/*!
Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Christopher Hahn - Catapult Creative
Author URI: http://launchcatapult.com
Description: A hand-crafted child theme Built by Catapult Creative specifically for the X Framework.
Version: 1.1.1
Template: x
*/
@font-face {
  font-family: "AvenirLTStd-Roman";
  src: url("../x-child/framework/assets/fonts/AvenirLTStd-Roman.eot");
  src: url("../x-child/framework/assets/fonts/AvenirLTStd-Roman.woff2") format("woff2"), url("../x-child/framework/assets/fonts/AvenirLTStd-Roman.woff") format("woff"), url("../x-child/framework/assets/fonts/AvenirLTStd-Roman.ttf") format("truetype"), url("../x-child/framework/assets/fonts/AvenirLTStd-Roman.svg#AvenirLTStd-Roman") format("svg"), url("../x-child/framework/assets/fonts/AvenirLTStd-Roman.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
/* =============================
	   Structure Mixins
=============================== */
/**
 *
 * Sets height of div to full viewport height
 * sets fallback
 * has optinal value for vh offset
 *
 * In the future, use rem/px conversion for this function
 * in IE 9 cannot use calc with background size
 *
 * you have to specify a unit (i.e px, em, rem, %, vh, vw)
 * for each param
 */
/* =============================
	   Utility Mixins
=============================== */
/* =============================
	RESPONSIVE MIXINS
=============================== */
/*------------------------------
* Responsive Breakpoints | VARS
*------------------------------*/
/*------------------------------
* Responsive Max-Width | Mixin
* @author Christopher Hahn
*------------------------------*/
/*------------------------------
* Responsive Max-Width | Mixin
* @author Christopher Hahn
*------------------------------*/
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.flex-column {
  flex-direction: column !important;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
}
.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu.show {
  display: block;
}

.x-text._max-large {
  max-width: 81.25em;
}
.x-text._max-medium {
  max-width: 71.875em;
}
.x-text._max-small {
  max-width: 34.375em;
}
.x-text._center {
  margin-left: auto;
  margin-right: auto;
}
.x-text._left {
  margin-left: 0;
  margin-right: auto;
}
.x-text._right {
  margin-left: auto;
  margin-right: 0;
}

@media only screen and (max-width: 60em) {
  ._invisible-col {
    display: none;
  }
}

._img-full {
  width: 100%;
}

._no-margin-bottom {
  margin-bottom: 0 !important;
}

/**
* NAME : HELPERS
*
* This file is for any global style delcarations that you want to be applied everywhere.
* These things should be unrelated to things like type, navigaions, headers, or specific components
* Example: a{ text-decaration:none; } - declaring all links sitewide will not have text decaration.
*
*/
a,
a:focus {
  -webkit-outline: none !important;
  -moz-outline: none !important;
  outline: none !important;
}

ul,
.x-block-grid-item > ul {
  list-style: disc;
  margin-left: 1.125em;
}
ul > li,
.x-block-grid-item > ul > li {
  line-height: 1.5;
  padding-bottom: 0;
}

p {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.x-header-landmark {
  display: none;
}

.search-results .x-header-landmark,
.archive .x-header-landmark {
  display: block;
  border-top: 0;
  margin-top: 1.875em;
}
.search-results .x-header-landmark .h-landmark > span,
.archive .x-header-landmark .h-landmark > span {
  color: #565859;
  font-size: 30px;
}
.search-results article,
.archive article {
  margin-top: 30px;
}
.search-results .entry-title,
.archive .entry-title {
  letter-spacing: 0 !important;
}
.search-results .entry-title::before,
.archive .entry-title::before {
  display: none;
}
.search-results .entry-title > a:hover,
.search-results .entry-title > a:focus,
.archive .entry-title > a:hover,
.archive .entry-title > a:focus {
  color: #565859 !important;
}
.search-results .p-meta,
.archive .p-meta {
  margin-top: 0;
}
.search-results .p-meta > span:first-of-type,
.archive .p-meta > span:first-of-type {
  display: none;
}
.search-results .p-meta > span:nth-child(2),
.archive .p-meta > span:nth-child(2) {
  font-style: italic;
}
.search-results .p-meta > span:nth-child(2)::after,
.archive .p-meta > span:nth-child(2)::after {
  display: none;
}
.search-results .entry-featured,
.archive .entry-featured {
  display: none;
}

.archive .x-header-landmark,
.archive .entry-content.excerpt,
.archive .p-meta {
  display: none;
}

.categories-lists .news-highlights .x-text p:first-of-type {
  display: none;
}
.categories-lists .recent-press > ul {
  list-style: none;
  margin-left: 0;
}
.categories-lists .recent-press > ul > li {
  padding-bottom: 1.875em;
}
.categories-lists .recent-press > ul > li > a {
  color: #565859;
  font-size: 24px;
}
.categories-lists .recent-press > ul > li > a:hover, .categories-lists .recent-press > ul > li > a:focus {
  color: #248dc1;
}
.categories-lists .page-pagination {
  margin: 4em 0 2em;
  height: 38px;
  text-align: center;
}
.categories-lists .page-pagination > ul {
  display: inline-block;
  margin: 0;
  padding: 6px;
  background-color: #f2f2f2;
  border-radius: 100em;
}
.categories-lists .page-pagination > ul > a,
.categories-lists .page-pagination > ul > span {
  float: left;
  margin: 0 3px;
  width: 26px;
  height: 26px;
  font-size: 11px;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
  color: #ddd;
  background-color: #fff;
  border-radius: 100em;
}
.categories-lists .page-pagination > ul > a:hover, .categories-lists .page-pagination > ul > a:focus, .categories-lists .page-pagination > ul > a.current,
.categories-lists .page-pagination > ul > span:hover,
.categories-lists .page-pagination > ul > span:focus,
.categories-lists .page-pagination > ul > span.current {
  background-color: #248dc1;
  color: white;
}
.categories-lists .page-pagination > ul .prev,
.categories-lists .page-pagination > ul .next {
  display: none;
}

/**
 * NAME : TYPOGRAPGY
 *
 * This page contains all of our typography settings
 * and builds!
 *
 */
/*-------------------------------------------
	 Type  | Build
*------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: "AvenirLTStd-Roman", sans-serif !important;
  text-transform: none !important;
  margin-top: 0;
  color: #248dc1;
  line-height: 1;
  letter-spacing: 0.04em !important;
}

h1 {
  font-size: 200%;
}
@media only screen and (max-width: em(980)) {
  h1 {
    font-size: 160%;
  }
}
@media only screen and (max-width: em(600)) {
  h1 {
    font-size: 140%;
  }
}

h2 {
  font-size: 180%;
}
@media only screen and (max-width: em(980)) {
  h2 {
    font-size: 160%;
  }
}
@media only screen and (max-width: em(600)) {
  h2 {
    font-size: 130%;
  }
}

h3 {
  font-size: 160%;
}
@media only screen and (max-width: em(980)) {
  h3 {
    font-size: 140%;
  }
}
@media only screen and (max-width: em(600)) {
  h3 {
    font-size: 120%;
  }
}

h4 {
  font-size: 140%;
}
@media only screen and (max-width: em(980)) {
  h4 {
    font-size: 130%;
  }
}
@media only screen and (max-width: em(600)) {
  h4 {
    font-size: 115%;
  }
}

h5 {
  font-size: 130%;
}
@media only screen and (max-width: em(980)) {
  h5 {
    font-size: 115%;
  }
}
@media only screen and (max-width: em(600)) {
  h5 {
    font-size: 110%;
  }
}

h6 {
  font-size: 115%;
}
@media only screen and (max-width: em(980)) {
  h6 {
    font-size: 100%;
  }
}

.x-text p {
  line-height: 1.5;
}
.x-text.-gray > h1, .x-text.-gray h2, .x-text.-gray h3, .x-text.-gray h4, .x-text.-gray h5, .x-text.-gray h6, .x-text.-gray p {
  color: gray;
}
.x-text.-white > h1, .x-text.-white h2, .x-text.-white h3, .x-text.-white h4, .x-text.-white h5, .x-text.-white h6, .x-text.-white p {
  color: white;
}

.flex {
  display: flex;
}
.flex.horizontal {
  flex-direction: row;
  flex-wrap: nowrap;
}
.flex.desktop-horizontal {
  flex-direction: row;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 42.5em) {
  .flex.desktop-horizontal {
    flex-direction: column;
  }
}

@media only screen and (max-width: 42.5em) {
  .mobile-hide {
    display: none !important;
  }
}
.x-navbar-scroll .x-navbar-inner {
  min-height: 0 !important;
}

.x-navbar {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
}
.x-navbar .navbar-container {
  height: 90px;
  transition: all 0.5s ease-in-out;
}
.x-navbar.x-navbar-scroll .navbar-container {
  height: 62px;
}

.navbar {
  padding: 0;
}

.navbar-container {
  margin: 0 auto;
}
.navbar-container .mobile {
  display: block;
}
.navbar-container .desktop {
  display: none;
}
.navbar-container .x-brand {
  margin-left: 6%;
}
.navbar-container .navbar-toggler {
  height: 90px;
  padding: 15px 20px;
  float: right;
  text-decoration: none;
  cursor: pointer;
  text-indent: 0;
  clip: auto;
  position: static;
  overflow: visible;
  z-index: 10;
}
.navbar-container .navbar-toggler i {
  width: 1.3em;
  text-align: center;
  margin-right: 0.6em;
}
.navbar-container .navbar-collapse {
  padding: 0;
}
.navbar-container .navbar-nav {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
  padding: 0;
  margin-left: 0;
  min-width: 100%;
  background: #FFF;
}
.navbar-container .navbar-nav li {
  line-height: 2;
}
.navbar-container .navbar-nav .hover-icon {
  width: 5px;
  min-width: 5px;
  color: #248dc1;
  transition: 0.3s all cubic-bezier(1, 0.25, 0.25, 0.8);
  opacity: 0;
}
.navbar-container .navbar-nav .nav, .navbar-container .navbar-nav .collapse, .navbar-container .navbar-nav .dropup, .navbar-container .navbar-nav .dropdown {
  position: static;
}
.navbar-container .navbar-nav .dropdown-toggle:after {
  display: none;
}
.navbar-container .navbar-nav .nav-item {
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
}
.navbar-container .navbar-nav .nav-item a {
  font-family: "AvenirLTStd-Roman";
  font-size: 15px;
  color: #595959;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.navbar-container .navbar-nav .nav-item:not(:first-child) {
  border-top: 1px #ccc solid;
}
.navbar-container .navbar-nav .nav-item:first-child {
  border-bottom: 1px #ccc solid;
}
.navbar-container .navbar-nav .nav-item .nav-link {
  border-radius: 0;
  padding-left: 10px;
}
.navbar-container .navbar-nav .nav-item .nav-link.dropdown-toggle:not(.main):after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #248dc1;
  border-right: 2px solid #248dc1;
  border-left: 2px;
  transition: 0.3s all cubic-bezier(1, 0.25, 0.25, 0.8);
  will-change: transform;
  transform: rotate(135deg);
  display: inline-block;
  margin-right: 10px;
}
.navbar-container .navbar-nav .nav-item .nav-link.nav-item-search {
  flex-shrink: 0;
}
.navbar-container .navbar-nav .nav-item .nav-link.global-search {
  padding-left: 0;
}
.navbar-container .navbar-nav .nav-item .nav-link.global-search form {
  margin: 0;
}
.navbar-container .navbar-nav .nav-item .nav-link.global-search .search-input {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  overflow: hidden;
  padding: rem-calc(8) rem-calc(10) rem-calc(4);
}
.navbar-container .navbar-nav .nav-item .nav-link.global-search .search-input input[type=text] {
  line-height: 2em;
  background: transparent;
  margin-bottom: 0;
  width: 88%;
  height: 28px;
  border: none;
  float: right;
  font-size: 16px;
  border-radius: 0;
  box-shadow: 0 0 0;
}
.navbar-container .navbar-nav .nav-item .nav-link.global-search .search-input input[type=text]:focus {
  outline: none;
}
.navbar-container .navbar-nav .nav-item .nav-link.global-search .search-input button {
  margin-left: 10px;
  font-size: 16px;
  text-align: center;
  line-height: 2;
  border: none;
  background: transparent;
  padding: 0;
  float: left;
  cursor: pointer;
  position: relative;
  font-family: "AvenirLTStd-Roman";
  font-size: 16px;
  color: #595959;
}
.navbar-container .navbar-nav .nav-item .nav-link.global-search .search-input button:hover {
  color: black;
}
.navbar-container .navbar-nav .nav-item.show .dropdown-toggle {
  color: black;
  border-bottom: 1px #ccc solid;
}
.navbar-container .navbar-nav .nav-item.show .nav-link.dropdown-toggle:after {
  transform: rotate(-45deg);
}
.navbar-container .navbar-nav .menu-link {
  padding: 18px 24px;
  width: 100%;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 16px;
  line-height: 20px;
  font-family: inherit;
}
.navbar-container .navbar-nav .menu-submenu {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.navbar-container .navbar-nav .menu-submenu .submenu-container {
  list-style: none;
  margin-left: 20px;
}
.navbar-container .navbar-nav .menu-submenu .submenu-container .nav-column {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.navbar-container .navbar-nav .menu-submenu .submenu-container .nav-column.single {
  flex: 0 0 100%;
  max-width: 100%;
}
.navbar-container .navbar-nav .menu-submenu .submenu-container .submenu-item {
  padding: 5px 0px;
  color: #595959;
}
.navbar-container .navbar-nav .menu-submenu .submenu-container .submenu-item:hover a {
  color: #595959;
  text-decoration: none;
}
.navbar-container .navbar-nav .menu-submenu .flyout-container {
  margin-left: -15px;
}
.navbar-container .navbar-nav .menu-submenu .flyout-container .card {
  border: 0;
  margin-right: 0;
}
.navbar-container .navbar-nav .menu-submenu .flyout-container .card .accordion-toggle {
  padding-left: 20px;
}
.navbar-container .navbar-nav .menu-submenu .flyout-container .card .accordion-toggle:after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #248dc1;
  border-right: 2px solid #248dc1;
  border-left: 2px;
  transition: 0.3s all cubic-bezier(1, 0.25, 0.25, 0.8);
  will-change: transform;
  transform: rotate(135deg);
  display: inline-block;
  margin-right: 10px;
}
.navbar-container .navbar-nav .menu-submenu .flyout-container .card .accordion-toggle.active {
  color: black;
  border-bottom: 1px #ccc solid;
}
.navbar-container .navbar-nav .menu-submenu .flyout-container .card .accordion-toggle.active:after {
  transform: rotate(-45deg);
}
.navbar-container .navbar-nav .menu-submenu .flyout-container .card:not(:last-child) .accordion-toggle {
  border-bottom: 1px #ccc solid;
}
.navbar-container .navbar-nav .menu-submenu .flyout-container .card:not(:last-child) .pane.show {
  border-bottom: 1px #ccc solid;
}
.navbar-container .navbar-nav .menu-submenu .flyout-container .card .card-body {
  padding: 0;
}
.navbar-container .navbar-nav .menu-submenu .flyout-container .nav-tabs {
  display: none;
}
@media (min-width: 992px) {
  .navbar-container {
    max-width: 1240px;
    width: 88%;
    /*
            @media (max-width: 1260px) {
                .navbar-nav{
                    .menu-link{
                        // background-image:linear-gradient(90deg,transparent 24px,#e9e9e9 0);
                        // background-position: 0 100%;
                        // background-repeat: no-repeat;
                        // background-size: 100% 1px;
                        // padding: 28px 56px 28px 24px;
                        // position: relative
                    }
                    .dropdown-menu{
                        // right:0;
                    }
                }
            }

            @media (max-width: 992px){

            }

            @media (max-width: 767px) {
                .navbar-nav{
                    .menu-submenu {
                        .submenu-container{
                            // min-height:100vh;
                            // min-height: var(--esri-vh);
                            // width: calc(100vw - 50px);
                            // width: calc(var(--esri-vw) - 50px)
                        }
                    }
                }
            }
    */
  }
  .navbar-container .mobile {
    display: none;
  }
  .navbar-container .desktop {
    display: block;
  }
  .navbar-container .navbar {
    align-self: flex-end;
  }
  .navbar-container .x-brand {
    margin-left: 0;
  }
  .navbar-container .navbar-toggler {
    display: none;
  }
  .navbar-container .navbar-nav {
    box-shadow: none;
    padding: 0;
    margin-top: 0;
    align-items: flex-end;
  }
  .navbar-container .navbar-nav .nav-item {
    padding-bottom: 3px;
    border-top: 0 !important;
    border-bottom: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-container .navbar-nav .nav-item .nav-link {
    padding-left: 0;
  }
  .navbar-container .navbar-nav .nav-item .nav-link.global-search .search-input {
    padding: rem-calc(8) rem-calc(10) rem-calc(4);
  }
  .navbar-container .navbar-nav .nav-item .nav-link.global-search .search-input input[type=text] {
    margin-bottom: 0;
    border-bottom: 1px #ccc solid;
    float: clear;
    font-size: inherit;
  }
  .navbar-container .navbar-nav .nav-item .nav-link.global-search .search-input button {
    margin-left: 0;
  }
  .navbar-container .navbar-nav .nav-item .nav-link.dropdown-toggle:after {
    display: none !important;
  }
  .navbar-container .navbar-nav .nav-item .nav-link.global-search {
    padding-left: 24px;
  }
  .navbar-container .navbar-nav .nav-item.spacer {
    flex-grow: 1;
  }
  .navbar-container .navbar-nav .nav-item.show {
    display: block;
    box-shadow: inset 0 -3px 0 0 #248dc1;
  }
  .navbar-container .navbar-nav .nav-item.show .nav-link {
    background: #FFF;
  }
  .navbar-container .navbar-nav .nav-item.show .nav-link.dropdown-toggle {
    border-bottom: 0;
    background: #FFF;
  }
  .navbar-container .navbar-nav .nav-item:hover:not(.nav-item-search) {
    box-shadow: inset 0 -3px 0 0 #248dc1;
  }
  .navbar-container .navbar-nav .nav-item:hover:not(.nav-item-search) .dropdown-toggle {
    color: black;
  }
  .navbar-container .navbar-nav .nav-item .dropdown-toggle {
    padding: 10px 24px;
  }
  .navbar-container .navbar-nav .menu-link {
    padding: 0;
  }
  .navbar-container .navbar-nav .menu-submenu {
    background-color: #FFF;
    margin: 0;
    border-radius: 0;
    border: 0;
    max-height: calc(100vh - 56px);
    max-height: calc(var(--esri-vh) - 56px);
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: auto;
    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.15);
    padding: 0;
  }
  .navbar-container .navbar-nav .menu-submenu .submenu-container {
    width: 425px;
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    padding: 7px 5px;
    margin: 0;
  }
  .navbar-container .navbar-nav .menu-submenu .submenu-container.single {
    width: 220px;
  }
  .navbar-container .navbar-nav .menu-submenu .submenu-container.double {
    width: 425px;
  }
  .navbar-container .navbar-nav .menu-submenu .submenu-container .submenu-item {
    flex: 0 0 50%;
    max-width: 50%;
    line-height: 2em;
    padding: 5px 24px 5px 20px;
  }
  .navbar-container .navbar-nav .menu-submenu .submenu-container .submenu-item a {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
  }
  .navbar-container .navbar-nav .menu-submenu .submenu-container .submenu-item:hover a .hover-icon {
    opacity: 1;
    margin-left: 0.75rem;
  }
  .navbar-container .navbar-nav .menu-submenu .nav-column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .navbar-container .navbar-nav .menu-submenu .nav-column .submenu-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-wrap: nowrap;
    background: #efefef;
    overflow: hidden;
    margin: 0;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-item {
    border-bottom: none;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-item:hover {
    box-shadow: none;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-item:hover .hover-icon {
    opacity: 1;
    margin-left: 0.75rem;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .collapsing {
    transition: none;
    display: none;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-tabs {
    display: flex;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-tabs, .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-pills, .navbar-container .navbar-nav .menu-submenu .flyout-container .card-header {
    margin: 0;
    max-width: 270px;
    width: 270px;
    flex-shrink: 0;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-tabs .nav-link, .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-pills .nav-link, .navbar-container .navbar-nav .menu-submenu .flyout-container .card-header .nav-link {
    border: 0;
    line-height: 3em;
    padding: 5px 0px 5px 20px;
    background: #efefef;
    justify-content: flex-start;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-tabs .nav-link.active, .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-pills .nav-link.active, .navbar-container .navbar-nav .menu-submenu .flyout-container .card-header .nav-link.active {
    background-color: #FFF !important;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-tabs .nav-link.active:after, .navbar-container .navbar-nav .menu-submenu .flyout-container .nav-pills .nav-link.active:after, .navbar-container .navbar-nav .menu-submenu .flyout-container .card-header .nav-link.active:after {
    opacity: 1;
    margin-left: 0.75rem;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .card {
    border: none;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .card .card-header {
    display: none;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .card .collapse {
    display: block;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .submenu-container {
    width: unset;
    max-width: 550px;
    min-width: 550px;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .tab-content, .navbar-container .navbar-nav .menu-submenu .flyout-container .collapse {
    flex-grow: 1;
    flex-shrink: 0;
    background-color: #FFF;
  }
}
@media (min-width: 992px) and (max-width: 992px) {
  .navbar-container .menu-submenu .flyout-container .tab-pane {
    display: block !important;
    opacity: 1;
  }
}
@media (min-width: 992px) and (min-width: 768px) and (max-width: 1280px) {
  .navbar-container .navbar-nav .menu-submenu .nav-column {
    max-width: 100%;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .submenu-container {
    flex-wrap: nowrap;
    flex-direction: column;
    max-width: 330px;
    min-width: 330px;
  }
  .navbar-container .navbar-nav .menu-submenu .flyout-container .submenu-container .submenu-item {
    width: 100%;
    max-width: unset;
  }
}

.alt-nav.current-menu-item {
  display: none;
}

/**
 * NAME : SECONDARY NAV
 *
 * 
 *
 */
#menu-secondary-nav {
  position: absolute;
  top: 49px;
  right: 0;
}
@media only screen and (max-width: 67.5em) {
  #menu-secondary-nav {
    display: none;
  }
}
#menu-secondary-nav > li {
  display: inline-block;
  padding: 0 10px;
}
#menu-secondary-nav > li:hover, #menu-secondary-nav > li:focus {
  background: rgba(76, 76, 76, 0.95);
  font-weight: normal;
  text-decoration: none;
  border-color: #222;
}
#menu-secondary-nav > li:hover > a, #menu-secondary-nav > li:focus > a {
  color: white;
}
#menu-secondary-nav > li > a {
  text-transform: uppercase;
  color: #565859;
  font-size: 13px;
  height: 40px;
  line-height: 40px;
}
#menu-secondary-nav .woolpert-labs {
  background: rgba(76, 76, 76, 0.95);
  font-weight: normal;
  text-decoration: none;
  border-color: #222;
}
#menu-secondary-nav .woolpert-labs:hover {
  background-color: #f2f2f2;
}
#menu-secondary-nav .woolpert-labs:hover > a {
  color: #222;
}
#menu-secondary-nav .woolpert-labs > a {
  color: white;
  text-transform: lowercase;
  font-size: 14px;
}

.x-btn-navbar-search {
  padding: 0 10px;
}
.x-btn-navbar-search i {
  color: #565859;
}

/**
 * NAME : SOCIAL TOP BAR
 *
 * Need to incorporate social media links etc into the top bar of the site?  Put those styles here!
 *
 */
/**
* NAME : MAIN NAVIGATION STYLES ( DESKTOP )
*
* Styles for the main site navigation for the desktop / laptop views.
*
*/
.ubermenu {
  border-bottom: 1px solid #86898b !important;
}
@media only screen and (max-width: em(480)) {
  .ubermenu {
    border-bottom: none !important;
  }
}

.ubermenu-nav .hide {
  display: none !important;
}
@media only screen and (max-width: 78.125em) {
  .ubermenu-nav .hide {
    display: block !important;
  }
}

.ubermenu-current-menu-ancestor > .ubermenu-target > span {
  color: #222222;
}

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
  width: 156% !important;
  left: -28% !important;
}
@media only screen and (max-width: 86.25em) {
  .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
    left: -24% !important;
  }
}

.ubermenu .ubermenu-nav .ubermenu-column-1-4 {
  padding-bottom: 8px !important;
}

.ubermenu-search {
  z-index: 20 !important;
}

#menu-item-12957 a,
#menu-item-12957 a:focus,
#menu-item-12957 span {
  -webkit-outline: none !important;
  -moz-outline: none !important;
  outline: none !important;
}
#menu-item-12957 .ubermenu-submenu {
  width: auto !important;
  left: auto !important;
  top: 29px !important;
  border-color: #ececec;
  box-shadow: none !important;
  margin-left: 44px !important;
}

