/*!
Theme Name: Total-Child
Theme URI: http://pposinc.com/
Author: PPO&S
Author URI: http://pposinc.com
Description: Custom theme developed for HS0
Version: 2.0.0
Template: Total

*******************************************
**** DO NOT MAKE CHANGES TO style.css; ****
**** make changes via Sass in the sass ****
**** directory; to process Sass, use a ****
**** compiler like CodeKit, Prepros,   ****
**** etc.                              ****
*******************************************

*/
body {
  font-size: 16px;
  min-width: 320px; }

i {
  font-style: italic; }

.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.skipto {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .skipto:focus {
    background-color: #fff799;
    clip: auto !important;
    color: #a00d23;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

.cf:after {
  content: "";
  display: table;
  clear: both; }

.text--keep-together {
  display: inline-block; }

.site-breadcrumbs a {
  color: #003da6; }

.video-ctr {
  position: relative;
  /* 16:9 */
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }
  .video-ctr object, .video-ctr iframe, .video-ctr embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

main .page-header {
  display: block;
  margin: 0 auto 40px;
  padding: 20px 0;
  position: relative;
  background: url("images/bground-flower-pattern.png") #f7f7f7;
  border: none; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    main .page-header {
      background: url("images/bground-flower-pattern@2x.png") #f7f7f7;
      background-size: 300px 300px; } }
main .page-header.has-page-header-hero {
  margin-bottom: 0; }

.page-header__hero {
  margin-bottom: 1.5em; }
  @media (min-width: 768px) {
    .page-header__hero {
      margin-bottom: 2.25em; } }
  .page-header__hero img {
    width: 100% !important;
    display: block; }

.page-menu ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0; }
  .page-menu ul li {
    margin-bottom: 0;
    line-height: 1.4;
    border-bottom: 1px solid #EEF0F1; }
    .page-menu ul li a {
      display: block;
      padding: 0.75em 0.375em; }
  .page-menu ul ul {
    padding: 0;
    margin-left: 1.5em;
    margin-right: 1.5em;
    margin-top: 0; }
    .page-menu ul ul li {
      border-bottom: 0; }
      .page-menu ul ul li a {
        font-size: 0.9375em;
        padding: 0.5625em 0; }

.page-menu .current_page_item > a {
  color: #444;
  font-weight: bold;
  cursor: default;
  text-decoration: none; }

.page-menu-link__ctr {
  text-align: right; }
  @media screen and (min-width: 960px) {
    .page-menu-link__ctr {
      display: none; } }
  .page-menu-link__ctr .page-menu-link {
    font-size: 0.9375em; }
  .page-menu-link__ctr .page-menu-link__icon {
    display: block;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.125em;
    width: 1.375em;
    height: 1.375em;
    position: relative; }
    .page-menu-link__ctr .page-menu-link__icon:before, .page-menu-link__ctr .page-menu-link__icon:after {
      display: block;
      content: '';
      position: absolute; }
    .page-menu-link__ctr .page-menu-link__icon:before {
      width: 0.625em;
      height: 0.625em;
      margin-left: -0.3125em;
      border-right: 2px solid #003da6;
      border-bottom: 2px solid #003da6;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      left: 50%;
      top: 0.25em; }
    .page-menu-link__ctr .page-menu-link__icon:after {
      width: 0.0625em;
      height: 0.6875em;
      margin-left: -0.0625em;
      border-right: 2px solid #003da6;
      left: 50%;
      top: 0.125em; }

body.has-sidebar .content-area, body.content-full-width.has-sidebar #content-wrap .content-area, .content-full-width.has-sidebar .content-area, body.content-full-screen.has-sidebar #content-wrap {
  width: 69% !important;
  float: left;
  position: relative; }
  @media (min-width: 768px) {
    body.has-sidebar .content-area, body.content-full-width.has-sidebar #content-wrap .content-area, .content-full-width.has-sidebar .content-area, body.content-full-screen.has-sidebar #content-wrap {
      max-width: 46.875em !important; } }
  @media only screen and (max-width: 959px) {
    body.has-sidebar .content-area, body.content-full-width.has-sidebar #content-wrap .content-area, .content-full-width.has-sidebar .content-area, body.content-full-screen.has-sidebar #content-wrap {
      width: 100% !important;
      max-width: none !important;
      float: none !important; } }
