/* Brand colours */
/* Breakpoints */
/* Fonts */
@font-face {
  font-family: 'icomoon';
  src: url("/fonts/icomoon/icomoon.eot?en2c7k");
  src: url("/fonts/icomoon/icomoon.eot?en2c7k#iefix") format("embedded-opentype"), url("/fonts/icomoon/icomoon.ttf?en2c7k") format("truetype"), url("/fonts/icomoon/icomoon.woff?en2c7k") format("woff"), url("/fonts/icomoon/icomoon.svg?en2c7k#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="custom-"], [class*=" custom-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.custom-icon-map:before {
  content: "\e900"; }

.custom-faqs-close:before {
  content: "\e902"; }

.custom-faqs-open:before {
  content: "\e903"; }

.custom-programme-icon:before {
  content: "\e904"; }

.custom-member-icon:before {
  content: "\e905"; }

.custom-location-icon:before {
  content: "\e906"; }

.custom-family:before {
  content: "\e901"; }

.custom-infant:before {
  content: "\e907"; }

.custom-child:before {
  content: "\e908"; }

.custom-benefit:before {
  content: "\e909"; }

.custom-grandparent:before {
  content: "\e90a"; }

.custom-parent:before {
  content: "\e90b"; }

.custom-teenager:before {
  content: "\e90c"; }

h1, h2, h3, h4 {
  text-transform: none !important; }

body {
  font-weight: 100 !important;
  line-height: 1.8; }

.main-wrapper {
  overflow: hidden; }

.content {
  overflow: hidden;
  position: relative; }

.template-section {
  padding-top: 75px;
  padding-bottom: 75px; }
  @media all and (min-width: 768px) {
    .template-section {
      padding-top: 100px;
      padding-bottom: 100px; } }
  .template-section--triangle-bg {
    background-image: url("/images/triangles-bg.png");
    background-size: 100% auto;
    background-repeat: no-repeat; }
  .template-section--xlight-grey-bg {
    background-color: #f7f7f7; }
  .template-section--white-bg {
    background-color: #FFFFFF; }

.large-title {
  font-size: 28px;
  line-height: 1; }
  @media all and (min-width: 480px) {
    .large-title {
      font-size: 36px; } }
  @media all and (min-width: 992px) {
    .large-title {
      font-size: 64px; } }

.listing {
  border-bottom: 0;
  padding-top: 50px; }
  .listing:nth-child(n+2) {
    border-top: 1px solid #e6e6e6; }
    @media all and (min-width: 768px) {
      .listing:nth-child(n+2) {
        border-top: 0; } }
  @media all and (min-width: 768px) {
    .listing:nth-child(n+3) {
      border-top: 1px solid #e6e6e6; } }
  @media all and (min-width: 992px) {
    .listing:nth-child(n+3) {
      border-top: 0; } }
  @media all and (min-width: 992px) {
    .listing:nth-child(n+4) {
      border-top: 1px solid #e6e6e6; } }
  .listing .entry-image {
    margin-bottom: 25px; }
  .listing .entry-title .listing-title {
    color: #666666;
    font-size: 20px;
    line-height: 0.95;
    display: inline-block;
    letter-spacing: 0; }
    .listing .entry-title .listing-title:hover {
      color: #E2161A; }
  .listing .entry-content .more-link {
    font-weight: bold;
    line-height: 1.4; }
  .listing .entry-meta {
    margin-top: 15px; }
    .listing .entry-meta li {
      color: #666666; }

.pagination a {
  color: #E2161A !important; }

.pagination .pagination-arrow {
  color: #000 !important; }

.tagcloud a {
  color: #000 !important;
  padding: 3px 12px; }

.intro-text {
  margin-bottom: 10px; }

.intro-title {
  margin-bottom: 50px; }

.intro-select {
  margin-bottom: 20px;
  width: 310px !important;
  max-width: 100%; }
  .intro-select .filter-option {
    text-align: center !important; }

.entry-category {
  color: #666666;
  font-style: italic;
  font-family: "Archer A", "Archer B", Arial, sans-serif; }

.iframe-wrap {
  padding: 0 20px; }

.rich-text ul, .rich-text ol {
  margin-left: 15px !important; }

.swiper_wrapper .swiper-slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2); }

.swiper-slide {
  position: relative;
  margin: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

.dark .slider-caption, .dark .slider-caption h2 {
  color: #FFFFFF; }
  @media (max-width: 480px) {
    .dark .slider-caption, .dark .slider-caption h2 {
      padding-bottom: 25px; } }

.slider-caption--subtitle {
  padding-left: 100px;
  padding-right: 100px; }
  @media (max-width: 480px) {
    .slider-caption--subtitle {
      display: none !important; } }

.button {
  padding: 0 !important;
  height: auto !important;
  font-family: "Archer A", "Archer B", Arial, sans-serif; }
  .button a {
    display: inline-block;
    padding: 17px 25px;
    line-height: normal;
    text-shadow: none; }
  .button--red a {
    color: #FFFFFF; }
  .button--red:hover {
    background-color: #E2161A !important; }
    .button--red:hover a {
      color: #FFFFFF !important; }
  .button--white {
    border: 2px solid #FFFFFF !important; }
    .button--white a {
      color: #FFFFFF; }
  .button--red-border {
    background-color: transparent !important;
    border-color: #E2161A !important;
    border-style: solid; }
    .button--red-border a {
      padding: 14px 25px;
      color: #E2161A; }
    .button--red-border:hover {
      background-color: #E2161A !important; }
      .button--red-border:hover a {
        color: #FFFFFF !important; }
  .button--grey-border {
    background-color: transparent !important;
    border-color: #808080 !important;
    border-style: solid; }
    .button--grey-border a {
      padding: 14px 25px;
      color: #808080; }
    .button--grey-border:hover {
      background-color: #808080 !important; }
      .button--grey-border:hover a {
        color: #FFFFFF !important; }
  .button--white-border {
    background-color: transparent !important;
    border-color: #FFFFFF !important;
    border-style: solid; }
    .button--white-border a {
      padding: 14px 25px;
      color: #FFFFFF; }
    .button--white-border:hover {
      background-color: #FFFFFF !important; }
      .button--white-border:hover a {
        color: #808080 !important; }
  .button--red-white-border {
    background-color: #E2161A !important;
    border-color: #FFFFFF !important;
    border-style: solid; }
    .button--red-white-border a {
      padding: 14px 25px;
      color: #FFFFFF; }
    .button--red-white-border:hover {
      background-color: #FFFFFF !important; }
      .button--red-white-border:hover a {
        color: #808080 !important; }

.landing-page.hero-header {
  position: relative;
  overflow: hidden;
  padding: 0;
  text-align: center; }

.landing-page .hero-header-text {
  padding: 0 20px;
  text-align: center; }

.landing-page.dark #header.transparent-header.full-header:not(.sticky-header) #header-wrap:not(.not-dark) #logo,
.landing-page#header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) #logo {
  border: none;
  left: 50%;
  transform: translate(-50%, 0); }

.landing-page.dark #header.full-header #header-wrap:not(.not-dark) #logo,
.landing-page#header.full-header.dark #header-wrap:not(.not-dark) #logo {
  border: none;
  left: 50%;
  transform: translate(-50%, 0); }

.landing-page .hero-header-image {
  max-height: 600px;
  overflow: hidden; }
  .landing-page .hero-header-image img {
    width: 100%; }

.landing-page .hero-header-text {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%; }

.landing-page.red-triangles img {
  width: 100%;
  height: 80px; }

@media (max-width: 767px) {
  .sticky-header .header-inner {
    min-height: 75px;
    max-height: 100vh;
    overflow: auto; } }

.main-menu__ymca-link a {
  padding: 25px !important; }
  .sticky-header .main-menu__ymca-link a {
    padding: 7px 19px !important; }

.main-menu__ymca-link div {
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  float: left;
  padding: 10px 18px; }
  @media (max-width: 991px) {
    .main-menu__ymca-link div {
      margin-bottom: 30px; } }

.main-menu__item-title {
  margin-bottom: 12px;
  font-family: "Archer A", "Archer B", Arial, sans-serif;
  font-size: 16px !important;
  font-weight: bold;
  text-transform: uppercase !important;
  color: #CCCCCC !important; }
  .main-menu__item-title a {
    color: #CCCCCC !important; }
  @media all and (max-width: 991px) {
    .main-menu__item-title {
      padding: 15px 0; } }

.main-menu__video {
  padding: 0 0 60px 0; }
  .main-menu__video h3 {
    margin-bottom: 25px !important; }
  @media all and (max-width: 991px) {
    .main-menu__video {
      padding: 0 0 50px 0; } }

.main-menu__video-description {
  color: #808080;
  font-size: 16px !important;
  margin-top: 25px !important; }
  .main-menu__video-description p {
    font-size: 16px !important; }

.main-menu .mega-menu-content ul ul a {
  text-transform: none !important;
  color: #808080 !important; }

.main-menu .mega-menu-column ul li a {
  font-weight: 100 !important; }

.main-menu li.active > a {
  color: #333333 !important; }

.main-menu li.sub-active > a {
  padding-left: 6px !important;
  background-color: #454545;
  color: #808080 !important; }

.main-menu__dropdown li a {
  text-transform: none !important;
  font-size: 16px;
  font-weight: normal !important; }

.main-menu__dropdown.active a {
  color: #333333 !important; }

.main-menu__dropdown.sub-active a {
  color: #333333 !important; }

/* Overrides for Canvas */
@media only screen and (max-width: 991px) {
  #header.sticky-header #header-wrap {
    position: fixed !important; }
  #header.sticky-header #logo {
    height: 25px !important; }
  #header.sticky-header #primary-menu-trigger {
    top: 10px !important; }
  #header.sticky-header #top-search a,
  #header.sticky-header #top-cart,
  #header.sticky-header #side-panel-trigger {
    margin: 25px 0 !important; }
  #header.sticky-header #top-search form {
    height: 70px !important; }
  #header.sticky-header #primary-menu > ul {
    padding-top: 30px !important; } }

#header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark) {
  background-color: rgba(226, 22, 26, 0.9); }

#logo img {
  width: 45px;
  padding: 10px 0; }
  @media (max-width: 991px) {
    #logo img {
      display: block;
      margin: 0 auto; } }

@media (max-width: 991px) {
  #header.dark.transparent-header, #header.dark.semi-transparent {
    background-color: #E2161A; } }

.dark #primary-menu:not(.not-dark) ul ul li .main-menu__item-title > a {
  color: #CCCCCC !important; }

.dark #primary-menu:not(.not-dark) ul ul li:last-of-type {
  border-bottom: none; }

.dark #primary-menu:not(.not-dark) ul ul a, #primary-menu.dark ul ul a {
  color: #808080 !important;
  font-size: 16px !important; }

.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a {
  color: #CCCCCC !important; }

#primary-menu ul li .mega-menu-content.style-2 ul li > a {
  padding-left: 0;
  padding-top: 6px;
  padding-bottom: 6px; }
  #primary-menu ul li .mega-menu-content.style-2 ul li > a:hover {
    padding-left: 6px;
    background-color: #454545;
    color: #808080 !important; }

.dark #primary-menu:not(.not-dark) ul ul li, #primary-menu.dark ul ul li {
  border-bottom: none !important; }
  .dark #primary-menu:not(.not-dark) ul ul li.main-menu__view-all-link, #primary-menu.dark ul ul li.main-menu__view-all-link {
    position: absolute;
    bottom: 25px;
    right: 10px; }
    @media (max-width: 991px) {
      .dark #primary-menu:not(.not-dark) ul ul li.main-menu__view-all-link, #primary-menu.dark ul ul li.main-menu__view-all-link {
        right: 30px; } }
    .dark #primary-menu:not(.not-dark) ul ul li.main-menu__view-all-link a, #primary-menu.dark ul ul li.main-menu__view-all-link a {
      color: #E2161A !important;
      text-align: right;
      font-family: "Archer A", "Archer B", Arial, sans-serif !important;
      font-size: 16px !important;
      font-weight: bold;
      text-transform: uppercase !important; }
    .dark #primary-menu:not(.not-dark) ul ul li.main-menu__view-all-link:hover, #primary-menu.dark ul ul li.main-menu__view-all-link:hover {
      background-color: #333; }
      .dark #primary-menu:not(.not-dark) ul ul li.main-menu__view-all-link:hover a, #primary-menu.dark ul ul li.main-menu__view-all-link:hover a {
        color: #E2161A !important;
        font-weight: bold !important;
        font-size: 16px !important;
        text-align: right; }
        .dark #primary-menu:not(.not-dark) ul ul li.main-menu__view-all-link:hover a:hover, #primary-menu.dark ul ul li.main-menu__view-all-link:hover a:hover {
          background-color: #333; }

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a {
  margin-bottom: 10px; }

@media (max-width: 991px) {
  .dark #primary-menu:not(.not-dark) ul ul li {
    border-top: none !important; } }

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
  padding: 25px 25px; }
  @media (max-width: 991px) {
    #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
      padding: 0 25px; } }

#primary-menu ul li.mega-menu .mega-menu-content.style-2 {
  padding: 0; }

#primary-menu ul li .mega-menu-content ul.mega-menu-column {
  border-top: none; }

@media (max-width: 1200px) {
  #primary-menu ul li > a,
  #primary-menu ul li > .span-link {
    font-size: 12px !important;
    padding-left: 6px !important;
    padding-right: 6px !important; } }

#primary-menu ul ul:not(.mega-menu-column) {
  background-color: #333333 !important; }
  @media (max-width: 992px) {
    #primary-menu ul ul:not(.mega-menu-column) {
      background-color: #333333 !important; } }

#top-search-trigger:after {
  content: '';
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  top: -10px;
  left: -10px;
  z-index: 999; }

.subscribe .promo.promo-flat {
  background-color: #808080 !important; }
  .subscribe .promo.promo-flat h2 {
    color: #FFFFFF;
    margin-bottom: 5px;
    line-height: 1; }
  .subscribe .promo.promo-flat p:last-of-type {
    margin-bottom: 0; }

.subscribe .grey-triangles {
  position: absolute;
  width: 100%;
  bottom: 100%;
  left: 0;
  z-index: 100; }
  .subscribe .grey-triangles img {
    display: block;
    width: 100%;
    vertical-align: top;
    max-height: 80px; }

    .main-footer {
      border-top: none !important;
      /* Overrides for Canvas */ }
      .main-footer p {
        margin: 10px 0 5px !important; }
      .main-footer__lists h4 {
        padding-bottom: 12px;
        border-bottom: 1px solid rgb(255, 255, 255);
       /* border-bottom: 1px solid rgb(241, 234, 235);*/
        text-transform: capitalize; }
      @media all and (max-width: 991px) {
        .main-footer__lists > div {
          display: block !important;
          width: 100% !important; } }
      @media all and (max-width: 991px) {
        .main-footer__info > div {
          margin-bottom: 30px !important; } }
      @media all and (max-width: 767px) {
        .main-footer__info > div {
          margin-bottom: 0 !important; }
          .main-footer__info > div:last-of-type {
            margin-bottom: 40px !important; } }
      .main-footer__divider {
        /* border-top: 1px solid #EA595C; */
        border-top: 1px solid #fff; 
    
      }
      .main-footer__copyrights {
        text-align: right;
        color: #fff; }
      .main-footer__social-links {
        text-align: left;
        margin-top: 12px;
        }
      .main-footer__social-links a {
        display: inline-block;
        margin-right: 5px; }
    
      .main-footer__social-links a i {
        background: #fff;
        border-radius: 20px;
        color: #333;
        font-size: 20px;
        height: 40px;
        width: 40px;
      }
      .main-footer__social-links a .fa-facebook {
        padding: 12px 14px;
      }
      .main-footer__social-links a .fa-youtube-play, .main-footer__social-links a .fa-linkedin  {
        padding: 10px;
      }
    
        .main-footer__social-links a img {
          width: 35px; }
      .main-footer address {
        margin-bottom: 0 !important; }
        @media all and (min-width: 992px) {
          .main-footer address {
            margin-bottom: 30px !important; } }
      .main-footer .footer-logo {
        width: 45px;
        max-width: 45px; }
      .main-footer.dark .copyright-links {
        margin-bottom: 6px; }
        .main-footer.dark .copyright-links a {
          color: #fff;
          border-bottom: none; }
      .main-footer.dark .widget p {
        opacity: 1;
        padding-top: 20px; }
      .main-footer.dark .widget h4 {
        margin-top: 58px; }
        @media (max-width: 767px) {
          .main-footer.dark .widget h4 {
            margin-top: 0; } }
      .main-footer.dark .widget_links li a {
        /* background: url("/images/lists-icon.png") no-repeat left center !important; */
        background: unset;
        padding-left: 5px !important; }
        
      .main-footer #copyrights {
        background-color: #111;
      }
       .main-footer.dark .copyright-links {
        text-align: right;
      }
      .main-footer .footer-widgets-wrap {
        padding: 65px 0 50px !important; }


        @media all and (max-width: 768px) {
          .main-footer .footer-widgets-wrap {
            padding-bottom: 20px !important; 
          } 
      }

      @media all and (max-width: 767px) { 
        .main-footer.dark .copyright-links {
          text-align: center;
        }
        .main-footer__social-links {
          text-align: center;
        }
        .main-footer__copyrights .col_one_fourth {
          margin-bottom: 20px!important;
        }
        .main-footer.dark .copyright-text span {
          display: block;
        }
        .main-footer.dark .copyright-text {
          text-align: center;
        }

    }
  
.error-page .large-title {
  line-height: 1.8; }

.error-page h1, .error-page h2, .error-page h3, .error-page h4, .error-page h5, .error-page h6 {
  margin-bottom: 0; }

.error-search .error-search-input {
  border-radius: 2px; }

.error-search .btn {
  padding-left: 30px;
  padding-right: 30px;
  color: #FFFFFF;
  margin: 0;
  border-radius: 2px;
  background-color: #E2161A; }

@media all and (min-width: 992px) {
  .submenu nav {
    float: none !important; }
    .submenu nav > ul {
      display: table;
      margin: 0 auto; }
      .submenu nav > ul > li {
        display: table-cell;
        float: none !important;
        text-align: center; }
        .submenu nav > ul > li ul {
          text-align: left; }
      .submenu nav > ul a {
        font-family: "Archer A", "Archer B", Arial, sans-serif;
        font-size: 12px !important;
        text-transform: uppercase; } }

/* Overrides for Canvas */
@media all and (max-width: 1199px) {
  #page-menu nav ul ul li a {
    font-size: 12px !important;
    padding: 0 14px; } }

@media all and (max-width: 1199px) {
  #page-menu nav > ul > li > a {
    font-size: 12px !important;
    margin: 8px 0px !important;
    padding: 0 7px; } }

@media all and (max-width: 991px) {
  #page-menu nav > ul > li > a {
    margin: 0 !important; } }

#page-menu-wrap, #page-menu {
  background-color: #808080; }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    #page-menu-wrap, #page-menu {
      height: auto !important; } }

@media all and (max-width: 991px) {
  #page-menu nav {
    background-color: #808080; } }

@media all and (max-width: 991px) {
  #page-menu nav li a i.icon-angle-down {
    position: absolute;
    width: 40px;
    right: 0;
    text-align: center; } }

#page-menu ul .has-children {
  background-color: #333333; }
  #page-menu ul .has-children a {
    color: #CCCCCC; }
  #page-menu ul .has-children li a {
    text-transform: none;
    font-family: Arial, sans-serif;
    font-size: 14px !important; }
  #page-menu ul .has-children li:hover a, #page-menu ul .has-children li.current a {
    background-color: #515151;
    padding-left: 20px; }

#page-menu .has-grandchildren:hover ul {
  display: block !important; }

#page-menu .has-grandchildren a {
  position: relative; }

#page-menu .has-grandchildren > a > div {
  padding-right: 10px; }

#page-menu .has-grandchildren i {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 25px;
  transform: translate(0, -50%) rotate(-90deg); }

#page-menu .has-grandchildren ul {
  left: 100%;
  top: 0; }
  @media all and (max-width: 991px) {
    #page-menu .has-grandchildren ul {
      left: 0; } }
  #page-menu .has-grandchildren ul a {
    background-color: #333333 !important; }
    #page-menu .has-grandchildren ul a:hover {
      background-color: #515151 !important; }
      #page-menu .has-grandchildren ul a:hover div {
        padding-left: 10px; }
    #page-menu .has-grandchildren ul a div {
      transition: all 0.4s ease; }

.map {
  width: 100%;
  height: 600px; }
  .map .infoBox {
    width: auto !important; }
  .map .info-box {
    position: relative;
    background-color: #333;
    height: 90px;
    white-space: nowrap; }
    .map .info-box img {
      display: inline;
      vertical-align: middle; }
    .map .info-box .info-box-content {
      display: inline-block;
      padding: 7px 15px 7px 12px;
      background-color: #333333;
      vertical-align: middle;
      color: #FFFFFF; }
      .map .info-box .info-box-content p {
        margin-bottom: 0; }

.newsletter {
  width: 600px;
  margin: 0 auto;
  background: #fff; }
  @media all and (max-width: 600px) {
    .newsletter {
      width: 95%; } }
  .newsletter .newsletter-modal__image {
    padding: 20px 0 20px;
    background: #E2161A;
    text-align: center; }
    .newsletter .newsletter-modal__image img {
      width: 45px; }
  .newsletter .newsletter-modal__content {
    padding: 0 40px 80px;
    background: url("../images/grey-triangles.png") no-repeat -200px bottom;
    background-size: 1200px 100px; }
    @media all and (max-width: 600px) {
      .newsletter .newsletter-modal__content {
        padding: 0 20px 30px;
        background: none; } }
  .newsletter .newsletter-modal__text {
    color: #888;
    padding-bottom: 40px;
    line-height: 1.35; }
  .newsletter h2 {
    color: #888;
    margin: 0;
    padding: 45px 0 3px; }
  .newsletter .form-group {
    margin-bottom: 18px; }
  .newsletter .form-group-inner input {
    border: 2px solid #ccc;
    border-radius: 2px;
    color: #333;
    height: 38px; }
  .newsletter .newsletter-modal__botton {
    text-align: center; }
  .newsletter .button {
    text-shadow: none;
    color: #E2161A;
    padding: 0 50px !important;
    margin-top: 50px; }
    @media all and (max-width: 600px) {
      .newsletter .button {
        margin: 30px 0 0 !important;
        padding: 0 !important;
        width: 100%; } }
    .newsletter .button:hover {
      color: #FFF; }
  .mfp-close-btn-in .newsletter .mfp-close {
    color: #ffffff; }
  .newsletter .form-group-error input {
    border-color: #E2161A; }
  .newsletter .form-group-error .error-message {
    display: block; }
  .newsletter .error-message {
    font-size: 12px;
    color: #E2161A;
    display: none;
    padding-top: 10px; }

@media all and (max-width: 767px) {
  .container.container-timetable {
    padding: 0 !important; } }

@media all and (max-width: 1200px) {
  .container.container-timetable {
    width: 100% !important; } }

.tt {
  margin: 100px 0 40px;
  font-family: 'Archer A', 'Archer B', sans-serif;
  font-size: 16px;
  font-weight: 700; }
  .tt h3 {
    font-size: 40px;
    text-align: center; }
  .tt__categories {
    margin: 40px 0; }
    .tt__categories ul {
      display: flex;
      padding: 0;
      margin: 0;
      list-style: none; }
      .tt__categories ul li {
        flex: 1;
        padding: 15px 0;
        color: #DD1F25;
        font-size: 28px;
        text-align: center;
        border-bottom: 1px solid #E6E6E6;
        cursor: default;
        transition: all 0.3s; }
        @media all and (max-width: 767px) {
          .tt__categories ul li {
            font-size: 18px; } }
        .tt__categories ul li:hover {
          background: #E6E6E6; }
        .tt__categories ul li.active {
          background: #FFFFFF;
          border: 1px solid #E6E6E6;
          border-bottom: none; }
  .tt__filter-by {
    margin: 50px 0;
    font-size: 24px;
    text-align: center; }
    .tt__filter-by .select-wrapper {
      position: relative;
      display: inline-block;
      margin-left: 20px;
      border: 1px solid #E6E6E6;
      background: #FFFFFF url("/images/chevron-down.svg") no-repeat right 10px center;
      border-radius: 4px; }
      @media all and (max-width: 767px) {
        .tt__filter-by .select-wrapper {
          display: block;
          margin: 20px; } }
      .tt__filter-by .select-wrapper select {
        display: block;
        width: 100%;
        min-width: 250px;
        padding: 10px;
        opacity: 0; }
      .tt__filter-by .select-wrapper--value {
        position: absolute;
        top: 0px;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 4px 20px;
        text-align: left;
        font-family: Arial;
        font-size: 16px;
        font-weight: 500; }
        @media all and (max-width: 767px) {
          .tt__filter-by .select-wrapper--value {
            top: 10px; } }
  .tt__data {
    margin: 50px 0; }
    .tt__data.timetable-desktop {
      display: none; }
      @media all and (min-width: 992px) {
        .tt__data.timetable-desktop {
          display: block; } }
    .tt__data .tt-group__body {
      overflow: hidden;
      height: auto;
      transition: all 0.5s; }
    .tt__data .tt-group__row {
      display: flex;
      flex-flow: row nowrap;
      margin: 2px 0 0; }
    .tt__data .tt-group__col {
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      align-items: center;
      flex: 26;
      min-height: 164px;
      background: #F4F4F4;
      border-left: 1px solid #FFFFFF; }
      .tt__data .tt-group__col .tt-class {
        position: relative;
        flex: 1 0 100%;
        flex-flow: row wrap;
        align-items: center;
        padding: 10px 15px;
        line-height: 1.3;
        border-top: 1px solid #FFFFFF; }
        .tt__data .tt-group__col .tt-class__title {
          color: #DD1F25; }
        .tt__data .tt-group__col .tt-class__info__level {
          font-weight: 500;
          font-style: italic; }
        .tt__data .tt-group__col .tt-class__info--duration {
          font-weight: 300;
          font-style: italic; }
        .tt__data .tt-group__col .tt-class:first-child {
          border-top: none; }
        .tt__data .tt-group__col .tt-class__link {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          display: none !important;
          flex-flow: row nowrap;
          align-items: center;
          padding: 15px;
          color: #FFFFFF;
          background: #000000;
          opacity: 0;
          transition: all 0.3s; }
          .tt__data .tt-group__col .tt-class__link--text {
            flex: 3; }
          .tt__data .tt-group__col .tt-class__link--image {
            flex: 1;
            text-align: right; }
            .tt__data .tt-group__col .tt-class__link--image img {
              transform: rotate(-90deg); }
          .tt__data .tt-group__col .tt-class__link:hover {
            opacity: 0.65; }
      .tt__data .tt-group__col:first-child {
        flex: 12;
        text-transform: lowercase;
        background: #E6E6E6; }
    .tt__data .tt-group__title {
      position: relative;
      padding: 8px 0;
      margin: 2px 0 0;
      color: #FFFFFF;
      background: #DD1F25;
      background-size: 28px;
      text-align: center;
      cursor: default; }
      .tt__data .tt-group__title .chevron {
        position: absolute;
        left: 20px;
        transition: all 0.5s; }
      .tt__data .tt-group__title:hover {
        opacity: 0.95; }
    .tt__data .tt-group.tt-index .tt-group__col {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 80px;
      min-height: 80px;
      color: #FFFFFF;
      text-align: center;
      line-height: 1.2;
      text-transform: none;
      background: #4D4D4D;
      border-left: 1px solid #808080; }
    .tt__data .tt-group.collapsed .tt-group__title .chevron {
      transform: rotate(180deg); }
    .tt__data .tt-group.collapsed .tt-group__body {
      height: 0; }
    .tt__data .tt-group.is-empty {
      display: none; }
  .tt .owl-nav .owl-prev,
  .tt .owl-nav .owl-next {
    top: 42px;
    left: 15px !important;
    opacity: 1 !important;
    font-size: 28px !important;
    background: transparent url("/images/chevron-down-white.svg") no-repeat center center !important;
    border: none;
    transform: rotate(90deg); }
    .tt .owl-nav .owl-prev span,
    .tt .owl-nav .owl-next span {
      opacity: 0 !important; }
    .tt .owl-nav .owl-prev:hover,
    .tt .owl-nav .owl-next:hover {
      background-color: transparent !important; }
  .tt .owl-nav .owl-next {
    right: 15px !important;
    left: auto !important;
    transform: rotate(270deg); }

@media all and (min-width: 992px) {
  .ttm__data.timetable-mobile {
    display: none !important; } }

.ttm-day {
  width: 100%; }
  .ttm-day .ttm-index {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    min-height: 80px;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.2;
    text-transform: none;
    background: #4D4D4D;
    border-left: 1px solid #808080; }
  .ttm-day .ttm-group {
    overflow: hidden; }
    .ttm-day .ttm-group__title {
      position: relative;
      padding: 8px 0;
      margin: 2px 0 0;
      color: #FFFFFF;
      background: #DD1F25;
      background-size: 28px;
      text-align: center;
      cursor: default; }
      .ttm-day .ttm-group__title .chevron {
        position: absolute;
        left: 20px;
        width: 24px;
        transition: all 0.5s; }
      .ttm-day .ttm-group__title:hover {
        opacity: 0.95; }
    .ttm-day .ttm-group__row {
      display: flex;
      flex-flow: row nowrap;
      min-height: 160px;
      border-top: 2px solid #FFFFFF; }
      .ttm-day .ttm-group__row--time {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 2;
        background: #E6E6E6; }
        @media all and (min-width: 767px) {
          .ttm-day .ttm-group__row--time {
            flex: 1; } }
      .ttm-day .ttm-group__row--class {
        flex: 5;
        background: #F4F4F4; }
        @media all and (min-width: 767px) {
          .ttm-day .ttm-group__row--class {
            flex: 5; } }
        .ttm-day .ttm-group__row--class .ttm-class {
          display: flex;
          flex-flow: row nowrap;
          padding: 15px 30px;
          border-top: 1px solid #FFFFFF; }
          .ttm-day .ttm-group__row--class .ttm-class__info {
            flex: 4;
            line-height: 1.3; }
            .ttm-day .ttm-group__row--class .ttm-class__info--title {
              color: #DD1F25; }
            .ttm-day .ttm-group__row--class .ttm-class__info--level {
              font-weight: 600;
              font-style: italic; }
            .ttm-day .ttm-group__row--class .ttm-class__info--duration {
              font-weight: 300;
              font-style: italic; }
          .ttm-day .ttm-group__row--class .ttm-class__link {
            display: none !important;
            flex: 1;
            align-items: center;
            justify-content: flex-end; }
          .ttm-day .ttm-group__row--class .ttm-class:first-child {
            border-top: none; }
    .ttm-day .ttm-group.collapsed .ttm-group__title .chevron {
      transform: rotate(180deg); }
    .ttm-day .ttm-group.collapsed .ttm-group__body {
      height: 0; }
    .ttm-day .ttm-group.is-empty {
      display: none; }

.enquire-form-section form.ymca-validate {
  margin-top: 50px; }

.enquire-form-section .form-group {
  margin-top: 5px; }
  .enquire-form-section .form-group .form-control {
    padding: 10px 15px;
    height: 44px; }
  .enquire-form-section .form-group .form-error-msg {
    display: none;
    margin-top: 10px;
    color: #dd1f25;
    font-size: 12px; }
  .enquire-form-section .form-group.form-error .form-control {
    border-color: #dd1f25; }
  .enquire-form-section .form-group.form-error .form-error-msg {
    display: block; }
  .enquire-form-section .form-group textarea.form-control {
    height: auto; }

.enquire-form-section .form-group-submit {
  margin-top: 50px;
  text-align: center; }
  .enquire-form-section .form-group-submit button {
    padding: 5px 35px !important;
    color: #dd1f25; }
    .enquire-form-section .form-group-submit button:disabled:after {
      position: absolute;
      top: 0;
      right: -55px;
      bottom: 0;
      width: 50px;
      background: transparent url("/images/spinner.svg") no-repeat center center !important;
      content: ''; }

.enquire-form-section label {
  font-family: 'Arial',sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: normal;
  text-transform: none; }
  .enquire-form-section label span {
    font-size: rem(10); }

.enquire-form-section h2.thanks-message {
  display: none; }

.enquire-form-section .select-wrapper {
  position: relative; }
  .enquire-form-section .select-wrapper select {
    display: none; }
  .enquire-form-section .select-wrapper .ymca-select {
    position: absolute;
    display: none;
    z-index: 999;
    width: 100%;
    max-height: 420px;
    margin-top: -2px;
    overflow: auto;
    background: #333333;
    box-shadow: 0 8px 10px #333333;
    transition: all 0.5s; }
    .enquire-form-section .select-wrapper .ymca-select .optgroup {
      padding: 4px 10px 4px 20px;
      color: #777777; }
    .enquire-form-section .select-wrapper .ymca-select .option {
      padding: 5px 10px 5px 50px;
      color: #FFFFFF;
      cursor: pointer; }
      .enquire-form-section .select-wrapper .ymca-select .option:hover {
        background: #484848; }
  .enquire-form-section .select-wrapper button {
    width: 100%;
    padding: 8px 15px;
    text-align: left;
    background: #FFFFFF url("/images/chevron-down.svg") no-repeat right 10px center;
    background-size: 22px;
    border: 1px solid #CCCCCC;
    border-radius: 4px; }
  .enquire-form-section .select-wrapper.active .ymca-select {
    display: block; }
  .enquire-form-section .select-wrapper.active button {
    background-image: url("/images/chevron-up.svg"); }

.promo-wrap {
  position: relative; }
  .promo-wrap .red-triangles {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 100; }
    .promo-wrap .red-triangles img {
      display: block;
      width: 100%;
      vertical-align: top;
      min-height: 35px;
      max-height: 80px; }

.promo {
  position: relative;
  color: #FFFFFF;
  margin-bottom: 0 !important;
  border-radius: 0 !important; }
  .promo .promo-title {
    color: #FFFFFF;
    margin-bottom: 5px; }
  .promo .row {
    position: relative; }
  .promo img {
    display: inline-block;
    width: 45px;
    max-width: 100%;
    margin: 0 20px 20px 15px; }
    @media all and (min-width: 992px) {
      .promo img {
        margin: 0;
        position: absolute;
        top: 50%;
        left: 15px;
        -moz-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); } }
  .promo p {
    margin: 0; }
  .promo .button {
    margin: 20px 15px 0 15px; }
    @media all and (min-width: 992px) {
      .promo .button {
        margin: 0;
        position: absolute;
        top: 50%;
        right: 15px;
        left: auto;
        -moz-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); } }

.video-section {
  position: relative; }
  .video-section .video-title {
    margin-bottom: 50px; }
  .video-section .video-description {
    margin-bottom: 50px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  .video-section .video-embed {
    max-width: 800px; }
  .video-section .video-section--image {
    position: relative;
    width: 80%; }
    .video-section .video-section--image img {
      width: 100%; }
  .video-section .video-section--play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    transform: translate(-50%, -50%); }
  .video-section .gray-triangles {
    position: absolute;
    width: 100%;
    bottom: 100%;
    left: 0;
    z-index: 100; }
    .video-section .gray-triangles img {
      display: block;
      width: 100%;
      vertical-align: bottom;
      min-height: 35px;
      max-height: 80px; }

.header-slider .button--red {
  margin-top: 20px; }

/* Canvas override */
#slider-arrow-left, #slider-arrow-right {
  background-color: rgba(0, 0, 0, 0.2); }

.iframe-slide-wrapper {
  /*position: relative;
  height: 100%;
  overflow: hidden;
  padding-left: 56.25%;*/ }
  .iframe-slide-wrapper iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    width: 177.77vh;
    height: 56.25vw;
    min-width: 101%;
    min-height: 100%;
    transform: translate(-50%, -50%); }
    @media (min-width: 1025px) {
      .iframe-slide-wrapper iframe {
        display: block; } }

.cta-buttons__box {
  margin: 0 !important;
  display: inline-block;
  text-align: left; }
  .cta-buttons__box:hover i:after {
    display: none; }
  .cta-buttons__box > div {
    position: relative; }
  .cta-buttons__box i {
    background: none !important;
    font-size: 45px !important; }

.cta-buttons__bg {
  position: absolute;
  width: 100%;
  min-width: 548px;
  top: 0;
  left: 0; }

.cta-buttons .row {
  text-align: center; }

.cta-buttons .feature-box {
  padding: 40px 0 40px 80px; }
  .cta-buttons .feature-box .fbox-icon {
    left: -80px; }
  .cta-buttons .feature-box h3, .cta-buttons .feature-box p {
    color: #FFFFFF; }
  .cta-buttons .feature-box p {
    margin-top: 0; }
  .cta-buttons .feature-box h3 {
    font-size: 20px; }

.header-slider .button--red {
  margin-top: 20px; }

/* Canvas override */
#slider-arrow-left, #slider-arrow-right {
  background-color: rgba(0, 0, 0, 0.2); }

.iframe-slide-wrapper {
  /*position: relative;
  height: 100%;
  overflow: hidden;
  padding-left: 56.25%;*/ }
  .iframe-slide-wrapper iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    width: 177.77vh;
    height: 56.25vw;
    min-width: 101%;
    min-height: 100%;
    transform: translate(-50%, -50%); }
    @media (min-width: 1025px) {
      .iframe-slide-wrapper iframe {
        display: block; } }

.heading-text {
  /* Canvas override */ }
  .heading-text__list {
    margin-bottom: 0;
    margin-top: 20px; }
  .heading-text__button {
    display: inline-block; }
    @media (max-width: 768px) {
      .heading-text__button {
        display: block; } }
  .heading-text .heading-block {
    margin: 0 auto 10px;
    max-width: 880px; }
    @media all and (max-width: 767px) {
      .heading-text .heading-block {
        padding: 0; } }
    .heading-text .heading-block h2 {
      margin-bottom: 60px;
      color: #dd1f25; }
    .heading-text .heading-block:after {
      display: none; }
    .heading-text .heading-block span {
      max-width: none;
      font-size: 14px !important;
      color: #333333; }
    .heading-text .heading-block p:last-of-type {
      margin-bottom: 0 !important; }

.text-list {
  position: relative;
  background-color: #dd1f25; }
  .text-list__wrapper {
    color: #FFFFFF;
    overflow: visible; }
    .text-list__wrapper p:last-of-type {
      margin-bottom: 0 !important; }
  .text-list h2 {
    line-height: 1.1; }
  .text-list a, .text-list h2 {
    color: #FFFFFF; }
  .text-list__list {
    margin-top: 40px;
    margin-bottom: 0 !important; }
    .text-list__list li {
      list-style: none;
      padding-left: 48px;
      margin-bottom: 20px;
      background: url(/images/lists-icon.svg) no-repeat;
      background-size: 35px 35px;
      background-position: left center; }
      .text-list__list li a {
        font-size: 16px;
        font-family: "Archer A", "Archer B", Arial, sans-serif;
        font-weight: bold;
        text-transform: uppercase; }
        .text-list__list li a:hover {
          color: #AAAAAA; }
  @media all and (max-width: 767px) {
    .text-list .col_last {
      margin-bottom: 0 !important; } }
  .text-list .red-triangles {
    position: absolute;
    width: 100%;
    bottom: 100%;
    left: 0;
    z-index: 100; }
    .text-list .red-triangles img {
      display: block;
      width: 100%;
      vertical-align: top;
      max-height: 80px; }

.hero-header {
  position: relative;
  padding: 225px 0 225px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .hero-header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 0; }
  .hero-header * {
    position: relative;
    z-index: 1; }
  .hero-header .button {
    font-size: 14px; }
    @media all and (min-width: 768px) {
      .hero-header .button {
        font-size: 18px; } }
  .hero-header h1, .hero-header h2 {
    color: #FFFFFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); }

.latest-3-news {
  position: relative; }
  .latest-3-news .listing {
    border-bottom: 0;
    border-top: 0; }
    @media all and (min-width: 768px) {
      .latest-3-news .listing:nth-child(3) {
        display: none; } }
    @media all and (min-width: 992px) {
      .latest-3-news .listing:nth-child(3) {
        display: block; } }
  .latest-3-news .gray-triangles {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%; }
    .latest-3-news .gray-triangles img {
      width: 100%;
      display: block;
      min-height: 35px;
      max-height: 80px;
      vertical-align: top; }

.team-slider__container {
  margin: 0 auto; }
  .team-slider__container--1 {
    max-width: 200px; }
  .team-slider__container--2 {
    max-width: 400px; }
  .team-slider__container--3 {
    max-width: 600px; }
  .team-slider__container--4 {
    max-width: 800px; }
  .team-slider__container--5, .team-slider__container--6 {
    width: 100%; }

.team-slider .team-slider-title {
  margin-bottom: 90px; }

.team-slider .owl-prev, .team-slider .owl-next {
  -moz-transform: translate(0, -130%);
  -o-transform: translate(0, -130%);
  -ms-transform: translate(0, -130%);
  -webkit-transform: translate(0, -130%);
  transform: translate(0, -130%); }

.team-slider .owl-dots {
  margin-top: 40px; }

.team-slider .owl-dot.active span {
  background-color: #dd1f25 !important; }

.team-slider .owl-dot span {
  background-color: #808080 !important;
  opacity: 1 !important; }
  .team-slider .owl-dot span:hover {
    background-color: #dd1f25 !important; }

.three-columns-info__block-title {
  padding-bottom: 6px;
  margin-bottom: 16px;
  font-size: 16px;
  border-bottom: 1px solid #dd1f25; }

.three-columns-info__heading {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 70px; }
  .three-columns-info__heading h2 {
    color: #dd1f25; }
  .three-columns-info__heading p:last-of-type {
    margin-bottom: 0; }

.three-columns-info__address {
  font-family: "Archer A", "Archer B", Arial, sans-serif;
  font-size: 20px; }

.three-columns-info__hours .toggle {
  margin-bottom: 9px;
  padding-bottom: 9px;
  border-bottom: 1px solid #f2f2f2; }

.three-columns-info__hours .togglet {
  color: #dd1f25;
  font-family: "Archer A", "Archer B", Arial, sans-serif; }

.three-columns-info__hours .togglec {
  line-height: 1.9;
  padding-top: 4px;
  padding-bottom: 5px; }

.three-columns-info__links h3 {
  margin-bottom: 0; }

.three-columns-info__links li {
  list-style: none;
  border-bottom: 1px solid #f2f2f2;
  background: url(/images/link-icon.png) no-repeat right center;
  background-size: 5px; }
  .three-columns-info__links li a {
    display: block;
    padding: 10px 0;
    color: #333333;
    font-size: 16px;
    font-family: "Archer A", "Archer B", Arial, sans-serif;
    font-weight: bold; }
  .three-columns-info__links li:hover a {
    color: #dd1f25; }

.three-columns-info__book h4 {
  margin-bottom: 10px;
  color: #333333;
  /*font-family: Arial, sans-serif; */
	font-size: 16px;
  /*font-size: 24px; */
}

.three-columns-info__book .button {
  text-align: center;
  margin-left: 0; }
  .three-columns-info__book .button a {
    min-width: 220px; }

.three-columns-info__book .message {
  display: block;
  margin-top: 10px;
  font-style: italic; }

.three-columns-info__book-text p:last-of-type {
  margin-bottom: 0 !important; }

.three-columns-info__connect ul {
  margin-top: 22px;
  margin-bottom: 0; }

.three-columns-info__connect li {
  list-style: none;
  display: inline-block; }
  .three-columns-info__connect li .social-icon {
    border: none; }

.three-columns-info__supported .images img {
  float: left;
  margin-bottom: 20px; }

.three-columns-info .col-md-4 > div {
  margin-bottom: 50px; }
  @media all and (min-width: 992px) {
    .three-columns-info .col-md-4 > div:last-of-type {
      margin-bottom: 0; } }

/* Start CSS changed to remove toggle in operational hours */
.three-columns-info__operation-hours {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
    padding-top: 10px;
}
.three-columns-info__operation-day {
    color: #dd1f25;
    font-family: "Archer A","Archer B",Arial,sans-serif;
    font-weight: 600;
    font-size: 16px;
}
/* End - CSS changed to remove toggle in operational hours */
/* Start Address Block*/
.three-columns-info__address p {
    font-size: 16px;
    margin: 10px 0;
    color: #333;
}
/* End Address Block */
.facilities {
  padding: 90px 0 60px; }
  .facilities__heading {
    margin-bottom: 50px;
    text-align: center; }
  .facilities__link {
    display: block;
    margin-top: 20px;
    font-family: "Archer A", "Archer B", Arial, sans-serif;
    font-weight: bold;
    font-style: italic; }
    .facilities__link a {
      border-bottom: 1px solid #dd1f25;
      padding-bottom: 3px; }
      .facilities__link a:hover {
        border-bottom-color: #808080; }
  .facilities .col_one_third {
    margin-bottom: 60px !important; }
  .facilities--list .col_one_third {
    margin-bottom: 0 !important;
    padding: 15px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2; }
  .facilities--list div:nth-of-type(1), .facilities--list div:nth-of-type(2), .facilities--list div:nth-of-type(3) {
    border-bottom: none; }
  .facilities--list h3 {
    margin-bottom: 0 !important; }

.fbox-img {
  width: 100%; }

.breadcrumbs {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #f2f2f2;
  position: relative; }
  .breadcrumbs ul {
    margin-bottom: 0;
    padding: 16px 0; }
    .breadcrumbs ul li {
      list-style: none;
      display: inline-block;
      color: #CCCCCC;
      font-size: 16px; }
      @media all and (max-width: 768px) {
        .breadcrumbs ul li {
          font-size: 14px; } }
      .breadcrumbs ul li a {
        color: #808080; }
        .breadcrumbs ul li a:hover {
          color: #dd1f25; }
      .breadcrumbs ul li .separator {
        display: inline-block;
        padding: 0 5px 0 10px; }
      .breadcrumbs ul li.last {
        color: #dd1f25; }

.three-columns-text {
  padding-top: 90px; }
  .three-columns-text h2 {
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #E6E6E6; }
  .three-columns-text h3 {
    font-size: 20px;
    color: #333333;
    margin-bottom: 5px; }

.grey-slider {
  margin: 0 !important;
  background-color: #4D4D4D;
  position: relative; }
  .grey-slider .grey-triangles {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 100; }
    .grey-slider .grey-triangles img {
      display: block;
      width: 100%;
      vertical-align: top;
      min-height: 35px;
      max-height: 80px; }
  .grey-slider h2 {
    margin: 0 0 90px;
    color: #FFFFFF;
    text-align: center; }
  .grey-slider a {
    color: #FFFFFF; }
  .grey-slider__slide {
    color: #FFFFFF;
    text-align: center; }
    .grey-slider__slide span {
      display: block; }
    .grey-slider__slide .title {
      color: #FFFFFF;
      font-family: "Archer A", "Archer B", Arial, sans-serif;
      font-size: 20px;
      font-weight: bold; }
      .grey-slider__slide .title:after {
        content: "";
        display: block;
        margin: 15px auto;
        width: 38px;
        height: 1px;
        border-bottom: 1px solid #FFFFFF; }
    .grey-slider__slide .address {
      color: #B3B3B3; }
  .grey-slider__slide-content {
    min-height: 215px;
    position: relative; }
    .grey-slider__slide-content a {
      position: absolute;
      width: 100%;
      bottom: 0;
      display: block;
      text-align: center; }
      .grey-slider__slide-content a:hover {
        color: #dd1f25; }
  .grey-slider__slide-icon {
    color: #dd1f25;
    font-size: 35px;
    text-align: center; }

/* Canvas override */
.owl-carousel .owl-dots .owl-dot span {
  opacity: 1;
  background-color: #808080; }

.owl-carousel .owl-dots .owl-dot.active span {
  background-color: #dd1f25; }

.image-gallery__description {
  max-width: 780px;
  margin: 30px auto 65px; }

.mfp-image-holder figcaption {
  display: none !important; }

.testimonials p {
  color: #dd1f25;
  font-size: 20px;
  font-style: italic;
  font-weight: bold;
  line-height: 1.2 !important; }

.testimonials .testi-meta {
  color: #808080 !important; }
  .testimonials .testi-meta span {
    font-size: 12px !important; }

.testimonials .testi-content {
  max-width: 920px !important;
  margin: 0 auto !important; }

/* Canvas override */
.testimonial {
  background-color: transparent;
  border: none !important;
  box-shadow: none;
  padding: 0 !important; }
  @media (max-width: 991px) {
    .testimonial {
      padding: 0 !important; }
      .testimonial .slide {
        padding: 0 60px !important; } }

.testimonial .flex-control-nav li a {
  background-color: #808080;
  opacity: 1; }

.testimonial .flex-control-nav {
  height: 20px !important; }
  .testimonial .flex-control-nav li a.flex-active {
    background-color: #dd1f25; }

.landing-page .page-source,
.programmes-index .page-source {
  padding-bottom: 10px; }

.landing-page .large-title,
.programmes-index .large-title {
  font-weight: bold; }
  @media (min-width: 768px) {
    .landing-page .large-title,
    .programmes-index .large-title {
      font-size: 60px; } }

.landing-page .introTitle,
.programmes-index .introTitle {
  font-family: Arial, sans-serif; }
  @media (min-width: 768px) {
    .landing-page .introTitle,
    .programmes-index .introTitle {
      font-size: 16px; } }

.landing-page .filters li,
.programmes-index .filters li {
  list-style: none;
  padding: 5px;
  font-size: 25px;
  border-top: solid 1px #e6e6e6; }
  .landing-page .filters li .filter-icon,
  .programmes-index .filters li .filter-icon {
    font-size: 30px;
    line-height: 20px; }
  .landing-page .filters li .filter-label,
  .programmes-index .filters li .filter-label {
    font-family: "Archer A", "Archer B", Arial, sans-serif;
    font-weight: bold;
    font-size: 20px; }
  .landing-page .filters li a,
  .programmes-index .filters li a {
    color: #4d4d4d; }
    .landing-page .filters li a:hover,
    .programmes-index .filters li a:hover {
      color: #dd1f25; }
    .landing-page .filters li a.active,
    .programmes-index .filters li a.active {
      color: #dd1f25; }
  .landing-page .filters li:last-child,
  .programmes-index .filters li:last-child {
    border-bottom: solid 1px #e6e6e6; }
  @media (min-width: 992px) {
    .landing-page .filters li,
    .programmes-index .filters li {
      border: none;
      border-right: solid 1px #e6e6e6;
      padding: 30px;
      height: 161px;
      margin-bottom: 10px; }
      .landing-page .filters li .filter-icon,
      .programmes-index .filters li .filter-icon {
        font-size: 61px;
        line-height: 50px;
        margin-bottom: 20px; }
      .landing-page .filters li:first-child,
      .programmes-index .filters li:first-child {
        border-left: solid 1px #e6e6e6; }
      .landing-page .filters li:nth-child(7),
      .programmes-index .filters li:nth-child(7) {
        border-left: solid 1px #e6e6e6; }
      .landing-page .filters li:last-child,
      .programmes-index .filters li:last-child {
        border-bottom: none; } }

.landing-page .pagination,
.programmes-index .pagination {
  margin-top: 80px; }

.landing-page .listing-title,
.programmes-index .listing-title {
  font-size: 20px; }

.landing-page .entry-category,
.programmes-index .entry-category {
  font-size: 13px; }

.landing-page .gray-triangles img,
.programmes-index .gray-triangles img {
  width: 100%; }

.landing-page .facilities,
.programmes-index .facilities {
  padding-bottom: 90px; }

.landing-page .feature-box.fbox-plain.fbox-small h3,
.programmes-index .feature-box.fbox-plain.fbox-small h3 {
  color: #dd1f25;
  font-size: 20px; }

.landing-page .feature-box.fbox-plain.fbox-small p,
.programmes-index .feature-box.fbox-plain.fbox-small p {
  color: #333333;
  font-size: 14px; }

.rich-text-section h2 {
  text-align: center; }

.rich-text-section h3, .rich-text-section h4, .rich-text-section h5, .rich-text-section h6 {
  color: black; }

.rich-text-section .rich-text ul {
  list-style: none;
  margin: 20px 0 !important;
  padding: 0; }

.rich-text-section .rich-text li {
  padding: 0;
  margin: 0; }
  .rich-text-section .rich-text li:before {
    content: '-';
    display: inline-block;
    padding-right: 10px; }

.rich-text-section .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .rich-text-section .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.timetables {
  font-family: "Archer A", "Archer B", Arial, sans-serif;
  line-height: 1.2; }
  .timetables h2 {
    color: #dd1f25;
    font-size: 30px;
    text-align: center; }

@media all and (min-width: 992px) {
  .timetables__block {
    display: none; } }

.timetables__block--desktop {
  display: none; }
  @media all and (min-width: 992px) {
    .timetables__block--desktop {
      display: block; } }

.timetables__table {
  display: table;
  width: 100%;
  border-collapse: collapse; }

.owl-carousel--timetables {
  display: block; }
  @media all and (min-width: 992px) {
    .owl-carousel--timetables {
      display: none !important; } }

.timetables__row {
  display: table-row; }

.timetables__cell {
  display: table-cell;
  width: 13%;
  height: 180px;
  font-weight: bold;
  vertical-align: middle;
  background: #F4F4F4;
  border: 1px solid #FFFFFF; }
  .timetables__cell.timetables__column-1 {
    width: 9%;
    color: #666666;
    text-align: center;
    background: #E6E6E6; }
  @media all and (max-width: 991px) {
    .timetables__cell {
      width: 75%; }
      .timetables__cell.timetables__column-1 {
        width: 25%; }
      .owl-carousel--timetables .timetables__cell.timetables__column-2 {
        width: 70%; }
      .timetables__header .timetables__cell {
        display: block;
        width: 100%;
        height: auto;
        padding: 25px 0;
        /*&.timetables__column-1{
                display:none;
            }*/ } }
  .timetables__cell > div {
    padding: 0 15px; }
  .timetables__cell .timetables__row:last-child {
    border-top: 1px solid #FFFFFF; }
  .timetables__cell .timetables__cell {
    border: none; }
  .timetables__cell--half {
    height: 90px; }

.timetables__header {
  position: relative; }
  .timetables__header .timetables__cell {
    height: 70px;
    text-align: center;
    color: #FFFFFF !important;
    background: #333333 !important; }
  .timetables__header.owl-carousel .owl-nav [class*=owl-] {
    padding: 0 0 4px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 30px;
    background: none;
    border: none; }
  .timetables__header.owl-carousel .owl-prev {
    left: 10px; }
  .timetables__header.owl-carousel .owl-next {
    right: 10px; }
  .timetables__header.owl-carousel:hover .owl-nav .owl-next {
    right: 10px; }
  .timetables__header.owl-carousel:hover .owl-nav .owl-prev {
    left: 10px; }

.timetable__day-part .timetable__day-part__title {
  padding: 3px 0 5px 0;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  background: #dd1f25;
  border: 1px solid #FFFFFF; }

.timetables__class-name {
  color: #dd1f25; }

.timetables__details {
  overflow: hidden; }

.timetables__duration {
  font-weight: normal; }

.timetables__wrapper {
  height: 0;
  overflow: hidden; }
  .timetables__wrapper--opened {
    height: auto; }

.faq-index .intro-text {
  margin-bottom: 30px; }

.faq-index .intro-select {
  margin-bottom: 70px; }

.faqs {
  border-top: 1px solid #e6e6e6; }
  .faqs .faq {
    padding-top: 12px;
    margin-bottom: 0;
    border-bottom: 1px solid #e6e6e6; }
  .faqs .togglet {
    padding-left: 40px; }
    .faqs .togglet .question-title {
      color: #4d4d4d;
      margin-bottom: 0;
      vertical-align: top;
      font-size: 20px; }
    .faqs .togglet i {
      color: #dd1f25;
      margin-top: 4px;
      font-size: 12px; }
  .faqs .togglec {
    padding-left: 40px; }

.news-index .news-select {
  margin-bottom: 25px; }

.news-index .news-intro {
  margin-bottom: 10px; }

.news-entry .sidebar-widgets-wrap .widget {
  width: auto; }

.news-entry .sidebar-widgets-wrap h4 {
  letter-spacing: 0;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dd1f25;
  font-size: 16px; }

.news-entry .post-navigation {
  font-weight: bold;
  font-family: "Archer A", "Archer B", Arial, sans-serif;
  font-size: 16px; }
  .news-entry .post-navigation i {
    font-weight: bold;
    font-size: 25px;
    position: absolute;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .news-entry .post-navigation .fa-angle-left {
    left: 0; }
  .news-entry .post-navigation .fa-angle-right {
    right: 0; }
  .news-entry .post-navigation .col_half:first-child {
    padding-left: 35px; }
  .news-entry .post-navigation .col_half:last-child {
    padding-right: 35px; }

.news-entry .entry-header {
  padding: 0 15px;
  margin-bottom: 30px; }

.news-entry .entry-title h1 {
  margin-bottom: 20px; }

.news-entry .entry-meta li {
  color: #666666; }

.news-entry .entry-content blockquote {
  font-weight: bold;
  font-style: italic;
  font-family: "Archer A", "Archer B", Arial, sans-serif;
  border-left: 5px solid #b3b3b3;
  font-size: 20px;
  padding-top: 0;
  padding-bottom: 0; }

.news-entry .entry-content p {
  margin-bottom: 25px; }

.news-entry .entry-content ul, .news-entry .entry-content ol {
  padding-left: 15px; }

.listing--programme {
  border-top: none !important;
  padding-bottom: 0 !important; }
  .listing--programme .entry-content {
    margin-top: 0 !important; }

.team-position {
  color: #808080 !important;
  font-family: Arial, sans-serif !important;
  font-weight: bold !important;
  font-size: 12px !important; }

.team-title h4 {
  line-height: normal;
  letter-spacing: 0; }

.find-index .map {
  margin-top: 65px;
  margin-bottom: 80px; }

.find-index .find-locations .toggle {
  border-top: 1px solid #EEE; }
  .find-index .find-locations .toggle i {
    color: #dd1f25;
    top: 50%;
    left: 4px;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 12px; }

.find-index .find-locations .togglec, .find-index .find-locations .toggleta {
  border-bottom: 1px solid #EEE; }

.find-index .find-locations .togglet {
  padding: 12px 0 12px 40px !important;
  font-family: "Archer A", "Archer B", Arial, sans-serif;
  font-size: 20px; }

.find-index .find-locations .location {
  padding-bottom: 25px; }
  .find-index .find-locations .location p {
    margin-bottom: 0;
    line-height: 1.5 !important;
    font-size: 16px; }
  .find-index .find-locations .location .visit-link, .find-index .find-locations .location .location-title {
    color: #dd1f25;
    font-family: "Archer A", "Archer B", Arial, sans-serif;
    font-weight: bold;
    font-size: 16px; }
  .find-index .find-locations .location .location-title {
    text-decoration: underline !important;
    display: inline-block;
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.3; }
  .find-index .find-locations .location .visit-link {
    display: inline-block;
    margin-top: 7px; }

.careers-index .entry {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 25px; }

.careers-index .entry-title h2 a {
  color: #666666;
  font-size: 25px;
  letter-spacing: 0;
  line-height: 0.95;
  display: inline-block; }

.careers-index .entry-meta {
  margin-top: 2px; }
  .careers-index .entry-meta li {
    color: #666666;
    margin-bottom: 3px; }

.careers-index .entry-content p {
  margin-bottom: 20px; }

.careers-index .entry-content .more-link {
  font-weight: bold;
  line-height: 1.4; }

.careers-index .sidebar-widgets-wrap .widget {
  border-top: none;
  padding-top: 0; }
  .careers-index .sidebar-widgets-wrap .widget:nth-child(n+2) {
    margin-top: 30px; }
    @media all and (min-width: 768px) {
      .careers-index .sidebar-widgets-wrap .widget:nth-child(n+2) {
        margin-top: 0; } }
    @media all and (min-width: 992px) {
      .careers-index .sidebar-widgets-wrap .widget:nth-child(n+2) {
        margin-top: 70px; } }
  .careers-index .sidebar-widgets-wrap .widget p {
    margin-bottom: 25px; }
  .careers-index .sidebar-widgets-wrap .widget .tagcloud {
    margin-top: 30px; }
  .careers-index .sidebar-widgets-wrap .widget h4 {
    letter-spacing: 0;
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dd1f25; }

.quick-links a {
  display: block;
  color: #000;
  border-bottom: 1px solid #e6e6e6;
  padding: 7px 30px 7px 0;
  position: relative; }
  .quick-links a:after {
    content: '\203A';
    color: #808080;
    font-weight: normal;
    position: absolute;
    text-align: right;
    font-family: "Archer A", "Archer B", Arial, sans-serif;
    right: 0;
    top: 44%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 30px;
    max-height: 100%;
    display: inline-block;
    font-size: 35px;
    line-height: 1; }

.careers-entry .entry-title {
  padding: 0 15px; }
  .careers-entry .entry-title h1 {
    margin-bottom: 20px; }

.careers-entry .entry-content h1, .careers-entry .entry-content h2, .careers-entry .entry-content h3, .careers-entry .entry-content h4, .careers-entry .entry-content h5, .careers-entry .entry-content h6 {
  color: #666666;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 10px; }

.careers-entry .entry-content ul, .careers-entry .entry-content ol {
  padding-left: 15px; }

.careers-entry .entry-content p {
  margin-bottom: 25px; }

.careers-entry .entry {
  border-bottom: 0 !important; }

.careers-entry .button {
  margin-left: 0 !important; }
  .careers-entry .button a {
    padding: 14px 45px !important; }

.careers-entry .sidebar-widgets-wrap {
  margin: 0 !important; }
  .careers-entry .sidebar-widgets-wrap .widget {
    width: 100% !important;
    border-top: none;
    padding-top: 0; }
    .careers-entry .sidebar-widgets-wrap .widget:nth-child(n+2) {
      margin-top: 20px; }
    .careers-entry .sidebar-widgets-wrap .widget .big-text {
      font-size: 24px;
      font-weight: bold;
      margin-bottom: 10px;
      display: inline-block;
      line-height: 1.4; }
    .careers-entry .sidebar-widgets-wrap .widget p {
      margin-bottom: 25px; }
    .careers-entry .sidebar-widgets-wrap .widget h4 {
      letter-spacing: 0;
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px solid #dd1f25;
      font-size: 16px; }

.listing--documents .entry-meta {
  margin-top: 5px; }
  .listing--documents .entry-meta li {
    margin-bottom: 0; }

.listing--documents .entry-content {
  margin-top: 0; }

.search-info {
  font-family: "Archer A", "Archer B", Arial, sans-serif;
  font-weight: bold;
  color: #666;
  font-size: 20px;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 10px;
  margin-top: 100px;
  margin-bottom: 60px; }

.search-results {
  list-style-type: none; }

.search-result__title {
  font-family: "Archer A", "Archer B", Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 1; }

.search-result__link {
  font-family: "Archer A", "Archer B", Arial, sans-serif;
  color: #808080;
  font-size: 13px;
  word-wrap: break-word; }

.section-form {
  padding-bottom: 100px; }
  .section-form form {
    max-width: 800px;
    margin: 0 auto; }
  .section-form input:not([type="submit"]),
  .section-form textarea {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 7px 10px;
    border: 1px solid #ccc;
    color: #333;
    border-radius: 3px; }
    .section-form input:not([type="submit"])::-webkit-input-placeholder,
    .section-form textarea::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #aaa; }
    .section-form input:not([type="submit"]):-moz-placeholder,
    .section-form textarea:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #aaa;
      opacity: 1; }
    .section-form input:not([type="submit"])::-moz-placeholder,
    .section-form textarea::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #aaa;
      opacity: 1; }
    .section-form input:not([type="submit"]):-ms-input-placeholder,
    .section-form textarea:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #aaa; }
    .section-form input:not([type="submit"])::-ms-input-placeholder,
    .section-form textarea::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #aaa; }
  .section-form textarea {
    height: 150px; }
  .section-form select {
    width: 100%; }
  .section-form option {
    width: 100%; }
  .section-form .btns {
    text-align: center; }
  .section-form input[type="submit"].button {
    margin: 20px auto 0 !important;
    padding: 0 35px !important; }

#error-message {
  display: none;
  font-size: 18px;
  text-align: center;
  color: #e8393f;
  font-weight: bold;
  padding-bottom: 20px; }
/* Additional css starts */


/* hero section */
.hero-header-text .large-title {
    text-shadow: 3px 3px 5px #00000091;
}
.hero-header-text .introTitle h1 {
    text-shadow: 3px 3px 5px #00000080;
}
.hero-header-text .introTitle h2 {
    text-shadow: 3px 3px 5px #00000052;
}

.facilities__link i {
	color: #e2161a;
	padding-right: 10px;
	font-size: 16px;
}





/* Start - NY Promo Row */


.ny-promo-box {
}
.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

.ny-promo-box .row.equal {
    flex-wrap: wrap;
}

.ny-promo-box__bg-row-d-hide  {
	display: none;
}
.ny-promo-box .ny-promo-box__text {
  background-color: #e11f26;
  padding: 50px 60px;
}

.ny-promo-box .ny-promo-box__text-custom-color {
  padding: 50px 60px;
}

.ny-promo-box .ny-promo-box__bg-row {
	width: 100%; 
	flex: 1 1 0;
}

.ny-promo-box .ny-promo-box__text h2 {
  color: #fff;
  text-align: left;
  margin: 0;
}
.ny-promo-box .ny-promo-box__text h4 {
  color: #fff;
}
.ny-promo-box .ny-promo-box__text ul li {
  color: #fff;
}
.ny-promo-box .ny-promo-box__text p {
  color: #fff;
}

/* white font color */

.ny-promo-box .ny-promo-box__text-white h2 {
  color: #fff;
  text-align: left;
  margin: 0;
}
.ny-promo-box .ny-promo-box__text-white h4 {
  color: #fff;
}
.ny-promo-box .ny-promo-box__text-white p, .ny-promo-box .ny-promo-box__text-white span, .ny-promo-box .ny-promo-box__text-white ul, .ny-promo-box .ny-promo-box__text-white li, .ny-promo-box .ny-promo-box__text-white h1, .ny-promo-box .ny-promo-box__text-white h3 ,.ny-promo-box .ny-promo-box__text-white h5, .ny-promo-box .ny-promo-box__text-white div  {
  color: #fff;
}

/* red font color */
.ny-promo-box .ny-promo-box__text-red h2 {
  color: #e11f26;
  text-align: left;
  margin: 0;
}
.ny-promo-box .ny-promo-box__text-red h4 {
  color: #e11f26;
}
.ny-promo-box .ny-promo-box__text-red p, .ny-promo-box .ny-promo-box__text-red span, .ny-promo-box .ny-promo-box__text-red ul, .ny-promo-box .ny-promo-box__text-red li, .ny-promo-box .ny-promo-box__text-red h1, .ny-promo-box .ny-promo-box__text-red h3 ,.ny-promo-box .ny-promo-box__text-red h5, .ny-promo-box .ny-promo-box__text-red div {
  color: #e11f26;
}


/* grey font color */
.ny-promo-box .ny-promo-box__text-grey h2 {
  color: #818181;
  text-align: left;
  margin: 0;
}
.ny-promo-box .ny-promo-box__text-grey h4 {
  color: #818181;
}
.ny-promo-box .ny-promo-box__text-grey p, .ny-promo-box .ny-promo-box__text-grey span, .ny-promo-box .ny-promo-box__text-grey ul, .ny-promo-box .ny-promo-box__text-grey li,.ny-promo-box .ny-promo-box__text-grey  h1, .ny-promo-box .ny-promo-box__text-grey h3 ,.ny-promo-box .ny-promo-box__text-grey h5, .ny-promo-box .ny-promo-box__text-grey div  {
  color: #818181;
}


/* black font color */

.ny-promo-box .ny-promo-box__text-black h2 {
  color: #000;
  text-align: left;
  margin: 0;
}
.ny-promo-box .ny-promo-box__text-black h4 {
  color: #000;
}
.ny-promo-box .ny-promo-box__text-black p,.ny-promo-box .ny-promo-box__text-black span,.ny-promo-box .ny-promo-box__text-black ul,.ny-promo-box .ny-promo-box__text-black li,.ny-promo-box .ny-promo-box__text-black h1,.ny-promo-box .ny-promo-box__text-black h3 ,.ny-promo-box .ny-promo-box__text-black h5,.ny-promo-box .ny-promo-box__text-black div  {
  color: #000;
}

.ny-promo-box__bg-row h4 {
    display: none;
}
.button--black-border a {
    padding: 14px 25px;
    color: #000;
}



@media (max-width: 767px){
.ny-promo-box__bg-row h4 {
    margin-bottom: 0px;
    margin-left: 10px;
    margin-top: 30px;
    color: #4e4e4e;
    font-size: 18px;
    display: block!important;
	}
	.ny-promo-box__bg-row-hide  {
    display: none;
	}
	.ny-promo-box__bg-row-d-hide  {
    display: block;
	}
	.ny-promo-box .ny-promo-box__text-custom-color {
	  padding: 30px 40px;
	}
		.ny-promo-box .ny-promo-box__custom-color {
	  padding: 30px 40px;
	}
}
/* form css */
.fsBody.fsEmbed {
    margin: auto;
}
.fsBody {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.fsOptionLabel, .fsLabel{
    text-transform: none;
}
.fsForm input[type=text], .fsForm input[type=email]{
width: 100%;
}
.fsForm .fsSubmit {
background-color: #fff!important;
}
.center{
text-align: center;
}
.fsBody .fsForm input[type=text] {
height: 40px
}
.fsBody .fsForm input[type=email] {
height: 40px
}
.fsBody .fsForm .fsOptionLabel {
height: 40px
}
.fsBody .fsForm input[type=tel] {
width: 100%;
height: 40px
}
.fsBody .fsForm select {
height: 40px;
width: 100%;
}
.fsBody .fsForm .fsRequiredLabel {
    color: #000000;
}
.fsBody .fsForm .fsLabel {
font-family: unset!important;
font-weight: 600!important;
font-size: 12px!important;
color: #444!important;
margin: 0px;
}
.fsSubmit input.fsSubmitButton {
    background-color: red!important;
}
.fsSubmit input.fsSubmitButton {
    background-color: #e52d30!important;
}
@media (max-width: 480px) {
.fsBody .fs2Col .fsFieldCell {
	margin-right: 0.8%!important;
	}
}
/* End - NY Promo Row */

/* Start Call extension block CSS */
.call-mobile {
  text-align: center;
}
.call-mobile.call-mobile-white {
  background-color: #fff;
}
.call-mobile.call-mobile-grey {
  background-color: #333;
}
.call-mobile.call-mobile-darkGrey {
  background-color: #555;
}
.call-mobile.call-mobile-red {
  background-color: #e11f26;
}
.call-mobile.call-mobile-black {
  background-color: #000;
}
.call-mobile a {
  text-tranform: uppercase;
  display: block;
  padding: 10px 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.call-mobile a.call-mobile__dark {
  color: #000;
}
.call-mobile a.call-mobile__light {
  color: #fff;
}
.call-mobile a.call-mobile__red {
  color: #e11f26;
}
.call-mobile a i {
  padding-right: 10px;
  font-size: 18px;
}

@media (min-width: 576px) {
  .call-mobile {
    display: none;
  }
}
/* End Call Extension Block CSS */
/* start slider css */

/* for desktop */
@media (min-width: 768px) {
	section#slider {
	   height: calc(100vh - 234px)!important;
	}
}

.swiper-container.swiper-parent {
    height:  calc(100vh - 234px);
}
section#slider {
   height: calc(100vh - 234px);
}
.slider-caption.slider-caption-center {
    top: 16%!important;
}

/* START winter block  */
.winterPromoBlock {
background: url(https://www.ymcaauckland.org.nz/assets/promo_imageBG.jpg) no-repeat;
    padding: 49px 0!important;
    margin-bottom: 0px!important;
    background-size: cover;
    background-position: center;
}
.winterPromoBlock:hover {
    filter: grayscale(60%);
}
.winterPromoBlock h3 {
	border-bottom: 0px;
    margin-bottom: 0px;
    color: #fff;
    font-style: italic;
	font-size: 36px;
}
.winterPromoBlock h3 span {
	font-weight: 400; 
	color: #c7c7c7;
}
.winterPromoBlock h5 {
	color:#fff;
	font-size: 24px;
	margin-bottom: 5px;
}
@media (max-width: 1200px) {
	.winterPromoBlock {
		background-size: cover;
	}
	.winterPromoBlock:hover {
		background-size: cover;
	}	
}
/* END winter block */
/* locking scroll when nav is open */
.lock-scroll {
    overflow: hidden;
}
/* three column video section*/
.tc-video-section .tc-video__description {
  margin-bottom: 20px;
}
.tc-video-section .button {
  float: right;
}
.tc-video-section .container {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .tc-video-section .button {
    display: none;
  }
  .tc-video-section .video-iframe {
    margin-bottom: 30px;
  }
  .tc-video-section .tc-video__title {
    font-size: 24px;
    text-align: center;
  }
  .tc-video-section .tc-video__description {
    text-align: center;
  }
}

@media (max-width: 992px) { 
  .tc-video-section .tc-video__title {
    font-size: 24px;
  }
	.tc-video-section .container {
 	 margin-bottom: 30px;
	}
 }

/* archer font*/
@font-face {
    font-family: Archer-Bold;

    src: url('/fonts/archer-font/Archer-Bold.otf') format("opentype"),
    url("/fonts/archer-font/Archer-Bold.woff") format("woff"), /* Modern Browsers */
    url("/fonts/archer-font/Archer-Bold.ttf")  format("truetype");
}

@font-face {
    font-family: Archer-BoldItalic;

    src: url('/fonts/archer-font/Archer-BoldItalic.otf') format("opentype") ,
    url("/fonts/archer-font/Archer-BoldItalic.woff") format("woff"), /* Modern Browsers */
    url("/fonts/archer-font/Archer-BoldItalic.ttf")  format("truetype");
}


@font-face {
    font-family: Archer-Book;
    src: url('/fonts/archer-font/Archer-Book.otf') format("opentype") ,
    url("/fonts/archer-font/Archer-Book.woff") format("woff"), /* Modern Browsers */
    url("/fonts/archer-font/Archer-Book.ttf")  format("truetype");
}


@font-face {
    font-family: Archer-BookItalic;
    src: url('/fonts/archer-font/Archer-BookItalic.otf') format("opentype") ,
    url("/fonts/archer-font/Archer-BookItalic.woff") format("woff"), /* Modern Browsers */
    url("/fonts/archer-font/Archer-BookItalic.ttf")  format("truetype");
}

.Archer-Bold {
    font-family: Archer-Bold;
    font-size: x-large;

}
.Archer-BoldItalic{
    font-family: Archer-BoldItalic;
    font-size: x-large;

}
.Archer-Book{
    font-family: Archer-Book;
    font-size: x-large;

}
.Archer-BookItalic{
    font-family: Archer-BookItalic;
    font-size: x-large;


}
/*Additional css ends */