.ubermenu-searchform {
  height: 50px !important;
}

.ubermenu .ubermenu-submenu .ubermenu-search .ubermenu-search-submit {
  font-size: 13px !important;
}

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
  background-color: rgba(242, 242, 242, 0.98) !important;
  margin-top: 15px !important;
}
@media only screen and (max-width: 76.8125em) {
  .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
    margin-top: 0 !important;
  }
}

.ubermenu-main .ubermenu-item-normal > .ubermenu-target:first-of-type {
  font-size: 15px !important;
}
.ubermenu-main .ubermenu-item-normal > .ubermenu-target::before {
  content: "-";
  position: relative;
  vertical-align: middle;
  padding-right: 2px;
}

.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item {
  width: 100% !important;
}

.x-brand {
  margin-right: 2% !important;
}
@media only screen and (max-width: em(600)) {
  .x-brand {
    background-image: url(/wp-content/uploads/2017/05/mobile-logo.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 130px;
    height: 40px;
  }
  .x-brand img {
    display: none;
  }
}

.x-brand-scroll {
  background-image: url(/wp-content/uploads/2017/05/mobile-logo.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 130px;
  height: 40px;
  transition: all 0.5s ease-in-out;
}
.x-brand-scroll img {
  display: none;
}

#menu-secondary-nav,
#ubermenu-secondary-362-topbar,
#ubermenu-secondary-397-topbar {
  position: absolute;
  top: 0;
  right: 0;
  border-bottom: 0 !important;
  z-index: 1;
  /*> li {
  	display: inline-block;
  	padding: 0 10px;

  	&:hover,
  	&:focus {
  		background: rgba(76, 76, 76, 0.95);
  		font-weight: normal;
  		text-decoration: none;
  		border-color: #222;
  	}

  	> a {
  		color: $gray;
  		text-transform: uppercase;
  		font-size: 15px;
  	}
  }*/
}
@media only screen and (max-width: 78.125em) {
  #menu-secondary-nav,
#ubermenu-secondary-362-topbar,
#ubermenu-secondary-397-topbar {
    display: none;
  }
}
#menu-secondary-nav .woolpert-labs-button,
#ubermenu-secondary-362-topbar .woolpert-labs-button,
#ubermenu-secondary-397-topbar .woolpert-labs-button {
  background-color: #565859 !important;
  font-weight: normal;
  text-transform: lowercase !important;
  text-decoration: none;
  border-color: #222222;
}
#menu-secondary-nav .woolpert-labs-button > a,
#ubermenu-secondary-362-topbar .woolpert-labs-button > a,
#ubermenu-secondary-397-topbar .woolpert-labs-button > a {
  color: white;
  text-transform: lowercase;
}
#menu-secondary-nav .woolpert-labs-button:hover, #menu-secondary-nav .woolpert-labs-button:focus,
#ubermenu-secondary-362-topbar .woolpert-labs-button:hover,
#ubermenu-secondary-362-topbar .woolpert-labs-button:focus,
#ubermenu-secondary-397-topbar .woolpert-labs-button:hover,
#ubermenu-secondary-397-topbar .woolpert-labs-button:focus {
  background-color: #f2f2f2 !important;
}
#menu-secondary-nav .woolpert-labs-button:hover > a, #menu-secondary-nav .woolpert-labs-button:focus > a,
#ubermenu-secondary-362-topbar .woolpert-labs-button:hover > a,
#ubermenu-secondary-362-topbar .woolpert-labs-button:focus > a,
#ubermenu-secondary-397-topbar .woolpert-labs-button:hover > a,
#ubermenu-secondary-397-topbar .woolpert-labs-button:focus > a {
  color: #565859 !important;
}
#menu-secondary-nav .ubermenu-submenu,
#ubermenu-secondary-362-topbar .ubermenu-submenu,
#ubermenu-secondary-397-topbar .ubermenu-submenu {
  background-color: rgba(242, 242, 242, 0.98) !important;
  margin-top: 15px !important;
}
@media only screen and (max-width: 76.8125em) {
  #menu-secondary-nav .ubermenu-submenu,
#ubermenu-secondary-362-topbar .ubermenu-submenu,
#ubermenu-secondary-397-topbar .ubermenu-submenu {
    margin-top: 0 !important;
  }
}

