﻿/*GES_2017*/
@import url("https://fonts.googleapis.com/css2?family=Khand:wght@300;400;500;600;700&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap");
/*image*/
/*#region ******************Global******************/
html body, html body .sfContentBlock {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #777777;
  /*a.accent-2-button-with-right-arrow:hover {
            color: $accent0;
            background-color: $accent1;
        }*/ }
  html body hr.accent-0-line, html body .sfContentBlock hr.accent-0-line {
    border-color: #FFFFFF; }
  html body hr.accent-1-line, html body .sfContentBlock hr.accent-1-line {
    border-color: #0A405C; }
  html body hr.accent-2-line, html body .sfContentBlock hr.accent-2-line {
    border-color: #BFD730; }
  html body h1, html body h2, html body h3, html body h4, html body .sfContentBlock h1, html body .sfContentBlock h2, html body .sfContentBlock h3, html body .sfContentBlock h4 {
    font-family: "Khand", sans-serif;
    color: #0A405C;
    font-weight: 800; }
  html body h1, html body .sfContentBlock h1 {
    font-size: 88.7px; }
  html body h2, html body .sfContentBlock h2 {
    font-weight: 100;
    font-size: 48px;
    font-family: "Montserrat", sans-serif; }
  html body h3, html body .sfContentBlock h3 {
    font-weight: 100;
    font-size: 40px;
    font-family: "Montserrat", sans-serif; }
  html body h4, html body .sfContentBlock h4 {
    font-size: 16px; }
  html body p, html body .sfContentBlock p {
    font-weight: 100;
    font-size: 20.8px; }
  html body a, html body .sfContentBlock a {
    color: #0A405C;
    text-decoration: none; }
  html body .accent-0, html body .sfContentBlock .accent-0 {
    color: #FFFFFF; }
  html body .accent-1, html body .sfContentBlock .accent-1 {
    color: #0A405C; }
  html body .accent-2, html body .sfContentBlock .accent-2 {
    color: #BFD730; }
  html body .sfBreadcrumbWrp, html body .sfContentBlock .sfBreadcrumbWrp {
    display: none; }
  html body blockquote, html body .sfContentBlock blockquote {
    font-weight: 100;
    font-size: 40px;
    font-family: "Montserrat", sans-serif;
    color: #0A405C; }
    html body blockquote small, html body .sfContentBlock blockquote small {
      font-size: 20px;
      font-family: "Montserrat", sans-serif;
      color: #CCCCCC; }
  html body [class^="accent"][class$="button"],
  html body [class^="accent"][class$="button-filled"], html body .sfContentBlock [class^="accent"][class$="button"],
  html body .sfContentBlock [class^="accent"][class$="button-filled"] {
    font-size: 16px;
    font-family: "Montserrat", sans-serif; }
  html body a.accent-0-button,
  html body a.accent-0-button:link,
  html body a.accent-0-button:visited, html body .sfContentBlock a.accent-0-button,
  html body .sfContentBlock a.accent-0-button:link,
  html body .sfContentBlock a.accent-0-button:visited {
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF; }
  html body a.accent-0-button:hover, html body .sfContentBlock a.accent-0-button:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  html body a.accent-1-button,
  html body a.accent-1-button:link,
  html body a.accent-1-button:visited, html body .sfContentBlock a.accent-1-button,
  html body .sfContentBlock a.accent-1-button:link,
  html body .sfContentBlock a.accent-1-button:visited {
    color: #0A405C; }
  html body a.accent-1-button:hover, html body .sfContentBlock a.accent-1-button:hover {
    background-color: #0A405C;
    color: #FFFFFF; }
  html body a.accent-2-button,
  html body a.accent-2-button:link,
  html body a.accent-2-button:visited, html body .sfContentBlock a.accent-2-button,
  html body .sfContentBlock a.accent-2-button:link,
  html body .sfContentBlock a.accent-2-button:visited {
    color: #BFD730; }
  html body a.accent-2-button:hover, html body .sfContentBlock a.accent-2-button:hover {
    background-color: #BFD730;
    color: #FFFFFF; }
  html body a.accent-1-button-filled,
  html body a.accent-1-button-filled:link,
  html body a.accent-1-button-filled:visited, html body .sfContentBlock a.accent-1-button-filled,
  html body .sfContentBlock a.accent-1-button-filled:link,
  html body .sfContentBlock a.accent-1-button-filled:visited {
    border-color: #0A405C;
    background-color: #0A405C;
    color: #FFFFFF; }
  html body a.accent-1-button-filled:hover, html body .sfContentBlock a.accent-1-button-filled:hover {
    border-color: #BFD730;
    background-color: #BFD730; }
  html body a.accent-2-button-filled,
  html body a.accent-2-button-filled:link,
  html body a.accent-2-button-filled:visited, html body .sfContentBlock a.accent-2-button-filled,
  html body .sfContentBlock a.accent-2-button-filled:link,
  html body .sfContentBlock a.accent-2-button-filled:visited {
    border-color: #BFD730;
    background-color: #BFD730;
    color: #FFFFFF; }
  html body a.accent-2-button-filled:hover, html body .sfContentBlock a.accent-2-button-filled:hover {
    border-color: #0A405C;
    background-color: #0A405C; }
  html body a.accent-1-button-with-right-arrow,
  html body a.accent-1-button-with-right-arrow:link,
  html body a.accent-1-button-with-right-arrow:visited, html body .sfContentBlock a.accent-1-button-with-right-arrow,
  html body .sfContentBlock a.accent-1-button-with-right-arrow:link,
  html body .sfContentBlock a.accent-1-button-with-right-arrow:visited {
    background: #0A405C;
    color: #BFD730;
    font-size: 16px;
    font-family: "Montserrat", sans-serif; }
  html body a.accent-1-button-with-right-arrow:hover,
  html body a.accent-1-button-with-right-arrow:link:hover,
  html body a.accent-1-button-with-right-arrow:visited:hover, html body .sfContentBlock a.accent-1-button-with-right-arrow:hover,
  html body .sfContentBlock a.accent-1-button-with-right-arrow:link:hover,
  html body .sfContentBlock a.accent-1-button-with-right-arrow:visited:hover {
    background: #FFFFFF;
    color: #0A405C; }
  html body a.accent-1-button-with-right-arrow:after, html body .sfContentBlock a.accent-1-button-with-right-arrow:after {
    background: url("../Images/accent-2-right-arrow.png") no-repeat center; }
  html body a.accent-1-button-with-right-arrow:hover:after, html body .sfContentBlock a.accent-1-button-with-right-arrow:hover:after {
    /*background-image: $rightaccent1Arrow;*/ }
  html body a.accent-2-button-with-right-arrow, html body .sfContentBlock a.accent-2-button-with-right-arrow {
    border-color: #0A405C;
    color: #0A405C;
    font-weight: 900; }
  html body a.accent-2-button-with-right-arrow:after, html body .sfContentBlock a.accent-2-button-with-right-arrow:after {
    background: url("../Images/accent-2-right-arrow.png") #0A405C no-repeat center; }
  html body a.accent-2-button-with-right-arrow:hover:after, html body .sfContentBlock a.accent-2-button-with-right-arrow:hover:after {
    background: url("../Images/accent-1-right-arrow.png") #BFD730 no-repeat center; }
  html body .cta-button-accent-0, html body .sfContentBlock .cta-button-accent-0 {
    color: #FFFFFF;
    border: 2px solid;
    display: inline-block;
    box-sizing: border-box;
    padding: 23px 35px;
    font-size: 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
  html body .cta-button-accent-1, html body .sfContentBlock .cta-button-accent-1 {
    color: #0A405C;
    border: 2px solid;
    display: inline-block;
    box-sizing: border-box;
    padding: 23px 35px;
    font-size: 20px;
    border-radius: 5px; }
  html body .cta-button-accent-2, html body .sfContentBlock .cta-button-accent-2 {
    color: #BFD730;
    border: 2px solid;
    display: inline-block;
    box-sizing: border-box;
    padding: 23px 35px;
    font-size: 20px;
    border-radius: 5px; }
  html body .cta-button-accent-0:hover, html body .sfContentBlock .cta-button-accent-0:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  html body .cta-button-accent-1:hover, html body .sfContentBlock .cta-button-accent-1:hover {
    background-color: #0A405C;
    color: #FFFFFF; }
  html body .cta-button-accent-2, html body .sfContentBlock .cta-button-accent-2 {
    border-color: #BFD730;
    background-color: #BFD730;
    color: #FFFFFF; }
  html body .cta-button-accent-2:hover, html body .sfContentBlock .cta-button-accent-2:hover {
    border-color: #0A405C;
    background-color: #0A405C;
    color: #FFFFFF; }
  html body .parallax, html body .sfContentBlock .parallax {
    height: 70vh; }

.search-dropdown .shadow {
  box-shadow: none !important;
  padding: 0 !important; }

footer .sf_cols .centered-content {
  margin: 0px !important; }
  footer .sf_cols .centered-content .footer-head {
    margin-top: 0px !important; }
  footer .sf_cols .centered-content h2 {
    color: #222; }
  footer .sf_cols .centered-content ul li a {
    color: #222; }

footer .sf_cols:nth-child(1), footer .sf_cols:nth-child(2) {
  display: none; }

nav .navbar-nav ul li a {
  color: #222; }

nav .search-form .sfsearchBox {
  display: none !important; }

nav .search-form a.btn {
  color: #fff !important; }

.nice-select span.current {
  font-size: 14px;
  line-height: 20px; }

.constrained-content {
  max-width: 1040px; }

.constrained-content.less-constrained {
  max-width: 1400px; }

.constrained-content.more-constrained {
  max-width: 570px; }

.vertically-centered > div {
  font-size: 16px; }

.full-height .constrained-content {
  max-width: 880px; }

.vertically-centered-wrapper > .sf_colsOut {
  font-size: 16px; }

a.button, a.button:link, a.button:visited, a.button:hover, a.button:active, a > .button, .button > a, .button > a:link, .button > a:visited, .button > a:active, .button > a:hover {
  color: #FFFFFF; }

a.button:hover, a.button:link:hover, a.button:visited:hover, a.button:active:hover, a:hover > .button, .button > a:hover, .button > a:link:hover, .button > a:visited:hover, .button > a:active:hover {
  background-color: #BFD730; }

a.transparent-button, a > .transparent-button, .transparent-button > a, .transparent-button > a:link, .transparent-button > a:visited, .transparent-button > a:active, .transparent-button > a:hover {
  color: #FFFFFF; }

.show-video:after {
  content: url("../Images/Play-In-Circle.png"); }

.circle-img .sfimageWrp img {
  border-radius: 50%; }

/*#region layouts */
.border-left {
  border-left: solid 3px #FFFFFF; }

/*#endregion*/
/*#endregion ***************END*GLOBAL*ATTRIBUTES*END*******/
/*#region ******************Header******************/
/*#region cookie message*/
body #overlay-wrapper #cookie-consent-container #cookie-consent-wrapper #cookie-consent-overlay p a {
  color: #FFFFFF; }

body #overlay-wrapper #cookie-consent-container #cookie-consent-wrapper #cookie-consent-overlay .acceptbutton {
  color: #414042;
  background: #BFD730; }
  body #overlay-wrapper #cookie-consent-container #cookie-consent-wrapper #cookie-consent-overlay .acceptbutton:hover {
    background: #FFFFFF; }

/*#endregion*/
/*#region regional header*/
#regional-header {
  height: 33px;
  background: #FFFFFF;
  /* site selector */
  /* top navigation */ }
  #regional-header #site-selector {
    font-size: 16px;
    font-family: "Montserrat", sans-serif; }
    #regional-header #site-selector .sfsitesSelectorWrp {
      font-family: "Montserrat", sans-serif; }
      #regional-header #site-selector .sfsitesSelectorWrp a, #regional-header #site-selector .sfsitesSelectorWrp span {
        color: #FFFFFF;
        font-family: "Montserrat", sans-serif; }
      #regional-header #site-selector .sfsitesSelectorWrp > ul > li:before, #regional-header #site-selector .sfsitesSelectorWrp > ul > li > span, #regional-header #site-selector .sfsitesSelectorWrp > ul > li:after {
        color: #0A405C;
        font-family: "Montserrat", sans-serif; }
      #regional-header #site-selector .sfsitesSelectorWrp > ul > li:before {
        content: url("../Images/globe-blue.png"); }
      #regional-header #site-selector .sfsitesSelectorWrp > ul > li > span:before {
        content: url("../Images/globe-white.png");
        display: none;
        /* This preloads the globe-white image without it actually being displayed anywhere. */ }
      #regional-header #site-selector .sfsitesSelectorWrp > ul > li > span {
        font-size: 16px; }
        #regional-header #site-selector .sfsitesSelectorWrp > ul > li > span[class$="currentSiteName"] {
          color: #0A405C; }
      #regional-header #site-selector .sfsitesSelectorWrp > ul > li:hover:before, #regional-header #site-selector .sfsitesSelectorWrp > ul > li:hover > span, #regional-header #site-selector .sfsitesSelectorWrp > ul > li:hover:after {
        background-color: #0A405C;
        color: #FFFFFF; }
      #regional-header #site-selector .sfsitesSelectorWrp > ul > li:hover:before {
        content: url("../Images/globe-white.png"); }
      #regional-header #site-selector .sfsitesSelectorWrp > ul ul {
        color: #FFFFFF;
        background-color: rgba(10, 64, 92, 0.95); }
      #regional-header #site-selector .sfsitesSelectorWrp > ul li:hover > ul li a.current-site, #regional-header #site-selector .sfsitesSelectorWrp > ul li:hover > ul li .current-site a:first-child, #regional-header #site-selector .sfsitesSelectorWrp > ul li:hover > ul li a.current-site span,
      #regional-header #site-selector .sfsitesSelectorWrp > ul li:hover > ul li a.selected, #regional-header #site-selector .sfsitesSelectorWrp > ul li:hover > ul li a.selected span,
      #regional-header #site-selector .sfsitesSelectorWrp > ul li:hover > ul li a:hover, #regional-header #site-selector .sfsitesSelectorWrp > ul li:hover > ul li a:hover span {
        color: #BFD730; }
  #regional-header #top-navigation {
    font-size: 16px;
    font-family: "Montserrat", sans-serif; }
    #regional-header #top-navigation nav {
      /* top level */
      /* second level */ }
      #regional-header #top-navigation nav > ul > .child {
        font-size: 16px; }
      #regional-header #top-navigation nav > ul > .child > a {
        color: #0A405C; }
      #regional-header #top-navigation nav > ul > .child > a.sel,
      #regional-header #top-navigation nav > ul > .child:hover > a {
        background-color: #DDDDDD; }
      #regional-header #top-navigation nav > ul > .child > a.sel > .title,
      #regional-header #top-navigation nav > ul > .child:hover > a > .title {
        color: #4B4B4B; }
      #regional-header #top-navigation nav > ul > .has-children:hover > .child-container {
        background: #DDDDDD; }
      #regional-header #top-navigation nav ul .child-container {
        background-color: rgba(221, 221, 221, 0.95);
        font-size: 16px;
        /* level 2 hover effect */ }
        #regional-header #top-navigation nav ul .child-container .child a {
          color: #4B4B4B; }
        #regional-header #top-navigation nav ul .child-container .child a.sel {
          color: #BFD730; }
        #regional-header #top-navigation nav ul .child-container .child:hover {
          background-color: rgba(10, 64, 92, 0.97); }
        #regional-header #top-navigation nav ul .child-container .child:hover a {
          color: #BFD730; }
  #regional-header .accent-0-button, #regional-header .accent-1-button, #regional-header .accent-2-button, #regional-header .accent-1-button-filled, #regional-header .accent-2-button-filled {
    color: #0A405C;
    background-color: #BFD730; }
  #regional-header .accent-1-button {
    color: #BFD730;
    background-color: #0A405C; }
  #regional-header .accent-2-button {
    color: #0A405C;
    background-color: #BFD730; }

/*#endregion*/
/*#region site header and scrolling header*/
#site-header .site-header-child-wrapper .header-branding,
#site-header .site-header-child-wrapper .header-navigation,
#site-header .site-header-child-wrapper #header-search,
#site-header .site-header-child-wrapper #header-button, #site-header.sfClearfix .site-header-child-wrapper .header-branding,
#site-header.sfClearfix .site-header-child-wrapper .header-navigation,
#site-header.sfClearfix .site-header-child-wrapper #header-search,
#site-header.sfClearfix .site-header-child-wrapper #header-button, #scrolling-header .site-header-child-wrapper .header-branding,
#scrolling-header .site-header-child-wrapper .header-navigation,
#scrolling-header .site-header-child-wrapper #header-search,
#scrolling-header .site-header-child-wrapper #header-button {
  font-size: 16px; }

#site-header > .sf_cols, #site-header .site-header-child-wrapper, #site-header.sfClearfix > .sf_cols, #site-header.sfClearfix .site-header-child-wrapper, #scrolling-header > .sf_cols, #scrolling-header .site-header-child-wrapper {
  max-width: 1300px; }

#site-header nav ul li a, #site-header.sfClearfix nav ul li a, #scrolling-header nav ul li a {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #FFFFFF; }

#site-header nav ul li a.sel > span, #site-header.sfClearfix nav ul li a.sel > span, #scrolling-header nav ul li a.sel > span {
  border-bottom: solid 2px #FFFFFF; }

#site-header nav ul li:hover a, #site-header.sfClearfix nav ul li:hover a, #scrolling-header nav ul li:hover a {
  background: #0A405C;
  color: #FFFFFF; }

#site-header nav ul li:hover a.sel > span, #site-header.sfClearfix nav ul li:hover a.sel > span, #scrolling-header nav ul li:hover a.sel > span {
  border-bottom-color: #FFF; }

#site-header nav ul li.has-children, #site-header.sfClearfix nav ul li.has-children, #scrolling-header nav ul li.has-children {
  /* level 3*/ }
  #site-header nav ul li.has-children ul.child-container, #site-header.sfClearfix nav ul li.has-children ul.child-container, #scrolling-header nav ul li.has-children ul.child-container {
    background: #0A405C; }
    #site-header nav ul li.has-children ul.child-container li:hover a,
    #site-header nav ul li.has-children ul.child-container li:hover, #site-header.sfClearfix nav ul li.has-children ul.child-container li:hover a,
    #site-header.sfClearfix nav ul li.has-children ul.child-container li:hover, #scrolling-header nav ul li.has-children ul.child-container li:hover a,
    #scrolling-header nav ul li.has-children ul.child-container li:hover {
      background: #BFD730;
      color: #FFFFFF; }
  #site-header nav ul li.has-children .child.has-children .child-container, #site-header.sfClearfix nav ul li.has-children .child.has-children .child-container, #scrolling-header nav ul li.has-children .child.has-children .child-container {
    background-color: #0A405C; }
  #site-header nav ul li.has-children .child.has-children:hover .child-container a, #site-header.sfClearfix nav ul li.has-children .child.has-children:hover .child-container a, #scrolling-header nav ul li.has-children .child.has-children:hover .child-container a {
    background-color: #0A405C; }
    #site-header nav ul li.has-children .child.has-children:hover .child-container a:hover, #site-header.sfClearfix nav ul li.has-children .child.has-children:hover .child-container a:hover, #scrolling-header nav ul li.has-children .child.has-children:hover .child-container a:hover {
      background-color: #BFD730; }

#site-header nav > ul > li > a, #site-header.sfClearfix nav > ul > li > a, #scrolling-header nav > ul > li > a {
  font-size: 22px; }

#site-header fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox], #site-header fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox], #site-header.sfClearfix fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox], #site-header.sfClearfix fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox], #scrolling-header fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox], #scrolling-header fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox] {
  background: #0A405C;
  color: #BFD730;
  font-size: 16px;
  font-family: "Montserrat", sans-serif; }
  #site-header fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]::-webkit-input-placeholder, #site-header fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]::-webkit-input-placeholder, #site-header.sfClearfix fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]::-webkit-input-placeholder, #site-header.sfClearfix fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]::-webkit-input-placeholder, #scrolling-header fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]::-webkit-input-placeholder, #scrolling-header fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]::-webkit-input-placeholder {
    color: #BFD730; }
  #site-header fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]:-moz-placeholder, #site-header fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]:-moz-placeholder, #site-header.sfClearfix fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]:-moz-placeholder, #site-header.sfClearfix fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]:-moz-placeholder, #scrolling-header fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]:-moz-placeholder, #scrolling-header fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]:-moz-placeholder {
    color: #BFD730; }
  #site-header fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]::-moz-placeholder, #site-header fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]::-moz-placeholder, #site-header.sfClearfix fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]::-moz-placeholder, #site-header.sfClearfix fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]::-moz-placeholder, #scrolling-header fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]::-moz-placeholder, #scrolling-header fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]::-moz-placeholder {
    color: #BFD730; }
  #site-header fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]:-ms-input-placeholder, #site-header fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]:-ms-input-placeholder, #site-header.sfClearfix fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]:-ms-input-placeholder, #site-header.sfClearfix fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]:-ms-input-placeholder, #scrolling-header fieldset.sfsearchBox .sfsearchTxt input[id$=searchTextBox]:-ms-input-placeholder, #scrolling-header fieldset.sfsearchBox .sfsearchTxt[id$=searchTextBox]:-ms-input-placeholder {
    color: #BFD730; }

#site-header fieldset.sfsearchBox input[id$=searchButton].sfsearchSubmit, #site-header.sfClearfix fieldset.sfsearchBox input[id$=searchButton].sfsearchSubmit, #scrolling-header fieldset.sfsearchBox input[id$=searchButton].sfsearchSubmit {
  background: url("../Images/accent-2-right-arrow.png") no-repeat center; }

#site-header fieldset.sfsearchBox:hover, #site-header.sfClearfix fieldset.sfsearchBox:hover, #scrolling-header fieldset.sfsearchBox:hover {
  /*background: $accent0;
            color: $accent1;*/ }
  #site-header fieldset.sfsearchBox:hover input[id$=searchButton].sfsearchSubmit, #site-header.sfClearfix fieldset.sfsearchBox:hover input[id$=searchButton].sfsearchSubmit, #scrolling-header fieldset.sfsearchBox:hover input[id$=searchButton].sfsearchSubmit {
    /*background-image: $rightaccent1Arrow;*/ }

#site-header #mobile-controls .sfNavToggle, #site-header.sfClearfix #mobile-controls .sfNavToggle, #scrolling-header #mobile-controls .sfNavToggle {
  background: url("../Images/Mobile-Menu.png"); }

#scrolling-header nav ul li a {
  color: #777777; }

#scrolling-header nav ul li a.sel > span {
  border-bottom-color: #777777; }

/*#endregion*/
/*#region search */
fieldset.sfsearchBox input[id$=searchTextBox] {
  color: #0A405C; }
  fieldset.sfsearchBox input[id$=searchTextBox]::-webkit-input-placeholder {
    color: #0A405C; }
  fieldset.sfsearchBox input[id$=searchTextBox]:-moz-placeholder {
    color: #0A405C; }
  fieldset.sfsearchBox input[id$=searchTextBox]::-moz-placeholder {
    color: #0A405C; }
  fieldset.sfsearchBox input[id$=searchTextBox]:-ms-input-placeholder {
    color: #0A405C; }

fieldset.sfsearchBox input[id$=searchButton].sfsearchSubmit {
  background-image: url("../Images/search.png"); }

/*#endregion*/
/*#endregion **************END*HEADER*END******************/
/*#region ******************Banner******************/
#banner h1, #banner h2, #banner h3, #banner h4 {
  color: #FFFFFF; }

#banner .backgroundContent .centered-content {
  max-width: 1300px; }

#banner .scroller:after {
  content: url("../Images/downarrow.png"); }

#banner .skip-to-content a {
  background-image: url("../Images/Down-Arrow-Wide.png"); }

/*#endregion **************END*BANNER*END******************/
/*#region ******************Main********************/
.backgroundContent p {
  color: #FFFFFF; }

.backgroundContent h2, .backgroundContent h3 {
  font-family: "Khand", sans-serif;
  color: #FFFFFF; }

.sfnewsListTitleDate .sfnewsTitle {
  font-weight: 100;
  font-size: 22px;
  font-family: "Montserrat", sans-serif; }

.v1 .sfBreadcrumbWrp .RadSiteMap .rsmItem::before,
.v1 .sfBreadcrumbWrp .RadSiteMap .rsmItem::after,
.v2 .sfBreadcrumbWrp .RadSiteMap .rsmItem::before {
  background: #C3C3C3; }

.sfBreadcrumbWrp .RadSiteMap .rsmItem:last-child::before,
.sfBreadcrumbWrp .RadSiteMap .rsmItem:last-child::after {
  background: #BFD730; }

.sfBreadcrumbWrp .RadSiteMap .rsmItem:not(:last-child):hover::before,
.sfBreadcrumbWrp .RadSiteMap .rsmItem:not(:last-child):hover::after {
  background: #9DB135; }

.sfBreadcrumbWrp .RadSiteMap .rsmItem a.rsmLink,
.sfBreadcrumbWrp .RadSiteMap .rsmItem a.rsmLink:hover {
  font-size: 16px;
  color: #0A405C; }

.sfFormsEditor.transparent-form ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #FFFFFF; }

.sfFormsEditor.transparent-form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #FFFFFF; }

.sfFormsEditor.transparent-form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #FFFFFF; }

.sfFormsEditor.transparent-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #FFFFFF; }

.sfFormsEditor.transparent-form :placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #FFFFFF; }

.sfFormsEditor.transparent-form .sfFormInstructions p {
  font-size: 24px; }

.sfFormsEditor.transparent-form .sfFormInstructions a,
.sfFormsEditor.transparent-form .sfFormInstructions a:link,
.sfFormsEditor.transparent-form .sfFormInstructions a:visited,
.sfFormsEditor.transparent-form .sfFormInstructions a:hover,
.sfFormsEditor.transparent-form .sfFormInstructions a:active {
  color: #FFFFFF; }

.sfFormsEditor.transparent-form .sfTxtLbl,
.sfFormsEditor.transparent-form.sfTopLbls .sfTxtLbl,
.sfFormsEditor.transparent-form .sfExample {
  font-size: 14px;
  color: #EDF0D6; }

.sfFormsEditor.transparent-form .sfFormBox .sfTxt,
.sfFormsEditor.transparent-form .sfFormBlock .sfTxt,
.sfFormsEditor.transparent-form .sfFormDropdown select {
  border-color: #CFD77A;
  font-size: 21px;
  color: #FFFFFF; }

.sfFormsEditor.transparent-form .sfFormBox .sfTxt:focus,
.sfFormsEditor.transparent-form .sfFormBlock .sfTxt:focus,
.sfFormsEditor.transparent-form .sfFormDropdown.navigation-selector select {
  border-color: #FFFFFF; }

.sfFormsEditor.transparent-form .sfFormDropdown select {
  background-image: url("../Images/Dropdown-Arrow.png"); }
  .sfFormsEditor.transparent-form .sfFormDropdown select option {
    color: #202020;
    background-color: #EBEEC7; }

.sfFormsEditor.transparent-form .sfFormSubmit.sfSubmitBtnLarge input {
  color: #FFFFFF;
  border-color: #FFFFFF; }

.sf_2cols_1in_33 > .sfFormsEditor.transparent-form > .sfSuccess {
  font-size: 24px;
  color: #303030; }

#site-footer #footer-callout .sfFormsEditor.transparent-form .sfFormInstructions h1,
.site-overlay.form-overlay .site-overlay-inner .sfFormsEditor.transparent-form .sfFormInstructions h1 {
  font-size: 36px; }

.paged-form .page-1 .sfFormDropdown select {
  font-size: 16px; }

.paged-form a[href="#previous-page"] {
  font-weight: 100;
  font-size: 16px; }
  .paged-form a[href="#previous-page"]:before {
    content: url("../Images/arrow-left-white.png"); }

.event-form h2 {
  font: 25px/30px "Khand", Verdana, Tahoma, sans-serif !important;
  color: #000; }

.event-form .search .row:first-child input#BoL {
  font-size: 18px;
  color: #0A405C; }
  .event-form .search .row:first-child input#BoL::-webkit-input-placeholder {
    color: #0A405C; }
  .event-form .search .row:first-child input#BoL:-moz-placeholder {
    color: #0A405C; }
  .event-form .search .row:first-child input#BoL::-moz-placeholder {
    color: #0A405C; }
  .event-form .search .row:first-child input#BoL:-ms-input-placeholder {
    color: #0A405C; }

.event-form .search .row:first-child input[type=submit] {
  background-image: url("../Images/search.png"); }

.event-form .search .row#results .result {
  border-top-color: #CCCCCC; }
  .event-form .search .row#results .result:first-child {
    border-top-color: #AFBD21; }
  .event-form .search .row#results .result .searching_text,
  .event-form .search .row#results .result .error_bol {
    font-size: 18px; }
  .event-form .search .row#results .result .labelCell {
    font-size: 18px;
    color: #0A405C; }
  .event-form .search .row#results .result .dataCell {
    font-size: 21px; }

/*#endregion ***************END*MAIN*END******************/
/*#region ******************Footer******************/
.sfNavHorizontal.sfNavSocial a {
  font-size: 13px; }

.accordion_imagebox p {
  font-family: "Montserrat", sans-serif; }

.accordion_text {
  font-weight: 100;
  font-size: 18px; }

#site-footer {
  background-color: #1B1B1B;
  color: #B4B4B4; }
  #site-footer .social a, #site-footer .social a:link, #site-footer .social a:visited {
    color: #FFFFFF; }
  #site-footer .social a:hover, #site-footer .social a:active {
    color: #BFD730; }
  #site-footer .constrained-content {
    max-width: 963px; }
  #site-footer .sfContentBlock {
    font-weight: 700;
    color: #B4B4B4; }
    #site-footer .sfContentBlock p, #site-footer .sfContentBlock h1, #site-footer .sfContentBlock h2, #site-footer .sfContentBlock h3, #site-footer .sfContentBlock h4 {
      color: #FFFFFF; }
    #site-footer .sfContentBlock h2 {
      font-family: "Khand", sans-serif; }
  #site-footer .sfFormsEditor input[type=text], #site-footer .sfFormsEditor select {
    color: #DDD; }
  #site-footer .sfFormsEditor .sfFormSubmit input[type=submit], #site-footer .sfFormsEditor .sfFormSubmit input[type=submit]:focus {
    background: url("../Images/send-icon.png") no-repeat center center; }
  #site-footer ul li {
    font-size: 13px; }
    #site-footer ul li a,
    #site-footer ul li a:link,
    #site-footer ul li a:visited,
    #site-footer ul li a:hover,
    #site-footer ul li a:active {
      color: #B4B4B4; }
  #site-footer ul.sfNavSocial li.social_item a i.fa {
    color: #BFD730; }
  #site-footer .copyright, #site-footer .copyright .sfContentBlock {
    color: #777777; }
    #site-footer .copyright a, #site-footer .copyright a:link, #site-footer .copyright a:visited, #site-footer .copyright a:hover, #site-footer .copyright a:active, #site-footer .copyright a:focus, #site-footer .copyright .sfContentBlock a, #site-footer .copyright .sfContentBlock a:link, #site-footer .copyright .sfContentBlock a:visited, #site-footer .copyright .sfContentBlock a:hover, #site-footer .copyright .sfContentBlock a:active, #site-footer .copyright .sfContentBlock a:focus {
      color: #777777; }

/*#endregion ***************END*Footer*END******************/
/*#region ******************Site*Overlay****************/
.site-overlay.form-overlay {
  background-color: rgba(159, 173, 62, 0.95);
  color: #FFFFFF; }
  .site-overlay.form-overlay .site-overlay-inner .sfContentBlock {
    color: #FFFFFF; }
  .site-overlay.form-overlay .site-overlay-inner h1 {
    font-weight: normal;
    font-size: 45px;
    font-family: "Montserrat", "Myriad Pro", sans-serif;
    color: #FFFFFF; }
  .site-overlay.form-overlay .site-overlay-inner h2 {
    font-size: 45px;
    font-family: "Montserrat", "Myriad Pro", sans-serif; }
  .site-overlay.form-overlay .site-overlay-inner .sfFormsEditor.transparent-form .sfFormInstructions h1:first-child {
    font-weight: bold; }

.sf_cols.need-help.minimized .title:hover {
  background-color: #2e2d2d; }

.sf_cols.need-help {
  border: 1px solid #1B1B1B; }
  .sf_cols.need-help button[type="button"] {
    background: #fff; }
  .sf_cols.need-help .title {
    background-color: #1B1B1B;
    color: #fff; }
  .sf_cols.need-help .body {
    background-color: #fff; }
    .sf_cols.need-help .body .subpanel a.button {
      color: #1B1B1B;
      border: 2px solid #1B1B1B; }
    .sf_cols.need-help .body .subpanel a.button:hover {
      background: #1B1B1B;
      color: #fff; }
    .sf_cols.need-help .body .subpanel.active {
      background-color: #fff; }
    .sf_cols.need-help .body .panel {
      border: 1px solid #1B1B1B; }
      .sf_cols.need-help .body .panel:hover {
        background: #e0e0e0; }
  .sf_cols.need-help .mktoForm input[type=text], .sf_cols.need-help .mktoForm input[type=url], .sf_cols.need-help .mktoForm input[type=email], .sf_cols.need-help .mktoForm input[type=tel], .sf_cols.need-help .mktoForm input[type=number], .sf_cols.need-help .mktoForm input[type=date], .sf_cols.need-help .mktoForm select.mktoField, .sf_cols.need-help .mktoForm textarea.mktoField {
    font-size: 13px; }
  .sf_cols.need-help .mktoForm .mktoCheckboxList label {
    font-size: 0.6em !important; }
  .sf_cols.need-help .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    color: #1B1B1B;
    border-color: #1B1B1B !important; }
  .sf_cols.need-help .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
    background: #1B1B1B !important;
    color: #fff !important; }

/*#endregion ***************Site*Overlay*END************/
/*#region ******************Media*******************/
@media all and (max-height: 800px) {
  .paged-form .page-1 {
    margin-top: 30%; } }

@media all and (max-height: 680px) {
  .paged-form .page-1 {
    margin-top: 18%; } }

@media all and (max-height: 550px) {
  .paged-form .page-1 {
    margin-top: 8%; } }

@media all and (max-height: 480px) {
  .paged-form .page-1 {
    margin-top: 0; } }

@media (max-width: 1415px) {
  #scrolling-header .site-header-child-wrapper .header-navigation {
    left: 42.5%; } }

@media (max-width: 1345px) and (min-width: 1025px) {
  html #main-container {
    margin-top: 0; }
  html .sfContentBlock h2 {
    font-size: 32px; } }

@media (min-width: 1200px) {
  a[name] {
    position: absolute;
    margin-top: -69px; } }

@media (max-width: 1199px) {
  html body h1, html body .sfContentBlock h1 {
    font-size: 60px; }
  html body h1, html body h2, html body h3, html body .sfContentBlock h1, html body .sfContentBlock h2, html body .sfContentBlock h3 {
    padding: 0 15px; }
    html body h1 + p, html body h2 + p, html body h3 + p, html body .sfContentBlock h1 + p, html body .sfContentBlock h2 + p, html body .sfContentBlock h3 + p {
      font-size: 20px;
      padding: 0 20px; }
  a.accent-1-button, a.accent-1-button:link, a.accent-1-button:visited,
  a.accent-2-button, a.accent-2-button:link, a.accent-2-button:visited {
    height: auto;
    border-width: 4px; }
  .custom-column-ordering {
    display: table; }
    .custom-column-ordering > .top-column {
      display: table-header-group; }
    .custom-column-ordering > .bottom-column {
      display: table-footer-group; }
  #regional-header {
    display: none; }
  #site-header, #site-header.sfClearfix {
    padding: 33px 20px 0; }
    #site-header .site-header-child-wrapper .header-navigation, #site-header .site-header-child-wrapper #header-search, #site-header.sfClearfix .site-header-child-wrapper .header-navigation, #site-header.sfClearfix .site-header-child-wrapper #header-search {
      display: none; }
  #scrolling-header {
    display: block !important;
    position: absolute;
    right: 0;
    height: auto;
    width: 50%;
    padding: 0;
    opacity: 1 !important; }
    #scrolling-header .site-header-child-wrapper {
      display: none;
      position: static;
      padding: 16px 0; }
      #scrolling-header .site-header-child-wrapper .header-branding {
        display: block;
        position: relative;
        margin-bottom: 12px; }
        #scrolling-header .site-header-child-wrapper .header-branding .sfContentBlock a {
          height: auto;
          width: 61px;
          margin-left: 23px; }
      #scrolling-header .site-header-child-wrapper .header-branding:after {
        content: "X";
        position: absolute;
        top: 0;
        right: 16px;
        padding: 1px 13px 0;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        font-size: 12px;
        cursor: pointer; }
      #scrolling-header .site-header-child-wrapper .header-navigation {
        display: block;
        position: initial;
        left: auto;
        width: auto;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
        white-space: normal; }
        #scrolling-header .site-header-child-wrapper .header-navigation nav > ul {
          border-left: none; }
          #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover {
            display: block;
            padding: 0 18px; }
            #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li a.sel, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover a.sel {
              padding: 5px;
              border-bottom: none;
              background-color: transparent; }
              #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li a > span.title, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li a.sel > span.title, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover a > span.title, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover a.sel > span.title {
                padding-bottom: 0;
                border-bottom: none; }
            #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container {
              display: none;
              position: initial;
              min-width: 0;
              top: auto;
              left: auto;
              margin: 0 -18px;
              padding: 0 27px; }
              #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container li, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container li:hover, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container li, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container li:hover {
                padding: 0;
                border-top: none;
                background-color: transparent; }
                #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container li a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container li a.sel, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container li:hover a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container li:hover a.sel, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container li a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container li a.sel, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container li:hover a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container li:hover a.sel {
                  display: inline-block;
                  text-transform: none;
                  background-color: transparent; }
          #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li.open ul.child-container {
            display: block; }
          #scrolling-header .site-header-child-wrapper .header-navigation nav > ul > li.has-children:after {
            content: "+";
            display: inline-block;
            position: absolute;
            top: 9px;
            right: 26px;
            height: 11px;
            width: 11px;
            border: 2px solid;
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px;
            border-radius: 10px;
            font-weight: bold;
            font-size: 13px;
            line-height: 13px;
            text-align: center;
            cursor: pointer; }
          #scrolling-header .site-header-child-wrapper .header-navigation nav > ul > li.has-children.open:after {
            content: "-";
            line-height: 11px; }
      #scrolling-header .site-header-child-wrapper #header-button {
        display: block;
        position: initial;
        float: none;
        right: auto;
        margin: 0 20px 10px;
        padding: 0;
        text-align: center;
        white-space: normal; }
        #scrolling-header .site-header-child-wrapper #header-button a {
          width: 48.5%;
          margin-top: 10px;
          white-space: nowrap; }
  #scrolling-header.open .site-header-child-wrapper {
    display: block; }
  #scrolling-header:after {
    content: "Menu";
    display: inline-block;
    position: absolute;
    top: 55px;
    right: 34px;
    padding: 12px 10px 8px;
    border: 1px solid;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    cursor: pointer; }
  #scrolling-header.open:after {
    display: none; }
  #banner .backgroundContent video {
    display: none !important; }
  #banner .backgroundContent .wistia-video video ~ * {
    display: none !important; }
  #banner .backgroundContent .wistia-video [id$="thumbnail"] {
    display: block !important; }
  fieldset.sfsearchBox {
    max-width: 400px; }
  .paged-form, .paged-form.sf_cols {
    min-height: calc(100vh - 105px);
    margin-top: 105px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .accordion_item .accordion_title {
    height: auto; }
    .accordion_item .accordion_title span {
      width: calc(100% - 61px); } }

@media (max-width: 1199px) and (orientation: portrait) {
  html {
    overflow-y: scroll; }
    html .sf_colsOut.centered-content {
      margin: 0 auto; }
  #banner .backgroundContent {
    height: 60vh; }
    #banner .backgroundContent .centered-content {
      padding: 0 50px; }
  #banner .home .backgroundContent .wistia-video [id$="thumbnail"] img {
    min-height: 60vh; }
  select[id$=regionSelector] {
    margin-right: 20px; }
  ul.sfsearchResultsWrp.sfsearchResultTitleSnippetUrl {
    padding-right: 20px;
    padding-left: 20px; } }

