/*
-----------------------------------------------------------------------------------------------------------------------------------
_style.scss - Main SCSS file where all other modular files are included and together compiled to plain CSS with Gulp Sass compiler
-----------------------------------------------------------------------------------------------------------------------------------
 */
/*
----------------------------------------------------------------------------------------------------
_variables.scss - Here are all variables needed for the website (colors, fonts, sizes, mixins, etc.)
----------------------------------------------------------------------------------------------------
 */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700,800&display=swap");
@import url("https://fonts.googleapis.com/css?family=Prata");
/*
------------------------------------------------------------
Base/_base.scss - Styles for some basic elements and other simple stuff
------------------------------------------------------------
 */
body {
  background-image: url(../assets/images/bg-pattern.jpg); }

.main-content {
  background-color: #ffffff; }

.page-container {
  max-width: 1155px; }

.hero .page-container {
  padding: 40px 46px 0px; }
  @media (max-width: 767px) {
    .hero .page-container {
      padding: 20px 25px 0px; } }

.main .page-container {
  padding: 0px 46px 40px; }
  @media (max-width: 767px) {
    .main .page-container {
      padding: 0px 25px 25px; } }

.path-user h1 {
  margin-bottom: 20px !important; }

.path-user .alert-dismissible {
  display: block !important; }

.path-user .main .page-container {
  min-height: 50vh; }

p {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Prata", serif; }

@media (max-width: 767px) {
  h3 {
    line-height: 34px; } }

h1 {
  color: #454545;
  text-align: center;
  border-bottom: none !important;
  position: relative;
  padding-bottom: 30px !important;
  margin-bottom: 0px !important; }
  @media (max-width: 767px) {
    h1 {
      font-size: 28px;
      padding-bottom: 20px !important;
      margin-bottom: 0px !important; } }
  h1::after {
    height: 2px;
    width: 13%;
    position: absolute;
    content: '';
    background: #E7A613;
    bottom: 0;
    left: 43.5%; }
    @media (max-width: 768px) {
      h1::after {
        width: 17%;
        left: 41.5%;
        font-size: 30px; } }
    @media (max-width: 550px) {
      h1::after {
        width: 25%;
        left: 37.5%; } }

a {
  transition: all .1s linear;
  color: #024280; }

a:hover, a:focus {
  text-decoration: none;
  transition: all .1s linear;
  color: #E7A613; }

ul li, ol li {
  font-family: "Montserrat", sans-serif; }

hr {
  background: #E7A613; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 24.5px;
  border-left: 5px solid #eee; }
  blockquote::before {
    content: '\201C';
    font-size: 30px; }
  blockquote::after {
    content: '\201D';
    font-size: 30px; }

.title-blue {
  display: none; }

.intro-text-wrapper {
  margin-top: 30px; }

.paragraph-title {
  margin-bottom: 35px;
  margin-top: 30px; }
  @media (max-width: 767px) {
    .paragraph-title {
      font-size: 26px; } }

.field--item:nth-child(even) .paragraph-background-color {
  background-color: #f8f8f8;
  margin-right: -46px;
  margin-left: -46px;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    .field--item:nth-child(even) .paragraph-background-color {
      margin-left: -25px;
      margin-right: -25px; } }
  .field--item:nth-child(even) .paragraph-background-color h2 {
    margin-top: 0px; }
  .field--item:nth-child(even) .paragraph-background-color .paragraph-content {
    margin: 0px 46px; }
    @media (max-width: 991px) {
      .field--item:nth-child(even) .paragraph-background-color .paragraph-content {
        margin: 0px 20px; } }

.region-content .paragraph-background-color:nth-child(odd) {
  margin-right: -46px;
  margin-left: -46px;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    .region-content .paragraph-background-color:nth-child(odd) {
      margin-left: -25px;
      margin-right: -25px; } }
  .region-content .paragraph-background-color:nth-child(odd) h2 {
    margin-top: 0px; }
  .region-content .paragraph-background-color:nth-child(odd) .paragraph-content {
    margin: 0px 46px; }
    @media (max-width: 991px) {
      .region-content .paragraph-background-color:nth-child(odd) .paragraph-content {
        margin: 0px 20px; } }

.basic-page .body-summary ol {
  padding-left: 10px; }

article .contextual {
  display: none; }

.contextual {
  z-index: 2; }

.block-open-table .open-table {
  text-align: center; }

.block-open-table .js-form-submit {
  display: none; }

.block-open-table .open-table-button:nth-child(4) {
  display: none; }

.block-open-table .open-table-button:nth-child(3) {
  display: none; }

@media (max-width: 1024px) {
  .simple-styleguide--sectionhead {
    margin-left: 15px !important;
    margin-right: 15px !important; } }

@media (max-width: 1024px) {
  .simple-styleguide {
    padding: 0px 15px; } }

.tooltip {
  display: none !important; }

.paragraph-content-indentation .forms, .paragraph-content-indentation .webform-submission-form {
  width: 100%;
  margin-right: -15px;
  margin-left: -15px; }
  @media (max-width: 767px) {
    .paragraph-content-indentation .forms, .paragraph-content-indentation .webform-submission-form {
      width: 100% !important;
      margin-right: 0px;
      margin-left: 0px; } }

.path-webform h1 {
  display: none; }
  .path-webform h1.webform-title {
    display: block; }

#block-contactdescription {
  margin-bottom: 30px; }

.path-frontpage .views-element-container.form-group {
  margin: 0; }
  .path-frontpage .views-element-container.form-group .feed-icons {
    display: none; }

.ps_tooltip {
  display: none; }

ul, ol {
  margin-top: 10px;
  margin-bottom: 10px; }

ul li, ol li {
  line-height: 1.5; }

.hide-for-anon {
  display: none !important; }

.user-logged-in .hide-for-anon {
  display: block !important; }

.user-logged-in .profile-logout-btn {
  display: block; }

.user-logged-in .alert-dismissible {
  display: block; }

.alert-dismissible {
  display: none; }

@media (max-width: 767px) {
  iframe {
    width: 100%; } }

.align-left {
  margin-right: 10px; }

.align-right {
  margin-left: 10px; }

.custom-w3-gallery {
  width: 100%;
  height: 300px; }
  @media (max-width: 530px) {
    .custom-w3-gallery {
      height: auto; } }

.ui-datepicker {
  display: none !important; }

/*
-------------------------------------------------------
Layout/_pre-header.scss - Styles for website pre-header
-------------------------------------------------------
 */
.pre-header {
  display: none;
  background-color: #E7A613;
  padding-top: 20px;
  height: 80px; }
  .pre-header .search-close {
    display: none; }
  .pre-header .search-close {
    position: absolute;
    right: 20px;
    margin-top: -37px;
    color: #fff;
    box-shadow: 0 0 black;
    cursor: pointer;
    display: none;
    font-size: 22px; }
    @media (max-width: 991px) {
      .pre-header .search-close {
        display: none !important; } }
  .pre-header form {
    max-width: 1050px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    position: initial; }
    @media (max-width: 1199px) {
      .pre-header form {
        max-width: 900px; } }
    .pre-header form label {
      display: none; }
    .pre-header form .form-type-textfield {
      width: 84%; }
      @media (max-width: 767px) {
        .pre-header form .form-type-textfield {
          display: inline-block !important;
          margin-bottom: 0 !important;
          vertical-align: middle !important;
          width: 80%; } }
      @media (max-width: 425px) {
        .pre-header form .form-type-textfield {
          width: 70%; } }
    .pre-header form .form-actions {
      width: 15%; }
      @media (max-width: 767px) {
        .pre-header form .form-actions {
          display: inline-block !important;
          margin-bottom: 0 !important;
          vertical-align: middle !important;
          width: 19%; } }
      @media (max-width: 425px) {
        .pre-header form .form-actions {
          width: 28%; } }
    .pre-header form input {
      height: 40px;
      outline: none;
      width: 100% !important;
      border-bottom-left-radius: 15px;
      border-top-left-radius: 15px;
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px;
      font-size: 16px;
      border: none; }
    .pre-header form button {
      width: 100% !important;
      background-color: #024280 !important;
      height: 40px !important;
      outline: none !important;
      margin: 0 !important;
      color: #fff !important;
      border-bottom-right-radius: 15px !important;
      border-top-right-radius: 15px !important;
      border-top-left-radius: 0px !important;
      border-bottom-left-radius: 0px !important;
      position: relative;
      left: -4px;
      transition: 0.2s !important; }
      .pre-header form button:hover {
        background: #ffffff !important;
        color: #024280 !important;
        transition: 0.2s !important; }
  @media (max-width: 767px) {
    .pre-header .views-exposed-form .form-actions button {
      margin-top: 0px !important; } }
  .pre-header .views-exposed-form {
    margin-top: 0px !important; }

/*
--------------------------------------------------
Layout/_header.scss - Styles for website header
--------------------------------------------------
 */
.header {
  padding-top: 20px;
  background-color: #fff; }
  @media (max-width: 991px) {
    .header {
      padding-bottom: 10px; } }
  .header .navbar-brand.name {
    display: none; }
  .header .container {
    padding-right: 0px; }
    @media (max-width: 1199px) {
      .header .container {
        padding-right: 15px; } }

/*
-----------------------------------------------------------------
Layout/_main-navigation.scss - Styles for main website navigation
-----------------------------------------------------------------
 */
.main-header-container {
  z-index: 3; }
  .main-header-container.menu-scroll {
    position: fixed;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.5); }
    @media (max-width: 991px) {
      .main-header-container.menu-scroll {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; } }

.body-scroll {
  padding-top: 99px; }
  @media (max-width: 991px) {
    .body-scroll {
      padding-top: 100px; } }

.block-we-megamenu {
  position: initial; }
  .block-we-megamenu .region-we-mega-menu .mobile-search-icon {
    display: none; }
    @media (max-width: 991px) {
      .block-we-megamenu .region-we-mega-menu .mobile-search-icon {
        background-image: url(../assets/icons/search.png);
        background-repeat: no-repeat;
        background-position: center;
        height: 24px;
        z-index: 1;
        width: 25px;
        margin-right: 20px;
        position: relative;
        top: 17px;
        right: -43px; }
        .block-we-megamenu .region-we-mega-menu .mobile-search-icon.active-search {
          background-image: url(../assets/icons/search-close.png); } }
  @media (max-width: 991px) {
    .block-we-megamenu .region-we-mega-menu {
      float: right;
      background-color: transparent; }
      .block-we-megamenu .region-we-mega-menu a span {
        background-color: #024280; } }
  .block-we-megamenu .navbar {
    position: initial;
    background-color: transparent;
    margin-bottom: 0px;
    z-index: 999; }
    @media (max-width: 991px) {
      .block-we-megamenu .navbar {
        position: fixed;
        background-color: #fff;
        width: 300px; }
        .block-we-megamenu .navbar .mobile-search-tile-wrapper {
          background-color: #E7A613;
          padding: 10px; }
          .block-we-megamenu .navbar .mobile-search-tile-wrapper form .form-type-textfield {
            width: 75%;
            display: inline; }
            .block-we-megamenu .navbar .mobile-search-tile-wrapper form .form-type-textfield label {
              display: none; }
            .block-we-megamenu .navbar .mobile-search-tile-wrapper form .form-type-textfield input {
              border-radius: 0;
              border: 0;
              border-bottom-left-radius: 15px;
              border-top-left-radius: 15px;
              width: 70%;
              display: inline; }
          .block-we-megamenu .navbar .mobile-search-tile-wrapper form .form-actions {
            display: inline; }
            .block-we-megamenu .navbar .mobile-search-tile-wrapper form .form-actions button {
              background-color: #024280;
              border: none;
              border-radius: 0;
              border-bottom-right-radius: 15px;
              border-top-right-radius: 15px;
              height: 34px;
              width: 80px;
              display: inline;
              position: relative;
              left: -5px;
              top: -1px; }
              .block-we-megamenu .navbar .mobile-search-tile-wrapper form .form-actions button:hover {
                color: #fff; } }
    .block-we-megamenu .navbar .we-mega-menu-ul {
      display: block; }
      .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li {
        border: none; }
        .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a {
          background-color: transparent;
          font-size: 16px;
          font-weight: 600;
          font-family: "Montserrat", sans-serif;
          text-transform: initial;
          padding-right: 9px;
          padding-left: 12px;
          padding-bottom: 37px;
          padding-top: 22px;
          color: #024280; }
          @media (max-width: 1199px) {
            .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a {
              font-size: 12px; } }
          @media (max-width: 991px) {
            .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a {
              padding-bottom: 0px;
              padding-top: 15px;
              border: none;
              box-shadow: none !important;
              font-size: 17px;
              color: #024280 !important;
              text-shadow: none;
              cursor: pointer !important; }
              .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a:hover {
                color: #E7A613 !important; } }
          .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a:focus, .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a:active {
            box-shadow: none !important;
            border: none !important;
            background-color: transparent !important;
            color: #024280 !important; }
          @media (min-width: 992px) {
            .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a:after {
              content: '';
              height: 1px;
              display: block;
              transition: width .3s;
              width: 0;
              background-color: #E7A613;
              opacity: 1;
              background-image: none;
              margin-top: 3px;
              margin-right: -7px;
              transform: none;
              right: auto;
              position: absolute; } }
          .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a:hover {
            color: #E7A613;
            background-color: transparent; }
            @media (max-width: 991px) {
              .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a:hover {
                border-top: 0px; } }
            .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a:hover:after {
              content: '';
              height: 1px;
              width: calc(100% - 20px);
              background-color: #E7A613;
              display: block;
              opacity: 1;
              background-image: none;
              margin-top: 3px;
              margin-right: -7px;
              transform: none;
              right: auto;
              position: absolute; }
              @media (max-width: 991px) {
                .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a:hover:after {
                  content: '\f107';
                  display: inline-block !important;
                  font: normal normal normal 14px/1 FontAwesome;
                  font-size: inherit;
                  text-rendering: auto;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  position: absolute;
                  right: 15px;
                  top: 45%;
                  margin-top: -11px;
                  font-size: 22px;
                  width: auto;
                  height: auto;
                  background-color: transparent;
                  margin: 0; } }
          @media (max-width: 991px) {
            .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a:after {
              top: 75%; } }
          .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a:before {
            display: none; }
        .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu {
          width: 355px;
          left: -12px;
          padding-left: 14px; }
          @media (max-width: 991px) {
            .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu {
              padding-left: 0px; } }
          .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu.the-club-submenu {
            width: 505px; }
          .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu.events-news-submenu {
            width: 475px; }
          .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col {
            display: block;
            flex: none;
            margin: 0;
            margin-right: 15px;
            margin-left: 5px; }
            @media (max-width: 991px) {
              .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col {
                margin-left: 15px; } }
            .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul {
              display: block;
              flex: none; }
              @media (max-width: 991px) {
                .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul {
                  padding-left: 0px;
                  padding-top: 0px;
                  padding-bottom: 0px; } }
              .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li {
                margin-bottom: 0px; }
                .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li .we-mega-menu-submenu {
                  width: auto; }
                @media (max-width: 991px) {
                  .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li.dropdown-menu a:hover:after {
                    display: none !important; } }
                .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li.dropdown-menu a:after {
                  margin-top: 15px; }
                  @media (max-width: 991px) {
                    .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li.dropdown-menu a:after {
                      display: none !important; } }
                .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li a {
                  border: none;
                  font-size: 14px;
                  padding-bottom: 2px;
                  padding-top: 10px; }
                  @media (max-width: 991px) {
                    .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li a {
                      font-size: 14px; } }
                  .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li a span {
                    display: none; }
                  @media (max-width: 991px) {
                    .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li a:after {
                      display: none; } }
                  .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li a:hover:after {
                    position: absolute;
                    left: 10px;
                    margin-right: 0; }
                    @media (max-width: 991px) {
                      .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul li a:hover:after {
                        display: none !important; } }
              .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul .we-mega-menu-group .we-mega-menu-submenu {
                margin-left: 0px !important; }
                .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul .we-mega-menu-group .we-mega-menu-submenu .we-mega-menu-submenu-inner {
                  min-height: auto;
                  padding-bottom: 10px; }
                  @media (max-width: 991px) {
                    .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul .we-mega-menu-group .we-mega-menu-submenu .we-mega-menu-submenu-inner {
                      padding-bottom: 0px; } }
                  .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul .we-mega-menu-group .we-mega-menu-submenu .we-mega-menu-submenu-inner .we-mega-menu-row .we-mega-menu-col {
                    margin-right: 0px;
                    margin-left: 0px; }
                    @media (max-width: 991px) {
                      .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul .we-mega-menu-group .we-mega-menu-submenu .we-mega-menu-submenu-inner .we-mega-menu-row .we-mega-menu-col ul.subul {
                        padding-left: 15px; } }
                    .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul .we-mega-menu-group .we-mega-menu-submenu .we-mega-menu-submenu-inner .we-mega-menu-row .we-mega-menu-col ul.subul li a {
                      font-weight: 400; }
                      .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li .we-mega-menu-submenu .we-mega-menu-col ul.subul .we-mega-menu-group .we-mega-menu-submenu .we-mega-menu-submenu-inner .we-mega-menu-row .we-mega-menu-col ul.subul li a:after {
                        margin-top: 3px; }

@media (max-width: 767px) {
  .logo.navbar-btn {
    z-index: 99;
    position: relative;
    left: calc(50vw - 100px); } }

.header-logo {
  width: 167px; }

.logo-col-wrapper {
  padding-left: 15px;
  padding-right: 13px; }
  @media (max-width: 991px) {
    .logo-col-wrapper {
      padding-left: 15px;
      padding-right: 15px; } }

.main-menu-width-fix {
  width: 51%;
  padding-left: 0px; }
  @media (max-width: 1199px) {
    .main-menu-width-fix {
      width: 53%;
      padding-right: 0; } }
  @media (max-width: 991px) {
    .main-menu-width-fix {
      width: 100%; } }

.navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar {
  background-color: #024280 !important; }

@media (max-width: 991px) {
  .navbar-toggle {
    position: relative;
    top: 5px; } }

.btn-close {
  background-color: #024280 !important;
  z-index: 2; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li {
    min-width: auto; }
    .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a {
      font-size: 16px;
      text-transform: capitalize; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 1199px), (-ms-high-contrast: none) and (max-width: 1199px) {
      .block-we-megamenu .navbar .we-mega-menu-ul li.we-mega-menu-li a {
        font-size: 10px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .user-menu-wrapper .facebook-link {
    margin-top: 10px; }
  .user-menu-wrapper .twitter-link {
    margin-top: 10px; }
  .user-menu-wrapper .instagram-link {
    margin-top: 10px; }
  .user-menu-wrapper .youtube-link {
    margin-top: 10px; } }

.overlay {
  z-index: 2; }

@media (max-width: 991px) {
  body.toggled {
    right: 300px; } }

body.toggled .btn-close {
  margin-top: 15px;
  z-index: 9999;
  right: 305px;
  top: auto; }

#toolbar-bar {
  z-index: 99 !important;
  width: 100%; }
  @media (max-width: 991px) {
    #toolbar-bar {
      z-index: 2; } }

_:-ms-fullscreen .header-logo, :root .selector .header-logo {
  width: 150px !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .header-logo {
    width: 150px !important; } }

/*
-----------------------------------------------------------------------------------
Layout/_user-menu.scss - Styles for header user menu, which stands on the right side
-----------------------------------------------------------------------------------
 */
.user-menu-wrapper {
  padding-top: 6px;
  padding-left: 6px; }
  @media (max-width: 991px) {
    .user-menu-wrapper {
      padding: 0; } }
  .user-menu-wrapper #block-npc-account-menu .navbar-right {
    margin: 0px;
    float: left !important;
    margin-left: 25px; }
    @media (max-width: 1199px) {
      .user-menu-wrapper #block-npc-account-menu .navbar-right {
        margin-left: 0; } }
    @media (max-width: 991px) {
      .user-menu-wrapper #block-npc-account-menu .navbar-right {
        float: none !important; } }
  @media (max-width: 991px) {
    .user-menu-wrapper #block-npc-account-menu ul.menu--account {
      float: none; } }
  @media (max-width: 991px) {
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li {
      float: none;
      background-color: #BB1B08;
      text-align: center;
      z-index: 1; } }
  .user-menu-wrapper #block-npc-account-menu ul.menu--account li a {
    font-size: 11px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    color: #BB1B08;
    background-image: url("../assets/icons/login.png");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 17px;
    padding-right: 15px;
    text-transform: lowercase;
    /* SOCIAL MEDIA */
    /* END OF SOCIAL MEDIA */ }
    @media (max-width: 1199px) {
      .user-menu-wrapper #block-npc-account-menu ul.menu--account li a {
        padding-right: 15px; } }
    @media (max-width: 991px) {
      .user-menu-wrapper #block-npc-account-menu ul.menu--account li a {
        background-image: url("../assets/icons/login-white.png"); } }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a:focus, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a:active {
      box-shadow: none !important;
      border: none !important;
      background-color: transparent !important; }
    @media (min-width: 992px) {
      .user-menu-wrapper #block-npc-account-menu ul.menu--account li a:after {
        content: '';
        height: 1px;
        display: block;
        transition: width .3s;
        width: 0;
        opacity: 1;
        background-image: none;
        margin-top: 3px;
        margin-right: -7px;
        transform: none;
        right: auto;
        position: absolute; } }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a:hover {
      background-color: transparent; }
      @media (max-width: 991px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a:hover {
          border-top: 0px; } }
      .user-menu-wrapper #block-npc-account-menu ul.menu--account li a:hover:after {
        content: '';
        height: 1px;
        display: block;
        opacity: 1;
        background-image: none;
        margin-top: 3px;
        margin-right: -7px;
        transform: none;
        right: auto;
        position: absolute; }
        @media (max-width: 991px) {
          .user-menu-wrapper #block-npc-account-menu ul.menu--account li a:hover:after {
            content: '\f107';
            display: inline-block !important;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            right: 15px;
            top: 45%;
            margin-top: -11px;
            font-size: 22px;
            width: auto;
            height: auto;
            background-color: transparent;
            margin: 0; } }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a:hover, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a:active, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a:focus {
      background-color: transparent; }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.search-menu-item {
      background-image: url("../assets/icons/search.png");
      color: #024280;
      padding-left: 20px;
      padding-right: 22px; }
      @media (min-width: 992px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.search-menu-item:after {
          background-color: #024280; } }
      .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.search-menu-item:hover::after {
        width: calc(100% - 41px);
        background-color: #024280; }
      @media (max-width: 1199px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.search-menu-item {
          padding-right: 15px; } }
      @media (max-width: 991px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.search-menu-item {
          display: none; } }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.dashboard-menu-item {
      background-image: url("../assets/icons/dashboard.png"); }
      @media (min-width: 992px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.dashboard-menu-item:after {
          background-color: #BB1B08; } }
      @media (max-width: 991px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.dashboard-menu-item:after {
          display: none !important; } }
      .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.dashboard-menu-item:hover::after {
        width: calc(100% - 28px);
        background-color: #BB1B08; }
        @media (max-width: 991px) {
          .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.dashboard-menu-item:hover::after {
            display: none !important; } }
      @media (max-width: 991px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.dashboard-menu-item {
          background-image: url("../assets/icons/dashboard-white.png"); } }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.member-login-menu-item {
      padding-left: 22px;
      padding-right: 11px; }
      @media (min-width: 992px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.member-login-menu-item:after {
          background-color: #BB1B08; } }
      @media (max-width: 991px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.member-login-menu-item:after {
          display: none !important; } }
      .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.member-login-menu-item:hover::after {
        width: calc(100% - 28px);
        background-color: #BB1B08; }
        @media (max-width: 991px) {
          .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.member-login-menu-item:hover::after {
            display: none !important; } }
    @media (max-width: 991px) {
      .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.dashboard-menu-item, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.member-login-menu-item {
        color: #fff;
        padding-top: 7px;
        padding-bottom: 7px; } }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.facebook-link, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.twitter-link, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.instagram-link, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.youtube-link {
      width: 30px;
      background-position: center;
      background-repeat: no-repeat;
      color: transparent;
      font-size: 0; }
      .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.facebook-link::after, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.twitter-link::after, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.instagram-link::after, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.youtube-link::after {
        display: none; }
      @media (max-width: 1199px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.facebook-link, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.twitter-link, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.instagram-link, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.youtube-link {
          width: 22px;
          padding-left: 9px; } }
      @media (max-width: 991px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.facebook-link, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.twitter-link, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.instagram-link, .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.youtube-link {
          display: none; } }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.facebook-link {
      background-image: url("../assets/icons/facebook.png");
      margin-left: 10px; }
      @media (max-width: 1199px) {
        .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.facebook-link {
          margin-left: 0px; } }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.twitter-link {
      background-image: url("../assets/icons/twitter.png"); }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.instagram-link {
      background-image: url("../assets/icons/instagram.png"); }
    .user-menu-wrapper #block-npc-account-menu ul.menu--account li a.youtube-link {
      background-image: url("../assets/icons/youtube.png"); }

.user-menu-width-fix {
  width: 32%;
  padding-right: 0px; }
  @media (max-width: 1199px) {
    .user-menu-width-fix {
      width: 30%;
      padding-left: 0px; } }
  @media (max-width: 991px) {
    .user-menu-width-fix {
      width: 100%;
      padding-right: 0px;
      position: absolute;
      left: 0;
      right: 0;
      margin-top: 10px; } }

.member-login-menu-item {
  display: block !important; }
  @media (min-width: 992px) {
    .member-login-menu-item:after {
      content: '';
      height: 1px;
      display: block;
      transition: width .3s;
      opacity: 1;
      background-image: none;
      margin-top: 3px;
      margin-right: -7px;
      transform: none;
      right: auto;
      position: absolute; } }
  .member-login-menu-item:hover::after {
    width: calc(100% - 28px);
    background-color: #BB1B08; }
  .member-login-menu-item:hover {
    background-color: transparent; }
    @media (max-width: 991px) {
      .member-login-menu-item:hover {
        border-top: 0px; } }
    .member-login-menu-item:hover:after {
      content: '';
      height: 1px;
      display: block;
      opacity: 1;
      background-image: none;
      margin-top: 3px;
      margin-right: -7px;
      transform: none;
      right: auto;
      position: absolute; }
      @media (max-width: 991px) {
        .member-login-menu-item:hover:after {
          content: '\f107';
          display: inline-block !important;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          right: 15px;
          top: 45%;
          margin-top: -11px;
          font-size: 22px;
          width: auto;
          height: auto;
          background-color: transparent;
          margin: 0; } }
  @media (max-width: 991px) {
    .member-login-menu-item {
      display: inline-block !important; } }

.dashboard-menu-item {
  display: none !important; }

.user-logged-in .dashboard-menu-item {
  display: block !important; }
  @media (max-width: 991px) {
    .user-logged-in .dashboard-menu-item {
      display: inline-block !important; } }

.user-logged-in .member-login-menu-item {
  display: none !important; }

/*
--------------------------------------------------
Layout/_footer.scss - Styles for website footer
--------------------------------------------------
 */
.footer {
  padding-top: 40px;
  padding-bottom: 35px;
  background-color: #454545; }
  .footer .container {
    padding-right: 3px; }
    @media (max-width: 1199px) {
      .footer .container {
        padding-right: 15px; } }
  .footer .footer-left {
    margin-left: 26px;
    margin-top: 1px; }
    @media (max-width: 991px) {
      .footer .footer-left {
        margin: 0 auto;
        max-width: 338px; } }
    .footer .footer-left img {
      float: left;
      max-width: 156px; }
      @media (max-width: 400px) {
        .footer .footer-left img {
          float: none;
          display: block;
          margin: 0 auto;
          margin-bottom: 15px; } }
    .footer .footer-left p {
      color: #fff;
      font-size: 12px;
      float: left;
      margin-left: 22px;
      margin-top: -4px;
      line-height: 17px; }
      @media (max-width: 400px) {
        .footer .footer-left p {
          float: none;
          display: block;
          margin: 0 auto;
          text-align: center; } }
  .footer #block-npc-footer {
    padding-right: 45px;
    margin-top: -11px; }
    @media (max-width: 1199px) {
      .footer #block-npc-footer {
        padding-right: 15px; } }
    @media (max-width: 991px) {
      .footer #block-npc-footer {
        margin-top: 0px; } }
  @media (max-width: 1270px) {
    .footer .menu--footer {
      max-width: 527px; } }
  @media (max-width: 1199px) {
    .footer .menu--footer {
      max-width: 428px; } }
  @media (max-width: 991px) {
    .footer .menu--footer {
      text-align: center;
      max-width: 375px;
      margin: 0 auto; } }
  @media (max-width: 400px) {
    .footer .menu--footer {
      max-width: 150px; } }
  .footer .menu--footer li {
    float: right;
    width: auto;
    overflow: hidden;
    margin-left: 2px; }
    .footer .menu--footer li:last-child {
      width: auto; }
    .footer .menu--footer li:nth-last-child(2) {
      width: auto; }
    @media (max-width: 991px) {
      .footer .menu--footer li {
        display: inline;
        margin-left: 0px;
        width: auto; } }
    @media (max-width: 400px) {
      .footer .menu--footer li {
        float: none; } }
    .footer .menu--footer li a {
      font-size: 14px;
      color: #fff;
      transition: all .3s linear; }
      @media (max-width: 991px) {
        .footer .menu--footer li a {
          display: inline-block;
          padding-left: 0px;
          padding-right: 20px; } }
      @media (max-width: 400px) {
        .footer .menu--footer li a {
          padding-right: 8px; } }
      .footer .menu--footer li a:hover, .footer .menu--footer li a:focus, .footer .menu--footer li a:active {
        background-color: transparent;
        transition: all .3s linear;
        color: #E7A613; }
      .footer .menu--footer li a.facebook-footer-link, .footer .menu--footer li a.twitter-footer-link, .footer .menu--footer li a.instagram-footer-link, .footer .menu--footer li a.youtube-footer-link {
        width: 24px;
        color: transparent;
        background-repeat: no-repeat;
        background-position: center; }
        @media (max-width: 991px) {
          .footer .menu--footer li a.facebook-footer-link, .footer .menu--footer li a.twitter-footer-link, .footer .menu--footer li a.instagram-footer-link, .footer .menu--footer li a.youtube-footer-link {
            display: inline-block;
            padding-left: 15px;
            padding-right: 20px; } }
        @media (max-width: 400px) {
          .footer .menu--footer li a.facebook-footer-link, .footer .menu--footer li a.twitter-footer-link, .footer .menu--footer li a.instagram-footer-link, .footer .menu--footer li a.youtube-footer-link {
            padding-right: 10px; } }
      .footer .menu--footer li a.facebook-footer-link {
        background-image: url("../assets/icons/facebook-white.png"); }
      .footer .menu--footer li a.twitter-footer-link {
        background-image: url("../assets/icons/twitter-white.png"); }
      .footer .menu--footer li a.instagram-footer-link {
        background-image: url("../assets/icons/instagram-white.png"); }
      .footer .menu--footer li a.youtube-footer-link {
        background-image: url("../assets/icons/youtube-white.png"); }
  .footer .footer-sentence {
    text-align: center;
    color: #fff;
    font-size: 10px;
    margin-bottom: 0px;
    margin-top: 20px; }
    .footer .footer-sentence.new-target-footer a {
      text-decoration: none;
      transition: all .3s linear; }
      .footer .footer-sentence.new-target-footer a:hover {
        color: #E2711D; }
    .footer .footer-sentence a {
      text-decoration: underline;
      color: #fff; }

.user-logged-in.path-node.js-off-canvas-dialog-open {
  overflow: scroll;
  overflow-x: hidden; }
  .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas *, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas *:not(div) {
    background: #024280; }
  .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas.modal.ui-front.fade.in .modal-dialog .modal-content .modal-body .layout-builder-configure-section {
    margin-top: 0 !important;
    width: 100% !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas.modal.ui-front.fade.in .layout-builder-configure-section {
    text-align: center;
    margin-top: 0 !important;
    height: 900px;
    width: 400px;
    float: right; }
    .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas.modal.ui-front.fade.in .layout-builder-configure-section .form-item {
      margin-top: 0 !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas.modal.ui-front.fade.in .layout-builder-configure-section .button {
      padding: 8px !important;
      margin-top: 40px !important;
      width: 180px !important;
      font-size: 15px;
      font-family: "Montserrat", sans-serif !important;
      display: inline-block !important;
      border: 1px solid #fff !important;
      text-align: center;
      letter-spacing: 0.5px;
      border-radius: 9px;
      background: #024280 !important;
      transition: 0.2s;
      color: #fff !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas.modal.ui-front.fade.in .layout-builder-configure-section .button:hover {
      background-color: #fff !important;
      color: #024280 !important;
      border: 1px solid #fff !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas.modal.ui-front.fade.in .layout-builder-configure-section .form-item {
      padding: 0 10px; }
      .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas.modal.ui-front.fade.in .layout-builder-configure-section .form-item .control-label {
        color: #fff !important;
        font-family: "Montserrat", sans-serif !important;
        font-weight: 600 !important;
        font-size: 20px !important;
        margin: 20px !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas.modal.ui-front.fade.in .layout-builder-configure-section .select-wrapper .form-select {
      color: #fff !important;
      margin: 30px 0 15px 0 !important;
      font-size: 15px !important; }
  @media (min-width: 768px) {
    .user-logged-in.path-node.js-off-canvas-dialog-open .modal-dialog {
      width: 400px !important;
      margin-top: 0 !important;
      float: right; } }
  .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content::-webkit-scrollbar {
    display: none; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content {
    width: auto !important;
    overflow: scroll;
    overflow-x: hidden;
    height: 900px !important;
    max-height: 100% !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-header {
      border-color: #fff !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-header .close {
        position: relative !important;
        left: 7px !important;
        opacity: 2 !important;
        top: 0 !important;
        font-size: 25px; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-header .close:hover {
        opacity: 0.5 !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-header .close span {
        color: #fff !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-header .modal-title {
        text-align: center;
        display: block !important;
        margin: 0 !important;
        margin-top: 10px !important;
        max-width: 100%;
        font-size: 18px !important;
        font-family: "Prata", serif !important;
        color: #fff !important;
        font-weight: normal !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-header .modal-title::before {
        display: none !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-body {
      padding: 20px 10px;
      color: #fff !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-body .block-categories .js-layout-builder-category {
        padding: 5px 0 0; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-body .block-categories .js-layout-builder-category .panel-heading {
          padding-left: 0 !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-body .block-categories .js-layout-builder-category .panel-body {
          padding-left: 0 !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-body .js-form-type-search .js-layout-builder-filter {
        background-color: #fff !important;
        color: #024280 !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-body .js-layout-builder-filter {
        border-color: #fff !important;
        color: #fff !important;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.44) !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-body .inline-block-create-button {
        color: #fff !important;
        border-color: #fff !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-body .block-categories a {
        color: #fff !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .modal-body .inline-block-create-button {
        text-align: center;
        padding-left: 24px !important;
        padding-top: 8px !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .layout-selection li {
      float: left;
      width: 50%; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .layout-selection li .use-ajax {
        text-decoration: none !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .layout-selection li .layout-icon {
        margin: 0 auto;
        display: block; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal-content .layout-selection li .form-group {
        text-align: center;
        margin-top: 10px;
        font-family: "Montserrat", sans-serif !important;
        font-size: 14px !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section.field--name-layout-builder__layout .layout-builder {
    border-color: #E7A613 !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .form-actions.form-group.js-form-wrapper.form-wrapper .button {
    width: 151px;
    padding: 5px;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    display: block;
    border: 1px solid #024280;
    text-align: center;
    letter-spacing: 0.5px;
    border-radius: 9px;
    background: #024280;
    transition: 0.2s;
    cursor: pointer;
    float: left;
    color: #fff;
    margin: 0 5px;
    height: 34px; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .form-actions.form-group.js-form-wrapper.form-wrapper .button:hover {
    background-color: #fff;
    color: #024280; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .region .node-page-layout-builder-form .field--type-layout-section .layout-builder .layout-builder__section .layout-builder__layout .layout-builder__region .js-layout-builder-block .contextual {
    z-index: 0 !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .region .node-page-layout-builder-form .form-group {
    margin-bottom: 7px !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open .region .node-page-layout-builder-form .form-group .js-show {
      display: inline-block; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .region .node-page-layout-builder-form .form-group .js-show .js-form-item {
        float: left;
        margin-top: 5px !important;
        padding-left: 15px !important;
        margin-bottom: 7px !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .region .node-page-layout-builder-form .form-item .tabbable .tab-content {
    border-color: #E7A613 !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .main-content {
    font-family: "Montserrat", sans-serif !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder__region {
    margin-bottom: 10px !important;
    outline-color: #979797; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder__add-section a {
    width: 275px;
    padding: 8px;
    font-size: 13px;
    font-family: "Montserrat", sans-serif;
    display: inline-block;
    border: 1px solid #024280;
    text-align: center;
    letter-spacing: 0.5px;
    border-radius: 9px;
    background: #fff;
    transition: 0.2s;
    cursor: pointer;
    color: #024280; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder__add-section a:hover {
    color: #fff;
    background: #024280; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder__add-block {
    z-index: 0 !important;
    margin: 0 !important;
    height: auto; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder__add-block.is-layout-builder-highlighted, .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder__add-section.is-layout-builder-highlighted, .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder__layout.is-layout-builder-highlighted:before, .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder__layout.is-layout-builder-highlighted, .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder-block.is-layout-builder-highlighted {
    border: 4px solid #E7A613; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder__add-block a {
    width: 250px;
    padding: 8px;
    font-size: 13px;
    font-family: "Montserrat", sans-serif;
    display: inline-block;
    border: 1px solid #024280;
    text-align: center;
    letter-spacing: 0.5px;
    border-radius: 9px;
    background: #fff;
    transition: 0.2s;
    cursor: pointer;
    color: #024280; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .field--type-layout-section .layout-builder .layout-builder__add-block a:hover {
    color: #fff;
    background: #024280; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in {
    left: 1502px !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block {
      color: #fff !important;
      width: 400px !important;
      margin-top: 0 !important;
      height: 900px !important;
      overflow: scroll;
      overflow-x: hidden !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .layout-builder-add-block::-webkit-scrollbar {
        display: none !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .alert-danger {
        margin: 10px !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .button.button--primary.js-form-submit.form-submit.btn-success.btn {
        margin: 15px 0 35px 95px !important;
        width: 220px !important;
        padding: 9px !important;
        font-size: 15px;
        font-family: "Montserrat", sans-serif !important;
        display: inline-block !important;
        border: 1px solid #024280 !important;
        text-align: center;
        letter-spacing: 0.5px;
        border-radius: 9px;
        background: #fff !important;
        transition: 0.2s;
        color: #024280 !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .button.button--primary.js-form-submit.form-submit.btn-success.btn:hover {
        background-color: #024280 !important;
        color: #fff !important;
        border: 1px solid #fff !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .token-dialog {
        width: 200px !important;
        margin-top: 4px !important;
        margin-left: 75px !important;
        padding: 7px !important;
        font-size: 12px;
        font-family: "Montserrat", sans-serif !important;
        display: inline-block !important;
        border: 1px solid grey !important;
        text-align: center;
        letter-spacing: 0.5px;
        background: #024280 !important;
        transition: 0.2s;
        color: #fff !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .token-dialog:hover {
        background: #fff !important;
        color: #024280 !important;
        border: 1px solid grey !important;
        text-decoration: none !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item {
        margin-left: 0 !important;
        margin-right: 0 !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .filter-wrapper .filter-help .icon-before {
        width: 200px !important;
        margin-left: 11px !important;
        padding: 7px !important;
        font-family: "Montserrat", sans-serif !important;
        display: inline-block !important;
        border: 1px solid grey !important;
        text-align: center;
        letter-spacing: 0.5px;
        background: #024280 !important;
        color: #fff !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .filter-wrapper .filter-help .icon-before .icon {
          display: none !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .filter-wrapper .filter-help .icon-before:hover {
        background: #fff !important;
        color: #024280 !important;
        border: 1px solid grey !important;
        text-decoration: none !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_bottom {
        background: #f8f8f8 !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_bottom .cke_path {
          background: #f8f8f8 !important; }
          .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_bottom .cke_path .cke_path_item {
            background: #f8f8f8 !important; }
          .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_bottom .cke_path .cke_path_empty {
            background: #f8f8f8 !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top {
        background: #f8f8f8 !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_combo .cke_combo_button {
          background: #f8f8f8 !important; }
          .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_combo .cke_combo_button .cke_combo_text {
            background: #f8f8f8 !important; }
          .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_combo .cke_combo_button .cke_combo_open {
            background: #f8f8f8 !important; }
            .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_combo .cke_combo_button .cke_combo_open .cke_combo_arrow {
              background: #f8f8f8 !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_toolbar {
          background: #f8f8f8 !important; }
          .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup {
            background: #f8f8f8 !important; }
            .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup .cke_button {
              background: #f8f8f8 !important; }
              .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-group.js-form-wrapper.form-wrapper .field--type-text-with-summary .js-text-format-wrapper .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup .cke_button .cke_button_label.cke_button__source_label {
                background: #f8f8f8 !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item.form-type-item.js-form-type-item.form-item-settings-admin-label {
        margin-left: 100px !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item.form-type-item.js-form-type-item.form-item-settings-admin-label .control-label {
          font-size: 18px !important;
          margin-left: 0 !important;
          margin-right: 100px !important;
          font-weight: 600 !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item label {
        color: #fff !important;
        font-size: 14px !important;
        font-family: "Montserrat", sans-serif !important;
        margin: 12px 5px !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item {
        margin-left: 10px !important;
        margin-right: 10px !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .input-group .input-group-addon:last-child {
          display: none !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item {
          margin-left: 0 !important;
          margin-right: 0 !important;
          margin-bottom: 15px !important; }
          .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_contents .cke_wysiwyg_frame.cke_reset {
            background: #fff !important;
            color: #024280 !important; }
          .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top {
            background: #f8f8f8 !important; }
            .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_combo .cke_combo_button {
              background: #f8f8f8 !important; }
              .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_combo .cke_combo_button .cke_combo_text {
                background: #f8f8f8 !important; }
              .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_combo .cke_combo_button .cke_combo_open {
                background: #f8f8f8 !important; }
                .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_combo .cke_combo_button .cke_combo_open .cke_combo_arrow {
                  background: #f8f8f8 !important; }
            .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox #cke_21.cke_toolbar {
              float: right !important;
              padding-right: 24px; }
            .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox #cke_27.cke_toolbar {
              float: left !important;
              padding-left: 3px; }
            .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_toolbar {
              background: #f8f8f8 !important; }
              .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup {
                background: #f8f8f8 !important; }
                .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup .cke_button {
                  background: #f8f8f8 !important; }
                  .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .form-item .form-textarea-wrapper .cke_chrome .cke_inner .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup .cke_button .cke_button_label.cke_button__source_label {
                    background: #f8f8f8 !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .js-form-managed-file .button {
          margin: 25px 0 10px 85px !important;
          width: 220px !important;
          padding: 9px !important;
          font-size: 15px;
          font-family: "Montserrat", sans-serif !important;
          display: inline-block !important;
          border: 1px solid #024280 !important;
          text-align: center;
          letter-spacing: 0.5px;
          border-radius: 9px;
          background: #fff !important;
          transition: 0.2s;
          color: #024280 !important; }
          .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .js-form-managed-file .button .icon {
            display: none !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open .modal.ui-front.fade.in .layout-builder-add-block .form-item.js-form-item .js-form-managed-file .button:hover {
          background-color: #024280 !important;
          color: #fff !important;
          border: 1px solid #fff !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-select, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-text, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-tel, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-email, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-url, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-search, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-number, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-color, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-file, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-textarea, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-date, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-time {
    color: #fff !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-text, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-tel, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-email, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-url, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-search, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-number, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-color, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-file, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-textarea, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-date, .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .form-time {
    color: #024280 !important;
    background-color: #fff !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas {
    right: 0 !important;
    left: 0 !important;
    padding-right: 0 !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-section {
      float: right; }
      .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-section .form-actions .btn-danger {
        width: 150px !important;
        padding: 5px !important;
        font-size: 15px;
        font-family: "Montserrat", sans-serif !important;
        display: inline-block !important;
        border: 1px solid #024280 !important;
        text-align: center;
        letter-spacing: 0.5px;
        border-radius: 9px;
        background: #fff !important;
        transition: 0.2s;
        color: #024280 !important; }
        .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-section .form-actions .btn-danger .icon {
          display: none !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-section .form-actions .btn-danger:hover {
        color: #fff !important;
        background: #024280 !important;
        border: 1px solid #fff !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-section .form-actions .dialog-cancel {
        width: 150px !important;
        margin-left: 75px !important;
        padding: 4px !important;
        font-size: 15px;
        font-family: "Montserrat", sans-serif !important;
        display: inline-block !important;
        border: 1px solid grey !important;
        text-align: center;
        letter-spacing: 0.5px;
        background: #024280 !important;
        transition: 0.2s;
        color: #fff !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-section .form-actions .dialog-cancel:hover {
        background: #fff !important;
        color: #024280 !important;
        border: 2px solid grey !important;
        text-decoration: none !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-block .form-actions .btn-danger {
      width: 150px !important;
      padding: 5px !important;
      font-size: 15px;
      font-family: "Montserrat", sans-serif !important;
      display: inline-block !important;
      border: 1px solid #024280 !important;
      text-align: center;
      letter-spacing: 0.5px;
      border-radius: 9px;
      background: #fff !important;
      transition: 0.2s;
      color: #024280 !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-block .form-actions .btn-danger .icon {
        display: none !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-block .form-actions .btn-danger:hover {
      color: #fff !important;
      background: #024280 !important;
      border: 1px solid #fff !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-block .form-actions .dialog-cancel {
      width: 150px !important;
      margin-left: 75px !important;
      padding: 4px !important;
      font-size: 15px;
      font-family: "Montserrat", sans-serif !important;
      display: inline-block !important;
      border: 1px solid grey !important;
      text-align: center;
      letter-spacing: 0.5px;
      background: #024280 !important;
      transition: 0.2s;
      color: #fff !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open #drupal-off-canvas .modal-dialog .modal-content .modal-body .layout-builder-remove-block .form-actions .dialog-cancel:hover {
      background: #fff !important;
      color: #024280 !important;
      border: 2px solid grey !important;
      text-decoration: none !important; }
  .user-logged-in.path-node.js-off-canvas-dialog-open .layout-builder-add-block {
    float: right !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open .layout-builder-add-block .js-text-format-wrapper .filter-wrapper .filter-help .icon-before {
      width: 200px !important;
      margin-left: 11px !important;
      padding: 7px !important;
      font-family: "Montserrat", sans-serif !important;
      display: inline-block !important;
      border: 1px solid grey !important;
      text-align: center;
      letter-spacing: 0.5px;
      background: #024280 !important;
      color: #fff !important; }
      .user-logged-in.path-node.js-off-canvas-dialog-open .layout-builder-add-block .js-text-format-wrapper .filter-wrapper .filter-help .icon-before .icon {
        display: none !important; }
    .user-logged-in.path-node.js-off-canvas-dialog-open .layout-builder-add-block .js-text-format-wrapper .filter-wrapper .filter-help .icon-before:hover {
      background: #fff !important;
      color: #024280 !important;
      border: 1px solid grey !important;
      text-decoration: none !important; }

.footer-map {
  position: relative;
  max-width: 1155px;
  background-size: cover;
  max-height: 265px;
  padding: 0; }
  @media (max-width: 991px) {
    .footer-map {
      max-height: 328px; } }
  .footer-map .map-overlay {
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, 0.1);
    height: 265px;
    left: 0;
    right: 0; }
    @media (max-width: 991px) {
      .footer-map .map-overlay {
        height: 328px; } }
  .footer-map .footer-map-iframe {
    height: 265px;
    width: 100%; }
    @media (max-width: 991px) {
      .footer-map .footer-map-iframe {
        height: 328px; } }
  .footer-map .description-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    height: 0; }
    @media (max-width: 1199px) {
      .footer-map .description-wrapper {
        padding-right: 15px;
        padding-left: 15px; } }
    .footer-map .description-wrapper .map-description {
      background-color: #fff;
      max-width: 354px;
      border: 1px solid #000;
      margin-top: 0px;
      margin-bottom: 0px;
      margin-right: 52px;
      float: right;
      padding-top: 18px;
      padding-bottom: 22px;
      padding-left: 30px;
      padding-right: 18px;
      max-height: 210px;
      position: relative;
      top: -237px; }
      @media (max-width: 1199px) {
        .footer-map .description-wrapper .map-description {
          margin-right: 0; } }
      @media (max-width: 991px) {
        .footer-map .description-wrapper .map-description {
          float: left;
          margin-left: 20px; } }
      @media (max-width: 991px) {
        .footer-map .description-wrapper .map-description {
          top: -220px;
          display: block;
          margin: 0 auto;
          float: none;
          max-height: 185px;
          padding-left: 20px; } }
      .footer-map .description-wrapper .map-description:before {
        content: '';
        display: block;
        background-image: url("../assets/icons/map-arrow.png");
        width: 26px;
        height: 40px;
        position: relative;
        left: -56px;
        top: 65px; }
        @media (max-width: 1199px) {
          .footer-map .description-wrapper .map-description:before {
            display: none; } }
        @media (max-width: 991px) {
          .footer-map .description-wrapper .map-description:before {
            display: block;
            top: -51px;
            transform: rotate(90deg);
            margin: 0 auto;
            left: 0; } }
      .footer-map .description-wrapper .map-description p, .footer-map .description-wrapper .map-description h4 {
        position: relative;
        top: -40px;
        font-size: 14px;
        color: #000; }
        @media (max-width: 1199px) {
          .footer-map .description-wrapper .map-description p, .footer-map .description-wrapper .map-description h4 {
            position: initial; } }
        @media (max-width: 991px) {
          .footer-map .description-wrapper .map-description p, .footer-map .description-wrapper .map-description h4 {
            font-size: 12px;
            position: relative; } }
      .footer-map .description-wrapper .map-description h4 {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        margin-top: 25px;
        margin-bottom: 3px; }
        @media (max-width: 991px) {
          .footer-map .description-wrapper .map-description h4 {
            margin-top: 20px; } }
      .footer-map .description-wrapper .map-description a {
        font-size: 14px;
        font-family: "Montserrat", sans-serif;
        display: block; }
        @media (max-width: 1199px) {
          .footer-map .description-wrapper .map-description a {
            margin-top: 15px; } }
        @media (max-width: 991px) {
          .footer-map .description-wrapper .map-description a {
            font-size: 12px;
            position: relative;
            top: 0px; } }

_:-ms-fullscreen .map-description p, _:-ms-fullscreen .map-description h4, :root .selector .map-description p, :root .selector .map-description h4 {
  position: relative;
  top: 0px !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .map-description p, .map-description h4 {
    position: relative; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 1199px), (-ms-high-contrast: none) and (max-width: 1199px) {
    .map-description p, .map-description h4 {
      top: 0px !important; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 991px), (-ms-high-contrast: none) and (max-width: 991px) {
    .map-description p, .map-description h4 {
      top: -40px !important; } }

.alert {
  margin-bottom: 15px; }

.page-node-type-alert .field--name-body {
  margin-top: 24px; }

.page-node-type-alert .field--name-field-date {
  position: absolute;
  top: 0;
  right: 20px; }
  .page-node-type-alert .field--name-field-date .field--label {
    display: none; }
  .page-node-type-alert .field--name-field-date time {
    color: #000000;
    font-weight: 600; }

/*
-------------------------------------------------------------------
Features/_accordion.scss - Styles for all accordions on the website
-------------------------------------------------------------------
 */
.panel-default {
  border-color: #024280;
  border-radius: 0px !important; }
  .panel-default .panel-heading {
    padding: 11px;
    background: #024280;
    color: #ffffff;
    font-family: "Prata", serif;
    border-radius: 0px; }
    .panel-default .panel-heading a {
      letter-spacing: 1px;
      font-weight: 600; }
      .panel-default .panel-heading a:hover, .panel-default .panel-heading a:active, .panel-default .panel-heading a:focus {
        color: #ffffff; }
  .panel-default .panel-body {
    font-family: "Montserrat", sans-serif;
    border-radius: 0px;
    border-top: none; }
    .panel-default .panel-body label {
      color: #454545;
      font-family: "Prata", serif; }
    .panel-default .panel-body input {
      border-radius: 0px; }
    .panel-default .panel-body legend {
      font-family: "Prata", serif; }

.panel {
  border: none; }

/*
-------------------------------------------------------------------
Features/_buttons.scss - Styles for all buttons on the website
-------------------------------------------------------------------
 */
.btn-primary {
  width: 200px;
  padding: 5px;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  display: block;
  border: 1px solid #024280;
  text-align: center;
  letter-spacing: 0.5px;
  border-radius: 9px;
  background: #024280;
  transition: 0.2s;
  cursor: pointer; }
  .btn-primary svg {
    margin-right: 10px; }
  .btn-primary:hover {
    background: #ffffff;
    color: #024280;
    transition: 0.2s; }

.btn-secondary {
  width: 200px;
  padding: 5px;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  display: block;
  border: 1px solid #024280;
  text-align: center;
  letter-spacing: 0.5px;
  border-radius: 9px;
  background: #ffffff;
  color: #024280;
  transition: 0.2s;
  cursor: pointer; }
  .btn-secondary:hover {
    background: #024280;
    color: #ffffff;
    transition: 0.2s; }

.btn-tertiary {
  width: 200px;
  padding: 5px;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  display: block;
  border: 1px solid transparent;
  text-align: center;
  letter-spacing: 0.5px;
  border-radius: 9px;
  background: #E7A613;
  color: #ffffff;
  transition: 0.2s;
  cursor: pointer; }
  .btn-tertiary:hover {
    background: #ffffff;
    color: #024280;
    transition: 0.2s;
    border-color: #024280; }

.btn-forth {
  width: 200px;
  padding: 5px;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  display: block;
  border: 1px solid #454545;
  text-align: center;
  letter-spacing: 0.5px;
  border-radius: 9px;
  background: #454545;
  color: #ffffff;
  transition: 0.2s;
  cursor: pointer; }
  .btn-forth:hover {
    background: #ffffff;
    color: #454545;
    transition: 0.2s; }

.npc-calendar-week {
  display: flex;
  margin: 0 -10px; }
  .npc-calendar-week + .npc-calendar-week {
    margin-top: 30px; }

.npc-calendar-day {
  min-height: 100px;
  padding: 0 10px;
  width: 14.28%; }
  .npc-calendar-day__header {
    border-bottom: 2px solid #454545;
    text-align: center; }
  .npc-calendar-day__label, .npc-calendar-day__day {
    display: inline-block;
    width: 45%; }
  .npc-calendar-day__label {
    text-transform: uppercase; }
  .npc-calendar-day__day {
    font-size: 24px; }
  .npc-calendar-day__events {
    margin-top: 15px; }
  .npc-calendar-day.-previous .npc-calendar-day__header, .npc-calendar-day.-next .npc-calendar-day__header {
    border-color: #CCCCCC;
    color: #CCCCCC; }
  @media (max-width: 768px) {
    .npc-calendar-day.-previous, .npc-calendar-day.-next {
      display: none; } }

.npc-calendar-group__title {
  background-color: #e0dede; }

.npc-calendar-group + .npc-calendar-group {
  margin-top: 30px; }

.npc-calendar.-list .npc-calendar-week {
  display: block;
  margin: 0; }

.npc-calendar.-list .npc-calendar-day {
  width: 100%; }
  .npc-calendar.-list .npc-calendar-day.-previous, .npc-calendar.-list .npc-calendar-day.-next {
    display: none; }

@media (max-width: 768px) {
  .npc-calendar-week {
    display: block;
    margin: 0; }
  .npc-calendar-day {
    width: 100%; }
    .npc-calendar-day.-previous, .npc-calendar-day.-next {
      display: none; }
  .npc-calendar-header__options {
    display: none; } }

/*
-------------------------------------------------------------------
Features/_search.scss - Styles for all website search blocks
-------------------------------------------------------------------
 */
.path-search .internal_hero_wrapper {
  display: none; }

.path-search .view-id-search {
  margin-top: 30px; }

.path-search .view-header p {
  text-align: right; }
  @media (max-width: 991px) {
    .path-search .view-header p {
      text-align: left;
      margin-top: 30px; } }

.path-search .view-content .views-row .views-field {
  position: relative;
  padding-bottom: 30px;
  border-bottom: 2px solid #E7A613; }
  .path-search .view-content .views-row .views-field h3 {
    margin-top: 30px; }
  .path-search .view-content .views-row .views-field p:last-child {
    position: relative;
    height: 25px; }
    .path-search .view-content .views-row .views-field p:last-child a {
      width: 200px;
      padding: 5px;
      position: absolute;
      right: 0;
      font-size: 13px;
      color: #ffffff;
      font-family: "Montserrat", sans-serif;
      display: block;
      border: 1px solid #024280;
      text-align: center;
      letter-spacing: 0.5px;
      border-radius: 9px;
      background: #024280;
      transition: 0.2s;
      cursor: pointer; }
      .path-search .view-content .views-row .views-field p:last-child a:hover {
        background: #ffffff;
        color: #024280;
        transition: 0.2s; }
      @media (max-width: 550px) {
        .path-search .view-content .views-row .views-field p:last-child a {
          position: relative; } }

.path-search .pager-nav {
  border: none;
  margin-top: 0px; }
  .path-search .pager-nav .pagination {
    margin-bottom: 0px; }

.path-search .views-element-container {
  margin-bottom: 0px; }

.path-search .search-filter .block-views-exposed-filter-blocksearch-page-1 {
  background-color: #ededed;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  border-radius: 10px;
  box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.1);
  margin-top: 30px; }
  .path-search .search-filter .block-views-exposed-filter-blocksearch-page-1 .block-title {
    font-size: 17px;
    font-weight: 600; }
  .path-search .search-filter .block-views-exposed-filter-blocksearch-page-1 .form-actions {
    width: 100% !important;
    display: block !important;
    padding-top: 15px !important;
    margin: 0 !important; }
    @media (max-width: 991px) {
      .path-search .search-filter .block-views-exposed-filter-blocksearch-page-1 .form-actions {
        padding-top: 0px !important; } }
    .path-search .search-filter .block-views-exposed-filter-blocksearch-page-1 .form-actions button {
      width: 100% !important;
      display: block !important;
      margin: 0 !important; }

.path-search .search-filter .block-facet-blockcontent-type,
.path-search .search-filter .block-facet-blocknews-type,
.path-search .search-filter .block-facet-blockevent-type,
.path-search .search-filter .block-facet-blockevent-location,
.path-search .search-filter .block-facet-blockevent-privacy,
.path-search .search-filter .block-facet-blockmedia-type,
.path-search .search-filter .block-facet-blockvideo-type,
.path-search .search-filter .block-facet-blockc-span-video-type {
  background-color: #ededed;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  border-radius: 10px;
  margin-top: 20px;
  box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.1); }
  .path-search .search-filter .block-facet-blockcontent-type .block-title,
  .path-search .search-filter .block-facet-blocknews-type .block-title,
  .path-search .search-filter .block-facet-blockevent-type .block-title,
  .path-search .search-filter .block-facet-blockevent-location .block-title,
  .path-search .search-filter .block-facet-blockevent-privacy .block-title,
  .path-search .search-filter .block-facet-blockmedia-type .block-title,
  .path-search .search-filter .block-facet-blockvideo-type .block-title,
  .path-search .search-filter .block-facet-blockc-span-video-type .block-title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 0;
    cursor: pointer; }
    .path-search .search-filter .block-facet-blockcontent-type .block-title:after,
    .path-search .search-filter .block-facet-blocknews-type .block-title:after,
    .path-search .search-filter .block-facet-blockevent-type .block-title:after,
    .path-search .search-filter .block-facet-blockevent-location .block-title:after,
    .path-search .search-filter .block-facet-blockevent-privacy .block-title:after,
    .path-search .search-filter .block-facet-blockmedia-type .block-title:after,
    .path-search .search-filter .block-facet-blockvideo-type .block-title:after,
    .path-search .search-filter .block-facet-blockc-span-video-type .block-title:after {
      content: '+';
      font-size: 16px;
      float: right;
      display: none; }
      @media (max-width: 991px) {
        .path-search .search-filter .block-facet-blockcontent-type .block-title:after,
        .path-search .search-filter .block-facet-blocknews-type .block-title:after,
        .path-search .search-filter .block-facet-blockevent-type .block-title:after,
        .path-search .search-filter .block-facet-blockevent-location .block-title:after,
        .path-search .search-filter .block-facet-blockevent-privacy .block-title:after,
        .path-search .search-filter .block-facet-blockmedia-type .block-title:after,
        .path-search .search-filter .block-facet-blockvideo-type .block-title:after,
        .path-search .search-filter .block-facet-blockc-span-video-type .block-title:after {
          display: block; } }
    .path-search .search-filter .block-facet-blockcontent-type .block-title.open-filter:after,
    .path-search .search-filter .block-facet-blocknews-type .block-title.open-filter:after,
    .path-search .search-filter .block-facet-blockevent-type .block-title.open-filter:after,
    .path-search .search-filter .block-facet-blockevent-location .block-title.open-filter:after,
    .path-search .search-filter .block-facet-blockevent-privacy .block-title.open-filter:after,
    .path-search .search-filter .block-facet-blockmedia-type .block-title.open-filter:after,
    .path-search .search-filter .block-facet-blockvideo-type .block-title.open-filter:after,
    .path-search .search-filter .block-facet-blockc-span-video-type .block-title.open-filter:after {
      content: '-'; }
  .path-search .search-filter .block-facet-blockcontent-type .facets-widget-checkbox,
  .path-search .search-filter .block-facet-blocknews-type .facets-widget-checkbox,
  .path-search .search-filter .block-facet-blockevent-type .facets-widget-checkbox,
  .path-search .search-filter .block-facet-blockevent-location .facets-widget-checkbox,
  .path-search .search-filter .block-facet-blockevent-privacy .facets-widget-checkbox,
  .path-search .search-filter .block-facet-blockmedia-type .facets-widget-checkbox,
  .path-search .search-filter .block-facet-blockvideo-type .facets-widget-checkbox,
  .path-search .search-filter .block-facet-blockc-span-video-type .facets-widget-checkbox {
    margin-top: 15px; }
    @media (max-width: 767px) {
      .path-search .search-filter .block-facet-blockcontent-type .facets-widget-checkbox,
      .path-search .search-filter .block-facet-blocknews-type .facets-widget-checkbox,
      .path-search .search-filter .block-facet-blockevent-type .facets-widget-checkbox,
      .path-search .search-filter .block-facet-blockevent-location .facets-widget-checkbox,
      .path-search .search-filter .block-facet-blockevent-privacy .facets-widget-checkbox,
      .path-search .search-filter .block-facet-blockmedia-type .facets-widget-checkbox,
      .path-search .search-filter .block-facet-blockvideo-type .facets-widget-checkbox,
      .path-search .search-filter .block-facet-blockc-span-video-type .facets-widget-checkbox {
        display: none; } }
  .path-search .search-filter .block-facet-blockcontent-type ul,
  .path-search .search-filter .block-facet-blocknews-type ul,
  .path-search .search-filter .block-facet-blockevent-type ul,
  .path-search .search-filter .block-facet-blockevent-location ul,
  .path-search .search-filter .block-facet-blockevent-privacy ul,
  .path-search .search-filter .block-facet-blockmedia-type ul,
  .path-search .search-filter .block-facet-blockvideo-type ul,
  .path-search .search-filter .block-facet-blockc-span-video-type ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .path-search .search-filter .block-facet-blockcontent-type ul li input,
    .path-search .search-filter .block-facet-blocknews-type ul li input,
    .path-search .search-filter .block-facet-blockevent-type ul li input,
    .path-search .search-filter .block-facet-blockevent-location ul li input,
    .path-search .search-filter .block-facet-blockevent-privacy ul li input,
    .path-search .search-filter .block-facet-blockmedia-type ul li input,
    .path-search .search-filter .block-facet-blockvideo-type ul li input,
    .path-search .search-filter .block-facet-blockc-span-video-type ul li input {
      display: inline; }
    .path-search .search-filter .block-facet-blockcontent-type ul li label,
    .path-search .search-filter .block-facet-blocknews-type ul li label,
    .path-search .search-filter .block-facet-blockevent-type ul li label,
    .path-search .search-filter .block-facet-blockevent-location ul li label,
    .path-search .search-filter .block-facet-blockevent-privacy ul li label,
    .path-search .search-filter .block-facet-blockmedia-type ul li label,
    .path-search .search-filter .block-facet-blockvideo-type ul li label,
    .path-search .search-filter .block-facet-blockc-span-video-type ul li label {
      font-weight: 600;
      margin-left: 5px;
      font-size: 12px;
      display: inline; }

.path-search .search-filter form .control-label {
  display: none; }

.path-search .search-filter form input {
  width: 100%; }
  @media (max-width: 991px) {
    .path-search .search-filter form input {
      display: block !important;
      width: 100% !important; } }

@media (max-width: 991px) {
  .path-search .search-filter form .form-type-textfield {
    display: block !important;
    width: 100% !important; } }

/*
-------------------------------------------------------------------
Features/_slider.scss - Styles for  slider
-------------------------------------------------------------------
 */
.slide .carousel-inner .item .event {
  width: 49%;
  display: inline-block; }
  @media (max-width: 625px) {
    .slide .carousel-inner .item .event {
      width: 100%; } }
  .slide .carousel-inner .item .event .slider-image {
    height: 235px;
    background-size: cover; }
  .slide .carousel-inner .item .event .description {
    height: 24px;
    overflow: hidden; }
  .slide .carousel-inner .item .event .caption {
    margin: 20px; }
    .slide .carousel-inner .item .event .caption .date, .slide .carousel-inner .item .event .caption .time {
      display: inline-block;
      font-weight: 700;
      color: #454545;
      font-size: 14px; }
    .slide .carousel-inner .item .event .caption .date {
      margin-right: 5px; }
    .slide .carousel-inner .item .event .caption h4 {
      margin-top: 5px;
      font-family: "Prata", serif;
      height: 19.2px;
      overflow: hidden; }
    .slide .carousel-inner .item .event .caption a {
      margin-top: 15px; }

.slide .carousel-inner .item .event2 {
  float: right; }
  @media (max-width: 625px) {
    .slide .carousel-inner .item .event2 {
      display: none; } }

.slide .carousel-control.left {
  background-image: url(../assets/icons/arrow-left.png);
  height: 41px;
  display: block;
  width: 25px;
  left: -50px;
  top: 50%;
  background-repeat: no-repeat; }
  @media (max-width: 625px) {
    .slide .carousel-control.left {
      display: none; } }

.slide .carousel-control.right {
  background-image: url(../assets/icons/arrow-right.png);
  height: 41px;
  display: block;
  width: 25px;
  right: -50px;
  top: 50%;
  background-repeat: no-repeat; }
  @media (max-width: 625px) {
    .slide .carousel-control.right {
      display: none; } }

/*
-------------------------------------------------------------------
Features/_modal.scss - Styles for modal
-------------------------------------------------------------------
 */
.modal .modal-footer button {
  display: inline-block; }

/*
-------------------------------------------------------------------
Features/_form.scss - Styles for all forms on the website
-------------------------------------------------------------------
 */
.forms, .webform-submission-form {
  width: 77%;
  margin: auto;
  padding-top: 30px; }
  @media (max-width: 767px) {
    .forms, .webform-submission-form {
      width: 90% !important; } }
  .forms .form-date, .webform-submission-form .form-date {
    line-height: 18px !important; }
  .forms #edit-requested-date, .webform-submission-form #edit-requested-date {
    width: 100%; }
  .forms legend .fieldset-legend, .webform-submission-form legend .fieldset-legend {
    display: block;
    margin-bottom: 20px;
    border-bottom: 1.5px solid #cccccc;
    padding-bottom: 5px; }
  .forms .form-time, .webform-submission-form .form-time {
    line-height: 21px !important; }
  @media (max-width: 767px) {
    .forms #edit-actions, .webform-submission-form #edit-actions {
      width: 151px;
      margin: auto; } }
  .forms #edit-requested-date-time, .webform-submission-form #edit-requested-date-time {
    padding: 5px;
    padding-left: 15px; }
  .forms .webform-flexbox, .webform-submission-form .webform-flexbox {
    margin-top: 0px;
    margin-bottom: 0px; }
  .forms .panel-body, .webform-submission-form .panel-body {
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px; }
    .forms .panel-body .form-item, .webform-submission-form .panel-body .form-item {
      padding-left: 15px !important;
      padding-right: 15px !important; }
  .forms .fieldset-wrapper .form-item, .webform-submission-form .fieldset-wrapper .form-item {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .forms .fieldset-wrapper .webform-flexbox:last-child .form-item, .webform-submission-form .fieldset-wrapper .webform-flexbox:last-child .form-item {
    margin-bottom: 0px !important; }
  .forms .form-checkbox, .webform-submission-form .form-checkbox {
    width: 2% !important; }
  .forms label, .webform-submission-form label {
    font-family: "Montserrat", sans-serif;
    color: #454545;
    font-weight: 600; }
  .forms .ajax-wrapper, .webform-submission-form .ajax-wrapper {
    margin-bottom: 0px; }
    .forms .ajax-wrapper .form-item, .webform-submission-form .ajax-wrapper .form-item {
      margin-bottom: 0px; }
  .forms .webform-button--submit, .webform-submission-form .webform-button--submit {
    margin-left: 15px !important; }
  .forms fieldset, .webform-submission-form fieldset {
    margin-top: 0px; }
  .forms .form-type-managed-file, .webform-submission-form .form-type-managed-file {
    margin-bottom: 0px !important; }
    .forms .form-type-managed-file .webform-managed-file-placeholder, .webform-submission-form .form-type-managed-file .webform-managed-file-placeholder {
      margin-bottom: 5px;
      margin-top: 0px; }
    .forms .form-type-managed-file input, .webform-submission-form .form-type-managed-file input {
      height: auto !important; }
    .forms .form-type-managed-file .description, .webform-submission-form .form-type-managed-file .description {
      margin-bottom: 0px; }
      .forms .form-type-managed-file .description .webform-element-description, .webform-submission-form .form-type-managed-file .description .webform-element-description {
        margin-bottom: 0px; }
  .forms .control-label, .webform-submission-form .control-label {
    margin-bottom: 5px; }
  .forms .form-item-twitter-account .description, .forms .form-item-linkedin-account .description, .forms .form-item-application-code .description, .forms .form-item-alternate-email .description, .webform-submission-form .form-item-twitter-account .description, .webform-submission-form .form-item-linkedin-account .description, .webform-submission-form .form-item-application-code .description, .webform-submission-form .form-item-alternate-email .description {
    margin-bottom: 0px; }
    .forms .form-item-twitter-account .description .webform-element-description, .forms .form-item-linkedin-account .description .webform-element-description, .forms .form-item-application-code .description .webform-element-description, .forms .form-item-alternate-email .description .webform-element-description, .webform-submission-form .form-item-twitter-account .description .webform-element-description, .webform-submission-form .form-item-linkedin-account .description .webform-element-description, .webform-submission-form .form-item-application-code .description .webform-element-description, .webform-submission-form .form-item-alternate-email .description .webform-element-description {
      margin-bottom: 0px; }
  .forms #edit-legal, .webform-submission-form #edit-legal {
    margin: 20px 0px 25px; }
  .forms #edit-submit, .webform-submission-form #edit-submit {
    margin: 0px;
    margin-left: 15px !important; }
    @media (max-width: 767px) {
      .forms #edit-submit, .webform-submission-form #edit-submit {
        margin-left: 0px !important; } }
  .forms .form-required::after, .webform-submission-form .form-required::after {
    content: '';
    vertical-align: super;
    display: inline-block;
    background-image: url(../assets/images/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
    background-size: 7px 7px;
    width: 7px;
    height: 7px; }
  .forms .form-item, .webform-submission-form .form-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px; }
    @media (max-width: 991px) {
      .forms .form-item, .webform-submission-form .form-item {
        width: 100% !important; } }
    .forms .form-item .form-item, .webform-submission-form .form-item .form-item {
      padding-right: 0px;
      padding-left: 0px; }
    @media (max-width: 550px) {
      .forms .form-item, .webform-submission-form .form-item {
        width: 100%; } }
    .forms .form-item input, .webform-submission-form .form-item input {
      width: 100%; }
    .forms .form-item .js-form-type-radio input, .webform-submission-form .form-item .js-form-type-radio input {
      width: 2%; }
    .forms .form-item .table-responsive .tabledrag-toggle-weight, .webform-submission-form .form-item .table-responsive .tabledrag-toggle-weight {
      display: none; }
    .forms .form-item .table-responsive table thead, .webform-submission-form .form-item .table-responsive table thead {
      display: none; }
    .forms .form-item .table-responsive table tbody .form-item, .webform-submission-form .form-item .table-responsive table tbody .form-item {
      margin-bottom: 0px; }
    .forms .form-item .table-responsive table tbody .webform-multiple-table--operations button:nth-child(1), .webform-submission-form .form-item .table-responsive table tbody .webform-multiple-table--operations button:nth-child(1) {
      background-color: #024280;
      border-color: #024280; }
    .forms .form-item .table-responsive table tbody .webform-multiple-table--operations button, .webform-submission-form .form-item .table-responsive table tbody .webform-multiple-table--operations button {
      width: 106px;
      border-radius: 10px !important; }
    .forms .form-item .table-responsive table tbody .webform-multiple-table--operations button:nth-child(2), .webform-submission-form .form-item .table-responsive table tbody .webform-multiple-table--operations button:nth-child(2) {
      background-color: #BB1B08;
      border-color: #BB1B08; }
    .forms .form-item .edit-please-include-a-link-or-links-to-your-portfolio-company-website label, .webform-submission-form .form-item .edit-please-include-a-link-or-links-to-your-portfolio-company-website label {
      margin-bottom: 5px; }
    .forms .form-item .webform-multiple-add, .webform-submission-form .form-item .webform-multiple-add {
      display: none; }
    .forms .form-item .form-item-please-include-a-link-or-links-to-your-portfolio-company-website-add-more-items, .webform-submission-form .form-item .form-item-please-include-a-link-or-links-to-your-portfolio-company-website-add-more-items {
      display: none; }
    .forms .form-item select, .webform-submission-form .form-item select {
      display: block;
      font-size: 14px;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      color: #444;
      line-height: 1.5;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      margin: 0;
      border: 1px solid #000000;
      box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0);
      border-radius: 0px;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background-color: #ffffff;
      background-image: url(../assets/icons/select-arrow.png);
      background-repeat: no-repeat, repeat;
      background-position: right .7em top 50%, 0 0;
      background-size: .65em auto, 100%;
      background-color: #cccccc; }
    .forms .form-item select::-ms-expand, .webform-submission-form .form-item select::-ms-expand {
      display: none; }
    .forms .form-item select:hover, .webform-submission-form .form-item select:hover {
      border-color: #888; }
    .forms .form-item select:focus, .webform-submission-form .form-item select:focus {
      border-color: #aaa;
      box-shadow: 0 0 0 3px -moz-mac-focusring;
      color: #222;
      outline: none; }
    .forms .form-item select option, .webform-submission-form .form-item select option {
      font-weight: "Montserrat", sans-serif; }
    .forms .form-item .intl-tel-input, .webform-submission-form .form-item .intl-tel-input {
      width: 100%; }
      .forms .form-item .intl-tel-input input, .webform-submission-form .form-item .intl-tel-input input {
        width: 100%; }
    .forms .form-item .ui-datepicker-trigger, .webform-submission-form .form-item .ui-datepicker-trigger {
      display: none; }
    .forms .form-item input, .forms .form-item textarea, .webform-submission-form .form-item input, .webform-submission-form .form-item textarea {
      border-radius: 0px;
      border-color: #000000; }
  .forms .js-form-type-date input, .webform-submission-form .js-form-type-date input {
    background-image: url(../assets/images/calendar-icon.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: right 15px center;
    padding: 6px;
    padding-left: 15px; }
    @media (max-width: 550px) {
      .forms .js-form-type-date input, .webform-submission-form .js-form-type-date input {
        font-size: 16px; } }
  .forms .form-item-textarea, .forms .form-item-email, .webform-submission-form .form-item-textarea, .webform-submission-form .form-item-email {
    margin-bottom: 20px; }
    .forms .form-item-textarea input, .forms .form-item-textarea textarea, .forms .form-item-email input, .forms .form-item-email textarea, .webform-submission-form .form-item-textarea input, .webform-submission-form .form-item-textarea textarea, .webform-submission-form .form-item-email input, .webform-submission-form .form-item-email textarea {
      border-radius: 0px;
      border-color: #000000; }

.path-webform .page-header {
  text-align: center;
  color: #454545; }

.path-webform .webform-submission-form .form-item-subject {
  width: 100%; }

.path-webform .webform-submission-form .form-item-message {
  width: 100%; }

.path-webform .block-webform-intro-content-block {
  width: 1155px;
  background: white;
  margin: auto;
  padding: 0px 40px; }
  @media (max-width: 1200px) {
    .path-webform .block-webform-intro-content-block {
      width: 970px; } }
  @media (max-width: 991px) {
    .path-webform .block-webform-intro-content-block {
      width: 750px; } }
  @media (max-width: 767px) {
    .path-webform .block-webform-intro-content-block {
      width: 100%; } }
  .path-webform .block-webform-intro-content-block h3 {
    margin-bottom: 22px; }
  @media (max-width: 500px) {
    .path-webform .block-webform-intro-content-block p {
      font-size: 12px; } }

.user-login-form, .user-pass {
  border: none !important;
  width: 390px;
  margin: auto;
  margin-bottom: 0px !important;
  background-image: none !important; }
  @media (max-width: 530px) {
    .user-login-form, .user-pass {
      width: 70%; } }
  .user-login-form .form-type-textfield .control-label, .user-pass .form-type-textfield .control-label {
    color: #ffffff;
    position: relative; }
    .user-login-form .form-type-textfield .control-label::after, .user-pass .form-type-textfield .control-label::after {
      content: 'Username or e-mail address';
      color: #555555;
      position: absolute;
      left: 0; }
  .user-login-form .login-title, .user-pass .login-title {
    background: none;
    border: none;
    box-shadow: none;
    color: #ffffff;
    position: relative; }
    .user-login-form .login-title::after, .user-pass .login-title::after {
      content: 'Log In';
      color: #555555;
      position: absolute;
      left: 44%; }
  .user-login-form .form-item, .user-pass .form-item {
    width: auto; }
    .user-login-form .form-item input, .user-pass .form-item input {
      border-radius: 0px;
      border-color: #000000; }
      @media (max-width: 530px) {
        .user-login-form .form-item input, .user-pass .form-item input {
          width: 100%; } }
  .user-login-form label, .user-pass label {
    font-weight: 700 !important;
    color: #454545; }
  .user-login-form .forgot-password, .user-pass .forgot-password {
    margin-top: 17px; }

.user-pass p:nth-child(3) {
  padding-left: 15px;
  text-align: left !important; }

.user-pass .back-to-login {
  float: none;
  padding-left: 15px;
  margin: 10px 0px 15px; }

.search-form .form-group {
  margin-bottom: 25px; }

.search-form .input-group .form-search {
  border-radius: 0px; }

.search-form .input-group .button {
  height: 34px; }
  @media (max-width: 768px) {
    .search-form .input-group .button {
      width: 75px; } }

.search-form .search-help-link {
  display: none; }

.search404-page-text {
  margin-bottom: 20px; }

.styleguide-examples label, .styleguide-examples select, .styleguide-examples legend {
  font-family: "Prata", serif; }

.styleguide-examples select {
  border-radius: 0px; }

.styleguide-examples input {
  height: auto;
  border-radius: 0px; }

.styleguide-examples #edit-date {
  padding: 0px 12px; }

.styleguide-examples button {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 10px; }

.styleguide-examples #edit-fieldset .panel-body .form-item {
  margin-top: 20px; }

.styleguide-examples .btn-default {
  width: 200px;
  padding: 5px;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  border: 1px solid #024280;
  text-align: center;
  letter-spacing: 0.5px;
  border-radius: 9px;
  background: #ffffff;
  color: #024280;
  transition: 0.2s;
  cursor: pointer; }
  .styleguide-examples .btn-default:hover {
    background: #024280;
    color: #ffffff;
    transition: 0.2s; }

select {
  display: block;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #000000;
  line-height: 1.5;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #000000;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0);
  border-radius: 0px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  background-image: url(../assets/icons/select-arrow.png) !important;
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .8em auto, 100%;
  background-color: #cccccc; }

input {
  color: #000000; }

@media (max-width: 767px) {
  #block-contactdescription h3 {
    padding-top: 20px; } }

.form-item .panel-heading {
  background: #ffffff;
  color: #024280; }

_:-ms-fullscreen select, :root .selector select {
  background-image: none !important; }

_:-ms-fullscreen .form-date, _:-ms-fullscreen .form-time, :root .selector .form-date, :root .selector .form-time {
  padding: 0px !important;
  padding-top: 6px !important;
  padding-left: 15px !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  select {
    background-image: none !important; }
  .form-date, .form-time {
    padding: 0px !important;
    padding-top: 6px !important;
    padding-left: 15px !important; } }

@media screen and (min--moz-device-pixel-ratio: 0) {
  .form-date, .form-time {
    padding: 0px !important;
    padding-top: 6px !important;
    padding-left: 15px !important; } }

.form-date::-webkit-inner-spin-button,
.form-date::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none; }

.form-time::-webkit-inner-spin-button,
.form-time::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none; }

.form-time::-webkit-clear-button {
  display: none; }

.form-date::-webkit-clear-button {
  display: none; }

.form-time {
  -webkit-appearance: none;
  position: relative;
  background-image: url(../assets/images/time.png);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right 15px center; }

input::-ms-clear {
  width: 0;
  height: 0; }

.path-webform .paragraph-size-small {
  margin-bottom: -40px; }
  @media (max-width: 767px) {
    .path-webform .paragraph-size-small {
      margin-bottom: -25px; } }

/*
-------------------------------------------------------------------
Features/_latest-feed.scss - Styles for latest feed block
-------------------------------------------------------------------
 */
.banner-wrapper {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  padding: 85px 0px 76px; }
  .banner-wrapper h2 {
    width: 55%;
    font-size: 33px;
    margin: auto;
    font-family: "Prata", serif;
    color: #ffffff;
    line-height: 47px;
    text-align: center; }
    @media (max-width: 991px) {
      .banner-wrapper h2 {
        line-height: 33px;
        font-size: 20px; } }
  .banner-wrapper a {
    margin: auto;
    font-family: "Montserrat", sans-serif;
    width: 190px;
    border-radius: 9px;
    margin-top: 43px;
    border-color: transparent; }
    .banner-wrapper a:hover {
      background-color: transparent;
      border-color: #ffffff; }

/*
-------------------------------------------------------------------
Features/_slider.scss - Styles for tabs
-------------------------------------------------------------------
 */
.nav-tabs li a {
  background-color: #028DFD;
  color: #ffffff;
  border-radius: 0px; }
  .nav-tabs li a:hover {
    background-color: #028DFD;
    color: #ffffff;
    border-color: #028DFD; }

.tab-content {
  border: 1px solid #028DFD;
  padding: 15px; }

#insertTabsHere .nav-tabs {
  margin-bottom: 30px; }

/*
-------------------------------------------------------------------
Features/_slider.scss - Styles for tables
-------------------------------------------------------------------
 */
.table, .blueTable {
  font-family: "Montserrat", sans-serif;
  overflow: scroll;
  display: block; }
  .table thead tr, .blueTable thead tr {
    color: #ffffff;
    background: #024280; }
    .table thead tr th, .blueTable thead tr th {
      border: none; }
    .table thead tr th:first-child, .blueTable thead tr th:first-child {
      border-top-left-radius: 0px; }
    .table thead tr th:last-child, .blueTable thead tr th:last-child {
      border-top-right-radius: 0px; }
  .table tbody td, .blueTable tbody td {
    border: none; }
  .table tbody .even, .blueTable tbody .even {
    background-color: #ededed; }

.blueTable {
  overflow: hidden;
  width: 100%; }
  .blueTable .heading {
    background: #beecff;
    padding: 15px;
    font-weight: 700; }
  .blueTable tbody tr td:first-child {
    width: 300px !important; }
  .blueTable tbody tr:nth-child(even) {
    background-color: #ededed; }

.blueTable2 {
  border-left: 1px solid;
  border-right: 1px solid; }
  .blueTable2 thead tr th, .blueTable2 thead tr td {
    padding: 15px; }
  .blueTable2 tbody tr:nth-child(odd) {
    background-color: #ededed;
    border-bottom: 1px solid; }
  .blueTable2 tbody tr:nth-child(even) {
    background-color: #ededed;
    border-bottom: 1px solid; }
  .blueTable2 tbody td {
    padding-left: 15px;
    padding-bottom: 25px;
    padding-right: 15px; }

.blueTable3 {
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid; }
  .blueTable3 thead tr th, .blueTable3 thead tr td {
    padding: 15px; }
  .blueTable3 tbody tr:nth-child(even) {
    background-color: #ededed; }
  .blueTable3 tbody td {
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px; }

/*
-------------------------------------------------------------------
Features/_slider.scss - Styles for top stories block
-------------------------------------------------------------------
 */
@media (max-width: 991px) {
  .stories-wrapper {
    width: auto; } }

@media (max-width: 767px) {
  .stories-wrapper .feature-media-wrapper {
    padding: 0px 30px; } }

.stories-wrapper .main-title {
  text-align: center;
  margin-bottom: 35px; }
  .stories-wrapper .main-title h2 {
    font-family: "Prata", serif;
    color: #454545;
    position: relative;
    padding-bottom: 19px;
    letter-spacing: 1px; }
    .stories-wrapper .main-title h2.inner-page-headline-style {
      font-size: 28px;
      display: block;
      text-align: left;
      margin: auto;
      margin-left: 15px;
      padding-bottom: 0; }
      .stories-wrapper .main-title h2.inner-page-headline-style::after {
        display: none; }
    .stories-wrapper .main-title h2::after {
      height: 2px;
      width: 13%;
      position: absolute;
      content: '';
      background: #E7A613;
      bottom: -4px;
      left: 43.5%; }
      @media (max-width: 500px) {
        .stories-wrapper .main-title h2::after {
          height: 2px;
          width: 30%;
          display: block;
          margin: 0 auto;
          margin-top: 30px; } }
    .stories-wrapper .main-title h2.after-fix-front::after {
      position: initial;
      width: 13%;
      content: '';
      background: #E7A613;
      display: block;
      margin: 0 auto;
      margin-top: 20px; }
    @media (max-width: 991px) {
      .stories-wrapper .main-title h2 {
        font-size: 28px; } }
  .stories-wrapper .main-title .link {
    margin-top: 25px;
    display: block;
    font-size: 14px;
    letter-spacing: 0.2px; }

.stories-wrapper .story {
  margin-bottom: 41px; }
  @media (max-width: 991px) {
    .stories-wrapper .story {
      margin-bottom: 49px; } }
  .stories-wrapper .story .image .img-div {
    height: 130px;
    width: 254px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media (max-width: 1200px) {
      .stories-wrapper .story .image .img-div {
        width: 200px; } }
    @media (max-width: 767px) {
      .stories-wrapper .story .image .img-div {
        height: 340px;
        width: auto; } }
  .stories-wrapper .story .content {
    padding-left: 30px; }
    @media (max-width: 991px) {
      .stories-wrapper .story .content {
        padding-left: 15px; } }
    .stories-wrapper .story .content .date {
      font-weight: 700;
      color: #454545;
      font-size: 14px;
      margin-top: 2px;
      margin-bottom: 1px; }
      @media (max-width: 991px) {
        .stories-wrapper .story .content .date {
          margin-top: 15px; } }
    .stories-wrapper .story .content .description {
      font-family: "Prata", serif;
      overflow: hidden;
      font-size: 18px;
      letter-spacing: 0.3px;
      line-height: 27.2px; }
      @media (max-width: 991px) {
        .stories-wrapper .story .content .description {
          margin-top: 10px; } }
      @media (max-width: 768px) {
        .stories-wrapper .story .content .description {
          height: auto; } }
    .stories-wrapper .story .content a {
      margin-top: 19px;
      width: 188px; }
      @media (max-width: 768px) {
        .stories-wrapper .story .content a {
          margin-top: 20px; } }

.stories-wrapper .featured-media {
  width: 79%;
  margin-left: 78px;
  margin-top: 10px;
  border: 1.5px solid #E7A613;
  padding: 15px 17px 30px; }
  @media (max-width: 991px) {
    .stories-wrapper .featured-media {
      width: 100%;
      margin-left: 0px; } }
  .stories-wrapper .featured-media .title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #454545;
    font-size: 16px;
    margin-top: 13px;
    letter-spacing: 1px;
    margin-bottom: 16px; }
  .stories-wrapper .featured-media .date {
    font-weight: 700;
    color: #454545;
    margin-top: 10px;
    font-size: 14px;
    margin-bottom: -10px; }
  .stories-wrapper .featured-media .yt-video {
    width: 99%;
    height: 189px; }
    @media (max-width: 991px) {
      .stories-wrapper .featured-media .yt-video {
        height: 300px; } }
    .stories-wrapper .featured-media .yt-video iframe {
      width: 100%;
      height: 100%; }
  .stories-wrapper .featured-media .description {
    font-family: "Prata", serif;
    color: #024280;
    font-size: 18px;
    letter-spacing: 0.3px;
    line-height: 24.2px; }
  .stories-wrapper .featured-media .link {
    margin-top: 15px;
    font-size: 14px;
    display: block; }

body:not(.path-frontpage) .stories-container-wrapper {
  width: 100%; }

body:not(.path-frontpage) .stories-wrapper .story .image .img-div {
  width: 240px; }
  @media (max-width: 767px) {
    body:not(.path-frontpage) .stories-wrapper .story .image .img-div {
      width: auto; } }

/*
-------------------------------------------------------------------
Features/_sitemap.scss - Styles for  sitemap
-------------------------------------------------------------------
 */
.sitemap ul {
  list-style: none;
  border: none; }
  .sitemap ul li {
    margin-bottom: 10px; }
    .sitemap ul li::before {
      content: "\2022";
      color: #454545;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }
    .sitemap ul li a {
      font-size: 18px;
      color: #028DFD;
      text-decoration: none;
      font-weight: 700; }
    .sitemap ul li ul li {
      margin-bottom: 5px; }
    .sitemap ul li ul li a {
      font-size: 16px;
      text-decoration: none;
      color: #028DFD; }

.internal_hero_wrapper .internal_hero {
  height: 350px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .internal_hero_wrapper .internal_hero .content {
    display: none; }

.hero .homepage_hero {
  background-position: center;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
  height: 570px; }
  .hero .homepage_hero .heading-wrapper {
    display: none; }
  @media (max-width: 767px) {
    .hero .homepage_hero {
      height: auto;
      padding-bottom: 0px; } }
  @media (max-width: 767px) {
    .hero .homepage_hero .mobile-overlay {
      position: absolute;
      right: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.5);
      height: 327px;
      margin-top: -50px; } }
  @media (max-width: 500px) {
    .hero .homepage_hero .mobile-overlay {
      height: 296px; } }
  .hero .homepage_hero .heading-parent-wrapper {
    height: 136px;
    margin: 130px auto; }
    @media (max-width: 767px) {
      .hero .homepage_hero .heading-parent-wrapper {
        margin: 70px auto; } }
    @media (max-width: 500px) {
      .hero .homepage_hero .heading-parent-wrapper {
        margin-top: 40px; } }
  .hero .homepage_hero h1 {
    color: #fff;
    text-shadow: 1px 1px 0px #000;
    font-size: 45px;
    max-width: 850px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 53px;
    margin: 0 auto; }
    .hero .homepage_hero h1:after {
      display: none; }
    @media (max-width: 991px) {
      .hero .homepage_hero h1 {
        font-size: 32px;
        max-width: 750px;
        line-height: 40px; } }
    @media (max-width: 991px) {
      .hero .homepage_hero h1 {
        font-size: 28px; } }
  .hero .homepage_hero .hero-cta-wrapper {
    max-width: 735px;
    margin: 0 auto;
    text-align: center;
    margin-top: 150px; }
    @media (max-width: 767px) {
      .hero .homepage_hero .hero-cta-wrapper {
        background-color: #024280;
        margin-top: 0px;
        max-width: 100%; } }
    .hero .homepage_hero .hero-cta-wrapper .cta-item {
      background-position: left;
      background-repeat: no-repeat;
      min-height: 60px;
      padding: 0; }
      @media (max-width: 767px) {
        .hero .homepage_hero .hero-cta-wrapper .cta-item {
          background-position: 35%;
          border-top: 3px solid #fff;
          padding-top: 15px;
          padding-bottom: 15px;
          height: auto; } }
      @media (max-width: 660px) {
        .hero .homepage_hero .hero-cta-wrapper .cta-item {
          background-position: 30%; } }
      @media (max-width: 500px) {
        .hero .homepage_hero .hero-cta-wrapper .cta-item {
          background-position: 25%; } }
      @media (max-width: 370px) {
        .hero .homepage_hero .hero-cta-wrapper .cta-item {
          background-position: 15%; } }
      .hero .homepage_hero .hero-cta-wrapper .cta-item a {
        font-size: 22px;
        font-family: "Prata", serif;
        color: #fff;
        padding-top: 15px;
        display: block;
        height: 60px; }
        @media (max-width: 767px) {
          .hero .homepage_hero .hero-cta-wrapper .cta-item a {
            max-width: 250px;
            margin: 0 auto; } }
        .hero .homepage_hero .hero-cta-wrapper .cta-item a:hover {
          color: #E7A613; }
        .hero .homepage_hero .hero-cta-wrapper .cta-item a:after {
          content: '';
          display: block;
          height: 2px;
          background-color: #E7A613;
          width: 60%;
          margin-right: 50px;
          float: right; }
          @media (max-width: 767px) {
            .hero .homepage_hero .hero-cta-wrapper .cta-item a:after {
              display: none; } }
      .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-event a {
        padding-left: 20px; }
        @media (max-width: 500px) {
          .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-event a {
            padding-left: 60px; } }
        .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-event a:after {
          width: 68%;
          margin-right: 35px; }
      .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-event:hover {
        background-image: url("/themes/custom/npc/assets/icons/hero-calendar-hover.png") !important; }
      .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-club a {
        padding-left: 40px; }
        @media (max-width: 500px) {
          .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-club a {
            padding-left: 55px; } }
        .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-club a:after {
          width: 71%;
          margin-right: 30px; }
      .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-club:hover {
        background-image: url("/themes/custom/npc/assets/icons/hero-club-hover.png") !important; }
      .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-event:after, .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-club:after {
        content: '';
        display: block;
        height: 85px;
        width: 1px;
        background-color: rgba(255, 255, 255, 0.5);
        position: absolute;
        left: 228px;
        top: -14px; }
        @media (max-width: 991px) {
          .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-event:after, .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-club:after {
            display: none; } }
      .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-news a {
        padding-left: 0px; }
        @media (max-width: 500px) {
          .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-news a {
            padding-left: 45px; } }
        .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-news a:after {
          width: 55%;
          margin-right: 53px; }
      .hero .homepage_hero .hero-cta-wrapper .cta-item.cta-item-news:hover {
        background-image: url("/themes/custom/npc/assets/icons/hero-news-hover.png") !important; }

.twitter-slider {
  background-color: #fff;
  padding-top: 55px;
  padding-bottom: 55px;
  max-height: 273px; }
  @media (max-width: 767px) {
    .twitter-slider {
      padding-top: 35px;
      padding-bottom: 35px;
      max-height: none;
      height: auto; } }
  .twitter-slider .twitter-section {
    height: 200px;
    max-width: 960px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .twitter-slider .twitter-section {
        max-height: none;
        height: auto; } }
    .twitter-slider .twitter-section img {
      margin: 0 auto;
      display: block; }
    .twitter-slider .twitter-section .tweet-wrapper p {
      font-size: 18px;
      font-family: "Prata", serif;
      text-align: center; }
    .twitter-slider .twitter-section a.profile-link {
      text-align: center;
      display: block;
      margin-top: 35px;
      font-size: 14px;
      font-family: "Montserrat", sans-serif; }
      .twitter-slider .twitter-section a.profile-link span {
        color: #454545; }
  .twitter-slider .carousel-fade .carousel-inner {
    top: 40px;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .twitter-slider .carousel-fade .carousel-inner {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 767px) {
      .twitter-slider .carousel-fade .carousel-inner {
        padding-left: 0px;
        padding-right: 0px; } }
    .twitter-slider .carousel-fade .carousel-inner .item {
      opacity: 0;
      transition-property: opacity; }
      .twitter-slider .carousel-fade .carousel-inner .item p {
        line-height: 25px;
        height: 50px;
        overflow: hidden; }
        @media (max-width: 1199px) {
          .twitter-slider .carousel-fade .carousel-inner .item p {
            height: auto;
            overflow: auto; } }
    .twitter-slider .carousel-fade .carousel-inner .active {
      opacity: 1; }
    .twitter-slider .carousel-fade .carousel-inner .active.left,
    .twitter-slider .carousel-fade .carousel-inner .active.right {
      left: 0;
      opacity: 0;
      z-index: 1; }
    .twitter-slider .carousel-fade .carousel-inner .next.left,
    .twitter-slider .carousel-fade .carousel-inner .prev.right {
      opacity: 1; }
  .twitter-slider .carousel-fade .carousel-control {
    z-index: 0;
    opacity: 1; }
    .twitter-slider .carousel-fade .carousel-control:hover {
      opacity: 0.8; }
    @media (max-width: 767px) {
      .twitter-slider .carousel-fade .carousel-control {
        display: none; } }
    .twitter-slider .carousel-fade .carousel-control.right {
      right: -47px;
      top: 30%; }
      @media (max-width: 1199px) {
        .twitter-slider .carousel-fade .carousel-control.right {
          right: 0px; } }
    .twitter-slider .carousel-fade .carousel-control.left {
      left: -40px;
      top: 30%; }
      @media (max-width: 1199px) {
        .twitter-slider .carousel-fade .carousel-control.left {
          left: 0px; } }

.loader-container-pgh {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: block; }
  .loader-container-pgh:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #024280;
    z-index: -1;
    transition: top 1.2s linear 3.1s; }
  .loader-container-pgh:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #024280;
    z-index: -1;
    transition: bottom 1.2s linear 3.1s; }
  .loader-container-pgh.done:before {
    top: -50%; }
  .loader-container-pgh.done:after {
    bottom: -50%; }

.progress-pgh {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transform-origin: center; }
  .progress-pgh .progress-pgh__item {
    text-align: center;
    width: 100px;
    height: 100px;
    line-height: 100px;
    border: 2px solid #fff;
    border-radius: 50%; }
    .progress-pgh .progress-pgh__item:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      margin-top: -3px;
      margin-left: 0px;
      width: 45px;
      height: 45px;
      border-top: solid 10px #fff;
      border-right: solid 10px #fff;
      border-top-right-radius: 100%;
      transform-origin: left bottom;
      -webkit-animation: spin 3s linear infinite; }
  .progress-pgh.float-pgh .progress-pgh__item:before {
    border-top-width: 2px;
    margin-top: 0px;
    height: 50px; }
  .progress-pgh.float-pgh.shadow-pgh:before {
    border-top-width: 2px;
    margin-top: -41px;
    height: 50px; }
  .progress-pgh.shadow-pgh:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -43px 0 0 12px;
    width: 45px;
    height: 45px;
    border-top: solid 10px #023a71;
    border-right: solid 10px #023a71;
    border-top-right-radius: 100%;
    z-index: -1;
    transform-origin: left bottom;
    -webkit-animation: spin 3s linear infinite; }
  .progress-pgh.shadow-pgh:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    color: #023a71;
    text-align: center;
    line-height: 100px;
    border: 2px solid #023a71;
    border-radius: 50%;
    margin: -40px 0 0 -40px;
    z-index: -1;
    transform-origin: center; }
  .progress-pgh.done .progress-pgh__item {
    opacity: 0;
    -webkit-animation: done 3.1s;
    transition: opacity 0.3s linear 3.1s; }
    .progress-pgh.done .progress-pgh__item:before {
      display: none; }
  .progress-pgh.done:before {
    display: none; }
  .progress-pgh.done:after {
    opacity: 0;
    -webkit-animation: done 3.1s;
    transition: opacity 0.15s linear 3.1s; }

@-webkit-keyframes done {
  10% {
    transform: scale(1.1); }
  20% {
    transform: scale(0.9); }
  30% {
    transform: scale(1.07); }
  40% {
    transform: scale(0.93); }
  50% {
    transform: scale(1.04); }
  60% {
    transform: scale(0.97); }
  80% {
    transform: scale(1.01); }
  90% {
    transform: scale(0.99); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

.hero-navigation-tabs {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 20px;
  display: none; }
  .hero-navigation-tabs a {
    margin-right: 15px;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .hero-navigation-tabs a {
        display: block;
        margin-bottom: 8px;
        margin-right: 0px; } }
    .hero-navigation-tabs a:after {
      content: '';
      display: inline-block;
      height: 15px;
      width: 2px;
      background-color: #7f7f7f;
      margin-left: 15px;
      position: relative;
      top: 3px; }
      @media (max-width: 767px) {
        .hero-navigation-tabs a:after {
          display: none; } }
    .hero-navigation-tabs a:last-child:after {
      display: none; }

@media (max-width: 767px) {
  .photo-gallery-wrapper .photo-gallery {
    overflow: hidden; } }

.photo-gallery-wrapper .photo-gallery .carousel-inner a.thumb-toggler {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  font-size: 24px;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.5);
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-bottom-left-radius: 10px;
  display: none; }
  .photo-gallery-wrapper .photo-gallery .carousel-inner a.thumb-toggler .fa-times {
    display: none; }
  .photo-gallery-wrapper .photo-gallery .carousel-inner a.thumb-toggler.active-thumb .fa-images {
    display: none; }
  .photo-gallery-wrapper .photo-gallery .carousel-inner a.thumb-toggler.active-thumb .fa-times {
    display: block; }
  @media (max-width: 1024px) {
    .photo-gallery-wrapper .photo-gallery .carousel-inner a.thumb-toggler {
      display: inline; } }

.photo-gallery-wrapper .photo-gallery .carousel-inner .item-img {
  height: 500px;
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #1b1b1b;
  box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.5); }
  @media (max-width: 1199px) {
    .photo-gallery-wrapper .photo-gallery .carousel-inner .item-img {
      height: 450px; } }
  @media (max-width: 991px) {
    .photo-gallery-wrapper .photo-gallery .carousel-inner .item-img {
      height: 350px; } }
  @media (max-width: 425px) {
    .photo-gallery-wrapper .photo-gallery .carousel-inner .item-img {
      background-size: auto 65%; } }

.photo-gallery-wrapper .photo-gallery .carousel-inner .photo-desc-wrapper .photo-description {
  display: block;
  max-width: 700px;
  float: right;
  margin-top: 15px;
  height: 56px; }
  .photo-gallery-wrapper .photo-gallery .carousel-inner .photo-desc-wrapper .photo-description .photo-credits {
    text-align: right;
    width: 100%;
    display: block;
    font-size: 11px; }
    @media (max-width: 767px) {
      .photo-gallery-wrapper .photo-gallery .carousel-inner .photo-desc-wrapper .photo-description .photo-credits {
        text-align: left; } }
  .photo-gallery-wrapper .photo-gallery .carousel-inner .photo-desc-wrapper .photo-description .photo-info {
    text-align: right;
    margin-top: 9px;
    display: block;
    font-size: 12px; }
    @media (max-width: 767px) {
      .photo-gallery-wrapper .photo-gallery .carousel-inner .photo-desc-wrapper .photo-description .photo-info {
        text-align: left; } }

.photo-gallery-wrapper .photo-gallery .carousel-indicators {
  bottom: 0;
  left: 10px;
  margin-left: 5px;
  width: 100%;
  z-index: 2 !important;
  margin-bottom: 80px; }
  @media (max-width: 1024px) {
    .photo-gallery-wrapper .photo-gallery .carousel-indicators {
      display: none; } }
  @media (max-width: 991px) {
    .photo-gallery-wrapper .photo-gallery .carousel-indicators {
      width: 95%; } }
  .photo-gallery-wrapper .photo-gallery .carousel-indicators li {
    border: medium none;
    border-radius: 0;
    float: left;
    height: 44px;
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 5px !important;
    margin-top: 0;
    width: 65px; }
    .photo-gallery-wrapper .photo-gallery .carousel-indicators li .item-img {
      border: 2px solid #FFFFFF;
      float: left;
      height: 44px;
      left: 0;
      width: 65px;
      background-size: auto 115%;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #1b1b1b; }
    .photo-gallery-wrapper .photo-gallery .carousel-indicators li.active .item-img {
      border: 2px solid #39b3d7; }

@media (max-width: 767px) {
  .photo-gallery-wrapper .photo-desc-wrapper {
    min-height: 10px; } }

@media (max-width: 991px) {
  .photo-gallery-wrapper .photo-desc-wrapper .photo-description {
    max-width: 100%; } }

.audio-player audio {
  width: 100%; }

.audio-player .audio-info-wrapper {
  min-height: 25px; }
  .audio-player .audio-info-wrapper .audio-description {
    float: left;
    width: 70%;
    font-size: 12px; }
    @media (max-width: 767px) {
      .audio-player .audio-info-wrapper .audio-description {
        float: none;
        width: 100%;
        margin-bottom: 10px;
        text-align: center; } }
  .audio-player .audio-info-wrapper .audio-length {
    float: right;
    width: 25%;
    text-align: right;
    font-size: 12px; }
    @media (max-width: 767px) {
      .audio-player .audio-info-wrapper .audio-length {
        float: none;
        width: 100%;
        text-align: center; } }

.author-info {
  margin: 0px; }
  @media (max-width: 767px) {
    .author-info {
      margin-top: 20px; } }
  .author-info .image-div {
    height: 50px;
    width: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100px;
    opacity: 0; }
    @media (max-width: 768px) {
      .author-info .image-div {
        margin: auto;
        margin-bottom: 25px;
        display: none; } }
  .author-info .byline-info {
    margin-top: 23px;
    padding: 0px;
    display: table; }
    @media (max-width: 767px) {
      .author-info .byline-info {
        display: block;
        margin-top: 0px; } }
    .author-info .byline-info .left-info {
      float: left; }
      @media (max-width: 767px) {
        .author-info .byline-info .left-info {
          float: none;
          text-align: center; } }
    .author-info .byline-info .right-info {
      float: right; }
      @media (max-width: 767px) {
        .author-info .byline-info .right-info {
          float: none;
          text-align: center; } }
    @media (max-width: 550px) {
      .author-info .byline-info {
        text-align: center;
        margin-top: 0;
        display: block; } }
    .author-info .byline-info .byline {
      margin-bottom: 0px;
      font-weight: 600; }
      @media (max-width: 550px) {
        .author-info .byline-info .byline {
          margin: auto;
          margin-bottom: 10px; } }
    .author-info .byline-info .date {
      font-weight: 600; }
      @media (max-width: 768px) {
        .author-info .byline-info .date {
          margin-right: 0px; } }
      @media (max-width: 550px) {
        .author-info .byline-info .date {
          margin-top: -10px;
          float: none; } }

.body-summary {
  padding: 0px 13%;
  margin-bottom: 10px; }
  @media (max-width: 991px) {
    .body-summary {
      padding: 0px; } }
  .body-summary p {
    font-size: 15px; }

.site-alert {
  background-color: #BB1B08;
  color: #fff;
  display: none; }
  .site-alert.Informative-type {
    color: #31708f;
    background-color: #d9edf7; }
    .site-alert.Informative-type a#close-alert {
      color: #31708f; }
    .site-alert.Informative-type .alert-wrapper h3 {
      color: #31708f; }
  .site-alert .form-group {
    margin-bottom: 0 !important; }
  .site-alert a#close-alert {
    position: absolute;
    margin-top: -55px;
    color: #fff;
    right: 25px;
    font-size: 22px; }
    @media (max-width: 991px) {
      .site-alert a#close-alert {
        margin-top: -68px; } }
    @media (max-width: 767px) {
      .site-alert a#close-alert {
        margin-top: -115px; } }
    .site-alert a#close-alert i {
      color: #fff; }
  .site-alert .alert-wrapper {
    width: 80%;
    margin: 0 auto; }
    @media (max-width: 991px) {
      .site-alert .alert-wrapper {
        width: 95%;
        padding-left: 15px;
        padding-right: 30px; } }
    .site-alert .alert-wrapper a.views-more-link {
      color: #fff;
      text-decoration: underline; }
    .site-alert .alert-wrapper p {
      font-size: 14px; }
      @media (max-width: 767px) {
        .site-alert .alert-wrapper p {
          font-size: 12px; } }
    .site-alert .alert-wrapper h3 {
      color: #fff;
      font-size: 16px; }
      @media (max-width: 767px) {
        .site-alert .alert-wrapper h3 {
          font-size: 14px; } }

.video-wrapper {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }
  .video-wrapper iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }

.video-info-wrapper {
  min-height: 25px; }
  .video-info-wrapper .video-description {
    float: left;
    width: 70%;
    font-size: 12px; }
    @media (max-width: 767px) {
      .video-info-wrapper .video-description {
        float: none;
        width: 100%; } }
  .video-info-wrapper .video-length {
    float: right;
    width: 25%;
    float: right;
    text-align: right;
    font-size: 12px; }
    @media (max-width: 767px) {
      .video-info-wrapper .video-length {
        float: none;
        width: 100%; } }

.video-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 50px;
  background: #000; }
  .video-wrapper .close-button {
    position: fixed;
    box-sizing: border-box;
    display: block;
    right: 24px;
    top: 15px;
    z-index: 9;
    bottom: auto;
    left: auto;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: none; }
  .video-wrapper .close-button:before,
  .video-wrapper .close-button:after {
    width: 20px;
    height: 5px;
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background-color: #4F2121;
    transition: all 0.2s ease-out; }
  .video-wrapper .close-button:after {
    transform: rotate(45deg); }
  .video-wrapper .close-button:hover:after {
    transform: rotate(-45deg); }
  .video-wrapper .close-button:hover:before {
    transform: rotate(45deg); }
  .video-wrapper .gradient-overlay {
    position: fixed;
    right: 3px;
    top: 35px;
    bottom: auto;
    left: auto;
    max-width: 280px;
    max-height: 158px;
    width: 280px;
    height: 158px;
    opacity: .01;
    background: #000;
    z-index: 10;
    display: none; }
  .video-wrapper i.fa.fa-arrows-alt {
    position: fixed;
    right: 8px;
    bottom: 5px;
    top: auto;
    left: auto;
    color: #fff;
    z-index: 2;
    cursor: pointer;
    display: none; }

.videowrapper iframe, .videowrapper video {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

@keyframes fade-in-up {
  0% {
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@media (max-width: 600px) {
  .video-sticky-wrapper.video-wrapper iframe {
    margin-top: 0px; } }

.video-sticky-wrapper .video-item.stuck {
  z-index: 9999;
  position: fixed;
  top: 100px;
  right: 20px;
  transform: translateY(100%);
  width: 260px;
  height: 145px;
  animation: fade-in-up .25s ease forwards; }
  @media (max-width: 600px) {
    .video-sticky-wrapper .video-item.stuck {
      height: 210px;
      background-color: #fff;
      width: 100%;
      left: 0;
      right: 0; } }

.user-logged-in .video-sticky-wrapper .video-item.stuck {
  top: 174px; }

.add-to-calendar-wrapper {
  display: table;
  width: 100%; }
  .add-to-calendar-wrapper .add-to-calendar {
    float: right; }
    .add-to-calendar-wrapper .add-to-calendar .add-to-calendar-button a {
      background-color: transparent;
      padding: 10px 25px;
      color: #024280;
      text-decoration: none;
      display: block;
      font-weight: 600; }
      .add-to-calendar-wrapper .add-to-calendar .add-to-calendar-button a i, .add-to-calendar-wrapper .add-to-calendar .add-to-calendar-button a svg {
        color: #024280; }
      .add-to-calendar-wrapper .add-to-calendar .add-to-calendar-button a:hover {
        color: #E7A613; }
        .add-to-calendar-wrapper .add-to-calendar .add-to-calendar-button a:hover i, .add-to-calendar-wrapper .add-to-calendar .add-to-calendar-button a:hover svg {
          color: #E7A613; }
    .add-to-calendar-wrapper .add-to-calendar .service-list {
      display: none;
      position: absolute;
      background-color: #fff;
      color: #fff;
      list-style: none;
      padding: 10px;
      width: 183px;
      z-index: 1;
      box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.5); }
      .add-to-calendar-wrapper .add-to-calendar .service-list li {
        margin-bottom: 3px;
        margin-top: 3px; }
        .add-to-calendar-wrapper .add-to-calendar .service-list li a {
          color: #024280;
          font-weight: 600; }
          .add-to-calendar-wrapper .add-to-calendar .service-list li a:after {
            content: '';
            display: block;
            width: 0px;
            height: 1px;
            transition: width .3s;
            background-color: #E7A613; }
          .add-to-calendar-wrapper .add-to-calendar .service-list li a:hover {
            color: #E7A613; }
            .add-to-calendar-wrapper .add-to-calendar .service-list li a:hover:after {
              width: 100%; }

.path-events .page-container {
  padding-bottom: 0px; }

.path-events .event {
  margin: 0px;
  padding: 20px 0px;
  border-bottom: 2px solid #454545; }
  .path-events .event .event-information h3 {
    margin-top: 0px; }
    .path-events .event .event-information h3 a {
      color: #333333; }
  .path-events .event .event-information .date, .path-events .event .event-information .location {
    font-weight: 700; }
  .path-events .event .event-information p {
    margin-bottom: 0px; }
  .path-events .event .event-feature-image {
    height: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }

.preview-wrapper {
  text-align: center;
  margin-bottom: 35px; }
  .preview-wrapper a img {
    width: 18px;
    height: 18px; }
  .preview-wrapper a:first-child {
    margin-right: 30px; }

.path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 form {
  text-align: center;
  margin-top: 40px; }
  @media (max-width: 1199px) {
    .path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 form {
      text-align: center; } }

.path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 input, .path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 select {
  height: 35px;
  border: 1px solid #454545;
  padding-left: 20px;
  border-radius: 0;
  margin-right: 15px;
  width: 245px;
  margin-bottom: 13px; }
  @media (max-width: 767px) {
    .path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 input, .path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 select {
      width: 100%; } }

.path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 input[name='firstname'], .path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 input[name='lastname'] {
  display: none; }

.path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 input[name='country'], .path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 input[name='locality'] {
  display: none; }

.path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 input[name='name'] {
  background-image: url("../assets/icons/search-dark.png");
  background-repeat: no-repeat;
  background-position: 10px;
  padding-left: 35px; }

.path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 input[name='search'] {
  display: none; }

.path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 .form-actions {
  margin-top: -13px !important;
  margin-left: -14px !important; }
  @media (max-width: 767px) {
    .path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 .form-actions {
      margin-top: 0px !important;
      margin-left: 0px !important;
      text-align: left; } }
  .path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 .form-actions button {
    width: 120px !important;
    display: inline;
    height: 30px;
    border-radius: 10px; }
    .path-member-directory .block-views-exposed-filter-blockmember-directory-page-1 .form-actions button.btn-danger:hover {
      background-color: transparent;
      color: #d9534f; }

.path-member-directory .alpha-wrapper {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  margin-top: 25px; }
  @media (max-width: 767px) {
    .path-member-directory .alpha-wrapper {
      display: none; } }
  .path-member-directory .alpha-wrapper ul {
    list-style: none;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0;
    text-align: center; }
    .path-member-directory .alpha-wrapper ul li {
      display: inline-block;
      padding-left: 10px;
      padding-right: 10px; }
      .path-member-directory .alpha-wrapper ul li a {
        font-size: 18px; }

.view-upcoming-events h2 {
  display: inline-block;
  margin-bottom: 27px;
  letter-spacing: -1px; }
  @media (max-width: 991px) {
    .view-upcoming-events h2 {
      font-size: 24px; } }
  @media (max-width: 767px) {
    .view-upcoming-events h2 {
      display: block;
      margin-bottom: 10px;
      text-align: center; } }

.view-upcoming-events .links {
  display: inline-block;
  margin-left: 13px; }
  @media (max-width: 767px) {
    .view-upcoming-events .links {
      text-align: center;
      display: block;
      margin-left: 0px;
      margin-bottom: 20px; } }
  .view-upcoming-events .links a:first-child {
    padding-right: 11px;
    margin-right: 6px;
    position: relative; }
    .view-upcoming-events .links a:first-child::after {
      content: '';
      width: 1px;
      height: 13px;
      background-color: #024280;
      position: absolute;
      right: 0;
      bottom: 0; }

.view-upcoming-events .date p {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 3px; }

.view-upcoming-events .upcoming-event-info {
  margin-top: -5px;
  border-bottom: 1px solid #e0dede;
  padding-bottom: 12px;
  margin-bottom: 25px; }

.view-upcoming-events .upcoming-event-title {
  margin-top: 0px;
  letter-spacing: 1px;
  line-height: 28px;
  margin-bottom: 16px; }

.view-upcoming-events .view-content div:first-child {
  float: left; }
  @media (max-width: 767px) {
    .view-upcoming-events .view-content div:first-child {
      float: none;
      width: 100%; } }
  .view-upcoming-events .view-content div:first-child .first-event .upcoming-event-info {
    border: none;
    margin-top: 22px; }
  .view-upcoming-events .view-content div:first-child .first-event .img-div {
    display: block; }
  .view-upcoming-events .view-content div:first-child .first-event .headliners {
    display: inline-block;
    width: auto;
    padding-right: 15px; }
  .view-upcoming-events .view-content div:first-child .first-event .learn-more-btn {
    display: block !important; }

.view-upcoming-events .view-content div:last-child .first-event .upcoming-event-info {
  border: none; }
  @media (max-width: 767px) {
    .view-upcoming-events .view-content div:last-child .first-event .upcoming-event-info {
      border-bottom: 1px solid #e0dede; } }

.view-upcoming-events .view-content div {
  display: inline-block;
  width: 48%; }
  @media (max-width: 767px) {
    .view-upcoming-events .view-content div {
      float: none;
      width: 100%; } }
  .view-upcoming-events .view-content div .first-event {
    padding-right: 20px;
    float: none;
    width: 100%; }
    @media (max-width: 767px) {
      .view-upcoming-events .view-content div .first-event {
        padding-right: 0px; } }
    .view-upcoming-events .view-content div .first-event .img-div {
      height: 348px;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      display: none;
      width: 100%;
      float: none; }
    .view-upcoming-events .view-content div .first-event .headliners {
      width: 133px;
      background: #BB1B08;
      color: #ffffff;
      position: absolute;
      height: 25px;
      margin-top: -12px;
      font-size: 13px;
      padding-top: 2px;
      padding-left: 10px;
      display: none;
      float: none; }
    .view-upcoming-events .view-content div .first-event .upcoming-event-info {
      padding-left: 22px;
      margin-top: 0px;
      border-bottom: 1px solid #e0dede;
      float: none;
      width: 100%; }
      .view-upcoming-events .view-content div .first-event .upcoming-event-info .date {
        float: none;
        width: 100%; }
      @media (max-width: 991px) {
        .view-upcoming-events .view-content div .first-event .upcoming-event-info {
          padding-left: 0px; } }
      .view-upcoming-events .view-content div .first-event .upcoming-event-info .learn-more-btn {
        float: none;
        display: none;
        width: 100%; }
        .view-upcoming-events .view-content div .first-event .upcoming-event-info .learn-more-btn a {
          width: 188px;
          float: none; }

.view-news-noteworthy {
  margin-left: -46px;
  margin-right: -46px;
  background-color: #f8f8f8;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 46px;
  padding-right: 46px;
  display: table;
  width: calc(100% - -92px); }
  @media (max-width: 991px) {
    .view-news-noteworthy {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (max-width: 767px) {
    .view-news-noteworthy {
      margin-left: -25px;
      margin-right: -25px;
      width: calc(100% - -50px); } }
  .view-news-noteworthy .view-content {
    margin: 0px -15px; }
  .view-news-noteworthy .view-header {
    margin-bottom: 14px; }
    .view-news-noteworthy .view-header h2 {
      font-size: 28px;
      display: inline-block;
      margin-right: 13px;
      margin-top: 0; }
      @media (max-width: 767px) {
        .view-news-noteworthy .view-header h2 {
          display: block;
          text-align: center; } }
    .view-news-noteworthy .view-header a {
      display: inline-block; }
      @media (max-width: 767px) {
        .view-news-noteworthy .view-header a {
          display: block;
          text-align: center; } }
  .view-news-noteworthy .noteworthy-news {
    background-color: #fff;
    border: 1px solid #cccccc;
    padding: 20px;
    max-width: 380px;
    margin: 0 auto;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .view-news-noteworthy .noteworthy-news {
        margin: 0 auto;
        margin-bottom: 15px; } }
    .view-news-noteworthy .noteworthy-news .feature-image {
      height: 145px;
      background-position: top;
      background-size: cover;
      margin-bottom: 15px; }
    .view-news-noteworthy .noteworthy-news .date {
      font-weight: 600;
      font-size: 14px;
      margin-bottom: 4px; }
    .view-news-noteworthy .noteworthy-news h4 {
      line-height: 26px;
      color: #024280;
      height: 78px;
      overflow: hidden;
      margin-top: 0px; }
      @media (max-width: 767px) {
        .view-news-noteworthy .noteworthy-news h4 {
          height: auto; } }
    .view-news-noteworthy .noteworthy-news .learn-more {
      border: 1px solid #024280;
      text-align: center;
      display: block;
      width: 190px;
      margin: 0 auto;
      border-radius: 10px;
      padding-top: 5px;
      padding-bottom: 5px;
      color: #024280;
      transition: 0.2s; }
      .view-news-noteworthy .noteworthy-news .learn-more:hover {
        background: #024280;
        color: #ffffff;
        transition: 0.2s; }

.path-news-noteworthy .page-container {
  padding-bottom: 0px; }

.path-news-noteworthy .view-news-noteworthy {
  padding-top: 30px;
  background-color: #ffffff;
  padding-bottom: 0px; }

.path-news-noteworthy .noteworthy-news {
  margin-bottom: 30px; }

.view-inside-the-club {
  background-color: #fff !important;
  display: table;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 35px; }
  .view-inside-the-club .view-content {
    padding-top: 0 !important;
    margin: 0px -15px; }
  .view-inside-the-club .view-header {
    margin-bottom: 48px; }
    @media (max-width: 991px) {
      .view-inside-the-club .view-header {
        margin-block-start: 10px;
        text-align: center; } }
    .view-inside-the-club .view-header h2 {
      font-size: 26px;
      display: inline-block;
      margin-right: 13px;
      padding-bottom: 0px; }
      @media (max-width: 767px) {
        .view-inside-the-club .view-header h2 {
          display: block !important;
          text-align: center !important; } }
      .view-inside-the-club .view-header h2:after {
        display: none !important; }
    .view-inside-the-club .view-header a {
      display: inline-block !important; }
      @media (max-width: 767px) {
        .view-inside-the-club .view-header a {
          display: block !important;
          text-align: center !important; } }
  .view-inside-the-club p.published-date {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px; }
    @media (max-width: 991px) {
      .view-inside-the-club p.published-date {
        padding-top: 15px;
        text-align: center; } }
  .view-inside-the-club h3 {
    font-size: 19px;
    margin-top: 12px;
    letter-spacing: 0px;
    line-height: 27px;
    height: 79px;
    overflow: hidden;
    margin-bottom: 25px; }
    @media (max-width: 991px) {
      .view-inside-the-club h3 {
        margin-bottom: 0px;
        margin-top: 5px;
        text-align: center;
        height: auto;
        overflow: auto; } }

.path-inside-the-club .page-container {
  padding-bottom: 0px; }

@media (max-width: 991px) {
  .path-inside-the-club .view-header {
    margin-bottom: 15px; } }

.path-inside-the-club .view-inside-the-club {
  padding-bottom: 0px;
  padding-top: 0px; }

.path-inside-the-club h3 {
  height: 73px;
  margin-bottom: 40px !important; }
  @media (max-width: 991px) {
    .path-inside-the-club h3 {
      height: auto;
      margin-bottom: 20px !important; } }

.view-recent-multimedia {
  padding-top: 46px;
  display: table;
  width: 100%; }
  @media (max-width: 991px) {
    .view-recent-multimedia {
      padding-bottom: 0px;
      padding-top: 30px; } }
  .view-recent-multimedia .view-content {
    margin: 0px -30px; }
  .view-recent-multimedia .view-header {
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .view-recent-multimedia .view-header {
        margin-bottom: 20px;
        text-align: center; } }
    .view-recent-multimedia .view-header h2 {
      font-size: 28px;
      display: inline-block;
      margin-right: 13px;
      margin-top: 0;
      padding-bottom: 0; }
      @media (max-width: 767px) {
        .view-recent-multimedia .view-header h2 {
          display: block;
          text-align: center; } }
    .view-recent-multimedia .view-header a {
      display: inline-block; }
      @media (max-width: 767px) {
        .view-recent-multimedia .view-header a {
          display: block;
          text-align: center; } }
  .view-recent-multimedia .multimedia-item {
    max-width: 290px;
    margin: 0 auto;
    height: 350px; }
    @media (max-width: 991px) {
      .view-recent-multimedia .multimedia-item {
        height: auto;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .view-recent-multimedia .multimedia-item {
        margin-bottom: 15px; } }
    .view-recent-multimedia .multimedia-item .feature-image {
      height: 160px;
      background-size: cover;
      background-position: top;
      margin-bottom: 15px; }
    .view-recent-multimedia .multimedia-item .date {
      font-size: 14px;
      font-weight: 600;
      display: inline-block;
      position: relative;
      padding-right: 15px; }
      .view-recent-multimedia .multimedia-item .date::after {
        content: '';
        position: absolute;
        width: 2px;
        right: 0;
        height: 18px;
        background: #000000; }
    .view-recent-multimedia .multimedia-item h4 {
      color: #024280;
      line-height: 26px;
      max-height: 77px;
      overflow: hidden; }
      @media (max-width: 991px) {
        .view-recent-multimedia .multimedia-item h4 {
          overflow: auto; } }

.media-Photos {
  position: relative;
  background-image: url(../assets/images/media-photo.png);
  height: 23px;
  width: 20px;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-bottom: -5px; }
  .media-Photos::after {
    content: 'Photos';
    position: absolute;
    left: 27px;
    bottom: -1px; }

.media-Video {
  position: relative;
  background-image: url(../assets/images/media-video.png);
  height: 23px;
  width: 20px;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-bottom: -5px; }
  .media-Video::after {
    content: 'Video';
    position: absolute;
    left: 27px;
    bottom: -1px; }

.media-Audio {
  position: relative;
  background-image: url(../assets/images/media-audio.png);
  height: 23px;
  width: 20px;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-bottom: -5px; }
  .media-Audio::after {
    content: 'Audio';
    position: absolute;
    left: 27px;
    bottom: -1px; }

.path-multimedia .page-container {
  padding-bottom: 0px; }

@media (max-width: 991px) {
  .path-multimedia .view-header {
    margin-bottom: 40px; } }

.path-multimedia .view-recent-multimedia {
  padding-top: 0px; }
  .path-multimedia .view-recent-multimedia .multimedia-item {
    margin-bottom: 25px; }
    .path-multimedia .view-recent-multimedia .multimedia-item h4 {
      height: 50px; }
      @media (max-width: 991px) {
        .path-multimedia .view-recent-multimedia .multimedia-item h4 {
          height: auto; } }

.form-custom-popup {
  position: fixed;
  top: 23%;
  max-width: 650px;
  left: 15px;
  right: 15px;
  margin: 0 auto;
  z-index: 999999;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  padding: 20px;
  display: none;
  height: 65vh;
  overflow-y: scroll; }
  .form-custom-popup .close-custom-form {
    color: #000;
    font-weight: 900;
    float: right;
    font-size: 22px;
    font-family: cursive; }

.membership-applications-wrapper .custom-export {
  background-color: #E7A613;
  color: #fff;
  font-size: 18px;
  padding: 5px 15px;
  margin-bottom: 40px;
  display: inline-block;
  border-radius: 10px; }
  .membership-applications-wrapper .custom-export i, .membership-applications-wrapper .custom-export svg {
    color: #fff;
    font-size: 18px; }

.membership-applications-wrapper .dataTables_length {
  margin-bottom: 40px; }
  .membership-applications-wrapper .dataTables_length select {
    width: 65px;
    padding: 0px;
    float: left;
    padding-left: 8px;
    margin-right: 10px;
    background-color: #eee; }

.membership-applications-wrapper table.membership-applications {
  width: 100%; }
  @media (max-width: 767px) {
    .membership-applications-wrapper table.membership-applications {
      display: none; } }
  .membership-applications-wrapper table.membership-applications.stacktable.small-only {
    display: none; }
    @media (max-width: 767px) {
      .membership-applications-wrapper table.membership-applications.stacktable.small-only {
        display: block; } }
  .membership-applications-wrapper table.membership-applications tr:nth-child(even) {
    background-color: #eee; }
  .membership-applications-wrapper table.membership-applications tr td, .membership-applications-wrapper table.membership-applications tr th {
    padding: 7px; }
  @media (max-width: 991px) {
    .membership-applications-wrapper table.membership-applications tr td.email-column {
      max-width: 200px;
      word-break: break-all; } }
  @media (max-width: 767px) {
    .membership-applications-wrapper table.membership-applications tr td.email-column {
      max-width: none;
      word-break: normal; } }
  .membership-applications-wrapper table.membership-applications tr td.action-buttons-table {
    width: 133px; }
  .membership-applications-wrapper table.membership-applications tr td a {
    color: #fff;
    padding: 4px 15px;
    border-radius: 5px;
    width: 85px;
    display: inline-block;
    margin: 0 5px;
    text-align: center; }
    .membership-applications-wrapper table.membership-applications tr td a.view-submission {
      background-color: #028DFD; }
    .membership-applications-wrapper table.membership-applications tr td a.approve-submission {
      background-color: #84bb8a; }
      .membership-applications-wrapper table.membership-applications tr td a.approve-submission.not-visible {
        visibility: hidden; }
    .membership-applications-wrapper table.membership-applications tr td a.delete-submission {
      background-color: #E7A613; }
  .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons {
    background-color: #024280;
    width: 100%;
    display: block;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
    .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons a {
      display: block;
      background-color: #024280; }
      .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons a.inner-view-submission {
        border-radius: 10px; }
    .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .main-button-wrapper {
      display: table;
      width: 100%; }
      .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .main-button-wrapper.active-wrapper {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
        .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .main-button-wrapper.active-wrapper a {
          border-bottom-left-radius: 0; }
        .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .main-button-wrapper.active-wrapper .open-dropdown-custom {
          border-bottom-right-radius: 0; }
          .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .main-button-wrapper.active-wrapper .open-dropdown-custom i, .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .main-button-wrapper.active-wrapper .open-dropdown-custom svg {
            transform: rotate(180deg);
            transition: 0.3s; }
      .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .main-button-wrapper a {
        float: left;
        margin: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        width: 70%; }
      .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .main-button-wrapper .open-dropdown-custom {
        float: left;
        border-left: 1px solid #fff;
        background-color: #024280;
        padding: 4px;
        padding-right: 10px;
        padding-left: 10px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
        width: 30%;
        text-align: center;
        cursor: pointer; }
        .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .main-button-wrapper .open-dropdown-custom i, .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .main-button-wrapper .open-dropdown-custom svg {
          color: #fff;
          transition: 0.3s; }
    .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .inner-buttons.active-drmn a {
      width: 100%;
      margin: 0;
      display: inline-block; }
    .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .inner-buttons a {
      display: none; }
      .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .inner-buttons a.inner-approve-submission {
        border-radius: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
      .membership-applications-wrapper table.membership-applications tr td .collapsed-action-buttons .inner-buttons a.inner-delete-submission {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px; }

.path-frontpage .paragraph-banner {
  margin-top: 0; }

.paragraph-banner .paragraph-permissions {
  position: relative; }

.paragraph-banner h2 {
  margin-left: 13.7%; }
  @media (max-width: 991px) {
    .paragraph-banner h2 {
      margin-left: 30px; } }

.paragraph-banner .paragraph-banner-wrapper {
  background-size: cover;
  background-position: center center;
  padding-left: 30px;
  padding-right: 30px;
  position: relative; }
  .paragraph-banner .paragraph-banner-wrapper::before {
    content: '';
    position: absolute;
    bottom: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    background: #024280;
    mix-blend-mode: multiply; }
  .paragraph-banner .paragraph-banner-wrapper .paragraph-content {
    padding: 0px 30px;
    max-width: 1155px;
    position: relative; }
    @media (max-width: 991px) {
      .paragraph-banner .paragraph-banner-wrapper .paragraph-content {
        padding: 0px; } }
    .paragraph-banner .paragraph-banner-wrapper .paragraph-content p {
      color: #fff; }
    .paragraph-banner .paragraph-banner-wrapper .paragraph-content .paragraph-cta-buttons a {
      background-color: #E7A613;
      color: #fff;
      margin-bottom: 15px;
      margin-right: 15px;
      padding-bottom: 5px;
      padding-top: 5px;
      width: 190px;
      display: inline-block;
      font-family: "Montserrat", sans-serif;
      font-size: 13px;
      border: 1px solid transparent;
      text-align: center;
      border-radius: 9px;
      transition: 0.2s; }
      .paragraph-banner .paragraph-banner-wrapper .paragraph-content .paragraph-cta-buttons a:hover {
        background-color: transparent;
        border-color: #ffffff;
        transition: 0.2s; }
      .paragraph-banner .paragraph-banner-wrapper .paragraph-content .paragraph-cta-buttons a:last-child {
        margin-right: 0px; }
      @media (max-width: 768px) {
        .paragraph-banner .paragraph-banner-wrapper .paragraph-content .paragraph-cta-buttons a {
          margin-right: 0px;
          margin-left: 15px; } }
    .paragraph-banner .paragraph-banner-wrapper .paragraph-content.paragraph-alignment-center p {
      text-align: center; }
    .paragraph-banner .paragraph-banner-wrapper .paragraph-content.paragraph-alignment-center .paragraph-cta-buttons {
      text-align: center; }
    @media (max-width: 768px) {
      .paragraph-banner .paragraph-banner-wrapper .paragraph-content.paragraph-alignment-left {
        padding-left: 0px; } }
    .paragraph-banner .paragraph-banner-wrapper .paragraph-content.paragraph-alignment-left p {
      text-align: left; }
    .paragraph-banner .paragraph-banner-wrapper .paragraph-content.paragraph-alignment-left .paragraph-cta-buttons {
      text-align: left; }
    @media (max-width: 768px) {
      .paragraph-banner .paragraph-banner-wrapper .paragraph-content.paragraph-alignment-right {
        padding-right: 0px; } }
    .paragraph-banner .paragraph-banner-wrapper .paragraph-content.paragraph-alignment-right p {
      text-align: right; }
    .paragraph-banner .paragraph-banner-wrapper .paragraph-content.paragraph-alignment-right .paragraph-cta-buttons {
      text-align: right; }

.paragraph-size-large .paragraph-permissions {
  position: relative; }

.paragraph-size-large .paragraph-banner-wrapper {
  box-shadow: 0px 0px 3px -2px rgba(0, 0, 0, 0.5);
  padding-top: 85px;
  padding-bottom: 60px;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50% + 0.65em); }
  @media (max-width: 991px) {
    .paragraph-size-large .paragraph-banner-wrapper {
      margin-left: calc(-50vw + 50%);
      margin-right: calc(-50vw + 50% + 0.65em); } }
  .paragraph-size-large .paragraph-banner-wrapper .paragraph-content {
    width: 68%; }
    .paragraph-size-large .paragraph-banner-wrapper .paragraph-content p {
      font-size: 33px;
      font-family: "Prata", serif;
      margin-bottom: 43px;
      line-height: 47px;
      height: 138px;
      overflow: hidden; }
      @media (max-width: 991px) {
        .paragraph-size-large .paragraph-banner-wrapper .paragraph-content p {
          height: auto;
          font-size: 23px;
          line-height: 33px; } }
    @media (max-width: 991px) {
      .paragraph-size-large .paragraph-banner-wrapper .paragraph-content {
        width: 100%; } }

.paragraph-size-medium .paragraph-banner-wrapper {
  box-shadow: 0px 0px 3px -2px rgba(0, 0, 0, 0.5);
  padding-bottom: 20px;
  padding-top: 38px;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50% + 0.65em); }
  @media (max-width: 768px) {
    .paragraph-size-medium .paragraph-banner-wrapper {
      width: auto;
      margin-left: -0px;
      margin-right: -0px; } }
  .paragraph-size-medium .paragraph-banner-wrapper p {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 15px;
    line-height: 25px; }
  .paragraph-size-medium .paragraph-banner-wrapper img {
    margin-bottom: 6px; }

.paragraph-size-small {
  margin-left: -46px;
  margin-right: -46px; }
  @media (max-width: 767px) {
    .paragraph-size-small {
      margin-left: -25px;
      margin-right: -25px; } }
  .paragraph-size-small .paragraph-permissions a {
    top: 0px; }
  .paragraph-size-small .paragraph-banner-wrapper {
    padding-bottom: 25px;
    padding-top: 45px;
    padding-left: 0px; }
    @media (max-width: 768px) {
      .paragraph-size-small .paragraph-banner-wrapper {
        padding-left: 30px; } }
    .paragraph-size-small .paragraph-banner-wrapper p {
      font-size: 17px;
      font-family: "Montserrat", sans-serif;
      margin-bottom: 15px;
      line-height: 25px; }

@media (max-width: 767px) {
  .page-container .paragraph-size-medium, .page-container .paragraph-size-large {
    width: auto;
    margin-left: -25px;
    margin-right: -25px; } }

@media (max-width: 767px) {
  .front-page-content .paragraph-size-medium, .front-page-content .paragraph-size-large {
    width: auto;
    margin-left: 0px;
    margin-right: 0px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .paragraph-size-medium .paragraph-banner-wrapper, .paragraph-size-large .paragraph-banner-wrapper {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%); }
  .paragraph-banner-wrapper::before {
    content: '';
    opacity: 0.75; } }

@supports (-ms-ime-align: auto) {
  .paragraph-banner-wrapper::before {
    content: '';
    opacity: 0.75; } }

.paragraph-full-content-body {
  padding: 0px 13%;
  margin-top: 10px; }
  @media (max-width: 767px) {
    .paragraph-full-content-body {
      margin-top: 20px; } }
  @media (max-width: 991px) {
    .paragraph-full-content-body {
      padding: 0px; } }
  .paragraph-full-content-body p {
    font-size: 15px; }
  .paragraph-full-content-body .paragraph-cta-buttons {
    padding-left: 0px;
    padding-right: 0px; }

.paragraph-full-content-image {
  margin: 30px 0px 30px; }
  .paragraph-full-content-image .paragraph-image-wrapper h2 {
    margin-left: 13%; }
    @media (max-width: 991px) {
      .paragraph-full-content-image .paragraph-image-wrapper h2 {
        margin-left: 0px; } }
  .paragraph-full-content-image .paragraph-image-wrapper .image-div {
    height: 340px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-shadow: 0px 0px 3px -2px rgba(0, 0, 0, 0.5); }
    @media (max-width: 991px) {
      .paragraph-full-content-image .paragraph-image-wrapper .image-div {
        width: auto;
        height: 300px; } }
  .paragraph-full-content-image .paragraph-image-caption {
    margin-right: 2.9%; }

.paragraph-image-caption {
  position: absolute;
  right: 0;
  font-size: 10px;
  letter-spacing: 0.5px;
  margin-top: 7px; }
  @media (max-width: 991px) {
    .paragraph-image-caption {
      margin-right: auto; } }

.paragraph-image-wrapper .position-5050 {
  position: relative;
  width: 40.2%;
  display: inline-block;
  margin-bottom: 25px; }
  @media (max-width: 991px) {
    .paragraph-image-wrapper .position-5050 {
      width: 100%;
      margin-left: 0px !important; } }

.paragraph-image-wrapper .position-5050:nth-child(odd) {
  margin-left: 9%; }

.paragraph-image-wrapper .position-5050:nth-child(even) {
  margin-left: 1.3%; }

.paragraph-image-wrapper .position-100 {
  width: 82%;
  margin: auto;
  position: relative; }
  @media (max-width: 991px) {
    .paragraph-image-wrapper .position-100 {
      width: 100%; } }
  .paragraph-image-wrapper .position-100 .image-div {
    margin-bottom: 30px; }
  .paragraph-image-wrapper .position-100 .paragraph-image-caption {
    margin-right: 0.9%;
    margin-top: -25px; }

.paragraph-image-wrapper .position-6733:nth-child(odd) {
  margin-left: 9%;
  position: relative;
  margin-bottom: 25px;
  width: 46.3%;
  display: inline-block; }
  @media (max-width: 991px) {
    .paragraph-image-wrapper .position-6733:nth-child(odd) {
      width: 100%;
      margin-left: 0px; } }

.paragraph-image-wrapper .position-6733:nth-child(even) {
  margin-left: 1.3%;
  position: relative;
  margin-bottom: 25px;
  width: 34.1%;
  display: inline-block; }
  @media (max-width: 991px) {
    .paragraph-image-wrapper .position-6733:nth-child(even) {
      width: 100%;
      margin-left: 0px; } }

.paragraph-image-wrapper .position-3367:nth-child(even) {
  margin-left: 1.3%;
  position: relative;
  margin-bottom: 25px;
  width: 46.3%;
  display: inline-block; }
  @media (max-width: 991px) {
    .paragraph-image-wrapper .position-3367:nth-child(even) {
      width: 100%;
      margin-left: 0px; } }

.paragraph-image-wrapper .position-3367:nth-child(odd) {
  margin-left: 9%;
  position: relative;
  margin-bottom: 25px;
  width: 34.1%;
  display: inline-block; }
  @media (max-width: 991px) {
    .paragraph-image-wrapper .position-3367:nth-child(odd) {
      width: 100%;
      margin-left: 0px; } }

.paragraph-image-wrapper .position-7525:nth-child(odd) {
  margin-left: 9%;
  position: relative;
  margin-bottom: 25px;
  width: 59.3%;
  display: inline-block; }
  @media (max-width: 991px) {
    .paragraph-image-wrapper .position-7525:nth-child(odd) {
      width: 100%;
      margin-left: 0px; } }

.paragraph-image-wrapper .position-7525:nth-child(even) {
  margin-left: 1.3%;
  position: relative;
  margin-bottom: 25px;
  width: 21.1%;
  display: inline-block; }
  @media (max-width: 991px) {
    .paragraph-image-wrapper .position-7525:nth-child(even) {
      width: 100%;
      margin-left: 0px; } }

.paragraph-image-wrapper .position-2575:nth-child(odd) {
  margin-left: 9%;
  position: relative;
  margin-bottom: 25px;
  width: 21.1%;
  display: inline-block; }
  @media (max-width: 991px) {
    .paragraph-image-wrapper .position-2575:nth-child(odd) {
      width: 100%;
      margin-left: 0px; } }

.paragraph-image-wrapper .position-2575:nth-child(even) {
  margin-left: 1.3%;
  position: relative;
  margin-bottom: 25px;
  width: 59.3%;
  display: inline-block; }
  @media (max-width: 991px) {
    .paragraph-image-wrapper .position-2575:nth-child(even) {
      width: 100%;
      margin-left: 0px; } }

.paragraph-50-50-content {
  padding: 0px 13%;
  margin-top: 30px; }
  @media (max-width: 991px) {
    .paragraph-50-50-content {
      padding: 0px; } }
  .paragraph-50-50-content p {
    font-size: 15px; }
  .paragraph-50-50-content .paragraph-cta-buttons {
    padding-left: 0px;
    padding-right: 0px; }
  .paragraph-50-50-content .position-5050 {
    position: relative;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-50-50-content .position-5050 {
        width: 100%;
        margin-left: 0px !important; } }
  .paragraph-50-50-content .position-100 {
    width: 100%;
    margin: auto; }
    @media (max-width: 991px) {
      .paragraph-50-50-content .position-100 {
        width: 100%; } }
  .paragraph-50-50-content .position-6733:nth-child(odd) {
    position: relative;
    width: 64.3%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-50-50-content .position-6733:nth-child(odd) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-50-50-content .position-6733:nth-child(even) {
    position: relative;
    width: 34.1%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-50-50-content .position-6733:nth-child(even) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-50-50-content .position-3367:nth-child(even) {
    position: relative;
    width: 64.3%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-50-50-content .position-3367:nth-child(even) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-50-50-content .position-3367:nth-child(odd) {
    position: relative;
    width: 34.1%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-50-50-content .position-3367:nth-child(odd) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-50-50-content .position-7525:nth-child(odd) {
    position: relative;
    width: 74.3%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-50-50-content .position-7525:nth-child(odd) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-50-50-content .position-7525:nth-child(even) {
    position: relative;
    width: 25.1%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-50-50-content .position-7525:nth-child(even) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-50-50-content .position-2575:nth-child(odd) {
    position: relative;
    width: 25.1%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-50-50-content .position-2575:nth-child(odd) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-50-50-content .position-2575:nth-child(even) {
    position: relative;
    width: 74.3%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-50-50-content .position-2575:nth-child(even) {
        width: 100%;
        margin-left: 0px; } }

@media (max-width: 991px) {
  .paragraph-permissions {
    right: 0px; } }

.paragraph-permissions a {
  height: 30px;
  width: 30px;
  right: 0;
  position: absolute;
  margin-top: 5px;
  display: block;
  background-size: contain;
  background-image: url(../assets/images/para-logo.png); }

.paragraph-permissions .title-notshown {
  top: -25px; }

.paragraph-permissions img {
  display: none; }

.paragraph-content-with-image.alignment-right .row .col-md-6:first-child {
  float: right; }
  @media (max-width: 991px) {
    .paragraph-content-with-image.alignment-right .row .col-md-6:first-child {
      float: none; } }

.paragraph-content-with-image {
  margin: 30px 0px 0px;
  padding: 0px 13%; }
  @media (max-width: 991px) {
    .paragraph-content-with-image {
      padding: 0px; } }
  .paragraph-content-with-image .row .col-md-6:first-child .image-div {
    width: 100%; }
  .paragraph-content-with-image .row img {
    width: 100%;
    box-shadow: 0px 0px 3px -2px rgba(0, 0, 0, 0.5); }
    @media (max-width: 991px) {
      .paragraph-content-with-image .row img {
        margin-bottom: 30px; } }
  .paragraph-content-with-image .row .paragraph-image-caption {
    margin-right: 5.9%; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .row .paragraph-image-caption {
        margin-right: 2.9%;
        margin-top: -25px; } }
  .paragraph-content-with-image .row p {
    font-size: 15px; }
  .paragraph-content-with-image .paragraph-cta-buttons {
    padding-left: 0px;
    padding-right: 0px; }
  .paragraph-content-with-image .position-5050 {
    position: relative;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .position-5050 {
        width: 100%;
        margin-left: 0px !important; } }
  .paragraph-content-with-image .position-100 {
    position: relative;
    width: 100%;
    margin: auto; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .position-100 {
        width: 100%; } }
  .paragraph-content-with-image .position-6733:nth-child(odd) {
    position: relative;
    width: 64.3%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .position-6733:nth-child(odd) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-content-with-image .position-6733:nth-child(even) {
    position: relative;
    width: 34.1%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .position-6733:nth-child(even) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-content-with-image .position-3367:nth-child(even) {
    position: relative;
    width: 64.3%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .position-3367:nth-child(even) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-content-with-image .position-3367:nth-child(odd) {
    position: relative;
    width: 34.1%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .position-3367:nth-child(odd) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-content-with-image .position-7525:nth-child(odd) {
    position: relative;
    width: 74.3%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .position-7525:nth-child(odd) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-content-with-image .position-7525:nth-child(even) {
    position: relative;
    width: 25.1%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .position-7525:nth-child(even) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-content-with-image .position-2575:nth-child(odd) {
    position: relative;
    width: 25.1%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .position-2575:nth-child(odd) {
        width: 100%;
        margin-left: 0px; } }
  .paragraph-content-with-image .position-2575:nth-child(even) {
    position: relative;
    width: 74.3%;
    display: inline-block; }
    @media (max-width: 991px) {
      .paragraph-content-with-image .position-2575:nth-child(even) {
        width: 100%;
        margin-left: 0px; } }

.paragraph-accordion h2 {
  padding: 0px 13%; }

.paragraph-accordion .paragraph-permissions a {
  top: -45px; }

.paragraph-accordion .paragraph-content {
  margin-top: 40px; }
  .paragraph-accordion .paragraph-content .paragraph-content-indentation {
    padding: 0 7.5%;
    margin-top: 0;
    background-color: transparent; }
    .paragraph-accordion .paragraph-content .paragraph-content-indentation .paragraph-permissions {
      display: none; }
    .paragraph-accordion .paragraph-content .paragraph-content-indentation h2 {
      padding: 0;
      padding-bottom: 25px;
      margin: 0;
      font-size: 26px; }
    .paragraph-accordion .paragraph-content .paragraph-content-indentation .paragraph-content {
      margin-top: 0; }

.paragraph-accordion .fadeInUp {
  -webkit-animation-name: none;
  animation-name: none; }

.paragraph-accordion .accordion-title {
  background-color: #024280;
  color: #fff;
  padding: 10px;
  padding-top: 11px;
  margin-left: 55px; }
  @media (max-width: 767px) {
    .paragraph-accordion .accordion-title {
      margin-left: 0px; } }
  .paragraph-accordion .accordion-title a {
    font-size: 27px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0px; }
    @media (max-width: 767px) {
      .paragraph-accordion .accordion-title a {
        font-size: 20px; } }
    .paragraph-accordion .accordion-title a:after {
      content: '';
      background-image: url("../assets/icons/accordion-arrow.png");
      background-position: center;
      background-repeat: no-repeat;
      width: 13px;
      height: 24px;
      display: inline-block;
      margin-left: 22px;
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      position: relative;
      top: 3px; }
      @media (max-width: 767px) {
        .paragraph-accordion .accordion-title a:after {
          top: 5px; } }
  .paragraph-accordion .accordion-title .background-rotate::after {
    content: '';
    transform: rotate(90deg);
    transition: 0.2s; }

.paragraph-accordion .panel-collapse .inner-accordion-content {
  padding-top: 30px;
  padding-bottom: 30px; }

.content-with-video {
  margin-top: 40px; }
  .content-with-video .paragraph-title {
    padding: 0px 13%; }
    @media (max-width: 991px) {
      .content-with-video .paragraph-title {
        padding: 0px; } }
  .content-with-video .text {
    padding: 0px 13%;
    margin-bottom: 20px; }
    @media (max-width: 991px) {
      .content-with-video .text {
        padding: 0px; } }
  .content-with-video .video-wrapper {
    width: 85%;
    margin: 0px auto 50px; }
    @media (max-width: 991px) {
      .content-with-video .video-wrapper {
        width: 100%; } }
  .content-with-video .paragraph-cta-buttons {
    padding: 0px 13%; }
    @media (max-width: 767px) {
      .content-with-video .paragraph-cta-buttons {
        text-align: center; } }
    .content-with-video .paragraph-cta-buttons a {
      display: inline-block;
      margin-right: 15px;
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        .content-with-video .paragraph-cta-buttons a {
          margin: auto;
          margin-right: 10px;
          margin-bottom: 5px; } }
    @media (max-width: 991px) {
      .content-with-video .paragraph-cta-buttons {
        padding: 0px; } }

.paragraph-50-50-images-with-content {
  margin-bottom: 20px;
  margin-left: -46px;
  margin-right: -46px;
  padding-right: 46px;
  padding-left: 46px;
  background-color: #f8f8f8;
  padding-top: 15px;
  margin-top: 40px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .paragraph-50-50-images-with-content {
      margin-left: -25px;
      margin-right: -25px;
      padding-right: 25px;
      padding-left: 25px; } }
  .paragraph-50-50-images-with-content h2 {
    padding: 0px 13%; }
    @media (max-width: 991px) {
      .paragraph-50-50-images-with-content h2 {
        padding: 0px; } }
  .paragraph-50-50-images-with-content .images {
    width: 85%;
    margin: auto;
    padding-bottom: 20px; }
    @media (max-width: 991px) {
      .paragraph-50-50-images-with-content .images {
        padding: 0px;
        width: 100%; } }
    @media (max-width: 991px) {
      .paragraph-50-50-images-with-content .images .left, .paragraph-50-50-images-with-content .images .right {
        padding: 0px; } }
    @media (max-width: 991px) {
      .paragraph-50-50-images-with-content .images .left {
        margin-bottom: 30px; } }
    @media (max-width: 991px) {
      .paragraph-50-50-images-with-content .images .left .paragraph-image-caption {
        margin-top: -15px; } }
    @media (max-width: 991px) {
      .paragraph-50-50-images-with-content .images .right {
        margin-bottom: 15px; } }
    @media (max-width: 991px) {
      .paragraph-50-50-images-with-content .images .right .paragraph-image-caption {
        margin-top: -10px; } }
    .paragraph-50-50-images-with-content .images .paragraph-image-caption {
      margin-right: 5.9%; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .paragraph-image-caption {
          margin-right: 0.9%; } }
    .paragraph-50-50-images-with-content .images .img-div {
      height: 233px;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .img-div {
          margin-bottom: 20px; } }
      @media (max-width: 767px) {
        .paragraph-50-50-images-with-content .images .img-div {
          background-position: center; } }
      @media (max-width: 425px) {
        .paragraph-50-50-images-with-content .images .img-div {
          background-size: contain; } }
    .paragraph-50-50-images-with-content .images .img-div:nth-child(even) {
      margin-left: 20px; }
    .paragraph-50-50-images-with-content .images .img-div:nth-child(odd) {
      margin-right: 20px; }
    .paragraph-50-50-images-with-content .images .position-100 {
      width: 100%;
      margin: auto; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .position-100 {
          width: 100%; } }
    .paragraph-50-50-images-with-content .images .position-6733:nth-child(odd) {
      position: relative;
      width: 64.3%;
      display: inline-block; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .position-6733:nth-child(odd) {
          width: 100%;
          margin-left: 0px; } }
    .paragraph-50-50-images-with-content .images .position-6733:nth-child(even) {
      position: relative;
      width: 34.1%;
      display: inline-block; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .position-6733:nth-child(even) {
          width: 100%;
          margin-left: 0px; } }
    .paragraph-50-50-images-with-content .images .position-3367:nth-child(even) {
      position: relative;
      width: 64.3%;
      display: inline-block; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .position-3367:nth-child(even) {
          width: 100%;
          margin-left: 0px; } }
    .paragraph-50-50-images-with-content .images .position-3367:nth-child(odd) {
      position: relative;
      width: 34.1%;
      display: inline-block; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .position-3367:nth-child(odd) {
          width: 100%;
          margin-left: 0px; } }
    .paragraph-50-50-images-with-content .images .position-7525:nth-child(odd) {
      position: relative;
      width: 74.3%;
      display: inline-block; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .position-7525:nth-child(odd) {
          width: 100%;
          margin-left: 0px; } }
    .paragraph-50-50-images-with-content .images .position-7525:nth-child(even) {
      position: relative;
      width: 25.1%;
      display: inline-block; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .position-7525:nth-child(even) {
          width: 100%;
          margin-left: 0px; } }
    .paragraph-50-50-images-with-content .images .position-2575:nth-child(odd) {
      position: relative;
      width: 25.1%;
      display: inline-block; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .position-2575:nth-child(odd) {
          width: 100%;
          margin-left: 0px; } }
    .paragraph-50-50-images-with-content .images .position-2575:nth-child(even) {
      position: relative;
      width: 74.3%;
      display: inline-block; }
      @media (max-width: 991px) {
        .paragraph-50-50-images-with-content .images .position-2575:nth-child(even) {
          width: 100%;
          margin-left: 0px; } }
  .paragraph-50-50-images-with-content .text {
    padding: 0px 13%; }
    @media (max-width: 991px) {
      .paragraph-50-50-images-with-content .text {
        padding: 0px; } }

.paragraph-cta-buttons {
  padding: 20px 13% 0px; }
  @media (max-width: 767px) {
    .paragraph-cta-buttons {
      text-align: center; } }
  .paragraph-cta-buttons a {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .paragraph-cta-buttons a {
        margin: auto;
        margin-right: 10px;
        margin-bottom: 5px; } }
  @media (max-width: 991px) {
    .paragraph-cta-buttons {
      padding: 20px 0px 0px; } }

.paragraph-content-with-mid-image {
  padding-top: 15px;
  padding-bottom: 35px; }
  .paragraph-content-with-mid-image h2 {
    padding: 0px 13%; }
  .paragraph-content-with-mid-image .img-div {
    width: 85%;
    margin: auto;
    height: 300px;
    margin-bottom: 20px; }
    @media (max-width: 991px) {
      .paragraph-content-with-mid-image .img-div {
        width: 100%; } }
  .paragraph-content-with-mid-image .paragraph-image-caption {
    margin-right: 5.9%; }
  .paragraph-content-with-mid-image .text-top, .paragraph-content-with-mid-image .text-bottom {
    padding: 0px 13%; }
    @media (max-width: 991px) {
      .paragraph-content-with-mid-image .text-top, .paragraph-content-with-mid-image .text-bottom {
        padding: 0px; } }
  .paragraph-content-with-mid-image .text-top {
    margin-bottom: 20px; }

.paragraph-view .paragraph-title {
  padding: 0px 13%; }

.paragraph-view .views-element-container.form-group {
  margin-bottom: 0px; }

.paragraph-view .views-exposed-form {
  display: none; }

@media (max-width: 767px) {
  .paragraph-view .view-wrapper {
    padding-left: 0;
    padding-right: 0; } }

.paragraph-accordion .panel-default .view-upcoming-events {
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 35px;
  margin-bottom: 0px; }
  @media (max-width: 991px) {
    .paragraph-accordion .panel-default .view-upcoming-events .upcoming-event-info {
      margin-bottom: 0px; } }
  .paragraph-accordion .panel-default .view-upcoming-events .view-content div:first-child .first-event .learn-more-btn {
    display: none !important; }
  .paragraph-accordion .panel-default .view-upcoming-events .upcoming-events-heading h2 {
    display: none; }
  @media (max-width: 991px) {
    .paragraph-accordion .panel-default .view-upcoming-events .view-content div {
      width: 100%; } }
  .paragraph-accordion .panel-default .view-upcoming-events .links {
    position: absolute;
    bottom: 0px;
    left: 8px; }
    @media (max-width: 991px) {
      .paragraph-accordion .panel-default .view-upcoming-events .links {
        bottom: -30px;
        margin-left: 0px;
        left: 0px;
        width: 100%;
        text-align: center; } }
    .paragraph-accordion .panel-default .view-upcoming-events .links a {
      width: 200px;
      padding: 5px;
      font-size: 13px;
      font-family: "Montserrat", sans-serif;
      display: block;
      border: 1px solid #024280;
      text-align: center;
      letter-spacing: 0.5px;
      border-radius: 9px;
      background: #ffffff;
      color: #024280;
      transition: 0.2s;
      cursor: pointer;
      display: inline-block; }
      .paragraph-accordion .panel-default .view-upcoming-events .links a:hover {
        background: #024280;
        color: #ffffff;
        transition: 0.2s; }
      .paragraph-accordion .panel-default .view-upcoming-events .links a::after {
        display: none; }
    .paragraph-accordion .panel-default .view-upcoming-events .links a:first-child {
      margin-right: 10px; }

.paragraph-webform {
  padding: 0 17%;
  background-color: #f8f8f8;
  margin-left: -46px;
  margin-right: -46px;
  padding-top: 30px;
  padding-bottom: 80px; }
  .paragraph-webform .form-item {
    background-color: transparent; }
    .paragraph-webform .form-item .panel-heading {
      background-color: transparent; }
  .paragraph-webform #edit-submit {
    margin: 0px;
    margin-left: 30px !important; }
    @media (max-width: 767px) {
      .paragraph-webform #edit-submit {
        margin-left: 0px !important; } }
  @media (max-width: 991px) {
    .paragraph-webform {
      margin-left: -46px;
      margin-right: -46px;
      padding-right: 46px;
      padding-left: 46px; } }
  @media (max-width: 767px) {
    .paragraph-webform {
      margin-left: -25px;
      margin-right: -25px;
      padding-right: 25px;
      padding-left: 25px; } }
  .paragraph-webform form {
    padding-top: 0px; }
    .paragraph-webform form .panel-default {
      margin-bottom: 0px;
      box-shadow: none; }
    .paragraph-webform form .fieldset-wrapper .webform-flexbox .form-item, .paragraph-webform form .webform-flex {
      margin-bottom: 15px; }
    .paragraph-webform form .fieldset-wrapper .webform-flexbox .form-item, .paragraph-webform form .webform-flex:first-child {
      margin-bottom: 15px !important; }
    .paragraph-webform form .fieldset-wrapper .webform-flexbox .form-item, .paragraph-webform form .webform-flex:last-child {
      margin-bottom: 0px; }
  @media (max-width: 767px) {
    .paragraph-webform #edit-actions {
      width: 151px;
      margin: auto; } }

#floatingButton {
  position: fixed;
  right: 30px;
  z-index: 1;
  background-color: #E7A613;
  border: none;
  font-family: "Montserrat", sans-serif;
  color: #111;
  padding: 13px 30px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.35);
  border-radius: 0px 0px 3px 3px;
  transition: 0.3s;
  font-size: 17px;
  text-transform: capitalize;
  display: none; }
  @media (max-width: 991px) {
    #floatingButton {
      margin-top: 34px; } }
  #floatingButton:hover {
    color: #fff; }

.page-node-type-page .hero .page-container {
  padding: 40px 46px 20px; }
  @media (max-width: 767px) {
    .page-node-type-page .hero .page-container {
      padding: 30px 25px 0px; } }

.page-node-type-page h4 a.more {
  background: url(../assets/images/more-ribbon.png) no-repeat right top;
  display: block;
  height: 92px;
  position: absolute;
  text-indent: -7000px;
  top: -18px;
  right: -5px;
  width: 67px;
  transition: 0s; }
  .page-node-type-page h4 a.more:hover {
    background-position: left top;
    transition: 0s; }

.page-node-type-page .paragraph-cta-buttons a {
  width: auto !important;
  min-width: 200px;
  max-width: 310px; }

.page-node-type-page .btn-secondary {
  width: auto !important;
  min-width: 200px;
  max-width: 310px; }

.page-node-type-page .body-summary {
  padding: 0px 13%;
  margin-bottom: 10px; }
  @media (max-width: 991px) {
    .page-node-type-page .body-summary {
      padding: 0px; } }
  .page-node-type-page .body-summary p {
    font-size: 15px; }

.page-node-type-page .upload-private-file, .page-node-type-page .upload-file {
  padding: 0px 13%;
  margin: 30px 0px 0px; }
  @media (max-width: 991px) {
    .page-node-type-page .upload-private-file, .page-node-type-page .upload-file {
      padding: 0px; } }
  .page-node-type-page .upload-private-file a, .page-node-type-page .upload-file a {
    min-width: 150px;
    margin: auto; }
    .page-node-type-page .upload-private-file a .fa-file, .page-node-type-page .upload-file a .fa-file {
      color: #ffffff;
      margin-right: 5px;
      font-size: 13px;
      transition: 0.2s; }
    .page-node-type-page .upload-private-file a:hover .fa-file, .page-node-type-page .upload-file a:hover .fa-file {
      color: #028DFD;
      transition: 0.2s; }
  .page-node-type-page .upload-private-file .field--label, .page-node-type-page .upload-file .field--label {
    display: none; }
  .page-node-type-page .upload-private-file .field--item, .page-node-type-page .upload-file .field--item {
    color: #ffffff; }
    .page-node-type-page .upload-private-file .field--item .file-icon, .page-node-type-page .upload-file .field--item .file-icon {
      margin-right: 10px;
      font-size: 15px; }
    .page-node-type-page .upload-private-file .field--item .file-link, .page-node-type-page .upload-file .field--item .file-link {
      margin-right: 10px;
      color: #028DFD; }
    .page-node-type-page .upload-private-file .field--item .file-size, .page-node-type-page .upload-file .field--item .file-size {
      color: #000000;
      font-weight: 600; }

.page-node-type-page .paragraphs {
  padding: 20px 13% 0px;
  margin: 0px; }
  @media (max-width: 991px) {
    .page-node-type-page .paragraphs {
      padding: 20px 0px 0px; } }
  .page-node-type-page .paragraphs .left {
    padding-left: 0px; }
    @media (max-width: 991px) {
      .page-node-type-page .paragraphs .left {
        padding-right: 0px; } }
  .page-node-type-page .paragraphs .right {
    padding-right: 0px; }
    @media (max-width: 991px) {
      .page-node-type-page .paragraphs .right {
        padding-left: 0px; } }

.page-node-type-page .field--name-field-private-file {
  display: none; }

.page-node-type-page .field--name-field-paragraphs .field--label {
  display: none; }

.basic-page .body-summary .fancybox img {
  margin-bottom: 15px; }

#room-map {
  width: 100%;
  height: 267px;
  background: url("/themes/custom/npc/assets/images/eventmaps/map-boc.jpg") no-repeat;
  position: relative; }
  #room-map a {
    position: absolute;
    width: 27px;
    height: 27px;
    color: #FFF;
    font-family: Times;
    text-decoration: none;
    text-align: center;
    padding: 4px 0 4px;
    overflow: hidden;
    background-image: url("/themes/custom/npc/assets/images/eventmaps/map-circles.png");
    background-position: 0% 100%;
    font-size: 14px; }
    #room-map a:hover {
      background-position: 0% 0%; }

.wedding-awards-photo img {
  margin: 10px; }

.path-frontpage .main-content {
  background-color: transparent; }
  .path-frontpage .main-content .container {
    max-width: 1155px; }

.path-frontpage .upcoming-events-speakers-block {
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px; }
  .path-frontpage .upcoming-events-speakers-block h2 {
    text-align: center;
    margin-top: 0;
    letter-spacing: 2px; }
    @media (max-width: 991px) {
      .path-frontpage .upcoming-events-speakers-block h2 {
        font-size: 28px; } }
    .path-frontpage .upcoming-events-speakers-block h2:after {
      height: 2px;
      width: 14%;
      content: '';
      background: #E7A613;
      display: block;
      margin: 0 auto;
      margin-top: 30px; }
      @media (max-width: 500px) {
        .path-frontpage .upcoming-events-speakers-block h2:after {
          width: 38%; } }
  .path-frontpage .upcoming-events-speakers-block .events-speakers-carousel {
    max-width: 950px;
    margin: 0 auto; }
    @media (max-width: 1199px) {
      .path-frontpage .upcoming-events-speakers-block .events-speakers-carousel {
        max-width: 800px; } }
    @media (max-width: 991px) {
      .path-frontpage .upcoming-events-speakers-block .events-speakers-carousel {
        max-width: 600px; } }
    @media (max-width: 767px) {
      .path-frontpage .upcoming-events-speakers-block .events-speakers-carousel {
        max-width: 490px; } }
  .path-frontpage .upcoming-events-speakers-block .hero-navigation-tabs {
    display: block;
    margin-top: 32px; }
  .path-frontpage .upcoming-events-speakers-block .carousel-control.left, .path-frontpage .upcoming-events-speakers-block .carousel-control.right {
    top: 40%; }

.path-frontpage .stories-container-wrapper {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 30px; }
  @media (max-width: 991px) {
    .path-frontpage .stories-container-wrapper {
      padding-bottom: 50px; } }
  .path-frontpage .stories-container-wrapper .stories-wrapper {
    margin: 0 auto;
    padding: 0px 13px;
    width: auto; }
    @media (max-width: 425px) {
      .path-frontpage .stories-container-wrapper .stories-wrapper .story .image .img-div {
        height: 150px; } }

.media-content-type .files-wrapper, .media-content-type .audio-player, .media-content-type .post-meta {
  margin-top: 30px;
  margin-bottom: 30px; }

.media-content-type .photo-gallery {
  margin-top: 15px;
  margin-bottom: 10px; }

.news-wrapper .video-wrapper {
  margin-bottom: 25px;
  margin-top: 10px; }

.news-wrapper .content {
  margin-top: 23px;
  margin: 0px; }

.news-wrapper .byline-info {
  padding-left: 15px; }
  @media (max-width: 767px) {
    .news-wrapper .byline-info {
      padding-left: 0px; } }
  .news-wrapper .byline-info .date {
    margin-right: -37px; }
    @media (max-width: 767px) {
      .news-wrapper .byline-info .date {
        margin-right: 0px; } }

.news-wrapper .photo-gallery {
  margin-top: 40px; }

.news-wrapper .other-files {
  margin-bottom: 30px; }
  .news-wrapper .other-files .upload-private-file, .news-wrapper .other-files .upload-file {
    margin-top: 30px;
    display: block; }
    .news-wrapper .other-files .upload-private-file a, .news-wrapper .other-files .upload-file a {
      margin: auto;
      display: block; }

.news-wrapper .photo-desc-wrapper {
  position: relative; }

.news-wrapper .photo-description {
  position: absolute;
  right: 0;
  font-size: 10px;
  letter-spacing: 0.5px;
  margin-top: 7px; }
  @media (max-width: 991px) {
    .news-wrapper .photo-description {
      margin-right: auto; } }

.news-wrapper .close-btn {
  width: 30px;
  height: 35px;
  background: red;
  display: block; }

.page-node-type-news .page-container {
  padding-bottom: 20px; }

.events-page h1 {
  margin-bottom: 20px !important; }

.events-page .event-devider {
  padding-right: 25px; }
  @media (min-width: 767px) {
    .events-page .event-devider {
      border-right: 1px solid #024280; } }
  @media (max-width: 767px) {
    .events-page .event-devider {
      padding-right: 15px; } }

@media (max-width: 480px) {
  .events-page .event-info {
    border-bottom: 1px solid #024280;
    margin-bottom: 24px; } }

@media (max-width: 767px) {
  .events-page .event-info {
    display: table;
    width: 100%; } }

@media (max-width: 525px) {
  .events-page .event-info {
    display: block; } }

.events-page .event-info p {
  font-size: 14px;
  margin-bottom: 3px; }

.events-page .event-info .big-date {
  background: #024280;
  color: #fff;
  font-size: 36px;
  font-weight: 900;
  margin: 0 0 30px;
  padding: 20px;
  text-align: center; }
  @media (min-width: 480px) {
    .events-page .event-info .big-date {
      padding: 15px 45px; } }
  .events-page .event-info .big-date h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    line-height: 43px; }
    @media (max-width: 767px) {
      .events-page .event-info .big-date h2 {
        line-height: 33px; } }

.events-page .event-info .when-info-wrapper,
.events-page .event-info .where-info-wrapper,
.events-page .event-info .contact-info-wrapper,
.events-page .event-info .other-info-wrapper,
.events-page .event-info .coupone-code-info-wrapper {
  font-size: 15px;
  margin-bottom: 24px; }
  @media (max-width: 767px) {
    .events-page .event-info .when-info-wrapper,
    .events-page .event-info .where-info-wrapper,
    .events-page .event-info .contact-info-wrapper,
    .events-page .event-info .other-info-wrapper,
    .events-page .event-info .coupone-code-info-wrapper {
      width: 50%; } }
  @media (max-width: 525px) {
    .events-page .event-info .when-info-wrapper,
    .events-page .event-info .where-info-wrapper,
    .events-page .event-info .contact-info-wrapper,
    .events-page .event-info .other-info-wrapper,
    .events-page .event-info .coupone-code-info-wrapper {
      float: none;
      width: 100%; } }
  .events-page .event-info .when-info-wrapper p,
  .events-page .event-info .where-info-wrapper p,
  .events-page .event-info .contact-info-wrapper p,
  .events-page .event-info .other-info-wrapper p,
  .events-page .event-info .coupone-code-info-wrapper p {
    margin-left: 40px; }
  .events-page .event-info .when-info-wrapper .other-info p,
  .events-page .event-info .where-info-wrapper .other-info p,
  .events-page .event-info .contact-info-wrapper .other-info p,
  .events-page .event-info .other-info-wrapper .other-info p,
  .events-page .event-info .coupone-code-info-wrapper .other-info p {
    word-break: break-all; }
    .events-page .event-info .when-info-wrapper .other-info p.sponsored-event-notice,
    .events-page .event-info .where-info-wrapper .other-info p.sponsored-event-notice,
    .events-page .event-info .contact-info-wrapper .other-info p.sponsored-event-notice,
    .events-page .event-info .other-info-wrapper .other-info p.sponsored-event-notice,
    .events-page .event-info .coupone-code-info-wrapper .other-info p.sponsored-event-notice {
      margin-top: 20px;
      margin-bottom: 20px;
      margin-left: 0px;
      word-break: normal; }
    .events-page .event-info .when-info-wrapper .other-info p a,
    .events-page .event-info .where-info-wrapper .other-info p a,
    .events-page .event-info .contact-info-wrapper .other-info p a,
    .events-page .event-info .other-info-wrapper .other-info p a,
    .events-page .event-info .coupone-code-info-wrapper .other-info p a {
      white-space: pre-wrap;
      /* css-3 */
      white-space: -moz-pre-wrap;
      /* Mozilla, since 1999 */
      white-space: -o-pre-wrap;
      /* Opera 7 */
      word-wrap: break-word;
      /* Internet Explorer 5.5+, 6, 7, 8 compability-mode */
      -ms-word-break: break-all;
      /* Internet Explorer 8 */ }

.events-page .event-info .coupone-code-info-wrapper .event-info-label img {
  margin-right: 0 !important; }

.events-page .event-info .coupone-code-info-wrapper .coupone-code-info p {
  margin-left: 40px; }

.events-page .event-info .where-info-wrapper #copyToClipboard {
  background: transparent;
  border: none; }
  .events-page .event-info .where-info-wrapper #copyToClipboard svg, .events-page .event-info .where-info-wrapper #copyToClipboard i {
    color: #454545; }

.events-page .event-info .where-info-wrapper .event-info-label img {
  margin-left: 5.5px;
  margin-right: 10.5px; }

.events-page .event-info .other-info-wrapper .event-info-label .event-label-title {
  margin-bottom: 5px; }

.events-page .event-info .other-info-wrapper .other-info p {
  margin-bottom: 2px; }

.events-page .event-info .event-info-label {
  font-weight: 900;
  color: #024280;
  font-size: 18px;
  margin-bottom: 15px;
  text-transform: uppercase; }
  .events-page .event-info .event-info-label img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    height: 29px;
    margin-right: 5.5px; }
  .events-page .event-info .event-info-label .event-label-title {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    font-size: 15px; }

.events-page .event-info h4 span {
  font-weight: 600; }

.events-page .event-info h4 .address {
  display: inline; }

@media (max-width: 480px) {
  .events-page .cta-buttons-wrapper {
    text-align: center; } }

.events-page .cta-buttons-wrapper .field--item {
  display: inline-block;
  margin-top: 30px;
  margin-right: 15px; }
  .events-page .cta-buttons-wrapper .field--item a {
    background-color: #024280;
    padding: 12px 40px;
    border: 2px solid #024280;
    border-radius: 30px;
    color: #ffffff;
    transition: 0.2s;
    font-weight: 600;
    letter-spacing: 3px;
    text-align: center;
    text-transform: uppercase;
    display: block; }
    .events-page .cta-buttons-wrapper .field--item a:hover {
      background-color: #ffffff;
      color: #024280;
      font-weight: bold;
      transition: 0.2s;
      text-decoration: none; }

.events-page .event-details {
  padding-left: 25px; }
  @media (max-width: 767px) {
    .events-page .event-details {
      padding-left: 15px; } }
  .events-page .event-details .event-featured-image {
    height: 185px;
    width: auto;
    background-position: center;
    background-size: cover;
    float: right;
    margin: 0 0 10px 10px; }
    @media (max-width: 525px) {
      .events-page .event-details .event-featured-image {
        float: none;
        width: 70%;
        margin: 0 auto 15px auto;
        height: 270px; } }
    @media (max-width: 425px) {
      .events-page .event-details .event-featured-image {
        width: 85%; } }
    @media (max-width: 375px) {
      .events-page .event-details .event-featured-image {
        width: 100%; } }
  .events-page .event-details .eventbrite-info {
    margin-top: 50px; }
    .events-page .event-details .eventbrite-info #copyToClipboard {
      background: transparent;
      border: none; }
      .events-page .event-details .eventbrite-info #copyToClipboard svg, .events-page .event-details .eventbrite-info #copyToClipboard i {
        color: #454545; }
  .events-page .event-details .buy-now-event {
    margin: 25px auto 0; }
  .events-page .event-details .member-coupon {
    text-align: center;
    font-style: italic;
    font-weight: 600; }
  .events-page .event-details .add-to-cal {
    text-align: center; }
    @media (min-width: 480px) {
      .events-page .event-details .add-to-cal {
        margin-left: -15px;
        text-align: right; } }
    @media (min-width: 480px) {
      .events-page .event-details .add-to-cal .addtocalendar {
        margin-bottom: -1px; } }
  .events-page .event-details .field--name-body {
    margin-top: 15px; }
    .events-page .event-details .field--name-body ul {
      margin-left: 0;
      padding-left: 17px; }
      @media (min-width: 480px) {
        .events-page .event-details .field--name-body ul {
          padding-left: 15px; } }

.view-event-calendar {
  position: relative; }

.path-events .npc-calendar .npc-calendar-header .npc-calendar-header__controls {
  top: -73px; }
  @media (max-width: 767px) {
    .path-events .npc-calendar .npc-calendar-header .npc-calendar-header__controls {
      top: -58px; } }

.path-events .view-header .events-filter-wrapper {
  margin-bottom: 40px; }
  .path-events .view-header .events-filter-wrapper h4 {
    display: block; }
  .path-events .view-header .events-filter-wrapper select {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    max-width: 380px; }
    @media (max-width: 650px) {
      .path-events .view-header .events-filter-wrapper select {
        max-width: none; } }
  .path-events .view-header .events-filter-wrapper .reset-filter-btn {
    display: inline-block;
    margin-left: 20px; }
    @media (max-width: 650px) {
      .path-events .view-header .events-filter-wrapper .reset-filter-btn {
        margin-left: 0px;
        margin-top: 15px;
        width: 100%; } }

.npc-calendar .npc-calendar-header .npc-calendar-header__controls {
  position: absolute;
  top: -165px;
  width: 100%;
  padding-left: 30%;
  padding-right: 30%; }
  @media (max-width: 1199px) {
    .npc-calendar .npc-calendar-header .npc-calendar-header__controls {
      padding-left: 25%;
      padding-right: 25%; } }
  @media (max-width: 991px) {
    .npc-calendar .npc-calendar-header .npc-calendar-header__controls {
      padding-left: 22%;
      padding-right: 22%; } }
  @media (max-width: 767px) {
    .npc-calendar .npc-calendar-header .npc-calendar-header__controls {
      padding-left: 15%;
      padding-right: 15%;
      top: -145px; } }
  @media (max-width: 425px) {
    .npc-calendar .npc-calendar-header .npc-calendar-header__controls {
      padding-left: 0px;
      padding-right: 0px; } }
  .npc-calendar .npc-calendar-header .npc-calendar-header__controls a {
    background-image: url(../assets/icons/arrow-right.png);
    height: 41px;
    display: block;
    width: 22px;
    font-size: 0;
    color: transparent;
    float: right; }
  .npc-calendar .npc-calendar-header .npc-calendar-header__controls a:first-child {
    background-image: url(../assets/icons/arrow-left.png);
    float: left; }

.npc-calendar .npc-calendar-header .npc-calendar-header__options {
  display: none;
  width: 100%;
  padding-top: 20px;
  text-align: center; }
  .npc-calendar .npc-calendar-header .npc-calendar-header__options .npc-calendar-header__option {
    outline: none;
    background-color: transparent;
    border: none;
    font-size: 0;
    color: transparent;
    padding: 0;
    margin: 0;
    margin-left: 30px;
    margin-bottom: 50px;
    width: 20px;
    height: 20px;
    background-size: cover; }
    .npc-calendar .npc-calendar-header .npc-calendar-header__options .npc-calendar-header__option.-toggle-calendar {
      background-image: url("../assets/icons/grid.png");
      margin-left: 0px; }
    .npc-calendar .npc-calendar-header .npc-calendar-header__options .npc-calendar-header__option.-toggle-list {
      background-image: url("../assets/icons/list.png"); }
    @media (max-width: 767px) {
      .npc-calendar .npc-calendar-header .npc-calendar-header__options .npc-calendar-header__option {
        display: none; } }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__header {
  color: #454545;
  border-bottom: 2px solid #454545; }
  @media (max-width: 767px) {
    .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__header {
      text-align: left; } }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__header .npc-calendar-day__label {
    font-family: "Montserrat", sans-serif;
    font-size: 18px; }
    @media (max-width: 991px) {
      .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__header .npc-calendar-day__label {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__header .npc-calendar-day__label {
        font-size: 18px;
        width: 50px; } }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__header .npc-calendar-day__day {
    font-family: "Prata", serif;
    font-size: 32px; }
    @media (max-width: 991px) {
      .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__header .npc-calendar-day__day {
        font-size: 22px; } }
    @media (max-width: 767px) {
      .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__header .npc-calendar-day__day {
        font-size: 32px;
        width: 30px; } }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-event {
  margin: 10px 0px; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__title {
  color: #fff; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-headliners .npc-calendar-group__title, .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-headliner .npc-calendar-group__title {
  background-color: #BB1B08; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-npc-newsmakers .npc-calendar-group__title {
  background-color: #BB1B08; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-npc-luncheons .npc-calendar-group__title {
  background-color: #BB1B08; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-npc-book-event .npc-calendar-group__title {
  background-color: #BB1B08; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-news-conferences .npc-calendar-group__title {
  background-color: #024280; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-special-event .npc-calendar-group__title, .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-special-events .npc-calendar-group__title {
  background-color: #E2711D; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-breakfast .npc-calendar-group__title {
  background-color: #E2711D; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-luncheon .npc-calendar-group__title {
  background-color: #E2711D; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-dinner .npc-calendar-group__title {
  background-color: #E2711D; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-reception .npc-calendar-group__title {
  background-color: #E2711D; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-memorial-service .npc-calendar-group__title {
  background-color: #E2711D; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-exhibit .npc-calendar-group__title {
  background-color: #E2711D; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-closed .npc-calendar-group__title {
  background-color: #454545; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-wedding .npc-calendar-group__title {
  background-color: #E2711D; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-meeting .npc-calendar-group__title, .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-meetings .npc-calendar-group__title {
  background-color: #024280; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-social-event .npc-calendar-group__title, .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group-social-events .npc-calendar-group__title {
  background-color: #024280; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-restaurants .npc-calendar-group__title {
  background-color: #00A6ED; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-wine-dinner .npc-calendar-group__title {
  background-color: #00A6ED; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-buffet-dinner .npc-calendar-group__title {
  background-color: #00A6ED; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-restaurant-special .npc-calendar-group__title {
  background-color: #00A6ED; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-chef-author-dinner .npc-calendar-group__title {
  background-color: #00A6ED; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-pub-quiz .npc-calendar-group__title {
  background-color: #00A6ED; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-journalism-institute .npc-calendar-group__title {
  background-color: #DB2B39; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-professional-development .npc-calendar-group__title {
  background-color: #DB2B39; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-fundraiser .npc-calendar-group__title {
  background-color: #DB2B39; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-npc-luncheon .npc-calendar-group__title, .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-news-conference .npc-calendar-group__title, .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-npc-newsmaker .npc-calendar-group__title, .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group.-awards .npc-calendar-group__title {
  color: #000; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__title {
  font-size: 11px;
  text-transform: uppercase;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px; }
  @media (max-width: 991px) {
    .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__title {
      font-size: 8px; } }
  @media (max-width: 767px) {
    .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__title {
      font-size: 11px; } }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events .npc-calendar-event {
  padding-right: 10px;
  padding-left: 10px; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events .npc-calendar-event .views-field.views-field-field-start-date .field-content,
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events .npc-calendar-event .views-field.views-field-field-event-location .field-content {
    color: #454545;
    font-weight: 900;
    font-size: 12px; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events .npc-calendar-event .views-field.views-field-title a {
    font-size: 15px;
    font-family: "Prata", serif;
    line-height: 18px;
    display: block;
    margin-top: 5px; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day .npc-calendar-day_all a {
  display: block;
  text-align: center;
  margin: 25px 0px 10px 0px;
  font-size: 15px;
  font-weight: bold;
  color: #024280; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__header {
  color: #CCCCCC; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__title {
  background-color: #CCCCCC;
  color: #f2f2f2; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events .npc-calendar-event .views-field.views-field-field-start-date .field-content,
.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events .npc-calendar-event .views-field.views-field-field-event-location .field-content,
.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events .npc-calendar-event .views-field.views-field-title a {
  color: #CCCCCC; }

.npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover {
  cursor: pointer; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover .npc-calendar-group__title {
    color: #fff; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover .npc-calendar-group__events .npc-calendar-event .views-field.views-field-field-start-date .field-content,
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover .npc-calendar-group__events .npc-calendar-event .views-field.views-field-field-event-location .field-content {
    color: #454545; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover .npc-calendar-group__events .npc-calendar-event .views-field.views-field-title a {
    color: #024280; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-headliners .npc-calendar-group__title, .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-headliner .npc-calendar-group__title {
    background-color: #BB1B08; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-npc-newsmakers .npc-calendar-group__title {
    background-color: #BB1B08; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-npc-luncheons .npc-calendar-group__title {
    background-color: #BB1B08; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-npc-book-event .npc-calendar-group__title {
    background-color: #BB1B08; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-news-conferences .npc-calendar-group__title {
    background-color: #024280; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-special-events .npc-calendar-group__title {
    background-color: #E2711D; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-breakfast .npc-calendar-group__title {
    background-color: #E2711D; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-luncheon .npc-calendar-group__title {
    background-color: #E2711D; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-dinner .npc-calendar-group__title {
    background-color: #E2711D; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-reception .npc-calendar-group__title {
    background-color: #E2711D; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-memorial-service .npc-calendar-group__title {
    background-color: #E2711D; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-exhibit .npc-calendar-group__title {
    background-color: #E2711D; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-closed .npc-calendar-group__title {
    background-color: #454545; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-wedding .npc-calendar-group__title {
    background-color: #E2711D; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-meetings .npc-calendar-group__title {
    background-color: #024280; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-restaurants .npc-calendar-group__title {
    background-color: #00A6ED; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-wine-dinner .npc-calendar-group__title {
    background-color: #00A6ED; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-buffet-dinner .npc-calendar-group__title {
    background-color: #00A6ED; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-restaurant-special .npc-calendar-group__title {
    background-color: #00A6ED; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-chef-author-dinner .npc-calendar-group__title {
    background-color: #00A6ED; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-pub-quiz .npc-calendar-group__title {
    background-color: #00A6ED; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-journalism-institute .npc-calendar-group__title {
    background-color: #DB2B39; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-professional-development .npc-calendar-group__title {
    background-color: #DB2B39; }
  .npc-calendar .npc-calendar__weeks .npc-calendar-week .npc-calendar-day.-previous:not(.calendar-future-year) .npc-calendar-day__events .npc-calendar-group:hover.-fundraiser .npc-calendar-group__title {
    background-color: #DB2B39; }

.npc-calendar.-list .npc-calendar-day__label, .npc-calendar.-list .npc-calendar-day__day {
  display: inline-block;
  width: 5%; }
  @media (max-width: 991px) {
    .npc-calendar.-list .npc-calendar-day__label, .npc-calendar.-list .npc-calendar-day__day {
      width: 7%; } }
  @media (max-width: 767px) {
    .npc-calendar.-list .npc-calendar-day__label, .npc-calendar.-list .npc-calendar-day__day {
      width: 45%; } }

.npc-calendar.-list .npc-calendar-day__events {
  display: table;
  width: 100%; }
  @media (max-width: 767px) {
    .npc-calendar.-list .npc-calendar-day__events {
      display: block; } }
  .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group {
    float: left;
    width: 23%; }
    @media (max-width: 767px) {
      .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group {
        width: 100%;
        float: none; } }
    .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group + .npc-calendar-group {
      margin-top: 0px; }
      @media (max-width: 767px) {
        .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group + .npc-calendar-group {
          margin-top: 30px; } }
    .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group .npc-calendar-event {
      max-width: 135px; }
      @media (max-width: 767px) {
        .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group .npc-calendar-event {
          max-width: 100%; } }
    .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__title {
      display: inline-block;
      width: 90%; }
      @media (max-width: 767px) {
        .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__title {
          display: block;
          width: 100%; } }
    .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events {
      display: table; }
      @media (max-width: 767px) {
        .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events {
          display: block; } }
      .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events .npc-calendar-event {
        float: left;
        margin-right: 15px; }
        @media (max-width: 767px) {
          .npc-calendar.-list .npc-calendar-day__events .npc-calendar-group .npc-calendar-group__events .npc-calendar-event {
            margin: 0;
            float: none; } }

@media (max-width: 768px) {
  .npc-calendar-day.-previous, .npc-calendar-day.-next {
    display: block; } }

.path-member-directory .views-element-container {
  margin-bottom: 0px; }

.path-member-directory .pager-nav .pagination {
  margin-bottom: 0px; }

.path-member-directory .preview-wrapper {
  margin-top: 30px; }

.path-member-directory .internal_hero_wrapper {
  display: none; }

.path-member-directory .no-results-message h3 {
  text-align: center; }

.path-member-directory select {
  font-weight: 300; }

.path-member-directory .view-content .views-row {
  width: 24.7%;
  display: inline-block; }
  @media (max-width: 1200px) {
    .path-member-directory .view-content .views-row {
      width: 33%; } }
  @media (max-width: 991px) {
    .path-member-directory .view-content .views-row {
      width: 49.7%; } }
  @media (max-width: 700px) {
    .path-member-directory .view-content .views-row {
      width: 48.7%; } }
  @media (max-width: 550px) {
    .path-member-directory .view-content .views-row {
      width: 100%;
      display: block; } }
  .path-member-directory .view-content .views-row .profile {
    margin-top: 30px; }
    @media (max-width: 991px) {
      .path-member-directory .view-content .views-row .profile {
        position: relative; } }
    .path-member-directory .view-content .views-row .profile .profile-picture .member-feature-image {
      height: 255px;
      width: 250px;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      position: relative;
      border: 1px solid #CCCCCC; }
      @media (max-width: 991px) {
        .path-member-directory .view-content .views-row .profile .profile-picture .member-feature-image {
          width: 100%;
          background-position: top; } }
      .path-member-directory .view-content .views-row .profile .profile-picture .member-feature-image::before {
        content: '';
        bottom: -1px;
        left: -1px;
        right: -1px;
        height: 100px;
        opacity: 0.9;
        background: #E7A613;
        mix-blend-mode: multiply; }
        @media (max-width: 991px) {
          .path-member-directory .view-content .views-row .profile .profile-picture .member-feature-image::before {
            position: absolute; } }
    @media (max-width: 991px) {
      .path-member-directory .view-content .views-row .profile .profile-information {
        position: absolute;
        bottom: 0px; } }
    .path-member-directory .view-content .views-row .profile .profile-information h4 {
      margin-top: 15px;
      letter-spacing: 0.5px;
      margin-bottom: 10px;
      height: 25px;
      line-height: 26px;
      overflow: hidden; }
      @media (max-width: 991px) {
        .path-member-directory .view-content .views-row .profile .profile-information h4 {
          padding-left: 10px;
          margin-bottom: 5px; } }
      @media (max-width: 991px) {
        .path-member-directory .view-content .views-row .profile .profile-information h4 a {
          color: #ffffff; } }
    .path-member-directory .view-content .views-row .profile .profile-information .ocupation {
      font-size: 14px;
      margin-bottom: 2px;
      height: 20px;
      overflow: hidden; }
      @media (max-width: 991px) {
        .path-member-directory .view-content .views-row .profile .profile-information .ocupation {
          padding-left: 10px;
          color: #ffffff; } }
    .path-member-directory .view-content .views-row .profile .profile-information .job-title {
      font-size: 15px;
      height: 20px;
      overflow: hidden; }
      @media (max-width: 991px) {
        .path-member-directory .view-content .views-row .profile .profile-information .job-title {
          display: none; } }
    .path-member-directory .view-content .views-row .profile .profile-information .full-profile {
      font-size: 15px;
      height: 20px; }
      @media (max-width: 991px) {
        .path-member-directory .view-content .views-row .profile .profile-information .full-profile {
          display: none; } }

@media (max-width: 1200px) {
  .path-member-directory #edit-submit-member-directory, .path-member-directory #edit-reset {
    margin-top: 20px; } }

@media (max-width: 767px) {
  .path-member-directory #edit-submit-member-directory, .path-member-directory #edit-reset {
    margin-top: 0px; } }

.path-member-directory .view-content .views-row:nth-child(odd) .profile {
  margin-right: 7.5px; }
  @media (max-width: 550px) {
    .path-member-directory .view-content .views-row:nth-child(odd) .profile {
      margin-right: 0px; } }

.path-member-directory .view-content .views-row:nth-child(even) .profile {
  margin-left: 0px; }
  @media (max-width: 991px) {
    .path-member-directory .view-content .views-row:nth-child(even) .profile {
      margin-left: 7.5px; } }
  @media (max-width: 550px) {
    .path-member-directory .view-content .views-row:nth-child(even) .profile {
      margin-left: 0px; } }

.pager-nav {
  border-top: 1px solid #CCCCCC;
  margin-top: 35px; }
  @media (max-width: 767px) {
    .pager-nav {
      padding: 0px 15px; } }
  .pager-nav .pagination {
    width: 100%; }
    .pager-nav .pagination li a {
      background: #ffffff;
      border: none !important;
      color: #23527c; }
      .pager-nav .pagination li a:hover, .pager-nav .pagination li a:active {
        background: #ffffff;
        color: #23527c; }
        .pager-nav .pagination li a:hover::after, .pager-nav .pagination li a:active::after {
          content: '';
          position: absolute;
          width: 100%;
          background: #024280;
          height: 2px;
          bottom: 0;
          left: 0; }
    .pager-nav .pagination .active a::after {
      content: '';
      position: absolute;
      width: 100%;
      background: #024280;
      height: 2px;
      bottom: 0;
      left: 0; }
    .pager-nav .pagination .pager__item--last {
      float: right; }

.pager-numbers-right .pagination {
  text-align: right;
  position: relative; }
  .pager-numbers-right .pagination .pager__item--first {
    display: block; }
  .pager-numbers-right .pagination li {
    display: inline-block; }

.pager-numbers-center .pagination {
  position: relative;
  text-align: center; }
  .pager-numbers-center .pagination .pager__item--first {
    float: left; }
  .pager-numbers-center .pagination li {
    display: inline-block; }
    .pager-numbers-center .pagination li a {
      z-index: 1; }
  .pager-numbers-center .pagination .pager__item--last {
    float: right; }

.member-list-preview .view-content .views-row:nth-child(odd) .profile {
  margin-right: 0px; }

.member-list-preview .view-content .views-row {
  width: 100%;
  display: block; }
  .member-list-preview .view-content .views-row .profile {
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 2px solid #E7A613;
    margin-right: 0px;
    margin-top: 0px; }
    .member-list-preview .view-content .views-row .profile .profile-picture {
      display: none; }
    .member-list-preview .view-content .views-row .profile .profile-information {
      position: relative; }
      .member-list-preview .view-content .views-row .profile .profile-information h4 {
        margin-bottom: 15px;
        margin-top: 0;
        font-size: 26px;
        height: auto;
        padding: 0;
        color: #024280; }
        .member-list-preview .view-content .views-row .profile .profile-information h4 a {
          color: #024280; }
      .member-list-preview .view-content .views-row .profile .profile-information .ocupation {
        margin-bottom: 0px;
        font-weight: 700;
        padding: 0; }
        @media (max-width: 991px) {
          .member-list-preview .view-content .views-row .profile .profile-information .ocupation {
            color: #000000; } }
      .member-list-preview .view-content .views-row .profile .profile-information .job-title {
        font-weight: 700;
        padding: 0; }
        @media (max-width: 991px) {
          .member-list-preview .view-content .views-row .profile .profile-information .job-title {
            display: block;
            color: #000000; } }
      .member-list-preview .view-content .views-row .profile .profile-information .full-profile {
        margin-bottom: 0px;
        padding: 0; }
        @media (max-width: 991px) {
          .member-list-preview .view-content .views-row .profile .profile-information .full-profile {
            display: block; } }

.member-list-preview .pager-nav {
  border-top: none;
  margin-top: 35px; }

@media (max-width: 767px) {
  .page-node-type-profile .hero .page-container {
    padding: 45px 25px 0; } }

.page-node-type-profile .back-to-directory a {
  color: #024280;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700; }
  .page-node-type-profile .back-to-directory a .back-arrow-dir {
    background-image: url("../assets/images/profile-back-arrow.png");
    width: 9px;
    height: 16px;
    margin-right: 10px;
    display: inline-block;
    position: relative;
    top: 3px; }
  .page-node-type-profile .back-to-directory a:hover {
    color: #E7A613; }

.page-node-type-profile h1 {
  font-size: 27px;
  padding-bottom: 20px !important; }
  .page-node-type-profile h1::after {
    display: none; }

.page-node-type-profile .internal_hero_wrapper {
  display: none; }

.page-node-type-profile .profile-wrapper {
  padding: 0px 7.9%; }
  @media (max-width: 991px) {
    .page-node-type-profile .profile-wrapper {
      padding: 0px; } }
  .page-node-type-profile .profile-wrapper .title-wrapper {
    position: relative;
    margin-bottom: 21px; }
    @media (max-width: 600px) {
      .page-node-type-profile .profile-wrapper .title-wrapper {
        text-align: center; } }
    .page-node-type-profile .profile-wrapper .title-wrapper h4 {
      font-family: "Montserrat", sans-serif;
      font-weight: 600; }
    .page-node-type-profile .profile-wrapper .title-wrapper .profile-logout-btn {
      font-size: 13px;
      font-weight: 700;
      font-family: "Montserrat", sans-serif;
      color: #BB1B08;
      background-repeat: no-repeat;
      background-position: left center;
      padding-left: 17px;
      padding-right: 15px;
      background-size: 11px;
      text-transform: lowercase;
      position: absolute;
      right: 0;
      top: 2px; }
      @media (min-width: 992px) {
        .page-node-type-profile .profile-wrapper .title-wrapper .profile-logout-btn:after {
          content: '';
          height: 1px;
          display: block;
          width: 0px;
          transition: width .3s;
          opacity: 1;
          background-image: none;
          margin-top: 3px;
          margin-right: -7px;
          transform: none;
          right: auto;
          position: absolute; } }
      .page-node-type-profile .profile-wrapper .title-wrapper .profile-logout-btn:hover {
        background-color: transparent; }
        .page-node-type-profile .profile-wrapper .title-wrapper .profile-logout-btn:hover::after {
          width: calc(100% - 28px);
          background-color: #BB1B08;
          transition: width .3s; }
        @media (max-width: 991px) {
          .page-node-type-profile .profile-wrapper .title-wrapper .profile-logout-btn:hover {
            border-top: 0px; } }
        .page-node-type-profile .profile-wrapper .title-wrapper .profile-logout-btn:hover:after {
          content: '';
          height: 1px;
          display: block;
          opacity: 1;
          background-image: none;
          margin-top: 3px;
          margin-right: -7px;
          transform: none;
          right: auto;
          position: absolute; }
          @media (max-width: 991px) {
            .page-node-type-profile .profile-wrapper .title-wrapper .profile-logout-btn:hover:after {
              content: '\f107';
              display: inline-block !important;
              font: normal normal normal 14px/1 FontAwesome;
              font-size: inherit;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              position: absolute;
              right: 15px;
              top: 45%;
              margin-top: -11px;
              font-size: 22px;
              width: auto;
              height: auto;
              background-color: transparent;
              margin: 0; } }
      @media (max-width: 600px) {
        .page-node-type-profile .profile-wrapper .title-wrapper .profile-logout-btn {
          position: relative;
          display: block;
          width: 95px;
          margin: auto; } }
    .page-node-type-profile .profile-wrapper .title-wrapper .edit-profile-link {
      position: absolute;
      right: 100px;
      top: 2px;
      font-weight: 600;
      font-size: 12px;
      background-image: url(../assets/images/edit-profile-link-icon.png);
      padding-left: 25px;
      background-size: contain;
      background-position: left;
      background-repeat: no-repeat; }
      @media (max-width: 600px) {
        .page-node-type-profile .profile-wrapper .title-wrapper .edit-profile-link {
          display: block;
          margin: auto;
          position: relative;
          width: 94px;
          margin-bottom: 10px;
          right: 0; } }
  .page-node-type-profile .profile-wrapper .content .field-label {
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    margin-bottom: -2px; }
  .page-node-type-profile .profile-wrapper .content .field-value {
    font-size: 15px; }
  .page-node-type-profile .profile-wrapper .content .profile-image-wrapper {
    margin-top: 5px;
    margin-right: 14px; }
    @media (max-width: 991px) {
      .page-node-type-profile .profile-wrapper .content .profile-image-wrapper {
        margin-right: 0px; } }
    .page-node-type-profile .profile-wrapper .content .profile-image-wrapper .profile-img-div {
      height: 139px;
      width: 138px;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
      @media (max-width: 1200px) {
        .page-node-type-profile .profile-wrapper .content .profile-image-wrapper .profile-img-div {
          width: auto; } }
      @media (max-width: 991px) {
        .page-node-type-profile .profile-wrapper .content .profile-image-wrapper .profile-img-div {
          margin: auto;
          width: 138px;
          margin-bottom: 20px; } }
  .page-node-type-profile .profile-wrapper .content .profile-informations {
    width: 45%; }
    @media (max-width: 991px) {
      .page-node-type-profile .profile-wrapper .content .profile-informations {
        width: 100%; } }
    .page-node-type-profile .profile-wrapper .content .profile-informations svg {
      margin-right: 5px;
      width: 20px; }
    .page-node-type-profile .profile-wrapper .content .profile-informations .display-name {
      margin-bottom: 5px; }
      @media (max-width: 991px) {
        .page-node-type-profile .profile-wrapper .content .profile-informations .display-name {
          text-align: center; } }
      .page-node-type-profile .profile-wrapper .content .profile-informations .display-name .field-value {
        display: inline-block; }
    .page-node-type-profile .profile-wrapper .content .profile-informations .member-category {
      margin-bottom: 14px; }
      @media (max-width: 991px) {
        .page-node-type-profile .profile-wrapper .content .profile-informations .member-category {
          text-align: center; } }
    .page-node-type-profile .profile-wrapper .content .profile-informations .member-since {
      margin-bottom: 27px; }
      @media (max-width: 991px) {
        .page-node-type-profile .profile-wrapper .content .profile-informations .member-since {
          margin-bottom: 0px;
          text-align: center; } }
    .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group {
      margin-bottom: 11px; }
      @media (max-width: 991px) {
        .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group {
          margin-bottom: 10px; } }
      .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel {
        margin-top: 11px;
        box-shadow: none;
        margin-bottom: 0px; }
        .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-heading {
          padding-left: 0px; }
          @media (max-width: 991px) {
            .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-heading {
              padding-left: 0px; } }
          .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-heading h4 {
            font-family: "Montserrat", sans-serif;
            font-size: 15px; }
            .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-heading h4 a {
              color: #333;
              position: relative; }
              .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-heading h4 a::after {
                background-image: url(../assets/images/profile-accordian-arrow.png);
                height: 16px;
                width: 10px;
                content: '';
                background-repeat: no-repeat;
                background-position: center;
                position: absolute;
                transition: 0.2s;
                right: -20px; }
            .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-heading h4 .background-rotate::after {
              content: '';
              transform: rotate(90deg);
              transition: 0.2s; }
        .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-body {
          padding-left: 0px;
          padding-bottom: 0px;
          padding-top: 0px;
          border: none; }
          @media (max-width: 991px) {
            .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-body {
              padding-left: 0px; } }
          .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-body .address-field {
            margin-bottom: 10px; }
            .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-body .address-field .address-label {
              font-weight: 600;
              margin-right: 10px; }
            .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-body .address-field .field-label {
              margin-bottom: 5px; }
            .page-node-type-profile .profile-wrapper .content .profile-informations .panel-group .panel .panel-body .address-field .field-value {
              margin-bottom: 0px; }
  .page-node-type-profile .profile-wrapper .content .weblinks {
    width: 36%; }
    @media (max-width: 991px) {
      .page-node-type-profile .profile-wrapper .content .weblinks {
        width: 100%; } }
    .page-node-type-profile .profile-wrapper .content .weblinks .field-label {
      margin-bottom: -4px; }
    .page-node-type-profile .profile-wrapper .content .weblinks .social-link svg {
      margin-right: 5px;
      width: 20px; }
    .page-node-type-profile .profile-wrapper .content .weblinks p {
      margin-bottom: -5px;
      font-size: 15px; }
      .page-node-type-profile .profile-wrapper .content .weblinks p a.twitter {
        text-transform: capitalize; }
      .page-node-type-profile .profile-wrapper .content .weblinks p a.facebook {
        text-transform: capitalize; }
      .page-node-type-profile .profile-wrapper .content .weblinks p a.linkedin {
        text-transform: capitalize; }

.not-my-profile .edit-profile-link {
  display: none !important; }

.not-my-profile .profile-logout-btn {
  display: none !important; }

.newsroom-view-page-wrapper {
  border-bottom: 2px solid #E7A613;
  display: block;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px; }
  .newsroom-view-page-wrapper h3 {
    margin-top: 0px; }
    @media (max-width: 991px) {
      .newsroom-view-page-wrapper h3 {
        margin-top: 20px;
        max-height: none;
        line-height: 34px; } }
    .newsroom-view-page-wrapper h3 a {
      position: relative;
      color: #024280;
      transition: all .1s linear; }
      .newsroom-view-page-wrapper h3 a:hover, .newsroom-view-page-wrapper h3 a:focus, .newsroom-view-page-wrapper h3 a:active {
        background-color: transparent;
        transition: all .1s linear;
        color: #E7A613; }
  .newsroom-view-page-wrapper p {
    height: 96px;
    overflow: hidden;
    margin-bottom: 25px; }
    @media (max-width: 991px) {
      .newsroom-view-page-wrapper p {
        height: auto; } }
  .newsroom-view-page-wrapper .info {
    position: relative;
    padding-right: 0px; }
    @media (max-width: 991px) {
      .newsroom-view-page-wrapper .info {
        padding-right: 15px;
        height: auto; } }
  .newsroom-view-page-wrapper .image {
    padding-left: 0px; }
    @media (max-width: 991px) {
      .newsroom-view-page-wrapper .image {
        padding-left: 15px; } }
  .newsroom-view-page-wrapper .feature-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 199px; }
  .newsroom-view-page-wrapper .btn-primary {
    position: absolute;
    bottom: 0px;
    right: 0px; }
    @media (max-width: 991px) {
      .newsroom-view-page-wrapper .btn-primary {
        position: relative;
        margin-top: 15px; } }

.path-newsroom .view-empty h3 {
  text-align: center; }

@media (max-width: 991px) {
  .path-newsroom .form-type-textfield {
    display: inline-block; } }

@media (max-width: 767px) {
  .path-newsroom .form-type-textfield {
    width: 300px;
    margin: auto;
    display: block;
    margin-bottom: 10px; } }

.path-newsroom .views-element-container {
  margin-bottom: 0px; }

.path-newsroom .view-content .views-row:first-child {
  margin-top: 50px; }

.path-newsroom .views-exposed-form {
  text-align: center;
  margin-top: 40px; }
  @media (max-width: 991px) {
    .path-newsroom .views-exposed-form .form-actions {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; } }
  @media (max-width: 500px) {
    .path-newsroom .views-exposed-form .form-actions {
      margin: auto; } }
  .path-newsroom .views-exposed-form .form-actions button {
    width: 120px !important;
    display: inline;
    height: 30px;
    border-radius: 10px; }
    @media (max-width: 767px) {
      .path-newsroom .views-exposed-form .form-actions button {
        margin-top: 10px !important; } }
    .path-newsroom .views-exposed-form .form-actions button.btn-danger:hover {
      background-color: transparent;
      color: #d9534f; }

.path-newsroom .pager-nav {
  border: none;
  margin-top: 35px;
  margin: 0px -25px; }
  .path-newsroom .pager-nav ul {
    margin-bottom: 0px;
    margin-top: -10px; }

.view-npc-events .view-content .views-row:first-child, .view-ticketed-events .view-content .views-row:first-child {
  margin-top: 50px; }

.view-npc-events .view-empty, .view-ticketed-events .view-empty {
  margin-top: 50px;
  margin-bottom: 50px; }

.view-npc-events .views-exposed-form, .view-ticketed-events .views-exposed-form {
  text-align: center;
  margin-top: 40px; }
  @media (max-width: 991px) {
    .view-npc-events .views-exposed-form .form-actions, .view-ticketed-events .views-exposed-form .form-actions {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; } }
  @media (max-width: 500px) {
    .view-npc-events .views-exposed-form .form-actions, .view-ticketed-events .views-exposed-form .form-actions {
      margin: auto; } }
  @media (max-width: 767px) {
    .view-npc-events .views-exposed-form .form-actions button, .view-ticketed-events .views-exposed-form .form-actions button {
      margin-top: 10px !important; } }

.boc iframe {
  width: 100%;
  height: 431px; }

.boc #room-map {
  overflow: hidden; }

.boc .room-row {
  position: relative;
  border-bottom: 1px solid #555555; }
  .boc .room-row .num {
    position: relative;
    display: block;
    width: 27px;
    height: 27px;
    top: 48px;
    left: -35px;
    color: #ffffff;
    font-size: 19px;
    text-align: center;
    border-radius: 21px;
    text-decoration: none;
    background-color: #024280; }
    @media (max-width: 767px) {
      .boc .room-row .num {
        left: 0px; } }
  .boc .room-row h2 {
    color: #024280; }
    @media (max-width: 767px) {
      .boc .room-row h2 {
        margin-left: 40px; } }

@media (max-width: 767px) {
  .path-edit .main .page-container {
    padding-top: 40px; } }

.path-edit .alert-dismissible {
  display: block !important; }

.path-edit .internal_hero_wrapper {
  display: none; }

.path-edit h1 {
  color: #454545;
  text-align: center;
  border-bottom: none !important;
  position: relative;
  margin-bottom: 20px !important;
  font-size: 27px;
  padding-bottom: 20px !important;
  width: 100%; }
  .path-edit h1::after {
    display: none; }

.path-edit #nt-profile-edit .js-form-submit, .path-edit .panel-default .js-form-submit {
  display: inline;
  margin-right: 10px; }
  @media (max-width: 767px) {
    .path-edit #nt-profile-edit .js-form-submit, .path-edit .panel-default .js-form-submit {
      margin-bottom: 15px;
      display: block; } }

.path-edit #nt-profile-edit .file-link img, .path-edit .panel-default .file-link img {
  width: 250px; }

.path-edit #nt-profile-edit .btn-default.btn.icon-before, .path-edit .panel-default .btn-default.btn.icon-before {
  background-color: #BB1B08;
  color: #fff;
  display: inline;
  width: 200px;
  padding: 5px;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #BB1B08;
  text-align: center;
  letter-spacing: 0.5px;
  border-radius: 9px;
  transition: 0.2s;
  cursor: pointer; }
  @media (max-width: 767px) {
    .path-edit #nt-profile-edit .btn-default.btn.icon-before, .path-edit .panel-default .btn-default.btn.icon-before {
      display: block; } }
  .path-edit #nt-profile-edit .btn-default.btn.icon-before span, .path-edit .panel-default .btn-default.btn.icon-before span {
    color: #fff; }
  .path-edit #nt-profile-edit .btn-default.btn.icon-before:hover, .path-edit .panel-default .btn-default.btn.icon-before:hover {
    background: #ffffff;
    color: #BB1B08;
    transition: 0.2s; }
    .path-edit #nt-profile-edit .btn-default.btn.icon-before:hover span, .path-edit .panel-default .btn-default.btn.icon-before:hover span {
      color: #BB1B08; }

.path-edit #nt-profile-edit label, .path-edit .panel-default label {
  display: block; }

.path-edit #nt-profile-edit input, .path-edit .panel-default input {
  width: 100%; }

.path-edit #nt-profile-edit .form-checkbox, .path-edit .panel-default .form-checkbox {
  width: 2%; }

.path-edit #nt-profile-edit .form-group, .path-edit .panel-default .form-group {
  display: table;
  width: 100%;
  margin-bottom: 20px; }

.path-edit #nt-profile-edit .form-item-body-value, .path-edit .panel-default .form-item-body-value {
  margin-top: 20px; }

.path-edit #nt-profile-edit .filter-wrapper, .path-edit .panel-default .filter-wrapper {
  margin-top: 20px; }
  .path-edit #nt-profile-edit .filter-wrapper .form-item, .path-edit .panel-default .filter-wrapper .form-item {
    display: inline-block;
    width: auto; }
    @media (max-width: 767px) {
      .path-edit #nt-profile-edit .filter-wrapper .form-item, .path-edit .panel-default .filter-wrapper .form-item {
        margin-right: 20px; } }
    .path-edit #nt-profile-edit .filter-wrapper .form-item select, .path-edit .panel-default .filter-wrapper .form-item select {
      line-height: initial;
      margin-right: 20px; }
  .path-edit #nt-profile-edit .filter-wrapper .filter-help, .path-edit .panel-default .filter-wrapper .filter-help {
    display: inline-block;
    width: auto; }
    .path-edit #nt-profile-edit .filter-wrapper .filter-help a span, .path-edit .panel-default .filter-wrapper .filter-help a span {
      margin-right: 5px; }

.path-edit #nt-profile-edit .js-form-wrapper .panel-heading, .path-edit .panel-default .js-form-wrapper .panel-heading {
  padding-left: 0px; }
  .path-edit #nt-profile-edit .js-form-wrapper .panel-heading a:active, .path-edit #nt-profile-edit .js-form-wrapper .panel-heading a:hover, .path-edit #nt-profile-edit .js-form-wrapper .panel-heading a:focus, .path-edit .panel-default .js-form-wrapper .panel-heading a:active, .path-edit .panel-default .js-form-wrapper .panel-heading a:hover, .path-edit .panel-default .js-form-wrapper .panel-heading a:focus {
    color: #E7A613; }

.path-edit #nt-profile-edit .js-form-wrapper .panel-body, .path-edit .panel-default .js-form-wrapper .panel-body {
  padding-bottom: 0px; }
  .path-edit #nt-profile-edit .js-form-wrapper .panel-body #edit-password-confirm, .path-edit .panel-default .js-form-wrapper .panel-body #edit-password-confirm {
    margin-bottom: 0px; }
    .path-edit #nt-profile-edit .js-form-wrapper .panel-body #edit-password-confirm .form-item input, .path-edit .panel-default .js-form-wrapper .panel-body #edit-password-confirm .form-item input {
      border-radius: 4px; }
  .path-edit #nt-profile-edit .js-form-wrapper .panel-body .js-form-item-password-confirm-pass2, .path-edit .panel-default .js-form-wrapper .panel-body .js-form-item-password-confirm-pass2 {
    margin-bottom: 0px; }

.path-edit #ajax-wrapper {
  margin-bottom: 0px !important; }
  .path-edit #ajax-wrapper .form-item-field-photo-upload #edit-field-photo-upload {
    padding: 0; }
    .path-edit #ajax-wrapper .form-item-field-photo-upload #edit-field-photo-upload input {
      padding: 5px 12px; }

.path-edit .form-item-field-home-address-organization, .path-edit .form-item-field-business-ad-organization {
  display: none !important; }

.path-edit .form-wrapper {
  margin-bottom: 0px !important; }

.path-edit .panel-default {
  margin-bottom: 20px !important; }

.freedom-of-the-press {
  background-color: #f8f8f8;
  padding-top: 35px;
  padding-bottom: 50px;
  padding-left: 46px;
  padding-right: 46px;
  margin-left: auto !important;
  margin-right: auto !important; }
  @media (max-width: 991px) {
    .freedom-of-the-press {
      padding-bottom: 20px;
      padding-top: 10px; } }
  .freedom-of-the-press .view-content {
    padding-top: 55px;
    margin: 0px -15px; }
    @media (max-width: 991px) {
      .freedom-of-the-press .view-content {
        padding-top: 10px; } }
  .freedom-of-the-press h2 {
    text-align: center;
    color: #454545;
    position: relative;
    padding-bottom: 30px;
    letter-spacing: 1.1px;
    margin-bottom: 0px; }
    .freedom-of-the-press h2:after {
      height: 2px;
      width: 13%;
      content: '';
      background: #E7A613;
      display: block;
      margin: 0 auto;
      margin-top: 20px; }
      @media (max-width: 500px) {
        .freedom-of-the-press h2:after {
          width: 30%; } }
    @media (max-width: 991px) {
      .freedom-of-the-press h2 {
        font-size: 28px; } }
  .freedom-of-the-press p.published-date {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px; }
    @media (max-width: 991px) {
      .freedom-of-the-press p.published-date {
        padding-top: 15px; } }
  .freedom-of-the-press h3 {
    font-size: 19px;
    margin-top: 12px;
    letter-spacing: 0px;
    line-height: 27px;
    max-width: 300px; }
    @media (max-width: 991px) {
      .freedom-of-the-press h3 {
        margin-bottom: 0px;
        margin-top: 5px;
        max-width: 100%; } }
  .freedom-of-the-press .view-header a {
    text-align: center;
    display: block; }

.paragraph-view .view-freedom-of-the-press {
  margin-left: -46px;
  margin-right: -46px;
  background-color: #f8f8f8;
  padding-top: 58px;
  padding-bottom: 60px;
  padding-left: 40px;
  padding-right: 40px;
  display: table;
  width: calc(100% - -92px); }
  @media (max-width: 991px) {
    .paragraph-view .view-freedom-of-the-press {
      padding-bottom: 20px;
      padding-top: 20px; } }
  @media (max-width: 767px) {
    .paragraph-view .view-freedom-of-the-press {
      margin-left: -25px;
      margin-right: -25px;
      width: calc(100% - -50px); } }
  .paragraph-view .view-freedom-of-the-press p.published-date {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px; }
    @media (max-width: 991px) {
      .paragraph-view .view-freedom-of-the-press p.published-date {
        padding-top: 15px;
        text-align: center; } }
  .paragraph-view .view-freedom-of-the-press h3 {
    font-size: 19px;
    margin-top: 12px;
    letter-spacing: 0px;
    line-height: 27px; }
    @media (max-width: 991px) {
      .paragraph-view .view-freedom-of-the-press h3 {
        margin-bottom: 0px;
        margin-top: 5px;
        text-align: center; } }
  .paragraph-view .view-freedom-of-the-press .view-content {
    padding-top: 0;
    margin: 0px -15px; }
  .paragraph-view .view-freedom-of-the-press .view-header {
    margin-bottom: 50px; }
    @media (max-width: 991px) {
      .paragraph-view .view-freedom-of-the-press .view-header {
        margin-bottom: 10px;
        text-align: center; } }
    .paragraph-view .view-freedom-of-the-press .view-header h2 {
      font-size: 26px;
      display: inline-block;
      margin-right: 13px;
      margin-bottom: 0;
      padding-bottom: 0; }
      @media (max-width: 767px) {
        .paragraph-view .view-freedom-of-the-press .view-header h2 {
          display: block;
          text-align: center; } }
      .paragraph-view .view-freedom-of-the-press .view-header h2:after {
        display: none; }
    .paragraph-view .view-freedom-of-the-press .view-header a {
      display: inline-block; }
      @media (max-width: 767px) {
        .paragraph-view .view-freedom-of-the-press .view-header a {
          display: block;
          text-align: center; } }

@media (max-width: 991px) {
  .related-wrapper {
    padding-top: 25px; } }

.related-wrapper h4 {
  height: 39px;
  overflow: hidden; }
  @media (max-width: 991px) {
    .related-wrapper h4 {
      height: auto; } }

.related-wrapper p {
  height: 100px;
  line-height: 20px;
  margin-bottom: 17px;
  overflow: hidden; }
  @media (max-width: 991px) {
    .related-wrapper p {
      height: auto; } }

#block-views-block-related-content-view-block-1 {
  margin-left: -46px;
  margin-right: -46px;
  margin-bottom: -40px;
  padding-top: 40px;
  padding-bottom: 50px;
  background-color: #f8f8f8; }
  @media (max-width: 991px) {
    #block-views-block-related-content-view-block-1 {
      padding-bottom: 25px;
      padding-top: 20px; } }
  @media (max-width: 767px) {
    #block-views-block-related-content-view-block-1 {
      margin-left: -25px;
      margin-right: -25px;
      margin-bottom: -25px; } }
  #block-views-block-related-content-view-block-1 .view-content {
    padding-left: 46px;
    padding-right: 46px; }
    @media (max-width: 767px) {
      #block-views-block-related-content-view-block-1 .view-content {
        padding-left: 10px;
        padding-right: 10px; } }
    @media (max-width: 991px) {
      #block-views-block-related-content-view-block-1 .view-content .views-row:last-child .related-wrapper {
        padding-bottom: 0px; } }

.view-club-news {
  background: #024280;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50% + 0.65em);
  margin-top: 30px; }
  .view-club-news .view-header, .view-club-news .view-content, .view-club-news .view-footer {
    display: table;
    width: 100%; }
  .view-club-news .view-header {
    text-align: center; }
    .view-club-news .view-header h2 {
      color: #ffffff;
      padding: 42px 0px;
      font-size: 27px; }
      @media (max-width: 991px) {
        .view-club-news .view-header h2 {
          padding: 15px 0px; } }
  .view-club-news .view-content {
    width: 1155px;
    margin: auto;
    padding: 0px 35px; }
    @media (max-width: 1200px) {
      .view-club-news .view-content {
        width: 970px; } }
    @media (max-width: 991px) {
      .view-club-news .view-content {
        width: 750px; } }
    @media (max-width: 767px) {
      .view-club-news .view-content {
        width: auto;
        padding: 0px 15px; } }
    @media (max-width: 991px) {
      .view-club-news .view-content .club-news-wrapper {
        padding-top: 30px; } }
    .view-club-news .view-content .club-news-wrapper p {
      color: #ffffff;
      font-weight: 600;
      font-size: 14px;
      margin-bottom: 15px; }
    .view-club-news .view-content .club-news-wrapper h4 a {
      color: #ffffff;
      letter-spacing: 0.65px;
      line-height: 28px; }
      .view-club-news .view-content .club-news-wrapper h4 a:hover {
        color: #E7A613; }
  .view-club-news .view-footer {
    padding: 39px 0px 58px; }
    @media (max-width: 991px) {
      .view-club-news .view-footer {
        padding: 30px 0px 40px; } }
    .view-club-news .view-footer a {
      margin: auto;
      border: 1px solid #ffffff; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .view-club-news {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50% + 0.65em); } }

@media print {
  .main-header-container, .internal_hero, .pre-footer, .footer {
    display: none !important; }
  a[href]:after {
    content: none !important; }
  .tabs--primary {
    display: none; }
  .img-div {
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari */
    color-adjust: exact !important;
    /*Firefox*/ }
  .video-wrapper {
    display: none; }
  .paragraph-full-content-image {
    display: none; }
  .paragraph-banner {
    display: none; }
  .paragraph-cta-buttons {
    display: none; }
  .paragraph-webform {
    display: none; }
  .paragraph-accordion {
    display: none; }
  .paragraph-content-with-mid-image .paragraph-title {
    padding: 0px; }
  .hero-navigation-tabs {
    display: none; }
  .paragraph-50-50-images-with-content .images {
    display: none; }
  #insertTabsHere {
    display: none; }
  .hero-navigation-tabs {
    display: none !important; }
  .add-to-calendar-wrapper {
    display: none; }
  .buy-now-event {
    display: none; }
  .event-featured-image {
    display: none; }
  .audio-player {
    display: none; }
  .photo-gallery-wrapper {
    display: none; }
  .upload-private-file, .upload-file, .other-files {
    display: none; } }

/*
---------------------------------------------------------------------------------------------------
_overrides.scss - Here are styles written only when there is no other way to override previous CSS
---------------------------------------------------------------------------------------------------
 */
.veryVisible {
  visibility: visible !important; }

.row-remove-margin {
  margin-left: 0;
  margin-right: 0; }

.we-mega-menu-submenu > .we-mega-menu-submenu-inner {
  padding-bottom: 10px;
  min-height: auto; }
  @media (max-width: 991px) {
    .we-mega-menu-submenu > .we-mega-menu-submenu-inner {
      padding-bottom: 0px; } }

.alert-page .author-info .byline-info .right-info {
  text-align: center;
  float: none; }
  .alert-page .author-info .byline-info .right-info .date {
    text-align: center; }

.path-events #block-herointernalpageblock h1 {
  display: none; }

.path-events .main .page-container {
  padding-bottom: 0; }

.path-contact h1 {
  text-transform: capitalize; }

.catering-menu .btn-secondary {
  max-width: 200px;
  width: auto; }

.catering-menu h2 {
  font-size: 26px; }
  @media (max-width: 991px) {
    .catering-menu h2 {
      font-size: 22px; } }

@media (max-width: 767px) {
  .catering-menu .col-sm-3 {
    margin: 0 auto;
    max-width: 230px; } }

.pager-nav .pagination li a {
  z-index: 1; }

@media (max-width: 425px) {
  .pagination > li > a, .pagination > li > span {
    padding: 6px 5px; } }

.minigal_embed_container iframe {
  width: 100%;
  height: 300px; }

#wowslider-container1 {
  max-width: 500px; }

@media (max-width: 991px) {
  .path-search .hero, .path-member-directory .hero {
    padding-top: 35px; } }

@media (max-width: 475px) {
  .members-officers-images img {
    width: 100%; } }

@media (max-width: 767px) {
  .pre-header .views-exposed-form .form-actions button {
    margin-top: 0px !important; } }

.glyphicon {
  font-family: 'Glyphicons Halflings' !important; }

.input-group .input-group-addon .ajax-progress.ajax-progress-throbber {
  display: none; }

#edit-body-format-help #edit-body-format-help-about {
  display: none; }

input[type="date"]::-webkit-clear-button {
  display: none; }

input[type="time"]::-webkit-clear-button {
  display: none; }

.webform-multiple-table table {
  overflow: auto; }

.select-administrative-area, .select-country {
  display: none !important; }

.form-item-occupation select {
  display: none !important; }

@media (max-width: 767px) {
  .c-datepicker--open {
    min-height: 530px;
    top: 51%; } }

.wdp .wdp-container .wdp-header {
  background-color: #024280; }

figure {
  display: table; }
  figure.align-left {
    padding: 5px 25px 0px 0px;
    margin: 0px; }
  figure.align-center {
    padding: 25px 0px 0px 0px;
    margin: 0px; }
  figure.align-right {
    padding: 5px 0px 0px 25px;
    margin: 0px; }
  figure figcaption {
    display: table-caption;
    caption-side: bottom;
    padding: 10px 0px 15px 0px;
    font-size: 12px; }

.not-my-profile .member-id {
  display: none; }