.x-navbar-scroll .x-navbar-inner {
  min-height: 82px;
  transition: all 0.5s ease-in-out;
}
.x-navbar-scroll .ubermenu {
  margin-top: 0 !important;
  transition: all 0.5s ease-in-out;
}
.x-navbar-scroll #menu-secondary-nav {
  top: 25px;
}
.x-navbar-scroll #menu-item-12957 .ubermenu-submenu {
  top: 0 !important;
}

/**
 * NAME : MAIN NAVIGATION STYLES ( MOBILE )
 *
 * Styles for the mobile site navigation on tablets and phones.
 *
 */
.ubermenu-responsive-toggle {
  margin-top: 25px !important;
}

/**
 * NAME : HEADER
 *
 * Styles for the header.
 *
 */
@media only screen and (max-width: em(1280)) {
  .tp-parallax-wrap,
.tp-bullets {
    left: 6% !important;
  }
}
@media only screen and (max-width: em(480)) {
  .tp-parallax-wrap,
.tp-bullets {
    left: inherit !important;
  }
}

/**
 * NAME : Call To Action
 *
 * This file is for any styles relating to a call to action on the site.
 *
 */
/**
* NAME : FOOTER
*
* Styles for the footer.
*
*/
.x-colophon.bottom {
  padding: 3.75em 0 !important;
}
@media only screen and (max-width: em(880)) {
  .x-colophon.bottom .x-column.x-1-3 {
    width: 100%;
    float: none;
    margin-right: 0;
    text-align: center !important;
  }
}
.x-colophon.bottom .footer-logo {
  text-align: left;
}
.x-colophon.bottom .footer-logo img {
  width: 190px !important;
  height: auto;
  margin-bottom: 1.25em !important;
}
.x-colophon.bottom .x-colophon-content {
  margin: 0 !important;
  font-size: 15px;
}
.x-colophon.bottom .x-colophon-content p {
  line-height: 1.5;
}
.x-colophon.bottom .x-colophon-content a {
  cursor: pointer;
}
.x-colophon.bottom .x-colophon-content a:hover {
  opacity: 0.5;
}
.x-colophon.bottom .footer-nav {
  margin-top: 3%;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  padding: 2% 0;
}
@media only screen and (max-width: em(880)) {
  .x-colophon.bottom .footer-nav {
    border: none;
  }
}
@media only screen and (max-width: em(880)) {
  .x-colophon.bottom .footer-nav .x-column.x-1-3 {
    width: 100%;
    float: none;
    margin-right: 0;
    text-align: center !important;
  }
}
.x-colophon.bottom .footer-nav .x-nav {
  text-align: left;
  margin-top: 0 !important;
}
@media only screen and (max-width: em(880)) {
  .x-colophon.bottom .footer-nav .x-nav {
    text-align: center;
    margin: 0;
  }
}
.x-colophon.bottom .footer-nav .x-nav > li {
  width: calc(100% / 2);
  float: left;
  padding: 0.5em 0.9375em;
}
@media only screen and (max-width: em(880)) {
  .x-colophon.bottom .footer-nav .x-nav > li {
    width: auto;
    padding: 0;
    float: none;
  }
}
.x-colophon.bottom .footer-nav .x-nav > li > a {
  text-transform: none;
  font-size: 16px;
  line-height: 18px;
}
.x-colophon.bottom .footer-nav .x-nav > li::before {
  display: none;
}
@media only screen and (max-width: em(880)) {
  .x-colophon.bottom .footer-nav .x-nav > li::before {
    display: block;
  }
}
.x-colophon.bottom .stay-connected {
  font-size: 18px;
  text-align: right;
  margin-top: 3%;
}
.x-colophon.bottom .stay-connected .x-social-global {
  margin: 0;
}
.x-colophon.bottom .stay-connected .x-social-global > a {
  background-color: transparent !important;
  font-size: 28px;
  width: auto;
  height: auto;
  padding-left: 4%;
}
.x-colophon.bottom .stay-connected .x-social-global > a:hover {
  opacity: 0.5;
}
.x-colophon.bottom .stay-connected .x-social-global > a:first-of-type {
  padding-left: 0;
}
.x-colophon.bottom .stay-connected .copyrights {
  font-size: 13px;
}

