/** Home page hover sections **/
@font-face {
  font-family: "RBNo31-Bold";
  src: url("../webfonts/RBNo31-Bold.eot");
  src: url("../webfonts/RBNo31-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/RBNo31-Bold.woff2") format("woff2"), url("../webfonts/RBNo31-Bold.woff") format("woff"), url("../webfonts/RBNo31-Bold.ttf") format("truetype"), url("../webfonts/RBNo31-Bold.svg#RBNo31-Bold") format("svg");
}
@font-face {
  font-family: "CentraNo2-BlackItalic";
  src: url("../webfonts/CentraNo2-BlackItalic.ttf");
}
@font-face {
  font-family: 'Trade Gothic LT Std Bold';
  src: url('../webfonts/TradeGothicLTStd-Bold.woff2') format('woff2');
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Trade Gothic LT Std';
  src: url('../webfonts/TradeGothicLTStd-Light.woff2') format('woff2');
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-BoldItalic.woff2") format("woff2"), url("../webfonts/MonaSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-Bold.woff2") format("woff2"), url("../webfonts/MonaSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-SemiBold.woff2") format("woff2"), url("../webfonts/MonaSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-ExtraBold.woff2") format("woff2"), url("../webfonts/MonaSans-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-Medium.woff2") format("woff2"), url("../webfonts/MonaSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-MediumItalic.woff2") format("woff2"), url("../webfonts/MonaSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-Italic.woff2") format("woff2"), url("../webfonts/MonaSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-ExtraLight.woff2") format("woff2"), url("../webfonts/MonaSans-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-ExtraLightItalic.woff2") format("woff2"), url("../webfonts/MonaSans-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-BlackItalic.woff2") format("woff2"), url("../webfonts/MonaSans-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-SemiBoldItalic.woff2") format("woff2"), url("../webfonts/MonaSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-ExtraBoldItalic.woff2") format("woff2"), url("../webfonts/MonaSans-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-Black.woff2") format("woff2"), url("../webfonts/MonaSans-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-LightItalic.woff2") format("woff2"), url("../webfonts/MonaSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-Regular.woff2") format("woff2"), url("../webfonts/MonaSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../webfonts/MonaSans-Light.woff2") format("woff2"), url("../webfonts/MonaSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nohemi";
  src: url("../webfonts/Nohemi-Bold.woff2") format("woff2"), url("../webfonts/Nohemi-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/assets/css/critical.css?ver=1712142467 ; media=all */
@media all {
  [type="search"] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  [type="search"]:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  }

  input::placeholder {
    color: #cacaca;
  }

  input:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed;
  }

  [type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
  }

  .button {
    vertical-align: middle;
  }

  .button {
    display: inline-block;
    margin: 0 0 1rem;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #2ba6cb;
    color: #fefefe;
  }

  .button:focus, .button:hover {
    background-color: #258dad;
    color: #fefefe;
  }

  .button.hollow, .button.hollow:focus, .button.hollow:hover {
    background-color: transparent;
  }

  .button.hollow {
    border: 1px solid #2ba6cb;
  }

  .menu a, .menu button {
    margin-bottom: 0;
  }

  .menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -ms-flexbox;
    display: flex;
  }

  .menu .button, .menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem;
  }

  .menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu.vertical {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  .grid-container.full {
    margin: 0 auto;
    max-width: 100%;
  }

  .sticky, .sticky-container {
    position: relative;
  }

  .sticky {
    z-index: 0;
    transform: translate3d(0, 0, 0);
  }

  .sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto;
  }

  .grid-container {
    max-width: 75rem;
    margin: 0 auto;
  }

  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
  }

  .grid-x {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .cell {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
  }

  .cell.auto {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
  }

  .grid-x > .auto {
    width: auto;
  }

  .grid-x > .small-10, .grid-x > .small-11 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .grid-x > .small-10 {
    width: 83.33333%;
  }

  .grid-x > .small-11 {
    width: 91.66667%;
  }

  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }

  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }

  .grid-margin-x > .auto {
    width: auto;
  }

  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .align-center {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .align-justify {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .align-middle {
    -ms-flex-align: center;
    align-items: center;
  }

  .header-wrap, .header__bottom-bar, .header__top-bar, .top-nav__list li {
    position: relative;
  }

  .button, .header__action--tickets.button.hollow, .top-nav__list a, .toggle-text, h2 {
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
  }

  .header__logo svg path {
    fill: #fff;
  }

  .header__top-bar {
    background-color: #fff;
    height: 3.125rem;
    display: none;
    padding-right: 33px;
    padding-left: 33px;
    align-items: center;
    z-index: 15;
    justify-content: end;
  }

  .social-links-top li a {
    width: 45px;
    height: 45px;
    padding: 12px;
  }

  .social-links-top li a img {
    transition: all 0.25s;
  }

  .social-links-top li a:hover img {
    transform: scale(1.1);
  }

  .social-links-top {
    margin-right: 0.3rem;
  }

  .header__action {
    margin-left: 10px;
  }

  .header__top-bar .top-nav__list a {
    font-family: "Mona Sans", Helvetica, Arial, sans-serif;
    color: rgb(95, 101, 108);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
  }

  .header__top-bar .top-nav__list a:hover {
    text-decoration: underline;
  }

  .header__top-bar ul.top-nav__list.right-nav {
    justify-content: flex-end;
    gap: clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem);
  }

  .header__top-bar ul.top-nav__list.right-nav li a {
    color: #0B1E3A;
    font-family: "Nohemi", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 3px 7px;
    display: flex;
    align-items: center;
    gap: clamp(0.1875rem, 0.1696rem + 0.0893vw, 0.25rem);
  }

  .header__action--tickets.button.hollow, .toggle-text {
    letter-spacing: 0.125rem;
  }

  .header__bottom-bar-inner {
    padding-top: 13px;
    padding-bottom: 14px;
    position: relative;
    z-index: 2;
    transition: padding 350ms ease-in-out;
  }

  .header__bottom-bar-inner .grid-x {
    justify-content: flex-start;
  }

  .header__bottom-bar {
    background: linear-gradient(180deg, rgb(1, 76, 124) 0%, #0b1e3a 100%);
    background: hsl(203, 98%, 25%);
    background: linear-gradient(274deg, hsl(203, 98%, 25%) 0%, hsl(216, 68%, 14%) 46%, hsl(216, 68%, 14%) 100%);
    background: -moz-linear-gradient(274deg, hsl(203, 98%, 25%) 0%, hsl(216, 68%, 14%) 46%, hsl(216, 68%, 14%) 100%);
    background: -webkit-linear-gradient(274deg, hsl(203, 98%, 25%) 0%, hsl(216, 68%, 14%) 46%, hsl(216, 68%, 14%) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    top: 0;
    left: 0;
    right: 0;
    z-index: 15;
    padding-right: 20px;
    padding-left: 20px;
    transition: transform 350ms;
  }

  .header__logo {
    height: 3.5rem;
    width: 3.188rem;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    transition: width 350ms ease-in-out, height 350ms ease-in-out;
  }

  .header__action--tickets.button.hollow {
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-size: 0.625rem;
    padding: 0.725rem 0.625rem 0.525rem 0.625rem;
  }

  .header__sidebar-toggle.button.white {
    font-size: 0.625rem;
    padding: 0.625rem 0.625rem 0.55rem 0.625rem;
    background-color: #fff;
    color: #004982;
  }

  .button.hollow.search {
    padding: 7px 8px;
    height: 32px;
  }

  .header__action--tickets.button.hollow:focus, .header__action--tickets.button.hollow:hover {
    background: #fff;
    color: #004982;
  }

  .button.hollow {
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #004982;
  }

  .button.hollow:focus, .button.hollow:hover {
    border: 1px solid #fff;
    background-color: #fff;
    color: #165366;
  }

  .search:hover svg use {
    fill: #004982;
  }

  .header__sidebar-toggle {
    text-transform: uppercase;
    color: #fff;
    padding: 10px;
    cursor: pointer;
  }
}
/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/assets/css/app.css?ver=1712142467 ; media=all */
@media all {
  h2 {
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
    color: #111b2c;
    line-height: 1.03;
    margin: 0;
    padding: 0;
  }

  h2:not(:last-child) {
    margin-bottom: 1rem;
  }

  h2 {
    font-size: 2.375rem;
    text-transform: none;
  }

  li {
    font-family: "Trade Gothic LT Std", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: #111b2c;
  }

  a {
    line-height: inherit;
    color: #009dde;
    text-decoration: none;
    cursor: pointer;
  }

  .text-upper {
    text-transform: uppercase;
  }

  .text-white {
    color: #fff;
  }

  h2 {
    font-size: calc(1.8rem + (22 * (100vw - 400px) / 624));
    line-height: 1.03;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1rem;
  }

  .button {
    -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
    transition: -webkit-box-shadow 0.2s ease-in-out;
    -o-transition: box-shadow 0.2s ease-in-out;
    transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  }

  .header__sidebar-toggle:focus {
    outline: 0;
  }

  input::placeholder {
    color: #111b2c;
  }

  [type="search"] {
    height: 3.125rem;
    padding: 0.5rem;
    color: #111b2c;
    background-image: -o-linear-gradient(247deg, #fff 0, #ebebeb 100%);
    background-image: linear-gradient(203deg, #fff 0, #ebebeb 100%);
  }

  .mb-3 {
    margin-bottom: 1rem !important;
  }

  .menu-full h2 a {
    color: #fff;
  }

  .menu-full {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    width: 100vw;
    z-index: 10;
    margin-top: 50px;
    -webkit-transition: margin-top 350ms;
    -o-transition: margin-top 350ms;
    transition: margin-top 350ms;
    overflow: auto;
    background-image: -o-linear-gradient(bottom, #053c64 0, #111b2c 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #053c64), to(#111b2c));
    background-image: linear-gradient(to top, #053c64 0, #111b2c 100%);
    padding-top: 2.7rem;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  .menu-full h2 a {
    color: #fff;
    display: block;
    width: 100%;
  }

  .menu-full .vertical.menu a {
    padding-left: 0;
    color: #fff;
    font-size: 1rem;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
  }

  .menu-full .vertical.menu .view-all__item a {
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.813rem;
    color: #d3dde6;
    margin: 2rem 0 3.5rem;
  }

  .menu-full .vertical.menu .view-all__item a:hover, .menu-full .vertical.menu a:hover {
    color: #009dde;
    padding-left: 5px;
  }

  .header__sidebar-toggle:focus {
    outline: 0;
  }

  .global-search {
    color: #004982;
    font-size: 1rem;
    height: 6.25rem;
    left: 100%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: 7.875s;
    -o-transition: 7.875s;
    transition: 7.875s;
    -webkit-transition: left 0.35s 0.175s, opacity 0.175s;
    -o-transition: left 0.35s 0.175s, opacity 0.175s;
    transition: left 0.35s 0.175s, opacity 0.175s;
  }

  .global-search input[type="search"] {
    border: 0;
    height: 58px;
    margin: 0;
  }

  .search-container {
    position: absolute;
    right: 0;
    left: 0;
    top: 1.875rem;
    -webkit-transition: -webkit-transform 350ms;
    transition: -webkit-transform 350ms;
    -o-transition: transform 350ms;
    transition: transform 350ms, -webkit-transform 350ms;
  }

  .social-links li a {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.48);
    padding: 10px;
    margin: 0 0.5rem;
  }

  .social-links li a:hover {
    border: 1px solid white;
  }

  .menu.social-links {
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 50px;
    font-style: italic;
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
    color: #fff;
  }

  .full-list-menu .menu.social-links li:first-child a {
    margin-left: 0;
  }

  .button {
    margin-bottom: 0;
  }

  section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media all and (-ms-high-contrast: active), all and (-ms-high-contrast: none) {
  [type="search"] {
    padding-top: 8px;
  }
}
/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/assets/css/critical.css?ver=1712142467 ; media=all */
@media all {
  .menu a {
    margin-bottom: 0;
  }

  .menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -ms-flexbox;
    display: flex;
  }

  .menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem;
  }

  .menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .header__top-bar, .top-nav__list li {
    position: relative;
  }

  .header__top-bar {
    background-color: #fff;
    height: 3.125rem;
    display: none;
    padding-right: 48px;
    padding-left: 33px;
    align-items: center;
    z-index: 15;
    justify-content: end;
  }

  .social-links-top li a {
    width: 45px;
    height: 45px;
    padding: 12px;
  }

  .social-links-top li a img {
    transition: all 0.25s;
  }

  .social-links-top li a:hover img {
    transform: scale(1.1);
  }

  .social-links-top {
    margin-right: 0.3rem;
  }

}
/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/assets/css/app.css?ver=1712142467 ; media=all */
@media all {
  li {
    font-family: "Trade Gothic LT Std", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: #111b2c;
  }

  a {
    line-height: inherit;
    color: #009dde;
    text-decoration: none;
    cursor: pointer;
  }

  .top-nav__list .current-menu-item a {
    /*color: #009dde;*/
    /*border-bottom: 2px solid #009dde;*/
    text-decoration: underline !important;
  }
}
@media screen and (min-width: 1005px) {
  .header__top-bar {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 40em) {
  .header__action--tickets.button.hollow, .header__sidebar-toggle.button.white {
    padding: 1.3em 1.4em 1.1em 1.4em;
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 40em) {
  .button.hollow.search {
    padding: 1em;
    height: 50.53px;
  }
}
@media screen and (min-width: 850px) {
  .header__logo {
    width: 4.438rem;
    height: 5.063rem;
  }
}
@media screen and (min-width: 40em) {
  .header__bottom-bar {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 64em) {
  .header__bottom-bar {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (min-width: 850px) {
  .header__bottom-bar-inner {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }
}
@media screen and (min-width: 64em) {
  .top-nav__list > li:first-child a, .header__top-bar .top-nav__item:first-child a {
    padding-left: 1rem;
  }
}
@media screen and (min-width: 850px) {
  .header__logo {
    width: 4.438rem !important;
    height: 5.063rem !important;
  }
}
@media screen and (min-width: 40em) {
  .header__action {
    margin-left: 20px;
  }
}
@media screen and (min-width: 64em) {
  .top-nav__list > li:first-child a, .header__top-bar .top-nav__item:first-child a {
    padding-left: 1rem !important;
  }
}
.social-links-top {
  margin-right: 0.3rem !important;
}

@media screen and (min-width: 40em) {
  .search svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (min-width: 40em) {
  .header__action--tickets.button.hollow, .header__sidebar-toggle.button.white {
    padding: 1.3em 1.4em 1.1em 1.4em;
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 1050px) {
  .header__bottom-bar-inner .grid-x {
    justify-content: space-between;
  }
  .header__bottom-bar-inner .top-nav__list {
    display: none;
  }
}
.menu-full.is-open {
  display: block;
  -webkit-animation: slideIn forwards 350ms;
  animation: slideIn forwards 350ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

@media screen and (min-width: 850px) {
  .menu-full {
    padding-top: 3.1rem;
    padding-bottom: 3.1rem;
    background-image: -o-linear-gradient(bottom, #053c64 0, #111b2c 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #053c64), to(#111b2c));
    background-image: linear-gradient(to top, #053c64 0, #111b2c 100%);
    margin-top: 169px;
  }
}
.hero.has-ghost, body.menu-is-open {
  overflow: hidden;
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideIn {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes flash {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes stat-bar {
  0% {
    width: 0;
  }
}
to {
  opacity: 1;
}

to {
  opacity: 1;
}

@-webkit-keyframes zoomScale {
  0% {
    -webkit-transform: scale(1.2) rotate(0.02deg);
    transform: scale(1.2) rotate(0.02deg);
  }
  to {
    -webkit-transform: scale(1) rotate(0.02deg);
    transform: scale(1) rotate(0.02deg);
  }
}
@keyframes zoomScale {
  0% {
    -webkit-transform: scale(1.2) rotate(0.02deg);
    transform: scale(1.2) rotate(0.02deg);
  }
  to {
    -webkit-transform: scale(1) rotate(0.02deg);
    transform: scale(1) rotate(0.02deg);
  }
}
@-webkit-keyframes raiseIn {
  0% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes raiseIn {
  0% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: auto;
  }

  .grid-x > .medium-shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.33333%;
  }

  .grid-x > .medium-2 {
    width: 16.66667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.33333%;
  }

  .grid-x > .medium-5 {
    width: 41.66667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.33333%;
  }

  .grid-x > .medium-8 {
    width: 66.66667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.33333%;
  }

  .grid-x > .medium-11 {
    width: 91.66667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: auto;
  }

  .grid-x > .large-shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.33333%;
  }

  .grid-x > .large-2 {
    width: 16.66667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.33333%;
  }

  .grid-x > .large-5 {
    width: 41.66667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.33333%;
  }

  .grid-x > .large-8 {
    width: 66.66667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.33333%;
  }

  .grid-x > .large-11 {
    width: 91.66667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-x {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.grid-margin-x > .cell {
  width: calc(100% - 1.875rem);
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}

.grid-margin-x > .auto,
.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.875rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.875rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.875rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.875rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.875rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.875rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.875rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.875rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.875rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.875rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.875rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .medium-auto,
  .grid-margin-x > .medium-shrink {
    width: auto;
  }

  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto,
  .grid-margin-x > .large-shrink {
    width: auto;
  }

  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 40em) {
  .menu-full h2 {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 850px) {
  .menu-is-open .menu-full {
    margin-top: 117px !important;
  }
}
@media screen and (min-width: 1005px) {
  .menu-is-open .menu-full {
    margin-top: 150px !important;
  }
}
@media screen and (max-width: 849px) {
  .menu-is-open .menu-full {
    padding-top: 100px !important;
  }
}
@media screen and (max-width: 428px) {
  .menu-is-open .menu-full {
    padding-top: 40px !important;
  }
}
@media screen and (max-width: 39.9375em) {
  .full-list-menu .cell {
    border-bottom: 0.063rem solid rgba(255, 255, 255, 0.1);
  }
}
@media screen and (max-width: 39.9375em) {
  .menu-full h2 {
    font-size: 1.188rem;
    margin-bottom: 0;
    padding: 1.15rem 0 0.85rem 0rem;
    position: relative;
  }
}
@media screen and (max-width: 39.9375em) {
  .menu-full h2:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .has-children h2:after, .has-children h2:before {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    -o-transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
  }
}
@media screen and (max-width: 39.9375em) {
  .has-children h2:before {
    top: 15px;
    right: 9px;
    width: 2px;
    height: 20px;
    margin-left: -2px;
  }
}
@media screen and (max-width: 39.9375em) {
  .has-children h2:after {
    top: 50%;
    right: 0;
    width: 20px;
    height: 2px;
    margin-top: -2px;
  }
}
@media screen and (max-width: 39.9375em) {
  .full-list-menu .vertical.menu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
}
@media screen and (max-width: 1050px) {
  .header__bottom-bar-inner .align-justify {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
}
.has-children h2:before, .has-children h2:after {
  display: none;
}

.sticky.is-stuck {
  z-index: 15;
}

.sticky.is-stuck {
  position: fixed;
  width: 100%;
}

@media screen and (min-width: 850px) {
  .header__bottom-bar.is-stuck .header__logo {
    width: 3.438rem !important;
    height: 4.063rem !important;
  }
}
@media (min-width: 1051px) {
  .header__bottom-bar-inner .menu a.mobile-menu-button {
    display: none;
  }
}

.grid-x.grid-margin-x.align-center .cell {
  width: calc(91.66667% - 1.875rem);
}

button#header__sidebar-toggle {
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
}

ul.top-nav__list.menu {
  flex: auto;
}

.header__bottom-bar-inner .top-nav__list.menu a {
  color: rgb(255, 255, 255);
  font-family: "Nohemi", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
}

.header__bottom-bar-inner .top-nav__list.menu a:hover {
  text-decoration: underline;
}

.fa-dropdown {
  position: relative;
  z-index: 0;
  background: #fff;
  padding: 0;
  margin: 21px 0 30px;
}
@media (min-width: 992px) {
  .fa-dropdown {
    margin-bottom: 0px;
  }
}
.fa-dropdown:after, .fa-dropdown:before {
  position: absolute;
  content: "";
  display: block;
  cursor: pointer;
}
.fa-dropdown:before {
  width: 1px;
  height: 70%;
  background-color: #99a5b3;
  top: 15%;
  right: 50px;
  display: none;
}

.dropdown-items {
  margin-bottom: -22px;
}

.fa-dropdown:after {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background-image: url(../images/chevron.svg);
  width: 12px;
  height: 12px;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 3px;
  bottom: 0;
  margin: auto 0;
  right: 20px;
}

.fa-dropdown:after {
  background-image: url(../images/chevron.svg);
}

.fa-dropdown__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 0 50px 0 10px;
  padding-top: 3px;
  width: 100%;
  height: 45px;
  background: transparent;
  border: 1px solid #99a5b3;
  cursor: pointer;
  z-index: 1;
  position: relative;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
}

.fa-form-filters .fa-dropdown .fa-dropdown__label {
  font-size: 14px;
  position: absolute;
  top: -21px;
  clip: auto;
  height: auto;
  width: auto;
  min-width: 135px;
  font-weight: 400;
}

select::-ms-expand {
  display: none;
}

.fa-dropdown .fa-dropdown__select {
  color: #99a5b3;
  border: 1px solid #99a5b3;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
}

.fa-form-filters .search-bar-date {
  margin-top: -1px;
}

span.card__cta.button.audience__button {
  color: #B2B0B0;
}

.fa-form-filters .fa-dropdown .fa-dropdown__select option {
  box-sizing: content-box;
  padding: 3px 5px;
}

.fa-enquiry-form__form .fa-dropdown .fa-dropdown__label, .fa-hospitality-enquiry-form__form .fa-dropdown .fa-dropdown__label {
  position: absolute;
  top: -19px;
  font-size: 14px;
}

.fa-enquiry-form__form .fa-dropdown .fa-dropdown__label {
  clip: auto;
  height: auto;
  margin: auto;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
}

.fa-enquiry-form__form .fa-dropdown .fa-dropdown__label, .fa-hospitality-enquiry-form__form .fa-dropdown .fa-dropdown__label {
  position: absolute;
  top: -19px;
  font-size: 14px;
}

label.fa-dropdown__label {
  margin-bottom: 0px;
}

input.error, select.error, label.date-btn-alt.error, label.date-btn.error {
  border: 1px solid #cc2229 !important;
}

label.date-btn.error input {
  border-color: white !important;
}

.fa-input-field__error-message {
  display: none;
  font-size: 11px;
  color: #fff;
  background: #cc2229;
  position: absolute;
  bottom: -11px;
  padding: 5px 10px 6px 10px;
  font-weight: 400;
}
@media (max-width: 575px) {
  .fa-input-field__error-message {
    bottom: -11px;
  }
}

.fa-input-field.ally-focus-within {
  position: relative;
}

select + .fa-input-field__error-message {
  bottom: -27px;
  left: 0;
}

label.date-btn-alt + .fa-input-field__error-message {
  bottom: -27px;
}

.search-input-section label.date-btn + .fa-input-field__error-message {
  bottom: 2px;
  left: 15px;
}
@media (max-width: 991px) {
  .search-input-section label.date-btn + .fa-input-field__error-message {
    bottom: -2px;
  }
}
@media (max-width: 575px) {
  .search-input-section label.date-btn + .fa-input-field__error-message {
    bottom: -2px;
  }
}

@media (max-width: 991px) {
  .fa-dropdown.fa-dropdown--secondary {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .fa-dropdown.fa-dropdown--secondary {
    margin-bottom: 30px;
  }
}

.fa-enquiry-form .fa-input-field__error-message {
  bottom: auto;
  top: 77px;
  background: #cc2229;
}

.fa-enquiry-form__form .fa-input-field, .fa-hospitality-enquiry-form__form .fa-input-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 5px 0;
}

.fa-input-field [type=email], .fa-input-field [type=text], .fa-input-field textarea {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding: 10px;
  padding-top: 13px;
  height: 45px;
  border: 1px solid #99a5b3;
  width: 100%;
  margin-bottom: 15px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.fa-input-field textarea {
  height: auto;
}

.fa-enquiry-form__form .fa-input-field [type=email], .fa-enquiry-form__form .fa-input-field [type=text], .fa-enquiry-form__form .fa-input-field textarea, .fa-hospitality-enquiry-form__form .fa-input-field [type=email], .fa-hospitality-enquiry-form__form .fa-input-field [type=text], .fa-hospitality-enquiry-form__form .fa-input-field textarea {
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
}

@media (min-width: 992px) {
  .fa-enquiry-form__form .fa-input-field [type=email], .fa-enquiry-form__form .fa-input-field [type=text], .fa-hospitality-enquiry-form__form .fa-input-field [type=email], .fa-hospitality-enquiry-form__form .fa-input-field [type=text] {
    height: 50px;
  }
}
.form-rows {
  margin-bottom: 37px;
}

.phone-num {
  padding-left: 0px;
}
.phone-num .fa-input-field__error-message {
  left: 0;
}

@media (max-width: 991px) and (min-width: 768px) {
  .contact-number-country {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .phone-num {
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    max-width: 66%;
  }
}

.list-dropdown {
  border: 1px solid #99a5b3 !important;
}

.promo-code {
  padding: 20px 10px 10px 10px;
  border: 1px solid #ccd2d9;
  border-top: none;
}
.promo-code input {
  border-color: #99a5b3 !important;
}

.editable-section {
  margin-top: 35px;
}
.editable-section label.non-editable-form-label {
  position: relative;
  display: block;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  color: #333;
  font-weight: 400;
  font-size: 13px;
}
.editable-section span.form-layout {
  margin-top: 5px;
  display: block;
  margin-bottom: 16px;
  font-size: 16px;
}

.margin-top-minus {
  margin-top: -10px !important;
}

@media (max-width: 535px) {
  .mob-margin-t {
    margin-top: 15px;
  }
}

.form-control[readonly] {
  background-color: transparent;
  opacity: 1;
}

select:disabled, input:disabled {
  background: #e0e0e0 !important;
  z-index: -1;
}

@media (max-width: 575px) {
  .db-input {
    margin-bottom: 15px;
  }
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #1D1D1B;
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  border: 1px solid #00AEFF;
  border-radius: 100%;
  background: #fff;
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 12px;
  height: 12px;
  background: #00AEFF;
  position: absolute;
  top: 4px;
  left: 3px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.top-radio-selection label.top-label {
  margin-bottom: -15px;
  margin-top: 10px;
  font-size: 13px;
}

.top-radio-selection label {
  font-size: 13px;
}

label.card__cta.button.audience__button.w-100.date-btn.right.mt-0.mb-0.pl-0.list-dropdown {
  padding: 0 !important;
}

label.card__cta.button.audience__button.w-100.date-btn.right.mt-0.mb-0.pl-0.list-dropdown input {
  padding-left: 15px;
}

.card__cta.button.audience__button.date-btn input {
  padding-top: 17px !important;
  border-width: 0;
}

.custom-table thead {
  border: none;
}
.custom-table thead tr {
  border: 0 !important;
}
.custom-table thead th {
  padding-left: 0;
  border: 0 !important;
  background-color: white;
  font-weight: bold !important;
  border-bottom: 1px solid #009dde !important;
}
.custom-table tbody {
  border: none;
}
.custom-table tbody tr {
  border: none;
}
@media (max-width: 639px) {
  .custom-table tbody tr {
    border-bottom: 1px solid #f3f3f3 !important;
  }
}
.custom-table tbody tr td {
  padding-left: 0;
  border: none;
}
@media (max-width: 639px) {
  .custom-table tbody tr td:first-child {
    padding-top: 30px;
  }
}
@media (max-width: 639px) {
  .custom-table tbody tr td:last-child {
    padding-bottom: 30px;
  }
}
@media (max-width: 639px) {
  .custom-table tbody tr:first-child td {
    padding-top: 14px !important;
  }
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #99a5b3 !important;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #99a5b3 !important;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #99a5b3 !important;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #99a5b3 !important;
}

.row.mt-3.mb-3.sp-offer-row.mt-3.wheelchair-row {
  width: 100%;
  margin: 0 !important;
  justify-content: center;
  position: absolute;
  margin-top: -13px !important;
  margin-left: -15px !important;
  padding-top: 0 !important;
}
@media (max-width: 535px) {
  .row.mt-3.mb-3.sp-offer-row.mt-3.wheelchair-row {
    bottom: 10px;
    justify-content: end;
  }
}
.row.mt-3.mb-3.sp-offer-row.mt-3.wheelchair-row .offer-text {
  font-size: 12px;
}
@media (max-width: 432px) {
  .row.mt-3.mb-3.sp-offer-row.mt-3.wheelchair-row .offer-text {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
  }
}

.wheelchair-slider div.toggle-wrap {
  height: 20px;
  width: 35px;
  background: lightgrey;
  position: relative;
  box-shadow: 0 0 2px lightgrey;
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
}
.wheelchair-slider label.toggle-label {
  height: 16px;
  width: 16px;
}
.wheelchair-slider input.toggle[type="checkbox"]:checked ~ div label::after {
  width: 3px;
  top: calc(95% - 7px);
  left: calc(22.5% - -0.5px);
}

.sections .fa-dropdown.no-dropdown p {
  margin-bottom: 0 !important;
  padding-top: 10px !important;
  color: #009dde;
  font-weight: normal;
  padding-bottom: 0px !important;
  font-size: 16px;
}

.fa-dropdown.no-dropdown:after {
  background-image: none;
}

.quant-box.quant-box-alt {
  padding: 0px 20px 25px 20px;
  text-align: center !important;
}
.quant-box.quant-box-alt .q-title {
  height: 100px;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .quant-box.quant-box-alt .q-title {
    height: 140px;
  }
}
.quant-box.quant-box-alt .q-title h3 {
  font-size: 19px;
  text-transform: uppercase;
  color: #004982 !important;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  font-weight: 400;
  position: relative;
  height: auto;
}
.quant-box.quant-box-alt .q-title h3::before {
  right: -22%;
  background: linear-gradient(270deg, #fff, #dddddd 49%, #fff);
  height: 0.2rem;
  content: "";
  position: absolute;
  bottom: 0;
  min-width: 200px;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
@media (max-width: 575px) {
  .quant-box.quant-box-alt .q-title h3::before {
    bottom: -15px;
  }
}
.quant-box.quant-box-alt .q-title h3::after {
  width: 6rem;
  height: 2px;
  background-color: #004982;
  border-radius: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  position: absolute;
  bottom: -15px;
  display: block;
}
@media (max-width: 575px) {
  .quant-box.quant-box-alt .q-title h3::after {
    bottom: -15px;
  }
}
.quant-box.quant-box-alt .q-alt-price p {
  font-size: 27px;
  margin-bottom: 0;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  height: 27px;
}

.q-select-alt .fa-dropdown--secondary {
  margin-bottom: 35px;
}

@media (min-width: 576px) {
  .form-group.col-xs-12.col-sm-2.form-inline.top-radio-selection.ps-0.pe-0 {
    margin-bottom: 15px !important;
  }
}
@media (min-width: 992px) {
  .form-group.col-xs-12.col-sm-2.form-inline.top-radio-selection.ps-0.pe-0 {
    margin-bottom: -10px !important;
  }
}

.main h2 {
  font-weight: 400;
  color: #000;
  font-size: 60px;
}

.main h1 {
  font-size: 70px;
  font-weight: 400;
  color: #000;
}

.public-404 {
  background: #011e41;
  overflow: hidden;
  text-align: center;
  padding: 150px 0;
}

a {
  color: #009dde;
  transition: background 0.4s, color 0.4s;
}
a:hover {
  color: #009dde;
  text-decoration: underline;
}

button:focus {
  outline: 0 dotted;
  outline: 0 auto -webkit-focus-ring-color;
}

.btn.btn-default {
  color: white !important;
  background-color: #ccc;
  border-radius: 0px;
  padding: 5px 20px;
}
.btn.btn-default:hover {
  background-color: #bbb;
}
.btn.btn-default.positive {
  background-color: #00AEFF;
}
.btn.btn-default.positive:hover {
  background-color: #00AEFF;
}

.btn-primary {
  border: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background: none;
  cursor: pointer;
  padding: 10px 25px;
  display: inline-block;
  margin: 15px 0px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  outline: none;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-primary {
  border: 3px solid #00AEFF;
  color: #fff;
}

.btn-primary:after {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-primary:hover, .btn-primary:active {
  color: white !important;
  background: #00AEFF;
  text-decoration: none;
}

.btn-primary {
  color: #fff !important;
  background-color: #011e41;
  border-color: #011e41;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 0;
}
.btn-primary:hover {
  color: #fff !important;
  background-color: #00070f;
  border-color: #00070f;
}

:focus {
  outline: -webkit-focus-ring-color auto 0;
}

.button {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  padding: 13px 67px 14px 15px;
  background-color: #fff;
  border: 1px solid;
  color: #011e41;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: border .2s linear,color .2s linear;
}
.button:hover {
  cursor: pointer;
}

.card .card__content.audience__after-border .card__cta.button {
  font-weight: 400;
  border: 2px solid #009dde;
  color: #009dde !important;
  text-align: center;
  font-size: 16px !important;
  padding: 12px 40px 12px 15px;
  text-transform: none !important;
  display: block;
  position: relative;
  transition: all .2s ease-in-out;
}
.card .card__content.audience__after-border .card__cta.button::after {
  position: absolute;
  content: "";
  display: block;
  cursor: pointer;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  background-image: url(../images/chervon-right.svg);
  width: 12px;
  height: 12px;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 1px;
  bottom: 0;
  margin: auto 0;
  right: 20px;
  transition: all .2s ease-in-out;
}
.card .card__content.audience__after-border .card__cta.button:hover {
  color: #fff !important;
  text-decoration: none;
  transition: all .2s ease-in-out;
}
.card .card__content.audience__after-border .card__cta.button:hover::after {
  background-image: url(../images/chervon-white.svg);
  right: 15px;
  transition: all .2s ease-in-out;
}

.ex-margin {
  margin: 20px 0 30px;
}

.card__cta.button.audience__button {
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  border: 0 solid #00AEFF;
  color: white !important;
  text-align: center;
  padding: 12px 24px 8px 24px;
  display: block;
  position: relative;
  transition: all .2s ease-in-out;
  background-color: #00AEFF;
  border-radius: 0;
  min-width: 100px;
  font-size: 0.688rem;
  text-transform: uppercase !important;
}
@media screen and (min-width: 68.75em) {
  .card__cta.button.audience__button {
    font-size: 0.875rem !important;
    letter-spacing: 0.125rem !important;
    padding: 20px 30px 16px 30px !important;
  }
}
.card__cta.button.audience__button:hover {
  color: #fff !important;
  background-color: #00AEFF;
  transition: all .2s ease-in-out;
}
.card__cta.button.audience__button:focus {
  outline: none;
  box-shadow: none;
}

.card__cta.button.audience__button.cta--yellow {
  background-color: white !important;
  border: 2px solid #009dde !important;
  color: #009dde !important;
}
.card__cta.button.audience__button.cta--yellow::after {
  background-image: url(../images/chervon-hyper.svg);
}
.card__cta.button.audience__button.cta--yellow:hover {
  background-color: #009dde !important;
  border: 2px solid #009dde !important;
  color: white !important;
}
.card__cta.button.audience__button.cta--yellow:hover::after {
  background-image: url(../images/chervon-white.svg);
}

.card__cta.clear-basket-btn {
  padding: 10px 0 11px 15px;
  margin-top: 4px;
  min-width: 165px;
  margin-right: -1px;
  text-align: left;
}
@media (max-width: 610px) {
  .card__cta.clear-basket-btn {
    margin-top: 0;
    margin-bottom: 20px;
  }
}

.card--hero-bleed .card__cta {
  margin-top: 10px;
}
@media (min-width: 769px) {
  .card--hero-bleed .card__cta {
    margin-top: 16px;
  }
}

.card__content:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  border-width: 0 0 4px;
  border-style: solid;
}

.fa-dropdown--secondary {
  background-color: transparent;
}

.card .card__content.audience__after-border:after {
  border-color: #202126 !important;
}

.card--hero-bleed .card__content:after {
  display: none;
}
@media (min-width: 992px) {
  .card--hero-bleed .card__content:after {
    display: block;
    bottom: 0;
  }
}

button, input, optgroup, select, textarea {
  font-size: 16px;
}

.btn-clear-basket-row .btn-back {
  margin-top: 4px;
}

a.btn-back {
  color: #009dde !important;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-size: 14px !important;
  padding: 10px 15px 12px 15px;
  text-transform: uppercase !important;
}
a.btn-back i {
  padding-right: 5px;
  display: none;
}
a.btn-back span {
  text-decoration: none;
  transition: all .2s linear;
  border-bottom: 2px solid transparent;
  line-height: 15px;
  display: inline-block;
  font-weight: bold;
}
a.btn-back::before {
  position: absolute;
  content: "";
  display: block;
  cursor: pointer;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background-image: url(../images/chervon-right.svg);
  width: 12px;
  height: 12px;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  top: -7px;
  bottom: 0;
  margin: auto 0;
  left: -5px;
  transition: all .2s ease-in-out;
}
a.btn-back:hover {
  text-decoration: none;
  color: #009dde !important;
}
a.btn-back:hover span {
  text-decoration: none;
  border-bottom: 2px solid #009dde;
  line-height: 15px;
  display: inline-block;
}
a.btn-back:hover::before {
  color: #fff !important;
  text-decoration: none;
  background-color: transparent;
  left: -7px;
  transition: all .2s ease-in-out;
}

.edit-btn span {
  text-decoration: none;
  transition: all .2s linear;
  border-bottom: 2px solid transparent;
  line-height: 15px;
  display: inline-block;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.edit-btn:hover {
  color: #009dde !important;
}
.edit-btn:hover span {
  text-decoration: none;
  transition: all .2s linear;
  border-bottom: 2px solid #009dde;
  line-height: 15px;
  display: inline-block;
}

.cta--alt.cta--primary-btn.plus {
  border: 0 solid #00AEFF;
  background: #00AEFF;
  bottom: 20px;
  line-height: 44px;
  color: white !important;
  text-decoration: none;
  transition: all .2s ease-in-out;
  position: relative;
  right: 0;
  padding: 12px 40px 8px 20px;
  display: inline-block;
  height: 37px;
}
@media screen and (min-width: 68.75em) {
  .cta--alt.cta--primary-btn.plus {
    font-size: 0.875rem !important;
    letter-spacing: 0.125rem !important;
    padding: 18px 40px 18px 30px !important;
    height: 52px;
  }
}
.cta--alt.cta--primary-btn.plus span {
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  color: white !important;
  text-transform: uppercase;
  font-size: 14px;
  position: relative;
  text-align: left;
  height: 16px;
  clip: unset;
  display: block;
  width: 100%;
  white-space: nowrap;
  top: -13px;
}
.cta--alt.cta--primary-btn.plus:after {
  background-color: transparent;
  background-image: url(../images/times-white.png);
  background-repeat: no-repeat;
  background-size: 13px auto;
  display: block;
  position: absolute;
  right: 15px;
  border: 0;
  transform: none;
  top: 18px;
  width: 12px;
  height: 12px;
  content: "";
}
@media screen and (max-width: 68.74em) {
  .cta--alt.cta--primary-btn.plus:after {
    top: 12px;
  }
}
.cta--alt.cta--primary-btn.plus:hover {
  color: #fff !important;
  text-decoration: none;
  background-color: #00AEFF;
  transition: all .2s ease-in-out;
  cursor: pointer;
}
.cta--alt.cta--primary-btn.plus:hover span {
  color: white !important;
}
.cta--alt.cta--primary-btn.plus:hover:after {
  background-image: url(../images/times-white.png);
}

.card__cta.button.audience__button.cta--yellow.clear-basket-btn {
  padding: 17px 30px 15px 30px !important;
}
@media screen and (max-width: 68.74em) {
  .card__cta.button.audience__button.cta--yellow.clear-basket-btn {
    padding: 10px 24px 6px 24px !important;
  }
}

.cta--alt.cta--secondary-btn {
  border: 2px solid #00AEFF;
  background: #00AEFF;
  font-weight: bold;
  text-transform: uppercase;
  color: white !important;
  text-decoration: none;
  text-align: center;
  transition: all .3s;
  position: relative;
  padding: 5px 20px !important;
  font-size: 14px;
  border-radius: 0;
}
.cta--alt.cta--secondary-btn i {
  top: -5px;
}
.cta--alt.cta--secondary-btn:hover {
  color: #fff !important;
  text-decoration: none;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #00AEFF), to(#00AEFF));
  background-image: linear-gradient(270deg, #00AEFF 0, #00AEFF 100%);
  border-color: #00AEFF;
  transition: all .2s ease-in-out;
  opacity: 1;
}
.cta--alt.cta--secondary-btn:hover span {
  color: white !important;
}
.cta--alt.cta--secondary-btn i {
  vertical-align: -webkit-baseline-middle;
}

.promo-btn {
  top: 4px;
}

@media (max-width: 610px) {
  .booking-back-btn-col .btn-back {
    margin-top: 20px;
  }
}
@media (max-width: 413px) {
  .booking-back-btn-col .btn-back {
    margin-top: 24px;
    float: right;
  }
}

a.edit-btn {
  color: #009dde;
  text-transform: uppercase;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  margin-left: 10px;
  margin-top: 3px !important;
  display: inline;
  position: absolute;
}
a.edit-btn i {
  margin-right: 5px;
}
a.edit-btn:hover {
  text-decoration: none;
}

a.btn-sub-menu {
  width: 200px;
  max-width: 200px;
  position: absolute !important;
  right: 0;
  bottom: -15px;
}
@media (max-width: 575px) {
  a.btn-sub-menu.desktop {
    display: none !important;
  }
}
a.btn-sub-menu.mobile {
  display: none !important;
}
@media (max-width: 575px) {
  a.btn-sub-menu.mobile {
    display: block !important;
    width: 100%;
    max-width: 100%;
    position: relative !important;
    margin-top: -90px;
    margin-bottom: 40px;
  }
}
@media (max-width: 575px) {
  a.btn-sub-menu.mobile.legends-tour-mobile-btn {
    margin-top: -40px;
  }
}

a.hyper-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: inherit !important;
  background-color: #009dde !important;
  border-color: #009dde !important;
}

label.card__cta.button.audience__button.w-100.date-btn:hover {
  transform: translateY(0rem);
  box-shadow: none;
}

label.card__cta.button.audience__button.w-100.date-btn.right.mt-0.mb-0.pl-0.list-dropdown:focus, label.card__cta.button.audience__button.w-100.date-btn.right.mt-0.mb-0.pl-0.list-dropdown:hover {
  border-color: #009dde !important;
}

.card__cta.button.audience__button.custom-btn {
  background-color: transparent;
  color: #009dde !important;
  border-width: 2px;
  border-color: #009dde !important;
}
.card__cta.button.audience__button.custom-btn:hover {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #009dde), to(#009dde));
  background-image: linear-gradient(270deg, #009dde 0, #009dde 100%);
  color: white !important;
  border-color: #009dde !important;
  transition: all .2s ease-in-out;
}

.card__cta.button.audience__button.custom-btn.white.read-more:hover {
  box-shadow: none;
}

.btn.cta.cta--alt.cta--secondary.cta--secondary-btn.blue.q-button-right {
  background-color: #ccc;
  border-color: #ccc;
}
.btn.cta.cta--alt.cta--secondary.cta--secondary-btn.blue.q-button-right:hover {
  background-color: #bbb !important;
  border-color: #bbb !important;
  box-shadow: none !important;
  background-image: none;
}

.quant-box .btn.btn-default {
  font-size: 16px;
}

.cta--alt.cta--secondary-btn > .fa {
  line-height: 1.8;
}

span.card__cta.button.audience__button.w-100.ex-margin {
  padding: 16px 30px 20px 30px !important;
  height: 45px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  span.card__cta.button.audience__button.w-100.ex-margin {
    padding: 16px 11px 20px 11px !important;
  }
}

.q-button.hit .btn {
  padding-top: 6px;
  padding-bottom: 4px;
}

@media screen and (max-width: 68.74em) {
  .search__card button.card__cta.button.audience__button.w-100 {
    padding: 14px 15px 11px 15px !important;
  }
}

ol.carousel-indicators {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -4px;
  width: 100%;
  height: 5px;
  padding: 0;
  margin: 0;
  list-style: none;
  background: #fff;
}
ol.carousel-indicators li {
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex: 1 1 0px;
  flex: 1 1 0%;
  position: relative;
  height: 5px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  list-style: none;
  border-top: 0;
  border-bottom: 0;
}
ol.carousel-indicators li.active button {
  background: #00AEFF;
  border-color: #00AEFF;
}
ol.carousel-indicators li button {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-top: 1px solid #848484;
  border-bottom: 1px solid #848484;
  border-bottom: 0;
  background: transparent;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
}

/* Sections */
.section {
  padding: 120px 0 90px;
}
.section.dark {
  background-color: whitesmoke;
}
.section .heading {
  text-align: center;
  margin: 0 auto 60px;
  max-width: 700px;
}
.section .section-heading {
  margin-bottom: 15px !important;
  font-size: 3em;
  color: #009dde;
  text-transform: uppercase;
}
.section .section-heading b {
  font-weight: 600;
}
.section .sub-header {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  color: #009dde;
}
.section p {
  font-size: 1.1em;
  line-height: 1.6;
  color: #555;
}
.section .services {
  margin-bottom: 30px;
  margin-top: 10px;
}
.section .services i {
  font-size: 3em;
  color: #011e41;
}

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

.carousel-control-next, .carousel-control-prev {
  top: calc(50% - 40px);
  width: 80px;
  height: 80px;
  background-color: rgba(1, 30, 65, 0.5);
  z-index: 11;
  transition: background-color .2s linear;
}
.carousel-control-next:hover, .carousel-control-prev:hover {
  background-color: rgba(0, 123, 133, 0.9);
}
@media (max-width: 667px) {
  .carousel-control-next, .carousel-control-prev {
    top: calc(50% - 20px);
    width: 40px;
    height: 40px;
  }
}

main.page.landing-page {
  display: inline-block;
  position: relative;
  width: 100%;
}
main.page.landing-page.fixed-theme {
  margin-top: 91px;
}

.carousel-control-prev-i {
  width: 24px;
  height: 37px;
  font-size: 38px;
  color: #fff;
  opacity: .8;
  transition: opacity .2s linear;
}
@media (max-width: 667px) {
  .carousel-control-prev-i {
    font-size: 33px;
    margin-top: 2px;
  }
}

.carousel-control-next-i {
  width: 24px;
  height: 37px;
  font-size: 38px;
  color: #fff;
  opacity: .8;
  transition: opacity .2s linear;
}
@media (max-width: 667px) {
  .carousel-control-next-i {
    font-size: 33px;
    margin-top: 2px;
  }
}

.carousel-item img {
  object-fit: cover;
  object-position: top;
  height: 700px;
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #202126;
  transform: translate3d(0px, 0px, 0px);
  will-change: transform;
}
@media (max-width: 991px) {
  .carousel-item img {
    height: 320px;
  }
}

#myCarousel .carousel-item:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: linear-gradient(45deg, #202126 0%, rgba(32, 33, 38, 0.01) 100%);
  z-index: 0;
}

#myCarousel .carousel-inner {
  overflow: hidden;
}
@media (min-width: 769px) {
  #myCarousel .carousel-inner {
    height: 320px;
  }
}
@media (min-width: 992px) {
  #myCarousel .carousel-inner {
    height: 700px;
  }
}
#myCarousel .carousel-caption {
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  top: 99px;
  z-index: 1;
}
@media (max-width: 585px) {
  #myCarousel .carousel-caption {
    top: auto;
    bottom: 0px;
  }
}
#myCarousel .tagline {
  top: auto;
  width: 100%;
  line-height: 200;
  height: 100%;
  z-index: 1;
}
#myCarousel .tagline > .container {
  height: 100%;
}

@media (min-width: 769px) {
  section.sections .container {
    width: 750px;
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  section.sections .container {
    width: 970px;
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  section.sections .container {
    width: 1170px;
    max-width: 1170px;
  }
}

.tagline {
  top: 410px;
  z-index: 1;
  width: 100%;
  line-height: 200;
}
@media (max-width: 991px) {
  .tagline {
    top: 12%;
  }
}
@media (max-width: 736px) {
  .tagline {
    top: 10%;
  }
}
@media (max-width: 414px) {
  .tagline {
    top: 25%;
  }
}
@media (min-width: 769px) {
  .tagline .container {
    width: 750px;
    max-width: 750px;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .tagline .container {
    width: 768px !important;
    max-width: 768px !important;
  }
}
@media (min-width: 992px) {
  .tagline .container {
    width: 970px;
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .tagline .container {
    width: 1170px;
    max-width: 1170px;
  }
}
.tagline h1 {
  color: white;
  text-transform: uppercase;
  font-size: 80px;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  line-height: 85px;
  max-width: 560px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .tagline h1 {
    line-height: 75px;
    text-align: left;
    margin: 0 auto;
    font-size: 60px;
  }
}
@media (max-width: 725px) {
  .tagline h1 {
    font-size: 55px;
    line-height: 60px;
  }
}
@media (max-width: 655px) {
  .tagline h1 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (max-width: 428px) {
  .tagline h1 {
    font-size: 40px !important;
    line-height: 55px;
  }
}
.tagline h1.footsteps-text {
  font-size: 83px;
  line-height: 91px;
  text-align: center;
  margin-left: -79px;
  margin-top: -14px;
}
@media (max-width: 1240px) {
  .tagline h1.footsteps-text {
    margin-left: 0px;
    font-size: 75px;
    line-height: 85px;
  }
}
@media (max-width: 991px) {
  .tagline h1.footsteps-text {
    line-height: 45px;
    text-align: center;
    margin: -21px 0 0 54px;
    font-size: 40px;
    max-width: 325px;
  }
}
@media (max-width: 667px) {
  .tagline h1.footsteps-text {
    margin-top: -51px;
  }
}
@media (max-width: 585px) {
  .tagline h1.footsteps-text {
    margin-top: -21px;
    text-shadow: 1px 3px 1px rgba(0, 0, 0, 0.5);
    font-size: 22px;
    line-height: 30px;
    margin-left: auto;
  }
}
@media (max-width: 425px) {
  .tagline h1.footsteps-text {
    line-height: 30px;
    text-align: center;
    font-size: 22px;
  }
}
@media (max-width: 413px) {
  .tagline h1.footsteps-text {
    line-height: 30px;
    text-align: center;
    font-size: 22px;
  }
}
.tagline h1.artist-text, .tagline h1.worlds-text, .tagline h1.relive-text, .tagline h1.icons-text, .tagline h1.greatest-text {
  font-size: 4.2rem;
  font-family: "Trade Gothic LT Std Bold", Arial, sans-serif, Arial, Helvetica, sans-serif;
  line-height: 72px;
  max-width: 630px;
  text-align: left;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: -2px;
}
@media (min-width: 992px) {
  .tagline h1.artist-text, .tagline h1.worlds-text, .tagline h1.relive-text, .tagline h1.icons-text, .tagline h1.greatest-text {
    position: absolute;
    bottom: 50px;
  }
}
@media (max-width: 1199px) {
  .tagline h1.artist-text, .tagline h1.worlds-text, .tagline h1.relive-text, .tagline h1.icons-text, .tagline h1.greatest-text {
    font-size: 3.4rem;
    max-width: 600px;
    line-height: 63px;
  }
}
@media (max-width: 991px) {
  .tagline h1.artist-text, .tagline h1.worlds-text, .tagline h1.relive-text, .tagline h1.icons-text, .tagline h1.greatest-text {
    font-size: 41.8pt;
    line-height: 65px;
    margin-left: 0;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .tagline h1.artist-text, .tagline h1.worlds-text, .tagline h1.relive-text, .tagline h1.icons-text, .tagline h1.greatest-text {
    font-size: 57.8pt;
    line-height: 80px;
    margin-left: auto;
    margin-top: 200px;
  }
}
@media (max-width: 585px) {
  .tagline h1.artist-text, .tagline h1.worlds-text, .tagline h1.relive-text, .tagline h1.icons-text, .tagline h1.greatest-text {
    font-size: 40.8pt !important;
    line-height: 60px;
    margin-left: auto;
  }
}
@media (max-width: 428px) {
  .tagline h1.artist-text, .tagline h1.worlds-text, .tagline h1.relive-text, .tagline h1.icons-text, .tagline h1.greatest-text {
    font-size: 26.8pt !important;
    line-height: 42px;
    margin-left: auto;
  }
}
.tagline h1.worlds-text {
  max-width: 466px;
  margin-top: 40px;
  line-height: 95px;
}
@media (max-width: 768px) and (min-width: 768px) {
  .tagline h1.worlds-text {
    font-size: 56.8pt;
    line-height: 83px;
  }
}
@media (max-width: 767px) {
  .tagline h1.worlds-text {
    margin-left: 50px;
    width: 300px;
    line-height: 53px;
  }
}
@media (max-width: 585px) {
  .tagline h1.worlds-text {
    margin-left: auto;
    width: 100%;
    line-height: 35px;
  }
}
.tagline h1.relive-text {
  margin-top: -50px;
  line-height: 93px;
}
@media (max-width: 1112px) and (min-width: 1111px) {
  .tagline h1.relive-text {
    margin-top: -20px;
  }
}
@media (max-width: 991px) {
  .tagline h1.relive-text {
    line-height: 53px;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .tagline h1.relive-text {
    margin-left: 0;
    line-height: 53px;
  }
}
@media (max-width: 585px) {
  .tagline h1.relive-text {
    text-shadow: 1px 3px 1px rgba(0, 0, 0, 0.5);
    line-height: 35px;
  }
}
.tagline h1.icons-text {
  font-size: 92.8pt;
  line-height: 130px;
  max-width: 470px;
}
@media (max-width: 1112px) and (min-width: 1111px) {
  .tagline h1.icons-text {
    margin-left: 30px;
  }
}
@media (max-width: 991px) {
  .tagline h1.icons-text {
    font-size: 30.8pt;
    line-height: 53px;
    margin-left: 0;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .tagline h1.icons-text {
    margin-left: -60px;
  }
}
@media (max-width: 585px) {
  .tagline h1.icons-text {
    text-shadow: 1px 3px 1px rgba(0, 0, 0, 0.5);
  }
}
.tagline h1.greatest-text {
  font-size: 72.8pt;
  max-width: 470px;
  margin-top: 65px;
}
@media (max-width: 1112px) and (min-width: 1111px) {
  .tagline h1.greatest-text {
    font-size: 62.8pt;
    line-height: 89px;
  }
}
@media (max-width: 991px) {
  .tagline h1.greatest-text {
    font-size: 30.8pt;
    line-height: 53px;
    margin-left: 0;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .tagline h1.greatest-text {
    margin-left: -60px;
  }
}
@media (max-width: 767px) {
  .tagline h1.greatest-text {
    margin-top: 0;
  }
}
@media (max-width: 666px) {
  .tagline h1.greatest-text {
    margin-top: 30px;
  }
}
@media (max-width: 585px) {
  .tagline h1.greatest-text {
    text-shadow: 1px 3px 1px rgba(0, 0, 0, 0.5);
  }
}

.hero-bleed__content {
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: transparent;
  z-index: 2;
}
@media (max-width: 991px) {
  .hero-bleed__content {
    border-bottom: 0 solid #009dde;
  }
}
@media (min-width: 992px) {
  .hero-bleed__content {
    position: absolute;
    width: 100%;
    top: 70px;
    margin: 0;
    background-color: transparent;
  }
}
@media (min-width: 769px) {
  .hero-bleed__content .container {
    width: 750px;
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .hero-bleed__content .container {
    width: 970px;
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .hero-bleed__content .container {
    width: 1170px;
    max-width: 1170px;
  }
}
.hero-bleed__content .search__card {
  max-width: 366px;
  margin-right: 5px;
}
@media (max-width: 1128px) and (min-width: 992px) {
  .hero-bleed__content .search__card {
    margin-right: 90px;
  }
}
.hero-bleed__content .card {
  background: #f7f7f7;
  margin: 10px 0;
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  font-weight: 400;
  color: #0f1115;
}
.hero-bleed__content .card--hero-bleed {
  background-color: transparent;
  margin-top: 0;
  border-radius: 0px !important;
  border: 0px solid rgba(0, 0, 0, 0.125) !important;
}
@media (min-width: 992px) {
  .hero-bleed__content .card--hero-bleed {
    background-color: white;
  }
}
.hero-bleed__content .card__content {
  padding: 15px 0;
  position: relative;
  background-color: white;
}
@media (min-width: 769px) {
  .hero-bleed__content .card__content {
    padding: 30px;
  }
}
.hero-bleed__content .card__content .card__title {
  color: #B2B0B0;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0px;
}
@media (min-width: 769px) {
  .hero-bleed__content .card__content .card__title {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media (max-width: 424px) {
  .hero-bleed__content .card__content .card__title {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
.hero-bleed__content .card__content .card__text {
  font-size: 13px;
  line-height: 1.375;
  margin: .5em 0 0;
  white-space: nowrap;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
@media (min-width: 769px) {
  .hero-bleed__content .card__content .card__text {
    font-size: 13px;
    line-height: 1.5;
  }
}
@media (max-width: 991px) {
  .hero-bleed__content .search__card {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .hero-bleed__content .search__card {
    margin-right: 0px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .hero-bleed__content .search__card .card__content.audience__after-border {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .hero-bleed__content .search__card .card__content.audience__after-border .users-input {
    margin-left: 10px !important;
    max-width: 100px;
  }
}

.hero-bleed__content {
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: transparent;
  z-index: 2;
}
@media (max-width: 991px) {
  .hero-bleed__content {
    border-bottom: 0 solid #009dde;
  }
}
@media (min-width: 992px) {
  .hero-bleed__content {
    position: absolute;
    width: 100%;
    top: 110px;
    margin: 0;
    background-color: transparent;
  }
}
@media (min-width: 769px) {
  .hero-bleed__content .container {
    width: 750px;
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .hero-bleed__content .container {
    width: 970px;
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .hero-bleed__content .container {
    width: 1170px;
    max-width: 1170px;
  }
}
.hero-bleed__content .search__card {
  margin-right: 0px;
  max-width: 366px;
}
@media (max-width: 1128px) and (min-width: 992px) {
  .hero-bleed__content .search__card {
    margin-right: 90px;
  }
}
@media (max-width: 991px) {
  .hero-bleed__content .search__card .card__content.audience__after-border {
    padding-top: 0px;
  }
}
.hero-bleed__content .card {
  background: #f7f7f7;
  margin: 10px 0;
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  font-weight: 400;
  color: #0f1115;
}
.hero-bleed__content .card--hero-bleed {
  background-color: transparent;
  margin-top: 0;
  border-radius: 0px !important;
  border: 0px solid rgba(0, 0, 0, 0.125) !important;
}
.hero-bleed__content .card__content {
  padding: 15px 0;
  position: relative;
  background-color: white;
}
@media (min-width: 992px) {
  .hero-bleed__content .card__content {
    background-color: rgba(0, 0, 0, 0.51);
    background-image: linear-gradient(55deg, rgba(17, 27, 44, 0.6) 0, rgba(5, 60, 100, 0.6) 100%);
  }
}
@media (min-width: 769px) {
  .hero-bleed__content .card__content {
    padding: 30px;
  }
}
.hero-bleed__content .card__content::after {
  border-bottom-width: 0;
}
.hero-bleed__content .card__content .card__text.uppercase.sub-title {
  font-weight: 700;
}
.hero-bleed__content .card__content .card__title {
  color: #0f1115;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media (min-width: 991px) {
  .hero-bleed__content .card__content .card__title {
    color: white;
  }
}
@media (min-width: 769px) {
  .hero-bleed__content .card__content .card__title {
    font-size: 18px;
    line-height: 1.3;
  }
}
@media (max-width: 424px) {
  .hero-bleed__content .card__content .card__title {
    font-size: 14px;
  }
}
.hero-bleed__content .card__content .card__text {
  font-size: 13px;
  line-height: 1.375;
  margin: .5em 0 0;
  white-space: nowrap;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
}
@media (min-width: 992px) {
  .hero-bleed__content .card__content .card__text {
    color: white;
  }
}
@media (min-width: 769px) {
  .hero-bleed__content .card__content .card__text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (max-width: 991px) {
  .hero-bleed__content .search__card {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .hero-bleed__content .search__card {
    margin-right: 0px;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .hero-bleed__content .search__card .card__content.audience__after-border {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .hero-bleed__content .search__card .card__content.audience__after-border .users-input {
    margin-left: 10px !important;
    max-width: 100px;
  }
}

section.fa-row-strip {
  transition: opacity .3s ease;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
}

input.form-control {
  color: #99a5b3;
  border: 1px solid #99a5b3;
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  -webkit-appearance: none;
}

.user-i {
  padding-right: 4px;
  padding-top: 5px;
}
.user-i i {
  font-size: 38px;
}
.user-i i.selected {
  color: #00AEFF;
}
.user-i i.not-selected {
  color: lightgrey;
}
@media (min-width: 992px) {
  .user-i i.not-selected {
    color: white;
  }
}
.user-i:hover i {
  cursor: pointer;
  color: #00AEFF;
}
.user-i:hover i.not-selected {
  cursor: pointer;
  color: #bababa;
}
@media (min-width: 992px) {
  .user-i:hover i.not-selected {
    color: lightgrey;
  }
}
.user-i:not(:first-of-type) {
  padding-left: 5px;
}

.card__text.uppercase {
  text-transform: uppercase;
  margin-top: 10px !important;
  margin-bottom: 8px !important;
}

.users-input .form-control {
  text-align: center;
  padding: 7px 3px 5px 3px !important;
  line-height: 1 !important;
  height: 38px;
  margin-top: 3px;
  background: transparent;
}
@media (max-width: 575px) {
  .users-input .form-control {
    margin-top: 1px;
  }
}

.form-control:focus {
  color: #495057;
  background-color: transparent;
  border-color: #009dde;
  outline: 0;
  box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.25);
}

.input-group.cal-btn input {
  border-left: 0;
  background-color: transparent;
}

span#date-pick {
  border-color: #009dde;
  border-radius: 0;
  border-right: 0;
}

.card__cta.button.audience__button.date-btn {
  border-radius: 0;
  height: 45px !important;
  padding: 0 !important;
  background: transparent !important;
  border-color: #99a5b3;
}
.card__cta.button.audience__button.date-btn:before {
  left: 0;
  -ms-transform: translate(-23px, 0%) rotate(0deg);
  transform: translate(-23px, 0%) rotate(0deg);
  content: "";
  display: block;
  position: absolute;
  width: 66px;
  height: 200%;
  top: 0;
  right: 0;
  transition: border .2s linear,transform .2s linear,background-color .2s linear;
}
.card__cta.button.audience__button.date-btn:after {
  right: 14px;
  position: absolute;
  -ms-transform: translateY(-50%);
  left: 14px;
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 0 solid #fff;
  top: 50% !important;
  -ms-transform: translateY(-58%) !important;
  transform: translateY(-58%) !important;
  transition: border 0.2s linear !important;
  content: url(../images/calendar.svg) !important;
  background-image: none !important;
  bottom: auto !important;
  color: #009dde;
  width: 15px !important;
  height: 16px !important;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
.card__cta.button.audience__button.date-btn:hover:before {
  -ms-transform: translate(-23px, 0%) rotate(0deg);
  transform: translate(-23px, 0%) rotate(0deg);
}
.card__cta.button.audience__button.date-btn input {
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 45px;
  height: 45px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
}
@media (min-width: 992px) {
  .card__cta.button.audience__button.date-btn input {
    border-color: white;
    background-color: transparent;
  }
}
.card__cta.button.audience__button.date-btn input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
}
@media (min-width: 992px) {
  .card__cta.button.audience__button.date-btn input::-webkit-input-placeholder {
    color: white !important;
  }
}
.card__cta.button.audience__button.date-btn input::-moz-placeholder {
  /* Firefox 19+ */
}
@media (min-width: 992px) {
  .card__cta.button.audience__button.date-btn input::-moz-placeholder {
    color: white !important;
  }
}
.card__cta.button.audience__button.date-btn input:-ms-input-placeholder {
  /* IE 10+ */
}
@media (min-width: 992px) {
  .card__cta.button.audience__button.date-btn input:-ms-input-placeholder {
    color: white !important;
  }
}
.card__cta.button.audience__button.date-btn input:-moz-placeholder {
  /* Firefox 18- */
}
@media (min-width: 992px) {
  .card__cta.button.audience__button.date-btn input:-moz-placeholder {
    color: white !important;
  }
}
.card__cta.button.audience__button.date-btn.right {
  padding-left: 12px !important;
  padding-right: 67px;
}
.card__cta.button.audience__button.date-btn.right:before {
  right: 0;
  left: initial;
  -ms-transform: translate(25px, -25%) rotate(22deg);
  transform: translate(25px, -25%) rotate(22deg);
  transition: border .2s linear,transform .2s linear,background-color .2s linear;
}
.card__cta.button.audience__button.date-btn.right:after {
  right: 14px;
  left: initial;
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 0 solid #fff;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: border .2s linear;
  content: url(../images/calendar.svg);
  color: white;
  width: 14px;
  height: 15px;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
.card__cta.button.audience__button.date-btn.right:hover:before {
  -ms-transform: translate(20px, -25%) rotate(22deg);
  transform: translate(20px, -25%) rotate(22deg);
}
.card__cta.button.audience__button.date-btn.right input {
  padding-left: 0px;
}

.date-btn-alt {
  padding: 0;
  border: 0;
  height: 45px;
  background: transparent !important;
}
.date-btn-alt:before {
  left: 0px;
  -ms-transform: translate(-25px, -25%) rotate(-22deg);
  transform: translate(-25px, -25%) rotate(-22deg);
}
.date-btn-alt:after {
  left: 14px;
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 0 solid #fff;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: border .2s linear;
  content: url(../images/calendar.svg);
  color: white;
  width: 14px;
  height: 15px;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
.date-btn-alt:hover:before {
  -ms-transform: translate(-22px, -25%) rotate(-22deg);
  transform: translate(-22px, -25%) rotate(-22deg);
}
.date-btn-alt input {
  padding-top: 10px;
  padding-bottom: 13px;
  margin-top: -13px;
  padding-left: 67px;
  height: calc(1.5em + .75rem + 9px);
  background-color: transparent;
}
.date-btn-alt.right {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.date-btn-alt.right:before {
  right: 0;
  left: auto;
  -ms-transform: translate(25px, -25%) rotate(22deg);
  transform: translate(25px, -25%) rotate(22deg);
  transition: border .2s linear,transform .2s linear,background-color .2s linear;
}
.date-btn-alt.right:after {
  right: 14px;
  left: auto;
  border-top: 0px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 0px solid #fff;
  top: 50%;
  color: white;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: border .2s linear;
  content: url(../images/calendar.svg);
  color: white;
  width: 14px;
  height: 15px;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
.date-btn-alt.right:hover:before {
  -ms-transform: translate(20px, -25%) rotate(22deg);
  transform: translate(20px, -25%) rotate(22deg);
}
.date-btn-alt.right input {
  padding-left: 12px !important;
}

input.toggle[type="checkbox"] {
  display: none;
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
}

/*Button is :CHECKED*/
input.toggle[type="checkbox"]:checked ~ div {
  background: #00AEFF;
  box-shadow: 0 0 2px #00AEFF;
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
}

input.toggle[type="checkbox"] ~ div label {
  left: 3px;
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
}

input.toggle[type="checkbox"]:checked ~ div label {
  left: 17px;
  transform: rotate(360deg);
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
  background: #190f1e !important;
}

/*shared*/
div.toggle-wrap,
label.toggle-label {
  border-radius: 50px;
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
}

/*'un':checked state*/
div.toggle-wrap {
  height: 25px;
  width: 40px;
  background: lightgrey;
  position: relative;
  box-shadow: 0 0 2px lightgrey;
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
}
@media (min-width: 992px) {
  div.toggle-wrap {
    background: white;
  }
}

label.toggle-label {
  height: 21px;
  width: 21px;
  top: 2px;
  background: #bababa;
  position: absolute;
  cursor: pointer;
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
}

label.toggle-label::before {
  content: '';
  height: 8px;
  width: 2px;
  position: absolute;
  top: calc(50% - 4px);
  left: calc(50% - 1px);
  transform: rotate(45deg);
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  color: #fff;
  backface-visibility: hidden;
}

label.toggle-label::after {
  content: '';
  height: 2px;
  width: 8px;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 4px);
  transform: rotate(45deg);
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  color: #fff;
  backface-visibility: hidden;
}

label.toggle-label::before,
label.toggle-label::after {
  background: #fff;
  border-radius: 5px;
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
}

/* pesduo class on toggle */
input.toggle[type="checkbox"]:checked ~ div label::before {
  height: 9px;
  top: calc(55% - 6px);
  left: calc(60% - 2.5px);
  background: white;
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
}

input.toggle[type="checkbox"]:checked ~ div label::after {
  width: 4px;
  top: calc(95% - 9px);
  left: calc(22.5% - -0.5px);
  background: white;
  transition: 400ms all ease-in-out 50ms;
  box-sizing: border-box;
  backface-visibility: hidden;
}

.checkbox-row {
  margin-bottom: 10px;
}
.checkbox-row.last {
  margin-bottom: 0;
}

.sections {
  padding: 25px 0;
}
.sections .fa-filter-content {
  width: 100%;
}
.sections .fa-filter-content__item {
  float: left;
}
@media (max-width: 991px) and (min-width: 768px) {
  .sections .fa-filter-content__item {
    width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .sections .fa-filter-content__item {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.sections .row p {
  margin: 5px 0 15px;
  padding: 0 0 15px !important;
}
@media (min-width: 769px) {
  .sections.container {
    width: 750px;
    max-width: 970px;
  }
}
@media (min-width: 992px) {
  .sections.container {
    width: 970px;
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .sections.container {
    width: 1170px;
    max-width: 1170px;
  }
}
.sections .fa-filter-content {
  padding-bottom: 20px;
  transition: background 0.4s, color 0.4s;
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__block-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  visibility: visible;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  z-index: 0;
  outline: none;
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost {
  background: white;
  border: 1px solid #D6D6D6;
  -webkit-transition: -webkit-box-shadow .25s ease-in-out,  background 0.4s, color 0.4s ease-in-out;
  transition: -webkit-box-shadow .25s ease-in-out,  background 0.4s, color 0.4s ease-in-out;
  -o-transition: box-shadow .25s ease-in-out,  background 0.4s, color 0.4s ease-in-out;
  transition: box-shadow .25s ease-in-out,  background 0.4s, color 0.4s ease-in-out;
  transition: box-shadow .25s ease-in-out,-webkit-box-shadow .25s ease-in-out,  background 0.4s, color 0.4s ease-in-out;
  position: relative;
  padding: 0px;
  padding-bottom: 0px;
  width: 100%;
  margin: 15px 0;
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost.fa-content-testimonial {
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost.fa-content-testimonial {
    padding-bottom: 0px;
  }
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost.fa-content-promo--has-focus h2 {
  color: #333 !important;
  transition: background 0.4s, color 0.4s ease-in-out;
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost.fa-content-promo--has-focus p {
  color: #333 !important;
  transition: background 0.4s, color 0.4s ease-in-out;
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost.fa-content-promo--has-focus .cta--alt.cta--primary-btn {
  border: 1px solid #202126;
  background: #00AEFF;
  border-bottom: 1px solid white;
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost.fa-content-promo--has-focus .responsive-image {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost.fa-content-promo--has-focus .cta--alt.cta--primary-btn:after {
  background-image: url(../images/arrow-long-color.png) !important;
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost .cta--alt.cta--primary-btn {
  border: 1px solid white;
  bottom: 20px;
  width: 160px;
  border-bottom: 1px solid #00AEFF;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  position: absolute;
  background-color: white;
  right: 15px;
  line-height: 1.2;
  transition: all .3s;
  padding: 12px 15px 12px 15px;
  height: 45px;
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost .cta--alt.cta--primary-btn span {
  color: #B2B0B0;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-size: 14px;
  position: relative;
  text-align: left;
  height: auto;
  width: auto;
  clip: unset;
  top: -1px;
  text-transform: uppercase;
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost .cta--alt.cta--primary-btn:after {
  background-color: transparent;
  background-image: url(../images/arrow-black.png);
  background-position: 100% 13px;
  background-repeat: no-repeat;
  background-size: 8px auto;
  display: block;
  position: absolute;
  right: 15px;
  border: 0;
  transform: none;
  top: 0;
  width: 28px;
  height: 28px;
  content: "";
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost.cta {
  position: absolute;
  bottom: 15px;
  right: 15px;
  color: #B2B0B0;
  background-color: transparent;
  cursor: pointer !important;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  box-shadow: none;
}
.sections .fa-filter-content .fa-content-promo .image-container {
  overflow: hidden;
  max-height: 250px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .sections .fa-filter-content .fa-content-promo .image-container {
    max-height: 218px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .sections .fa-filter-content .fa-content-promo .image-container {
    max-height: 153px;
  }
}
.sections .fa-filter-content .fa-content-promo .image-container .responsive-image {
  transition: transform,.75s,ease-in-out;
  -webkit-transition: transform .3s ease;
  -ms-transition: transform .3s ease;
  display: block;
  position: relative;
}
.sections .fa-filter-content .fa-content-promo .image-container .responsive-image img {
  display: block;
  width: 100%;
  height: auto;
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__content {
  border: 0;
  border-top: 0px solid #00AEFF;
  padding: 12px 15px;
}
@media (min-width: 769px) {
  .sections .fa-filter-content .fa-content-promo .fa-content-promo__content {
    min-height: 153px !important;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .sections .fa-filter-content .fa-content-promo .fa-content-promo__content {
    min-height: 170px !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .sections .fa-filter-content .fa-content-promo .fa-content-promo__content {
    min-height: 195px !important;
  }
}
@media (min-width: 1200px) {
  .sections .fa-filter-content .fa-content-promo .fa-content-promo__content.testimonial__content {
    min-height: 153px !important;
    max-height: 270px;
  }
}
@media (min-width: 768px) {
  .sections .fa-filter-content .fa-content-promo .fa-content-promo__content.testimonial__content {
    min-height: 153px !important;
    max-height: 360px;
  }
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__content blockquote {
  color: #222;
  padding: 0 0;
  font-family: Times;
  font-size: 17px;
  font-style: italic;
  quotes: "\201C" "\201D" "\2018" "\2019";
}
@media (max-width: 767px) {
  .sections .fa-filter-content .fa-content-promo .fa-content-promo__content blockquote {
    padding: 0 15px;
  }
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__content blockquote span {
  display: inline-block;
  position: relative;
  padding: 10px 18px 0px 27px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__content blockquote span:before {
  left: -10px;
  content: open-quote;
  position: absolute;
  top: 0;
  font-size: 60px;
  line-height: .9;
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__content blockquote span:after {
  bottom: -30px;
  content: close-quote;
  position: absolute;
  top: auto;
  font-size: 60px;
  line-height: .9;
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__content blockquote footer {
  margin-top: 10px;
  padding-left: 27px;
  font-family: Arial;
  font-size: 14px;
  font-weight: 700;
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__content blockquote footer cite {
  font-style: normal;
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__content blockquote footer cite job {
  font-weight: 300;
  color: #222;
}
@media (min-width: 1200px) {
  .sections .fa-filter-content .fa-content-promo .fa-content-promo__content.hp__content {
    min-height: 100px !important;
  }
}
@media (max-width: 991px) {
  .sections .fa-filter-content .fa-content-promo .fa-content-promo__content.hp__content {
    min-height: 155px !important;
  }
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__content:before {
  content: " ";
  display: table;
}
.sections .fa-filter-content .fa-content-promo .fa-content-promo__content:after {
  clear: both;
  content: " ";
  display: table;
}
.sections .fa-filter-content .fa-content-promo h2 {
  font-size: 22px;
  line-height: 1.24;
  font-weight: 800;
  letter-spacing: -.012em;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-weight: 800;
  text-transform: none;
  color: #333 !important;
  padding-top: 10px;
}
@media (min-width: 769px) {
  .sections .fa-filter-content .fa-content-promo h2 {
    margin: 0 0 8px;
    font-size: 22px;
    font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .sections .fa-filter-content .fa-content-promo h2 {
    font-size: 18px;
  }
}
.sections .fa-filter-content .fa-content-promo p {
  font-size: 13px;
  line-height: 1.35em;
  overflow: hidden;
  text-transform: none;
  color: #333 !important;
  padding-bottom: 20px !important;
  margin-bottom: 0;
}
@media (max-width: 991px) and (min-width: 768px) {
  .sections .fa-filter-content .fa-content-promo p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .sections .fa-filter-content .fa-content-promo p {
    height: auto;
  }
}

svg#icon-arrow-right-circle {
  transition: all .2s linear;
}

.datepicker-days, .datepicker-months, .datepicker-years {
  max-width: 276px;
  margin: 0 auto;
  position: relative;
}

h2.fa-row-heading__title {
  font-size: 23px;
  padding: 20px 0 0 0;
  text-transform: uppercase;
  font-style: italic;
  color: #004982;
  display: inline-block;
  transition: color .2s linear;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  vertical-align: middle;
  margin-right: 5px;
}
@media (max-width: 991px) {
  h2.fa-row-heading__title {
    font-size: 22px;
  }
}
@media (max-width: 424px) {
  h2.fa-row-heading__title {
    font-size: 20px;
  }
}
h2.fa-row-heading__title.no-hover-title {
  color: #0f1115;
  padding-bottom: 42px !important;
  margin-bottom: 0;
}
h2.fa-row-heading__title.no-hover-title:hover {
  color: #0f1115;
}
h2.fa-row-heading__title span {
  font-size: 13px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-weight: 400;
  padding-left: 15px;
}
@media (max-width: 575px) {
  h2.fa-row-heading__title span.clickhere {
    display: block;
    padding-left: 0px;
    padding-top: 5px;
  }
}

#icon-arrow-right-circle {
  height: 22px;
  width: 23px;
  margin-top: 11px;
}

p.fa-row-heading__intro {
  padding-bottom: 25px;
  max-width: 65%;
  font-size: 22px;
}
@media (max-width: 991px) {
  p.fa-row-heading__intro {
    max-width: 100%;
    font-size: 20px;
  }
}
@media (max-width: 424px) {
  p.fa-row-heading__intro {
    padding-bottom: 0;
  }
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #B2B0B0;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #B2B0B0;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #B2B0B0;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #B2B0B0;
}

.card__text.regular {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif !important;
}

.card__text.sub-title {
  margin-top: 15px !important;
  margin-bottom: 12px !important;
}

.fa-content-promo.ratings-fa {
  border-top: 4px solid #00AEFF;
  background-color: white;
  padding: 55px 25px 55px 25px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1199px) and (min-width: 1024px) {
  .fa-content-promo.ratings-fa {
    padding-bottom: 65px;
  }
}

.chart-wrap {
  text-align: center;
}
.chart-wrap .chart-img {
  max-width: 190px;
}
@media (max-width: 1199px) {
  .chart-wrap .chart-img {
    max-width: 170px;
  }
}
@media (max-width: 991px) {
  .chart-wrap .chart-img {
    max-width: calc(100% - 40%);
    padding-bottom: 100px;
  }
}

.chart-text {
  max-width: 80px;
  width: 80px;
  text-align: center;
  position: absolute;
}
.chart-text .chart-title {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-align: center;
}
.chart-text .chart-title.green {
  color: #794492;
}
.chart-text.chart-top {
  left: 50%;
  margin-left: -38px;
  margin-top: -45px;
}
.chart-text.chart-right {
  left: 85%;
  margin-left: -60px;
  margin-top: 50px;
}
@media (max-width: 991px) {
  .chart-text.chart-right {
    margin-top: 15%;
    margin-left: -50px;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .chart-text.chart-right {
    margin-left: -50px;
  }
}
@media (max-width: 414px) {
  .chart-text.chart-right {
    left: 94%;
  }
}
.chart-text.chart-left {
  left: 15%;
  margin-left: -30px;
  margin-top: 50px;
}
@media (max-width: 991px) {
  .chart-text.chart-left {
    margin-top: 15%;
  }
}
@media (max-width: 414px) {
  .chart-text.chart-left {
    left: 8%;
  }
}
.chart-text.chart-bottom-right {
  left: 80%;
  margin-left: -65px;
  margin-top: 34%;
}
@media (max-width: 991px) {
  .chart-text.chart-bottom-right {
    margin-top: 52%;
    left: 80%;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .chart-text.chart-bottom-right {
    margin-left: -50px;
  }
}
.chart-text.chart-bottom-left {
  left: 20%;
  margin-left: -25px;
  margin-top: 34%;
}
@media (max-width: 991px) {
  .chart-text.chart-bottom-left {
    margin-top: 52%;
    left: 20%;
  }
}

.row.star-row {
  margin-bottom: 15px;
  height: 55px;
  justify-content: center;
}
@media (max-width: 1199px) and (min-width: 1024px) {
  .row.star-row {
    height: 40px;
  }
}
@media (max-width: 991px) {
  .row.star-row {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
.row.star-row.last {
  height: 30px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .row.star-row.last {
    height: 55px;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .row.star-row.last.v-last {
    height: 30px;
    margin-bottom: 0px;
  }
}
.row.star-row .star-col {
  max-width: 164px;
}

img.sponsor-logo {
  width: 84px;
}

img.star {
  height: 22px;
  display: inline-block;
}
@media (max-width: 1199px) and (min-width: 991px) {
  img.star {
    height: 17px;
  }
}
@media (max-width: 414px) {
  img.star {
    height: 19px;
  }
}

.sponsor-logo-col {
  padding-right: 0;
  height: 30px;
}

.rating-number-col {
  padding-left: 0;
}
.rating-number-col .rating-number {
  font-size: 14px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  margin-top: 2px;
}

.bold-text-green {
  color: #00AEFF;
  text-decoration: none;
  transition: all .2s linear;
  border-bottom: 1px solid transparent;
  line-height: 15px;
  display: inline-block;
}
.bold-text-green:hover {
  color: #00AEFF !important;
  text-decoration: none;
  transition: all .2s linear;
  border-bottom: 1px solid #00AEFF;
  line-height: 15px;
  display: inline-block;
}
.bold-text-green.lg {
  line-height: 19px;
}
.bold-text-green.lg:hover {
  line-height: 19px;
}

.star-col-wrap {
  margin-top: 0px;
}
@media (max-width: 991px) {
  .star-col-wrap {
    margin-top: 0;
  }
}

.member-of-col {
  text-align: center;
}
.member-of-col img.member-of {
  max-width: 125px;
}
@media (max-width: 575px) {
  .member-of-col img.member-of {
    margin-bottom: 0px;
    max-width: 100% !important;
  }
}
@media (max-width: 575px) {
  .member-of-col img.member-of.last {
    margin-bottom: 00px;
  }
}

h2.fa-row-heading__title.pb-2.member-of-title {
  font-size: 20px;
  padding-bottom: 25px !important;
  padding-top: 10px !important;
}

.member-divide {
  margin-top: 2rem !important;
}
@media (max-width: 991px) and (min-width: 768px) {
  .member-divide.hp-divide {
    display: none;
  }
}
@media (max-width: 575px) {
  .member-divide.hp-divide {
    margin-top: 15px !important;
  }
}
@media (max-width: 767px) {
  .member-divide {
    margin-top: 1rem !important;
  }
}
@media (max-width: 575px) {
  .member-divide {
    margin-top: 0px !important;
  }
}

.hp-ratings {
  padding-bottom: 35px !important;
}

@media (max-width: 991px) and (min-width: 768px) {
  .row.star-wrap {
    display: block;
  }
  .row.star-wrap .col-md-6.col-lg-4 {
    float: left;
  }

  .row.star-row.last {
    margin-bottom: 15px;
    height: 55px;
  }
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost.fa-content-testimonial {
  border-top: none !important;
  box-shadow: none !important;
  background: none !important;
}

.fa-content-promo.fa-content-promo--signpost {
  transition: all .3s ease-in-out;
}
.fa-content-promo.fa-content-promo--signpost .home-section-btn {
  transition: all .3s ease-in-out;
  background-color: transparent !important;
  border-color: transparent !important;
  color: transparent !important;
}
.fa-content-promo.fa-content-promo--signpost .home-section-btn:after {
  background-image: url(../images/arrow-long-white.png) !important;
  top: 11px !important;
  background-position: 100% 0px !important;
  width: 31px !important;
  height: 27px !important;
  background-size: 22px auto !important;
  transition: all .3s ease-in-out;
}
.fa-content-promo.fa-content-promo--signpost:hover {
  transition: all .3s ease-in-out;
}
.fa-content-promo.fa-content-promo--signpost:hover .home-section-btn {
  transition: all .3s ease-in-out;
}
.fa-content-promo.fa-content-promo--signpost:hover .home-section-btn:after {
  right: 3px !important;
  transition: all .3s ease-in-out;
}

.signpost-btn-row {
  margin-left: 0px;
  margin-right: 0px;
}
.signpost-btn-row .signpost-btn-col {
  padding: 0px;
}
.signpost-btn-row .signpost-btn-col a.cta--primary-btns {
  font-size: 19px;
  font-weight: 400;
  display: block;
  padding: 22px 20px;
  background: #ff1541;
  color: #fff !important;
  -webkit-transition: color .25s ease-in-out;
  -o-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
}
@media (max-width: 1199px) and (min-width: 1024px) {
  .signpost-btn-row .signpost-btn-col a.cta--primary-btns {
    font-size: 19px;
  }
}
@media (max-width: 1023px) and (min-width: 992px) {
  .signpost-btn-row .signpost-btn-col a.cta--primary-btns {
    font-size: 14px;
  }
}
.signpost-btn-row .signpost-btn-col a.cta--secondary-btns {
  display: none;
}
.signpost-btn-row .signpost-btn-col.right {
  background: #f6f6f6;
}

.header-background-shape .container:after {
  background: rgba(220, 7, 20, 0.9);
  padding: 33px 0 60px;
  margin-left: 0;
  content: '';
  display: block;
  position: absolute;
  bottom: 5px;
  width: 100%;
  height: 120px;
}
@media (max-width: 768px) {
  .header-background-shape .container:after {
    bottom: 5px;
    left: 0;
    height: 100px;
    background: rgba(19, 66, 115, 0.9);
  }
}

.fa-content-promo.fa-content-promo--signpost.fa-content-promo--has-focus a.cta--primary-btns {
  color: white !important;
  -webkit-transition: color .25s ease-in-out;
  -o-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
}

.sections.home-tiles .fa-filter-content .fa-content-promo .image-container .responsive-image img {
  margin-top: -50px;
}

section.sections.fa-row-strip.fa-row-strip--loaded {
  padding: 50px 0 37px;
}

.sections.home-tiles {
  overflow: hidden;
}
.sections.home-tiles .home-section-1 .fa-content-promo.fa-content-promo--signpost, .sections.home-tiles .home-section-2 .fa-content-promo.fa-content-promo--signpost {
  margin-bottom: 50px !important;
}
@media (max-width: 767px) {
  .sections.home-tiles .home-section-1 .fa-content-promo.fa-content-promo--signpost, .sections.home-tiles .home-section-2 .fa-content-promo.fa-content-promo--signpost, .sections.home-tiles .home-section-3 .fa-content-promo.fa-content-promo--signpost {
    margin-bottom: 50px !important;
  }
}

/** Pills Start **/
section.pill-section {
  background: white;
  padding-bottom: 17px !important;
}
@media (max-width: 428px) {
  section.pill-section {
    padding-top: 25px !important;
  }
}

.nav-pills {
  margin-bottom: 40px;
}
.nav-pills li {
  margin-top: auto;
  margin-bottom: auto;
  height: 100%;
  width: 20%;
  text-align: center;
}
@media (max-width: 768px) {
  .nav-pills li {
    width: 25%;
  }
}
.nav-pills li:last-child a.nav-link {
  border-right-width: 1px !important;
}
.nav-pills li a.nav-link {
  height: 100%;
  border: 1px solid #D6D6D6;
  border-radius: 0;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  color: #009dde !important;
  background: transparent;
  transition: all 0.3s;
  font-weight: 400;
  border-right-width: 0px !important;
  text-transform: uppercase;
  font-size: 25px;
  padding: 1.5rem 1rem;
}
@media (max-width: 413px) {
  .nav-pills li a.nav-link {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .nav-pills li a.nav-link span.m-hide {
    display: none;
  }
}
.nav-pills li a.nav-link:hover {
  color: #009dde !important;
  transition: all 0.3s;
}
.nav-pills li a.nav-link.active {
  background: white;
  border-top: 1px solid #009dde;
  box-shadow: inset 0 12px 0 -10px #009dde, inset 0 12px 0 -10px #009dde;
  color: #009dde !important;
  position: relative;
  transition: all 0.3s;
}
.nav-pills li a.nav-link.active:hover {
  background: white !important;
  color: #009dde !important;
}
.nav-pills li a.nav-link.active:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -20px;
  width: 0;
  height: 0;
  border-top: solid 20px white;
  border-left: solid 20px transparent;
  border-right: solid 20px transparent;
  transition: all 0.3s;
}
.nav-pills li a.nav-link.active:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -21px;
  width: 0;
  height: 0;
  border-top: solid 21px #009dde;
  border-left: solid 21px transparent;
  border-right: solid 21px transparent;
  transition: all 0.3s;
}
.nav-pills li.nav-item.whats-on-li {
  text-align: center;
}
@media (max-width: 768px) {
  .nav-pills li.nav-item.whats-on-li {
    width: 100%;
    margin-bottom: 10px;
  }
}
.nav-pills li.nav-item.whats-on-li:active {
  background-color: white !important;
  pointer-events: none !important;
  cursor: default !important;
}
.nav-pills li.nav-item.whats-on-li a {
  color: #0f1115 !important;
  border: 1px solid transparent;
  text-transform: uppercase;
  font-size: 34px;
  padding: 0.5rem 1rem;
}
@media (max-width: 1270px) and (min-width: 992px) {
  .nav-pills li.nav-item.whats-on-li a {
    font-size: 29px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .nav-pills li.nav-item.whats-on-li a {
    font-size: 22px;
  }
}
.nav-pills li.nav-item.whats-on-li a:hover {
  background-color: white !important;
  pointer-events: none !important;
  cursor: default !important;
}
.nav-pills li.nav-item.whats-on-li a span {
  display: block;
  font-size: 15px;
  color: #B2B0B0;
  text-align: center;
  font-weight: 400;
  margin-top: -3px;
  margin-left: -5px;
}
@media (max-width: 1270px) and (min-width: 992px) {
  .nav-pills li.nav-item.whats-on-li a span {
    font-size: 15px;
    margin-left: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .nav-pills li.nav-item.whats-on-li a span {
    font-size: 11px;
    margin-left: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .nav-pills li.nav-item.whats-on-li a span {
    margin-left: 0;
  }
}

/** Pills End **/
/** Booking Section Start **/
.month-booking-section {
  border: 1px solid #D6D6D6;
  padding: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.month-booking-section .date-time-col {
  padding-right: 15px;
  text-align: center;
}
@media (max-width: 1199px) {
  .month-booking-section .date-time-col {
    min-width: 100px;
    position: relative;
  }
}
@media (max-width: 800px) and (min-width: 768px) {
  .month-booking-section .date-time-col {
    min-width: none;
  }
}
@media (max-width: 575px) {
  .month-booking-section .date-time-col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.month-booking-section .date-time-col .date-time-wrap {
  position: relative;
}
@media (max-width: 767px) {
  .month-booking-section .date-time-col .date-time-wrap {
    text-align: left;
  }
}
.month-booking-section .date-time-col .date-time-wrap:after {
  border-right: 1px solid #D6D6D6;
  content: '';
  position: absolute;
  right: -15px;
  height: 100%;
  top: 0;
}
@media (max-width: 767px) {
  .month-booking-section .date-time-col .date-time-wrap:after {
    border-right: 1px solid #D6D6D6;
    content: '';
    position: absolute;
    right: -15px;
    height: 140px;
    top: -47px;
  }
}
@media (max-width: 767px) {
  .month-booking-section .date-time-col .date-time-wrap:after {
    display: none;
  }
}
.month-booking-section .date-time-col .date-time-wrap h3 {
  margin-bottom: 0;
  height: 74px;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 21px;
}
@media (max-width: 767px) {
  .month-booking-section .date-time-col .date-time-wrap h3 {
    margin-top: -15px;
    position: absolute;
    top: 0px;
  }
}
@media (max-width: 575px) {
  .month-booking-section .date-time-col .date-time-wrap h3 {
    height: auto;
    font-size: 14px;
    line-height: 15px;
  }
}
.month-booking-section .date-time-col .date-time-wrap h3 span {
  display: block;
  font-size: 14px;
  margin-bottom: 2px;
  color: #B2B0B0;
}
@media (max-width: 575px) {
  .month-booking-section .date-time-col .date-time-wrap h3 {
    margin-top: 0;
    position: relative;
    top: 0;
  }
}
.month-booking-section .desc-col {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1199px) and (min-width: 1050px) {
  .month-booking-section .desc-col {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%;
  }
}
@media (max-width: 1049px) and (min-width: 992px) {
  .month-booking-section .desc-col {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .month-booking-section .desc-col {
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%;
  }
}
@media (max-width: 575px) {
  .month-booking-section .desc-col {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
}
.month-booking-section .desc-col .description-wrap {
  padding-left: 15px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .month-booking-section .desc-col .description-wrap {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .month-booking-section .desc-col .description-wrap {
    margin-bottom: 17px;
    margin-top: 12px;
  }
}
@media (max-width: 575px) {
  .month-booking-section .desc-col .description-wrap {
    padding-left: 0px;
  }
}
.month-booking-section .desc-col .description-wrap .desc-title {
  display: block;
  color: #004982;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0px;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}
.month-booking-section .desc-col .description-wrap .desc-desc {
  display: block;
  font-size: 15px;
  padding-bottom: 0 !important;
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .month-booking-section .ticket-col {
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .month-booking-section .ticket-col {
    margin-left: 115px;
  }
}
@media (max-width: 575px) {
  .month-booking-section .ticket-col {
    margin-left: 0;
    min-width: 230px;
  }
}
@media (max-width: 450px) {
  .month-booking-section .ticket-col {
    min-width: unset;
    padding-right: 0;
  }
}
.month-booking-section .ticket-col .ticket-wrap {
  align-items: center;
  display: flex;
}
.month-booking-section .ticket-col .ticket-wrap .ticket-number {
  display: inline;
  color: #009dde;
  font-weight: 400;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  font-size: 33px;
  padding-bottom: 0 !important;
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 768px) {
  .month-booking-section .ticket-col .ticket-wrap .ticket-number {
    min-width: 31px;
    text-align: center;
    margin-top: 9px;
  }
}
.month-booking-section .ticket-col .ticket-wrap .ticket-desc {
  display: inline;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding-left: 5px !important;
  padding-bottom: 0 !important;
  margin-bottom: 0;
  margin-top: 3px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .month-booking-section .ticket-col .ticket-wrap .ticket-desc {
    font-size: 11px;
  }
}
@media (max-width: 1300px) and (min-width: 1200px) {
  .month-booking-section .ticket-col .ticket-wrap .ticket-desc {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .month-booking-section .ticket-col .ticket-wrap .ticket-desc {
    font-size: 11px;
    margin-top: -4px;
  }
}
.month-booking-section .book-col {
  display: inline;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .month-booking-section .book-col {
    width: auto !important;
    max-width: none;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .month-booking-section .book-col {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    margin-left: auto;
    min-width: 180px;
  }
}
.month-booking-section .book-col a {
  text-align: center;
}
@media (max-width: 991px) and (min-width: 768px) {
  .month-booking-section .book-col a {
    min-width: 117px;
  }
}
@media (max-width: 767px) {
  .month-booking-section .book-col a {
    min-width: 150px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .col-auto.col-md-2.ticket-col.my-auto {
    width: auto;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .month-booking-section .ticket-col .ticket-wrap .ticket-number {
    font-size: 25px;
    margin-top: 7px;
  }
}

/** Booking Section End **/
/** Tiles Section Start **/
section.home-tiles {
  background-color: white;
  padding: 50px 0 !important;
  padding-bottom: 0 !important;
  margin-top: -6px;
}
@media (max-width: 991px) {
  section.home-tiles .tiles-col {
    margin-bottom: 0;
  }
}
section.home-tiles .tile-wrap {
  padding: 15px;
}
section.home-tiles .tile-wrap .tile-wrap-bkg {
  display: block;
  position: absolute;
  top: 0;
  right: 0px;
  width: 30em;
  max-width: 80%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
section.home-tiles .tile-wrap .title-row {
  margin-bottom: 40px;
  position: relative;
}
section.home-tiles .tile-wrap .title-row .title-left {
  margin-top: auto;
  margin-bottom: auto;
}
section.home-tiles .tile-wrap .title-row .title-left h1 {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 0px;
  line-height: 1.5;
  max-height: 68px;
}
@media (max-width: 1340px) {
  section.home-tiles .tile-wrap .title-row .title-left h1 {
    font-size: 20px;
  }
}
section.home-tiles .tile-wrap .title-row .title-left h1 span {
  white-space: nowrap;
}
@media (max-width: 1199px) {
  section.home-tiles .tile-wrap .title-row .title-left h1 span {
    white-space: break-spaces;
  }
}
section.home-tiles .tile-wrap .title-row .title-right img {
  border-radius: 50%;
}
section.home-tiles .tile-wrap .text-row {
  position: relative;
}
section.home-tiles .tile-wrap .text-row .text-col p {
  padding-bottom: 0 !important;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
section.home-tiles .tile-wrap .prices-row {
  position: relative;
}
section.home-tiles .tile-wrap .prices-row .price-col p {
  padding-bottom: 0 !important;
  margin-bottom: 40px;
  font-size: 19px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

/** Tiles Section End **/
@media (min-width: 992px) {
  input.form-control.alt-date {
    border-color: white !important;
    color: white;
  }
}

.search__card label.card__cta.button.audience__button.date-btn {
  padding: 0 !important;
}

@media (min-width: 992px) {
  .search__card .card__cta.button.audience__button.date-btn input {
    color: white !important;
  }
}
@media (min-width: 992px) {
  .search__card .card__cta.button.audience__button.date-btn input:after {
    color: white !important;
    filter: sepia(1) brightness(47.5) !important;
    content: url(../images/calendar.svg) !important;
  }
}

@media (min-width: 992px) {
  .card .card__content.audience__after-border .card__cta.button::after {
    color: white !important;
    filter: sepia(1) brightness(47.5) !important;
  }
}

@media (min-width: 992px) {
  .search__card .fa-dropdown .fa-dropdown__select {
    color: white;
    border-color: white;
  }
}
@media (min-width: 992px) {
  .search__card .users-input input.form-control {
    border-color: white;
    color: white;
  }
}
.search__card .fa-dropdown:after {
  filter: brightness(18.5);
}
.search__card button.card__cta.button.audience__button.w-100 {
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  -o-transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  display: inline-block;
  margin: 0 0 1rem;
  -webkit-appearance: none;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  line-height: 1;
  cursor: pointer;
  background-color: #00AEFF;
  color: #fff !important;
  font-size: 0.688rem;
  text-transform: uppercase !important;
  letter-spacing: 0.063rem;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid transparent;
  padding: 12px 15px 12px 15px;
}
@media screen and (min-width: 68.75em) {
  .search__card button.card__cta.button.audience__button.w-100 {
    padding: 1.1rem 11% 1.1rem 7%;
    font-size: 0.875rem !important;
    letter-spacing: 0.125rem;
  }
}
.search__card button.card__cta.button.audience__button.w-100:after {
  display: none;
}
.search__card button.card__cta.button.audience__button.w-100:hover {
  color: #ffffff !important;
  outline-width: 0;
  background-color: #00AEFF;
}

section.white-card-section {
  background: white;
  padding: 0 0 70px 0 !important;
}
section.white-card-section .white-cell-col {
  -webkit-transition: background-color 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  padding-top: 15px;
}
section.white-card-section .white-cell-col .white-cell-content-wrap {
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 100ms;
  transition: transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 100ms;
}
section.white-card-section .white-cell-col .media-thumbnail__tag {
  height: 10px;
}
section.white-card-section .white-cell-col .white-cell-wrap .text-wrap {
  border-bottom: 1px solid rgba(12, 12, 12, 0.17);
  padding-top: 60px;
  padding-bottom: 20px;
}
@media (max-width: 1199px) {
  section.white-card-section .white-cell-col .white-cell-wrap .text-wrap {
    padding-bottom: 40px;
  }
}
section.white-card-section .white-cell-col .white-cell-wrap .text-wrap h3 {
  text-transform: uppercase;
  font-size: 23px;
  margin-bottom: 0;
}
section.white-card-section .white-cell-col .white-cell-wrap .text-wrap p {
  margin-bottom: 0;
  padding-bottom: 0 !important;
  max-height: 43px;
  min-height: 43px;
}

.carousel-indicators {
  margin-top: 10px;
  margin-right: 5%;
  margin-left: 5%;
  z-index: 9;
}
@media (max-width: 1240px) {
  .carousel-indicators {
    margin-right: 45px;
    margin-left: 45px;
  }
}
@media (max-width: 767px) {
  .carousel-indicators {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .carousel-indicators {
    margin-bottom: 0;
  }
}
.carousel-indicators li {
  width: auto;
  height: auto;
  opacity: 1 !important;
  position: relative;
  background-color: #00AEFF;
}
.carousel-indicators li:after {
  content: '';
  display: block;
  background: rgba(51, 51, 51, 0.6);
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  margin: 0;
  z-index: 10;
  height: 100%;
  -webkit-transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.carousel-indicators li.active:after {
  content: '';
  display: block;
  background: transparent;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  margin: 0;
  z-index: 10;
  height: 100%;
  -webkit-transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.carousel-indicators li img {
  display: block;
  width: 131px;
  min-height: 75px;
}
@media (max-width: 1240px) {
  .carousel-indicators li img {
    width: auto;
    min-height: auto;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .carousel-indicators li img {
    min-height: 57px;
    width: 75px;
  }
}

/** Tiles into flickity, add col-sm-6 col-md-6 col-lg-3 back into tiles-col **/
.carousel-flick-homepage .tile-wrap-bkg {
  right: 15px;
}
.carousel-flick-homepage .tiles-col {
  display: inline-block;
  margin-right: 30px;
}
.carousel-flick-homepage .tiles-col .tile-wrap {
  flex: 0 0 311px !important;
  width: 311px !important;
}

/** Flickity **/
.flickity-button {
  background-color: black;
  opacity: 1;
  -webkit-transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.flickity-button .flickity-button-icon {
  background-image: url(../images/arrow.svg);
  width: 15px;
  height: 15px;
  position: absolute;
  left: 33%;
  top: 50%;
  right: 0;
  margin-left: 0px;
  transform: translateY(-50%);
  -webkit-transition: margin-left 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: margin-left 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.flickity-button .flickity-button-icon path {
  display: none;
}
.flickity-button:hover {
  background-color: black;
}
.flickity-button:hover .flickity-button-icon {
  margin-left: 5px;
  -webkit-transition: margin-left 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: margin-left 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.flickity-button:active {
  opacity: 1;
}
.flickity-button.previous .flickity-button-icon {
  transform: translateY(-50%) rotate(180deg);
  margin-right: 0;
  margin-left: 0;
}
.flickity-button.previous:hover {
  background-color: black;
}
.flickity-button.previous:hover .flickity-button-icon {
  margin-left: -5px;
  -webkit-transition: margin-left 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: margin-left 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.flickity-button:disabled {
  opacity: 0;
  -webkit-transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.carousel-flick-homepage .flickity-viewport, .flickity-slider {
  overflow: visible;
}

.carousel-flick-homepage .flickity-tiles {
  overflow: hidden;
}

@media (max-width: 428px) {
  .carousel-flick-homepage .flickity-prev-next-button {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 428px) {
  .carousel-flick-homepage .flickity-prev-next-button .flickity-button-icon {
    left: 25%;
  }
}

.flickity-prev-next-button.next {
  right: -50px;
}
@media (max-width: 1024px) {
  .flickity-prev-next-button.next {
    right: 0 !important;
  }
}
@media (max-width: 991px) {
  .flickity-prev-next-button.next {
    right: -40px;
  }
}
@media (max-width: 767px) {
  .flickity-prev-next-button.next {
    right: -13px;
  }
}

.flickity-prev-next-button.previous {
  left: -50px;
}
@media (max-width: 1024px) {
  .flickity-prev-next-button.previous {
    left: 0 !important;
  }
}
@media (max-width: 991px) {
  .flickity-prev-next-button.previous {
    left: -40px;
  }
}
@media (max-width: 767px) {
  .flickity-prev-next-button.previous {
    left: -13px;
  }
}

/** Homepage New **/
.carousel-flick-homepage-new {
  margin-left: -15px;
  margin-right: -15px;
}
.carousel-flick-homepage-new .tile-wrap-bkg {
  right: 15px !important;
}
.carousel-flick-homepage-new .tiles-col {
  flex: 0 0 33%;
  max-width: 33%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1024px) {
  .carousel-flick-homepage-new .tiles-col {
    flex: 0 0 311px;
    width: 311px;
    max-width: 311px;
  }
}
.carousel-flick-homepage-new .flickity-prev-next-button.next {
  right: -50px;
}
@media (max-width: 991px) {
  .carousel-flick-homepage-new .flickity-prev-next-button.next {
    right: -50px !important;
  }
}
@media (max-width: 767px) {
  .carousel-flick-homepage-new .flickity-prev-next-button.next {
    right: 10px !important;
  }
}
.carousel-flick-homepage-new .flickity-prev-next-button.previous {
  left: -50px;
}
@media (max-width: 991px) {
  .carousel-flick-homepage-new .flickity-prev-next-button.previous {
    left: -50px !important;
  }
}
@media (max-width: 767px) {
  .carousel-flick-homepage-new .flickity-prev-next-button.previous {
    left: 10px !important;
  }
}
.carousel-flick-homepage-new .flickity-prev-next-button.previous {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}
@media (max-width: 374px) {
  .carousel-flick-homepage-new .flickity-prev-next-button.previous {
    top: 103%;
  }
}
@media (max-width: 374px) {
  .carousel-flick-homepage-new .flickity-prev-next-button.previous {
    transform: translateY(-50%) translateX(250%);
  }
}
.carousel-flick-homepage-new .flickity-prev-next-button.next {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}
@media (max-width: 374px) {
  .carousel-flick-homepage-new .flickity-prev-next-button.next {
    top: 103%;
  }
}
@media (max-width: 374px) {
  .carousel-flick-homepage-new .flickity-prev-next-button.next {
    transform: translateY(-50%) translateX(-250%);
  }
}

h2.fa-row-heading__title.pb-2.member-of-title {
  font-size: 20px;
  padding-bottom: 25px !important;
  padding-top: 10px !important;
}

.member-divide {
  margin-top: 2rem !important;
}
@media (max-width: 991px) and (min-width: 768px) {
  .member-divide.hp-divide {
    display: none;
  }
}
@media (max-width: 575px) {
  .member-divide.hp-divide {
    margin-top: 15px !important;
  }
}
@media (max-width: 767px) {
  .member-divide {
    margin-top: 1rem !important;
  }
}
@media (max-width: 575px) {
  .member-divide {
    margin-top: 0px !important;
  }
}

.hp-ratings {
  padding-bottom: 35px !important;
}

@media (max-width: 991px) and (min-width: 768px) {
  .row.star-wrap {
    display: block;
  }
  .row.star-wrap .col-md-6.col-lg-4 {
    float: left;
  }

  .row.star-row.last {
    margin-bottom: 15px;
    height: 55px;
  }
}
.sections .fa-filter-content .fa-content-promo.fa-content-promo--signpost.fa-content-testimonial {
  border-top: none !important;
  box-shadow: none !important;
  background: none !important;
}

.fa-content-promo.fa-content-promo--signpost {
  transition: all .3s ease-in-out;
}
.fa-content-promo.fa-content-promo--signpost .home-section-btn {
  transition: all .3s ease-in-out;
  background-color: transparent !important;
  border-color: transparent !important;
  color: transparent !important;
}
.fa-content-promo.fa-content-promo--signpost .home-section-btn:after {
  background-image: url(../images/arrow-long-white.png) !important;
  top: 11px !important;
  background-position: 100% 0px !important;
  width: 31px !important;
  height: 27px !important;
  background-size: 22px auto !important;
  transition: all .3s ease-in-out;
}
.fa-content-promo.fa-content-promo--signpost:hover {
  transition: all .3s ease-in-out;
}
.fa-content-promo.fa-content-promo--signpost:hover .home-section-btn {
  transition: all .3s ease-in-out;
}
.fa-content-promo.fa-content-promo--signpost:hover .home-section-btn:after {
  right: 3px !important;
  transition: all .3s ease-in-out;
}

ol.carousel-indicators {
  display: none;
}

a.carousel-control-prev, a.carousel-control-next {
  display: none;
}

.signpost-btn-row {
  margin-left: 0;
  margin-right: 0;
}
.signpost-btn-row .signpost-btn-col {
  padding: 0;
}
.signpost-btn-row .signpost-btn-col a.cta--primary-btns {
  font-size: 19px;
  font-weight: 400;
  display: block;
  padding: 22px 20px;
  background: #134273;
  color: #00d9e3 !important;
  -webkit-transition: color .25s ease-in-out;
  -o-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
}
@media (max-width: 1199px) and (min-width: 1024px) {
  .signpost-btn-row .signpost-btn-col a.cta--primary-btns {
    font-size: 19px;
  }
}
@media (max-width: 1023px) and (min-width: 992px) {
  .signpost-btn-row .signpost-btn-col a.cta--primary-btns {
    font-size: 14px;
  }
}
.signpost-btn-row .signpost-btn-col a.cta--secondary-btns {
  display: none;
}
.signpost-btn-row .signpost-btn-col.right {
  background: #f6f6f6;
}

.header-background-shape .container:after {
  background: rgba(19, 66, 115, 0.9);
  padding: 33px 0 60px;
  margin-left: 0;
  content: '';
  display: block;
  position: absolute;
  bottom: 5px;
  width: 100%;
  height: 120px;
}
@media (max-width: 768px) {
  .header-background-shape .container:after {
    bottom: 5px;
    left: 0px;
    height: 100px;
    background: rgba(19, 66, 115, 0.9);
  }
}

.fa-content-promo.fa-content-promo--signpost.fa-content-promo--has-focus a.cta--primary-btns {
  color: white !important;
  -webkit-transition: color .25s ease-in-out;
  -o-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
}

.sections.home-tiles .fa-filter-content .fa-content-promo .image-container .responsive-image img {
  margin-top: -50px;
}

section.sections.fa-row-strip.fa-row-strip--loaded {
  padding: 50px 0 37px;
}

.sections.home-tiles .home-section-1 .fa-content-promo.fa-content-promo--signpost, .sections.home-tiles .home-section-2 .fa-content-promo.fa-content-promo--signpost {
  margin-bottom: 50px !important;
}
@media (max-width: 767px) {
  .sections.home-tiles .home-section-1 .fa-content-promo.fa-content-promo--signpost, .sections.home-tiles .home-section-2 .fa-content-promo.fa-content-promo--signpost, .sections.home-tiles .home-section-3 .fa-content-promo.fa-content-promo--signpost {
    margin-bottom: 50px !important;
  }
}

* {
  box-sizing: border-box;
}

.note {
  margin-top: 30px;
  color: white;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}

article.card {
  position: relative;
  display: block;
  width: 100%;
  height: 303px;
  border-radius: 0px;
  box-shadow: 0 10px 20px rgba(9, 39, 70, 0.15);
  -webkit-transition: -webkit-box-shadow .25s ease-in-out, background 0.4s, color 0.4s ease-in-out;
  transition: -webkit-box-shadow .25s ease-in-out, background 0.4s, color 0.4s ease-in-out;
  -o-transition: box-shadow .25s ease-in-out, background 0.4s, color 0.4s ease-in-out;
  transition: box-shadow .25s ease-in-out, background 0.4s, color 0.4s ease-in-out;
  transition: box-shadow .25s ease-in-out,-webkit-box-shadow .25s ease-in-out, background 0.4s, color 0.4s ease-in-out;
  overflow: hidden;
}
article.card .thumb {
  width: auto;
  height: 100%;
  background-size: cover;
  background: url(../images/guided-tours.jpg) center / cover no-repeat;
  border-radius: 0;
}
article.card .thumb.thumb-2 {
  background-size: cover;
  background: url(../images/guided-tours.jpg) center / cover no-repeat;
}
article.card .thumb .thumb-wrap {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 76%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 76%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 76%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  display: block;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
article.card a.card-link {
  z-index: 9;
  position: relative;
  display: inline-block;
  transition: 0.5s 0.25s cubic-bezier(0.17, 0.67, 0.5, 1.03);
  opacity: 1;
  color: white !important;
  text-decoration: none;
  border-bottom: 1px solid white;
}
article.card .infos {
  width: auto;
  height: 303px;
  position: relative;
  margin-top: -155px;
  padding: 15px;
  transition: 0.4s 0.15s cubic-bezier(0.17, 0.67, 0.5, 1.03);
}
article.card .infos .title {
  position: relative;
  margin: 0 0 10px 0;
  color: white;
  font-size: 19px;
}
article.card .infos .title.title-card-sp.double-line {
  margin-bottom: 3px;
  line-height: 1.2;
}
article.card .infos .title.title-card-sp.double-line + .pre-text {
  margin-top: 1px;
  margin-bottom: 3px;
}
article.card .infos .title.title-card-sp.double-line.triple-line {
  font-size: 19px;
  line-height: 1.2;
}
article.card .infos .flag {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 35px;
  height: 23px;
  background-size: 100% auto;
  display: inline-block;
}
article.card .infos .date, article.card .infos .seats {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: .85rem;
  color: white;
}
article.card .infos .seats {
  display: inline-block;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: 0.5s 0.25s cubic-bezier(0.17, 0.67, 0.5, 1.03);
}
article.card .infos .pre-text {
  line-height: var(--bs-body-line-height);
  font-size: 13px;
  color: white;
  padding-bottom: 0px !important;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* number of lines to show */
  -webkit-box-orient: vertical;
  transition: 0.5s 0.25s cubic-bezier(0.17, 0.67, 0.5, 1.03);
  opacity: 1;
}
article.card .infos .txt {
  line-height: var(--bs-body-line-height);
  font-size: 13px;
  color: white;
  opacity: 0;
  transition: 0.5s 0.25s cubic-bezier(0.17, 0.67, 0.5, 1.03);
  margin-top: -85px;
}
@media (max-width: 991px) {
  article.card .infos .txt {
    margin-top: -60px;
  }
}
article.card .infos .details {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 10px 0;
  padding: 20px 24px;
  letter-spacing: 1px;
  color: #4e958b;
  font-size: .9rem;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0;
  transition: 0.5s 0.25s cubic-bezier(0.17, 0.67, 0.5, 1.03);
}
article.card:hover .infos {
  transform: translateY(-100%);
  margin-top: 0px;
}
article.card:hover .infos .seats, article.card:hover .infos .txt, article.card:hover .infos .details {
  opacity: 1;
}
article.card:hover {
  cursor: pointer;
}
article.card:hover .card-link, article.card:hover .pre-text {
  opacity: 0;
  display: -webkit-box;
}
article.card:hover .card-link {
  display: inline-block;
}
article.card.fa-content-promo--has-focus {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow .25s ease-in-out, background 0.4s, color 0.4s ease-in-out;
  transition: -webkit-box-shadow .25s ease-in-out, background 0.4s, color 0.4s ease-in-out;
  -o-transition: box-shadow .25s ease-in-out, background 0.4s, color 0.4s ease-in-out;
  transition: box-shadow .25s ease-in-out, background 0.4s, color 0.4s ease-in-out;
  transition: box-shadow .25s ease-in-out,-webkit-box-shadow .25s ease-in-out, background 0.4s, color 0.4s ease-in-out;
}

label.card__cta.button.audience__button.w-100.date-btn.mt-2.mb-0:hover {
  transform: translateY(0rem);
  box-shadow: none;
}

@media (min-width: 992px) {
  body.is-sticky main.page {
    margin-top: 51px;
  }
  body.is-sticky section.impact-header-row.fa-row-strip--loaded {
    margin-top: 51px;
  }
}
article.card .thumb .thumb-wrap:before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.4));
  display: block;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0;
}

article.card:hover .thumb .thumb-wrap:before, article.card.is-active .thumb .thumb-wrap:before {
  -webkit-transition: all .5s;
  transition: all .5s;
  opacity: 1;
}

@media screen {
  article, header {
    display: block;
  }

  a {
    background-color: transparent;
  }

  a:active, a:hover {
    outline: 0;
  }

  h1 {
    font-size: 2em;
    margin: .67em 0;
  }

  img {
    border: 0;
  }

  svg:not(:root) {
    overflow: hidden;
  }

  * {
    box-sizing: border-box;
  }

  h1 {
    margin-top: 0;
    margin-bottom: 0;
  }

  ol li {
    list-style-type: none;
  }

  .icon {
    width: 2rem;
    height: 2rem;
    display: block;
    fill: #000;
  }

  img {
    max-width: 100%;
  }

  h1 {
    font-size: 2.5rem;
  }

  .fade-in-on-load {
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(0, 0.4, 0.5, 1);
  }

  .fade-in-on-load.is-loaded {
    opacity: 1;
  }

  .media-thumbnail {
    cursor: pointer;
  }

  .media-thumbnail__link {
    text-decoration: none;
  }

  .media-thumbnail__image-container {
    position: relative;
    overflow: hidden;
    z-index: 8;
    background: #000129;
  }

  .media-thumbnail__image-container:after {
    content: "";
    padding-top: 56.25%;
    display: block;
  }

  .media-thumbnail__logo {
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 7rem;
    height: 7rem;
    fill: #fff;
  }
}
@media screen and (max-width: 39.99em) {
  .media-thumbnail__logo {
    width: 4rem;
    height: 4rem;
  }
}
@media screen {
  .media-thumbnail__tag {
    margin-right: 1.6rem;
  }

  .media-thumbnail__header-meta {
    left: .8rem;
    position: absolute;
    top: .8rem;
    z-index: 20;
  }

  .media-thumbnail .object-fit-cover-picture__img {
    transition: all .25s ease-out;
  }

  .media-thumbnail:focus .object-fit-cover-picture__img {
    transform: scale(1.1);
  }
}
@media screen and (min-width: 52.5em) {
  .media-thumbnail:hover .object-fit-cover-picture__img {
    transform: scale(1.1);
  }
}
@media screen {
  .object-fit-cover-picture__img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
  }
}
@media screen and (max-width: 39.99em) {
  .article-list--no-sidebar .article-list__item {
    width: 100%;
  }
}
@media screen {
  .article-list__item {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2.4rem;
  }

  .media-thumbnail {
    font-size: 1.4rem;
    box-shadow: 0 .1rem .4rem 0 transparent;
    transition: box-shadow 0.5s cubic-bezier(0, 0.4, 0.5, 1);
    border-radius: 0rem;
    overflow: hidden;
    width: 100%;
  }
}
@media screen and (max-width: 39.99em) {
  .media-thumbnail {
    border-bottom: 1px solid #eaeaea;
  }
}
@media screen {
  .media-thumbnail__heading {
    font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif, Arial, Helvetica, "sans-serif";
    font-weight: 400 !important;
    font-size: 1.8rem;
    color: #0f1115;
    margin-bottom: .4rem;
  }
}
@media screen and (max-width: 24.99em) {
  .media-thumbnail__heading {
    font-size: 1.4rem;
  }
}
@media screen {
  .media-thumbnail__tag {
    color: white;
    font-family: Helvetica, sans-serif;
    letter-spacing: 0.25px;
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize !important;
    padding: 7px 11px;
    background-color: #8bc9ca;
    border-color: #8bc9ca;
    margin-top: -50px;
    position: absolute;
    z-index: 9;
  }
}
@media screen and (max-width: 639px) {
  .media-thumbnail__tag {
    margin-top: -175px;
  }
}

@media screen {
  .media-thumbnail__tag:before {
    content: "";
    height: .4rem;
    width: 10rem;
    background: #00019e;
    top: 0;
    left: 0;
    position: absolute;
    border-radius: 0 0 .2rem .2rem;
    transition: width 0.5s cubic-bezier(0, 0.4, 0.5, 1);
  }

  .media-thumbnail__tag:before {
    display: none !important;
  }
}
@media screen and (max-width: 39.99em) {
  .media-thumbnail__tag:before {
    content: none;
  }
}
@media screen {
  .media-thumbnail__date {
    position: absolute;
    bottom: 1.2rem;
    left: 1.4rem;
  }
}
@media screen and (max-width: 39.99em) {
  .media-thumbnail__date {
    font-size: 1.2rem;
    position: static;
    width: 100%;
  }
}
@media screen {
  .media-thumbnail__link {
    display: block;
    color: #46474b !important;
  }
}
@media screen and (max-width: 40em) {
  .media-thumbnail__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /*padding-bottom: 1.8rem;*/
  }
}
@media screen and (max-width: 25em) {
  .media-thumbnail__link {
    /*padding-bottom: 1.4rem;*/
  }
}
@media screen {
  .media-thumbnail__image-container {
    width: 100%;
  }

  .media-thumbnail__image-container:after {
    padding-top: 55.5555555556%;
  }
}
@media screen and (max-width: 40em) {
  .media-thumbnail__image-container {
    width: 100%;
    max-height: 175px;
  }

  .media-thumbnail__image-container:after {
    padding-top: 100%;
  }
}
@media screen {
  time.media-thumbnail__date {
    display: none !important;
  }

  .media-thumbnail__meta {
    padding: 0 1.4rem;
    padding-top: 35px;
  }
}
@media screen and (max-width: 39.99em) {
  .media-thumbnail__meta {
    flex: 1;
    padding: 0 0 0 1.4rem;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
  }
}
@media screen and (max-width: 24.99em) {
  .media-thumbnail__meta {
    padding: 0 0 0 .8rem;
  }
}
@media screen {
  .media-thumbnail:focus .media-thumbnail__tag:before {
    width: 100%;
  }

  .media-thumbnail:focus .media-thumbnail__heading {
    text-decoration: underline;
  }
}
@media screen and (min-width: 52.5em) {
  .media-thumbnail:hover .media-thumbnail__tag:before {
    width: 100%;
  }

  .media-thumbnail:hover .card__cta.button.audience__button.w-100.mt-3.mb-3 {
    color: #fff !important;
    text-decoration: none;
    background-color: #8AC9C4;
    border-color: #8AC9C4;
    transition: all .2s ease-in-out;
    opacity: .8;
  }
}
.video-holder.gradient-overlay.video-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.51);
  background-image: linear-gradient(55deg, rgba(17, 27, 44, 0.3) 0, rgba(5, 60, 100, 0.3) 100%);
}

.video-holder.gradient-overlay.remove::after {
  display: none;
}

.media-thumbnail__summary {
  display: block;
  width: 100%;
}

h1.media-thumbnail__heading {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  color: #000;
  font-family: "Trade Gothic LT Std Bold", Arial, sans-serif;
  letter-spacing: -1px;
  margin-bottom: 15px;
}

span.media-thumbnail__summary {
  font-size: 15px;
  /*line-height: 25px;*/
  color: #555;
  margin-bottom: 15px;
}

@media screen and (max-width: 25em) {
  span.media-thumbnail__summary {
    font-size: 12px;
  }
}

.bottom-boxes-wrap {
  height: 380px;
  display: flex;
}
.bottom-boxes-wrap.media-thumbnail__image-container:after {
  padding-bottom: 0;
  padding-top: 0;
}
.bottom-boxes-wrap .media-thumbnail__meta.pb-2 {
  position: relative;
  z-index: 12;
  align-self: end;
  width: 100%;
  padding-bottom: 30px !important;
  padding-left: 35px;
}
@media (max-width: 991px) {
  .bottom-boxes-wrap .media-thumbnail__meta.pb-2 {
    padding-right: 15px !important;
  }
}
.bottom-boxes-wrap .media-thumbnail__meta.pb-2 h1.media-thumbnail__heading {
  color: white;
}
.bottom-boxes-wrap .media-thumbnail__meta.pb-2 span.media-thumbnail__summary {
  color: white;
}
.bottom-boxes-wrap .js-lazy-load::before {
  opacity: 1 !important;
  background-color: transparent !important;
  background: #202126;
  background: -moz-linear-gradient(45deg, #202126 5%, rgba(32, 33, 38, 0) 89%);
  background: -webkit-linear-gradient(45deg, #202126 5%, rgba(32, 33, 38, 0) 89%);
  background: linear-gradient(45deg, #202126 5%, rgba(32, 33, 38, 0) 89%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  content: ' ';
}
.bottom-boxes-wrap .card__cta.button.audience__button {
  display: inline-flex;
  padding-right: 55px;
}
.bottom-boxes-wrap .card__cta.button.audience__button svg.bi.bi-arrow-right {
  position: absolute;
  right: 15px;
}
@media (max-width: 39.99em) {
  .bottom-boxes-wrap.media-thumbnail__image-container {
    width: 100%;
    /* border-radius: 0.4rem; */
    max-height: 235px;
  }
}
.bottom-boxes-wrap:hover .card__cta.button.audience__button {
  background-color: #a9dade;
  border-color: #a9dade;
  opacity: 0.8;
}

.fa-certificate::before {
  background-image: url(../images/certificate.svg);
}

section.sections.fa-row-strip.fa-row-strip--loaded.pill-section {
  padding-top: 20px;
}
@media (max-width: 991px) {
  section.sections.fa-row-strip.fa-row-strip--loaded.pill-section {
    padding-top: 0px;
  }
}

@media all {
  .text-shadow {
    text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
  }

  .text-upper {
    text-transform: uppercase;
  }

  .text-white {
    color: #fff;
  }

  .button {
    -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
    transition: -webkit-box-shadow 0.2s ease-in-out;
    -o-transition: box-shadow 0.2s ease-in-out;
    transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  }

  .button.blue {
    background-color: #00AEFF;
    color: #fff;
    font-size: 0.688rem;
    text-transform: uppercase;
    letter-spacing: 0.063rem;
    padding: 1.06rem 3.5rem;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    position: relative;
    border: 1px solid transparent;
    border-top: 1px solid #b099bb;
    font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  }

  .button.arrow-block {
    padding: 0.85rem 6rem 0.85rem 3.5rem;
  }

  .button.arrow-block:before {
    content: "";
    display: block;
    background-color: #00AEFF;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    border: transparent;
  }

  .button.arrow-block:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='m14.523 18.787s4.501-4.505 6.255-6.26c.146-.146.219-.338.219-.53s-.073-.383-.219-.53c-1.753-1.754-6.255-6.258-6.255-6.258-.144-.145-.334-.217-.524-.217-.193 0-.385.074-.532.221-.293.292-.295.766-.004 1.056l4.978 4.978h-14.692c-.414 0-.75.336-.75.75s.336.75.75.75h14.692l-4.979 4.979c-.289.289-.286.762.006 1.054.148.148.341.222.533.222.19 0 .378-.072.522-.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
    width: 19px;
    height: 20px;
    display: block;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: contain;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }

  main .button:hover {
    -webkit-box-shadow: 0 16px 29px -6px rgba(0, 0, 0, 0.235);
    box-shadow: 0 16px 29px -6px rgba(0, 0, 0, 0.235);
  }

  .button.blue:hover {
    background-color: #00AEFF;
  }

  .shadow {
    -webkit-box-shadow: 0 25px 33px -15px rgba(0, 0, 0, 0.55);
    box-shadow: 0 25px 33px -15px rgba(0, 0, 0, 0.55);
  }

  .mb-5 {
    margin-bottom: 3rem !important;
  }

  .cta-bar .button {
    width: 100%;
  }

  .button {
    margin-bottom: 0;
  }

  section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  section.light-grey {
    background-color: #ebf1f6;
  }

  .squad-header {
    background: #111b2c;
    background-image: -o-linear-gradient(35deg, #111b2c 0, #053c64 100%);
    background-image: linear-gradient(55deg, #111b2c 0, #053c64 100%);
    background-position: top right;
    background-repeat: no-repeat;
    text-align: center;
    padding: 2rem 1rem;
    position: relative;
    z-index: 2;
  }

  .squad-header h3 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
  }

  .squad-image {
    height: 290px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .squad-tile {
    position: relative;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }

  .squad-tile-inner {
    position: relative;
  }

  .squad-tile-inner:before {
    display: block;
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }

  .squad-text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 3rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
}
/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/style-custom.css?ver=1712142462 ; media=all */
@media all {
  .w-100 {
    display: block;
    width: 100%;
  }
}
/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/style-overwrite.css?ver=1712142462 ; media=all */
@media all {
  .squad-image {
    overflow: hidden;
  }

  .squad-image img {
    height: 100%;
    object-fit: cover;
  }
}
@media print, screen and (min-width: 768px) {
  .large-up-3 > .cell {
    width: 33.33333%;
  }
}
@media screen and (min-width: 768px) {
  .squad-tile:hover {
    -webkit-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem);
  }
}
@media screen and (min-width: 68.75em) {
  .button.blue {
    font-size: 0.875rem !important;
    letter-spacing: 0.125rem !important;
    min-width: 16.75rem !important;
    padding: 1.1rem 11% 1.1rem 11% !important;
  }
}
section#hero-section {
  padding: 0;
}

.container.custom-container.grid-container {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 849px) {
  .sticky-container {
    height: 82px !important;
  }
}
@media (max-width: 991px) {
  section.signposts.light-grey {
    padding-top: 20px;
  }
}
@media (max-width: 991px) and (min-width: 767px) {
  .button.arrow-block {
    padding: 0.85rem 4rem 0.85rem 3.5rem;
  }
}
#myTab.nav-pills li a.nav-link.active:before {
  border-top: solid 21px #D6D6D6;
}

ul#myTab.nav-pills {
  margin-left: 0px;
}

a#whats-on {
  margin-top: 10px;
}

/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/assets/css/critical.css?ver=1712142467 ; media=all */
@media all {
  h2 {
    margin: 0;
    padding: 0;
  }

  h2 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility;
  }

  h2 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    line-height: inherit;
    color: #2ba6cb;
    cursor: pointer;
  }

  a:focus, a:hover {
    color: #258faf;
  }

  a img {
    border: 0;
  }

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

  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  .grid-container {
    max-width: 75rem;
    margin: 0 auto;
  }

  .cell {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
  }

  .grid-x > .small-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .grid-x > .small-12 {
    width: 100%;
  }

  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  .small-up-3 > .cell {
    width: 33.33333%;
  }

  .align-center-middle {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  h2 {
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
  }
}
/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/assets/css/app.css?ver=1712142467 ; media=all */
@media all {
  h2 {
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
    color: #111b2c;
    line-height: 1.03;
    margin: 0;
    padding: 0;
  }

  h2 {
    font-size: 2.375rem;
    text-transform: none;
  }

  .emph, h2.emph {
    font-style: italic;
    text-transform: uppercase;
  }

  a {
    line-height: inherit;
    color: #009dde;
    text-decoration: none;
    cursor: pointer;
  }

  a:focus, a:hover {
    color: #009dde;
  }

  .text-blue {
    color: #004982;
  }

  h2 {
    font-size: 1.8rem;
    font-size: calc(1.8rem + (22 * (100vw - 400px) / 624));
    line-height: 1.03;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1rem;
  }

  .primary-sponsor {
    border: 0.063rem solid #dedede;
    padding: 1rem;
    margin-top: 1rem;
  }

  .primary-sponsor a {
    line-height: 100px;
  }

  section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  section.light-grey {
    background-color: #ebf1f6;
  }
}
/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/style-overwrite.css?ver=1712142462 ; media=all */
@media all {
  .sponsors--primary .primary-sponsor {
    padding: 5px !important;
  }
}
@media all and (max-width: 767px) {
  .sponsors--primary {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .sponsors--primary .primary-sponsor {
    margin: 0;
  }

  .primary-sponsor a {
    display: flex;
  }

  .sponsors--primary .cell.text-center .cell {
    padding: 5px !important;
  }
}
/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/assets/css/critical.css?ver=1712142467 ; media=all */
@media all {
  img {
    display: inline-block;
  }

  a {
    text-decoration: none;
  }

  footer {
    display: block;
  }

  a:active, a:hover {
    outline-width: 0;
  }

  img {
    border-style: none;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
  }

  ul {
    margin-left: 1.25rem;
  }

  p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
  }

  h3 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility;
  }

  h3 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }

  h3 {
    font-size: 1.1875rem;
  }

  ul {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6;
  }

  a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    line-height: inherit;
    color: #2ba6cb;
    cursor: pointer;
  }

  a:focus, a:hover {
    color: #258faf;
  }

  a img {
    border: 0;
  }

  li {
    font-size: inherit;
  }

  ul {
    list-style-type: disc;
  }

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

  .menu a {
    margin-bottom: 0;
  }

  .menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -ms-flexbox;
    display: flex;
  }

  .menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem;
  }

  .menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu.vertical {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .menu.align-center li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  .grid-container {
    max-width: 75rem;
    margin: 0 auto;
  }

  .align-center {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .align-center-middle {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  h3 {
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
  }

  p {
    margin: 0;
  }

  .header__logo svg path {
    fill: #fff;
  }

  .header__logo {
    height: 3.5rem;
    width: 3.188rem;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    transition: width 350ms ease-in-out, height 350ms ease-in-out;
  }
}
/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/assets/css/app.css?ver=1712142467 ; media=all */
@media all {
  h3 {
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
    color: #111b2c;
    line-height: 1.03;
    margin: 0;
    padding: 0;
  }

  h3:not(:last-child) {
    margin-bottom: 1rem;
  }

  h3 {
    font-size: 1.75rem;
  }

  .emph, h3.emph {
    font-style: italic;
    text-transform: uppercase;
  }

  li, p {
    font-family: "Trade Gothic LT Std", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: #111b2c;
  }

  a {
    line-height: inherit;
    color: #009dde;
    text-decoration: none;
    cursor: pointer;
  }

  a:focus, a:hover {
    color: #009dde;
  }

  .text-white {
    color: #fff;
  }

  .mt-2 {
    margin-top: 0.5rem !important;
  }

  .mb-3 {
    margin-bottom: 1rem !important;
  }

  .mobile-menu-button {
    display: block;
    text-decoration: none;
    color: #ffffff;
    z-index: 20;
    width: 24px;
    height: 24px;
    position: relative;
  }

  .mobile-menu-button.active span.lines span {
    background-color: #fff;
  }

  .mobile-menu-button.active span.lines span:nth-child(1) {
    top: 9px;
    width: 0%;
    left: 50%;
  }

  .mobile-menu-button.active span.lines span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 100%;
  }

  .mobile-menu-button.active span.lines span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100%;
  }

  .mobile-menu-button.active span.lines span:nth-child(4) {
    top: 9px;
    width: 0%;
    left: 50%;
  }

  .mobile-menu-button span.lines {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 24px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .mobile-menu-button span.lines span {
    display: block;
    position: absolute;
    height: 1.5px;
    width: 100%;
    background: #fff;
    opacity: 1;
    left: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
  }

  .mobile-menu-button span.lines span:nth-child(1) {
    top: 0;
    left: auto;
    right: 0;
  }

  .mobile-menu-button span.lines span:nth-child(2), .mobile-menu-button span.lines span:nth-child(3) {
    top: 7px;
  }

  .mobile-menu-button span.lines span:nth-child(4) {
    top: 14px;
  }

  .footer-nav-custom a, .menu .footer-nav__link {
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
    display: block;
    color: #fff;
    padding: 0.5rem 0.7rem;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.063rem;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }

  .footer-copyright p {
    font-size: 0.75rem;
  }

  footer {
    background: #014e7e;
    background: linear-gradient(to bottom left, hsl(203, 98%, 25%) 0%, hsl(216, 68%, 14%) 17%, hsl(216, 68%, 14%) 100%);
    background: -moz-linear-gradient(to bottom left, hsl(203, 98%, 25%) 0%, hsl(216, 68%, 14%) 17%, hsl(216, 68%, 14%) 100%);
    background: -webkit-linear-gradient(to bottom left, hsl(203, 98%, 25%) 0%, hsl(216, 68%, 14%) 17%, hsl(216, 68%, 14%) 100%);
    box-sizing: border-box;
    overflow: hidden;
  }

  footer a {
    font-size: 14px;
    font-weight: 500;
    font-family: "Mona Sans", Helvetica, Arial, sans-serif;
    line-height: 1.429;
    opacity: 0.7;
    letter-spacing: 0;
    color: #fff;
  }

  footer a:hover {
    color: #fff;
  }

  footer .title {
    color: rgb(255, 255, 255);
    font-family: "Nohemi", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.55px;
  }

  .footer-menu {
    padding: 3rem 0 2rem;
  }

  .footer-menu .container {
    display: flex;
  }

  .footer-menu .logo {
    width: 200px;
    display: flex;
  }

  .footer-menu nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .footer-partners.small-logo .inner:nth-child(2) {
    margin-top: 3rem;
  }

  .footer-partners {
    padding-top: 3rem;
  }

  .footer-partners .carousel {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.125rem, 1.0179rem + 0.5357vw, 1.5rem);
    margin-top: 1.6rem;
  }

  .footer-partners .carousel.partners-small-logo {
    gap: clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem);
  }

  .footer-partners .carousel a {
    --accent: #60b5ff;
    --bg: rgba(255, 255, 255, 0.02);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-block: clamp(2.25rem, 2.0357rem + 1.0714vw, 3rem);
    flex: 1 1 calc((100% - clamp(1.125rem, 1.0179rem + 0.5357vw, 1.5rem) * 3) / 4);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    text-decoration: none;
    opacity: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: box-shadow 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.35s, background 0.35s;
  }

  .footer-partners .carousel.partners-small-logo a {
    flex-basis: calc((100% - clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem) * 8) / 9);
    max-width: calc((100% - clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem) * 8) / 9);
    flex-shrink: 0;
    padding-block: 0;
  }

  .footer-partners .carousel a img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 48px;
    transition: opacity 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    filter: brightness(0) invert(1);
  }

  .footer-partners .carousel.partners-small-logo a img {
    width: 100%;
    max-height: 100%;
    object-fit: cover;
  }

  .footer-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    margin-left: 200px;
    padding: 1rem 0;
  }

  .footer-copyright span {
    font-size: 14px;
    font-weight: 500;
    font-family: "Mona Sans", Helvetica, Arial, sans-serif;
    line-height: 1.429;
    opacity: 0.6;
    color: #fff;
  }

  .footer-social {
    padding-top: 3rem;
  }

  .footer-social .container {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .footer-social:before, .footer-social:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background: rgba(255, 255, 255, 0.25);
  }

  .footer-social .social {
    display: flex;
    flex-wrap: wrap;
    gap: 6.5px;
  }

  .footer-social .social .social__link {
    --accent: #60b5ff;
    --bg: rgba(255, 255, 255, 0.02);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.02);
    opacity: 1;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow 0.35s
    cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.35s, background 0.35s;
  }

  .footer-social .social .social__link:hover, .footer-partners .carousel a:hover {
    border-color: rgba(255, 255, 255, 0.6);
    background: radial-gradient(100% 100% at 35% 25%, rgba(96, 181, 255, 0.1), transparent 60%), rgba(255, 255, 255, 0.02);
  }

  .loaded *, .loaded {
    -webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  }

  .social-links li a {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.48);
    padding: 10px;
    margin: 0 0.5rem;
  }

  .social-links li a:hover {
    border: 1px solid white;
  }

  .footer-nav__link .header__logo {
    margin: 0 auto;
  }

  .menu.social-links {
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 50px;
    font-style: italic;
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
    color: #fff;
  }
}
@media (max-width: 1400px) {
  .footer-partners .carousel.partners-small-logo a {
    flex-basis: calc((100% - clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem) * 6) / 7);
    max-width: calc((100% - clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem) * 6) / 7);
  }
}
@media (max-width: 1201px) {
  .footer-partners .carousel.partners-small-logo a {
    flex-basis: calc((100% - clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem) * 5) / 6);
    max-width: calc((100% - clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem) * 5) / 6);
  }
}
@media (max-width: 991px) {
  .footer-menu .logo {
    width: 100px;
  }

  .footer-copyright {
    margin-left: 100px;
  }

  .footer-partners .carousel a {
    flex: 1 1 calc((100% - clamp(1.125rem, 1.0179rem + 0.5357vw, 1.5rem) * 1) / 2);
  }
  .footer-partners .carousel.partners-small-logo a {
    flex-basis: calc((100% - clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem) * 3) / 4);
    max-width: calc((100% - clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem) * 3) / 4);
  }

  .footer-social .container {
    justify-content: center;
  }

  .footer-social .container h6 {
    display: none;
  }
}
@media (max-width: 767px) {
  .footer-partners .carousel.partners-small-logo a {
    flex-basis: calc((100% - clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem) * 2) / 3);
    max-width: calc((100% - clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem) * 2) / 3);
  }
}

@media (min-width: 1201px) {
  .header__top-bar ul.top-nav__list.right-nav li a.first-link:hover {
    color: #fff;
    background: #d93915;
  }
  .header__top-bar ul.top-nav__list.right-nav li a.second-link:hover {
    color: #fff;
    background: #5192cb;
  }
  .header__top-bar ul.top-nav__list.right-nav li a.third-link:hover {
    color: #fff;
    background: #3aa480;
  }
  .footer-social .social .social__link::after, .footer-partners .carousel a::after {
    content: "";
    position: absolute;
    inset: -40% -60%;
    background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.18), transparent 70%);
    transform: translateX(-60%) rotate(8deg);
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    pointer-events: none;
  }
  .footer-social .social .social__link:hover::after, .footer-partners .carousel a:hover::after {
    transform: translateX(60%);
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media screen and (min-width: 64em) {
  h2.pp {
    font-size: 2.625rem;
  }
}
@media screen and (min-width: 40em) {
  .footer-nav-custom a, .menu .footer-nav__link {
    padding: 1.2rem 0.7rem;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 40em) {
  .footer-copyright p {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .hide-for-small-only, .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 40em) {
  .footer-social .menu.social-links li:first-child {
    margin-right: 1rem;
  }
}
.cky-consent-container {
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  z-index: 9999999;
}

.cky-banner-bottom {
  bottom: 0;
  left: 0;
}

.cky-notice .cky-title {
  color: #212121;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 12px 0;
}

.cky-notice-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

.cky-notice-des {
  color: #212121;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

.cky-notice-des P:last-child, .cky-preference-content-wrapper p:last-child, .cky-cookie-des-table li div:last-child p:last-child, .cky-gpc-wrapper .cky-gpc-desc p:last-child {
  margin-bottom: 0;
}

.cky-consent-bar .cky-notice-des p, .cky-gpc-wrapper .cky-gpc-desc p, .cky-preference-body-wrapper .cky-preference-content-wrapper p, .cky-accordion-header-wrapper .cky-accordion-header-des p, .cky-cookie-des-table li div:last-child p {
  color: inherit;
  margin-top: 0;
  overflow-wrap: break-word;
}

.cky-notice-des *, .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {
  font-size: 14px;
}

.cky-notice-btn-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
}

.cky-btn {
  font-size: 14px;
  font-family: inherit;
  line-height: 24px;
  padding: 8px 27px;
  font-weight: 500;
  margin: 0 8px 0 0;
  border-radius: 2px;
  white-space: nowrap;
  cursor: pointer;
  text-align: center;
  text-transform: none;
  min-height: 0;
}

.cky-btn-customize {
  color: #1863dc;
  background: transparent;
  border: 2px solid #1863dc;
}

.cky-notice-btn-wrapper .cky-btn {
  text-shadow: none;
  box-shadow: none;
}

.cky-btn-reject {
  color: #1863dc;
  background: transparent;
  border: 2px solid #1863dc;
}

.cky-btn-accept {
  background: #1863dc;
  color: #ffffff;
  border: 2px solid #1863dc;
}

.cky-notice-btn-wrapper .cky-btn {
  text-shadow: none;
  box-shadow: none;
}

.cky-btn:last-child {
  margin-right: 0;
}

.cky-consent-container .cky-consent-bar {
  background: #ffffff;
  border: 1px solid;
  padding: 16.5px 24px;
  box-shadow: 0 -1px 10px 0 #acabab4d;
}

@media (max-width: 576px) {
  .cky-consent-container .cky-consent-bar {
    padding: 16.5px 0;
  }
}
@media (max-width: 576px) {
  .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 28px;
  }
}
@media (max-width: 768px) {
  .cky-notice-group {
    display: block;
  }
}
@media (max-width: 576px) {
  .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 28px;
  }
}
@media (max-width: 576px) {
  .cky-notice-des {
    max-height: 40vh;
    overflow-y: scroll;
  }
}
@media (max-width: 576px) {
  .cky-notice-btn-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 28px;
  }
}
@media (max-width: 768px) {
  .cky-notice-btn-wrapper {
    margin-left: 0;
    margin-top: 10px;
    justify-content: left;
  }
}
@media (max-width: 768px) {
  .cky-notice-btn-wrapper .cky-btn {
    flex: auto;
    max-width: 100%;
    margin-top: 10px;
    white-space: unset;
  }
}
@media (max-width: 576px) {
  .cky-notice-btn-wrapper .cky-btn {
    width: 100%;
    padding: 8px;
    margin-right: 0;
  }
}
@media (max-width: 576px) {
  .cky-notice-btn-wrapper .cky-btn-customize {
    order: 2;
  }
}
@media (max-width: 576px) {
  .cky-notice-btn-wrapper .cky-btn-reject {
    order: 3;
  }
}
@media (max-width: 576px) {
  .cky-notice-btn-wrapper .cky-btn-accept {
    order: 1;
  }
}
@media (max-width: 576px) {
  .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 28px;
  }
}
.cky-preference-content-wrapper *, .cky-accordion-header-des * {
  font-size: 14px;
}

.cky-preference-body-wrapper .cky-preference-content-wrapper p, .cky-accordion-header-wrapper .cky-accordion-header-des p {
  color: inherit;
  margin-top: 0;
  overflow-wrap: break-word;
}

.cky-preference-content-wrapper p:last-child {
  margin-bottom: 0;
}

.cky-btn:focus:not(:focus-visible), .cky-accordion-header .cky-accordion-btn:focus:not(:focus-visible), .cky-preference-content-wrapper .cky-show-desc-btn:focus:not(:focus-visible), .cky-preference-header .cky-btn-close:focus:not(:focus-visible) {
  outline: 0;
}

button.cky-show-desc-btn:not(:hover):not(:active) {
  color: #1863dc;
  background: transparent;
}

button.cky-accordion-btn:not(:hover):not(:active), button.cky-btn-close:not(:hover):not(:active) {
  background: transparent;
}

.cky-modal.cky-modal-open button:hover, .cky-modal.cky-modal-open button:focus {
  text-decoration: none;
}

.cky-btn {
  font-size: 14px;
  font-family: inherit;
  line-height: 24px;
  padding: 8px 27px;
  font-weight: 500;
  margin: 0 8px 0 0;
  border-radius: 2px;
  white-space: nowrap;
  cursor: pointer;
  text-align: center;
  text-transform: none;
  min-height: 0;
}

.cky-btn:hover {
  opacity: 0.8;
}

.cky-btn-reject {
  color: #1863dc;
  background: transparent;
  border: 2px solid #1863dc;
}

.cky-btn-accept {
  background: #1863dc;
  color: #ffffff;
  border: 2px solid #1863dc;
}

.cky-btn:last-child {
  margin-right: 0;
}

@media (max-width: 425px) {
  .cky-btn {
    width: 100%;
    margin: 10px 0 0 0;
  }
}
@media (max-width: 352px) {
  .cky-btn {
    font-size: 12px;
  }
}
.cky-modal.cky-modal-open {
  display: flex;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transition: all 1s ease;
}

.cky-modal {
  box-shadow: 0 32px 68px rgba(0, 0, 0, 0.3);
  margin: 0 auto;
  position: fixed;
  max-width: 100%;
  background: #ffffff;
  top: 50%;
  box-sizing: border-box;
  border-radius: 6px;
  z-index: 999999999;
  color: #212121;
  -webkit-transform: translate(-50%, 100%);
  -moz-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  -o-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  visibility: hidden;
  transition: all 0s ease;
}

.cky-preference-center {
  max-height: 79vh;
  overflow: hidden;
  width: 845px;
  overflow: hidden;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  border-radius: 6px;
}

.cky-preference-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid;
}

.cky-preference-header .cky-preference-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.cky-preference-header .cky-btn-close {
  margin: 0;
  cursor: pointer;
  vertical-align: middle;
  padding: 0;
  background: none;
  border: none;
  width: auto;
  height: auto;
  min-height: 0;
  line-height: 0;
  text-shadow: none;
  box-shadow: none;
}

.cky-preference-header .cky-btn-close img {
  margin: 0;
  height: 10px;
  width: 10px;
}

.cky-preference-body-wrapper {
  padding: 0 24px;
  flex: 1;
  overflow: auto;
  box-sizing: border-box;
}

.cky-preference-content-wrapper {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  padding: 12px 0;
}

.cky-preference-content-wrapper {
  border-bottom: 1px solid;
}

.cky-preference-content-wrapper .cky-show-desc-btn {
  font-size: 14px;
  font-family: inherit;
  color: #1863dc;
  text-decoration: none;
  line-height: 24px;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  text-transform: none;
  min-height: 0;
  text-shadow: none;
  box-shadow: none;
}

.cky-accordion-wrapper {
  margin-bottom: 10px;
}

.cky-accordion {
  border-bottom: 1px solid;
}

.cky-accordion:last-child {
  border-bottom: none;
}

.cky-accordion .cky-accordion-item {
  display: flex;
  margin-top: 10px;
}

.cky-accordion .cky-accordion-body {
  display: none;
}

.cky-accordion-header-wrapper {
  cursor: pointer;
  width: 100%;
}

.cky-accordion-item .cky-accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cky-accordion-header .cky-accordion-btn {
  font-size: 16px;
  font-family: inherit;
  color: #212121;
  line-height: 24px;
  background: none;
  border: none;
  font-weight: 700;
  padding: 0;
  margin: 0;
  cursor: pointer;
  text-transform: none;
  min-height: 0;
  text-shadow: none;
  box-shadow: none;
}

.cky-accordion-header .cky-always-active {
  color: #008000;
  font-weight: 600;
  line-height: 24px;
  font-size: 14px;
}

.cky-accordion-header-des {
  font-size: 14px;
  line-height: 24px;
  margin: 10px 0 16px 0;
}

.cky-accordion-chevron {
  margin-right: 22px;
  position: relative;
  cursor: pointer;
}

.cky-accordion .cky-accordion-chevron i::before {
  content: "";
  position: absolute;
  border-right: 1.4px solid;
  border-bottom: 1.4px solid;
  border-color: inherit;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: all 0.2s ease-in-out;
  top: 8px;
}

.cky-audit-table {
  background: #f4f4f4;
  border-radius: 6px;
}

.cky-audit-table .cky-empty-cookies-text {
  color: inherit;
  font-size: 12px;
  line-height: 24px;
  margin: 0;
  padding: 10px;
}

.cky-footer-shadow {
  display: block;
  width: 100%;
  height: 40px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  position: absolute;
  bottom: calc(100% - 1px);
}

.cky-footer-wrapper {
  position: relative;
}

.cky-prefrence-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 22px 24px;
  border-top: 1px solid;
}

.cky-prefrence-btn-wrapper .cky-btn {
  flex: auto;
  max-width: 100%;
  text-shadow: none;
  box-shadow: none;
}

.cky-btn-preferences {
  color: #1863dc;
  background: transparent;
  border: 2px solid #1863dc;
}

.cky-preference-header, .cky-preference-body-wrapper, .cky-preference-content-wrapper, .cky-accordion-wrapper, .cky-accordion, .cky-footer-wrapper, .cky-prefrence-btn-wrapper {
  border-color: inherit;
}

@media (max-width: 845px) {
  .cky-modal {
    max-width: calc(100% - 16px);
  }
}
@media (max-width: 576px) {
  .cky-modal {
    max-width: 100%;
  }

  .cky-preference-center {
    max-height: 100vh;
  }

  .cky-prefrence-btn-wrapper {
    flex-direction: column;
  }

  .cky-prefrence-btn-wrapper .cky-btn {
    width: 100%;
    margin: 10px 0 0 0;
  }

  .cky-prefrence-btn-wrapper .cky-btn-reject {
    order: 3;
  }

  .cky-prefrence-btn-wrapper .cky-btn-accept {
    order: 1;
    margin-top: 0;
  }

  .cky-prefrence-btn-wrapper .cky-btn-preferences {
    order: 2;
  }
}
@media (max-width: 425px) {
  .cky-accordion-chevron {
    margin-right: 15px;
  }
}
@media (max-width: 352px) {
  .cky-preference-header .cky-preference-title {
    font-size: 16px;
  }

  .cky-preference-header {
    padding: 16px 24px;
  }

  .cky-preference-content-wrapper *, .cky-accordion-header-des * {
    font-size: 12px;
  }

  .cky-preference-content-wrapper, .cky-accordion-header .cky-always-active, .cky-accordion-header-des, .cky-preference-content-wrapper .cky-show-desc-btn {
    font-size: 12px;
  }

  .cky-accordion-header .cky-accordion-btn {
    font-size: 14px;
  }
}
.cky-overlay {
  background: #000000;
  opacity: 0.4;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999;
}

@media screen and (min-width: 40em) {
  .social-links li a {
    width: 48px;
    height: 48px;
    padding: 12px;
    margin: 0 0.6rem;
  }
}
/* Targets IE10+ and IE11+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sidebar-logo {
    width: 100%;
    max-height: 120px;
    overflow: hidden;
  }

  .sidenav-toggled .sidebar-logo img {
    width: 40px !important;
  }

  .card-footer {
    display: block;
  }

  #mainNav.fixed-top .sidenav-toggler {
    display: block;
  }

  .logo.fixed-theme {
    height: 100% !important;
    margin-top: 0 !important;
  }
  .logo.fixed-theme img {
    margin-top: 0 !important;
  }

  .header__cta {
    margin-top: 15px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS */
}
@media all and (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
  .row .table-key-contain {
    top: 50%;
    margin-top: -65px !important;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 767px) and (min-width: 536px), (-ms-high-contrast: active) and (max-width: 767px) and (min-width: 536px) {
  .row .table-key-contain {
    top: 50%;
    margin-top: -65px !important;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
  .legend-section {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 991px), (-ms-high-contrast: active) and (max-width: 991px) {
  .legend-section {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
  .table-key-contain .table-key ul li::after {
    right: 15px;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 767px), (-ms-high-contrast: active) and (max-width: 767px) {
  .table-key-contain .table-key ul li::after {
    right: -30px !important;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 535px), (-ms-high-contrast: active) and (max-width: 535px) {
  .table-key-contain .table-key ul li::after {
    right: 15px !important;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .time-avail-section {
    width: 50% !important;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 991px), (-ms-high-contrast: active) and (max-width: 991px) {
  .time-avail-section {
    width: 70% !important;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 535px), (-ms-high-contrast: active) and (max-width: 535px) {
  .time-avail-section {
    width: 100% !important;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 991px), (-ms-high-contrast: active) and (max-width: 991px) {
  .table-key {
    padding-right: 30px !important;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 991px), (-ms-high-contrast: active) and (max-width: 991px) {
  .table-key-contain .table-key ul li {
    position: relative;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 991px), (-ms-high-contrast: active) and (max-width: 991px) {
  .table-key-contain .table-key ul li:after {
    right: 15px;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 991px), (-ms-high-contrast: active) and (max-width: 991px) {
  .table-key-contain .table-key ul li.disabled {
    padding-right: 45px !important;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 767px) and (min-width: 535px), (-ms-high-contrast: active) and (max-width: 767px) and (min-width: 535px) {
  .table-key-contain .table-key ul li.disabled {
    padding-right: 0px !important;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 991px) and (min-width: 768px), (-ms-high-contrast: active) and (max-width: 991px) and (min-width: 768px) {
  .table-key-contain .table-key {
    padding-right: 0px !important;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 991px) and (min-width: 768px), (-ms-high-contrast: active) and (max-width: 991px) and (min-width: 768px) {
  .table-key-contain .table-key ul {
    margin-right: -10px !important;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .logo.fixed-theme {
    height: 100% !important;
    margin-top: 0px !important;
  }
}
@-moz-document url-prefix() {
  .card__cta.button.audience__button {
    line-height: 16px;
  }

  .fa-dropdown__select {
    font-weight: 300;
  }

  .modal-header .close {
    font-size: 3rem;
    margin-top: 2px;
  }

  .card__cta.button.audience__button {
    line-height: 19px;
  }

  .cta--alt.cta--secondary-btn i {
    top: 0px;
  }

  .cta--alt.cta--primary-btn.plus span {
    top: -12px;
  }
}
/* BS4 -> BS5 fix */
.row .fa-filter-content {
  padding: 0px;
}
.row .fa-filter-content .fa-filter-content__item {
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
}
.row .fa-filter-content .time-avail-section {
  padding-left: 15px;
  padding-right: 15px;
}
.row .fa-filter-content .col-sm-3 {
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
}

.navbar-toggler:focus {
  box-shadow: none;
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.row .col-sm-3.fa-filter-content__item {
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
}
@media (min-width: 768px) {
  .row .col-sm-3.fa-filter-content__item {
    flex: 0 0 25%;
  }
}

.row .col-sm-6.fa-filter-content__item.fa-filter-content {
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
  width: 50%;
}

.form-group {
  margin-bottom: 1rem;
}

@media (max-width: 991px) and (min-width: 768px) {
  .row .col-sm-3.fa-filter-content__item {
    flex: 0 0 30%;
    max-width: 30%;
    width: 30%;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .row .fa-filter-content .time-avail-section {
    flex: 0 0 73%;
    width: 73%;
    max-width: 73%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .row .fa-filter-content .time-avail-section .time-class {
    width: 100%;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .availability-section .col-sm-3.time-block {
    padding-left: 10px !important;
  }
}
@media (max-width: 767px) {
  .availability-section .col-sm-3.time-block {
    padding-left: 9px !important;
  }
}
@media (max-width: 575px) {
  .availability-section .col-sm-3.time-block {
    padding-right: 4px !important;
  }
}

@media (max-width: 575px) {
  .table-key-contain {
    padding-right: 0px !important;
  }
}

.legend-section .row {
  --bs-gutter-x: 0rem;
}

@media screen and (min-width: 68.75em) {
  .chromium .card__cta.button.audience__button {
    padding: 18px 30px 18px 30px !important;
  }

  .firefox .card__cta.button.audience__button {
    padding: 18px 30px 18px 30px !important;
  }

  .firefox .card__cta.button.audience__button.date-btn {
    padding: 0 !important;
  }

  .chromium .card__cta.button.audience__button.date-btn {
    padding: 0 !important;
  }
}
.firefox .btn.btn-default {
  padding: 7px 20px 3px 20px;
}

@media (min-width: 768px) {
  .chromium .month-booking-section .ticket-col .ticket-wrap .ticket-number {
    margin-top: 1px;
  }
}
.chromium .card__cta.button.audience__button.date-btn input {
  padding-top: 13px !important;
}

.chromium .month-booking-section .ticket-col .ticket-wrap .ticket-desc {
  margin-top: 1px !important;
}

.chromium a.btn-back::before {
  top: -4px;
}

.chromium .cta--alt.cta--primary-btn.plus:after {
  top: 20px;
}

.chromium .q-button.hit .btn {
  padding-top: 5px;
  padding-bottom: 5px;
}

.chromium .search__card button.card__cta.button.audience__button.w-100 {
  padding: 12px 15px 12px 15px;
}

/** New login styles**/
.index-logo {
  margin: 0px;
}
@media (max-width: 767px) {
  .index-logo {
    display: none !important;
  }
}

.card-login {
  color: #fff;
  position: relative;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  border: none;
  padding: 10px 50px 0px 50px;
  background: transparent !important;
  border-radius: 0px;
  transform: none;
  left: 0;
  top: 0;
}
.card-login .form-control {
  background-color: transparent;
}
.card-login .index-logo img {
  width: 59px;
}
@media (max-width: 767px) {
  .card-login {
    padding: 10px 20px 0px 20px;
    width: 100%;
  }
}

.login-title {
  font-size: 12px;
  margin-bottom: 0px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}
@media (max-width: 767px) {
  .login-title {
    text-align: center !important;
  }
}

.login-header {
  margin-top: 80px;
  font-size: 32px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 300 !important;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .login-header {
    margin-top: 0px;
    text-align: center;
    font-size: 27px;
    margin-bottom: 15px;
  }
}

@media (max-width: 767px) {
  p.login-p {
    text-align: center;
    margin-bottom: 25px;
  }

  .mob-hide {
    display: none;
  }
}
@media (min-width: 768px) {
  .mob-show {
    display: none;
  }
}
.no-padding {
  padding: 0;
}

.login-btn-section .flex {
  display: flex;
  font-weight: 300;
}

.login-btn {
  padding: 9px 25px;
  margin: 15px 0;
}

.login-form {
  margin-left: -15px;
  margin-right: -15px;
}

.login-p {
  font-weight: 200;
}

.col-12.login-btn-section .d-flex {
  border-bottom: 1px solid #6A6F7A;
}
.col-12.login-btn-section .d-flex .col-auto.log-pad {
  padding-left: 10px;
  padding-right: 10px;
}

.col-sm-12.col-md-9.align-self-center.mob-show {
  padding: 8px 0px;
  flex: auto;
}

.login-left-right {
  margin-left: -25px;
  margin-right: -30px;
  margin-top: 20px;
}

.login-outer-wrap {
  padding-top: 50px;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .login-outer-wrap {
    padding: 30px 20px 80px 20px !important;
    background-color: #151E2D;
    margin-top: 20px !important;
    -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.51);
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.51);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.51);
  }
}
.login-outer-wrap h2 {
  font-weight: 300;
}

.log-pad + div {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.log-pad:hover + div {
  color: #E0193E !important;
}

.card-register {
  max-width: 40rem;
}

.content-wrapper {
  padding-bottom: 45px;
}

.ds-expand.nav-mob-hide {
  position: absolute;
  right: 20px;
  top: 60px;
  z-index: 10;
}
.ds-expand.nav-mob-hide .fa {
  background: #ffffff;
  font-size: 15px;
  padding: 7px;
  border-radius: 100px;
  border: 1px solid #ccc;
  width: 31px;
  text-align: center;
}
@media (max-width: 768px) {
  .ds-expand.nav-mob-hide {
    display: none;
  }
}

.toggle-s.mob-s {
  position: absolute;
  right: 15px;
  top: 4px;
  z-index: 10;
}
.toggle-s.mob-s .fa {
  background: #ffffff;
  font-size: 15px;
  padding: 7px;
  border-radius: 100px;
  border: 1px solid #ccc;
  width: 31px;
  text-align: center;
}

.ds {
  background: #fff;
  border-left: 1px solid #d4d6d9 !important;
  border-bottom: 1px solid #d4d6d9 !important;
  padding-top: 15px;
}

.col-lg-9.mt.main-content-wrap {
  margin-top: 15px;
}

a#sidenavToggler {
  padding: 0px;
}

.menu-toggle-bars {
  padding: 0px;
  margin-left: -3px;
}

ul.sidebar-menu i {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.system-title-heading {
  padding-left: 0px;
  margin-left: 170px;
  font-family: "Trade Gothic LT Std Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: white;
  letter-spacing: 1px;
  font-size: 16px;
}

@media (max-width: 767px) {
  .col-md-6.order-1.order-md-2.d-flex.login-img.no-padding {
    height: 110px;
  }

  .col-sm-12.order-2.order-md-1.col-md-6.card.card-login {
    margin-top: -110px;
  }
}
.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
  background: white !important;
  border: 1px solid white;
  padding: 20px 18px;
  border-top: 0px;
  border-radius: 0px;
  margin-top: 0rem;
  z-index: 12;
}
.datepicker table {
  margin: 0 auto;
  width: 100%;
}

.datepicker-dropdown:before {
  border-bottom: 0px solid #313131;
  display: none;
}

.datepicker-dropdown:after {
  display: none;
  border-bottom: 0px solid #3d3d3d;
}

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  color: #0f1115;
  background-image: none;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
  border-radius: 0px;
}

.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:focus, .datepicker table tr td.today:hover:focus, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.today, .open .dropdown-toggle.datepicker table tr td.today:hover, .open .dropdown-toggle.datepicker table tr td.today.disabled, .open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  color: #999;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

th.datepicker-switch {
  color: #0f1115;
}

th.prev, th.next {
  color: #009dde;
}

th.dow {
  text-transform: uppercase;
  color: #fff;
  font-size: 11px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  background-color: #009dde;
  font-weight: 700 !important;
  padding: 10px 9px 7px;
}

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #ddd;
}

td.day {
  color: #333;
  font-size: 13px !important;
}

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: whitesmoke;
  cursor: pointer;
  border-radius: 0px;
}

.datepicker table tr td.day.disabled {
  cursor: default;
}

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
  background: whitesmoke;
}

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
  background-color: white;
}

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #000;
}

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #000;
}

td.year {
  color: #00AEFF;
}

.datepicker table tr td, .datepicker table tr th {
  font-weight: 400;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  border: 1px solid #e8e8e8;
  border-radius: 0px;
  padding-top: 9px;
  padding-bottom: 5px;
}

.datepicker-days .prev, .datepicker-days .next {
  padding-top: 3px;
}

.datepicker table tr td {
  font-size: 15px;
}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active:hover, .open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #ffffff;
  background-image: none;
  background-color: #00AEFF;
  border-color: #00AEFF;
  text-shadow: none;
}

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td span.active, .open .dropdown-toggle.datepicker table tr td span.active:hover, .open .dropdown-toggle.datepicker table tr td span.active.disabled, .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #ffffff;
  background-color: #00AEFF;
  border-color: #00AEFF;
}

.datepicker table tr td span:hover {
  background: whitesmoke;
}

span.year {
  color: #009dde;
}

span.month {
  color: #009dde;
}

.datepicker table tr th.prev {
  color: white;
}
.datepicker table tr th.prev:after {
  content: url(../images/chevron-left-solid.svg);
  width: 14px;
  height: 24px;
  color: #009dde;
  display: inline-block;
  padding-left: 6px;
  vertical-align: middle;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  position: absolute;
  left: 19px;
  padding-top: 2px;
  font-size: 15px;
}

.datepicker table tr th.next {
  color: white;
}
.datepicker table tr th.next:after {
  content: url(../images/chevron-right-solid.svg);
  width: 14px;
  height: 24px;
  color: #009dde;
  display: inline-block;
  padding-right: 6px;
  vertical-align: middle;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  position: absolute;
  right: 20px;
  padding-top: 2px;
  font-size: 15px;
}

.datepicker-days .datepicker-switch, .datepicker-days .prev, .datepicker-days .next {
  border: 0px solid rgba(0, 0, 0, 0.15);
  font-weight: 400;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
}

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
  background: none;
}

.datepicker-dropdown .datepicker-years .datepicker-switch, .datepicker-dropdown .datepicker-months .datepicker-switch {
  pointer-events: none;
}

.datepicker-months table th.prev {
  border: none !important;
}

.datepicker-months table th.next {
  border: none !important;
}

.datepicker-months table th.datepicker-switch {
  border: 0 !important;
}

.lazyloaded {
  opacity: 1;
  transition: opacity .3s;
}

.impact-header-row--has-image .impact-header__figure {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  text-align: center;
}

.impact-header-row--img-on-bg .impact-header__image {
  width: 100%;
  height: auto;
}

.impact-header-title {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  color: #011e41;
  font-weight: 700;
  font-size: 36px;
}

.impact-header-title, .impact-page-header {
  display: inline-block;
  font-weight: 400;
  line-height: 1;
}

.impact-header__title {
  display: block;
  color: inherit;
  text-transform: uppercase;
  text-align: center;
  margin-block-start: 0em;
  margin-inline-start: -3px;
}
@media (max-width: 767px) {
  .impact-header__title {
    text-align: left;
  }
}

.impact-header-row--img-on-bg {
  background-color: #202126;
}

.impact-header-row.fa-row-strip--loaded {
  opacity: 1;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
    max-width: 1170px;
  }
}

.impact-header-row--img-on-bg .impact-header-row__background {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
  background-size: cover;
}

.impact-header-row--bg-middle .impact-header-row__background {
  background-position-y: 50%;
}

.impact-header-row--has-image .impact-header__image {
  display: block;
  margin: 0 auto;
  max-width: 360px;
  max-height: 266px;
  font-family: object-fit\:contain;
  object-fit: contain;
}

.impact-header-row--img-on-bg .impact-header__image {
  display: none;
}

.impact-header-row--has-image .impact-header__figure {
  margin: 0;
}

.impact-header-row--img-on-bg {
  position: relative;
  color: #fff;
}

.impact-header-row--img-on-bg .impact-header-row__background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.impact-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0;
}

.impact-header__content {
  padding: 180px 0 0 0;
}

.impact-header-row--has-image .impact-header__content {
  width: 100%;
  padding-right: 15px;
}

.impact-header-row--img-on-bg .impact-header__content {
  position: relative;
  z-index: 1;
}

.impact-header-title {
  font-size: 70px;
}
@media (max-width: 991px) {
  .impact-header-title {
    font-size: 60px;
  }
}

.impact-page-header {
  font-size: 18px;
}

.impact-header__subtitle {
  margin-top: 3px;
  display: none;
}

.audience .impact-header__subtitle--on-dark {
  color: #fff;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
}

section.search-section {
  padding-top: 0px;
  padding-bottom: 10px;
}

.search-input-section {
  background-color: white;
  padding-top: 35px;
}
@media (max-width: 991px) {
  .search-input-section .fa-dropdown {
    margin-bottom: 25px;
  }
}

.sub-title-heading {
  font-size: 26px !important;
  text-transform: none !important;
  margin-bottom: 25px;
}
.sub-title-heading.lp-b {
  margin-bottom: 20px !important;
}
@media (max-width: 424px) {
  .sub-title-heading {
    font-size: 21px !important;
  }
}

.time-avail-section {
  float: left;
}
@media (max-width: 991px) and (min-width: 768px) {
  .time-avail-section {
    width: 70% !important;
    -ms-flex: 0 0 70% !important;
    flex: 0 0 70% !important;
    max-width: 70% !important;
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media (max-width: 1199px) {
  .time-avail-section {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .time-avail-section {
    max-width: 66%;
  }
}
@media (max-width: 767px) {
  .time-avail-section {
    min-width: 375px;
  }
}
@media (max-width: 575px) {
  .time-avail-section {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.time-row {
  padding-top: 8px;
  padding-bottom: 36px;
}
@media (max-width: 1199px) {
  .time-row {
    padding-bottom: 35px;
    margin-left: -21px;
    margin-right: -21px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .time-row {
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
  }
}
.time-row.first {
  padding-top: 0;
}
.time-row:last-of-type {
  padding-bottom: 0;
}
.time-row .col-sm-3 {
  padding-right: 5px !important;
}
@media (max-width: 767px) {
  .time-row .time-block {
    width: 33% !important;
    flex: 0 0 33%;
    padding: 15px 10px;
    float: left;
  }
}
@media (max-width: 767px) {
  .time-row.row {
    max-width: 100%;
    display: inline;
    -ms-flex-wrap: wrap;
    flex-wrap: inherit;
    margin-right: -15px;
    margin-left: -15px;
  }
}

.time-class {
  float: left;
  padding: 25px 6px 23px 6px;
  text-align: center;
  width: 116px;
  font-weight: bold;
  font-size: 16px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: none;
  color: white;
}
@media (max-width: 575px) {
  .time-class {
    width: 100%;
  }
}
.time-class.green {
  background-color: #00AEFF;
}
.time-class.grey {
  background-color: #202126;
  opacity: 1;
}
.time-class.yellow {
  background-color: #063D64;
  color: #fff;
  opacity: 1;
}
.time-class.selected {
  background-color: #00AEFF;
}
.time-class.selected-yellow {
  background-color: #063D64;
  opacity: 1;
}
.time-class.selected-grey {
  background-color: #202126;
  opacity: 1;
}
@media (max-width: 991px) and (min-width: 768px) {
  .time-class {
    width: 100%;
  }
}

.fa-content-promo.fa-content-promo--signpost.booking-signpost {
  padding-bottom: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
@media (max-width: 767px) {
  .fa-content-promo.fa-content-promo--signpost.booking-signpost {
    margin-bottom: 25px !important;
  }
}
@media (min-width: 769px) {
  .fa-content-promo.fa-content-promo--signpost.booking-signpost .fa-content-promo__content {
    height: auto !important;
  }
}
.fa-content-promo.fa-content-promo--signpost.booking-signpost .fa-content-promo__content p {
  margin-bottom: 0px !important;
  padding-bottom: 5px !important;
}

.availability-section {
  margin-top: 0;
}
@media (max-width: 767px) {
  .availability-section {
    margin-left: -10px;
    margin-right: -14px;
  }
}
@media (max-width: 575px) {
  .availability-section {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

.legend-section {
  float: right;
}
@media (max-width: 991px) {
  .legend-section {
    height: auto !important;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .legend-section {
    height: 306px !important;
    max-width: 175px !important;
  }
}

.impact-page-header {
  font-size: 18px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .impact-page-header {
    font-size: 21px;
  }
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.19);
}

@media (max-width: 991px) {
  .table-key-contain {
    margin-top: 20px !important;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .table-key-contain {
    margin-top: auto !important;
  }
}
.table-key-contain .table-key {
  float: right;
  margin-bottom: 10px;
  margin-top: 9px;
  text-align: right;
  padding-right: 30px;
  width: 100%;
}
@media (max-width: 991px) {
  .table-key-contain .table-key {
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) and (min-width: 375px) {
  .table-key-contain .table-key {
    margin-right: 34px;
    padding-right: 0;
  }
}
.table-key-contain .table-key ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}
@media (min-width: 1199px) {
  .table-key-contain .table-key ul {
    padding-left: 30px;
  }
}
.table-key-contain .table-key ul li {
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .table-key-contain .table-key ul li {
    display: inline-block;
    padding-right: 45px;
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .table-key-contain .table-key ul li {
    padding-right: 0;
    margin-bottom: 15px;
  }
}
@media (max-width: 575px) {
  .table-key-contain .table-key ul li {
    padding-right: 35px;
  }
}
@media (max-width: 374px) {
  .table-key-contain .table-key ul li {
    display: block;
    padding-right: 0;
    margin-bottom: 10px;
  }
}
.table-key-contain .table-key ul li.disabled {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .table-key-contain .table-key ul li.disabled {
    display: inline-block;
    padding-right: 0;
  }
}
.table-key-contain .table-key ul li:after {
  padding-left: 0;
  content: '';
  width: 20px;
  height: 20px;
  display: inline-flex;
  margin-left: 10px;
  position: absolute;
}
@media (max-width: 767px) {
  .table-key-contain .table-key ul li:after {
    margin-left: 5px;
  }
}
.table-key-contain .table-key ul li.active:after {
  background-color: #00AEFF;
}
.table-key-contain .table-key ul li.booked:after {
  background-color: #063D64;
  opacity: 1;
}
.table-key-contain .table-key ul li.disabled:after {
  background-color: #202126;
}

.custom-dates {
  margin-bottom: 1px !important;
}

.impact-header-row.fixed-theme {
  margin-top: 106px;
  display: inline-block;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .impact-header-row.fixed-theme {
    display: block;
    position: static;
  }
}
@media (max-width: 768px) {
  .impact-header-row h1 {
    color: #fff;
    margin-top: 15px;
    padding-left: 15px;
    margin-bottom: 15px;
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .impact-header-row h1 {
    color: #fff;
    margin-top: 15px;
    padding-left: 0px;
    margin-bottom: 22px;
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .impact-header-row h2 {
    color: #fff;
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .search-section .fa-filter-content__item {
    width: 27%;
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    max-width: 27%;
  }
}
@media (max-width: 768px) {
  section.impact-header-row--img-on-bg .container {
    max-width: 100%;
    width: 100%;
  }
}
section.impact-header-row--img-on-bg .container .impact-header__content {
  padding-left: 0px;
  padding-right: 10px;
}

.hr-section {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 991px) {
  .hr-section {
    padding-top: 0;
  }
}
.hr-section.white {
  background: white !important;
}

.button-only-section {
  padding-bottom: 65px;
  padding-top: 0;
}
.button-only-section.pb-5 {
  padding-bottom: 5% !important;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .quantity-col {
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .by-tour-col {
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    max-width: 27%;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .by-date-col {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
  }
}

@media (max-width: 991px) {
  .search-bar-date {
    margin-bottom: 25px;
  }
}

.impact-header__title {
  margin-inline-start: 0px;
  text-align: left;
  padding-left: 40px;
  text-transform: none;
  font-weight: 800;
}

@media (max-width: 991px) {
  .form-group.col-xs-12.col-sm-2.form-inline.top-radio-selection.ps-0.pe-0 {
    width: 50%;
    max-width: 35%;
    flex: 0 0 46%;
    padding-left: 15px !important;
  }
}
@media (max-width: 575px) {
  .form-group.col-xs-12.col-sm-2.form-inline.top-radio-selection.ps-0.pe-0 {
    max-width: 60%;
    flex: 0 0 60%;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .form-group.col-xs-12.col-sm-2.form-inline.top-radio-selection.ps-0.pe-0 label.top-label {
    margin-bottom: 15px;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .form-group.col-xs-12.col-sm-2.form-inline.top-radio-selection.ps-0.pe-0 label {
    font-size: 11px;
  }
}

@media (max-width: 812px) and (min-width: 768px) {
  .impact-header-title {
    font-size: 60px;
  }
}

.accent-text {
  color: #004982;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
}

@media (min-width: 769px) {
  .sections.booking-tile .fa-filter-content .fa-content-promo .fa-content-promo__content {
    min-height: 126px !important;
  }
  .sections.booking-tile .fa-filter-content .fa-content-promo .fa-content-promo__content p {
    padding-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .sections.booking-tile .fa-filter-content .fa-content-promo .fa-content-promo__content {
    min-height: 150px !important;
  }
}
@media (max-width: 991px) and (min-width: 769px) {
  .sections.booking-tile .fa-filter-content .fa-content-promo .fa-content-promo__content {
    min-height: 177px !important;
  }
}
.sections.booking-tile .fa-filter-content .fa-content-promo .fa-content-promo__content h2 {
  font-size: 20px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .sections.booking-tile .fa-filter-content .fa-content-promo .fa-content-promo__content h2 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .no-total-extra {
    margin-bottom: 35px;
  }
}

.r-mobile {
  margin-bottom: 25px;
}

.q-button-left, .q-button-right {
  padding: 10px 30px 14px 30px !important;
}

.extra-payment span {
  margin-left: 5px;
  color: #000;
}

.q-button-left {
  margin-right: 10px;
}

.q-button-right {
  margin-left: 10px;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .total-col.text-wrap-update {
    flex: 0 0 auto;
    max-width: fit-content;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .total-col.text-wrap-update {
    max-width: fit-content;
    white-space: normal;
  }
}

.audio-container {
  margin-bottom: 30px;
}

.col-md-2.col-sm-6.col-12.tour-details-col.h-100.ml-auto.my-auto.text-right.total-col.text-wrap-update.audio-text {
  padding-top: 21px !important;
}
@media (max-width: 902px) and (min-width: 700px) {
  .col-md-2.col-sm-6.col-12.tour-details-col.h-100.ml-auto.my-auto.text-right.total-col.text-wrap-update.audio-text {
    white-space: normal;
    min-width: auto;
  }
}
@media (max-width: 575px) {
  .col-md-2.col-sm-6.col-12.tour-details-col.h-100.ml-auto.my-auto.text-right.total-col.text-wrap-update.audio-text {
    padding-top: 0px !important;
  }
}

@media (max-width: 991px) {
  .col-lg-2.col-md-6.col-sm-6.audio-col {
    margin-bottom: 10px;
    flex: 0 0 16%;
    max-width: 16%;
  }
}
@media (max-width: 767px) {
  .col-lg-2.col-md-6.col-sm-6.audio-col {
    margin-bottom: 10px !important;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575px) {
  .col-lg-2.col-md-6.col-sm-6.audio-col {
    margin-bottom: 0px !important;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .col-lg-2.col-md-6.col-sm-6.audio-col.last-audio-col .fa-dropdown.fa-dropdown--secondary {
    margin-bottom: 0px !important;
  }
}

.wheelchair-icon {
  color: #009dde;
}

@media (max-width: 991px) and (min-width: 768px) {
  .search-section .fa-filter-content__item {
    width: 30% !important;
    -ms-flex: 0 0 30% !important;
    flex: 0 0 30% !important;
    max-width: 30% !important;
  }
}
.fade-in-on-load {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0, 0.4, 0.5, 1);
}

.fade-in-on-load.is-loaded {
  opacity: 1;
}

.object-fit-cover-picture__img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

.static-content__header {
  position: relative;
}

.static-content__image-container {
  position: relative;
  overflow: hidden;
  height: 25rem;
  z-index: -1;
}

.static-content__image-container:before {
  content: "";
  background: #202126;
  background: linear-gradient(45deg, #202126 0%, rgba(32, 33, 38, 0.01) 100%);
  opacity: 1;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 10;
}

.static-content__header-content-wrapper {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  /*top: 50%;*/
  text-align: left;
  margin: auto;
  width: 100%;
}

.static-content__header-summary, .static-content__header-title {
  color: #fff;
}

.static-content__header-title {
  font-size: 46px;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif, Arial, Helvetica, "sans-serif";
  line-height: 48px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: -2px;
  font-style: italic;
}

.static-content__header-summary {
  font-size: 1.8rem;
}

@media (max-width: 52.49em) {
  .static-content__image-container {
    height: 20rem;
  }

  .static-content__header-title {
    color: #fff;
  }

  .static-content__header-summary {
    color: #46474b;
    font-size: 1.6rem;
  }
}
@media (max-width: 428px) {
  .static-content__image-container {
    height: 24rem;
  }
}
.btn-search-again span.card__cta.button.audience__button.w-100.ex-margin {
  height: 45px !important;
}

/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/assets/css/critical.css?ver=1712142467 ; media=all */
@media all {
  .hero.has-overlay:after {
    content: "";
  }

  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  .grid-container {
    max-width: 75rem;
    margin: 0 auto;
  }

  .grid-x {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .cell {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
  }

  .grid-x > .small-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .grid-x > .small-12 {
    width: 100%;
  }

  .align-center {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .hero.has-ghost {
    overflow: hidden;
  }

  .hero.has-ghost, .hero.has-overlay {
    position: relative;
  }

  h1 {
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
  }

  .hero, .hero-bg {
    background: linear-gradient(55deg, #111b2c 0, #053c64 100%);
  }

  .hero {
    min-height: 25vh;
    height: 25vh;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex;
    align-items: center;
  }

  .hero.standard {
    min-height: 25vh;
    height: auto;
    padding-top: 3.4rem;
    padding-bottom: 2.6rem;
  }

  .hero.has-overlay:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #111b2c;
    background: linear-gradient(180deg, rgba(17, 27, 44, 0) 0, #111b2c 100%);
    height: 75%;
  }

  .hero-content {
    width: 100%;
    z-index: 3;
  }
}
/*! CSS Used from: https://scottishrugby.org/wp-content/themes/scottishrugby/assets/css/app.css?ver=1712142467 ; media=all */
@media all {
  h1 {
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
    color: #111b2c;
    line-height: 1.03;
    margin: 0;
    padding: 0;
  }

  h1 {
    font-size: calc(1.938rem + (22 * (100vw - 400px) / 624));
    text-transform: uppercase;
  }

  .text-white {
    color: #fff;
  }

  .hero-ghost {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    font-family: "Trade Gothic LT Std Bold", Helvetica, Arial, sans-serif;
    font-size: 18vw;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    font-style: italic;
    margin-bottom: -9vw;
    width: 100%;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.8);
    z-index: 2;
    height: auto;
    mix-blend-mode: overlay;
  }

  .hero-ghost > div {
    margin: 0 -1000%;
  }
}
@media all and (-ms-high-contrast: active), all and (-ms-high-contrast: none) {
  .hero-ghost {
    color: rgba(255, 255, 255, 0.3);
  }
}
@media screen and (max-width: 39.9375em) {
  .hero-content .hide-for-small-only, .show-for-medium {
    display: block !important;
  }
}
.ticket-quantity {
  background-color: white !important;
  padding-bottom: 0px;
}

.info-row-section {
  background: #fff;
  padding-bottom: 0px;
}
.info-row-section .info-row {
  background: transparent;
  border: 2px solid #009dde;
  color: #009dde;
}
.info-row-section .info-row.error {
  background: #cc2229;
  color: white;
  border-color: #cc2229;
}
.info-row-section .info-row .info-i-col {
  max-width: 90px;
  padding-right: 5px;
}
@media (max-width: 767px) {
  .info-row-section .info-row .tour-auto {
    max-width: 400px;
  }
}
@media (max-width: 461px) {
  .info-row-section .info-row .tour-auto {
    max-width: 300px;
  }
}
@media (max-width: 380px) {
  .info-row-section .info-row .tour-auto {
    max-width: 280px;
  }
}
@media (max-width: 370px) {
  .info-row-section .info-row .tour-auto {
    max-width: 210px;
  }
}
.info-row-section .info-row i {
  font-size: 37px;
  padding-left: 20px;
  margin-top: 50%;
  margin-bottom: 50%;
}
.info-row-section .info-row .info-wrap {
  padding: 15px 0px;
}
.info-row-section .info-row .info-wrap .info-title {
  margin-bottom: 1px;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}
.info-row-section .info-row .info-wrap .info-title.sp-info-title {
  font-size: 22px;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}
.info-row-section .info-row .info-wrap .info-details {
  padding-right: 10px;
  line-height: 23px;
}
.info-row-section .flip-row {
  background: transparent;
  border: 2px solid #009dde;
  color: #009dde;
}
.info-row-section .flip-row a {
  color: #009dde;
  text-decoration: underline;
}

.prices-custom .quant-box .q-title h3 {
  color: #0f1115;
}

.quant-box {
  padding: 20px 15px;
  border: 1px solid #99a5b3;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  /* overflow: hidden; */
}
@media (max-width: 535px) {
  .quant-box {
    overflow: hidden;
  }
}
.quant-box .q-title h3 {
  text-transform: none;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  color: #004982;
  font-size: 20px;
  height: 50px;
  line-height: 1;
}
@media (max-width: 535px) {
  .quant-box .q-title h3 {
    height: auto;
  }
}
@media (max-width: 535px) {
  .quant-box .l-mobile {
    width: 70%;
    text-align: left;
    float: left;
  }
}
@media (max-width: 535px) {
  .quant-box .r-mobile {
    width: 30%;
    text-align: left;
    float: left;
    margin-bottom: 5px;
  }
}
.quant-box .q-price {
  margin-bottom: 10px;
  font-size: 16px;
}
.quant-box .q-tot-green {
  color: #004982;
  margin-bottom: 30px;
  height: 22px;
  line-height: 20px;
  font-weight: bold;
  position: relative;
}
@media (max-width: 535px) {
  .quant-box .q-tot-green {
    margin-bottom: 0px;
  }
}
.quant-box .q-tot-green span.your-discount {
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  text-transform: uppercase;
  color: #009dde;
  font-size: 12px;
  font-weight: bold;
}
.quant-box .btn-left {
  margin-right: 10px;
}
@media (max-width: 535px) {
  .quant-box .btn-left {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 7px;
  }
}
.quant-box .btn-right {
  margin-left: 10px;
}
@media (max-width: 535px) {
  .quant-box .btn-right {
    width: 100%;
    margin-left: 0px;
    margin-top: 7px;
  }
}

hr.accent-hr {
  border-top: 1px solid rgba(0, 0, 0, 0.19);
  opacity: .25;
}

.button-only-section {
  background-color: white !important;
}

.row.top-btn-row {
  margin-bottom: 25px;
}
@media (max-width: 667px) {
  .row.top-btn-row {
    margin-bottom: 30px;
  }
}

span.total-checkout {
  font-size: 20px;
  margin-top: 4px;
  display: inline-block;
  margin-right: 15px;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  width: 100%;
  white-space: nowrap;
}
span.total-checkout span {
  color: #004982;
  padding-left: 5px;
  font-size: 24px;
}

.middle-details, .top-details {
  font-size: 20px;
}

.top-details {
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
}

.extras-row.first {
  margin-bottom: 5%;
}

.close {
  float: right;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 0 #fff;
  background-color: transparent !important;
  border: none;
}
.close:hover {
  color: #f5f5f5;
}

.modal-header {
  border-bottom: 0;
  background: #004982;
  border-radius: 0;
  padding: 15px 15px 12px;
}
.modal-header h5 {
  color: white;
  text-transform: uppercase;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 20px;
}
.modal-header .close {
  font-size: 2rem;
  margin-top: -7px;
  padding-right: 1px;
}

.modal-body .row.extras-row {
  padding-left: 5px;
  padding-right: 5px;
}

.modal-footer {
  border-radius: 0;
  border-top: 0;
}

.modal-content {
  border-radius: 0;
  border: 0 solid rgba(0, 0, 0, 0.2);
}

.bottom-details .total-checkout {
  margin-top: 0;
}

.middle-details {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 400px) {
  .checkout-col {
    margin-left: auto;
    margin-top: 9px !important;
  }
}

.btn-extra-col {
  -ms-flex-order: 3;
  order: 3;
  padding-right: 0;
}
@media (max-width: 991px) {
  .btn-extra-col {
    padding-right: 8px !important;
  }
}
@media (max-width: 610px) {
  .btn-extra-col {
    margin-left: auto !important;
    margin-top: 20px;
  }
}
@media (max-width: 413px) {
  .btn-extra-col {
    -ms-flex-order: 3;
    order: 3;
    margin-top: 20px;
  }
}
.btn-extra-col a {
  margin-top: 4px;
}

.btn-sp-col {
  -ms-flex-order: 4;
  order: 4;
}
@media (max-width: 991px) {
  .btn-sp-col {
    margin-left: auto;
  }
}
@media (max-width: 701px) {
  .btn-sp-col {
    margin-top: 10px;
  }
}
@media (max-width: 610px) {
  .btn-sp-col {
    margin-left: auto !important;
    order: 1;
    margin-top: 0;
    width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 413px) {
  .btn-sp-col {
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (max-width: 610px) {
  .btn-sp-col a {
    width: 100%;
    min-width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: block;
  }
}

.btn-clear-basket-col {
  -ms-flex-order: 2;
  order: 2;
  margin-left: auto !important;
  padding-right: 0;
}
@media (max-width: 610px) {
  .btn-clear-basket-col {
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    text-align: right;
    padding-right: 8px;
  }
}
@media (max-width: 610px) {
  .btn-clear-basket-col a {
    margin-bottom: 15px !important;
  }
}

.booking-back-btn-col {
  -ms-flex-order: 1;
  order: 1;
}
@media (max-width: 413px) {
  .booking-back-btn-col {
    -ms-flex-order: 1;
    order: 1;
  }
}

.modal.show {
  overflow-x: hidden;
  overflow-y: auto;
}

.extras-wrap {
  padding: 45px 15px 25px 15px;
  border: 1px solid #99a5b3;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
}
.extras-wrap img {
  max-height: 140px;
  margin-bottom: 20px;
}
.extras-wrap .extra-title {
  font-size: 20px;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
  text-transform: none;
  font-weight: normal;
}
.extras-wrap .extra-more {
  margin-bottom: 8px;
  display: inline-block;
  padding-bottom: 0px;
  line-height: 13px;
  text-decoration: none;
}
.extras-wrap .extra-more.main {
  margin-top: 10px;
  margin-bottom: 10px;
}
.extras-wrap .extra-payment {
  font-size: 16px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  color: #009dde;
  margin-bottom: 20px;
}
.extras-wrap .extra-btn {
  width: 100%;
  height: 45px;
  position: relative;
  display: block;
}
.extras-wrap .extra-btn .cta--alt.cta--primary-btn.empty {
  width: 165px;
  left: 50%;
  margin-left: -82.5px;
  top: 0;
  position: absolute;
  padding: 0;
  right: 0;
}
.extras-wrap .extra-btn .cta--alt.cta--primary-btn.empty:after {
  display: none;
}

@media (min-width: 768px) {
  #extras-modal .modal-dialog {
    max-width: 700px;
  }
}

.ws-radio__left .radio {
  margin-bottom: 5px;
}

.ws-radio__left [type=radio]:checked, .ws-radio__left [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.ws-radio__left [type=radio]:checked + label, .ws-radio__left [type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
}

.ws-radio__left [type=radio]:checked + label:before, .ws-radio__left [type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #ddd;
  background: #fff;
}

.ws-radio__left [type=radio]:checked + label:after, .ws-radio__left [type=radio]:not(:checked) + label:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #009dde;
  position: absolute;
  top: 6px;
  left: 6px;
  transition: all .2s ease;
}

.ws-radio__left [type=radio]:not(:checked) + label:after {
  opacity: 0;
  -ms-transform: scale(0);
  transform: scale(0);
}

.ws-radio__left [type=radio]:checked + label:after {
  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1);
}

label.checkbox-title {
  margin-bottom: .7rem;
  display: block;
}

img.flag-check {
  margin-top: -4.5px;
}

.find-address a {
  margin-top: auto;
  margin-bottom: auto;
  text-decoration: none;
  transition: all .2s linear;
  border-bottom: 1px solid transparent;
  line-height: 15px;
  display: inline-block;
  color: #009dde;
}
.find-address a:hover {
  color: #009dde !important;
  text-decoration: none;
  transition: all .2s linear;
  border-bottom: 1px solid #009dde !important;
  line-height: 15px;
  display: inline-block;
}

.post-code-input {
  -ms-flex: 0 0 72.666667%;
  flex: 0 0 72.666667%;
  max-width: 72.666667%;
}
@media (max-width: 991px) {
  .post-code-input {
    -ms-flex: 0 0 62.666667%;
    flex: 0 0 62.666667%;
    max-width: 62.666667%;
  }
}
@media (max-width: 708px) and (min-width: 575px) {
  .post-code-input {
    -ms-flex: 0 0 53.666667%;
    flex: 0 0 53.666667%;
    max-width: 53.666667%;
  }
}

.col-auto.find-address.align-self-center {
  padding-left: 0px;
  margin-top: 10px;
}
@media (max-width: 640px) {
  .col-auto.find-address.align-self-center {
    font-size: 12px;
  }
}

.personal-details {
  font-size: 23px !important;
}

@media (max-width: 991px) {
  .sp-offer-row {
    margin-top: 0 !important;
    margin-bottom: 15px;
    padding-top: 15px;
  }
}
@media (max-width: 432px) {
  .sp-offer-row .offer-text {
    -ms-flex: 0 0 80.333333%;
    flex: 0 0 80.333333%;
    max-width: 80.333333%;
  }
}

@media (max-width: 535px) {
  .mob-mb {
    margin-bottom: 50px;
  }
}

h2.fa-row-heading__title.fa-row-heading__title--primary.no-hover-title.low-pad-bottom {
  padding-bottom: 7px !important;
}

h2.fa-row-heading__title.fa-row-heading__title--primary.no-hover-title.lp-b {
  padding-bottom: 30px !important;
}

.extra-row-section {
  padding-top: 0px;
  padding-bottom: 45px;
}
.extra-row-section .fa-filter-content {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .extra-row-section .fa-filter-content {
    padding-bottom: 1.5rem;
  }
}
.extra-row-section .bottom-details {
  margin-top: 0;
}
.extra-row-section .top-details {
  margin-bottom: 0;
  line-height: 24px;
  white-space: nowrap;
}
.extra-row-section .bottom-details span.total-checkout {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-size: 20px !important;
}
.extra-row-section .bottom-details span.total-checkout span {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-size: 20px !important;
}
@media (max-width: 767px) {
  .extra-row-section .bottom-details span.total-checkout span {
    font-size: 20px !important;
  }
}

.fa-content-promo.fa-content-promo--signpost.booking-signpost.extras-img-section {
  margin: 0 auto;
  text-align: center;
  padding: 15px 0 !important;
  background-color: white !important;
}
.fa-content-promo.fa-content-promo--signpost.booking-signpost.extras-img-section img {
  max-width: 200px;
}

.total-col {
  white-space: nowrap;
}
@media (max-width: 902px) and (min-width: 700px) {
  .total-col {
    white-space: normal;
    min-width: 258px;
  }
}
@media (max-width: 575px) {
  .total-col {
    text-align: left !important;
  }
}
@media (max-width: 575px) {
  .total-col .total-section {
    text-align: left !important;
    border-top: 1px solid rgba(0, 0, 0, 0.19);
    padding-top: 10px;
    margin-top: 15px;
    margin-bottom: 25px;
  }
}

.clear-basket-row {
  margin-top: 12px;
}

span.total-checkout.basket-total {
  position: absolute;
  right: 122px;
  bottom: -8px;
}
@media (max-width: 575px) {
  span.total-checkout.basket-total {
    bottom: -7px;
  }
}

span.total-checkout.promo-total {
  margin-top: -10px;
}

@media (max-width: 575px) {
  .basket-inline {
    margin-right: 5px !important;
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .basket-inline span {
    font-size: 21px !important;
  }
}

.row.remove-row {
  margin-bottom: 25px;
}
@media (max-width: 667px) {
  .row.remove-row {
    margin-bottom: 30px;
  }
}
.row.remove-row .remove-link {
  color: #333;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px !important;
  text-decoration: none;
  margin-top: auto;
  margin-bottom: auto;
}
@media (max-width: 575px) {
  .row.remove-row .remove-link {
    font-size: 14px;
    line-height: 15px !important;
    margin-top: 5px !important;
  }
}

.col-auto.ml-auto.remove-col {
  margin-top: auto;
  margin-bottom: auto;
}

a.remove-link {
  transition: all .2s linear;
  border-bottom: 2px solid transparent;
  line-height: 15px;
  display: inline-block;
}
a.remove-link:hover {
  color: #009dde !important;
  text-decoration: none;
  border-bottom: 2px solid #009dde;
  line-height: 15px;
  display: inline-block;
  cursor: pointer;
}

@media (max-width: 925px) and (min-width: 768px) {
  .basket-row .fa-filter-content__item {
    width: 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
}
@media (max-width: 428px) {
  .voucher-left {
    margin-left: 0 !important;
    max-width: 225px;
  }
}

@media (max-width: 428px) {
  .col-auto.remove-col {
    margin-left: auto !important;
  }
}

section.sections.fa-row-strip--loaded.info-row-section {
  padding-top: 13px;
}

.impact-header.impact-header--img-on-bg.impact-header--on-darkbg.exp-mast {
  position: relative;
}

.offer-text {
  padding-top: 5px;
}

.impact-header__content.special-content-header.extra-mast-header {
  padding: 0px !important;
  position: absolute;
  text-align: right;
  right: 0px;
  bottom: 90px;
}
@media (max-width: 768px) and (min-width: 768px) {
  .impact-header__content.special-content-header.extra-mast-header {
    bottom: 97px;
  }
}
@media (max-width: 767px) {
  .impact-header__content.special-content-header.extra-mast-header {
    position: relative;
    padding-top: 10px !important;
    bottom: initial;
    text-align: left;
  }
}
.impact-header__content.special-content-header.extra-mast-header h1 {
  font-weight: 400 !important;
  text-transform: uppercase;
  font-size: 27px;
  margin-top: 0;
  color: #ffe700;
  line-height: normal;
}
@media (max-width: 767px) {
  .impact-header__content.special-content-header.extra-mast-header h1 {
    margin-bottom: 0px;
    font-size: 23px;
  }
}

@media (max-width: 1199px) and (min-width: 769px) {
  .impact-header__content.special-content-header.one-line-title.ex-op .impact-header__title.impact-header-title {
    max-width: none;
  }
}

.special-content-header .impact-header__title {
  text-align: right;
  font-size: 60px;
}
@media (max-width: 767px) {
  .special-content-header .impact-header__title {
    text-align: left;
  }
}

span.total-checkout.basket-inline {
  width: 100%;
  display: block;
  position: relative;
  right: 0;
  bottom: auto;
  margin-top: 0;
  text-align: end;
}

.card__cta.button.audience__button.inline-checkout {
  display: inline-block;
  margin-top: 0;
}

h2.fa-row-heading__title.fa-row-heading__title--primary.no-hover-title.pb-4.lp-b.pb-00 {
  padding-bottom: 0 !important;
}
@media (max-width: 575px) {
  h2.fa-row-heading__title.fa-row-heading__title--primary.no-hover-title.pb-4.lp-b.pb-00 {
    padding-bottom: 20px !important;
  }
}

.row.verifoxx-row {
  margin-bottom: 30px;
  margin-top: 20px;
}
.row.verifoxx-row p {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  font-size: 18px;
}
@media (max-width: 575px) {
  .row.verifoxx-row p {
    text-align: left !important;
  }
}
.row.verifoxx-row p.center-or {
  text-transform: uppercase;
  color: #009dde;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 575px) {
  .row.verifoxx-row p.center-or {
    margin-top: 10px !important;
  }
}

.promo-total-col.promo-only {
  width: 100%;
}

.checkout-col.promo-only {
  width: 100%;
  text-align: right;
}

.view-preview-link {
  text-decoration: none;
}
.view-preview-link:hover {
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 767px) {
  .col-sm-3.fa-filter-content__item .card {
    margin-bottom: 15px;
  }
}

.sections .row .astrix {
  position: absolute;
  bottom: 15px;
  width: 100%;
}
.sections .row .astrix p {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  font-size: 9px;
}
@media (max-width: 1199px) and (min-width: 536px) {
  .sections .row .astrix p {
    font-size: 8px;
    max-width: calc(100% - 15px);
  }
}
@media (max-width: 535px) {
  .sections .row .astrix {
    bottom: 8px;
  }
}
@media (min-width: 1200px) {
  .sections .row .astrix {
    left: 0;
    right: auto;
  }
}
@media (max-width: 428px) {
  .sections .row .astrix {
    left: 15px;
    right: unset;
    width: auto;
  }
}

.q-tot-green.no-discounts {
  margin-top: 33px;
  margin-bottom: 39px;
}
@media (max-width: 575px) {
  .q-tot-green.no-discounts {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.q-tot-green.w-discount {
  margin-top: 10px;
  margin-bottom: 10px;
}

.discount-total {
  margin-bottom: 30px !important;
}
@media (max-width: 575px) {
  .discount-total {
    margin-bottom: 20px !important;
  }
}

a.extra-more {
  text-transform: uppercase;
  font-weight: normal;
  border-bottom: 2px solid;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  color: #B2B0B0 !important;
  border-color: transparent;
  -webkit-transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
a.extra-more:hover {
  color: #009dde !important;
  border-bottom: 2px solid;
  border-color: #009dde;
  -webkit-transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
}

.strikethrough-diagonal {
  position: relative;
  color: #202126;
  font-size: 15px;
}
.strikethrough-diagonal:before {
  position: absolute;
  content: '';
  left: -2px;
  top: 41%;
  right: -2px;
  border-top: 2px solid;
  border-color: #009dde;
  -moz-transform: skewY(10deg);
  transform: skewY(10deg);
}

/** Book Tours **/
#carousel-thumb {
  margin-top: 6px;
}
#carousel-thumb ol.carousel-indicators {
  display: flex !important;
  margin-top: 20px;
  z-index: 7;
  height: 100%;
  position: relative;
  background: transparent;
}
#carousel-thumb ol.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: transparent;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  transition: opacity .6s ease;
  width: auto;
  height: auto;
  opacity: 1 !important;
  position: relative;
  display: block;
}
@media (max-width: 1240px) {
  #carousel-thumb ol.carousel-indicators {
    margin-right: 45px;
    margin-left: 45px;
    width: auto;
  }
}
#carousel-thumb .carousel-item img {
  object-fit: cover;
  min-height: 350px;
  max-height: 350px;
}
#carousel-thumb .carousel-control-next, #carousel-thumb .carousel-control-prev {
  bottom: 25px;
  display: flex;
  width: 43px;
  height: 43px;
  top: unset;
  align-items: center;
  padding: 0;
  background: transparent;
  border: 2px solid #009dde;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  box-shadow: 0px 2px 4px rgba(12, 12, 12, 0.0017);
  opacity: 1;
  border-radius: 50%;
  z-index: 10;
  transition: all 0.3s;
}
#carousel-thumb .carousel-control-next .carousel-control-prev-icon, #carousel-thumb .carousel-control-prev .carousel-control-prev-icon {
  background-image: url(../images/chervon-right.svg);
  width: 7px;
  height: 12px;
  margin-top: 0;
}
#carousel-thumb .carousel-control-next:hover .carousel-control-prev-icon, #carousel-thumb .carousel-control-prev:hover .carousel-control-prev-icon {
  background-image: url(../images/chervon-right.svg);
}
#carousel-thumb .carousel-control-next .carousel-control-next-icon, #carousel-thumb .carousel-control-prev .carousel-control-next-icon {
  background-image: url(../images/chervon-right.svg);
  width: 7px;
  height: 12px;
}
#carousel-thumb .carousel-control-next:hover .carousel-control-next-icon, #carousel-thumb .carousel-control-prev:hover .carousel-control-next-icon {
  background-image: url(../images/chervon-right.svg);
}
@media (max-width: 1239px) {
  #carousel-thumb a.carousel-control-prev, #carousel-thumb a.carousel-control-next {
    bottom: 17px;
  }
}
@media (max-width: 1199px) {
  #carousel-thumb a.carousel-control-prev, #carousel-thumb a.carousel-control-next {
    bottom: 10px;
  }
}
@media (max-width: 1024px) {
  #carousel-thumb a.carousel-control-prev, #carousel-thumb a.carousel-control-next {
    bottom: 11px;
  }
}
@media (max-width: 991px) {
  #carousel-thumb a.carousel-control-prev, #carousel-thumb a.carousel-control-next {
    width: 40px !important;
    height: 40px !important;
    bottom: 5px !important;
  }
}
@media (max-width: 768px) {
  #carousel-thumb a.carousel-control-prev, #carousel-thumb a.carousel-control-next {
    bottom: 7px !important;
  }
}
@media (max-width: 767px) {
  #carousel-thumb a.carousel-control-prev, #carousel-thumb a.carousel-control-next {
    bottom: 40px !important;
    z-index: 10 !important;
  }
}
@media (max-width: 428px) {
  #carousel-thumb a.carousel-control-prev, #carousel-thumb a.carousel-control-next {
    bottom: 15px !important;
  }
}

.video-section {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #009dde;
}
.video-section .book-tours-video-dimensions {
  width: 100%;
  height: 100%;
}
.video-section .video-holder button {
  background-color: transparent;
  border: medium none;
  color: #fff;
  display: block;
  font-size: 110px;
  margin: 0 auto;
  position: absolute;
  top: calc(50% - 80px);
  padding: 0;
  width: 100%;
  z-index: 4;
  opacity: 1;
  transition: 0.3ms;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media (max-width: 813px) {
  .video-section .video-holder button {
    font-size: 90px;
  }
}
@media (max-width: 375px) {
  .video-section .video-holder button {
    font-size: 80px;
  }
}
.video-section .video-holder button i {
  text-shadow: 2px 6px 4px rgba(0, 0, 0, 0.5);
}
.video-section .video-holder button.hide {
  opacity: 0;
  transition: 0.3ms;
  height: 0px;
}
.video-section .video-holder.gradient-overlay.video-wrapper {
  z-index: 1;
}
.video-section .video-holder .video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

@media only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) {
  .video-section .video-holder button {
    top: calc(50% - 50px);
    font-size: 90px;
  }
}
.video-holder.gradient-overlay.video-wrapper {
  height: calc(80vh - 65px);
  position: relative;
}
@media (max-width: 575px) {
  .video-holder.gradient-overlay.video-wrapper {
    height: 60vh;
  }
}

video {
  height: 100%;
  position: absolute;
  right: 0px;
  width: 100% !important;
  object-fit: cover;
  top: 0;
  left: 0;
}

.video-text-section {
  width: 100%;
  z-index: 1;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0;
  margin-top: -150px;
}
.video-text-section .row-hero-title {
  font-size: 55.8pt;
  text-transform: uppercase;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  line-height: 71px;
  color: white;
  letter-spacing: -2px;
  font-style: normal;
  text-align: left;
  text-shadow: 2px 6px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1199px) {
  .video-text-section .row-hero-title {
    font-size: 45pt;
  }
}
@media (max-width: 991px) {
  .video-text-section .row-hero-title {
    line-height: 50px;
  }
}
@media (max-width: 813px) {
  .video-text-section .row-hero-title {
    font-size: 35pt;
    line-height: 50px;
  }
}
@media (max-width: 478px) {
  .video-text-section .row-hero-title {
    font-size: 32pt;
    line-height: 35px;
  }
}
@media (max-width: 414px) {
  .video-text-section .row-hero-title {
    font-size: 23pt;
    line-height: 30px;
    margin-top: 15px;
  }
}
@media (max-width: 374px) {
  .video-text-section .row-hero-title {
    font-size: 20pt;
    line-height: 33px;
    margin-top: 15px;
  }
}
@media (max-width: 813px) {
  .video-text-section {
    margin-top: -150px;
  }
}
@media (max-width: 428px) {
  .video-text-section {
    margin-top: -115px;
  }
}
.video-text-section.bump-up {
  margin-top: -250px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 813px) {
  .video-text-section.bump-up {
    margin-top: -190px;
  }
}
@media (max-width: 428px) {
  .video-text-section.bump-up {
    margin-top: -155px;
  }
}

.red-section {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
.red-section h3 {
  font-weight: normal;
  text-transform: uppercase;
  font-style: italic;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif, Helvetica, sans-serif;
  font-size: 37px;
  color: #004982;
  width: 400px;
  margin-bottom: 0;
  position: relative;
  line-height: 1.2;
}
@media (max-width: 991px) and (min-width: 768px) {
  .red-section h3 {
    font-size: 35px;
  }
}
@media (max-width: 414px) {
  .red-section h3 {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .red-section .text-col {
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .red-section .carousel-col {
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%;
    margin-left: auto;
  }
}
@media (max-width: 1240px) {
  .red-section .carousel-col {
    align-self: center;
  }
}
@media (max-width: 767px) {
  .red-section .carousel-col {
    margin-top: 30px;
  }
}
.red-section .text-wrap.white {
  margin-top: 26px;
}
.red-section .text-wrap.white.first {
  margin-top: 15px;
}
.red-section .text-wrap.white p {
  margin-bottom: 0px;
  position: relative;
  font-size: 17px;
}
@media (max-width: 1199px) {
  .red-section .text-wrap.white p {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .red-section .text-wrap.white p {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .red-section .text-wrap.white p {
    font-size: 16px;
  }
}
.red-section .text-wrap.white p span {
  position: absolute;
  left: -10px;
}

.carousel {
  position: relative;
}

.carousel-item img {
  object-fit: cover;
  min-height: 350px;
}
@media (max-width: 991px) {
  .carousel-item img {
    min-height: 250px;
  }
}

#carousel-thumbs {
  background: rgba(255, 255, 255, 0.3);
  bottom: 0;
  left: 0;
  padding: 0 50px;
  right: 0;
}

#carousel-thumbs img {
  border: 5px solid transparent;
  cursor: pointer;
}

#carousel-thumbs img:hover {
  border-color: rgba(255, 255, 255, 0.3);
}

#carousel-thumbs .selected img {
  border-color: #fff;
}

.carousel-control-prev, .carousel-control-next {
  width: 43px;
  transition: all 0.3s;
}
.carousel-control-prev span, .carousel-control-next span {
  transition: all 0.3s;
  width: 15px;
  height: 15px;
  transition: all 0.3s;
}
.carousel-control-prev:hover, .carousel-control-next:hover {
  opacity: 1;
  background-color: black;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .carousel-control-prev, .carousel-control-next {
    bottom: 6% !important;
  }
}
@media (max-width: 991px) and (min-width: 767px) {
  .carousel-control-prev, .carousel-control-next {
    width: 30px !important;
    height: 30px !important;
  }
}
@media (max-width: 835px) {
  .carousel-control-prev, .carousel-control-next {
    bottom: 4% !important;
  }
}

.carousel-control-prev .carousel-control-prev-icon {
  background-image: url(../images/arrow.svg);
}
.carousel-control-prev span {
  transform: rotate(180deg);
}
.carousel-control-prev:hover span {
  transition: all 0.3s;
  transform: rotate(180deg) translateX(5px) !important;
}

.carousel-control-next .carousel-control-next-icon {
  background-image: url(../images/arrow.svg);
}
.carousel-control-next:hover span {
  transform: translateX(5px);
  transition: all 0.3s;
}

@media all and (max-width: 767px) {
  .carousel-container #carousel-thumbs img {
    border-width: 3px;
  }
}
@media all and (min-width: 576px) {
  .carousel-container #carousel-thumbs {
    position: absolute;
  }
}
@media all and (max-width: 576px) {
  .carousel-container #carousel-thumbs {
    background: #ccccce;
  }
}
.prev-wrap {
  margin-top: 4px;
  transition: all 0.3s;
}

.q-button .cta--alt.cta--secondary-btn:hover {
  transform: translateY(0rem);
  box-shadow: none;
}
.modal {
  z-index: 55555;
}

.impact-header__content.special-content-header {
  padding-top: 150px;
  padding-bottom: 0px;
  width: 100% !important;
  text-align: right;
  min-width: 100%;
}
.impact-header__content.special-content-header h1 {
  text-shadow: 2px 5px 4px rgba(0, 0, 0, 0.5);
  line-height: 70px;
}
@media (max-width: 991px) and (min-width: 769px) {
  .impact-header__content.special-content-header h1 {
    line-height: 55px;
    font-size: 47px;
  }
}
@media (max-width: 768px) {
  .impact-header__content.special-content-header h1 {
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
    line-height: initial;
  }
}
.impact-header__content.special-content-header.one-line-title {
  padding-right: 0 !important;
  padding-top: 220px;
}
@media (max-width: 1199px) and (min-width: 769px) {
  .impact-header__content.special-content-header.one-line-title {
    padding-top: 150px;
  }
}
@media (max-width: 768px) {
  .impact-header__content.special-content-header.one-line-title {
    padding-top: 0;
  }
}
@media (max-width: 1199px) and (min-width: 769px) {
  .impact-header__content.special-content-header.one-line-title h1 {
    max-width: 300px;
    float: right;
  }
}
@media (max-width: 768px) {
  .impact-header__content.special-content-header {
    padding-top: 0;
    padding-bottom: 95px;
    width: 100% !important;
    text-align: left;
    min-width: 100%;
    display: inline-block;
  }
}

.yellow-border-section {
  border-bottom: 4px solid #ffe600;
  background-color: white;
  padding: 0 25px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  position: relative;
}

@media (max-width: 575px) {
  .yellow-border-section .th-section {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.yellow-border-section .th-section .img-th {
  text-align: center;
  margin-bottom: 15px;
}
.yellow-border-section .th-section .img-th img {
  max-height: 74px;
  margin: 0 auto;
}
.yellow-border-section .th-section .img-th.icon-div {
  max-height: 74px;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .yellow-border-section .th-section .img-th.icon-div + p {
    font-size: 10px;
    padding-bottom: 10px !important;
  }
}
.yellow-border-section .th-section p {
  text-align: center;
  padding-bottom: 0 !important;
  margin-bottom: 15px;
  font-size: 13px;
}

.highlight-desc {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .highlight-desc {
    margin-top: 35px;
  }
}

.highlighted-section {
  margin-top: -80px;
}

.fa-content-promo.ratings-fa.faq-fa {
  border-top: 0 solid #004982 !important;
  border-bottom: 4px solid #009dde !important;
  background-color: #202126;
  padding: 35px 25px 35px 25px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1199px) {
  .fa-content-promo.ratings-fa.faq-fa {
    padding-bottom: 65px;
  }
}
@media (max-width: 575px) {
  .fa-content-promo.ratings-fa.faq-fa {
    padding-bottom: 65px;
  }
}

.fa-content-promo.ratings-fa.resources-section {
  border-top: 4px solid #004982 !important;
  border-bottom: 0 solid #004982 !important;
  background-color: white;
  padding: 25px 25px 25px 25px;
  -webkit-box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  .fa-content-promo.ratings-fa.resources-section {
    margin-bottom: 25px;
  }
}
.fa-content-promo.ratings-fa.resources-section .logo-icon-section {
  text-align: center;
  margin-bottom: 25px;
}
.fa-content-promo.ratings-fa.resources-section .logo-icon-section img {
  width: 74px;
  height: 74px;
}
.fa-content-promo.ratings-fa.resources-section .text-middle h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .fa-content-promo.ratings-fa.resources-section .text-middle h3 {
    font-size: 15px;
  }
}
.fa-content-promo.ratings-fa.resources-section .download-link .download-section .dl-text span {
  text-transform: uppercase;
  color: #222;
  font-size: 18px;
  transition: all .2s linear;
  border-bottom: 1px solid transparent;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .fa-content-promo.ratings-fa.resources-section .download-link .download-section .dl-text span {
    font-size: 15px;
  }
}
.fa-content-promo.ratings-fa.resources-section .download-link .download-section .dl-link-i {
  background: url("../images/download-i.svg") 0 0 no-repeat;
  float: right;
  background-size: contain;
  margin-top: 0;
  color: #222;
  width: 26px;
  height: 22px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  position: absolute;
  content: "";
  right: 15px;
  top: 50%;
}
.fa-content-promo.ratings-fa.resources-section .download-link:hover {
  text-decoration: none;
}
.fa-content-promo.ratings-fa.resources-section .download-link:hover .dl-text span {
  color: #009dde !important;
  text-decoration: none;
}
.fa-content-promo.ratings-fa.resources-section .download-link:hover img {
  fill: #009dde !important;
}
.fa-content-promo.ratings-fa.resources-section .download-link:hover .dl-link-i {
  background: url("../images/download-i-green.svg") 0 0 no-repeat;
  float: right;
  background-size: contain;
  margin-top: 0;
  color: #222;
  width: 26px;
  height: 22px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  position: absolute;
  content: "";
  right: 15px;
  top: 50%;
}

.panel-wrapper {
  position: relative;
}
.panel-wrapper .btn {
  color: #fff !important;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  background: transparent;
  border-radius: 0;
  right: 0;
  padding: 0;
  text-decoration: none;
  width: auto;
  text-transform: uppercase;
}
.panel-wrapper .btn:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f078";
  margin-left: 10px;
  transition: all 0.3s;
  transform: rotate(0deg);
  vertical-align: text-bottom;
}
.panel-wrapper .btn.hide {
  transition: all 0.3s;
  transform: rotate(0deg);
}
.panel-wrapper .btn.hide:after {
  transition: all 0.3s;
  transform: rotate(180deg);
  vertical-align: inherit;
}
.panel-wrapper .show, .panel-wrapper .hide {
  position: absolute;
  bottom: -2.5em;
  z-index: 10;
  text-align: center;
}
@media (min-width: 1200px) {
  .panel-wrapper .show, .panel-wrapper .hide {
    bottom: -1.5em;
  }
}
@media (max-width: 575px) {
  .panel-wrapper .show, .panel-wrapper .hide {
    bottom: -3em;
  }
}
.panel-wrapper .hide {
  display: none;
}
.panel-wrapper .show:target {
  display: none;
}
.panel-wrapper .show:target ~ .hide {
  display: block;
}
.panel-wrapper .show:target ~ .panel {
  max-height: 3000px !important;
}
.panel-wrapper .show:target ~ .fade {
  margin-top: 0;
}
.panel-wrapper .panel {
  position: relative;
  max-height: 350px;
  overflow: hidden;
  transition: max-height .5s ease;
}

.faq-q-section {
  margin-bottom: 25px;
}
.faq-q-section .faq-title {
  color: white;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  margin-bottom: 8px;
}
.faq-q-section .faq-answer {
  color: white;
}

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

.price-section {
  padding: 35px 0px 40px 0px !important;
}
.price-section .price-col {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  border-right: 1px solid #e1e1e1;
}
@media (max-width: 767px) {
  .price-section .price-col {
    -ms-flex: 0 0 33.3333333%;
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
    margin-bottom: 60px;
  }
}
@media (max-width: 500px) {
  .price-section .price-col {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .price-section .price-col:nth-child(4), .price-section .price-col:nth-child(5) {
    margin-bottom: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 500px) {
  .price-section .price-col:nth-child(4), .price-section .price-col:nth-child(5) {
    margin-bottom: 60px;
  }
}
@media (max-width: 500px) {
  .price-section .price-col:nth-child(5) {
    margin-bottom: 0 !important;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 500px) {
  .price-section .price-col:nth-child(2), .price-section .price-col:nth-child(4) {
    border-right: 0;
  }
}
.price-section .price-col:last-child {
  border-right: 0;
}
@media (max-width: 500px) {
  .price-section .price-col:last-child::after {
    content: '';
    position: absolute;
    border-color: #e1e1e1;
    border-style: solid;
    border-width: 1px;
    height: 0;
    top: -25px;
    width: 120px;
    margin-left: 50%;
    left: -60px;
  }
}
.price-section .price-col .price-title {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif !important;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
}
.price-section .price-col .price-price {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif !important;
  text-align: center;
  color: #009dde;
  font-size: 36px;
  letter-spacing: -2px;
  padding: 10px 0;
}
.price-section .price-col .price-age {
  text-align: center;
  font-size: 12px;
}

/** btn below key **/
.group-booking-btn-wrap {
  position: absolute;
  bottom: -64%;
  right: 15px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .group-booking-btn-wrap {
    bottom: -61%;
  }
}
@media (max-width: 740px) and (min-width: 576px) {
  .group-booking-btn-wrap {
    bottom: -85% !important;
    right: 15px;
    text-align: left !important;
  }
}
@media (max-width: 991px) {
  .group-booking-btn-wrap {
    margin-top: 55px;
    position: relative;
    text-align: right;
    right: 0;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .group-booking-btn-wrap {
    position: absolute;
    bottom: -64%;
    right: 15px;
  }
}
.group-booking-btn-wrap span.card__cta.button.audience__button {
  color: #222;
  min-width: auto;
  white-space: nowrap;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .group-booking-btn-wrap span.card__cta.button.audience__button {
    min-width: 130px;
    white-space: nowrap;
  }
}
@media (max-width: 740px) and (min-width: 576px) {
  .group-booking-btn-wrap span.card__cta.button.audience__button {
    min-width: 130px;
    white-space: nowrap;
  }
}

.white-section {
  color: white;
}

@media (max-width: 1199px) and (min-width: 1024px) {
  .standard-feature-green {
    padding-bottom: 35px !important;
  }
}

.row.tour-details-row-number {
  margin-left: -5px;
  margin-right: -5px;
}
.row.tour-details-row-number .number-box-col {
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 1199px) and (min-width: 769px) {
  .row.tour-details-row-number .number-box-col {
    width: 25%;
  }
}
@media (max-width: 768px) {
  .row.tour-details-row-number .number-box-col {
    width: 33.3333%;
  }
}
@media (max-width: 535px) {
  .row.tour-details-row-number .number-box-col {
    width: 100%;
  }
}

.number-box {
  padding: 20px 12px;
}
.number-box.quant-box .btn-left {
  margin-right: 2px;
}
.number-box.quant-box .btn-right {
  margin-left: 2px;
}
.number-box .q-title.lowercase h3 {
  text-transform: none;
  font-size: 14px;
  height: auto;
}
.number-box .q-number {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  color: #009dde;
  font-size: 35px;
  margin-bottom: 15px;
}

.button-white-only-section {
  margin-bottom: 70px;
}

@media (max-width: 736px) {
  .mobile-hide-sigpost {
    display: none;
  }
}

@media (max-width: 736px) {
  .mobile-lp-b {
    margin-bottom: 5px;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .show-me-text {
    display: none;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .show-me-text {
    display: none;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .col-auto.offer-text.h-100.d-flex.justify-content-center.flex-column {
    max-width: 52%;
  }
}
@media (max-width: 991px) {
  .col-auto.offer-text.h-100.d-flex.justify-content-center.flex-column {
    max-width: 69%;
  }
}

@media (max-width: 991px) {
  .lang-pref {
    margin-bottom: 25px;
  }
}
@media (max-width: 991px) {
  .lang-pref .fa-dropdown {
    margin-bottom: 0;
  }
}

.sub-title-p {
  font-size: 28px !important;
  margin: 0 auto !important;
  padding: 10px 20px 40px 20px !important;
  line-height: 50px;
}
@media (max-width: 736px) {
  .sub-title-p {
    font-size: 23px !important;
  }
}

@media (max-width: 1024px) and (min-width: 535px) {
  .contact-number-country .fa-dropdown:after {
    width: 9px;
    height: 15px;
  }
}
@media (max-width: 1024px) and (min-width: 535px) {
  .contact-number-country .fa-dropdown:before {
    right: 45px;
  }
}

.sp-mb-0 {
  margin-bottom: -5px;
}

h2.fa-row-heading__title.matchday-section-title {
  font-size: 40px;
  color: #009dde !important;
}
h2.fa-row-heading__title.matchday-section-title:hover {
  color: #009dde !important;
}
@media (max-width: 1024px) {
  h2.fa-row-heading__title.matchday-section-title {
    font-size: 30px;
  }
}

section.sections.fa-row-strip.fa-row-strip--loaded.ticket-quantity.matchday-section {
  padding: 100px 0;
}
@media (max-width: 767px) {
  section.sections.fa-row-strip.fa-row-strip--loaded.ticket-quantity.matchday-section {
    padding: 100px 0 60px 0;
  }
}

.matchday-section.sec-tr--grey {
  background-color: #f6f6f6 !important;
}

.sec-tr--red, .sec-tr--cyan {
  position: relative;
}

.sec-tr--red:after {
  display: inline-block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: -1;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) #ff5273 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 428px 460px 0;
}

.sec-tr--cyan:after {
  display: inline-block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: -1;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) #00d9e3 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 428px 460px 0;
}

@media (max-width: 1199px) {
  .sec-tr--cyan.educational-section:after {
    border-width: 0px 330px 460px 0;
  }
}
@media (max-width: 1160px) and (min-width: 1024px) {
  .sec-tr--cyan.educational-section:after {
    border-width: 0px 220px 460px 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .sec-tr--cyan.educational-section:after {
    border-width: 0px 120px 460px 0;
  }
}

@media only screen and (max-width: 575px) {
  .sec-tr--cyan:after, .sec-tr--red:after {
    border-right-width: 171px;
    border-bottom-width: 264px;
  }
}
@media (max-width: 991px) {
  .matchday-section h2.fa-row-heading__title.matchday-section-title {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .matchday-section h2.fa-row-heading__title.matchday-section-title {
    font-size: 26px;
  }
}

@media (max-width: 575px) {
  .legend-section {
    padding: 30px 0 0 0 !important;
  }
}

.legends-select-section {
  padding-bottom: 0 !important;
}
.legends-select-section .legend-select-wrap {
  background-color: #00AEFF;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}
.legends-select-section .legend-select-wrap .img-col-wrap {
  overflow: hidden;
}
.legends-select-section .legend-select-wrap:after {
  display: block;
  content: " ";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #00d9e3;
  transition: all .2s ease-in-out;
  border-style: solid;
  border-width: 0 0 185px 120px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .legends-select-section .legend-select-wrap:after {
    border-width: 0 0 90px 60px;
    transition: all .2s ease-in-out;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .legends-select-section .legend-select-wrap:after {
    border-width: 0 0 70px 50px;
    transition: all .2s ease-in-out;
  }
}
.legends-select-section .legend-select-wrap img {
  z-index: 2;
  position: relative;
}
.legends-select-section .legend-select-wrap .legend-name {
  padding: 15px 30px;
}
@media (max-width: 1199px) {
  .legends-select-section .legend-select-wrap .legend-name {
    padding-left: 15px;
  }
}
.legends-select-section .legend-select-wrap .legend-name h3 {
  color: white;
  margin-bottom: 0px;
  z-index: 3;
  position: relative;
  font-size: 24px;
}
@media (max-width: 1199px) {
  .legends-select-section .legend-select-wrap .legend-name h3 {
    font-size: 18px;
  }
}
.legends-select-section a.legends-tour-section-btn-wrap {
  display: block;
  text-decoration: none;
}
.legends-select-section a.legends-tour-section-btn-wrap img {
  transform: scale(1);
  transition: all .2s ease-in-out;
}
.legends-select-section a.legends-tour-section-btn-wrap:hover .legend-select-wrap:after {
  border-width: 0 0 185px 125px !important;
  transition: all .2s ease-in-out;
}
@media (max-width: 991px) and (min-width: 768px) {
  .legends-select-section a.legends-tour-section-btn-wrap:hover .legend-select-wrap:after {
    border-width: 0 0 90px 65px;
    transition: all .2s ease-in-out;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .legends-select-section a.legends-tour-section-btn-wrap:hover .legend-select-wrap:after {
    border-width: 0 0 70px 55px;
    transition: all .2s ease-in-out;
  }
}
.legends-select-section a.legends-tour-section-btn-wrap:hover h3 {
  text-decoration: none;
}
.legends-select-section a.legends-tour-section-btn-wrap:hover img {
  transform: scale(1.05);
  transition: all .2s ease-in-out;
}

.info-details a {
  text-decoration: none;
}
.info-details a:hover {
  text-decoration: underline;
}

.downloads-section {
  padding-top: 50px !important;
}

.second-educational-section {
  padding-bottom: 55px !important;
}

@media (max-width: 767px) {
  section.sections.fa-row-strip.fa-row-strip--loaded.ticket-quantity.matchday-section.legend-section.w-100 {
    padding: 20px 0;
  }
}

.ul-custom li {
  margin-bottom: 20px;
  list-style-type: none;
}
@media (max-width: 991px) and (min-width: 768px) {
  .ul-custom li {
    margin-bottom: 5px;
  }
}
.ul-custom li:before {
  content: "-";
  color: black;
  font-size: 18px;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.ul-custom li::marker {
  display: none;
  content: "";
}
.ul-custom li .li-bold {
  font-weight: bold;
  text-transform: uppercase;
}
.ul-custom li.custom-li-cus {
  list-style-type: none;
}
.ul-custom li.custom-li-cus a {
  font-weight: bold;
  color: #009dde !important;
  border-bottom: 1px solid transparent !important;
  transition: all .2s ease-in-out;
}
.ul-custom li.custom-li-cus a:hover {
  border-bottom: 1px solid #009dde !important;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.cta-section {
  padding-bottom: 70px !important;
}

.cta-row {
  margin-left: 0;
  margin-right: 0;
}
.cta-row .cta-col {
  padding: 0;
  border-right: 3px solid white;
  position: relative;
}
@media (max-width: 736px) {
  .cta-row .cta-col {
    border-right: 0 solid white;
    border-bottom: 3px solid white;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.cta-row .cta-col:last-child {
  border-right: none;
}
.cta-row .cta-col .cta-wrap {
  background-color: #00AEFF;
  padding: 45px 20px 65px 70px;
}
@media (max-width: 1199px) {
  .cta-row .cta-col .cta-wrap {
    padding: 30px 30px 50px 30px;
  }
}
@media (max-width: 991px) and (min-width: 737px) {
  .cta-row .cta-col .cta-wrap {
    padding: 30px 15px 50px 10px;
  }
}
@media (max-width: 736px) {
  .cta-row .cta-col .cta-wrap {
    padding: 20px 15px;
  }
}
.cta-row .cta-col .cta-wrap .top-icon-wrap {
  height: 40px;
  width: 40px;
}
.cta-row .cta-col .cta-wrap .top-icon-wrap i.top-i {
  color: #009dde;
  font-size: 40px;
  transition: all .2s ease-in-out;
  position: absolute;
}
@media (max-width: 736px) {
  .cta-row .cta-col .cta-wrap .top-icon-wrap i.top-i {
    padding-top: 25px;
  }
}
.cta-row .cta-col .cta-wrap h3 {
  margin-top: 15px;
  margin-bottom: 5px;
  color: white;
  display: inline-block;
  position: relative;
  font-size: 23px;
}
.cta-row .cta-col .cta-wrap h3:after {
  position: absolute;
  content: "";
  display: block;
  cursor: pointer;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  width: 12px;
  height: 19px;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  top: -3px;
  bottom: 0;
  margin: auto 0;
  right: -36px;
  transition: all .2s ease-in-out;
}
@media (max-width: 991px) and (min-width: 737px) {
  .cta-row .cta-col .cta-wrap h3:after {
    right: -25px;
  }
}
.cta-row .cta-col .cta-wrap p.download-type {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  color: white;
}
@media (max-width: 736px) {
  .cta-row .cta-col .cta-wrap p.download-type {
    padding-left: 60px !important;
  }
}
.cta-row .cta-col .cta-wrap i.download-i {
  position: absolute;
  top: 4px;
  margin-left: 10px;
  font-size: 11px;
  color: white;
  transition: all .2s ease-in-out;
  display: none;
}
.cta-row .cta-col .cta-wrap .download-now {
  position: absolute;
  bottom: 15px;
  font-weight: bold;
  color: white;
  text-transform: none;
  transition: all .2s ease-in-out;
}
.cta-row .cta-col .cta-wrap .download-now i {
  position: absolute;
  top: 3px;
  margin-left: 5px;
}
@media (max-width: 736px) {
  .cta-row .cta-col .cta-wrap .download-now {
    right: 30px;
  }
}
@media (max-width: 736px) {
  .cta-row .cta-col .cta-wrap .top-icon-row {
    display: inline-flex;
    flex-wrap: nowrap;
  }
}
@media (max-width: 736px) {
  .cta-row .cta-col .cta-wrap .top-icon-row .top-icon-col {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (max-width: 736px) {
  .cta-row .cta-col .cta-wrap .cta-title-row {
    display: inline-flex;
    flex-wrap: nowrap;
    padding-left: 15px;
  }
}
@media (max-width: 736px) {
  .cta-row .cta-col .cta-wrap .cta-title-row .cta-title-col {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (max-width: 736px) {
  .cta-row .cta-col .cta-wrap .cta-title-row .cta-title-col h3 {
    margin-top: 0;
    margin-bottom: 10px;
  }
}
.cta-row .cta-col:hover {
  cursor: pointer;
}
.cta-row .cta-col:hover i.download-i {
  transition: all .2s ease-in-out;
}
.cta-row .cta-col:hover h3:after {
  right: -41px;
  transition: all .2s ease-in-out;
}
@media (max-width: 991px) and (min-width: 737px) {
  .cta-row .cta-col:hover h3:after {
    right: -30px;
  }
}
.cta-row .cta-col:hover i.top-i {
  margin-top: -5px;
  transition: all .2s ease-in-out;
}
.cta-row .cta-col:hover .download-now {
  color: #009dde;
  transition: all .2s ease-in-out;
}

.enquiry-section {
  background-color: transparent !important;
  color: white;
  overflow: hidden;
}
.enquiry-section .enquiry-col.left {
  padding-left: 30px;
}
@media (max-width: 767px) {
  .enquiry-section .enquiry-col.left {
    padding-left: 15px;
  }
}
.enquiry-section .enquiry-col.left h3 {
  color: #009dde;
}
.enquiry-section .enquiry-col.left a {
  color: white !important;
}
.enquiry-section .enquiry-col.left .card__cta.button.audience__button.white {
  background-color: transparent !important;
  border-color: white !important;
}
.enquiry-section .enquiry-col.left .card__cta.button.audience__button.white:after {
  background-image: url(../images/chervon-white.svg);
}
.enquiry-section .enquiry-col.left .card__cta.button.audience__button.white:hover {
  color: #009dde !important;
  background-color: white !important;
}
.enquiry-section .enquiry-col.left .card__cta.button.audience__button.white:hover:after {
  background-image: url(../images/chervon-right.svg);
}
.enquiry-section .enquiry-col.left p {
  margin-bottom: 0;
}
.enquiry-section .enquiry-col.right {
  padding-left: 30px;
}
@media (max-width: 767px) {
  .enquiry-section .enquiry-col.right {
    padding-left: 15px;
  }
}
.enquiry-section .enquiry-col.right .social-links {
  margin-top: 26px;
  margin-bottom: 31px;
}
.enquiry-section .enquiry-col.right h4 {
  color: #009dde;
  font-size: 19px;
  margin-top: 8px;
}
@media (max-width: 575px) {
  .enquiry-section .enquiry-col.right h4 {
    margin-top: 50px;
  }
}
.enquiry-section .enquiry-col.right a {
  color: white !important;
}
.enquiry-section .enquiry-col.right p {
  margin-bottom: 22px;
}
.enquiry-section .enquiry-col.right p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.enquiry-section .enquiry-col .enquiry-left-wrap {
  max-width: 400px;
}
.enquiry-section .enquiry-col .enquiry-left-wrap a {
  font-size: 21px !important;
  font-weight: 600;
  padding: 17px 32px;
  border: 2px solid #134273;
  height: 62px;
  min-width: 305px;
  line-height: 23px;
}
.enquiry-section .cta-row {
  padding: 70px 0 !important;
  position: relative;
}
.enquiry-section .cta-row:after {
  background: #134273;
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 130%;
  left: 0;
  top: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .enquiry-section .cta-row:after {
    left: -30%;
    width: 150%;
  }
}

@media (max-width: 768px) and (min-width: 650px) {
  .double-img-section img {
    width: 49.7%;
    display: inline;
    margin-bottom: 0 !important;
  }
}

.top-sp-text {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
  color: #333;
}
@media (max-width: 991px) {
  .top-sp-text {
    font-size: 20px;
  }
}

.faq-section {
  padding-top: 40px;
}

#pills-tab {
  text-align: center;
  margin: 0 auto;
  justify-content: center;
}
@media (max-width: 1023px) {
  #pills-tab {
    justify-content: left;
  }
}
#pills-tab li {
  margin-right: 0px;
  width: 33%;
}
@media (max-width: 666px) {
  #pills-tab li {
    margin-right: 0;
  }
}
#pills-tab li:last-child {
  margin-right: 0;
}
#pills-tab li:last-child a::after {
  display: none;
}
#pills-tab li a.nav-link {
  padding: 12px 15px 8px 15px;
  border-radius: 0;
  background: none;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5em;
  outline: none;
  position: relative;
  margin: 0 15px;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  border: 1px solid #009dde !important;
  color: #009dde !important;
}
@media (max-width: 1023px) {
  #pills-tab li a.nav-link:first-child {
    margin-left: 0;
  }
}
@media (max-width: 666px) {
  #pills-tab li a.nav-link {
    margin: 0 15px;
  }
}
#pills-tab li a.nav-link::after {
  content: "";
  display: none;
  position: absolute;
  top: 20%;
  right: -20px;
  background: #004982;
  width: 1px;
  height: 60%;
}
@media (max-width: 666px) {
  #pills-tab li a.nav-link::after {
    right: -7px;
  }
}
#pills-tab li a.nav-link::before {
  display: none;
}
#pills-tab li a.nav-link:hover {
  background: #f1eaf5 !important;
}
@media (max-width: 991px) {
  #pills-tab li a.nav-link {
    font-size: 20px;
  }
}
@media (max-width: 698px) {
  #pills-tab li a.nav-link {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  #pills-tab li a.nav-link {
    font-size: 12px;
  }
}
#pills-tab li a.nav-link.active {
  color: white !important;
  background-color: #009dde !important;
  border: 1px solid #009dde !important;
}

.fa-content-promo.ratings-fa.faq-fa.faq-fa-white {
  border-top: 0 solid #009dde !important;
  border-bottom: 0 solid #009dde !important;
  background-color: #fff !important;
  padding: 0 !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5) !important;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1) !important;
  margin-top: 60px;
  margin-bottom: 60px;
}
.fa-content-promo.ratings-fa.faq-fa.faq-fa-white .faq-q-section {
  margin-bottom: 25px;
}
.fa-content-promo.ratings-fa.faq-fa.faq-fa-white .faq-q-section .article-subtitle {
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  text-transform: none;
}
.fa-content-promo.ratings-fa.faq-fa.faq-fa-white .faq-q-section .article-title {
  margin-bottom: 30px;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  line-height: 1.4;
  text-transform: capitalize;
}
.fa-content-promo.ratings-fa.faq-fa.faq-fa-white .faq-q-section .faq-title {
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: none;
  font-size: 18px;
}
.fa-content-promo.ratings-fa.faq-fa.faq-fa-white .faq-title {
  color: #333;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
  font-size: 22px;
}
.fa-content-promo.ratings-fa.faq-fa.faq-fa-white .faq-answer {
  color: #333;
  font-size: 15px;
  margin-bottom: 15px;
}
.fa-content-promo.ratings-fa.faq-fa.faq-fa-white .faq-answer span {
  color: #009dde;
}
.fa-content-promo.ratings-fa.faq-fa.faq-fa-white .panel-wrapper .btn {
  color: #009dde !important;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  background: transparent;
  border-radius: 0;
  right: 0;
  padding: 0;
  text-decoration: none;
  width: auto;
  text-transform: uppercase;
}
.fa-content-promo.ratings-fa.faq-fa.faq-fa-white .panel {
  max-height: 715px;
}
@media (max-width: 1024px) {
  .fa-content-promo.ratings-fa.faq-fa.faq-fa-white .panel {
    max-height: 600px;
  }
}
@media (max-width: 414px) {
  .fa-content-promo.ratings-fa.faq-fa.faq-fa-white .panel {
    max-height: 650px;
  }
}
.fa-content-promo.ratings-fa.faq-fa.faq-fa-white .panel.visitor-panel {
  max-height: 600px;
}

.article-title {
  font-weight: 400;
  line-height: 1;
  margin: 0 0 20px;
  color: #004982;
  text-transform: capitalize;
  font-size: 30px;
}
@media (min-width: 769px) {
  .article-title {
    font-size: 36px;
  }
}

.article-subtitle {
  color: #011e41;
  font-size: 28px;
  margin-top: 22px;
  margin-bottom: 15px;
}
@media (min-width: 769px) {
  .article-subtitle {
    font-size: 29px;
  }
}
@media (max-width: 414px) {
  .article-subtitle {
    margin-top: 22px;
  }
}

@media (max-width: 414px) {
  .article-title.mb-5 {
    margin-top: 30px;
  }
}

.sections .row p.questions-p {
  margin-bottom: 0px !important;
  padding-bottom: 5px !important;
}

section.fa-row-strip.sections.pb-5.fa-row-strip--loaded.search-input-section {
  background: #111b2c;
  background-image: -o-linear-gradient(35deg, #111b2c 0, #053c64 100%);
  background-image: linear-gradient(55deg, #111b2c 0, #053c64 100%);
  padding: 50px 0 75px 0 !important;
}
section.fa-row-strip.sections.pb-5.fa-row-strip--loaded.search-input-section .fa-row-heading__title.mb-0, section.fa-row-strip.sections.pb-5.fa-row-strip--loaded.search-input-section p.fa-row-heading__intro {
  color: white !important;
}
section.fa-row-strip.sections.pb-5.fa-row-strip--loaded.search-input-section select {
  background: white;
}
section.fa-row-strip.sections.pb-5.fa-row-strip--loaded.search-input-section label.fa-dropdown__label {
  color: white !important;
}
@media screen and (min-width: 68.75em) {
  section.fa-row-strip.sections.pb-5.fa-row-strip--loaded.search-input-section .card__cta.button.audience__button {
    font-size: 0.875rem !important;
    letter-spacing: 0.125rem !important;
    padding: 17px 30px 13px 30px !important;
  }
}

.terms-section {
  margin-bottom: 25px;
}
.terms-section .faq-title {
  color: #333;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
  font-size: 22px;
}
.terms-section .terms-text {
  color: #333;
  font-size: 16px;
  margin-bottom: 15px;
}
.terms-section .terms-text p span {
  margin-right: 5px;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
}

.ol-custom {
  margin: 0 0 1.5em;
  padding: 0;
  counter-reset: item;
}
.ol-custom li {
  margin-bottom: 8px;
  padding-left: 5px;
  text-indent: -1em;
  list-style-type: none;
  counter-increment: item;
  padding-inline-start: 1.75em;
}
.ol-custom li::before {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}

.ul-custom {
  padding-inline-start: 1.25em;
}

.article-bold {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-size: 20px;
  display: block;
}

.terms-title {
  font-weight: 400;
  line-height: 1;
  color: #004982;
  margin: 0px 0 20px;
  text-transform: none;
  font-size: 30px;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
}
@media (min-width: 769px) {
  .terms-title {
    font-size: 36px;
  }
}

.terms-subtitle {
  color: #004982;
  font-size: 16px;
  margin-top: 0px;
  margin-bottom: 3px;
  font-weight: normal;
  text-transform: capitalize;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
}
@media (min-width: 769px) {
  .terms-subtitle {
    font-size: 22px;
  }
}

.info-vouchers-section {
  padding-top: 0;
  padding-bottom: 0;
}

.info-title {
  font-size: 15px;
}
.info-title span {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
}

.voucher-forms {
  padding-bottom: 20px;
}
.voucher-forms ::-webkit-input-placeholder {
  /* Edge */
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  color: #6d6e71 !important;
  font-size: 16px;
}
.voucher-forms :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  color: #6d6e71 !important;
  font-size: 16px;
}
.voucher-forms ::placeholder {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  color: #6d6e71 !important;
  font-size: 16px;
}

.choose-voucher-design {
  margin-top: 0;
  margin-bottom: 20px;
}

.voucher-thumb {
  border: 4px solid white;
  padding: 5px;
  margin-bottom: 30px;
}

.voucher-thumb:hover {
  border: 4px solid #009dde;
  cursor: pointer;
}

.voucher-thumb.selected {
  border: 4px solid #009dde;
}

.voucher-preview {
  margin-top: 33px;
  margin-bottom: 8px;
  background: #E6E6E6;
}

.sections .row .voucher-preview p {
  padding: 23px 10px !important;
  margin: 0 !important;
  font-weight: bold;
  background-color: #efefef;
}
@media (max-width: 991px) and (min-width: 768px) {
  .sections .row .voucher-preview p {
    padding: 63px 10px !important;
  }
}

.view-preview-link:hover {
  color: #202126 !important;
}

.voucher-pre-footer {
  padding: 10px 10px;
  background-color: #efefef;
  margin-bottom: 0;
}

.voucher-footer {
  padding: 23px 10px;
  background-color: #004982;
  margin-bottom: 13px;
}
@media (max-width: 1199px) {
  .voucher-footer {
    padding: 17px 10px;
  }
}

.voucher-footer p {
  border: none;
}

.voucher-footer-label {
  color: #fff;
  font-weight: normal;
  padding: 6px 20px;
  font-size: 20px;
}
.voucher-footer-label.long-text {
  font-size: 15px;
  color: #333;
}

.voucher-preview .voucher-footer .voucher-footer-label {
  padding: 0 20px;
}

.name-labels {
  font-size: 20px;
  font-weight: bold;
  padding-top: 11px;
}

.voucher-total {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
}

.top-to-form {
  margin-top: 14px;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .voucher-total {
    margin-left: 5px;
    width: 100%;
    max-width: 100%;
    padding: 6px 15px;
  }
}
@media (max-width: 991px) {
  .voucher-total {
    padding-left: 20px;
  }
}

.up-to-a-year {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin-top: 30px !important;
}

p.voucher-select-label {
  margin-top: 33px;
}

.total {
  position: relative;
  margin-top: -2px !important;
}

.total span {
  font-size: 30px;
  margin-left: 10px;
  font-weight: bold;
  top: -13px;
}

#voucher-preview-modal .modal-dialog {
  max-width: 600px;
}

#voucher-preview-modal .close {
  padding: 0.5rem;
  margin: -0.3rem -1rem -1rem auto;
  top: 0px !important;
  position: absolute;
  right: 25px;
  color: #dadada;
  font-size: 3.5rem;
  font-weight: 300;
  transition: all 0.3s;
}

#voucher-preview-modal .close:hover {
  color: #d2d2d2 !important;
}

#voucher-preview-modal p.strong {
  color: #009dde;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-size: 15px;
}

#voucher-preview-modal .preview-row {
  margin-left: 30px;
  margin-right: 30px;
  border-top: 5px solid #004982;
}

@media (max-width: 579px) {
  #voucher-preview-modal .preview-row {
    margin-left: -12px;
    margin-right: -12px;
  }
}
#voucher-preview-modal .preview {
  background-color: whitesmoke;
  padding: 40px;
  border-top: 0px solid #B2B2B2;
}

.preview-container {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.preview-body {
  background-color: #fff;
  padding: 40px 40px 80px 40px;
  text-align: center;
  position: relative;
}

.preview-body p {
  font-size: 1.06667rem;
  color: #C2C2C2;
  font-weight: normal;
}

.preview-footer {
  background-color: #fff;
  padding: 60px 40px 40px 40px;
  text-align: center;
  border-top: 1px solid #eee;
  box-shadow: 0 4px 2px -2px gray;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.preview-footer p {
  font-size: 0.99993rem;
  color: #C2C2C2;
  font-weight: bold !important;
  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
}

.preview-footer p.total {
  color: #009dde;
  font-weight: bold !important;
  font-size: 3.66667rem;
  line-height: 40px;
  margin-top: 15px;
}

.small-crest {
  position: absolute;
  bottom: -35px;
  left: 45%;
  margin-left: -45px;
  width: 150px;
}

.gift-vouchers-para, .contact-us-para {
  color: #333;
  font-size: 15px;
  margin-bottom: 25px;
  margin-top: -10px;
}

.contact-us-link {
  font-weight: 600;
  color: #00d9e3 !important;
  border-bottom: 1px solid transparent !important;
  transition: all .2s ease-in-out;
}
.contact-us-link:hover {
  text-decoration: none;
}

.heading-label {
  display: block;
  color: #009dde;
  font-size: 19px;
  margin-bottom: 13px;
}

.form-rows-vouchers {
  margin-bottom: 23px;
}

.message-label-preview {
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

@media (min-width: 769px) {
  .sections .fa-filter-content .fa-content-promo .fa-content-promo-voucher {
    min-height: auto !important;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  section.sections.fa-row-strip.fa-row-strip--loaded.ticket-quantity.matchday-section.legend-section.w-100 {
    height: auto !important;
    max-width: 100% !important;
  }
}
body {
  background: white;
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #0f1115;
  -webkit-font-smoothing: antialiased;
  -mos-osx-font-smoothing: grayscale;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
}

a[disabled] {
  pointer-events: none;
}

/*
* ==========================================================
*     IF THE PUBLIC SIDE OF THIS PROJECT IS BEING USED FOR A NEW PROJECT
	  I.E. THE FUNDAMENTALS OF PUBLIC ARE STAYING THE SAME BUT WITH ADDITIONS
	  THEN PLEASE ADD THE ADDITIONS TO THE BELOW CSS PARTIAL.
* ==========================================================
*/
/*
* ==========================================================
*     IF THE PUBLIC SIDE OF THIS PROJECT IS BEING USED FOR A NEW PROJECT
	  I.E. THE FUNDAMENTALS OF PUBLIC ARE STAYING THE SAME BUT WITH ADDITIONS
	  THEN PLEASE ADD THE ADDITIONS TO THIS CSS PARTIAL.
* ==========================================================
*/
label.card__cta.button.audience__button.w-100.date-btn {
  border-color: #99a5b3 !important;
  border-width: 1px;
}

@media (max-width: 576px) {
  .visit-date-edu {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
h2.fa-row-heading__title {
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase !important;
  letter-spacing: 0;
  font-size: 1.625rem !important;
  color: #004982 !important;
}
@media screen and (min-width: 64em) {
  h2.fa-row-heading__title {
    font-size: 2rem !important;
  }
}

.month-booking-section .date-time-col .date-time-wrap h3 {
  font-family: "Trade Gothic LT Std Bold", Arial, Helvetica, sans-serif;
}
