/********************************************************************************************* 

x. Variables

*********************************************************************************************/
/********************************************************************************************* 

x. CSS Reset 

*********************************************************************************************/
* {
  margin: 0;
  padding: 0;
  min-height: 0;
  outline: none;
}

/********************************************************************************************* 

x. Typekit

*********************************************************************************************/
.wf-loading {
  visibility: hidden;
}

.wf-active {
  visibility: visible;
}

/*********************************************************************************************

x. Basic Setup (Body, Fonts, etc.) 

********************************************************************************************/
html, body {
  font: 16px "europa", Arial, Helvetica, sans-serif;
  color: black;
  width: auto;
  height: auto;
  background: #FAFCF5;
  overflow-x: hidden;
}

a {
  color: black;
  text-decoration: none;
}

a:hover {
  color: black;
}

a img {
  border: none;
}

.center {
  text-align: center;
}

.clear:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

h1 {
  font-size: 5.938em;
  font-weight: 700;
  line-height: 1em;
}

h2 {
  font-size: 4.688em;
  font-weight: 700;
}

h3 {
  font-size: 4.375em;
  font-weight: 700;
}

h4 {
  font-size: 3.125em;
  font-weight: 700;
}

h5 {
  font-size: 1.875em;
  font-weight: 700;
}

h6 {
  font-size: 1.25em;
  font-weight: 400;
}

.image img,
.image svg {
  width: 100%;
  height: auto;
  display: block;
}

.left {
  float: left;
}

p {
  line-height: 1.5em;
}
p.uppercase {
  letter-spacing: normal;
}
p .uppercase {
  letter-spacing: normal;
}

.right {
  float: right;
}

strong {
  font-weight: 700;
}

svg {
  display: block;
  overflow: hidden;
}

.uppercase {
  letter-spacing: 0.125em;
  text-transform: uppercase;
}

.wrapper {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}

.yellow-sea {
  color: #005266;
}