/**
* NAME : HOME PAGE STYLES
*
*/
#three-features .x-text > h3 {
  margin: 0.9375em 0 0;
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #565859 !important;
}
#three-features .x-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}
#three-features .architecture .x-img {
  float: right;
}
#three-features .geospatial .x-img {
  float: left;
}
@media only screen and (max-width: em(880)) {
  #three-features .x-column.x-1-3 .x-img {
    width: 70%;
  }
}
@media only screen and (max-width: em(767)) {
  #three-features .x-column.x-1-3 {
    width: 30.66666%;
    float: left;
    margin-right: 4%;
  }
  #three-features .x-column.x-1-3:last-of-type {
    margin-right: 0;
  }
}
@media only screen and (max-width: 35em) {
  #three-features .x-column.x-1-3 {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    float: none;
    margin-bottom: 1.875em;
    text-align: center !important;
  }
  #three-features .x-column.x-1-3:last-of-type {
    margin-right: auto;
  }
  #three-features .x-column.x-1-3 .x-img {
    float: none !important;
  }
}

#resource-grid .tg-layout-masonry .tg-item-media-holder .tg-item-media-inner,
#full-news-feed .tg-layout-masonry .tg-item-media-holder .tg-item-media-inner {
  height: 100%;
}
@media only screen and (max-width: 35em) {
  #resource-grid .tg-layout-masonry .tg-item-media-holder .tg-item-media-inner,
#full-news-feed .tg-layout-masonry .tg-item-media-holder .tg-item-media-inner {
    height: auto;
  }
}
#resource-grid .tg-item .tg-item-date,
#resource-grid .tg-item .tg-item-footer,
#resource-grid .tg-item .tg-cats-holder,
#full-news-feed .tg-item .tg-item-date,
#full-news-feed .tg-item .tg-item-footer,
#full-news-feed .tg-item .tg-cats-holder {
  display: none;
}
#resource-grid .tg-item .tg-item-content-holder,
#full-news-feed .tg-item .tg-item-content-holder {
  padding: 20px !important;
  height: 220px;
}
#resource-grid .tg-item .tg-item-title,
#full-news-feed .tg-item .tg-item-title {
  padding: 0 !important;
}
#resource-grid .tg-item .tg-item-title > a,
#full-news-feed .tg-item .tg-item-title > a {
  text-transform: capitalize !important;
  letter-spacing: 0;
  margin-bottom: 0 !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