.wp-block-button__link {
  text-transform: none;
  font-size: 1em;
  line-height: 1.3;
  font-weight: bold;
  background: #ff9e18;
  color: #003da6;
  border-radius: 9px !important;
  padding-top: 1em;
  padding-bottom: 1em; }
  .wp-block-button__link:visited {
    color: #003da6; }
  .wp-block-button__link:hover {
    color: #003da6;
    text-decoration: none;
    background-color: #f89000; }

.has-blue-color {
  color: #003da6 !important; }
  .has-blue-color:visited, .has-blue-color:hover {
    color: #003da6 !important; }

.has-blue-background-color {
  background-color: #003da6 !important; }
  .has-blue-background-color:hover {
    background-color: #003287 !important; }

.has-orange-color {
  color: #ff9e18 !important; }
  .has-orange-color:visited, .has-orange-color:hover {
    color: #ff9e18 !important; }

.has-orange-background-color {
  background-color: #ff9e18 !important; }
  .has-orange-background-color:hover {
    background-color: #f89000 !important; }

.has-white-color {
  color: #fff !important; }
  .has-white-color:visited, .has-white-color:hover {
    color: #fff !important; }

.has-white-background-color {
  background-color: #fff !important; }
  .has-white-background-color:hover {
    background-color: #f0f0f0 !important; }

.site-header__container {
  background: #003da6;
  position: relative;
  padding: 1.5em 1.875em 0.375em; }
  .site-header__container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .site-header__container {
      padding-left: 42px;
      padding-right: 42px;
      padding-bottom: 1.5em;
      padding-top: 0; } }
  @media (min-width: 992px) {
    .site-header__container {
      padding-bottom: 1.5625em; } }
.site-header {
  max-width: 1198px;
  margin: 0 auto; }
  @media (min-width: 992px) {
    .site-header {
      position: relative; } }
.site-header__logo {
  font-size: 13px;
  width: 10.9375em;
  margin-left: -0.9375em;
  margin-top: 0;
  margin-bottom: 0;
  display: block; }
  @media (min-width: 768px) {
    .site-header__logo {
      width: 14.375em;
      padding-top: 2.5em;
      margin-left: -1.25em; } }
  @media (min-width: 992px) {
    .site-header__logo {
      padding-top: 3.5em;
      margin-left: -1.5625em;
      float: left; } }
  @media (min-width: 1200px) {
    .site-header__logo {
      width: 17.5em;
      margin-left: -2.0625em;
      padding-top: 2.375em; } }
  @media screen and (max-width: 336px) {
    .site-header__logo {
      width: 9.6875em;
      position: relative;
      top: 3px; } }
  @media (max-width: 767px) {
    .site-header__logo {
      margin-left: -1.5em; } }
.menu-search-rule {
  position: absolute;
  height: 1.5625em;
  width: 1px;
  background: #fff;
  top: 2.375em;
  right: 3.8125em; }
  @media (min-width: 768px) {
    .menu-search-rule {
      display: none; } }
.site-header__btn {
  display: block;
  padding: 0;
  height: 40px;
  width: 44px;
  border-radius: 0;
  position: absolute;
  top: 30px;
  background: none; }
  .site-header__btn:hover, .site-header__btn:focus {
    background: #2C87FE; }
  .site-header__btn:active {
    background: #003692; }
  @media (min-width: 768px) {
    .site-header__btn {
      display: none !important; }
      .site-header__btn.site-header__search-btn-toggle {
        display: block !important;
        top: 5.125em;
        right: 1.5em;
        z-index: 3; }
        .site-header__btn.site-header__search-btn-toggle:hover, .site-header__btn.site-header__search-btn-toggle:focus {
          background: none; }
          .site-header__btn.site-header__search-btn-toggle:hover .search-icon:before, .site-header__btn.site-header__search-btn-toggle:focus .search-icon:before {
            border-color: #ff9e18 !important; }
          .site-header__btn.site-header__search-btn-toggle:hover .search-icon:after, .site-header__btn.site-header__search-btn-toggle:focus .search-icon:after {
            background: #ff9e18 !important; } }
  @media (min-width: 992px) {
    .site-header__btn.site-header__search-btn-toggle {
      top: 7.75em;
      right: 0; } }
.site-header__search-btn-toggle {
  right: 4.5em;
  border-radius: 0;
  width: 42px;
  outline: none !important;
  box-shadow: none !important; }
  .site-header__search-btn-toggle .search-icon {
    position: relative;
    display: block;
    width: 36px;
    height: 24px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 5px;
    left: 0; }
    .site-header__search-btn-toggle .search-icon:before, .site-header__search-btn-toggle .search-icon:after {
      content: '';
      display: block;
      position: absolute; }
    .site-header__search-btn-toggle .search-icon:before {
      width: 21px;
      height: 21px;
      border-radius: 50%;
      border: 2px solid #fff;
      right: 0; }
    .site-header__search-btn-toggle .search-icon:after {
      width: 11px;
      height: 2px;
      margin-top: -1px;
      background: #fff;
      top: 50%;
      right: 20px; }

.site-header__search {
  padding-top: 1.5em;
  clear: both;
  display: none; }
  @media (max-width: 991px) {
    .site-header__search {
      padding-top: 0; }
      .site-header__search.toggled {
        padding-top: 1.125em;
        padding-bottom: 1.125em; } }
  @media (min-width: 768px) {
    .site-header__search {
      padding: 1.5em 2.625em;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      z-index: 14;
      background: #003692;
      display: block;
      visibility: hidden;
      opacity: 0;
      transition: opacity 0.1s ease-in-out; }
      .site-header__search form {
        max-width: 1198px;
        margin: 0 auto; } }
  .site-header__search.toggled {
    display: block; }
    @media (min-width: 768px) {
      .site-header__search.toggled {
        visibility: visible;
        opacity: 1; } }
  @media (min-width: 992px) {
    .site-header__search {
      padding-left: 1.5em;
      padding-right: 1.5em;
      margin-top: 1.125em;
      box-shadow: 18px 18px 20px 0 rgba(32, 32, 32, 0.2), -3px -3px 20px 0 rgba(255, 255, 255, 0.03); } }
  .site-header__search input[type=search] {
    border-radius: 0;
    border: 2px solid #fff; }
    .site-header__search input[type=search]:focus {
      border-color: #ff9e18; }

.site-header__home-btn {
  right: 6.875em;
  width: 41px; }

.menu-item__home {
  position: relative; }
  @media (max-width: 991px) {
    .menu-item__home {
      display: none; } }
.home-icon {
  position: relative;
  display: block;
  height: 22px;
  width: 22px;
  left: 50%;
  top: 10px;
  margin-left: -11px; }
  @media (min-width: 768px) {
    .home-icon {
      height: 17px; } }
  .home-icon:before, .home-icon:after {
    content: '';
    display: block;
    margin-top: 0;
    position: absolute; }
  .home-icon:before {
    width: 16px;
    height: 16px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 0;
    left: 3px; }
    @media (min-width: 768px) {
      .home-icon:before {
        width: 11px;
        height: 11px;
        left: 3px; } }
  .home-icon:after {
    width: 22px;
    height: 14px;
    border: 2px solid #fff;
    border-top: none;
    bottom: 0; }
    @media (min-width: 768px) {
      .home-icon:after {
        width: 17px;
        height: 11px; } }
@media (min-width: 768px) {
  a:hover .home-icon:before, a:hover .home-icon:after {
    border-color: #ff9e18; } }

.site-header__menu-btn {
  right: 0.9375em; }
  .site-header__menu-btn .menu-btn__icon:before, .site-header__menu-btn .menu-btn__icon:after {
    content: '';
    margin-top: 0; }
  .site-header__menu-btn .menu-btn__icon .menu-btn__icon-line, .site-header__menu-btn .menu-btn__icon:before, .site-header__menu-btn .menu-btn__icon:after {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 10px; }
  .site-header__menu-btn .menu-btn__icon .menu-btn__icon-line {
    top: 50%; }
  .site-header__menu-btn .menu-btn__icon:before {
    top: 9px; }
  .site-header__menu-btn .menu-btn__icon:after {
    bottom: 8px; }

.site-header__nav {
  padding-top: 1.875em; }
  @media (max-width: 991px) {
    .site-header__nav {
      padding-top: 0; }
      .site-header__nav.toggled {
        padding-top: 1.875em;
        padding-bottom: 1.875em; } }
  .site-header__nav ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0; }
  .site-header__nav li {
    margin-bottom: 0;
    transition-duration: 0.5s; }
    .site-header__nav li:last-child {
      margin-right: 0 !important; }
    @media (min-width: 768px) {
      .site-header__nav li {
        display: inline-block;
        margin-right: 0.75em;
        position: relative; } }
    @media (min-width: 992px) {
      .site-header__nav li {
        margin-right: 0.625em; } }
    @media (min-width: 1200px) {
      .site-header__nav li {
        margin-right: 1.125em; } }
  .site-header__nav a {
    color: #fff;
    font-size: 1.4375em;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding-top: 0.5625em;
    padding-bottom: 0.5625em;
    border-bottom: 1px solid #fff;
    position: relative; }
    @media (min-width: 768px) {
      .site-header__nav a {
        font-size: 1.1875em;
        padding: 0.1875em 0;
        border: none; } }
    @media (min-width: 1200px) {
      .site-header__nav a {
        font-size: 1.4375em; } }
  .site-header__nav a[href*="//"]:not([href*="hso.loc"]):not([href*="hsostaging.pposinc.com"]):not([href*="harrisburgsymphony.org"]) .site-header__nav-text:after {
    content: '';
    display: inline-block;
    background: url("images/icon-new-tab-orange.svg") no-repeat;
    width: 0.6875em;
    height: 0.6875em;
    margin-left: 0.375em; }
  .site-header__nav li button {
    display: none; }
  @media (max-width: 767px) {
    .site-header__nav li.give-now-btn {
      position: absolute;
      top: 1.875em;
      right: 6.9375em; } }
  .site-header__nav li.give-now-btn a {
    font-size: 0.9375em;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background: #8ADE48;
    color: #003da6;
    width: 3.75em;
    padding-top: 0.3125em;
    padding-bottom: 0.375em;
    box-shadow: 0 2px 0 0 #09245C;
    border: none; }
    .site-header__nav li.give-now-btn a:hover {
      background: #79D134; }
    @media screen and (min-width: 400px) {
      .site-header__nav li.give-now-btn a {
        width: auto;
        font-size: 1.0625em;
        line-height: 1.5em;
        padding: 0.4375em 0.625em 0.4375em;
        font-weight: normal; } }
    @media (min-width: 576px) {
      .site-header__nav li.give-now-btn a {
        padding: 0.75em 0.9375em;
        top: -0.3125em; } }
    @media (min-width: 768px) {
      .site-header__nav li.give-now-btn a {
        top: -0.0625em; } }
    @media screen and (min-width: 1010px) {
      .site-header__nav li.give-now-btn a {
        padding-left: 1.5em;
        padding-right: 1.5em; } }
    @media screen and (max-width: 350px) {
      .site-header__nav li.give-now-btn a {
        width: 4.6875em; } }
  .site-header__nav li.give-now-btn a[href*="//"]:not([href*="hso.loc"]):not([href*="hsostaging.pposinc.com"]):not([href*="harrisburgsymphony.org"]) .site-header__nav-text:after {
    display: none; }
  .site-header__nav .menu-item-has-children {
    position: relative;
    z-index: 15; }
    .site-header__nav .menu-item-has-children > button {
      display: block;
      position: absolute;
      right: -0.375em;
      top: 11px;
      width: 2.75em;
      height: 2.75em;
      padding: 0;
      background: none;
      border-left: 1px solid #fff;
      border-radius: 0; }
      @media (min-width: 768px) {
        .site-header__nav .menu-item-has-children > button {
          width: 1.875em;
          height: 1.875em;
          right: -0.5em;
          top: 0.3125em;
          border: none; } }
      @media (min-width: 1200px) {
        .site-header__nav .menu-item-has-children > button {
          top: 0.5625em; } }
    .site-header__nav .menu-item-has-children > a {
      padding-right: 0.9375em; }
      @media (min-width: 768px) {
        .site-header__nav .menu-item-has-children > a {
          padding-right: 1.125em; } }
      @media (min-width: 992px) {
        .site-header__nav .menu-item-has-children > a {
          padding-right: 1.25em; } }
      @media (min-width: 992px) {
        .site-header__nav .menu-item-has-children > a {
          padding-right: 1.125em; } }
    @media (min-width: 768px) {
      .site-header__nav .menu-item-has-children .menu-item-has-children > a {
        padding-right: 1.3125em; } }
    .site-header__nav .menu-item-has-children > button:after {
      content: '';
      display: inline-block;
      width: 0.8125em;
      height: 0.8125em;
      border-bottom: 2px solid #ff9e18;
      border-right: 2px solid #ff9e18;
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      position: relative;
      top: -2px; }
      @media (min-width: 768px) {
        .site-header__nav .menu-item-has-children > button:after {
          height: 0.8125em;
          width: 0.8125em; } }
    .site-header__nav .menu-item-has-children .menu-item-has-children > button {
      width: 1.875em;
      height: 1.875em;
      top: 0.0625em;
      right: 0;
      border: none;
      background: #003797;
      border-radius: 2px; }
      @media (min-width: 768px) {
        .site-header__nav .menu-item-has-children .menu-item-has-children > button {
          top: 0.6875em;
          right: 1.125em;
          background: none; } }
    .site-header__nav .menu-item-has-children .menu-item-has-children > button:after {
      border-color: #fff;
      width: 0.625em;
      height: 0.625em;
      margin-top: 0;
      top: -0.25em; }
      @media (min-width: 768px) {
        .site-header__nav .menu-item-has-children .menu-item-has-children > button:after {
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); } }
  @media (max-width: 767px) {
    .site-header__nav .menu-item-has-children.open > button:after {
      -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
      top: 3px; } }
  @media (max-width: 767px) {
    .site-header__nav .menu-item-has-children .menu-item-has-children.open > button:after {
      top: 0.0625em; } }
  .site-header__nav .sub-menu {
    position: relative;
    z-index: 1;
    padding-top: 1.125em;
    margin-bottom: 1.3125em;
    display: none;
    opacity: 0;
    transition: opacity 0.15s ease-in; }
    @media (min-width: 768px) {
      .site-header__nav .sub-menu {
        width: 15em;
        padding: 1.6875em 0;
        margin-left: -0.375em;
        position: absolute;
        display: block;
        visibility: hidden;
        background: #003692;
        z-index: 15;
        box-shadow: 18px 18px 20px 0 rgba(32, 32, 32, 0.2), -3px -3px 20px 0 rgba(255, 255, 255, 0.03); } }
    @media (min-width: 768px) {
      .site-header__nav .sub-menu.sub-menu--right {
        left: auto;
        right: 0;
        margin-left: 0; } }
    .site-header__nav .sub-menu li {
      margin-bottom: 0;
      opacity: 0;
      transition: opacity 0.1s ease-in 0.1s; }
      @media (min-width: 768px) {
        .site-header__nav .sub-menu li {
          margin: 0;
          display: block; }
          .site-header__nav .sub-menu li:last-child {
            margin-bottom: 0; } }
    .site-header__nav .sub-menu a {
      font-size: 1.125em;
      text-transform: none;
      border: none;
      padding: 0.1875em 0; }
      @media (min-width: 768px) {
        .site-header__nav .sub-menu a {
          font-size: 1em;
          padding: 0.5625em 1.6875em; }
          .site-header__nav .sub-menu a:hover {
            background: #003287; } }
    @media (min-width: 768px) {
      .site-header__nav .sub-menu .sub-menu a:hover {
        background: #00286e; } }
  .site-header__nav .menu-item-has-children.open > .sub-menu, .site-header__nav .menu-item-has-children.btn-init-open > .sub-menu {
    display: block;
    visibility: visible; }
    .site-header__nav .menu-item-has-children.open > .sub-menu, .site-header__nav .menu-item-has-children.open > .sub-menu li, .site-header__nav .menu-item-has-children.btn-init-open > .sub-menu, .site-header__nav .menu-item-has-children.btn-init-open > .sub-menu li {
      opacity: 1; }
  .site-header__nav .sub-menu .sub-menu {
    padding-top: 0;
    padding-left: 1.5em;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .site-header__nav .sub-menu .sub-menu {
        top: 0;
        padding-left: 0;
        padding-top: 1.6875em;
        margin-top: -0.5625em;
        background: #002c78;
        top: 100%;
        left: 50%; } }
  @media (min-width: 768px) {
    .site-header__nav .sub-menu .sub-menu.sub-menu--right {
      left: auto;
      right: 85%; } }
@media (max-width: 767px) {
  .site-header__nav--main, .site-header__nav--secondary, .site-header__nav--special {
    display: none; }
    .toggled .site-header__nav--main, .toggled .site-header__nav--secondary, .toggled .site-header__nav--special {
      display: block; } }

@media (min-width: 768px) {
  .site-header__nav--main {
    margin-top: 1.6875em;
    margin-right: 0.75em; } }

@media (min-width: 992px) {
  .site-header__nav--main {
    margin-right: 2.8125em;
    margin-left: 12.8125em;
    margin-top: 5.1875em; } }

@media (min-width: 1200px) {
  .site-header__nav--main {
    margin-left: 16.25em; } }

@media (min-width: 576px) {
  .site-header__nav--secondary li {
    margin-right: 0.5625em; } }

@media (min-width: 768px) {
  .site-header__nav--secondary {
    width: 31.5625em;
    padding-right: 4.6875em;
    position: absolute;
    top: 5.25em;
    right: 0;
    z-index: 1; } }

@media (min-width: 992px) {
  .site-header__nav--secondary {
    width: 41.5%;
    right: auto;
    margin-left: 12.8125em;
    padding-right: 0.75em;
    top: 0.75em; }
    .site-header__nav--secondary li {
      margin-right: 0.375em; } }

@media (min-width: 1200px) {
  .site-header__nav--secondary {
    width: 37.6%;
    margin-left: 16.25em; }
    .site-header__nav--secondary li {
      margin-right: 0.75em; } }

.site-header__nav--secondary li:last-child a {
  border: none; }

@media (min-width: 768px) {
  .site-header__nav--secondary a {
    font-size: 0.875em;
    text-transform: none;
    padding: 0; }
    .site-header__nav--secondary a:hover, .site-header__nav--secondary a:focus {
      color: #ff9e18; } }

.site-header__nav--special {
  margin: 2.25em -1.875em -2.125em;
  position: relative; }
  @media (min-width: 768px) {
    .site-header__nav--special {
      margin: 0;
      width: 31.5625em;
      position: absolute;
      right: 0;
      top: 0; } }
  @media (min-width: 992px) {
    .site-header__nav--special {
      width: 23.4375em;
      width: 41%;
      right: -3.125em; } }
  @media screen and (min-width: 1198px) {
    .site-header__nav--special {
      width: 27.1875em;
      width: 39%;
      right: 0; } }
  .site-header__nav--special ul {
    display: flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%; }
  .site-header__nav--special li {
    display: flexbox !important;
    display: flex !important;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    float: left;
    width: 50%;
    margin: 0; }
  .site-header__nav--special a {
    text-align: center;
    font-size: 1.0625em;
    line-height: 1.5em;
    color: #003da6;
    padding: 1em 0.375em 1.125em;
    background: #fff;
    border: none;
    display: block; }
    .site-header__nav--special a:hover, .site-header__nav--special a:focus {
      opacity: 0.9; }
    @media (min-width: 768px) {
      .site-header__nav--special a {
        padding-left: 0.5em;
        padding-right: 0.5em;
        font-size: 1em; } }
    @media (min-width: 992px) {
      .site-header__nav--special a {
        font-size: 1em; } }
  .site-header__nav--special li:nth-child(even) a {
    background: #ff9e18; }

.concert-ticket-btn {
  font-size: 0.9375em;
  font-weight: bold;
  line-height: 2.5em;
  color: #003da6;
  text-decoration: none;
  background: #ff9e18;
  display: inline-block;
  height: 2.5em;
  padding: 0 2.0625em;
  position: relative;
  transition: background 0.2s linear; }
  @media screen and (min-width: 400px) {
    .concert-ticket-btn {
      padding: 0 1.5em; } }
  .concert-ticket-btn:hover, .concert-ticket-btn:focus {
    background: #f38d00;
    text-decoration: none; }
  @media (min-width: 576px) {
    .concert-ticket-btn {
      padding: 0 2.0625em;
      font-size: 1em; } }
  @media (min-width: 768px) {
    .concert-ticket-btn {
      font-size: 1.25em; }
      .search-list__ticket-btn-ctr .concert-ticket-btn {
        font-size: 1em; } }
  .concert-ticket-btn:before, .concert-ticket-btn:after {
    content: "";
    display: block;
    width: 0.75em;
    height: 0.75em;
    margin-top: -0.375em;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%; }
  .concert-ticket-btn:before {
    left: -0.375em; }
  .concert-ticket-btn:after {
    right: -0.375em; }

.concert-intro-video-link {
  font-size: 0.9375em;
  display: block;
  line-height: 2.5em;
  width: 2.625em;
  height: 2.5em;
  background: rgba(0, 61, 166, 0.8);
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  transition: background 0.1s ease-in-out; }
  @media (min-width: 576px) {
    .concert-intro-video-link {
      font-size: 1em; } }
  @media (min-width: 768px) {
    .concert-intro-video-link {
      font-size: 1.25em; } }
  a:hover .concert-intro-video-link {
    background: rgba(255, 255, 255, 0.8); }
  .concert-intro-video-link img {
    display: block;
    width: 1.25em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -0.8125em;
    margin-left: -0.5em; }
    @media (min-width: 576px) {
      .concert-intro-video-link img {
        width: 1em;
        margin-top: -0.6875em;
        margin-left: -0.375em; } }
.concerts-page {
  padding-top: 2.25em; }

.concerts-menu h2 {
  margin-bottom: 1.875em; }

.concerts-list {
  margin-bottom: 2.25em;
  list-style: none;
  padding-left: 0;
  margin-left: 0; }
  .sidebar-concerts-list__ctr .concerts-list .single-concert__cat {
    font-size: 0.875em;
    margin: 0.5625em 0 -0.75em; }
  .sidebar-concerts-list__ctr .concerts-list .concerts-list__heading {
    margin-top: 0.9375em; }
  @media (min-width: 768px) {
    .sidebar-concerts-list__ctr .concerts-list {
      display: block;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  @media screen and (min-width: 960px) {
    .sidebar-concerts-list__ctr .concerts-list {
      display: block; } }
  .concerts-list li {
    margin-bottom: 2.25em; }
    .concerts-list li:after {
      content: '';
      display: table;
      clear: both; }
  @media screen and (min-width: 400px) {
    .concerts-page .concerts-list li {
      display: block;
      display: flex; } }
  @media (min-width: 576px) {
    .concerts-page .concerts-list li {
      margin-bottom: 2.8125em; } }
  .sidebar-concerts-list__ctr .concerts-list li {
    padding: 0.375em; }
    @media (min-width: 768px) {
      .sidebar-concerts-list__ctr .concerts-list li {
        width: 50%;
        padding: 0.5625em 0.9375em 0.5625em 0.5625em; }
        .sidebar-concerts-list__ctr .concerts-list li:nth-child(even) {
          padding-left: 0.9375em; } }
    @media screen and (min-width: 960px) {
      .sidebar-concerts-list__ctr .concerts-list li {
        width: auto; }
        .sidebar-concerts-list__ctr .concerts-list li, .sidebar-concerts-list__ctr .concerts-list li:nth-child(even) {
          padding: 0; } }
.concerts-list__img-ctr {
  margin-bottom: 0.5625em; }
  @media screen and (min-width: 400px) {
    .concerts-list__img-ctr {
      float: left;
      margin-right: 1.5em; } }
  @media (min-width: 576px) {
    .concerts-list__img-ctr {
      width: 45%; } }
  .concerts-page .concerts-list__img-ctr, .sidebar-concerts-list__ctr .concerts-list__img-ctr {
    max-width: 18.75em; }
    @media screen and (min-width: 400px) {
      .concerts-page .concerts-list__img-ctr, .sidebar-concerts-list__ctr .concerts-list__img-ctr {
        width: 46%;
        margin-bottom: 0; } }
    @media (min-width: 576px) {
      .concerts-page .concerts-list__img-ctr, .sidebar-concerts-list__ctr .concerts-list__img-ctr {
        width: 40%;
        margin-right: 2.25em; } }
    @media (min-width: 768px) {
      .concerts-page .concerts-list__img-ctr, .sidebar-concerts-list__ctr .concerts-list__img-ctr {
        margin-right: 2.625em; } }
  @media (min-width: 768px) {
    .concerts-list__img-ctr {
      width: 35%; } }
  @media screen and (min-width: 400px) {
    .sidebar-concerts-list__ctr .concerts-list__img-ctr {
      float: right;
      margin: 0.375em 0 0.375em 0.75em; } }
  @media (min-width: 768px) {
    .sidebar-concerts-list__ctr .concerts-list__img-ctr {
      float: none;
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .sidebar-concerts-list__ctr .concerts-list__img-ctr {
      float: none;
      width: 100%;
      margin-left: 0; } }
  .concerts-list__img-ctr a {
    position: relative;
    display: block; }
  .concerts-list__img-ctr img.concerts-list__img {
    width: 100%;
    display: block; }

.concerts-list__info-ctr {
  overflow: hidden; }
  .concerts-page .concerts-list__info-ctr {
    display: block;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 400px) {
      .concerts-page .concerts-list__info-ctr {
        float: left;
        width: 54%; } }
.concerts-list__cat {
  display: block;
  margin-bottom: -1.6875em; }

.concerts-list__heading {
  font-size: 1.0625em;
  margin-bottom: 0.375em; }
  @media (min-width: 576px) {
    .concerts-list__heading {
      font-size: 1.3125em; } }
  @media (max-width: 767px) {
    .concerts-list__heading {
      line-height: 1.4; } }
  .concerts-page .concerts-list__heading {
    margin-top: 0; }
  @media (min-width: 768px) {
    .sidebar-concerts-list__ctr .concerts-list__heading {
      font-size: 1.125em; } }
.concerts-list__info {
  max-width: 25em;
  padding-left: 0.125em; }

.concerts-list__desc {
  color: #666;
  font-size: 0.9375em;
  margin-bottom: 0.375em; }
  @media (min-width: 576px) {
    .concerts-list__desc {
      font-size: 1em; } }
  @media (max-width: 767px) {
    .concerts-list__desc {
      line-height: 1.4; } }
.concerts-list__ticket-btn-ctr .concert-ticket-btn {
  text-align: center;
  min-width: 170px; }
  @media (min-width: 576px) {
    .concerts-list__ticket-btn-ctr .concert-ticket-btn {
      min-width: 198px; } }
  @media (min-width: 768px) {
    .concerts-list__ticket-btn-ctr .concert-ticket-btn {
      min-width: 248px; } }
.sidebar-concerts-list__ctr .concert-ticket-btn {
  font-size: 0.9375em !important; }

.single-content__concert-datetime .separator {
  padding: 0 0.125em; }

.single-content .concert-ticket-btn-ctr {
  padding-top: 0.75em;
  margin-bottom: 2.25em; }
  .hide-tickets .single-content .concert-ticket-btn-ctr {
    display: none; }
  .sidebar-concerts-list__ctr .single-content .concert-ticket-btn-ctr {
    padding-top: 0;
    margin-bottom: 0; }

.search-list__concert-desc, .single-content__concert-desc {
  color: #666;
  margin-bottom: 0.75em; }

.search-list__concert-dates {
  margin-top: -0.5625em !important;
  margin-bottom: 0.9375em !important; }

.has-ticket-URL .search-entry-excerpt {
  margin-bottom: 1.3125em; }

/*************************************
    SHARED */
/*************************************/
/*************************************
    HERO */
/*************************************/
.hero {
  margin-bottom: 5.0625em;
  position: relative;
  background: #003da6; }
  @media (min-width: 768px) {
    .hero {
      overflow: hidden; } }
  .hero.hero--alt {
    background: none; }

.hero__img-ctr {
  padding-top: 60%;
  position: relative;
  width: 100%;
  overflow: hidden; }
  @media (max-width: 767px) {
    .hero__img-ctr {
      padding-top: 1.5em;
      position: absolute;
      height: 100%; }
      .hero--alt .hero__img-ctr {
        padding-top: 60%;
        height: auto;
        position: relative; } }
  @media (min-width: 768px) {
    .hero__img-ctr {
      padding-top: 65%; } }
  @media (min-width: 992px) {
    .hero__img-ctr {
      padding-top: 55%; } }
  .hero__img-ctr img {
    width: 100%;
    max-width: 100%;
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
    position: absolute;
    top: 0; }

.hero__info-ctr {
  position: relative;
  z-index: 2;
  padding-top: 0.75em; }
  @media (min-width: 576px) {
    .hero__info-ctr {
      padding: 1.5em; } }
  @media (min-width: 768px) {
    .hero__info-ctr {
      display: table;
      position: absolute;
      width: 100%;
      height: 100%;
      bottom: 0;
      top: 0;
      padding-top: 0; } }
  .hero--alt .hero__info-ctr {
    display: block;
    position: relative;
    width: auto;
    height: auto;
    margin-top: -2.5em;
    z-index: 3; }
    @media (min-width: 768px) {
      .hero--alt .hero__info-ctr {
        margin-top: -3.4375em; } }
    @media (min-width: 992px) {
      .hero--alt .hero__info-ctr {
        margin-top: -4.6875em; } }
    @media (min-width: 1200px) {
      .hero--alt .hero__info-ctr {
        margin-top: -5.625em; } }
.hero__info {
  color: #fff;
  padding: 2.25em; }
  @media (min-width: 768px) {
    .hero__info {
      display: table-cell;
      vertical-align: middle;
      height: 100%; } }
  .hero--alt .hero__info {
    padding: 0 1.5em;
    display: block;
    color: #444; }
    @media (min-width: 768px) {
      .hero--alt .hero__info {
        height: auto; } }
    @media (min-width: 576px) {
      .hero--alt .hero__info {
        padding: 0 2.625em; } }
.hero__info-inner {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto; }
  .hero--alt .hero__info-inner {
    background: url("images/bground-flower-pattern.png") #ececec;
    max-width: 850px;
    padding: 2.8125em 1.5em 2.0625em; }
    @media (min-width: 576px) {
      .hero--alt .hero__info-inner {
        padding: 3.1875em 4.5em 2.0625em; } }
    @media (min-width: 768px) {
      .hero--alt .hero__info-inner {
        padding: 3.75em 12% 2.0625em; } }
    @media (min-width: 992px) {
      .hero--alt .hero__info-inner {
        padding: 4.6875em 10% 2.0625em; } }
    @media (min-width: 1200px) {
      .hero--alt .hero__info-inner {
        padding: 4.6875em 8% 2.0625em; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .hero--alt .hero__info-inner {
        background: url("images/bground-flower-pattern@2x.png") #ececec;
        background-size: 300px 300px; } }
.hero__heading, .hero__desc {
  text-shadow: 0px 0px 3px rgba(55, 55, 55, 0.4); }
  .hero--alt .hero__heading, .hero--alt .hero__desc {
    text-shadow: none; }

.hero__heading {
  font-size: 1.6875em;
  font-weight: normal;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.5555555556em;
  margin-top: 0; }
  .hero--alt .hero__heading {
    color: #003da6; }
  @media (min-width: 576px) {
    .hero__heading {
      font-size: 2.125em;
      margin-bottom: 0.4411764706em;
      line-height: 1.3; } }
  @media (min-width: 768px) {
    .hero__heading {
      font-size: 2.5625em; } }
  @media (min-width: 992px) {
    .hero__heading {
      font-size: 3.25em; } }
.hero__desc {
  line-height: 1.5em;
  margin-top: 0; }
  @media (min-width: 576px) {
    .hero__desc {
      font-size: 1.125em; } }
  @media (min-width: 576px) and (min-width: 576px) {
    .hero__desc {
      margin-bottom: 1.5em; } }
.hero__cta-ctr {
  position: relative;
  bottom: -0.5625em; }

.hero__cta {
  font-weight: bold;
  color: #003097;
  background: #ff9e18;
  padding: 0.9375em 2.5em;
  min-width: 15.625em;
  display: inline-block;
  text-decoration: none !important;
  transition: transform 0.1s ease-in-out; }
  .hero__cta:hover, .hero__cta:focus {
    -ms-transform: scale(1.03);
        transform: scale(1.03); }
  @media (min-width: 576px) {
    .hero__cta {
      font-size: 1.125em; } }
  @media (min-width: 992px) {
    .hero__cta {
      font-size: 1.1875em; } }
/*************************************
    UPCOMING CONCERTS */
/*************************************/
.clearbox {
  display: none;
  height: 175px; }
  @media (min-width: 992px) {
    .clearbox {
      display: block;
      width: 100%;
      height: 100px; } }
.homepage-concerts {
  margin-bottom: 5.625em;
  padding: 0 1.5em; }
  @media (min-width: 576px) {
    .homepage-concerts {
      padding: 0 2.625em; } }
.homepage-concerts__inner {
  max-width: 1300px;
  margin: 0 auto; }

.homepage-concerts__heading {
  font-size: 1.6875em;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #003da6;
  margin-bottom: 1.8518518519em; }
  @media (min-width: 576px) {
    .homepage-concerts__heading {
      font-size: 2.125em;
      line-height: 1.3; } }
.single-concert__group {
  margin-bottom: 4.5em; }

.single-concert {
  margin-bottom: 3.75em; }
  .single-concert p {
    margin-top: 0; }
  @media screen and (min-width: 600px) {
    .single-concert {
      display: block;
      display: flex; }
      .single-concert > div {
        float: left;
        width: 50%; } }
  @media (min-width: 992px) {
    .single-concert {
      margin-bottom: 0;
      display: block;
      position: relative;
      clear: both; }
      .single-concert:after {
        content: '';
        display: table;
        clear: both; }
      .single-concert:nth-child(odd) {
        margin-left: 4%; }
      .single-concert:nth-child(even) {
        flex-direction: row-reverse;
        text-align: right;
        margin-right: 4%;
        position: relative;
        z-index: 2; } }
.single-concert > .single-concert__img-ctr {
  margin-bottom: 0.9375em; }
  .single-concert > .single-concert__img-ctr a {
    position: relative;
    display: block; }
  .single-concert > .single-concert__img-ctr img.concert-img {
    display: block; }
  .single-concert > .single-concert__img-ctr .concert-intro-video-link {
    font-size: 1.125em;
    right: 0;
    left: auto; }
    .single-concert > .single-concert__img-ctr .concert-intro-video-link img {
      width: 1em;
      margin-left: -0.4375em;
      margin-top: -0.6875em; }
  @media (min-width: 576px) {
    .single-concert > .single-concert__img-ctr {
      padding-right: 1.125em; } }
  @media screen and (min-width: 600px) {
    .single-concert > .single-concert__img-ctr .concert-intro-video-link {
      left: 0;
      right: auto; } }
  @media (min-width: 768px) {
    .single-concert > .single-concert__img-ctr {
      padding-right: 1.125em;
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .single-concert > .single-concert__img-ctr {
      float: left;
      padding-right: 1.5em;
      width: 55%;
      margin-bottom: 0; }
      .single-concert > .single-concert__img-ctr .concert-intro-video-link {
        font-size: 1.375em;
        bottom: 12px;
        left: 12px; }
      .single-concert > .single-concert__img-ctr img.concert-img {
        border: 12px solid #fff; } }
  @media (min-width: 1200px) {
    .single-concert > .single-concert__img-ctr .concert-intro-video-link {
      font-size: 1.5625em; } }
@media (min-width: 992px) {
  .single-concert:nth-child(even) .single-concert__img-ctr {
    float: right;
    padding-right: 0;
    padding-left: 1.5em; }
    .single-concert:nth-child(even) .single-concert__img-ctr .concert-intro-video-link {
      right: 12px;
      left: auto; } }

@media (min-width: 1200px) {
  .single-concert:nth-child(even) .single-concert__img-ctr {
    margin-top: -10%; } }

.single-concert > .single-concert__info-ctr {
  position: relative;
  padding: 0.75em; }
  @media (min-width: 576px) {
    .single-concert > .single-concert__info-ctr {
      padding: 0 0.9375em 0 1.125em; } }
  @media (min-width: 768px) {
    .single-concert > .single-concert__info-ctr {
      padding-left: 1.125em;
      padding-right: 0; } }
  @media (min-width: 992px) {
    .single-concert > .single-concert__info-ctr {
      float: left;
      width: 45%;
      position: static; } }
@media (min-width: 992px) {
  .single-concert:nth-child(odd) .single-concert__info-ctr {
    padding-left: 0.75em; } }

@media (min-width: 992px) {
  single-concert:nth-child(even) .single-concert__info-ctr {
    padding-left: 0;
    padding-right: 0.75em;
    text-align: right; } }

.single-concert__info-inner {
  display: table;
  width: 100%;
  height: 100%; }
  @media (min-width: 992px) {
    .single-concert__info-inner {
      text-align: left;
      width: 280px; } }
@media (min-width: 992px) {
  .single-concert:nth-child(even) .single-concert__info-inner {
    display: inline-block;
    right: 12px;
    bottom: 36px; } }

.single-concert__info-inner2 {
  display: table-cell;
  vertical-align: middle; }
  @media (min-width: 992px) {
    .single-concert__info-inner2 {
      padding-top: 24px;
      vertical-align: top; } }
.single-concert__cat {
  text-transform: uppercase;
  text-decoration: none;
  color: #003da6;
  font-size: 0.875em;
  display: block;
  margin-bottom: 0.4285714286em; }
  @media (min-width: 576px) {
    .single-concert__cat {
      margin-top: -0.25em; } }
  @media (min-width: 768px) {
    .single-concert__cat {
      font-size: 1em;
      margin-top: 0;
      margin-bottom: 0.1875em; } }
.single-concert__heading {
  font-size: 1.375em;
  line-height: 1.3;
  margin-bottom: 0.2727272727em;
  margin-top: 0; }
  @media (min-width: 768px) {
    .single-concert__heading {
      font-size: 1.5em; } }
  .single-concert__heading a {
    text-decoration: none; }

.single-concert__desc {
  font-size: 15px;
  color: #666;
  margin-bottom: 0.6em; }
  @media (min-width: 768px) {
    .single-concert__desc {
      margin-bottom: 0.6666666667em; } }
.single-concert__date {
  font-size: 18px;
  line-height: 1.3;
  color: #444;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .single-concert__date {
      font-size: 1.25em; } }
  @media (min-width: 992px) {
    .single-concert:nth-child(even) .single-concert__date {
      width: 280px;
      padding-right: 36px; } }
.single-concert__link {
  text-align: center;
  min-width: 12.5em; }
  @media (min-width: 992px) {
    .single-concert__link {
      display: block; } }
  @media (min-width: 992px) {
    .single-concert:nth-child(odd) .single-concert__link:before, .single-concert:nth-child(even) .single-concert__link:after {
      display: none; } }
  @media (min-width: 992px) {
    .single-concert:nth-child(odd) .single-concert__link {
      margin-left: -48px;
      padding-left: 3em;
      padding-right: 3em; } }
  @media (min-width: 992px) {
    .single-concert:nth-child(even) .single-concert__link {
      margin-right: -36px;
      padding-right: 3em;
      padding-left: 3em; } }
/*************************************
    MORE CONCERTS */
/*************************************/
.more-concerts__heading {
  margin-bottom: 1.125em; }

.more-concerts__list {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0 0 0 -0.75em; }
  .more-concerts__list li {
    margin-bottom: 0.75em;
    display: inline-block;
    padding-right: 0.8125em;
    padding-left: 0.4375em; }
    @media (min-width: 768px) {
      .more-concerts__list li {
        padding-right: 1.125em;
        padding-left: 0.75em;
        border-right: 2px solid #003097; }
        .more-concerts__list li:last-child {
          border: none; } }
  .more-concerts__list a {
    font-size: 1.125em;
    text-decoration: none;
    border-bottom: 2px solid #FF8900;
    color: #003da6; }
    .more-concerts__list a:hover, .more-concerts__list a:focus {
      color: #ff9e18;
      transition: color 0.1s ease-in-out; }
    @media (min-width: 576px) {
      .more-concerts__list a {
        font-size: 1.5em; } }
/*************************************
    SECTION LINKS LIST BELOW CONTENT */
/*************************************/
.section-links {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .section-links {
      font-size: 1.25em; } }
  .section-links a {
    color: #003da6;
    text-decoration: none;
    padding-right: 0.9375em;
    margin-right: 0.5625em;
    margin-bottom: 0.1875em;
    display: inline-block;
    position: relative; }
    .section-links a:last-child {
      padding-right: 0;
      margin-right: 0; }
    .section-links a span {
      border-bottom: 2px solid #003da6; }
    .section-links a:hover span, .section-links a:focus span {
      border-color: #ff9e18;
      transition: border-color 0.2s ease-in-out; }
    .section-links a:after {
      content: '';
      width: 2px;
      background: #003da6;
      position: absolute;
      right: 0;
      top: 12%;
      bottom: 3%; }
    .section-links a:last-child:after {
      display: none; }

/*************************************
    SECTION WITH INFO AND NEWS/EVENTS */
/*************************************/
@media (min-width: 992px) {
  .section-group-split {
    display: block;
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    overflow: hidden; } }

.section-group-split__block {
  color: #fff;
  background: #003da6;
  position: relative; }
  .section-group-split__block a {
    color: #FF8900; }
  .section-group-split__block .more-link {
    text-transform: uppercase;
    text-decoration: underline;
    color: #fff;
    margin-bottom: 0;
    text-decoration: none;
    border-bottom: 2px solid #fff; }
    .section-group-split__block .more-link:hover, .section-group-split__block .more-link:focus {
      border-color: #ff9e18;
      transition: border-color 0.2s ease-in-out; }
  @media (min-width: 992px) {
    .section-group-split__block {
      float: left;
      width: 50%; }
      .section-group-split__block.section-group-split__block--general {
        text-align: right; }
      .section-group-split__block .more-link {
        font-size: 1.25em; } }
  @media (min-width: 992px) {
    .section-group-split__block {
      min-height: 43.75em; } }
.section-group-split__img-ctr {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0; }
  .section-group-split__img-ctr img {
    width: 100%;
    max-width: 100%;
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
    position: absolute;
    top: 0; }

@media (min-width: 576px) {
  .section-group-split__block-inner {
    display: table;
    width: 100%;
    height: 100%; } }

.section-group-split__block-inner2 {
  padding: 4.5em 1.5em;
  position: relative;
  z-index: 2; }
  .section-group-split__block--general .section-group-split__block-inner2 {
    padding-left: 2.0625em;
    padding-right: 2.0625em; }
  @media (min-width: 576px) {
    .section-group-split__block-inner2, .section-group-split__block--general .section-group-split__block-inner2 {
      padding: 6em 6em; } }
  @media (min-width: 768px) {
    .section-group-split__block-inner2, .section-group-split__block--general .section-group-split__block-inner2 {
      padding: 6em 6em; } }
  @media (min-width: 992px) {
    .section-group-split__block-inner2 {
      display: table-cell;
      vertical-align: middle; }
      .section-group-split__block--general .section-group-split__block-inner2 {
        padding-top: 20%;
        padding-bottom: 20%;
        padding-left: 15%;
        padding-right: 15%; } }
  .section-group-split__block--news .section-group-split__block-inner2 {
    background: #003da6; }

@media (min-width: 768px) {
  .section-group-split__block-content {
    max-width: 500px; } }

@media (min-width: 768px) {
  .section-group-split__block-content {
    max-width: 630px; }
    .section-group-split__block--general .section-group-split__block-content {
      display: inline-block;
      text-align: left; } }

.section-group-split__heading {
  margin-top: 0; }
  .section-group-split__block--general .section-group-split__heading {
    font-size: 1.6875em;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: normal;
    color: #fff; }
    @media (min-width: 576px) {
      .section-group-split__block--general .section-group-split__heading {
        font-size: 2.125em;
        margin-bottom: 0.9375em; } }
    @media (min-width: 768px) {
      .section-group-split__block--general .section-group-split__heading {
        font-size: 2.5625em;
        line-height: 1.35; } }
  .section-group-split__block--news .section-group-split__heading {
    font-size: 1.6875em;
    font-weight: normal;
    color: #fff;
    margin-bottom: 1.5em; }
    @media (min-width: 768px) {
      .section-group-split__block--news .section-group-split__heading {
        font-weight: normal;
        margin-bottom: 1.5em; } }
.section-group-split__body {
  margin-bottom: 2.25em;
  line-height: 1.5em; }
  @media (min-width: 768px) {
    .section-group-split__body {
      font-size: 1.125em;
      line-height: 1.625em; } }
.section-group-list__block--list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 2.625em; }
  .section-group-list__block--list li {
    margin-bottom: 1.125em; }
    @media (min-width: 768px) {
      .section-group-list__block--list li {
        margin-bottom: 1.5em; } }
  .section-group-list__block--list .date {
    display: block;
    color: #ff9e18; }
    @media (min-width: 768px) {
      .section-group-list__block--list .date {
        font-size: 18px;
        margin-bottom: 9px; } }
  .section-group-list__block--list .headline {
    text-decoration: none;
    color: #fff; }
    .section-group-list__block--list .headline:hover, .section-group-list__block--list .headline:focus {
      opacity: 0.7;
      transition: opacity 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .section-group-list__block--list .headline {
        font-size: 1.3125em; } }
.section-group-split__block--general .section-links a {
  color: #ff9e18; }
  .section-group-split__block--general .section-links a span {
    border-color: #ff9e18; }
  .section-group-split__block--general .section-links a:after {
    background: #fff; }
  .section-group-split__block--general .section-links a:hover span, .section-group-split__block--general .section-links a:focus span {
    border-color: #fff;
    transition: border-color 0.2s ease-in-out; }

/*************************************
    GENERAL SECTIONS */
/*************************************/
.homepage-section {
  padding: 3.125em 0; }
  .homepage-section:first-child {
    padding-top: 6.25em; }
  @media (min-width: 768px) {
    .homepage-section {
      padding: 4.6875em 0; }
      .homepage-section:first-child {
        padding-top: 7.8125em; }
      .homepage-section:last-child {
        padding-bottom: 7.8125em; } }
  @media (min-width: 1200px) {
    .homepage-section {
      padding: 6.25em 0; }
      .homepage-section:first-child {
        padding-top: 9.375em; }
      .homepage-section:last-child {
        padding-bottom: 9.375em; } }
.homepage-section__inner {
  max-width: 1198px;
  padding: 0 1.5em;
  margin: 0 auto; }
  @media (min-width: 576px) {
    .homepage-section__inner {
      padding: 0 6em; } }
  @media (min-width: 992px) {
    .homepage-section__inner {
      display: block;
      display: flexbox;
      display: flex;
      align-items: center;
      flex-direction: row-reverse;
      justify-content: flex-start;
      padding-left: 7%;
      padding-right: 7%;
      overflow: hidden; }
      .homepage-section__inner > div {
        float: right;
        width: 50%; } }
  @media (min-width: 992px) {
    .homepage-section:nth-child(even) .homepage-section__inner {
      flex-direction: row; }
      .homepage-section:nth-child(even) .homepage-section__inner > div {
        float: left; } }
  @media screen and (min-width: 1390px) {
    .homepage-section__inner {
      padding-left: 0;
      padding-right: 0; } }
@media (min-width: 992px) {
  .homepage-section__text {
    padding-right: 6%; }
    .homepage-section:nth-child(even) .homepage-section__text {
      padding-right: 0;
      padding-left: 6%; } }

.homepage-section__heading {
  color: #003097;
  text-transform: uppercase;
  font-size: 1.6875em;
  font-weight: normal;
  line-height: 1.2;
  margin-top: 0; }
  @media (min-width: 576px) {
    .homepage-section__heading {
      font-size: 2.125em;
      margin-bottom: 0.9375em; } }
  @media (min-width: 768px) {
    .homepage-section__heading {
      font-size: 2.5625em;
      line-height: 1.35; } }
.homepage-section__body {
  margin-bottom: 2.25em; }
  @media (min-width: 576px) {
    .homepage-section__body {
      font-size: 1.125em;
      line-height: 1.625em; } }
.homepage-section__img-ctr {
  margin-bottom: 2.25em; }
  @media (min-width: 992px) {
    .homepage-section__img-ctr {
      padding-left: 0;
      margin-bottom: 0;
      margin-bottom: auto; } }
.page-header-title {
  color: #003da6; }

.staff-single #content-wrap {
  max-width: 50em; }

.staff-entry-media-link {
  text-decoration: none !important; }
  .staff-entry-media-link:hover .overlay-title {
    color: #ff9e18; }

.staff-entry-media .overlay-parent {
  overflow: visible; }

.staff-entry-media .overlay-title-category-hover, .staff-entry-media .overlay-title-category-visible {
  position: relative;
  visibility: visible;
  opacity: 1;
  background: none; }

.staff-entry-media .overlay-table {
  overflow: visible;
  display: block; }

.staff-entry-media .overlay-table-cell {
  display: block;
  -ms-transform: none !important;
      transform: none !important;
  padding-top: 0.75em;
  padding-left: 2px;
  padding-right: 2px; }
  @media screen and (min-width: 768px) {
    .staff-entry-media .overlay-table-cell {
      text-align: left; } }
.staff-entry-media .overlay-title {
  font-size: 0.9375em;
  line-height: 1.2;
  color: #003da6; }
  @media screen and (min-width: 768px) {
    .staff-entry-media .overlay-title {
      font-size: 1em; } }
.staff-entry-media .overlay-terms {
  font-size: 0.8125em;
  margin-top: 0.25em;
  color: #777;
  line-height: 1.3; }

.vcex-staff-filter a {
  font-size: 0.8125em; }

.vcex-staff-filter a.theme-button.minimal-border {
  border-radius: 2px; }

.vcex-staff-filter li:first-child a.theme-button.minimal-border {
  background: #d9e7ff !important;
  border-color: #a6c7ff;
  color: #4086ff; }

.vcex-staff-filter .active > a.theme-button.minimal-border, .vcex-staff-filter .active:first-child > a.theme-button.minimal-border, .vcex-staff-filter a.theme-button.minimal-border:hover {
  color: #003da6;
  border-color: #003da6;
  background: #fff; }

.vcex-staff-filter.vcex-filter-links {
  margin-bottom: 2.25em; }
  .vcex-staff-filter.vcex-filter-links.center {
    text-align: left; }
  @media only screen and (max-width: 767px) {
    .vcex-staff-filter.vcex-filter-links li {
      width: auto; } }
#sidebar {
  margin-bottom: 2.625em; }
  #sidebar h2 {
    font-size: 1.313em;
    line-height: 1.15;
    text-transform: uppercase;
    margin: 30px 0 20px;
    color: #fff;
    text-align: center;
    background: #003da6;
    padding: 0.4375em 0.5625em; }
    @media screen and (min-width: 960px) {
      #sidebar h2 {
        margin-top: 0; } }
.footer-builder, .site-footer {
  background: #625a57;
  margin-top: 2.625em; }
  .footer-builder h2, .site-footer h2 {
    font-size: 16px;
    text-transform: uppercase;
    color: #625a57;
    text-align: center;
    margin-bottom: 2.4375em !important; }
  .footer-builder .owl-carousel, .site-footer .owl-carousel {
    margin-bottom: 2.25em; }

.site-footer-inner {
  padding-bottom: 0.75em; }

.footer__sponsors-ctr {
  background: #fff; }

.footer__affiliates-ctr {
  padding: 0.9375em 0 0.5em; }
  .footer__affiliates-ctr, .footer__affiliates-ctr .footer__affiliate-item {
    text-align: center; }

.footer__affiliate-item {
  max-width: 6.875em;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin: 0 0.625em 0.625em; }

.footer__site-info {
  text-align: center;
  font-size: 0.75em;
  color: #fff;
  padding-bottom: 0.9375em; }
  @media (min-width: 576px) {
    .footer__site-info {
      font-size: 0.875em; } }
  .footer__site-info p {
    color: #fff;
    margin-bottom: 0.9375em; }
  .footer__site-info a {
    color: #fff;
    text-decoration: underline; }
    .footer__site-info a:hover {
      color: #ff9e18; }
  .footer__site-info .footer__copyright-yr, .footer__site-info p:nth-child(2) {
    display: inline; }
  .footer__site-info .footer__copyright-yr {
    margin-bottom: 0; }
  .footer__site-info p:nth-child(3) {
    margin-top: 0.9375em; }
/*# sourceMappingURL=style.css.map */