/********************************************************************************************* 

x. Margin + Padding

*********************************************************************************************/
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content .image,
.content p,
.content ol,
.content ul {
  margin-bottom: 30px;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

/********************************************************************************************* 

x. Columns & Widths

*********************************************************************************************/
.width-10 {
  width: 10%;
}

.width-15 {
  width: 15%;
}

.width-20 {
  width: 20%;
}

.width-25 {
  width: 25%;
}

.width-30 {
  width: 30%;
}

.width-33 {
  width: 33.33%;
}

.width-35 {
  width: 35%;
}

.width-40 {
  width: 40%;
}

.width-45 {
  width: 45%;
}

.width-50 {
  width: 50%;
}

.width-55 {
  width: 55%;
}

.width-60 {
  width: 60%;
}

.width-65 {
  width: 65%;
}

.width-66 {
  width: 66.66%;
}

.width-70 {
  width: 70%;
}

.width-75 {
  width: 75%;
}

.width-80 {
  width: 80%;
}

.width-85 {
  width: 85%;
}

.width-90 {
  width: 80%;
}

.width-95 {
  width: 95%;
}

.width-100 {
  width: 100%;
}

/********************************************************************************************* 

x. Content

*********************************************************************************************/
.content.white {
  color: white;
}
.content.white .button {
  background: transparent;
  border: 2px solid white;
}
.content.white .button:hover {
  background: #008fb3;
}
.content a {
  color: #005266;
}
.content a:hover {
  color: #008fb3;
}
.content a.button {
  color: white;
}
.content a.button:hover {
  color: white;
}
.content ol,
.content ul {
  margin-left: 40px;
}
.content ol.five-column, .content ol.four-column, .content ol.three-column, .content ol.two-column,
.content ul.five-column,
.content ul.four-column,
.content ul.three-column,
.content ul.two-column {
  font-size: 0;
  text-align: left;
  margin: 0 -10px 20px -10px;
  display: block;
}
.content ol.five-column:last-child, .content ol.four-column:last-child, .content ol.three-column:last-child, .content ol.two-column:last-child,
.content ul.five-column:last-child,
.content ul.four-column:last-child,
.content ul.three-column:last-child,
.content ul.two-column:last-child {
  margin-bottom: -10px;
}
.content ol.five-column li, .content ol.four-column li, .content ol.three-column li, .content ol.two-column li,
.content ul.five-column li,
.content ul.four-column li,
.content ul.three-column li,
.content ul.two-column li {
  font-size: 1rem;
  margin: 0 0 10px 0;
  padding: 0 10px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
}
.content ol.five-column li,
.content ul.five-column li {
  width: calc(20% - 20px);
  height: auto;
}
.content ol.four-column li,
.content ul.four-column li {
  width: calc(25% - 20px);
  height: auto;
}
.content ol.three-column li,
.content ul.three-column li {
  width: calc(33.33% - 20px);
  height: auto;
}
.content ol.two-column li,
.content ul.two-column li {
  width: calc(50% - 20px);
  height: auto;
}
.content ol li,
.content ul li {
  line-height: 1.5em;
}
.content ol p,
.content ul p {
  margin: 0;
}
.content ul {
  list-style: circle;
}

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

.block {
  display: block;
}

.content > :last-child {
  margin-bottom: 0;
}

/********************************************************************************************* 

x. Header

*********************************************************************************************/
header {
  padding: 40px 0 0 0;
  position: relative;
  left: 0;
}
header .bottom {
  background: #F4F6EF;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.1);
  padding: 30px 0;
  position: relative;
}
header .bottom .columns {
  align-items: center;
}
header .columns {
  display: flex;
  justify-content: space-between;
}
header .logo {
  margin: 0 0 20px 0;
  display: block;
}
header .top .columns {
  align-items: flex-end;
}

/********************************************************************************************* 

x. Header - Buttons Navigation

*********************************************************************************************/
header .bottom .navigation.buttons {
  list-style: none;
}
header .bottom .navigation.buttons > li {
  margin: 0 0 0 20px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
header .bottom .navigation.buttons > li:first-child {
  margin-left: 0;
}
header .bottom .navigation.buttons > li > a {
  color: white;
  font-size: 0.813em;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  background: #005266;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 10px 20px;
  display: block;
}
header .bottom .navigation.buttons > li > a:hover {
  color: white;
  background: #008fb3;
}

/********************************************************************************************* 

x. Header - Mobile

*********************************************************************************************/
header .mobile {
  display: none;
}
header .mobile .navigation.buttons {
  float: right;
}
header .mobile .navigation.buttons li {
  margin: 0 0 0 20px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
header .mobile .navigation.buttons li a {
  color: white;
  font-size: 0.813em;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  background: #005266;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 10px 20px;
  display: block;
}
header .mobile .navigation.buttons li a:hover {
  color: white;
  background: #008fb3;
}
header .mobile .navigation.buttons li a.hamburger {
  background: none;
  width: 27px;
  height: 21px;
  padding: 0;
  display: block;
  position: relative;
  color: white;
}
header .mobile .navigation.buttons li a.hamburger .line {
  width: 100%;
  height: 4px;
  background: black;
  display: block;
  position: absolute;
  left: 0;
}
header .mobile .navigation.buttons li a.hamburger .line.first {
  top: 0;
}
header .mobile .navigation.buttons li a.hamburger .line.fourth {
  top: 18px;
}
header .mobile .navigation.buttons li a.hamburger .line.second, header .mobile .navigation.buttons li a.hamburger .line.third {
  top: 9px;
}
header .mobile .navigation.slinky {
  text-align: left !important;
  width: 260px;
  height: auto !important;
  position: fixed !important;
  top: 0;
  bottom: 0;
  right: -260px;
  overflow: hidden;
}

.mobile-navigation-is-open header {
  left: -260px;
}
.mobile-navigation-is-open header .mobile .navigation.buttons li a.hamburger .line.first, .mobile-navigation-is-open header .mobile .navigation.buttons li a.hamburger .line.fourth {
  width: 0%;
  top: 7px;
  left: 50%;
}
.mobile-navigation-is-open header .mobile .navigation.buttons li a.hamburger .line.second {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mobile-navigation-is-open header .mobile .navigation.buttons li a.hamburger .line.third {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mobile-navigation-is-open header .mobile .navigation.slinky {
  right: 0;
}

/********************************************************************************************* 

x. Header - Drop-Down Navigation

*********************************************************************************************/
header .bottom .navigation.drop-down {
  background: #F4F6EF;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
}
header .bottom .navigation.drop-down:after, header .bottom .navigation.drop-down:before {
  content: "";
  width: 9999px;
  height: auto;
  background: #F4F6EF;
  position: absolute;
  top: 0;
  bottom: 0;
}
header .bottom .navigation.drop-down:after {
  left: 100%;
}
header .bottom .navigation.drop-down:before {
  right: 100%;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu {
  display: flex;
  align-items: stretch;
  list-style: none;
  padding: 0 0 40px 0;
  overflow: hidden;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.advanced-drop-down-menu > li.icon, header .bottom .navigation.drop-down > .wrapper > .sub-menu.advanced-drop-down-menu > li.links {
  min-width: 120px;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.advanced-drop-down-menu > li.icon a:hover span.icon {
  fill: #005266;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.advanced-drop-down-menu > li.icon span {
  display: block;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.advanced-drop-down-menu > li.icon span.icon {
  width: 65px;
  height: auto;
  margin: 0 auto 20px auto;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.advanced-drop-down-menu > li.icon span.label {
  font-weight: 700;
  text-align: center;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.advanced-drop-down-menu > li > .inside {
  padding: 0 10px;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.normal-drop-down-menu > li:after {
  content: "";
  width: 1px;
  height: 9999px;
  background: #CCCCCC;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.normal-drop-down-menu > li:first-child:after {
  display: none;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.normal-drop-down-menu > li.hide-under-normal-circumstances {
  display: none;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.normal-drop-down-menu > li > .inside {
  padding: 0 50px;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.normal-drop-down-menu > li > .inside > a {
  color: white;
  line-height: 1em;
  text-decoration: none;
  background: #005266;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 5px 10px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu.normal-drop-down-menu > li > .inside > a:hover {
  color: white;
  background: black;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li {
  position: relative;
  overflow: hidden;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li:first-child > .inside {
  padding-left: 0;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li:last-child > .inside {
  padding-right: 0;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside {
  color: black;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside a {
  display: block;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside a:hover {
  color: #005266;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside > .columns {
  margin: 0 -7.5px;
  display: block;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside > .columns > .column > .inside {
  padding: 0 7.5px;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside > .columns > .column > .inside a {
  display: block;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside > .columns > .column > .inside > .content a {
  color: black;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside > .columns > .column > .inside > .content a:hover {
  color: #005266;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside > .columns > .column > .inside > .content p {
  font-size: 0.75em;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside > .sub-menu {
  margin: 10px 0 0 0;
  list-style: none;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside > .sub-menu > li {
  margin: 0 0 10px 0;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu > li > .inside > .sub-menu > li:last-child {
  margin-bottom: 0;
}
header .bottom .navigation.drop-down > .wrapper > .sub-menu .menu-item a {
  font-size: 0.75em;
  font-weight: 700;
}

/********************************************************************************************* 

x. Header - Text Navigation

*********************************************************************************************/
header .bottom .navigation.text {
  list-style: none;
}
header .bottom .navigation.text > li {
  display: none;
}
header .bottom .navigation.text > li.active-menu-ancestor, header .bottom .navigation.text > li.current-menu-item, header .bottom .navigation.text > li.current-page-ancestor {
  display: block;
}
header .bottom .navigation.text > li.active-menu-ancestor > a, header .bottom .navigation.text > li.current-menu-item > a, header .bottom .navigation.text > li.current-page-ancestor > a {
  display: none;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu, header .bottom .navigation.text > li.current-menu-item > .sub-menu, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu {
  list-style: none;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li {
  margin: 0 40px 0 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*
  &.open {
  	a {
  		color: $yellow-sea;
  		&:after {
  			background-position: right center !important;
  		}
  	}
  }
  */
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li:last-child, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li:last-child, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li:last-child {
  margin-right: 0;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li.current-menu-ancestor.menu-item-has-children > a:after, header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li.current-menu-item.menu-item-has-children > a:after, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li.current-menu-ancestor.menu-item-has-children > a:after, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li.current-menu-item.menu-item-has-children > a:after, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li.current-menu-ancestor.menu-item-has-children > a:after, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li.current-menu-item.menu-item-has-children > a:after {
  background-position: right center;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li.current-menu-ancestor.menu-item-has-children > a:hover:after, header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li.current-menu-item.menu-item-has-children > a:hover:after, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li.current-menu-ancestor.menu-item-has-children > a:hover:after, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li.current-menu-item.menu-item-has-children > a:hover:after, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li.current-menu-ancestor.menu-item-has-children > a:hover:after, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li.current-menu-item.menu-item-has-children > a:hover:after {
  background-position: left center;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li.current-menu-ancestor > a, header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li.current-menu-item > a, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li.current-menu-ancestor > a, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li.current-menu-item > a, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li.current-menu-ancestor > a, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li.current-menu-item > a {
  color: #005266;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li.current-menu-ancestor > a:hover, header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li.current-menu-item > a:hover, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li.current-menu-ancestor > a:hover, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li.current-menu-item > a:hover, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li.current-menu-ancestor > a:hover, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li.current-menu-item > a:hover {
  color: black;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li.menu-item-has-children > a:after, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li.menu-item-has-children > a:after, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li.menu-item-has-children > a:after {
  content: "";
  width: 9.6px;
  height: 6px;
  background-image: url("../img/arrow-down.svg");
  background-position: left center;
  margin: 0 0 0 5px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  top: -2px;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li.menu-item-has-children > a:hover:after, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li.menu-item-has-children > a:hover:after, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li.menu-item-has-children > a:hover:after {
  background-position: right center;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li > a, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li > a, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li > a {
  font-size: 0.813em;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase;
  display: block;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li > a:hover, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li > a:hover, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li > a:hover {
  color: #005266;
}
header .bottom .navigation.text > li.active-menu-ancestor > .sub-menu > li > .sub-menu, header .bottom .navigation.text > li.current-menu-item > .sub-menu > li > .sub-menu, header .bottom .navigation.text > li.current-page-ancestor > .sub-menu > li > .sub-menu {
  display: none;
}

/********************************************************************************************* 

x. Header - Top Navigation

*********************************************************************************************/
header .top .navigation {
  list-style: none;
  position: relative;
}
header .top .navigation.search-is-visible > li {
  opacity: 0;
}
header .top .navigation.search-is-visible > li.search {
  opacity: 1;
}
header .top .navigation.search-is-visible > li.search > a > .icon.close {
  opacity: 1;
}
header .top .navigation.search-is-visible > li.search > a > .icon.magnifying-glass {
  opacity: 0;
}
header .top .navigation.search-is-visible > li#search {
  opacity: 1;
  left: 0;
  z-index: 20;
}
header .top .navigation > li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  position: relative;
  z-index: 20;
}
header .top .navigation > li.active-menu-ancestor > a, header .top .navigation > li.current-menu-item > a, header .top .navigation > li.current-page-ancestor > a {
  color: #005266;
  background: #F4F6EF;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.1), inset 10px 0 10px -10px rgba(0, 0, 0, 0.1), inset -10px 0 10px -10px rgba(0, 0, 0, 0.1);
  position: relative;
}
header .top .navigation > li.active-menu-ancestor > a:after, header .top .navigation > li.current-menu-item > a:after, header .top .navigation > li.current-page-ancestor > a:after {
  content: "";
  width: auto;
  height: 10px;
  background: #F4F6EF;
  position: absolute;
  top: 100%;
  left: 3px;
  right: 3px;
}
header .top .navigation > li.hide {
  display: none;
}
header .top .navigation > li.search {
  margin: 0 0 0 20px;
}
header .top .navigation > li.search > a {
  width: 17px;
  height: 17px;
  padding: 0;
  position: relative;
  z-index: 30;
}
header .top .navigation > li.search > a > .icon {
  -moz-transform: translateX(-50%) translateY(-40%);
  -webkit-transform: translateX(-50%) translateY(-40%);
  -o-transform: translateX(-50%) translateY(-40%);
  -ms-transform: translateX(-50%) translateY(-40%);
  transform: translateX(-50%) translateY(-40%);
  position: absolute;
  top: 50%;
  left: 50%;
}
header .top .navigation > li.search > a > .icon.close {
  opacity: 0;
}
header .top .navigation > li#search {
  opacity: 0;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 40px;
  z-index: 10;
}
header .top .navigation > li#search form .icon {
  margin: 0 10px 0 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
header .top .navigation > li#search form input[type=text] {
  width: auto;
  height: auto;
  background: none !important;
  border: none !important;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
header .top .navigation > li > a {
  font-weight: bold;
  line-height: 1em;
  display: block;
  padding: 20px 30px;
}
header .top .navigation > li > a:hover {
  color: #005266;
}

/********************************************************************************************* 

x. Main

*********************************************************************************************/
main {
  display: block;
  position: relative;
  left: 0;
}
main section.full-width:last-child {
  margin-bottom: 0;
}
main section.spacing {
  margin-bottom: 100px;
}
main section.spacing.border {
  border-bottom: 1px solid #E2E3DE;
  margin-bottom: 50px !important;
  padding-bottom: 50px;
}
main section.spacing.border:first-child {
  padding-top: 50px;
}
main section.spacing.border:last-child {
  border-bottom: 0;
  margin-bottom: 100px;
  padding: 0;
}
main section:not(.full-width):first-child {
  padding-top: 50px;
}

.mobile-navigation-is-open main {
  left: -260px;
}

section.full-width + section.full-width {
  margin-top: -100px;
}

section.spacing.border.full-width + section.spacing.border.full-width {
  margin-top: 0;
}

/********************************************************************************************* 

x. Footer

*********************************************************************************************/
footer {
  color: white;
  background: #333333;
  padding: 50px 0;
  position: relative;
  left: 0;
}
footer a[href="#back-to-top"] {
  color: white;
  font-size: 0.75em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  background: #005266;
  padding: 10px 20px;
  display: block;
  position: absolute;
  bottom: calc(100% + 50px);
  right: 0;
}
footer a[href="#back-to-top"]:hover {
  background: #008fb3;
}
footer .columns {
  display: flex;
  justify-content: space-between;
}
footer .columns.bottom {
  margin: 20px 0 0 0;
}
footer .columns > .column > .inside > .columns {
  margin: 20px -30px 0 -30px;
  display: block;
}
footer .columns > .column > .inside > .columns > .column > .inside {
  padding: 0 30px;
}
footer .content.invisible {
  margin: 0 0 20px 0;
  visibility: hidden;
}
footer .content.white a {
  color: white;
}
footer .content.white a:hover {
  text-decoration: underline;
}
footer .content p {
  line-height: 2em;
}
footer .content p.title {
  font-size: 1.125em;
  font-weight: 700;
}
footer .credits {
  font-size: 0.75em;
  display: block;
}
footer .credits.left, footer .credits.right {
  float: none;
}
footer .credits.left {
  text-align: left;
}
footer .credits.right {
  text-align: right;
}
footer .credits a {
  color: white;
}
footer .credits a:hover {
  text-decoration: underline;
}
footer .navigation {
  font-size: 0;
  list-style: none;
}
footer .navigation > li {
  font-size: 0.75rem;
  width: 50%;
  height: auto;
  margin: 0 0 20px 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
}
footer .navigation > li > a {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
}

.mobile-navigation-is-open footer {
  left: -260px;
}

/********************************************************************************************* 

x. Announement

*********************************************************************************************/
.announcement {
  background-color: #005266;
  background-image: url(../img/announcement.png);
  background-position: center center;
  background-repeat: repeat-y;
  background-size: 100% auto;
  padding: 90px 0;
}
.announcement .columns {
  margin: 0 -30px;
  display: block;
}
.announcement .columns .column .inside {
  padding: 0 30px;
}

/********************************************************************************************* 

x. Banner

*********************************************************************************************/
.banner {
  position: relative;
}
.banner .background {
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.banner .overlay {
  background: rgba(0, 0, 0, 0.7);
  padding: 40px 0;
  position: relative;
  z-index: 10;
}
.banner .spacer {
  width: 100%;
  height: 250px;
}

/********************************************************************************************* 

x. Button

*********************************************************************************************/
.button {
  color: white;
  font-size: 0.813em;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  background: #005266;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 10px 20px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.button:hover {
  color: white;
  background: #008fb3;
}

/********************************************************************************************* 

x. Classes & Camps

*********************************************************************************************/
.classes-and-camps .grid {
  margin: -60px;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.classes-and-camps .grid .item {
  border-bottom: 1px solid #E2E3DE;
  border-right: 1px solid #E2E3DE;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.classes-and-camps .grid .item:last-child {
  border-right: none;
}
.classes-and-camps .grid .item .inside {
  padding: 60px;
}
.classes-and-camps .grid .item .inside .content .days,
.classes-and-camps .grid .item .inside .content .price,
.classes-and-camps .grid .item .inside .content .session,
.classes-and-camps .grid .item .inside .content .time,
.classes-and-camps .grid .item .inside .content .venue {
  display: block;
}
.classes-and-camps .grid .item .inside .content .filters {
  font-size: 0;
  list-style: none;
}
.classes-and-camps .grid .item .inside .content .filters li {
  font-size: 1rem;
  border-right: 1px solid #E2E3DE;
  margin: 0 15px 0 0;
  padding: 0 15px 0 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.classes-and-camps .grid .item .inside .content .filters li:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.classes-and-camps .wrapper {
  overflow: hidden;
}

/********************************************************************************************* 

x. Classes & Camps: Filters

*********************************************************************************************/
.classes-and-camps-filters .columns {
  margin: 40px -20px;
  display: flex;
  justify-content: space-between;
}
.classes-and-camps-filters .columns .column .inside {
  padding: 0 20px;
}

/********************************************************************************************* 

x. Form

*********************************************************************************************/
form button[type=button],
form input[type=button],
form input[type=submit] {
  color: white;
  font-family: "europa", Arial, Helvetica, sans-serif;
  font-size: 0.813rem !important;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  width: auto !important;
  height: auto !important;
  background: #005266 !important;
  border: none;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 10px 20px !important;
  cursor: pointer;
  transition: none !important;
}
form button[type=button]:hover,
form input[type=button]:hover,
form input[type=submit]:hover {
  color: white !important;
  background: #008fb3 !important;
}
form button[type=button] {
  color: #005266 !important;
  background: none !important;
  border: 2px solid #005266 !important;
  padding: 6px 20px !important;
}
form button[type=button]:hover {
  color: white !important;
  background: #005266 !important;
}
form input[type=email],
form input[type=number],
form input[type=password],
form input[type=tel],
form input[type=text] {
  font-family: "europa", Arial, Helvetica, sans-serif;
  font-size: 1rem !important;
  width: 100%;
  height: 50px;
  background: #FAFCF5 !important;
  border: 1px solid #E2E3DE !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 20px 0;
  padding: 0 20px !important;
}
form label {
  font-size: 0.75em !important;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: normal !important;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  display: block;
}
form label.checkbox, form label.radio {
  font-weight: 400;
  letter-spacing: normal;
}
form label.checkbox:last-child, form label.radio:last-child {
  margin-bottom: 0;
}
form label.checkbox input[type=checkbox],
form label.checkbox input[type=radio], form label.radio input[type=checkbox],
form label.radio input[type=radio] {
  margin-right: 5px;
}
form textarea {
  font-family: "europa", Arial, Helvetica, sans-serif;
  font-size: 1rem !important;
  font-size: 1em;
  width: 100% !important;
  height: 150px !important;
  background: #FAFCF5 !important;
  border: 1px solid #E2E3DE !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 20px 0;
  padding: 20px !important;
  resize: vertical;
}

.list-checkbox-wrap .nf-field-element li,
.list-radio-wrap .nf-field-element li {
  line-height: 1em;
}

.label-right .nf-field-label {
  line-height: 1em;
  padding-left: 0 !important;
}

#ninja_forms_required_items,
.nf-field-container {
  margin: 0 0 20px 0 !important;
}
#ninja_forms_required_items.html-container,
.nf-field-container.html-container {
  margin-bottom: 0 !important;
  padding: 10px 0 0 0;
}
#ninja_forms_required_items.submit-container,
.nf-field-container.submit-container {
  margin-bottom: 0 !important;
}

.nf-before-form-content,
.nf-error.field-wrap .nf-field-element:after,
.nf-pass.field-wrap .nf-field-element::after,
.nf-form-title {
  display: none !important;
}

.nf-error-msg {
  font-size: 0.8em;
  margin-right: 0 !important;
}

.nf-field-element hr {
  width: 100%;
  height: 1px;
  background: #E2E3DE;
  border: none;
  margin: 0 0 30px 0;
}
.nf-field-element input,
.nf-field-element select,
.nf-field-element textarea {
  margin: 0 !important;
}
.nf-field-element .stars {
  border: 1px solid #E2E3DE;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 20px;
}

.nf-field-label label {
  font-weight: 400 !important;
}

.nf-help {
  background: none !important;
}

.nf-response-msg {
  background: green;
  padding: 20px;
}
.nf-response-msg p {
  color: white;
  text-align: center;
  margin-bottom: 0;
}

.nf-static {
  padding: 0 !important;
}

/********************************************************************************************* 

x. History

*********************************************************************************************/
.history .columns {
  margin: 0 -50px;
  display: flex;
  align-items: flex-start;
}
.history .columns .column .inside {
  margin: 0 50px;
}
.history .columns .column .inside .content {
  padding: 0 50px 0 0;
}
.history .columns .column .inside .content .divider {
  width: 100%;
  height: 1px;
  background: #E2E3DE;
  margin: 0 0 30px 0;
}

/********************************************************************************************* 

x. Links

*********************************************************************************************/
.links.three-columns .grid {
  margin: -20px;
}
.links.three-columns .grid .item .inside {
  padding: 20px;
}
.links.two-columns {
  border-top: none;
}
.links.two-columns .grid {
  margin: -30px -60px;
}
.links.two-columns .grid .item .inside {
  padding: 30px 60px;
}
.links .content {
  margin: 0 0 30px 0;
}
.links .grid {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.links .grid .item .image {
  margin: 0 0 30px 0;
  display: block;
  position: relative;
}
.links .grid .item .image .overlay {
  color: white;
  background: rgba(0, 0, 0, 0.7);
  padding: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

/********************************************************************************************* 

x. Mailchimp

*********************************************************************************************/
#mc_embed_signup div.mce_inline_error,
#mc_embed_signup #mce-error-response {
  color: #6B0505 !important;
  font-weight: normal !important;
  background-color: transparent !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}
#mc_embed_signup #mce-success-response {
  color: #005266;
  margin: 0 0 20px 0;
}

/********************************************************************************************* 

x. Password Protect

*********************************************************************************************/
.password-protect form > :last-child {
  margin-bottom: 0;
}
.password-protect form input {
  margin-top: 5px;
}
.password-protect form p {
  margin-bottom: 30px;
}

/********************************************************************************************* 

x. Promotion

*********************************************************************************************/
.promotion .content.bottom {
  background-position: center center;
  background-size: cover;
  padding: 100px 60px;
}
.promotion .content.bottom .columns {
  margin: 0 -30px;
  display: block;
}
.promotion .content.bottom .columns .column .inside {
  padding: 0 30px;
}
.promotion .content.top {
  margin: 0 0 30px 0;
}

/********************************************************************************************* 

x. Search Results

*********************************************************************************************/
.search-results .pagination {
  margin: 50px 0 0 0;
  list-style: none;
}
.search-results .pagination li {
  margin: 0 10px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.search-results .pagination li a {
  font-weight: 700;
  text-decoration: underline;
  text-transform: uppercase;
  display: block;
}
.search-results .pagination li a:hover {
  color: #005266;
}
.search-results .search-result {
  border-bottom: 1px solid #E2E3DE;
  margin: 0 0 40px 0;
  padding: 0 0 40px 0;
}
.search-results .search-result:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.search-results .search-result .columns {
  margin: 0 -30px;
  display: flex;
}
.search-results .search-result .columns .column .inside {
  padding: 0 30px;
}

/********************************************************************************************* 

x. Slideshow

*********************************************************************************************/
.slideshow .slider .slide {
  width: 100%;
  height: 700px;
  position: relative;
}
.slideshow .slider .slide .image {
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.slideshow .slider .slide .overlay {
  background: rgba(0, 0, 0, 0.7);
  padding: 40px 0 50px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

/********************************************************************************************* 

x. Shows

*********************************************************************************************/
.shows form {
  margin: 30px 0 50px 0;
  padding: 0 250px 0 0;
  position: relative;
}
.shows form .columns {
  margin: 0 -30px 30px -30px;
  display: flex;
  justify-content: flex-start;
}
.shows form .columns .column .filters {
  list-style: none;
}
.shows form .columns .column .filters li {
  margin: 0 0 5px 0;
}
.shows form .columns .column .filters li:last-child {
  margin-bottom: 0;
}
.shows form .columns .column .filters li.title {
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.shows form .columns .column .inside {
  padding: 0 30px;
}
.shows form .view-full-calendar {
  border-left: 1px solid #E2E3DE;
  padding: 0 0 0 40px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.shows form .view-full-calendar:hover {
  color: #005266;
}
.shows form .view-full-calendar:hover span.icon {
  fill: #005266;
}
.shows form .view-full-calendar span {
  display: block;
}
.shows form .view-full-calendar span.icon {
  width: 50px;
  height: auto;
  margin: 0 auto 20px auto;
}
.shows form .view-full-calendar span.label {
  font-size: 0.75em;
  font-weight: 700;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}
.shows .grid {
  margin: -20px;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.shows .grid .item .image {
  margin: 0 0 30px 0;
  display: block;
}
.shows .grid .item .inside {
  padding: 20px;
}
.shows .grid .item .inside .dates {
  font-size: 0.75em;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}
.shows .grid.cat-grid {
  border-top: 1px solid #000;
  padding: 30px 0;
}
.shows .grid.cat-grid h5.block {
  width: 100%;
  margin-bottom: 30px;
  padding-left: 20px;
}
.shows .pagination {
  margin: 50px 0 0 0;
  list-style: none;
}
.shows .pagination a {
  font-weight: 700;
  text-decoration: underline;
  text-transform: uppercase;
  display: block;
}
.shows .pagination a:hover {
  color: #005266;
}
.shows .show {
  margin: 50px 0 0 0;
}
.shows .show .columns {
  margin: 0 -25px;
}
.shows .show .columns .column .inside {
  margin: 0 25px;
}
.shows .show .columns .column .inside .dates {
  font-size: 0.75em;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}

/********************************************************************************************* 

x. Sponsors

*********************************************************************************************/
.sponsors .grid {
  margin: 0 -25px -50px -25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sponsors .grid.border {
  border-top: 1px solid #E2E3DE;
  margin: 50px 0 0 0;
  padding: 50px 0 0 0;
  align-items: flex-start;
}
.sponsors .grid .item .inside {
  margin: 0 25px 50px 25px;
}
.sponsors .grid .item .inside .grid {
  margin: 0 -15px -30px -15px;
}
.sponsors .grid .item .inside .grid .item .inside {
  margin: 0 15px 30px 15px;
}
.sponsors .grid .item .inside .image {
  width: auto;
  height: 40px;
}
.sponsors .grid .item .inside .image.large {
  height: 60px;
}
.sponsors .grid .item .inside .image img {
  width: auto;
  height: 100%;
}
.sponsors .title {
  margin: 0 0 50px 0;
}
.sponsors .title .label {
  font-size: 0.75em;
  display: block;
}

/********************************************************************************************* 

x. Stay Connected

*********************************************************************************************/
.stay-connected .columns {
  margin: 0 -30px;
  display: block;
}
.stay-connected .columns .column .inside {
  padding: 0 30px;
}
.stay-connected form.search {
  position: relative;
}
.stay-connected form.search .icon {
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 15px;
}
.stay-connected form.search .icon svg {
  fill: #47797B;
}
.stay-connected form.search input[type=text] {
  padding-left: 45px !important;
}
.stay-connected .social-media {
  list-style: none;
}
.stay-connected .social-media li {
  margin: 0 10px 0 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.stay-connected .social-media li:last-child {
  margin-right: 0;
}
.stay-connected .social-media li a {
  display: block;
}
.stay-connected .social-media li a:hover svg {
  fill: #008fb3;
}
.stay-connected .social-media li a svg {
  fill: #005266;
}

/********************************************************************************************* 

x. Sub-Navigation

*********************************************************************************************/
.sub-navigation {
  background: #EAECE5;
  padding: 25px 0;
}
.sub-navigation .sub-navigation {
  padding: 0;
  list-style: none;
}
.sub-navigation .sub-navigation li {
  margin: 0 30px 0 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.sub-navigation .sub-navigation li:last-child {
  margin-right: 0;
}
.sub-navigation .sub-navigation li a {
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
}
.sub-navigation .sub-navigation li a:hover {
  color: #005266;
}

/********************************************************************************************* 

x. Support Links

*********************************************************************************************/
.support .links .columns {
  margin: 30px -15px 0 -15px;
}
.support .links .columns .column:last-child:before {
  display: none;
}
.support .links .columns .column .inside {
  padding: 0 15px;
}

/********************************************************************************************* 

x. Team

*********************************************************************************************/
.team .columns {
  margin: 50px -15px 0 -15px;
}
.team .columns .column .inside {
  padding: 0 15px;
}

.team + .text {
  margin-top: -50px;
}
.team + .text .wrapper {
  border-top: 1px solid #E2E3DE;
  padding: 50px 0 0 0;
}

/********************************************************************************************* 

x. Text + Image
x. Text + Video

*********************************************************************************************/
.text-image.text-position-left .columns,
.text-video.text-position-left .columns {
  flex-direction: row-reverse;
}
.text-image.text-position-right .columns,
.text-video.text-position-right .columns {
  flex-direction: row;
}
.text-image .columns,
.text-video .columns {
  margin: 0 -25px;
  display: flex;
  align-items: flex-start;
}
.text-image .columns .column .inside,
.text-video .columns .column .inside {
  margin: 0 25px;
}

/********************************************************************************************* 

x. Two Columns

*********************************************************************************************/
.two-columns {
  border-top: 1px solid #E2E3DE;
}
.two-columns:first-child {
  border-top: none;
}
.two-columns > .wrapper > .columns {
  margin: 0 -40px;
  display: flex;
  align-items: stretch;
}
.two-columns > .wrapper > .columns > .column {
  flex-shrink: 0;
}
.two-columns > .wrapper > .columns > .column:last-child {
  position: relative;
}
.two-columns > .wrapper > .columns > .column:last-child:before {
  content: "";
  background: #E2E3DE;
  width: 1px;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.two-columns > .wrapper > .columns > .column:last-child .spacing {
  border-bottom: 1px solid #E2E3DE;
  padding: 0 0 40px 0;
}
.two-columns > .wrapper > .columns > .column:last-child .spacing:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.two-columns > .wrapper > .columns > .column:last-child .sponsors .grid {
  margin: -15px 0 25px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.two-columns > .wrapper > .columns > .column:last-child .sponsors .grid:last-child {
  margin-bottom: -15px;
}
.two-columns > .wrapper > .columns > .column:last-child .sponsors .grid .item .inside {
  margin: 0;
  padding: 15px 0;
}
.two-columns > .wrapper > .columns > .column:last-child .sponsors .grid .item .inside .image {
  width: auto;
  height: 30px;
}
.two-columns > .wrapper > .columns > .column:last-child .sponsors .grid .item .inside .image.large {
  height: 50px;
}
.two-columns > .wrapper > .columns > .column:last-child .sponsors .grid .item .inside .image img {
  width: auto;
  height: 100%;
  margin: 0 auto;
}
.two-columns > .wrapper > .columns > .column:last-child .sponsors .title {
  margin: 0 0 30px 0;
}
.two-columns > .wrapper > .columns > .column:last-child .sponsors .title .label {
  font-size: 0.75em;
  display: block;
}
.two-columns > .wrapper > .columns > .column:last-child .venue a {
  color: black;
  display: block;
  position: relative;
  padding: 0 0 0 20px;
}
.two-columns > .wrapper > .columns > .column:last-child .venue a:hover {
  color: #005266;
}
.two-columns > .wrapper > .columns > .column:last-child .venue a:hover svg {
  fill: #005266;
}
.two-columns > .wrapper > .columns > .column:last-child .venue a .icon,
.two-columns > .wrapper > .columns > .column:last-child .venue a .label {
  display: block;
}
.two-columns > .wrapper > .columns > .column:last-child .venue a .icon {
  position: absolute;
  top: 5px;
  left: 0;
}
.two-columns > .wrapper > .columns > .column .content.border {
  margin: 30px 0 0 0;
  padding: 30px 0 0 0;
  position: relative;
}
.two-columns > .wrapper > .columns > .column .content.border:before {
  content: "";
  width: 9999px;
  height: 1px;
  background: #E2E3DE;
  position: absolute;
  top: -1px;
  right: -40px;
}
.two-columns > .wrapper > .columns > .column .content .includes {
  margin: 0 0 10px 0;
  list-style: none;
}
.two-columns > .wrapper > .columns > .column .content .includes li {
  font-size: 0.75em;
  line-height: 1em;
  margin: 0 20px 20px 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
.two-columns > .wrapper > .columns > .column .content .includes li:last-child {
  margin-right: 0;
}
.two-columns > .wrapper > .columns > .column .content .includes li .abbreviation,
.two-columns > .wrapper > .columns > .column .content .includes li .label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
.two-columns > .wrapper > .columns > .column .content .includes li .abbreviation {
  border: 1px solid black;
  margin: 0 5px 0 0;
  padding: 1px 3px;
}
.two-columns > .wrapper > .columns > .column .content img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.two-columns > .wrapper > .columns > .column .content .meta-data {
  margin-left: 0;
  list-style: none;
}
.two-columns > .wrapper > .columns > .column .content .meta-data li {
  font-size: 0.75em;
  margin: 0 10px 0 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.two-columns > .wrapper > .columns > .column .content .meta-data li:last-child {
  margin-right: 0;
}
.two-columns > .wrapper > .columns > .column .content .meta-data li a {
  color: black;
  font-weight: 700;
  text-decoration: underline;
  text-transform: uppercase;
  display: block;
}
.two-columns > .wrapper > .columns > .column .content .meta-data li a:hover {
  color: #005266;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area {
  max-width: 100%;
  border-top: 1px solid #E2E3DE;
  margin: 0 0 30px 0;
  padding: 30px 0 0 0;
  /*
  &.open-on-default {
  	.hidden {
  		display: block;
  	}
  }
  */
}
.two-columns > .wrapper > .columns > .column .expandable-content .area.open .link a:after {
  border-width: 12px 6px 0 6px;
  border-color: #828282 transparent transparent transparent;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area:first-child {
  margin-top: 30px;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area:last-child {
  margin-bottom: 0;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .hidden {
  display: none;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .link a {
  display: block;
  position: relative;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .link a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 12px 6px;
  border-color: transparent transparent #828282 transparent;
  display: block;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .locations {
  margin: 0 0 15px 0;
  list-style: none;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .locations li {
  margin: 0 15px 0 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .locations li:before {
  content: "";
  width: 7px;
  height: 7px;
  background: #005266;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0 7px 0 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .locations li:first-child:before {
  background: #005266;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .locations li:last-child {
  margin-right: 0;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .locations li:last-child:before {
  background: #009095;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .people .content {
  margin: 50px 0 0 0;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .people .grid {
  font-size: 0;
  margin: -15px -10px;
  display: block;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .people .grid .item {
  font-size: 0.75rem;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  float: none;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .people .grid .item .inside {
  padding: 15px 10px;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .people .grid .item .inside .image {
  margin: 0 0 10px 0;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .people .grid .item .inside .tooltip {
  display: none;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .shows .show:first-child {
  margin-top: 0;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .slider .content {
  padding: 0 20px;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .slider .content a {
  color: black;
  font-weight: 700;
  text-decoration: underline;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .slider .content a:hover {
  color: #005266;
}
.two-columns > .wrapper > .columns > .column .expandable-content .area .spacer {
  width: 100%;
  height: 30px;
}
.two-columns > .wrapper > .columns > .column > .inside {
  padding: 40px;
}
.two-columns > .wrapper > .columns > .column > .inside section:first-child {
  padding: 0;
}
.two-columns > .wrapper > .columns > .column .spacing {
  margin: 0 0 40px 0;
}
.two-columns > .wrapper > .columns > .column .spacing:last-child {
  margin-bottom: 0;
}
.two-columns > .wrapper > .columns > .column .wrapper {
  margin: 0 !important;
}

/********************************************************************************************* 

x. Upcoming Events

*********************************************************************************************/
.upcoming-events .content:first-child {
  margin: 0 0 30px 0;
}
.upcoming-events .content:last-child {
  margin: 30px 0 0 0;
}
.upcoming-events .grid {
  margin: -20px;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.upcoming-events .grid .item .dates {
  font-size: 0.75em;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}
.upcoming-events .grid .item .image {
  margin: 0 0 30px 0;
  display: block;
}
.upcoming-events .grid .item .inside {
  padding: 20px;
}
.upcoming-events .slider .slide .dates {
  font-size: 0.75em;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}
.upcoming-events .slider .slide .image {
  margin: 0 0 30px 0;
  display: block;
}
.upcoming-events .slider .slide .inside {
  padding: 0 20px;
}

.mysticky-welcomebar-fixed {
  z-index: 999 !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
  background-color: transparent !important;
  border: none !important;
  padding-left: 50px !important;
}

/********************************************************************************************* 

x. WordPress Core

*********************************************************************************************/
.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 100%;
  margin: 0 0 30px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  width: 100%;
  height: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 0.75em;
  margin: 0;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.single-post .fb-share-button {
  margin-bottom: 40px;
  margin-top: 10px;
}

.rve-embed-responsive {
  margin-bottom: 30px;
}

/*# sourceMappingURL=style.css.map */