#resource-grid .tg-item .tg-media-button,
#full-news-feed .tg-item .tg-media-button {
  display: none;
}
#resource-grid .tg-item .tg-item-read-more,
#full-news-feed .tg-item .tg-item-read-more {
  position: absolute !important;
  bottom: 10% !important;
}
#resource-grid .tg-item .tg-item-read-more > a,
#full-news-feed .tg-item .tg-item-read-more > a {
  text-transform: uppercase;
  color: #248dc1;
  font-size: 15px;
}
#resource-grid .tg-item .tg-item-read-more > a i,
#full-news-feed .tg-item .tg-item-read-more > a i {
  display: none;
}
#resource-grid .tg-item .tg-item-read-more > a:hover, #resource-grid .tg-item .tg-item-read-more > a:focus,
#full-news-feed .tg-item .tg-item-read-more > a:hover,
#full-news-feed .tg-item .tg-item-read-more > a:focus {
  color: #86898b;
}
#resource-grid .tg-item .tg-item-excerpt,
#full-news-feed .tg-item .tg-item-excerpt {
  line-height: 1.5;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
#resource-grid .tg-item .more-link,
#full-news-feed .tg-item .more-link {
  display: none;
}

/**
 * NAME : ABOUT PAGE STYLES
 *
 */
/**
 * NAME : CONTACT PAGE STYLES
 *
 */
/**
* NAME : POST / PAGE TEMPLATES STYLES
*
*/
@media only screen and (max-width: 60em) {
  .page-template .x-column.x-1-5,
.page-template .x-column.x-2-5,
.page-template .x-column.x-4-5,
.page-template .x-column.x-3-5,
.project-template-default .x-column.x-1-5,
.project-template-default .x-column.x-2-5,
.project-template-default .x-column.x-4-5,
.project-template-default .x-column.x-3-5 {
    width: 100%;
    margin-right: 0;
    float: none;
  }
}

@media only screen and (max-width: 60em) {
  .related-pages-col,
.related_content,
.x-column.x-1-5:first-of-type {
    padding: 0 !important;
  }
}
.related-pages-col h5,
.related_content h5,
.x-column.x-1-5:first-of-type h5 {
  margin-top: 0;
  margin-bottom: 0.5em !important;
  text-transform: none;
  color: #248dc1;
}
.related-pages-col ul,
.related_content ul,
.x-column.x-1-5:first-of-type ul {
  margin-left: 18px !important;
}
.related-pages-col ul li,
.related_content ul li,
.x-column.x-1-5:first-of-type ul li {
  color: #565859;
}
.related-pages-col ul li a,
.related_content ul li a,
.x-column.x-1-5:first-of-type ul li a {
  color: #565859;
}
.related-pages-col ul li a:hover, .related-pages-col ul li a:focus,
.related_content ul li a:hover,
.related_content ul li a:focus,
.x-column.x-1-5:first-of-type ul li a:hover,
.x-column.x-1-5:first-of-type ul li a:focus {
  color: #248dc1 !important;
}

@media only screen and (max-width: em(1200)) {
  .project-details-col .x-text h5 {
    font-size: 16px;
  }
}
.project-details-col .x-text > p {
  font-size: 15px;
  line-height: 1.3 !important;
}
.project-details-col .x-text > strong {
  font-size: 15px;
}

.single-post-top {
  display: flex !important;
  align-items: stretch !important;
}
@media only screen and (max-width: em(1024)) {
  .single-post-top {
    flex-wrap: wrap !important;
  }
  .single-post-top img {
    margin-bottom: 1.875em !important;
  }
}

/**
* NAME : NEWS TEMPLATES STYLES
*
*/
#news-page .news-highlights {
  width: 47.6%;
}
#news-page .recent-upcoming {
  width: 27.6%;
}
@media only screen and (max-width: 60em) {
  #news-page .news-highlights,
#news-page .recent-upcoming {
    width: 100%;
    margin-right: 0;
    float: none;
  }
}
#news-page .pracia .tg-item-media-holder {
  bottom: 0;
}
#news-page .tg-item-content-holder {
  padding: 14px !important;
  height: auto;
}
#news-page .pracia .tg-item-title,
#news-page .pracia .tg-item-title a {
  font-size: 18px !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  margin: 0 !important;
  white-space: normal;
  overflow: visible;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
@media only screen and (max-width: 60em) {
  #news-page .pracia .tg-item-title,
#news-page .pracia .tg-item-title a {
    font-size: 16px !important;
  }
}
#news-page .tg-cats-holder,
#news-page .to-post-like {
  display: none;
}
#news-page .tg-media-button {
  display: none;
}
#news-page h4.h-widget {
  font-size: 130%;
  margin-bottom: 15px;
}
#news-page h5 {
  color: #248dc1;
}

#menu-newscatmenu {
  margin-bottom: 1.875em;
  border-bottom: none;
}
#menu-newscatmenu > li {
  border: none !important;
  list-style: disc !important;
}
#menu-newscatmenu > li.current-menu-item > a {
  color: #248dc1;
}
#menu-newscatmenu > li.current-menu-item > a::after {
  display: none;
}
#menu-newscatmenu > li > a {
  margin: 0;
}

.recent-upcoming .x-text > p > a {
  color: #86898b;
}
.recent-upcoming .x-text > p > a:hover {
  color: #248dc1;
}
.recent-upcoming .relatedpages > p {
  display: none;
}
.recent-upcoming .recent-press > ul > li {
  color: #565859;
  margin-bottom: 15px;
}
.recent-upcoming .recent-press > ul > li > a {
  color: #565859;
}
.recent-upcoming .recent-press > ul > li > a:hover, .recent-upcoming .recent-press > ul > li > a:focus {
  color: #248dc1;
}
.recent-upcoming .recent-press > ul .recent-press-date {
  display: block;
  color: #565859;
  font-style: oblique;
}

.ecs-event-list > li {
  color: #565859;
  margin-bottom: 15px;
}
.ecs-event-list > li .duration {
  color: #565859;
}
.ecs-event-list .entry-title {
  font-size: 18px;
}
.ecs-event-list .entry-title > a {
  color: #565859;
}
.ecs-event-list .entry-title > a:hover {
  color: #248dc1;
}

/**
* NAME : BUTTONS
*
* Put all button styles, variants, and overrides in this handly little file!
*
*/
.x-btn.x-btn-global {
  color: #248dc1;
  text-shadow: none !important;
  border: 1px solid #86898b;
  font-size: 16px;
  padding: 1.125em 0 1.0625em;
}
.x-btn.x-btn-global:hover, .x-btn.x-btn-global:focus {
  border: 1px solid #86898b;
  background-color: #86898b !important;
  color: white;
}