@media (max-width: 1023px) {
  html body > hr[class^="accent"], html body .sfContentBlock > hr[class^="accent"] {
    margin: 46px auto; }
  html body .no-stack .sf_colsOut.sf_3cols_1_33,
  html body .no-stack .sf_colsOut.sf_3cols_3_33, html body .sfContentBlock .no-stack .sf_colsOut.sf_3cols_1_33,
  html body .sfContentBlock .no-stack .sf_colsOut.sf_3cols_3_33 {
    width: 34% !important; }
  html body .no-stack .sf_colsOut.sf_3cols_2_34, html body .sfContentBlock .no-stack .sf_colsOut.sf_3cols_2_34 {
    width: 32% !important; }
  #site-footer, footer#site-footer {
    padding: 35px 15px 45px; }
    #site-footer .constrained-content, footer#site-footer .constrained-content {
      margin: 0; }
    #site-footer .sf_colsOut.centered-content > .sf_colsIn > div:first-child, footer#site-footer .sf_colsOut.centered-content > .sf_colsIn > div:first-child {
      margin-top: 15px; }
    #site-footer .sf_cols:not(:only-of-type), footer#site-footer .sf_cols:not(:only-of-type) {
      margin: 15px -15px 25px;
      padding: 0 15px 9px;
      border-bottom: 1px solid #171717; }
    #site-footer .sf_cols + .sf_cols:not(:only-of-type), footer#site-footer .sf_cols + .sf_cols:not(:only-of-type) {
      width: auto;
      margin: 0 -15px 0;
      padding: 10px 0 0; }
    #site-footer .sf_cols:last-child:not(:only-of-type), footer#site-footer .sf_cols:last-child:not(:only-of-type) {
      border-bottom: none; }
    #site-footer .sf_2cols_1_50,
    #site-footer .sf_2cols_2_50, footer#site-footer .sf_2cols_1_50,
    footer#site-footer .sf_2cols_2_50 {
      float: none;
      width: 100%;
      max-width: 570px;
      margin: 0 auto;
      text-align: center; }
      #site-footer .sf_2cols_1_50 > .sf_2cols_2in_50,
      #site-footer .sf_2cols_2_50 > .sf_2cols_2in_50, footer#site-footer .sf_2cols_1_50 > .sf_2cols_2in_50,
      footer#site-footer .sf_2cols_2_50 > .sf_2cols_2in_50 {
        margin-left: 0; }
    #site-footer .sf_2cols_1_67,
    #site-footer .sf_2cols_2_33, footer#site-footer .sf_2cols_1_67,
    footer#site-footer .sf_2cols_2_33 {
      display: inline-block;
      float: none;
      width: auto;
      vertical-align: middle; }
      #site-footer .sf_2cols_1_67 .sf_colsIn,
      #site-footer .sf_2cols_2_33 .sf_colsIn, footer#site-footer .sf_2cols_1_67 .sf_colsIn,
      footer#site-footer .sf_2cols_2_33 .sf_colsIn {
        margin: 0 5px; }
    #site-footer .sfContentBlock, footer#site-footer .sfContentBlock {
      padding: 10px 0;
      font-size: 16px; }
    #site-footer .sfFormsEditor, footer#site-footer .sfFormsEditor {
      padding-left: 10px; }
      #site-footer .sfFormsEditor .sf_2cols_1_67,
      #site-footer .sfFormsEditor .sf_2cols_2_33, footer#site-footer .sfFormsEditor .sf_2cols_1_67,
      footer#site-footer .sfFormsEditor .sf_2cols_2_33 {
        display: block; }
        #site-footer .sfFormsEditor .sf_2cols_1_67 .sf_colsIn,
        #site-footer .sfFormsEditor .sf_2cols_2_33 .sf_colsIn, footer#site-footer .sfFormsEditor .sf_2cols_1_67 .sf_colsIn,
        footer#site-footer .sfFormsEditor .sf_2cols_2_33 .sf_colsIn {
          margin: 0; }
      #site-footer .sfFormsEditor .sf_2cols_1_67, footer#site-footer .sfFormsEditor .sf_2cols_1_67 {
        float: left;
        width: 90%; }
      #site-footer .sfFormsEditor .sf_2cols_2_33, footer#site-footer .sfFormsEditor .sf_2cols_2_33 {
        float: right;
        width: 10%; }
    #site-footer .sf_2cols_2_50 .sf_2cols_2in_50 .sfFormsEditor, footer#site-footer .sf_2cols_2_50 .sf_2cols_2in_50 .sfFormsEditor {
      margin-left: 0; }
    #site-footer ul, footer#site-footer ul {
      margin-top: 5px; }
      #site-footer ul li, footer#site-footer ul li {
        float: none;
        padding: 0 9px; }
    #site-footer .copyright .sf_colsOut.centered-content > .sf_colsIn > div:first-child, footer#site-footer .copyright .sf_colsOut.centered-content > .sf_colsIn > div:first-child {
      margin: 40px 0 0; }
  select[id$=regionSelector] {
    margin-right: 20px; }
  ul.sfsearchResultsWrp.sfsearchResultTitleSnippetUrl {
    padding-right: 20px;
    padding-left: 20px; }
    ul.sfsearchResultsWrp.sfsearchResultTitleSnippetUrl li ul {
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
      flex-direction: column;
      align-items: center; }
      ul.sfsearchResultsWrp.sfsearchResultTitleSnippetUrl li ul li.results {
        width: 100%; }
        ul.sfsearchResultsWrp.sfsearchResultTitleSnippetUrl li ul li.results ul li.sfsearchResultTitle {
          margin-bottom: 10px; }
          ul.sfsearchResultsWrp.sfsearchResultTitleSnippetUrl li ul li.results ul li.sfsearchResultTitle a {
            color: #105CB6;
            text-align: center; }
        ul.sfsearchResultsWrp.sfsearchResultTitleSnippetUrl li ul li.results ul li.quick-detail {
          margin-bottom: 10px; }
      ul.sfsearchResultsWrp.sfsearchResultTitleSnippetUrl li ul li.links {
        width: 100%; }
        ul.sfsearchResultsWrp.sfsearchResultTitleSnippetUrl li ul li.links ul {
          -ms-flex-direction: column;
          -webkit-flex-direction: column;
          flex-direction: column; }
          ul.sfsearchResultsWrp.sfsearchResultTitleSnippetUrl li ul li.links ul li.sfsearchResultLink {
            padding: 5px; }
  .sfFormsEditor.transparent-form .sfFormSubmit {
    margin-top: 0; }
  .site-overlay.form-overlay .header-branding .sfContentBlock a {
    position: absolute; }
  .site-overlay.form-overlay .site-overlay-inner {
    margin: 64px auto 0; } }

