/* LAYOUT */

* {
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html {
  margin: 0;
  padding: 0;
  background-color: #cccccc;
  height: 100.1%;  prevents the scrollbar from disappearing on menu open */
  overflow-x: hidden;
}

body {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
  min-height: 100%;
  position: relative;
  background-color: #cccccc;
}

div.body-wrapper {
  display: block;
  margin: 0 auto 0 auto;
  text-align: left;
  background-color: #000000;
}

img {
  padding: 0;
  margin: 0;
}

p {
  padding: 0;
  margin: 0;
}

hr {
  clear: both;
  display: block;
  border: #b5b5b5 1px solid;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: 20px 0;
}

.content ul {
  list-style: none; /* Remove default bullets */
  margin: 0;
  padding-left: 20px;
}

.content ul li:before {
  content: "\2022";
  color: #a5a5a5;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.caps {
  text-transform: uppercase;
}

.text-green {
  color: #006461;
}

.gradient-teal {
  background: rgb(0,99,97);
  background: -moz-linear-gradient(90deg, rgba(0,89,87,1) 0%, rgba(0,99,97,1) 50%, rgba(0,89,87,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(0,89,87,1) 0%, rgba(0,99,97,1) 50%, rgba(0,89,87,1) 100%);
  background: linear-gradient(90deg, rgba(0,89,87,1) 0%, rgba(0,99,97,1) 50%, rgba(0,89,87,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005957",endColorstr="#005957",GradientType=1);
}

.gradient-red {
  background: rgb(147,60,47);
  background: -moz-linear-gradient(90deg, rgba(102,42,33,1) 0%, rgba(147,60,47,1) 50%, rgba(102,42,33,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(102,42,33,1) 0%, rgba(147,60,47,1) 50%, rgba(102,42,33,1) 100%);
  background: linear-gradient(90deg, rgba(102,42,33,1) 0%, rgba(147,60,47,1) 50%, rgba(102,42,33,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#662a21",endColorstr="#662a21",GradientType=1);
}

.gradient-light-red {
  background: rgb(180,68,46);
  background: -moz-linear-gradient(90deg, rgba(116,43,29,1) 0%, rgba(180,68,46,1) 50%, rgba(116,43,29,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(116,43,29,1) 0%, rgba(180,68,46,1) 50%, rgba(116,43,29,1) 100%);
  background: linear-gradient(90deg, rgba(116,43,29,1) 0%, rgba(180,68,46,1) 50%, rgba(116,43,29,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#742b1d",endColorstr="#742b1d",GradientType=1);
}

.gradient-yellow {
  background: rgb(238,193,51);
  background: -moz-linear-gradient(90deg, rgba(191,155,41,1) 0%, rgba(238,193,51,1) 50%, rgba(191,155,41,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(191,155,41,1) 0%, rgba(238,193,51,1) 50%, rgba(191,155,41,1) 100%);
  background: linear-gradient(90deg, rgba(191,155,41,1) 0%, rgba(238,193,51,1) 50%, rgba(191,155,41,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bf9b29",endColorstr="#bf9b29",GradientType=1);
}

.gradient-orange {
  background: rgb(207,167,43);
  background: -moz-linear-gradient(90deg, rgba(207,167,43,1) 0%, rgba(238,193,51,1) 50%, rgba(207,167,43,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(207,167,43,1) 0%, rgba(238,193,51,1) 50%, rgba(207,167,43,1) 100%);
  background: linear-gradient(90deg, rgba(207,167,43,1) 0%, rgba(238,193,51,1) 50%, rgba(207,167,43,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cfa72b",endColorstr="#cfa72b",GradientType=1);
}

.gradient-light-blue {
  background: rgb(49,111,153);
  background: -moz-linear-gradient(90deg, rgba(44,98,135,1) 0%, rgba(49,111,153,1) 50%, rgba(44,98,135,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(44,98,135,1) 0%, rgba(49,111,153,1) 50%, rgba(44,98,135,1) 100%);
  background: linear-gradient(90deg, rgba(44,98,135,1) 0%, rgba(49,111,153,1) 50%, rgba(44,98,135,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c6287",endColorstr="#2c6287",GradientType=1);
}

.gradient-blue {
  background: rgb(44,79,121);
  background: -moz-linear-gradient(90deg, rgba(32,58,89,1) 0%, rgba(44,79,121,1) 50%, rgba(32,58,89,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(32,58,89,1) 0%, rgba(44,79,121,1) 50%, rgba(32,58,89,1) 100%);
  background: linear-gradient(90deg, rgba(32,58,89,1) 0%, rgba(44,79,121,1) 50%, rgba(32,58,89,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#203a59",endColorstr="#203a59",GradientType=1);
}

.gradient-green {
  background: rgb(0,100,58);
  background: -moz-linear-gradient(90deg, rgba(0,77,44,1) 0%, rgba(0,100,58,1) 50%, rgba(0,77,44,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(0,77,44,1) 0%, rgba(0,100,58,1) 50%, rgba(0,77,44,1) 100%);
  background: linear-gradient(90deg, rgba(0,77,44,1) 0%, rgba(0,100,58,1) 50%, rgba(0,77,44,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004d2c",endColorstr="#004d2c",GradientType=1);
}

.gradient-fpan-red {
  background: rgb(187,126,43);
  background: -moz-linear-gradient(90deg, rgba(187,126,43,1) 0%, rgba(127,36,43,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(187,126,43,1) 0%, rgba(127,36,43,1) 100%);
  background: linear-gradient(90deg, rgba(187,126,43,1) 0%, rgba(127,36,43,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb7e2b",endColorstr="#7f242b",GradientType=1);
}

.footer-copyright {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

/* CONTENT */

.content p {
  margin-bottom: 10px;
}

.cover-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 40px;
  width: 100%;
  border-radius: 10px;
}

.content .article-date {
  font-style: italic;
  margin-bottom: 20px;
}

/* EVENT STUFF */

.event-detail-block {
  padding-bottom: 30px;
}

/*
  footer color is default so footer continues on forever below content
  so this makes sure the body is the correct color
*/
div.body-wrapper {
  background-color: transparent;
  overflow: hidden;
  width: 100%;
}

/* TEXT */

html, body {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 138%;
  color: #000000;
  text-decoration: none;
}

footer {
  color: #FFFFFF;
  background-color: #302f2f;
  padding: 97px 0;
  line-height: 171%;
  font-weight: 200;
}

footer .footer-logo {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
}

footer .footer-logo {
  width: 209px;
  height: 234px;
  background-image: url(../images/uwf-logo-white.png);
}

.box.parallax .text-content {
  color: #FFFFFF;
}

a, a:link, a:active, a:visited, a:hover {
  color: #619d59;
  outline: none;
  text-decoration: none;
}

footer a {
  color: #FFFFFF !important;
}

footer div.footer-socials {
  margin: 20px 0 20px 10px;
}

/* Headers */

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  padding-bottom: 20px;
  margin-bottom: 25px;
  line-height: 110%;
  font-weight: 400;
}


h1 b,h2 b,h3 b, h1 strong, h2 strong, h3 strong {
  font-weight: 800;
}

h1 {
  font-size: 2.188em;
  line-height: 87px;
  padding: 0;
  margin: 0;

}

.content h1 {
  font-size: 3.188em;
  font-weight: 600;
  margin-bottom: 0px;
}

header h1 {
  margin: 0;
  color: #FFFFFF;
  font-size: 1.8757em;
  text-align: center;
}

header h1 strong {
  font-weight: 800;
}

h2 {
  font-size: 2.033em;
}

.content h2 {
  font-size: 2.188em;
  font-weight: 600;
  margin-bottom: 0px;
}

h3 {
  font-size: 1.692em;
}

.content h3 {
  font-weight: 600;
  margin-bottom: 0px;
}


.callout-bar h3 {
  padding-bottom: 10px;
  margin: 0;
}

h4 {
  font-size: 1em;
}

.content h4 {
  font-weight: 600;
  margin-bottom: 0px;
}

.sidebar h4 {
  font-size: 1.250em;
  padding-bottom: 0;
  text-align: center;
}

.announcement h4 {
  text-transform: none;
  font-weight: 800;
  margin-bottom: 0;
}

.underline {
  position: relative;
  padding-bottom: 22px;
}

span.strong {
  font-weight: 600;
}

.orange-underline {
  position: relative;
  border-bottom: none !important;
}

h2.underline, h3.underline, .orange-underline {
  margin-bottom: 25px;
}

.underline:before, .orange-underline:before {
  position: absolute;
  display: block;
  content: " ";
  background-color: #e7a323;
  height: 1px;
  width: 110px;
  bottom: 0px;
  left: 0px;
}

div#region-nav a.region-name {
  color: #FFFFFF;
}

div#region-nav.gradient-yellow a.region-name {
  color: #2f2f2f;
}

/* BUTTONS */

a.button, input.button, button.button {
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  padding: 20px 30px;
  margin: 0 10px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1em;
  color: #FFFFFF;
  text-decoration: none !important;
  border: none;
  border-radius: 5px;
  line-height: 1em !important;
}

a.button.stretch, input.button.stretch, button.button.stretch {
  margin: 0;
  width: 100%;
  text-align: center;
}

.button.teal {
  background-color: rgba(0,99,97,1.0);
  color: #FFFFFF;
}

.button.light-red {
  background-color: rgba(181,69,46,1.0);
  color: #FFFFFF;
}

.button.orange {
  background-color: rgba(213,157,47,1.0);
  color: #FFFFFF;
}

.button.green {
  background-color: rgba(0,100,58,1.0);
  color: #FFFFFF;
}

.button.light-blue {
  background-color: rgba(49,111,153,1.0);
  color: #FFFFFF;
}

.button.blue {
  background-color: rgba(45,80,120,1.0);
  color: #FFFFFF;
}

.button.yellow {
  background-color: rgba(238,193,51,1.0);
  color: #2f2f2f;
}

.button.red {
  background-color: rgba(147,60,47,1.0);
  color: #FFFFFF;
}

.button.outline {
  background-color: transparent;
  text-align: center;
}

.button.outline.donate {
  background-color: inherit;
  text-align: center;
  border: #2f2f2f 1px solid;
}

.button.donate.yellow {
  background-color: inherit;
  text-align: center;
  color: #2f2f2f !important;
  border: #2f2f2f 1px solid !important;
}

.button.outline.black {
  border: #000000 1px solid;
  color: #000000;
}

.button.outline.white {
  border: #FFFFFF 1px solid;
  color: #FFFFFF;
}

.button.outline.teal {
  border: rgba(0,99,97,1.0) 1px solid;
  color: rgba(0,99,97,1.0);
}

.button.outline.light-red {
  border: rgba(181,69,46,1.0) 1px solid;
  color: rgba(181,69,46,1.0);
}

.button.outline.orange {
  border: rgba(213,157,47,1.0) 1px solid;
  color: rgba(213,157,47,1.0);
}

.button.outline.green {
  border: rgba(0,100,58,1.0) 1px solid;
  color: rgba(0,100,58,1.0);
}

.button.outline.light-blue {
  border: rgba(49,111,153,1.0) 1px solid;
  color: rgba(49,111,153,1.0);
}

.button.outline.blue {
  border: rgba(45,80,120,1.0) 1px solid;
  color: rgba(45,80,120,1.0);
}

.button.outline.yellow {
  border: rgba(238,193,51,1.0) 1px solid;
  color: rgba(238,193,51,1.0);
}

.button.outline.red {
  border: rgba(147,60,47,1.0) 1px solid;
  color: rgba(147,60,47,1.0);
}

.button.outline.bg-white {
  background-color: #FFFFFF;
}

.button.no-margin-left {
  margin: 0 10px 0 0;
}

.button.no-margin-right {
  margin: 0 0 0 10px;
}

.button.no-margin {
  margin: 0;
}

.button.thin {
  padding: 15px 30px;
}

.button.region-index-special {
  margin: 5px;
  color: #FFFFFF !important;
}

/* SIDEBAR */

.sidebar {
  padding-top: 40px;
}

.sidebar .button {
  display: block;
  margin-bottom: 10px;
}

/* SIDEBAR: events/news */

div.sidebar-events, div.sidebar-news {
  width: 100%;
  border-top: #d6d6d6 1px solid;
  margin-bottom: 30px;
}

div.sidebar-events div.event-item, div.sidebar-news div.news-item {
  width: 100%;
  padding: 20px 0;
  border-bottom: #d6d6d6 1px solid;
}

div.sidebar-events a.thumb, div.sidebar-news a.thumb {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 65px;
  height: 65px;
  display: inline-block;
  float: left;
  background-color: #CCCCCC;
  border-radius: 10px;
}

div.sidebar-events a.event-item-title, div.sidebar-news a.news-item-title {
  color: #000000;
  font-weight: 600;
}

div.sidebar-events div.desc, div.sidebar-news div.desc {
  display: inline-block;
  width: 70%;
  float: right;
}

div.sidebar-events div.date, div.sidebar-news div.date {
  margin-top: 10px;
  font-style: italic;
}

/* SIDEBAR: news */

div.sidebar-news-region {
  width: 100%;
  /* margin-bottom: 30px; */
}

div.sidebar-news-region div.news-item {
  width: 100%;
  padding: 0 20px;
}

div.sidebar-news-region div.news-item:hover {
  background-color: #f1f1f1;
}

div.sidebar-news-region div.news-item:first .inner {
  border-top: #d6d6d6 1px solid;
}

div.sidebar-news-region div.news-item .inner {
  width: 100%;
  border-bottom: #d6d6d6 1px solid;
  padding: 20px 0;
}

div.sidebar-news-region a.news-item-title {
  display: block;
  color: #000000;
  font-weight: 600;
  clear: both;
  padding-bottom: 30px;
}

div.sidebar-news-region a.read-more {
  color: #f18d1f;
  font-weight: 600;
  padding-right: 20px;
  margin-right: 20px;
  border-right: #313131 1px solid;
}

div.sidebar-news-region em.date {
  color: #313131;
  font-weight: 600;
}


/* ICONS */

a.icon, span.icon, .before-icon::before, .after-icon::after {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url(../images/icons.png);
}

.before-icon::before {
  content: ""
}

.icon.phone, .before-icon.phone::before {
  background-position: -200px 0;
  width: 20px;
  height: 23px;
}

.icon.mail, .before-icon.mail::before {
  background-position: -100px 0;
  width: 25px;
  height: 25px;
}

.icon.social, .before-icon.social-box::before {
  background-position: -100px 0;
  width: 25px;
  height: 25px;
}

.before-icon::before {
  position: relative;
  top: 10px;
  left: -8px;
}

/* NAV */

#logo {
  display: block;
  background-repeat: no-repeat;
}

#logo h1 {
 display: block;
 text-align: center;
 width: 100%;
 margin: 0;
 padding: 0;
 text-indent: -9999px;
}

nav#head {
  margin: 0;
  background-color: #FFFFFF;
  position: relative;
  border-radius: 0;
  border: 0;
}

nav#head #bar-top {
  top: 0px;
  position: absolute;
  /* background-color: #f1f1f1; */
  background-color: #FFFFFF;
  width: 100%;
}

nav#head #bar-top li a {
  display: inline-block;
  margin: 0 15px;
  padding-top: 0 10px;
  font-size: 1em;
}

nav#head .inner {
  position: relative;
}

nav#head #menu {
  display: block;
  position: absolute;
}

nav#head #menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav#head #menu ul li a {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #2f2f2f;
  font-weight: 600;
}

/* BAR TOP */

#bar-top ul.bar-top-menu {
  display: block;
  position: absolute;
  width: 500px;
  right: 0px;
  top: 7px;
}

#bar-top ul.bar-top-menu li {
  padding: 0;
  margin: 0;
  display: inline-block;
}

#bar-top ul.bar-top-menu li a, div.mobile-contact-menu a {
  color: #000000;
  font-weight: 600;
}

/* FILTER SQUARE LISTS */

.square-list-filter-h {
  display: block;
}

.square-list-filter-h ul.filter-list {
  list-style: none;
}

.square-list-filter-h ul.filter-list li a.active {
  text-shadow: 1px 0 0 #000000;
}

/* HEADERS */

header.slideshow .slideshow-container .slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

header.slideshow .slideshow-container .slide-content {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #FFFFFF;
}

header.slideshow .slideshow-container .slide .button {
  margin-top: 30px;
  margin-left: 0;
}

/* FAQS CAROUSEL */

div.faq-carousel {
  width: 100%;
}

div.faq-carousel div.faq-slide {
  width: 100%;
}

div.faq-carousel div.faq-slide div.faq-slide-content {
  line-height: 200%; /* line height is larger here */
  font-size: 0.99;
}

div.faq-carousel div.faq-slide div.faq-slide-content h3 {
  text-align: center;
  font-weight: 600;
}

#faq-carousel-controls .owl-prev, #faq-carousel-controls .owl-next {
  background-image: url(../images/icons.png);
  background-repeat: no-repeat;
  background-color: #e8ac39;
  color: #FFFFFF;
  border: none;
  overflow: hidden;
  text-indent: -9999px;
}

/* TRAINING CAROUSEL */

div.training-carousel {
  width: 100%;
}

div.training-carousel a.training-slide {
  display: block;
  padding-left: 10px;
  padding-right: 10px;
}

div.training-carousel a.training-slide .training-slide-contents {
  display: block;
  background-color: #FFFFFF;
  border-radius: 10px;
  height: 360px;
  padding: 5px;
}

div.training-carousel a.training-slide .training-slide-contents .top-image {
  width: 100%;
  height: 268px;
  border-radius: 5px 5px 0 0;
  background-position: center center;
  background-size: contain;
}

div.training-carousel a.training-slide .training-slide-contents .bottom-bar {
  color: #000000;
  padding: 15px 20px 0 20px;
  font-size: 1.07em;
  font-weight: 600;
  line-height: 130%;
}

#training-carousel-controls {
  padding: 20px 30px;
}

#training-carousel-controls .owl-prev, #training-carousel-controls .owl-next {
  background-image: url(../images/icons.png);
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  width: 35px;
  height: 35px;
}

#training-carousel-controls .owl-prev {
  background-position: -390px 9px;
}

#training-carousel-controls .owl-next {
  background-position: -485px 9px;
}

/* SECTION BOXES */

section.box {
  padding-top: 75px;
  padding-bottom: 75px;
  line-height: 138%
}

section.box.no-padding, section.box.np {
  padding-top: 0;
  padding-bottom: 0;
}

section.callout-bar {
  padding-top: 35px;
  padding-bottom: 35px;
}

section.white {
  background-color: #FFFFFF;
}

section.gray {
  background-color: #F1F1F1;
}

section.black {
  background-color: #000000;
  color: #FFFFFF
}

section.charcoal {
  background-color: #302f2f;
  color: #FFFFFF
}

section.charcoal.announcement {
  padding-top: 30px;
  padding-bottom: 30px;
}

section.charcoal.shovel {
  background-image: url(../images/charcoal-shovel.png);
  background-repeat: repeat;
}

section.eggshell {
  background-color: #efefef;
  color: #000000;
}

section.eggshell.border-top {
  border-top: #cfcfcf;
}

section.teal {
  background-color: rgba(0,99,97,1.0);
  color: #FFFFFF;
}

section.light-red {
  background-color: rgba(181,69,46,1.0);
  color: #FFFFFF;
}

section.orange {
  background-color: rgba(213,157,47,1.0);
  color: #FFFFFF;
}

section.green {
  background-color: rgba(0,100,58,1.0);
  color: #FFFFFF;
}

section.light-blue {
  background-color: rgba(49,111,153,1.0);
  color: #FFFFFF;
}

section.blue {
  background-color: rgba(45,80,120,1.0);
  color: #FFFFFF;
}

section.yellow {
  background-color: rgba(238,193,51,1.0);
  color: #000000;
}

section.red {
  background-color: rgba(147,60,47,1.0);
  color: #FFFFFF;
}

section.box .box-image {
  background-repeat: no-repeat;
  background-size: cover;
}

/* TITLE BARS */

.section-title {
  padding-top: 75px;
  border-bottom: #CFCFCF 1px solid;
  margin-bottom: 40px;
  position: relative;
}

.section-title.no-border, .nb-b {
  border-bottom: none;
}

.section-title h2 {
  display: block;
  margin: 0;
  padding-bottom: 30px;
}

.section-title p {
  margin: 0;
  clear: both;
  padding-bottom: 20px;
}

.title-bar-buttons {
  display: block;
  position: absolute;
  right: 0px;
  top: 63px;
}

/* SQUARES */

.squares-list {
  display: block;
}

.square-list-item {
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
  z-index: 10010;
  cursor: pointer;
  vertical-align: top;
}

.square-list-item.news {
  height: 500px;
}

.square-list-item .region-label {
  display: block;
  position: absolute;
  left: 15px;
  top: 15px;
  padding: 0 30px;
  margin: 0;
  text-align: center;
  line-height: 38px;
  border-radius: 5px;
  font-size: 0.928em;
  color: #FFFFFF;
  font-weight: 600;
}

.square-list-item .region-label.red {
  background-color: rgba(147,60,47,.80);
}

.square-list-item .region-label.yellow {
  background-color: rgba(238,193,51,.80);
}

.square-list-item .region-label.orange {
  background-color: rgba(213,157,47,.80);
}

.square-list-item .region-label.light-red {
  background-color: rgba(181,69,46,.80);
}

.square-list-item .region-label.blue {
  background-color: rgba(45,80,120,.80);
}

.square-list-item .region-label.light-blue {
  background-color: rgba(49,111,153,.80);
}

.square-list-item .region-label.green {
  background-color: rgba(0,100,58,.80);
}

.square-list-item .region-label.teal {
  background-color: rgba(0,99,97,.80);
}

.square-list-item .top-image {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}

.square-list-item .top-image {
  background-repeat: no-repeat;
  width: 100%;
}

/* SQUARES : events */

.squares-list.events .square-list-item .top-image {
  border-radius: 10px 10px 0 0 !important;
}

.squares-list.events .square-list-item .bottom-bar {
  color: #FFFFFF;
  background-color: #302e2f;
  padding: 15px 30px;
  border-radius: 0 0 10px 10px !important;
}

.squares-list.events .square-list-item .bottom-bar h4 {
  color: #e8ac3a;
  margin-bottom: 6px;
  padding: 0;
  font-weight: 400;
}

.squares-list.events .square-list-item .bottom-bar strong {
  font-weight: 400;
}

/* SQUARES : staff */

.squares-list.staff .square-list-item .top-image {
  border-radius: 10px 10px 0 0 !important;
}

.squares-list.staff .square-list-item .top-image {
  border-radius: 10px 10px 10px 10px !important;
}

.squares-list.staff .square-list-item .bottom-bar h4, .squares-list.staff .square-list-item .bottom-bar h5 {
  color: #000000;
  margin-bottom: 10px;
  padding: 0;
  font-weight: 400;
  font-size: 1.07em;
}

.squares-list.staff .square-list-item .bottom-bar h4 {
  font-weight: 800;
}

.squares-list.staff .square-list-item .bottom-bar {
  margin-top: 20px;
  border-radius: 0 0 10px 10px !important;
  color: #000000;
  font-size: 400;
}

/* SQUARES : news */


.squares-list.news .square-list-item .top-image {
  border-radius: 10px 10px 10px 10px !important;
}

.squares-list.news .square-list-item .bottom-bar {
  padding: 20px 0;
  color: #000000;
}

.squares-list.news .square-list-item .bottom-bar em {
  font-size: 0.91em;
  color: #313131;
  font-style: italic;
}

.squares-list.news .square-list-item .bottom-bar h4 {
  margin-bottom: 10px;
  margin-top: 20px;
  padding: 0;
  font-weight: 800;
}

/* SQUARES : circles */

.squares-list.circles.three-col .square-list-item {
  height: 500px;
}

.squares-list.circles .square-list-item .top-image {
  border-radius: 263px !important;
  width: 263px !important;
  height: 263px !important;
  margin: 0 auto;
}

.squares-list.circles .square-list-item .bottom-bar {
  padding: 20px 0 50px 0;
  color: #000000;
  text-align: center;
}

.squares-list.circles .square-list-item .bottom-bar em {
  font-size: 0.91em;
  color: #313131;
  font-style: italic;
}

.squares-list.circles .square-list-item .bottom-bar h4 {
  margin-bottom: 10px;
  margin-top: 20px;
  padding: 0;
  font-weight: 800;
}

/* CIRCLES */

.circle-list {
  background-color: #ffffff;
}

.circle-row {
  width: 100%;
  clear: both;
}

.circle-row:nth-child(2n+1) {
  background-color: #f1f1f1;
}

.circle-row .circle-image {
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

.circle-row .circle-text {
  box-sizing: border-box;
}

.circle-row .circle-text a {
  text-decoration: none;
  color: #000000;
}

.circle-row h3 {
  font-size: 1.30em;
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 20px;
}

/* CIRCLE ICONS */

.circle-icons-list {
  width: 100%;
}

.circle-icons-list a.circle-icon {
  position: relative;
  text-align: center;
  font-size: 1.2449em;
  text-transform: uppercase;
  font-weight: 600;
  color: #000000;
}

.circle-icons-list a.circle-icon:after {
  background-image: url(../images/icons.png);
  background-repeat: no-repeat;
  position: absolute;
  content: " ";
}

.circle-icons-list a.circle-icon.archaeology:after {
  background-position: -200px -200px;
}

.circle-icons-list a.circle-icon.lessons:after {
  background-position: -400px -200px;
}

.circle-icons-list a.circle-icon.handouts:after {
  background-position: -600px -200px;
}

.circle-icons-list a.circle-icon.collecting:after {
  background-position: -200px -400px;
}

.circle-icons-list a.circle-icon.videos:after {
  background-position: -400px -400px;
}

.circle-icons-list a.circle-icon.links:after {
  background-position: -600px -400px;
}

/* BLOCK ITEMS */

.block-item {
  display: block;
  width: 100%;
  clear: both;
  padding: 15px 15px;
  margin: 30px 0;
  background-color: #f1f1f1;
}

.block-item .block-item-thumb {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50px;
  width: 100px;
  height: 100px;
  overflow: hidden;
  display: inline-block;
  float: left;
  clear: right;
}

.block-item .block-item-thumb {
  radius: 50px;
  width: 100px;
  height: 100px;
  overflow: hidden;
  display: inline-block;
  float: left;
}

.block-item .block-item-content {
  display: inline-block;
  width: 70%;
  float: right;
}

.block-item .block-item-content ul, .block-item .block-item-content ol {
  margin: 0 0 20px 20px;
  padding: 0;
}

.block-item.stack {
  text-align: center;
}

.block-item.stack .block-item-content {
  display: block;
  width: 100%;
  text-align: left;
  float: none;
}

.block-item.stack .block-item-thumb {
  display: inline-block;
  margin: 0 auto 30px auto;
  float: none;
}

/* PANELS */

.panels {
  line-height: 160%;
}

.panels ul {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
}

.panels ul li {
  border-bottom: #666666 1px solid;
  padding: 10px 0;
  margin-right: 30px;
  break-inside: avoid-column !important;
}

.panels ul li a {
  color: #FFFFFF;
}

.white .panels ul li a {
  color: #000000;
}

/* EXPLORE NUMBERS */

.explore-numbers {
  width: 100%;
  box-sizing: border-box;
  display: block;
}

.explore-numbers .number-item {
  vertical-align: top;
  text-align: center;
  box-sizing: border-box;
}

.explore-numbers .number-item h5 {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  color: #006360;
  font-size: 5.38em;
  padding-bottom: 15px;
  margin-bottom: 0;
}

.explore-numbers .number-item em {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  background-color: #302f2f;
  color: #FFFFFF;
  border-radius: 10px;
  text-transform: uppercase;
  font-style: normal;
}

/* MAPS */

.homepage-map-large {
  width: 100%;
  display: block;
  clear: both;
}

.homepage-map-large img {
  width: 100%;
}

/* SUB FOOTER */

.projects-carousel a img {
  border-radius: 5px;
}

.partners-list {
  width: 100%;
  text-align: center;
}

/* SOCIAL BOXES */

.social .social-header {
  margin-left: 40px;

}

.social .social-header:after {
  content: " ";
  background-image: url(../images/icons.png);
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  top: -20px;
  left: -80px;
  width: 60px;
  height: 60px;
}

.social .social-header.fb:after {
  background-position: 0px 0px;
}

.social .social-header.tw:after {
  background-position: 0px -100px;
}

.social .social-list ul li a {
  display: block;
  color: #000000;
  font-weight: 600;
  margin-bottom: 30px;
}

.square-list-filter-v div.filter-list div.filter-item {
  position: relative;
  display: block;
  clear: both;
  text-transform: capitalize;
}

.square-list-filter-v div.filter-list div.filter-item b {
  margin-left: 15px;
  margin-top: 15px;
  position: relative;
  display: inline-block;
  font-weight: 600;
}

.square-list-filter-v div.filter-list div.filter-item input[type="checkbox"] {
  top: -2px;
  margin-top: 0;
  line-height: normal;
  position: relative;
}

.square-list-filter-v div.filter-list div.filter-item input[type="checkbox"]:before {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #000000;
  content: "";
  background: #FFF;
}

.square-list-filter-v div.filter-list div.filter-item input[type="checkbox"]:after {
  position: relative;
  display: block;
  left: 0px;
  top: -20px;
  width: 20px;
  height: 20px;
  padding-left: 5px;
  border: 0;
  content: "";
  background-color: transparent;
  z-index: 1;
}

.square-list-filter-v div.filter-list div.filter-item input[type="checkbox"]:checked:after {
  content: "\2713";
}

/* Staff */

div.staff-bio, div.staff-contact-info, div.staff-bio-location, div.staff-jobtitle {
  display: block;
  margin-bottom: 20px;
  margin-right: 20px;
  width: 100%;
}

div.staff-jobtitle {
  font-size: 1.3em;
  font-weight: 600;
}

div.staff-contact-info {
  font-size: 1.1em;
}

/* Accordians */

.acc-accordian {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 30px;
}

.acc-title {
  width: 100%;
  display: block;
  padding: 10px 45px 10px 10px;
  background-color: #ececec;
  position: relative;
  min-height: 70px;
  vertical-align: middle;
  cursor: pointer;
}

.acc-title:after {
  display: block;
  position: absolute;
  background-image: url(../images/icons.png);
  background-position: 0px -400px;
  background-repeat: no-repeat;
  content: " ";
  top: 30px;
  right: 20px;
  width: 14px;
  height: 14px;
}

.acc-title.open:after {
  background-position: -600px 0px;
}

.acc-content {
  width: 100%;
  display: block;
  padding: 10px;
  background-color: transparent;
  display: none;
}

/* SVG Maps */
.svg-map {
  text-align: center;
  padding: 0 30px 30px 30px;
}

/* MISC */

.clear {
  clear: both;
  padding: 0;
  margin: 0;
  height: 0;
  line-height: 1px;
}

.text-centered {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.left-align {
  float: left;
  clear: none;
}

.right-align {
  float: right;
  clear: none;
}

.border-bottom-none {
  border-bottom: none !important;
}

/* BOOSTRAP OVERRIDES */

.dropdown-menu {
  z-index: 10050;
}

.col-centered, .col-cen {
  float: none;
  margin: 0 auto;
}

.container.no-gutter {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-padding-left, .np-l {
  padding-left: 0;
}

.no-padding-right, .np-r {
  padding-right: 0;
}

.no-padding-bottom, .np-b {
  padding-bottom: 0 !important;
}

.no-padding-top, .np-t {
  padding-top: 0 !important;
}

.no-padding-top-bottom, .np-tb {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.no-padding-lr, .np-lr {
  padding-left: 0;
  padding-right: 0;
}

.no-padding, .no-gutter, .np, .ng {
  padding-left: 0;
  padding-right: 0;
}

.pad-top-5, .p-t-5 {
 padding-top: 5px !important;
}

.pad-top-10, .p-t-10 {
  padding-top: 10px !important;
}

.pad-top-20, .p-t-20 {
  padding-top: 20px !important;
}

.pad-top-30, .p-t-30 {
  padding-top: 30px !important;
}

.pad-top-40, .p-t-40 {
  padding-top: 40px !important;
}

.pad-top-60, .p-t-60 {
  padding-top: 60px !important;
}

.pad-top-70, .p-t-70 {
  padding-top: 70px !important;
}

.pad-bottom-20, .p-b-20 {
  padding-bottom: 20px !important;
}

.pad-bottom-40, .p-b-40 {
  padding-bottom: 40px !important;
}

.pad-bottom-60, .p-b-60 {
  padding-bottom: 60px !important;
}

.pad-bottom-100, .p-b-100 {
  padding-bottom: 100px !important;
}

.margin-top-5, .m-t-5 {
 padding-top: 5px !important;
}

.margin-top-10, .m-t-10 {
  margin-top: 10px !important;
}

.margin-top-20, .m-t-20 {
  margin-top: 20px !important;
}

.margin-top-30, .m-t-30 {
  margin-top: 30px !important;
}

.margin-top-40, .m-t-40 {
  margin-top: 40px !important;
}

.margin-top-60, .m-t-60 {
  margin-top: 60px !important;
}

.margin-bottom-40, .m-b-40 {
  margin-top: 40px !important;
}

.margin-bottom-60, .m-b-60 {
  margin-bottom: 60px !important;
}

.pad-tb-10, .p-tb-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pad-tb-25, .p-tb-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.pad-tb-30, .p-tb-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pad-tb-40, .p-tb-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pad-tb-60, .p-tb-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.pad-tb-70, .p-tb-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.pad-tb-90, .p-tb-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.pad-tb-100, .p-tb-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.pad-tb-150, .p-tb-150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}

.margin-bottom-20, .m-b-20 {
  padding-bottom: 20px;
}

.no-margin-left, .nm-l {
  margin-left: 0 !important;
}

.no-margin-right, .nm-r {
  margin-right: 0 !important;
}

.no-margin-bottom, .nm-b {
  margin-bottom: 0 !important;
}

.no-margin, .nm {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.push-10 {
  height: 10px;
  display: block;
}

.push-20 {
  height: 20px;
  display: block;
}

.push-30 {
  height: 30px;
  display: block;
}

.push-40 {
  height: 40px;
  display: block;
}

.push-50 {
  height: 50px;
  display: block;
}

.push-100 {
  height: 100px;
  display: block;
}

.text-centered {
  text-align: center;
}

.separator-top {
  border-top: #FFFFFF 6px solid;
}

.centered {
  margin: 0 auto;
}

hr.gray {
  border: #cfcfcf 1px solid;
}

/* shortcode stuff */

.spacer {
  display: block;
  clear: both;
  width: 100%;
}

.content-left {
  text-align: left;
  padding-bottom: 20px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.content-right {
  text-align: right;
  padding-bottom: 20px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rm-accordian {
  display: block;
}

.rm-accordian .rm-toggle {
  display: block;
  padding: 10px 0;
  font-size: 1.2em;
  font-weight: 600;
  color: #e49200;
  cursor: pointer;
  width: 100%;
}

.rm-accordian .rm-text {
  display: none;
}

/* wordpress overrides */

.alignright, .alignleft {
  display: inline-block;
}

.aligncenter {
  display: block;
}

.alignright {
  float: right;
  margin-left: 20px;
}

.alignleft {
  float: left;
  margin-right: 20px;
}

.justify-left {
  text-align: left !important;
}

.justify-right {
  text-align: right !important;
}

.lh-138 {
  line-height: 138%;
}

/* SVG stuff */

svg:hover path {
    fill: red;
}

/* modal overrides */

.modal {
  z-index: 10200;
  background-color: rgba(0,0,0,0.7);
}

.modal .modal-content {
  position: relative;
}

.modal a.close {
  display: block;
  height: 25px;
  width: 25px;
  color: #000000;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.7em;
}

/* content overrides */

section .content a, section .content a:link, section .content a:active, section .content a:link, section .content a:hover,
section .sidebar a, section .sidebar a:link, section .sidebar a:active, section .sidebar a:link, section .sidebar a:hover {
  color: #000000;
  font-weight: 600;
}

section.black a, section.black a:link, section.black a:active, section.black a:link, section.black a:hover {
  color: #FFFFFF;
  font-weight: 600;
}

section .content a:hover, section .sidebar a:hover  {
  text-decoration: underline;
}

section .content.county-content ul li {
  padding-bottom: 10px;
}

p, .content {
  line-height: 150%;
}