/**
* NAME : FORMS
*
* Put all styles relating to Gravity Forms, subscription forms, or
* other site forms in this file.
*
*/
body .gform_wrapper .top_label li.gfield.gf_left_half,
body .gform_wrapper .top_label li.gfield.gf_right_half,
body .gform_wrapper .top_label li.gfield.gf_left_third,
body .gform_wrapper .top_label li.gfield.gf_middle_third,
body .gform_wrapper .top_label li.gfield.gf_right_third {
  float: inherit !important;
  margin-left: 0 !important;
}

.gform_wrapper .gform_button.button:hover {
  background-color: #86898b;
  color: white;
}

/**
 * NAME : MPAS
 *
 * Put all styles relating to maps in this file
 *
 */
/**
* NAME : ACCORDION
*
* Put all accordion styles, variants, and overrides in this handly little file!
*
*/
.x-accordion .x-accordion-group {
  border: none;
}
.x-accordion .x-accordion-toggle {
  font-size: 16px;
  line-height: 1.2;
  padding: 15px;
}
.x-accordion .x-accordion-toggle.collapsed {
  background-color: #248dc1;
  color: white;
}

/**
* NAME : BLOCK QUOTE
*
* Put all block quote styles, variants, and overrides in this handly little file!
*
*/
.x-blockquote {
  color: #222222;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAAAFCAYAAABB2t5LAAAALklEQVRIiWNsXKP0n2EUjAIqAKaBdsAoGD5gNDGNAqqB0cQ0CqgGRhPTKKAaAADDnwJYo9Z5NQAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAJYCAYAAACq4CzlAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAAAJJJREFUaAXt1MEJgDAUBUG1FDu1H3s0oLCHX4JMTsbjMnn7dZ/PNs4x7u/Vz1FFEEEqAEMpvg9BBKkADKXwOmCAoQIwlMIywABDBWAohWWAAYYKwFAKywADDBWAoRSWAQYYKgBDKSwDDDBUAIZSWAYYYKgADKWwDDDAUAEYSmEZYIChAjCUwjLAAEMFYCjFD5ZhAQK4Bv4cGXMkAAAAAElFTkSuQmCC), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAAAFCAYAAABB2t5LAAAALklEQVRIiWNsXKP0n2EUjAIqAKaBdsAoGD5gNDGNAqqB0cQ0CqgGRhPTKKAaAADDnwJYo9Z5NQAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAJYCAYAAACq4CzlAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAAAJJJREFUaAXt1MEJgDAUBUG1FDu1H3s0oLCHX4JMTsbjMnn7dZ/PNs4x7u/Vz1FFEEEqAEMpvg9BBKkADKXwOmCAoQIwlMIywABDBWAohWWAAYYKwFAKywADDBWAoRSWAQYYKgBDKSwDDDBUAIZSWAYYYKgADKWwDDDAUAEYSmEZYIChAjCUwjLAAEMFYCjFD5ZhAQK4Bv4cGXMkAAAAAElFTkSuQmCC), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAAAFCAYAAABB2t5LAAAALklEQVRIiWNsXKP0n2EUjAIqAKaBdsAoGD5gNDGNAqqB0cQ0CqgGRhPTKKAaAADDnwJYo9Z5NQAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAAAFCAYAAABB2t5LAAAALklEQVRIiWNsXKP0n2EUjAIqAKaBdsAoGD5gNDGNAqqB0cQ0CqgGRhPTKKAaAADDnwJYo9Z5NQAAAABJRU5ErkJggg==);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left top, left, right top, right, right bottom, left bottom;
  border: none;
  margin-top: 0.5em;
}
@media only screen and (max-width: 65.3125em) {
  .x-blockquote {
    font-size: 20px;
  }
}
@media only screen and (max-width: em(600)) {
  .x-blockquote {
    background-image: none;
    background-color: #81ac22;
    color: white;
    font-size: 18px;
  }
}
.x-blockquote.blue {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAAAFCAYAAABB2t5LAAAALklEQVRIiWNU6T34n2EUjAIqAKaBdsAoGD5gNDGNAqqB0cQ0CqgGRhPTKKAaAABVHgJ7lx1a7QAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAJYCAYAAACq4CzlAAAAQUlEQVRoge3IMQ0AMAgAMIaW2Z2oKYMfByTt2XPfrxhyhpRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkop5b5svHgHIbo+aAAAAAAASUVORK5CYII=), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAAAFCAYAAABB2t5LAAAALklEQVRIiWNU6T34n2EUjAIqAKaBdsAoGD5gNDGNAqqB0cQ0CqgGRhPTKKAaAABVHgJ7lx1a7QAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAJYCAYAAACq4CzlAAAAQUlEQVRoge3IMQ0AMAgAMIaW2Z2oKYMfByTt2XPfrxhyhpRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkop5b5svHgHIbo+aAAAAAAASUVORK5CYII=), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAAAFCAYAAABB2t5LAAAALklEQVRIiWNU6T34n2EUjAIqAKaBdsAoGD5gNDGNAqqB0cQ0CqgGRhPTKKAaAABVHgJ7lx1a7QAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAAAFCAYAAABB2t5LAAAALklEQVRIiWNU6T34n2EUjAIqAKaBdsAoGD5gNDGNAqqB0cQ0CqgGRhPTKKAaAABVHgJ7lx1a7QAAAABJRU5ErkJggg==);
}
@media only screen and (max-width: em(600)) {
  .x-blockquote.blue {
    background-color: #248dc1;
  }
}