@media (max-width: 768px) {
  html body h1, html body h2, html body .sfContentBlock h1, html body .sfContentBlock h2 {
    font-size: 37px; }
  html body a.accent-2-button-with-right-arrow, html body .sfContentBlock a.accent-2-button-with-right-arrow {
    margin-left: -80px; }
  html body a[class^="cta-button-accent"], html body .sfContentBlock a[class^="cta-button-accent"] {
    margin-top: 10px;
    font-size: 18px; }
  html body #banner .backgroundContent, html body .sfContentBlock #banner .backgroundContent {
    height: 100vh; }
    html body #banner .backgroundContent .sfContentBlock, html body .sfContentBlock #banner .backgroundContent .sfContentBlock {
      margin: 0; }
      html body #banner .backgroundContent .sfContentBlock h1, html body .sfContentBlock #banner .backgroundContent .sfContentBlock h1 {
        margin-bottom: 20px; }
      html body #banner .backgroundContent .sfContentBlock a[class$=button], html body #banner .backgroundContent .sfContentBlock a[class$=button-filled], html body .sfContentBlock #banner .backgroundContent .sfContentBlock a[class$=button], html body .sfContentBlock #banner .backgroundContent .sfContentBlock a[class$=button-filled] {
        margin-top: 20px;
        font-size: 18px; }
  html body .parallax, html body .sfContentBlock .parallax {
    height: auto; }
  html body #main-content .custom-column-ordering, html body .sfContentBlock #main-content .custom-column-ordering {
    display: flex;
    flex-direction: column; }
  #site-header, #site-header.sfClearfix {
    padding: 5px 13px 0; }
    #site-header .site-header-child-wrapper .header-branding .sfContentBlock a, #site-header.sfClearfix .site-header-child-wrapper .header-branding .sfContentBlock a {
      height: auto; }
      #site-header .site-header-child-wrapper .header-branding .sfContentBlock a img, #site-header.sfClearfix .site-header-child-wrapper .header-branding .sfContentBlock a img {
        max-width: 123px; }
  #scrolling-header {
    width: 100%; }
  #scrolling-header:after {
    top: 17px;
    right: 17px; }
  #banner .skip-to-content {
    bottom: 31px; }
  .carousel-with-nav-bar .slide .nav li {
    display: block;
    width: auto; }
  .carousel-layout.sf_cols {
    max-width: none;
    margin-bottom: 100px !important; }
    .carousel-layout.sf_cols .owl-controls .owl-nav .owl-prev, .carousel-layout.sf_cols .owl-controls .owl-nav .owl-next {
      top: auto;
      bottom: -110px; }
    .carousel-layout.sf_cols .owl-controls .owl-nav .owl-prev {
      left: 45%;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); }
    .carousel-layout.sf_cols .owl-controls .owl-nav .owl-next {
      right: 45%;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%); }
  .paged-form .page-1 .sf_colsOut.centered-content > .sf_colsIn > div:first-child {
    margin-top: 0; }
  .accordion_item .accordion_content {
    width: 90%;
    margin-right: auto;
    margin-left: auto; }
  .event-form .search .row#results .result .labelCell {
    width: 150px; }
  .event-form .search .row#results .result .dataCell {
    width: calc(100% - (150px + 10px));
    /* The left column is 150px plus 10px padding. */ }
  #site-footer .sf_colsOut.sf_2cols_1_33,
  #site-footer .sf_colsOut.sf_2cols_2_33,
  #site-footer .sf_colsOut.sf_2cols_1_67,
  #site-footer .sf_colsOut.sf_2cols_2_67, footer#site-footer .sf_colsOut.sf_2cols_1_33,
  footer#site-footer .sf_colsOut.sf_2cols_2_33,
  footer#site-footer .sf_colsOut.sf_2cols_1_67,
  footer#site-footer .sf_colsOut.sf_2cols_2_67 {
    width: auto !important; }
    #site-footer .sf_colsOut.sf_2cols_1_33 .sf_colsIn,
    #site-footer .sf_colsOut.sf_2cols_2_33 .sf_colsIn,
    #site-footer .sf_colsOut.sf_2cols_1_67 .sf_colsIn,
    #site-footer .sf_colsOut.sf_2cols_2_67 .sf_colsIn, footer#site-footer .sf_colsOut.sf_2cols_1_33 .sf_colsIn,
    footer#site-footer .sf_colsOut.sf_2cols_2_33 .sf_colsIn,
    footer#site-footer .sf_colsOut.sf_2cols_1_67 .sf_colsIn,
    footer#site-footer .sf_colsOut.sf_2cols_2_67 .sf_colsIn {
      margin: 0 5px !important; }
  #site-footer .sfFormsEditor .form-toggle, footer#site-footer .sfFormsEditor .form-toggle {
    display: none; }
  #site-footer .sfFormsEditor .sf_colsOut.sf_2cols_1_33,
  #site-footer .sfFormsEditor .sf_colsOut.sf_2cols_2_33, footer#site-footer .sfFormsEditor .sf_colsOut.sf_2cols_1_33,
  footer#site-footer .sfFormsEditor .sf_colsOut.sf_2cols_2_33 {
    width: 10% !important; }
    #site-footer .sfFormsEditor .sf_colsOut.sf_2cols_1_33 .sf_colsIn,
    #site-footer .sfFormsEditor .sf_colsOut.sf_2cols_2_33 .sf_colsIn, footer#site-footer .sfFormsEditor .sf_colsOut.sf_2cols_1_33 .sf_colsIn,
    footer#site-footer .sfFormsEditor .sf_colsOut.sf_2cols_2_33 .sf_colsIn {
      margin: 0 !important; }
  #site-footer .sfFormsEditor .sf_colsOut.sf_2cols_1_67,
  #site-footer .sfFormsEditor .sf_colsOut.sf_2cols_2_67, footer#site-footer .sfFormsEditor .sf_colsOut.sf_2cols_1_67,
  footer#site-footer .sfFormsEditor .sf_colsOut.sf_2cols_2_67 {
    width: 90% !important; }
    #site-footer .sfFormsEditor .sf_colsOut.sf_2cols_1_67 .sf_colsIn,
    #site-footer .sfFormsEditor .sf_colsOut.sf_2cols_2_67 .sf_colsIn, footer#site-footer .sfFormsEditor .sf_colsOut.sf_2cols_1_67 .sf_colsIn,
    footer#site-footer .sfFormsEditor .sf_colsOut.sf_2cols_2_67 .sf_colsIn {
      margin: 0 !important; }
  #site-footer .copyright, footer#site-footer .copyright {
    margin: 0 -10px; }
  .site-overlay.form-overlay .site-overlay-inner {
    width: 90%; }
    .site-overlay.form-overlay .site-overlay-inner .close-overlay {
      right: 5%; }
    .site-overlay.form-overlay .site-overlay-inner > .sfContentBlock {
      padding: 50px 50px 42px; }
    .site-overlay.form-overlay .site-overlay-inner h1 {
      max-width: 600px;
      margin: 0 auto 25px; }
  .pushy-active .site-overlay.form-overlay {
    -moz-animation: none;
    -o-animation: none;
    -webkit-animation: none;
    animation: none;
    right: auto;
    bottom: auto;
    left: auto; } }

@media (max-width: 480px) {
  #banner .backgroundContent .sfContentBlock h1 {
    margin-bottom: 10px; }
  #banner .backgroundContent .sfContentBlock a[class$=button], #banner .backgroundContent .sfContentBlock a[class$=button-filled] {
    margin-top: 10px; }
  #banner .backgroundContent .centered-content {
    padding: 0; }
  #site-footer, footer#site-footer {
    padding: 30px 15px 40px; }
    #site-footer .sfContentBlock, footer#site-footer .sfContentBlock {
      max-width: 250px;
      margin: 0 auto 10px;
      line-height: 30px; }
    #site-footer .sf_colsOut.centered-content > .sf_colsIn > div:first-child,
    #site-footer .copyright .sf_colsOut.centered-content > .sf_colsIn > div:first-child,
    #site-footer .sf_colsOut > .sf_colsIn.centered-content > div:first-child,
    #site-footer .copyright .sf_colsOut > .sf_colsIn.centered-content > div:first-child, footer#site-footer .sf_colsOut.centered-content > .sf_colsIn > div:first-child,
    footer#site-footer .copyright .sf_colsOut.centered-content > .sf_colsIn > div:first-child,
    footer#site-footer .sf_colsOut > .sf_colsIn.centered-content > div:first-child,
    footer#site-footer .copyright .sf_colsOut > .sf_colsIn.centered-content > div:first-child {
      margin-top: 0; }
    #site-footer .sf_cols:not(:only-of-type), footer#site-footer .sf_cols:not(:only-of-type) {
      margin: 0;
      padding: 0 0 37px; }
    #site-footer .sf_cols + .sf_cols:not(:only-of-type), footer#site-footer .sf_cols + .sf_cols:not(:only-of-type) {
      margin: 0;
      padding: 0; }
    #site-footer .sf_colsOut.sf_2cols_1_33 .sf_colsIn,
    #site-footer .sf_colsOut.sf_2cols_2_33 .sf_colsIn,
    #site-footer .sf_colsOut.sf_2cols_1_67 .sf_colsIn,
    #site-footer .sf_colsOut.sf_2cols_2_67 .sf_colsIn, footer#site-footer .sf_colsOut.sf_2cols_1_33 .sf_colsIn,
    footer#site-footer .sf_colsOut.sf_2cols_2_33 .sf_colsIn,
    footer#site-footer .sf_colsOut.sf_2cols_1_67 .sf_colsIn,
    footer#site-footer .sf_colsOut.sf_2cols_2_67 .sf_colsIn {
      margin: 0 -9px !important; }
    #site-footer .sf_2cols_1_67, footer#site-footer .sf_2cols_1_67 {
      margin-bottom: 30px; }
    #site-footer .sf_2cols_2_33, footer#site-footer .sf_2cols_2_33 {
      margin-bottom: 50px; }
    #site-footer .sfFormsEditor, footer#site-footer .sfFormsEditor {
      padding-left: 3px; }
      #site-footer .sfFormsEditor input[type=text],
      #site-footer .sfFormsEditor select, footer#site-footer .sfFormsEditor input[type=text],
      footer#site-footer .sfFormsEditor select {
        font-size: 12px; }
    #site-footer ul, footer#site-footer ul {
      max-width: 450px;
      margin-top: 0; }
      #site-footer ul li, footer#site-footer ul li {
        margin-bottom: 20px; }
    #site-footer ul.sfNavSocial li.social_item, footer#site-footer ul.sfNavSocial li.social_item {
      margin-bottom: 0; }
    #site-footer .copyright, footer#site-footer .copyright {
      margin: 0; }
      #site-footer .copyright .sfContentBlock, footer#site-footer .copyright .sfContentBlock {
        max-width: none;
        line-height: 1.5; }
        #site-footer .copyright .sfContentBlock .separator:first-of-type, footer#site-footer .copyright .sfContentBlock .separator:first-of-type {
          display: block;
          height: 20px;
          font-size: 0; }
  .expresso-search {
    margin: 0 20px; }
  div[id$=pager] div[id$=numeric] a {
    margin-left: 8px; }
    div[id$=pager] div[id$=numeric] a.sf_PagerPrevGroup, div[id$=pager] div[id$=numeric] a.sf_PagerNextGroup {
      padding: 5px 10px 4px;
      font-size: 0; }
      div[id$=pager] div[id$=numeric] a.sf_PagerPrevGroup .arrow, div[id$=pager] div[id$=numeric] a.sf_PagerNextGroup .arrow {
        font-size: 14px; }
  .paged-form, .paged-form.sf_cols {
    min-height: calc(100vh - 69px);
    margin-top: 69px; }
  .site-overlay.form-overlay .site-overlay-inner .paged-form {
    padding: 25px 30px; }
  .site-overlay.form-overlay .site-overlay-inner > .sfContentBlock {
    padding: 50px 15px; }
  .site-overlay.form-overlay .site-overlay-inner .transparent-button {
    min-width: 0; } }