.special-promo .x-promo {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  margin-bottom: 0;
  background-color: transparent;
}
@media only screen and (max-width: 42.5em) {
  .special-promo .x-promo {
    flex-wrap: wrap;
  }
}
.special-promo .x-promo .x-promo-image-wrap {
  order: 2;
  flex-grow: 1;
  margin: 0;
}
.special-promo .x-promo .x-promo-image-wrap > img {
  height: 200px;
  overflow: hidden;
  min-width: 0;
  width: 100%;
}
@media only screen and (max-width: 42.5em) {
  .special-promo .x-promo .x-promo-image-wrap > img {
    height: auto;
  }
}
.special-promo .x-promo .x-promo-content {
  position: relative;
  border: none;
  order: 1;
  flex-grow: 1;
  padding: 0 1.25em;
  line-height: 1.3;
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (max-width: em(880)) {
  .special-promo .x-promo .x-promo-content {
    font-size: 16px;
  }
}
@media only screen and (max-width: 42.5em) {
  .special-promo .x-promo .x-promo-content {
    padding: 1.875em 1.25em;
  }
}
.special-promo .x-promo .x-promo-content::after {
  left: 99%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(242, 242, 242, 0);
  border-left-color: #f2f2f2;
  border-width: 15px;
  margin-top: -15px;
}
@media only screen and (max-width: 42.5em) {
  .special-promo .x-promo .x-promo-content::after {
    display: none;
    /*top: 112%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(242, 242, 242, 0);
    border-top-color: #f2f2f2;
    border-width: 15px;
    margin-left: -15px;*/
  }
}

.x-flexslider-shortcode-container {
  position: relative;
}
.x-flexslider-shortcode-container .x-slides .x-slide > img {
  margin-bottom: 0 !important;
}
.x-flexslider-shortcode-container .x-slides ul {
  list-style: none;
}
.x-flexslider-shortcode-container .flex-direction-nav {
  display: flex !important;
  flex-flow: flex-start !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  position: absolute;
  top: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.x-flexslider-shortcode-container .flex-direction-nav li {
  background-color: rgba(255, 255, 255, 0.6) !important;
}
.x-flexslider-shortcode-container .flex-direction-nav li.flex-prev,
.x-flexslider-shortcode-container .flex-direction-nav li.flex-next {
  opacity: 1;
  flex-grow: 1;
}
.x-flexslider-shortcode-container .flex-direction-nav .flex-prev {
  left: 0;
}
.x-flexslider-shortcode-container .flex-direction-nav .flex-next {
  right: 0;
  left: 0;
}
.x-flexslider-shortcode-container .flex-direction-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 0;
  width: 50px;
  height: 100%;
  background-color: transparent;
  color: #222222;
  font-size: 24px;
  opacity: 1;
  top: 0;
}
.x-flexslider-shortcode-container .flex-direction-nav a > i {
  padding: 0.5em;
}

.x-feature-list {
  margin-bottom: 0;
}
.x-feature-list .x-feature-box-title {
  display: none;
}
.x-feature-list .x-feature-box-content {
  vertical-align: middle !important;
}
.x-feature-list .x-feature-box-content .x-feature-box-text {
  line-height: 1.3;
}
@media only screen and (max-width: 32.5em) {
  .x-feature-list .x-feature-box-content .x-feature-box-text {
    text-align: center;
  }
}
@media only screen and (max-width: 32.5em) {
  .x-feature-list .x-feature-box-graphic,
.x-feature-list .x-feature-box-content {
    display: block !important;
  }
  .x-feature-list .x-feature-box-graphic .x-feature-box-graphic-inner,
.x-feature-list .x-feature-box-content .x-feature-box-graphic-inner {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.tg-grid-wrapper h2.tg-item-title,
.tg-item-content-inner h2.tg-item-title {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
.tg-grid-wrapper h2.tg-item-title > a,
.tg-item-content-inner h2.tg-item-title > a {
  text-transform: capitalize !important;
  font-size: 16px;
  line-height: 1.2;
}
.tg-grid-wrapper .tg-item .tg-item-date,
.tg-grid-wrapper .tg-item .tg-item-footer,
.tg-grid-wrapper .tg-item .tg-cats-holder,
.tg-item-content-inner .tg-item .tg-item-date,
.tg-item-content-inner .tg-item .tg-item-footer,
.tg-item-content-inner .tg-item .tg-cats-holder {
  display: none;
}
.tg-grid-wrapper .tg-item .tg-item-content-holder,
.tg-item-content-inner .tg-item .tg-item-content-holder {
  padding: 20px !important;
  height: 220px;
}
.tg-grid-wrapper .tg-item .tg-item-title,
.tg-item-content-inner .tg-item .tg-item-title {
  padding: 0 !important;
}
.tg-grid-wrapper .tg-item .tg-item-title > a,
.tg-item-content-inner .tg-item .tg-item-title > a {
  text-transform: capitalize !important;
  letter-spacing: 0;
  margin-bottom: 0 !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
.tg-grid-wrapper .tg-item .tg-media-button,
.tg-item-content-inner .tg-item .tg-media-button {
  display: none;
}
.tg-grid-wrapper .tg-item .tg-item-read-more,
.tg-item-content-inner .tg-item .tg-item-read-more {
  position: absolute !important;
  bottom: 10% !important;
}
.tg-grid-wrapper .tg-item .tg-item-read-more > a,
.tg-item-content-inner .tg-item .tg-item-read-more > a {
  text-transform: uppercase;
  color: #248dc1;
  font-size: 15px;
}
.tg-grid-wrapper .tg-item .tg-item-read-more > a i,
.tg-item-content-inner .tg-item .tg-item-read-more > a i {
  display: none;
}
.tg-grid-wrapper .tg-item .tg-item-read-more > a:hover, .tg-grid-wrapper .tg-item .tg-item-read-more > a:focus,
.tg-item-content-inner .tg-item .tg-item-read-more > a:hover,
.tg-item-content-inner .tg-item .tg-item-read-more > a:focus {
  color: #86898b;
}
.tg-grid-wrapper .tg-item .tg-item-excerpt,
.tg-item-content-inner .tg-item .tg-item-excerpt {
  line-height: 1.5;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
.tg-grid-wrapper .tg-item .more-link,
.tg-item-content-inner .tg-item .more-link {
  display: none;
}

.articles-feed .tg-item .tg-item-date,
.articles-feed .tg-item .tg-item-footer,
.articles-feed .tg-item .tg-cats-holder {
  display: none;
}
.articles-feed .tg-item .tg-item-content-holder {
  padding: 0 !important;
  height: auto;
}
.articles-feed .tg-item .tg-item-title {
  padding: 0 !important;
}
.articles-feed .tg-item .tg-item-title > a {
  text-transform: capitalize !important;
  letter-spacing: 0;
  margin-bottom: 0 !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
.articles-feed .tg-item .tg-media-button {
  display: none;
}
.articles-feed .tg-item .tg-item-read-more {
  position: absolute !important;
  bottom: 10% !important;
}
.articles-feed .tg-item .tg-item-read-more > a {
  text-transform: uppercase;
  color: #248dc1;
  font-size: 15px;
}
.articles-feed .tg-item .tg-item-read-more > a i {
  display: none;
}
.articles-feed .tg-item .tg-item-read-more > a:hover, .articles-feed .tg-item .tg-item-read-more > a:focus {
  color: #86898b;
}
.articles-feed .tg-item .tg-item-excerpt {
  line-height: 1.5;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
.articles-feed .tg-item .more-link {
  display: none;
}

#projects-grid .tg-item:hover .tg-cats-holder,
#grid-10916 .tg-item:hover .tg-cats-holder {
  display: block;
}
#projects-grid .tg-item:hover .caracas .tg-item-content,
#grid-10916 .tg-item:hover .caracas .tg-item-content {
  top: 5%;
}
#projects-grid .tg-item .tg-cats-holder,
#grid-10916 .tg-item .tg-cats-holder {
  display: none;
  font-style: normal;
}
#projects-grid .tg-item .tg-cats-holder > span,
#projects-grid .tg-item .tg-cats-holder > .market,
#projects-grid .tg-item .tg-cats-holder > .solution,
#grid-10916 .tg-item .tg-cats-holder > span,
#grid-10916 .tg-item .tg-cats-holder > .market,
#grid-10916 .tg-item .tg-cats-holder > .solution {
  display: none;
}
#projects-grid .tg-item .tg-cats-holder > .location,
#grid-10916 .tg-item .tg-cats-holder > .location {
  font-size: 14px;
  pointer-events: none;
  cursor: default;
}
#projects-grid .tg-item .tg-cats-holder > .location::after,
#grid-10916 .tg-item .tg-cats-holder > .location::after {
  content: ", ";
  display: inline;
  position: relative;
}
#projects-grid .tg-item .tg-cats-holder > .location:last-of-type::after,
#grid-10916 .tg-item .tg-cats-holder > .location:last-of-type::after {
  display: none;
}
#projects-grid .tg-item-title,
#projects-grid .tg-cats-holder,
#grid-10916 .tg-item-title,
#grid-10916 .tg-cats-holder {
  text-align: left;
  margin: 0 12px 2px 12px !important;
}
#projects-grid .caracas .tg-item-content,
#grid-10916 .caracas .tg-item-content {
  position: relative;
  transform: translateY(-95%);
  transition: transform 0.35s;
}

.tg-icon-left-arrow:before,
.tg-icon-right-arrow:before {
  font-size: 45px !important;
  font-weight: bold !important;
}

/**
* NAME : CALL OUT
*
* Put all call out styles, variants, and overrides in this handly little file!
*
*/
.x-callout .x-btn {
  color: #86898b;
}
.x-callout .x-btn:hover, .x-callout .x-btn:focus {
  color: white;
  background-color: #86898b !important;
}

@media only screen and (max-width: em(880)) {
  .page-template-page-blog hr {
    margin-top: 0;
  }
}