@media (max-width: 1199px) {
  #scrolling-header .site-header-child-wrapper .header-branding:after {
    border: 2px solid #0A405C;
    color: #0A405C; }
  #scrolling-header .site-header-child-wrapper .header-navigation nav > ul {
    background-color: #FFF; }
    #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover {
      border-top: 1px solid #F1F1F1; }
      #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li a.sel, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover a.sel {
        font-size: 15px;
        color: #0A405C; }
      #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container {
        background-color: #DDD; }
        #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container li a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container li a.sel, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container li:hover a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li ul.child-container li:hover a.sel, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container li a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container li a.sel, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container li:hover a, #scrolling-header .site-header-child-wrapper .header-navigation nav > ul li:hover ul.child-container li:hover a.sel {
          font-size: 13px;
          color: #0A405C; }
    #scrolling-header .site-header-child-wrapper .header-navigation nav > ul > li.has-children:after {
      color: #0A405C; }
  #scrolling-header:after {
    background: url("../Images/Mobile-Menu-White.png") no-repeat center/0;
    /* The 0 is the background-size.  This image will be dormant until activated by a style block on a site's page template. */
    color: #FFFFFF; } }

@media (max-width: 1023px) {
  ul li a, ul li a:link, ul li a:visited, ul li a:hover, ul li a:active {
    color: #DDD; }
  .copyright .sfContentBlock {
    color: #B4B4B4; }
    .copyright .sfContentBlock a, .copyright .sfContentBlock a:link, .copyright .sfContentBlock a:visited, .copyright .sfContentBlock a:hover, .copyright .sfContentBlock a:active {
      color: #B4B4B4; } }

@media (max-width: 768px) {
  html body .parallax, html body .sfContentBlock .parallax {
    min-height: 220px; }
  .pushy-active .site-overlay.form-overlay {
    background-color: rgba(159, 173, 62, 0.95); } }

@media (max-width: 480px) {
  .sfFormsEditor.transparent-form .sfFormBox .sfTxt,
  .sfFormsEditor.transparent-form .sfFormBlock .sfTxt {
    font-size: 18px; }
  .site-overlay.form-overlay .site-overlay-inner h1 {
    font-size: 36px; }
  .site-overlay.form-overlay .site-overlay-inner .transparent-button {
    font-size: 14px; } }

/*#endregion ***************END*MEDIA*END******************/