.pagination-container {
  margin-bottom: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.blog-pagination {
  margin-bottom: rem-calc(40);
  text-align: center;
  padding-bottom: rem-calc(5);
  float: left;
  display: block;
  line-height: 13px;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  margin: 0;
  padding: 0;
  margin-left: 10px;
}
.blog-pagination li {
  float: left;
  display: block;
}
.blog-pagination li a {
  padding: 0.07142857rem 0.71428571rem 0.07142857rem;
  background: none;
  display: inline-block;
  color: #565859;
}
.blog-pagination li a:hover {
  color: #248dc1;
}
.blog-pagination li.active a, .blog-pagination li.active:hover a {
  color: #248dc1;
  font-weight: bold;
  cursor: default;
  text-decoration: none;
  border-bottom: none;
}
.blog-pagination li.disabled a {
  cursor: default;
  color: #86898b;
  text-decoration: none;
  border-bottom: none;
}
.blog-pagination li.disabled:hover {
  color: #f2f2f2;
  cursor: default;
  border-bottom: none;
}
.blog-pagination li.page-prev .page-link {
  text-decoration: none;
  border-bottom: none;
}
.blog-pagination li.page-next .page-link {
  text-decoration: none;
  border-bottom: none;
}

.gallery-filters {
  margin-left: 0;
  margin-bottom: 0;
}
.gallery-filters.list-inline > li {
  padding: 0;
}
.gallery-filters li {
  display: inline-block;
  margin-bottom: 1em;
}
.gallery-filters li a {
  font-size: 14px;
  text-transform: uppercase;
  color: #565859;
  padding: 3px 10px 0px 10px;
  display: block;
}
.gallery-filters li a.selected {
  font-weight: bold;
  color: #248dc1;
}
.gallery-filters li a:hover {
  color: #248dc1;
}
.gallery-filters li:first-child a {
  padding-left: 0;
}
.gallery-filters li:last-child a {
  border-right: none;
}
@media only screen and (max-width: 42.5em) {
  .gallery-filters {
    display: none !important;
  }
}

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

.load-more {
  margin-top: 40px;
  width: 250px;
  background: none;
}

.blog-grid {
  min-height: 25em;
}
.blog-grid .grid-loader {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 25%;
  padding: 1em;
  background-color: #fff;
}
.blog-grid .blog-item {
  width: 32.44%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  transition: visibility 0.2s linear;
}
.blog-grid .blog-item img {
  width: 100%;
}
.blog-grid .blog-item .category {
  font-size: 0.78125em;
  color: #888;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 7px;
  line-height: 1em;
}
.blog-grid .blog-item .title {
  color: black;
  line-height: 1em;
  margin-bottom: 0;
  font-size: 0.875em;
}
.blog-grid .blog-item .date {
  font-size: 0.6875em;
  color: #888;
  margin-bottom: 15px;
  padding-top: 5px;
}
.blog-grid .blog-item .blog-content {
  position: absolute;
  top: 100%;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0.7em;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
.blog-grid .blog-item .blog-content h1 {
  font-size: 1.375em;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  margin-top: 2.8125em;
}
.blog-grid .blog-item:hover .blog-content {
  top: 0;
}
@media only screen and (max-width: em(880)) {
  .blog-grid .blog-item {
    width: 49.33%;
  }
}
@media only screen and (max-width: 42.5em) {
  .blog-grid .blog-item {
    width: 100%;
  }
}
.blog-grid .blog-sizer {
  width: 32.44%;
}
@media only screen and (max-width: em(880)) {
  .blog-grid .blog-sizer {
    width: 49.33%;
  }
}
@media only screen and (max-width: 42.5em) {
  .blog-grid .blog-sizer {
    width: 100%;
  }
}
.blog-grid .blog-gutter-sizer {
  width: 1.33%;
}

.chevron {
  width: 13px;
  height: 13px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transition: 0.3s all cubic-bezier(1, 0.25, 0.25, 0.8);
  will-change: transform;
  transform: rotate(-45deg);
  display: inline-block;
}
.chevron.down {
  transform: rotate(135deg);
}
.chevron.up {
  transform: rotate(-45deg);
}
.chevron.hide {
  opacity: 0;
}

.chevron-container {
  position: relative;
  margin-left: 5px;
}

.animated-chevron {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0rem;
  width: 2rem;
  transition: left 150ms;
  fill: white;
}

.flickity-button:disabled {
  display: none;
}

.flickity-button:focus {
  box-shadow: none !important;
}

.custom-carousel .stream-raster-slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.custom-carousel .stream-raster-slide .full-width-fade {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  position: absolute;
}
.custom-carousel .flickity-button {
  color: white;
  background: transparent !important;
  width: 50px;
  height: 50px;
}
.custom-carousel .woolpert-carousel {
  position: relative;
  width: 100%;
  margin: 0 auto;
  opacity: 0;
}
.custom-carousel .woolpert-carousel.show {
  opacity: 1;
}
.custom-carousel .woolpert-carousel .carousel-cell {
  min-height: 100%;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.custom-carousel .woolpert-carousel .carousel-cell .gradient-color {
  width: 100%;
  height: 100%;
  position: absolute;
}
.custom-carousel .woolpert-carousel .carousel-cell .image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.custom-carousel .woolpert-carousel .carousel-cell .image.cover {
  background-size: cover;
}
.custom-carousel .woolpert-carousel .carousel-cell .image.contain {
  background-size: contain;
}
.custom-carousel .woolpert-carousel .carousel-cell .image.full-width {
  width: 100%;
}
.custom-carousel .woolpert-carousel .carousel-cell .image.slide-image {
  display: block;
}
.custom-carousel .woolpert-carousel .carousel-cell .image.mobile-image {
  display: none;
}
.custom-carousel .woolpert-carousel .carousel-cell .content {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.custom-carousel .woolpert-carousel .carousel-cell .content.full-width {
  width: 100%;
}
.custom-carousel .woolpert-carousel .carousel-cell .content .overflow-container {
  overflow: hidden;
}
.custom-carousel .woolpert-carousel .carousel-cell .content .copy-content {
  position: relative;
  height: 100%;
  color: #fff;
}
.custom-carousel .woolpert-carousel .carousel-cell .content .copy-content.full-width {
  width: 100%;
}
.custom-carousel .woolpert-carousel .carousel-cell .content .copy-content.site-width {
  padding-left: 15px;
  padding-right: 15px;
}
.custom-carousel .woolpert-carousel .carousel-cell .content .copy-content .body {
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
  font-size: 18px;
  overflow-wrap: break-word;
}
.custom-carousel .woolpert-carousel .carousel-cell .content .copy-content .body.site-width {
  padding-left: 15px;
  padding-right: 15px;
}
.custom-carousel .woolpert-carousel .carousel-cell .content .copy-content .body h1 {
  color: #fff;
  font-family: "AvenirLTStd-Roman";
  font-size: 4em;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.custom-carousel .woolpert-carousel .carousel-cell .content .copy-content .body .chevron {
  transform: rotate(45deg);
  margin-left: 0;
  position: absolute;
  margin-top: 13px;
  width: 9px;
  height: 9px;
  margin-left: 0.75rem;
}
.custom-carousel .woolpert-carousel .carousel-cell .content .copy-content .body:hover .chevron {
  margin-left: 1.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .custom-carousel .woolpert-carousel .carousel-cell .gradient-color {
    display: none;
  }
  .custom-carousel .woolpert-carousel .carousel-cell .image.slide-image {
    display: none;
  }
  .custom-carousel .woolpert-carousel .carousel-cell .image.mobile-image {
    display: block;
  }
  .custom-carousel .woolpert-carousel .carousel-cell .content .copy-content {
    text-align: center;
    width: 100% !important;
    padding: 0;
  }
  .custom-carousel .woolpert-carousel .carousel-cell .content .copy-content .body {
    justify-content: center;
  }
  .custom-carousel .woolpert-carousel .carousel-cell .content .copy-content .body h1 {
    font-size: 2.5em;
  }
  .custom-carousel .woolpert-carousel .carousel-cell .content .copy-content .body .chevron {
    display: none;
  }
  .custom-carousel .flickity-button {
    display: none;
  }
}
@media only screen and (max-width: 26.25em) {
  .custom-carousel .woolpert-carousel .carousel-cell .content .copy-content .body h1 {
    font-size: 1.8em;
  }
}
.custom-carousel .woolpert-carousel-buttons {
  position: relative;
  margin-bottom: 33px;
  display: block;
}
.custom-carousel .woolpert-carousel-buttons .button-group {
  position: absolute;
  left: 0;
  right: 0;
  top: -33px;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
}
.custom-carousel .woolpert-carousel-buttons .button-group .button {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 176px;
  height: 66px;
  border-width: 0;
  flex-shrink: 1;
  padding: 0;
}
.custom-carousel .woolpert-carousel-buttons .button-group .button:not(:last-child) {
  margin-right: 10px;
}
.custom-carousel .woolpert-carousel-buttons .button-group .button .rollover {
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.15s linear;
}
.custom-carousel .woolpert-carousel-buttons .button-group .button .rollover .title {
  color: white;
  text-transform: none;
  font-family: "AvenirLTStd-Roman";
  font-size: 14px;
  padding: 0;
  margin: 0;
}
.custom-carousel .woolpert-carousel-buttons .button-group .button:hover .rollover {
  opacity: 1;
}
.custom-carousel .woolpert-carousel-buttons .button-group .button.is-selected {
  border-top: 3px solid white;
}
.custom-carousel .woolpert-carousel-buttons .button-group .button.is-selected .rollover {
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
}
@media only screen and (max-width: 47.9375em) {
  .custom-carousel .woolpert-carousel-buttons {
    display: none;
  }
}

/**
 * NAME : SHAME
 *
 * Shame on you.  Are you embarassed about a quick fix or a hack you had to roll out in an emergency?
 * Shhh...put it in this file and no one will ever know!!!  Just be sure to move the code in this file
 * where it is ACTUALLY supposed to go at some point!
 *
 */