/* #Fonts

================================================== */

@font-face {

  /* font-family: 'mazard'; */
  font-family: 'gilroy';
  font-weight: 400;

  /* src: url("https://www.redecor.com/wp-content/themes/redecor-new/font/MazzardM-Regular.ttf"); */
  src: url("../woff/gilroyregular_normal_normal.woff");
}



@font-face {

  /* font-family: 'mazard'; */
  font-family: 'gilroy';
  font-weight: 600;

  /* src: url("https://www.redecor.com/wp-content/themes/redecor-new/font/MazzardH-SemiBold.ttf"); */
  src: url("../woff/gilroysemibold_normal_normal.woff");
}



/* #Global

================================================== */
body {

  /* font-family: 'mazard', sans-serif; */
  font-family: 'gilroy', sans-serif;
  padding-top: 5.78vw;

  /* padding-top: 3.78vw; */

  line-height: 1.5;

  background: #f7f5f5;

}

.footer-copy p{

  margin-left: 1vw;

}

@media (max-width: 1023.98px) {

  body {

    padding-top: 17vw;

  }

  .footer-copy p{

    margin-left: 4vw;

  }

  .search-text{

    width: 95% !important;

  }

  .search .card-slider-2 .heading a{

    bottom: -15vw;

  }

  .search .card-slider-2{

    padding: 15vw 0 24vw 0;

  }

}

.post-type-archive-challenges{

  background: #f7f5f5;

}

.footer{

  background: #f7f5f5;

}

.season-pass-items{

  background: #f7f5f5;

}

.page-template-tpl-blog{

  background: #f7f5f5;

}



.text-orange {

  color: #FF696E;

}



.text-green {

  color: #1ABEB9;

}



.text-underline {

  text-decoration: underline;

}

img{

  height: auto;

}

/* #Btn

================================================== */

.btn {

  display: inline-flex;

  justify-content: center;

  align-items: center;

  text-align: center;

  height: 2.86vw;

  padding: 0 1.5vw;

  font-size: 1.04vw;

  background-color: transparent;

  border: none;

  border: 1px solid transparent;

  transition: all .4s ease;

}



.btn img {

  width: 1.2vw;

  margin-left: 2.86vw;

}



.btn.btn-primary {

  color: white;

  background-color: #FF696E;

  border-radius: 500px;

}



.btn.btn-primary:hover {

  background-color: black;

}



.btn.btn-secondary {

  color: #FF696E;

  border-color: #FF696E;

  border-radius: 500px;

}



.btn.btn-small {

  height: 2vw;

  padding: 0 1.3vw;

}



@media (max-width: 1023.98px) {

  .btn {

    height: 12vw;

    padding: 0 4.93vw;

    font-size: 4vw;

  }



  .btn img {

    width: 5vw;

    margin-left: 11.33vw;

  }



  .btn.btn-small {

    height: 8.66vw;
    white-space: nowrap;
    padding: 0 5.33vw;

  }

}



/* #Link

================================================== */

.link {

  display: inline-flex;

  align-items: center;

  position: relative;

  padding: .2vw 0;

}



.link img,

.link svg {

  width: .6vw;

  margin-left: .78vw;

}



.link::before {

  content: "";

  position: absolute;

  display: block;

  width: 100%;

  height: 1px;

  bottom: 0;

  left: 0;

  background-color: #FF696E;

  transform: scaleX(0);

  transition: transform 0.4s ease;

}



.link:hover::before {

  transform: scaleX(1);

}



.link.link-white::before {

  background-color: white;

}



@media (max-width: 1023.98px) {

  .link {

    padding: 1vw 0;

  }



  .link img,

  .link svg {

    width: 2vw;

    margin-left: 4vw;

  }



  .link::before {

    transform: scaleX(1);

  }



  .header .link,

  .footer .link {

    padding: 0;

  }



  .header .link::before,

  .footer .link::before {

    display: none;

  }

}



/* #Input

================================================== */

/* Primary */

.input-primary {

  font-family: inherit;

  background-color: white;

  color: black;

  border: none;

  padding: 0 1.5vw;

  flex-grow: 1;

}



.input-primary::placeholder {

  color: black;

}



@media (max-width: 1023.98px) {

  .input-primary {

    padding: 0 4vw;

  }

}



/* Secondary */

.input-secondary {

  font-family: inherit;

  display: block;

  color: black;

  padding: .78vw 0;

  width: 100%;

  border: none;

  background-color: transparent;

  border-bottom: 1px solid #787878;

  transition: all .4s ease;

}



.input-secondary:focus {

  border-color: black;

}



.input-secondary::placeholder {

  color: #787878;

}



@media (max-width: 1023.98px) {

  .input-secondary {

    border: 1px solid #787878;

    height: 12vw;

    border-radius: 500px;

    padding: 0 4vw;

  }

}



/* #Select

================================================== */

.select-primary {

  font-family: inherit;

  display: block;

  color: #787878;

  padding: .78vw 0;

  width: 100%;

  border: none;

  background-color: transparent;

  border-bottom: 1px solid #787878;

  appearance: none;



  background-image: url('../svg/chevron-down-orange.svg');

  background-repeat: no-repeat;

  background-size: .5vw auto;

  background-position: 100% 50%;

}



@media (max-width: 1023.98px) {

  .select-primary {

    border: 1px solid #787878;

    height: 12vw;

    border-radius: 500px;

    padding: 0 4vw;

    background-size: 2.66vw auto;

    background-position: 93% 50%;

  }

}



/* #Textarea

================================================== */

.textarea-primary {

  font-family: inherit;

  display: block;

  color: #787878;

  height: 6.4vw;

  padding: .78vw;

  width: 100%;

  border: none;

  background-color: transparent;

  border: 1px solid #787878;

  resize: none;

  border-radius: .5vw;

}



@media (max-width: 1023.98px) {

  .textarea-primary {

    padding: 4vw;

    border: 1px solid #787878;

    border-radius: 1.33vw;

    height: 42vw;

  }

}



/* #Upload

================================================== */

.upload {

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  height: 5.2vw;

  border: 1px dashed #FF696E;

  border-radius: .5vw;

}



.upload img {

  width: 1.8vw;

  margin-bottom: .5vw;

}



@media (max-width: 1023.98px) {

  .upload {

    height: 29.73vw;

    border-radius: 1.33vw;

    padding: 0 14%;

    text-align: center;

    line-height: 1.25;

  }



  .upload img {

    width: 8.66vw;

    margin-bottom: 2.66vw;

  }

}



/* #Checkbox

================================================== */

.checkbox input {

  width: 1.2vw;

  height: 1.2vw;

  cursor: pointer;

  appearance: none;

  border-color: #BFBFBF;

  border-width: 1px;

  border-style: solid;

  flex: 0 0 1.2vw;

  border-radius: 50%;

}



.checkbox input:checked {

  border-color: #BFBFBF;

  background-color: #FF696E;

  background-image: none;

}



.checkbox label {

  padding-left: .52vw;

}



@media (max-width: 1023.98px) {

  .checkbox input {

    width: 4.66vw;

    height: 4.66vw;

    flex: 0 0 4.66vw;

  }



  .checkbox label {

    padding-left: 2vw;

    line-height: 1.25;

    display: block!important;

  }

}



/* #Scrollable Box

================================================== */

.scrollable-box {

  display: block;

  color: black;

  height: 14vw;

  padding: .78vw;

  width: 100%;

  border: 1px solid #787878;

  border-radius: .5vw;

  overflow-y: auto;

}



@media (max-width: 1023.98px) {

  .scrollable-box {

    padding: 4vw;

    border: 1px solid #787878;

    border-radius: 1.33vw;

    height: 48.8vw;

  }

}



/* #Swiper Arrows

======================================================= */

.swiper-arrows {

  display: flex;

  align-items: center;

  justify-content: center;

}



.swiper-arrows img {

  width: 3.65vw;

  border-radius: 50%;

  box-shadow: 0 3px 12px rgba(0, 0, 0, .16);

}



.swiper-arrows .prev {

  margin-right: 1vw;

}



@media (max-width: 1023.98px) {

  .swiper-arrows img {

    width: 16.66vw;

  }



  .swiper-arrows .prev {

    margin-right: 4vw;

  }

}



/* #Swiper Pagination

================================================== */

.swiper-horizontal>.swiper-pagination-bullets,

.swiper-pagination-bullets.swiper-pagination-horizontal {

  bottom: 0;

}



.swiper-pagination-bullet-active {

  opacity: 1;

  background: #FF696E;

}



/* #Card 1

================================================== */

.card-1 {

  position: relative;

  border-radius: 1.04vw;

  overflow: hidden;

}



.card-1 .img {

  position: relative;

  overflow: hidden;

}



.card-1 .img a::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 45%;

  background-image: linear-gradient(to top, #191919, transparent);

}



.card-1 .img img {

  width: 100%;

  height: 26.4vw;

  object-fit: cover;

  object-position: center;

  transform: scale(1.01);

  transition: all .5s ease;

  backface-visibility: hidden;

}



.card-1:hover .img img {

  transform: scale(1.05);

}



.card-1 .text {

  position: absolute;

  bottom: 1.5vw;

  left: 1.5vw;

  color: white;

  width: 10vw;

}



.card-1 h3 {

  line-height: 1.33;

  margin-bottom: .5vw;

}



.card-1 h3 img {

  display: inline-block;

  width: 1.2vw;

  margin-left: .5vw;

  vertical-align: middle;

}



.card-1 .card-label {

  position: absolute;

  top: 1.3vw;

  left: 1.5vw;

  background-color: #FF696E;

  color: white;

  display: flex;

  align-items: center;

  justify-content: center;

  height: 1.5vw;

  border-radius: 500px;

  padding: 0 1.2vw;

}



@media (max-width: 1023.98px) {

  .card-1 {

    border-radius: 2.66vw;

  }



  .card-1 .img img {

    height: 78.13vw;

  }



  .card-1 .text {

    bottom: 4vw;

    left: 4vw;

    width: 41vw;

  }



  .card-1 h3 {

    margin-bottom: 3.33vw;

  }



  .card-1 h3 img {

    width: 3vw;

    margin-left: 2vw;

  }



  .card-1 .card-label {

    top: 4.93vw;

    left: 4.93vw;

    height: 6.26vw;

    padding: 0 3.33vw;

  }

}



/* #Card 2

================================================== */

.card-2 {

  background-color: white;

  box-shadow: 0 -5px 15px rgba(0, 0, 0, .1);

  border-radius: 1.33vw;

  padding: .67vw .67vw 1.3vw .67vw;



}
.home  .card-2{
  box-shadow: 0 5px 15px rgb(0 0 0 / 10%);
}
@media (min-width: 1023.98px) {
  .footer-main .accordion {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap;
    height: 14vw;
    width: 100%;
    column-gap: 3vw;
  }
  .footer-main  .accordion .non-collapsible {
    margin: 0.5vw 0;
  }
  .home .card-slider-2 .card-2 h3{
    min-height: 5vw;
    margin: 0.5vw 0 1.34vw 0 !important;
  }
  .home .card-slider-2  .swiper-arrows{
    display: none;
  }
  .home   .card-slider-2 .container{
    padding: 0 1.2vw !important;
  }
  .footer{
    flex-wrap: wrap;
  }
  .footer-main{
    flex: 0 0 75%;
  }
  .footer_coo{
    flex: 0 0 100%;
    background: black;
    margin-top: unset !important;
    padding: 0 10.8vw 3vw 5vw;
    display: flex;
  }
  .footer_coo::before{
    content: '';
    position: absolute;
    width: 84%;
    height: 1px;
    background: #bbbbbb;
    left: 0;
    margin: auto;
    left: 5vw;

  }
  .footer_coo p{
    color: white;
    margin-top: 0.7vw;
    flex: 0 0 80%;
  }
  .footer-copy{
    position: relative !important;
    bottom: unset !important;
    right:  unset !important;
    color: white;
    display:  unset !important;
    right: unset !important;
    flex: 0 0 20%;
    text-align: right;
  }
  .INDMobile #INDmenu-btn{
    bottom: unset !important;
  }
  #ot-sdk-btn-floating .ot-floating-button__front{
    left: -0.8vw;
  }
  #INDmenu-btn{
    top: 85% !important;
  }

  .card-2 {

    min-height: 28.5vw;

  }
  .category .card-2 {

    min-height: 26.5vw;

  }
}

.card-2 .img {

  position: relative;

  overflow: hidden;

  border-radius: 1.04vw;

}



.card-2 .img img {

  width: 100%;

  height: 14.8vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;



  transform: scale(1.01);

  transition: all .5s ease;

  backface-visibility: hidden;

}



.card-2:hover .img img {

  transform: scale(1.05);

}



.card-2 .text {

  margin-top: 1.2vw;

}



.card-2 h3 {

  line-height: 1.36;

  width: 100%;
  min-height: 3vw;
  margin: .5vw 0 2.34vw 0;

}



@media (max-width: 1023.98px) {
  .home .card-slider-2 .card-2 h3{
    min-height: 18vw;
  }
  .card-2{
    min-height: 108vw;
  }
  #INDmenu-btn{
    top: unset !important;
    bottom: 15vw !important;
  }
  #ot-sdk-btn-floating.ot-floating-button{
    bottom: 5vw !important;
  }
  /* .INDMobile #INDmenu-btn{
  bottom: unset !important;
  } */

  .card-2 {

    border-radius: 2.66vw;

    padding: 4vw 4vw 5vw 4vw;

  }



  .card-2 .img {

    border-radius: 2.66vw;

  }



  .card-2 .img img {

    height: 56.26vw;

    border-radius: 2.66vw;

  }



  .card-2 .text {

    margin-top: 4vw;

  }



  .card-2 h3 {

    line-height: 1.35;
    min-height: 12vw;
    margin: 2vw 0 8.66vw 0;

  }

}



/* #Card 3

================================================== */

.card-3 {

  position: relative;

  border-radius: 1.04vw;

  overflow: hidden;

}



.card-3 .img {

  position: relative;

  overflow: hidden;

  border-radius: 1.04vw;

}



.card-3 .img a::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 45%;

  background-image: linear-gradient(to top, #191919, transparent);

}



.card-3 .img img {

  width: 100%;

  height: 19vw;

  object-fit: cover;

  object-position: center;

  transform: scale(1.01);

  transition: all .5s ease;

  backface-visibility: hidden;

}



.card-3:hover .img img {

  transform: scale(1.05);

}



.card-3 .author {

  position: absolute;

  bottom: 1vw;

  left: 1vw;

  color: white;

  width: 75%;

  line-height: 1.375;

}



.card-3 .author a {

  display: flex;

  align-items: center;

}



.card-3 .author img {

  width: 2vw;

  height: 2vw;

  object-fit: cover;

  object-position: center;

  border-radius: 50%;

  margin-right: .5vw;

}



.card-3 .rating {

  position: absolute;

  top: 1vw;

  left: 1vw;

}



@media (max-width: 1023.98px) {

  .card-3 {

    border-radius: 0;

  }



  .card-3 .img {

    border-radius: 2.66vw;

  }



  .card-3 .img a::after {

    display: none;

  }



  .card-3 .img img {

    height: 44.66vw;

  }



  .card-3 .author {

    position: static;

    color: black;

    width: 100%;

    margin-top: 2vw;

  }



  .card-3 .author a {

    display: flex;

    align-items: center;

  }



  .card-3 .author img {

    width: 6.4vw;

    height: 6.4vw;

    margin-right: 2vw;

  }



  .card-3 .rating {

    top: 2vw;

    left: 2vw;

  }

}



/* #Card 4

================================================== */

.card-4 {

  padding: .6vw;

  transition: all .4s ease;

  border-radius: .5vw;

  position: relative;

}



.card-4:hover {

  background-color: white;

  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);

}

.card-4.preview-only:hover{

  background-color: #f7f5f5 !important;

  box-shadow: unset !important;

}
.card-4.preview-only{
  pointer-events: none !important;
  cursor: default !important;

}

.card-4 .img {

  position: relative;

  overflow: hidden;

}



.card-4 .img img {

  width: 100%;

  height: 7.55vw;

  object-fit: cover;

  object-position: center;

  border-radius: .5vw;

}



.card-4 .text {

  padding-top: .4vw;

  line-height: 1.2;

}



.card-img-overlay {

  position: absolute;

  bottom: 0;

  left: 50%;

  transform: translate(-50%);

  font-weight: bold;

  font-size: 1.5vw;

}



.card-lock {

  position: absolute;

  top: 1.2vw;

  left: 1.2vw;

}



.card-lock img {

  width: 1.5vw;

}



@media (max-width: 1023.98px) {

  .card-4 {

    padding: 1.73vw 1.73vw 4vw 1.73vw;

    border-radius: 2.66vw;

  }



  .card-4 .img img {

    height: 44.66vw;

    border-radius: 2.66vw;

  }



  .card-4 .text {

    padding-top: 2vw;

  }



  .card-img-overlay {

    font-size: 8vw;

  }



  .card-lock {

    top: 3.33vw;

    left: 3.33vw;

  }



  .card-lock img {

    width: 7.73vw;

  }

}



/* #Rating

================================================== */

.rating {

  display: flex;

  align-items: center;

  line-height: 1;

}



.rating img {

  width: .937vw;

  margin-right: .25vw;

  margin-bottom: .2vw;

}



.rating.rating-label {

  background-color: white;

  height: 1.5vw;

  padding: 0 .5vw;

  border-radius: 500px;

}



@media (max-width: 1023.98px) {

  .rating img {

    width: 2.93vw;

    margin-right: .8vw;

    margin-bottom: .7vw;

  }



  .rating.rating-label {

    height: 6.26vw;

    padding: 0 2vw;

  }

}



/* #Header

================================================== */

.header {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  background-color: #F7F5F5;

  z-index: 10000;

  padding: 1vw 0;

  transition: all .4s ease;

}



.header.header-white {

  background-color: white;

  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);

}



.header .container {

  padding: 0 3.43vw 0 3.9vw;

  display: flex;

  align-items: center;

}



.header-logo {

  position: relative;

  z-index: 1;

}



.header-logo img {

  width: 7.78vw;

  margin-right: 4.4vw;

  height: 3.9vw;

}



.header-menu ul {

  display: flex;

  align-items: center;

}



.header-menu ul li:not(:last-child) {

  margin-right: 2vw;

}



.header-action {

  display: flex;

  align-items: center;

  margin-left: auto;

}



.header .header-search {

  display: flex;

  align-items: center;

}



.header .header-search-icon {

  margin-right: 2.34vw;

  margin-left: .5vw;

}

.header-search-icon{
display:none !important;
}



.header .header-search-icon img {

  width: 1.45vw;

}



.header .header-search .d-desktop,

.header .header-search .d-mobile {

  opacity: 0;

  visibility: hidden;

  transition: all .3s ease;

}



.header .header-search.show .d-desktop,

.header .header-search.show .d-mobile {

  opacity: 1;

  visibility: visible;

}



.header .collapse-toggler {

  display: flex;

  align-items: center;

  padding: .78vw 0;

}



.header .collapse-toggler img {

  width: .5vw;

  margin-left: .5vw;

  transition: all .4s ease;

}



.header .collapsible.show .collapse-toggler img {

  transform: rotate(180deg);

}



@media (min-width: 1024px) {

  .header .collapsible {

    position: relative;

  }



  .header .collapse {

    position: absolute;

    bottom: 0;

    left: -1vw;

    transform: translateY(102%);

    background-color: white;

    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);

    border-radius: .5vw;

    width: calc(100% + 2vw);

    height: auto !important;

    opacity: 0;

    visibility: hidden;

    transition: all .5s ease;

    transform-origin: top center;

  }



  .header .collapsible.show .collapse {

    opacity: 1;

    visibility: visible;

    transform: translateY(100%);

  }



  .header .collapse>div {

    display: flex;

    flex-direction: column;

    padding: .78vw 1vw;

  }



  .header .collapse a:not(:last-child) {

    margin-bottom: .5vw;

  }

}



@media (max-width: 1023.98px) {

  .header {

    padding: 2.8vw 0;

  }



  .header .container {

    padding: 0 4.93vw;

    justify-content: space-between;

  }



  .header-hamburger {

    position: relative;

    z-index: 1;

  }



  .header-hamburger img {

    height: 4.4vw;

    transition: all .5s ease;

  }



  .header-hamburger img:last-child {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

    opacity: 0;

  }



  .header.show .header-hamburger img:first-child {

    opacity: 0;

  }



  .header.show .header-hamburger img:last-child {

    opacity: 1;

  }



  .header-logo img {

    width: 29vw;

    margin-right: 0;

    height: 12vw;

  }



  .header-menu {

    position: fixed;

    top: 0;

    left: 0;

    height: 100%;

    transform: translateX(-100%);

    width: 85.2vw;

    transition: all .5s ease;

    background-color: white;

    border-top-right-radius: 13.33vw;

    box-shadow: 0 -5px 55px rgba(0, 0, 0, .16);

    opacity: 0;

    visibility: hidden;

  }



  .header.show .header-menu {

    transform: translateX(0);

    opacity: 1;

    visibility: visible;

  }



  .header-menu ul {

    display: block;

    padding: 33.3vw 4.93vw 0 4.93vw;

  }



  .header-menu ul li:not(:last-child) {

    margin-right: 0;

    margin-bottom: 6vw;

  }



  .header-action {

    margin-left: 0;

  }



  .header .header-search-icon {

    margin-right: 0;

  }



  .header .header-search-icon img {

    width: 6.5vw;

  }



  .header .collapse-toggler {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0;

  }



  .header .collapse-toggler img {

    width: 2.66vw;

    margin-left: 2.66vw;

  }



  .header .collapse>div {

    display: flex;

    flex-direction: column;

    padding-top: 4vw;

  }



  .header .collapse a:not(:last-child) {

    margin-bottom: 2vw;

  }



  .header .header-search .d-mobile {

    position: absolute;

    bottom: 0;

    left: 0;

    transform: translateY(100%);

    width: 100%;

    background-color: #F7F5F5;

    display: flex;

    align-items: center;

    height: 13.33vw;

    padding: 0 4.93vw;

    border-bottom: 1px solid #707070;

    transition: all .5s ease;

  }



  .header.header-white .header-search .d-mobile {

    background-color: white;

  }



  .header .header-search .d-mobile a img {

    width: 3.33vw;

  }



  .header .header-search .d-mobile input {

    background-color: transparent;

  }

}



/* #Footer

================================================== */

.footer {

  display: flex;

  position: relative;

}



/* Side */

.footer-side {

  flex: 0 0 25%;

  padding-left: 4.98vw;

  padding-top: 2.9vw;
  background: black;

}



.footer-logo img {

  width: 10.78vw;

}



.footer-side p {

  line-height: 1.75;

  margin: 2.18vw 0 2.6vw 0;

}



.footer-side ul {

  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  gap: 1vw;
  margin-top: 1vw;
  width:95%;
}
.footer-side ul li{
  flex: 0 0 47%;
}


/* .footer-side ul li:not(:last-child) {

margin-right: 1.1vw;

} */



.footer-side ul img {

  width: 6.5vw

  height: auto;

}



/* Main */

.footer-main {

  flex-grow: 1;

  background-color: black;

  /* border-top-left-radius: 5.2vw; */

  color: white;

  padding: 2.5vw 11.35vw 1.5vw 9.27vw;

}



.footer-main .row {

  display: flex;

  justify-content: space-between;

}



.footer-main .col:last-child {

  flex: 0 0 22.55vw;

  text-align: center;

}



.footer-main .accordion {

  display: flex;

}



.footer-main .collapsible {

  margin-right: 3.65vw;

}



.footer-main .collapse a {

  margin: .4vw 0;

  display: block;

}



.footer-main .collapse li {

  display: flex;

}



.footer-main .social ul {

  display: flex;

  align-items: center;

  justify-content: center;

  margin-top: 1.8vw;

}



.footer-main .social ul li:not(:last-child) {

  margin-right: .88vw;

}



.footer-main .social img {

  width: 2.34vw;

}



.footer-main .newsletter form {

  display: flex;

  background-color: white;

  border-radius: 500px;

  overflow: hidden;

  margin-top: 1.5vw;

}



/* Copy */

.footer-copy {

  position: absolute;

  bottom: 1.5vw;

  right: 33.54vw;

  color: white;

  display: flex;

  right: 12.54vw;

}

.footer-copy a.combany {

  margin-left: 4vw;

}

@media (min-width: 1024px) {

  .footer .collapse {

    height: auto !important;

  }

}



@media (max-width: 1023.98px) {

  .footer {

    flex-direction: column-reverse;

  }



  /* Side */

  .footer-side {

    flex: 0;

    padding: 1.26vw 4.93vw 12vw 4.93vw;

    display: flex;

    justify-content: space-between;

  }



  .footer-logo img {

    width: 44.13vw;

  }



  .footer-side p {

    line-height: 1.16;

    margin: 8vw 0 0 0;

  }



  .footer-side ul {

    display: flex;

    margin-top: 4vw;

  }



  .footer-side ul li:not(:last-child) {

    margin-right: 0;

    /* margin-bottom: 3.2vw; */

  }

  .footer-side ul li {

    margin-right: 0;
    margin-bottom: 3vw;

    /* margin-bottom: 3.2vw; */

  }

  .footer-side ul img {

    height: auto;

    width: 100%;

  }



  /* Main */

  .footer-main {

    border-top-left-radius: 0;

    border-top-right-radius: 0 !important;

    padding: 12.66vw 4.93vw 19.33vw 4.93vw;

  }



  .footer-main .row {

    flex-direction: column-reverse;

    justify-content: stretch;

  }



  .footer-main .col:last-child {

    flex: 0 0 22.55vw;

    text-align: center;

    margin-bottom: 10vw;

  }



  .footer-main .accordion {

    display: block;

  }



  .footer-main .collapsible {

    margin-right: 0;

  }



  .footer-main .collapsible:not(:last-child) {

    margin-bottom: 0;

    border-bottom: 1px solid #E2E1E1;

  }



  .footer-main .collapse-toggler {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 6vw 0;

  }



  .footer-main .collapse a {

    margin: 0;

    display: block;

  }



  .footer-main .collapse ul li:not(:last-child) {

    margin-bottom: 6vw;

  }



  .footer-main .collapse>div {

    padding-bottom: 6vw;

  }



  .footer-main .social ul {

    margin-top: 8vw;

  }



  .footer-main .social ul li:not(:last-child) {

    margin-right: 4vw;

  }



  .footer-main .social img {

    width: 10.93vw;

  }



  .footer-main .newsletter form {

    margin-top: 4vw;

  }



  /* Copy */

  .footer-copy {

    bottom: 6.65vw;

    left: 5vw;



    color: white;



  }

}



/* #Reviews Slider

======================================================= */

.reviews-slider {

  background-color: #F7F5F5;

  padding: 7.3vw 0 6.77vw 0;

  overflow: hidden;

}



.reviews-slider .container {

  padding-left: 10.52vw;

  position: relative;

}



.reviews-slider .slider-1,

.reviews-slider .slider-2,

.reviews-slider .slider-3 {

  min-height: 0;

  max-height: 100%;

  min-width: 0;

  max-width: 100%;

}



.reviews-slider h2 {

  z-index: 100;

  position: absolute;

  top: 5.88vw;

  left: 10.52vw;

  line-height: 1.34;

}



.reviews-slider .sliders {

  display: flex;

}



.reviews-slider .slider-1 {

  flex: 0 0 27.7vw;

  width: 27.7vw;

  margin-right: auto;

}



.reviews-slider .slider-2 {

  flex: 0 0 25.3vw;

  width: 25.3vw;

}



.reviews-slider .slider-3 {

  flex: 0 0 29.9vw;

  width: 29.9vw;

}



/* Slider 1 */

.reviews-slider .slider-1 .swiper {

  height: 100%;

}



.reviews-slider .slider-1 .swiper-slide {

  display: flex;

  height: 100%;

}



.reviews-slider .slider-1 .text {

  padding-top: 0;

  margin-top: auto;

  padding-bottom: 1.3vw;

}



.reviews-slider .slider-1 .quottes {

  width: 5vw;

  margin-bottom: -1.92vw;

  margin-left: 0;

}



.reviews-slider .slider-1 .text h4 {

  line-height: 1.2;

  margin: 2vw 0 0 0;

}



.reviews-slider .slider-1 .text a {

  margin-top: 1.3vw;

}



/* Slider 2 */

.reviews-slider .slider-2 .img img {

  width: 100%;

  height: 36.45vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

  border-top-left-radius: 10.4vw;

}



/* Slider 3 */

.reviews-slider .slider-3 {

  padding-left: .62vw;

}



.reviews-slider .slider-3 .swiper-slide {

  padding: 0 .62vw;

}



.reviews-slider .slider-3 .img img {

  width: 100%;

  height: 36.45vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

}



/* Swiper Arrows */

.reviews-slider .prev {

  position: absolute;

  top: 50%;

  right: 53.38vw;

  z-index: 20;

  transform: translateX(50%) translateY(-50%);

}



.reviews-slider .next {

  position: absolute;

  top: 50%;

  right: 1.3vw;

  z-index: 20;

  transform: translateY(-50%);

}



@media (min-width: 1024px) {

  .reviews-slider .swiper-pagination {

    display: none;

  }

}



@media (max-width: 1023.98px) {
  .footer-copy {
    position: relative !important;
    bottom: unset !important;
    right: unset !important;
    color: white;
    display: unset !important;
    right: unset !important;
    background: black;
    left: unset !important;
  }
  .the_copy {
    display: flex;
    justify-content: space-between;
    padding: 3vw 0 4vw 0;
  }
  .footer-copy p{
    font-size: 2.93vw !important;
    padding: 0 4vw 0 4vw;
    margin-left: unset !important;
  }
  form.form-inline.search-form.my-2.my-lg-0 {

    display: flex;

    width: 100%;

  }

  .reviews-slider {

    padding: 18.3vw 0 16vw 0;

  }



  .reviews-slider .container {

    padding: 0 4.93vw;

  }



  .reviews-slider h2 {

    position: static;

    margin-bottom: 5.33vw;

  }



  .reviews-slider .sliders {

    flex-direction: column-reverse;

  }



  /* Slider 1 */

  .reviews-slider .slider-1 {

    flex: 0;

    flex-grow: 1;

    position: relative;

    width: 100%;

  }



  .reviews-slider .slider-1 .swiper {

    padding-bottom: 11vw;

  }



  .reviews-slider .slider-1 .swiper-slide {

    display: flex;

    flex-direction: column-reverse;

  }



  .reviews-slider .slider-1 .text {

    padding-right: 0;

    padding-top: 4.66vw;

  }



  .reviews-slider .slider-1 .quottes {

    width: 12.8vw;

    margin-bottom: -6.4vw;

    margin-left: 0;

  }



  .reviews-slider .slider-1 .text h4 {

    line-height: 1.5;

    margin-top: 11.33vw;

    margin-bottom: 0;

  }



  .reviews-slider .slider-1 .text a {

    margin-top: 6vw;

  }



  .reviews-slider .swiper-pagination {

    bottom: 0;

  }



  /* Slider 2 */

  .reviews-slider .slider-2 {

    flex: 0;

    width: 100%;

  }



  .reviews-slider .slider-2 .img {

    flex: 0;

  }



  .reviews-slider .slider-2 .img img {

    height: 67.2vw;

    width: 100%;

    border-radius: 2.66vw;

    border-top-left-radius: 26.6vw;

  }



  /* Slider 3 */

  .reviews-slider .slider-3 {

    display: none;

  }



  .reviews-slider .swiper-arrows {

    display: none;

  }

}



/* #FAQ

======================================================= */

.faq_  {

  position: relative;

  /* padding: 4.16vw 0 6.77vw 0; */
  padding: 0;
}



.faq_  .container {

  width: 58.5%;

}



.faq_  h2 {

  text-align: center;

  margin-bottom: 2.6vw;

}



.faq_  .collapsible {

  border-bottom: 1px solid #E2E1E1;

  padding: 1.3vw 0 1.5vw 0;

}



.faq_  .collapse-toggler {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.faq_  .collapse {

  line-height: 1.66;

}



.faq_  .collapse>div {

  padding-top: 1.3vw;

}



/* Bg Elements */

.faq_  .bg-1 {

  position: absolute;

  top: 0;

  left: 0;

}



.faq_  .bg-1 img {

  width: 16.66vw;

}



.faq_  .bg-2 {

  position: absolute;

  bottom: 0;

  right: 0;
  display: none;
}



.faq_  .bg-2 img {

  width: 20.4vw;
  display: none;
}



@media (max-width: 1023.98px) {

  .faq_  {

    padding: 30.66vw 0 14vw 0;

  }



  .faq_  .container {

    width: 90%;

  }



  .faq_  h2 {

    text-align: left;

    margin-bottom: 6vw;

    width: 75%;

    line-height: 1.34;

  }



  .faq_  .collapsible {

    padding: 5.33vw 0 6vw 0;

  }



  .faq_  .collapse>div {

    padding-top: 4vw;

  }



  /* Bg Elements */

  .faq_  .bg-1 img {

    width: 25.6vw;

  }



  .faq_  .bg-2 {

    display: none;

  }

}



/* #Media Section

================================================== */

.media-section {

  background-color: #F7F5F5;

  padding-top: 7.8vw;

  display: flex;

  align-items: center;

  position: relative;

}



.media-section .img {

  flex: 0 0 48.95vw;

}



.media-section .img img,

.media-section .img video {

  width: 100%;

  height: 44.68vw;

  object-fit: cover;

  object-position: center;

  border-bottom-right-radius: 1.04vw;

  border-top-right-radius: 10.4vw;

}



.media-section .text {

  flex: 0 0 31vw;

  margin-left: 6.4vw;

}



.media-section h2 {

  line-height: 1.34;

}



.media-section p {

  margin: 1.4vw 0 2.34vw 0;

}



.media-section .bg {

  position: absolute;

  bottom: 0;

  right: 10.52vw;

}



.media-section .bg img {

  width: 5.2vw;

}



@media (max-width: 1023.98px) {

  .media-section {

    display: block;

    padding: 0 4.93vw;

    padding-top: 14vw;

    padding-bottom: 18.3vw;

  }



  .media-section .img img,

  .media-section .img video {

    width: 100%;

    height: 86.8vw;

    border-bottom-right-radius: 2.66vw;

    border-top-right-radius: 26.6vw;

  }



  .media-section .text {

    margin-left: 0;

    margin-top: 4vw;

  }



  .media-section h2 {

    line-height: 1.34;

  }



  .media-section p {

    margin: 4vw 0 5.33vw 0;

    line-height: 1.5;

  }



  .media-section .bg {

    display: none;

  }

}



/* #Media Section Alt

================================================== */

.media-section.alt {

  padding: 0;

}



.media-section.alt .img {

  flex: 0 0 49.27vw;

}



.media-section.alt .img img,

.media-section.alt .img video {

  height: 34.7vw;

}



.media-section.alt h2 {

  line-height: 1.34;

  margin-bottom: 2vw;

}



.media-section.alt .text p {

  margin: 0;

}



.media-section.alt .text a {

  display: flex;

  align-items: center;

  margin-top: 2.34vw;

}



.media-section.alt .text a img {

  width: 2.86vw;

  margin-right: .6vw;

}



@media (max-width: 1023.98px) {

  .media-section.alt {

    padding: 0 4.93vw;

  }



  .media-section.alt .img img,

  .media-section.alt .img video {

    height: 86.66vw;

  }



  .media-section.alt h2 {

    margin-bottom: 2.66vw;

  }



  .media-section.alt .text p {

    margin: 0;

  }



  .media-section.alt .text a {

    margin-top: 5.33vw;

  }



  .media-section.alt .text a img {

    width: 10.4vw;

    margin-right: 2.6vw;

  }

}



/* #Season Pass Section

================================================== */

.season-pass-section {

  position: relative;

}



.season-pass-section::after {

  content: '';

  position: absolute;

  top: 50%;

  left: 0;

  width: 100%;

  height: 50%;

  background-color: #F7F5F5;

}



.season-pass-section .container {

  width: 79%;

  position: relative;

  z-index: 1;

}



@media (max-width: 1023.98px) {

  .season-pass-section .container {

    width: 100%;

  }

}



/* #Season Pass Card

================================================== */

.season-pass-card {
  border-radius: 1.04vw;
  border-top-left-radius: 10.4vw;
  position: relative;

  display: flex;

  align-items: center;

  /* border-radius: 1.04vw;

  border-top-left-radius: 10.4vw; */

  overflow: hidden;

  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);

  background-color: white;

}

.season-template-default .season-pass-card{

  box-shadow: unset!important;

  background-color: #f7f5f5 !important;

}

.season-pass-card .img {

  flex: 0 0 32.24vw;

}



.season-pass-card .img img {

  width: 100%;

  height: 33.5vw;

  object-fit: cover;

  object-position: center;
  border-radius: 1.04vw;
  border-top-left-radius: 10.4vw;

}



.season-pass-card .text {

  flex: 0 0 28.125vw;

  margin-left: 6.4vw;

}



.season-pass-card h2 {

  line-height: 1.34;

  margin-bottom: 1.2vw;

}



.season-pass-card .numbers {

  margin-bottom: 1.5vw;

}



.season-pass-card .numbers ul {

  display: flex;

}



.season-pass-card .numbers ul li {

  position: relative;

  line-height: 1.2;

}



.season-pass-card .numbers ul li:not(:first-child) {

  text-align: center;

}



.season-pass-card .numbers ul li:not(:last-child) {

  padding-right: 1.3vw;

  margin-right: 1.3vw;

}



.season-pass-card .numbers ul li:not(:last-child)::after {

  content: '';

  position: absolute;

  right: 0;

  top: .35vw;

  width: 1px;

  height: 1.5vw;

  background-color: #C2C2C2;

}



.season-pass-card .btn {

  margin-top: 2.6vw;

}



.season-pass-card .bg {

  position: absolute;

  bottom: 0;

  right: 0;

}



.season-pass-card .bg img {

  width: 17.3vw;

}



@media (max-width: 1023.98px) {

  .season-pass-card {

    display: block;

    border-radius: 0;

    border-top-left-radius: 26.6vw;

    /* box-shadow: 0 -5px 55px rgba(0, 0, 0, .1); */

    padding: 4.93vw 4.93vw 8vw 4.93vw;

  }



  .season-pass-card .img img {

    height: 71.6vw;

    border-bottom-left-radius: 2.66vw;

    border-top-left-radius: 26.6vw;

  }



  .season-pass-card .text {

    margin-left: 0;

    margin-top: 5.33vw;

  }



  .season-pass-card h2 {

    line-height: 1.34;

    margin-bottom: 2vw;

  }



  .season-pass-card .numbers {

    margin-bottom: 5.33vw;

  }



  .season-pass-card .numbers ul li:not(:last-child) {

    padding-right: 5.33vw;

    margin-right: 5.33vw;

  }



  .season-pass-card .numbers ul li:not(:last-child)::after {

    top: .78vw;

    height: 6.65vw;

  }



  .season-pass-card .btn {

    margin-top: 8vw;

  }



  .season-pass-card .bg img {

    width: 30.4vw;

  }

}



/* #Card Slider 1

================================================== */

.card-slider-1 {

  background-color: #F7F5F5;

  padding: 8.75vw 0 6.25vw 0;

}



.card-slider-1 .heading {

  margin: 0 auto;

  width: 78.85%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 2.6vw;

}



.card-slider-1 .heading h2 {

  line-height: 1.3;

}



.card-slider-1 .heading p {

  flex: 0 0 38.43vw;

  line-height: 1.5;

}



.card-slider-1 .link-wrap {

  padding-left: 10.575%;

  margin-top: 3.5vw;

}



.card-slider-1 .swiper-slide {

  padding: 0 .7vw;

}



.card-slider-1 .prev {

  position: absolute;

  left: 2vw;

  top: 50%;

  transform: translateY(-50%);

  z-index: 20;

}



.card-slider-1 .next {

  position: absolute;

  right: 2vw;

  top: 50%;

  transform: translateY(-50%);

  z-index: 20;

}



@media (min-width: 1024px) {

  .card-slider-1 .swiper-pagination {

    display: none;

  }

}



@media (max-width: 1023.98px) {

  .card-slider-1 {

    padding: 14.4vw 0 16vw 0;

  }



  .card-slider-1 .heading {

    width: 100%;

    padding: 0 4.93vw;

    display: block;

    margin-bottom: 8.66vw;

  }



  .card-slider-1 .heading h2 {

    margin-bottom: 4vw;

  }



  .card-slider-1 .heading p {

    line-height: 1.5;

  }



  .card-slider-1 .link-wrap {

    padding-left: 0;

    display: flex;

    justify-content: center;

    margin-top: 11vw;

  }



  .card-slider-1 .swiper {

    padding-bottom: 11vw;

  }



  .card-slider-1 .swiper-slide {

    padding: 0 2vw;

  }



  .card-slider-1 .swiper-arrows {

    display: none;

  }

}



/* #Card Slider 2

================================================== */

.card-slider-2 {

  position: relative;

  padding: 7.8vw 0 9.11vw 0;

}

.page-template-tpl-blog .card-slider-2 {



  padding: unset !important;

}

/* .header-action .search {

margin-right: 2.34vw;

} */

.header .header-search {

  display: flex;

  align-items: center;

}

.header .header-search-icon {

  margin-right: 2.34vw;

  margin-left: .5vw;

}

.header .header-search .d-desktop,

.header .header-search .d-mobile {

  opacity: 0;

  visibility: hidden;

  transition: all .3s ease;

}



.header .header-search.show .d-desktop,

.header .header-search.show .d-mobile {

  opacity: 1;

  visibility: visible;

}

.header .header-search-icon img{

  width: 1.45vw;

}

@media (max-width: 1023.98px){

  .header-action {

    margin-left: 0;

  }

  .header .header-search-icon{

    margin-right: 0;

  }

  .header .header-search-icon img{

    width: 6.5vw;

  }

}

.card-slider-2 .container {

  position: relative;

  z-index: 1;

  width: 90%;

  padding: 0 5.2vw;

}

.season-template-default .season-pass-banner .banner-scroll svg {

  top: 30vw;

  transform: translateX(-66%);

}

.season-template-default .card-slider-2{

  background-color: #f7f5f5;

}
.page-template-tpl-blog .card-slider-2 .heading{
  width: 100% !important;
}
.card-slider-2 .heading {

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

}



.card-slider-2 .swiper {

  position: static;

  padding-top: 2vw;

  padding-bottom: 4.68vw;

  margin: 0 -.7vw;
  /* overflow: visible; */
}

.card-slider-2:last-child {
  margin-bottom: 5.8vw;
}

.card-slider-2 .swiper-slide {

  padding: 0 .7vw;

}



.card-slider-2 .swiper-pagination {

  text-align: left;

  padding-left: 5.2vw;

}



/* Swiper Arrows */

.card-slider-2 .swiper-arrows img {

  box-shadow: none;

  border: 1px solid black;

}



.card-slider-2 .prev {

  position: absolute;

  left: 0;

  top: 50%;

  transform: translateY(-50%);

}



.card-slider-2 .next {

  position: absolute;

  right: 0;

  top: 50%;

  transform: translateY(-50%);

}



/* Bg Elements */

.card-slider-2 .bg-1 {

  position: absolute;

  top: 0;

  left: 0;
  display: none;
}



.card-slider-2 .bg-1 img {

  width: 18.75vw;

}



.card-slider-2 .bg-2 {

  position: absolute;

  bottom: 0;

  right: 0;
  display: none;
}



.card-slider-2 .bg-2 img {
  display: none;
  width: 31vw;

}



@media (max-width: 1023.98px) {

  .card-slider-2 {

    position: relative;

    padding: 27.46vw 0 24vw 0;

  }



  .card-slider-2 .container {

    position: relative;

    z-index: 1;

    width: 100%;

    padding: 0 0 17.33vw 0;

  }



  .card-slider-2 .heading {

    padding-left: 4.93vw;

  }



  .card-slider-2 .heading a {

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

  }



  .card-slider-2 .swiper {

    position: relative;

    padding-top: 4.66vw;

    padding-bottom: 14.66vw;

    margin: 0 0 0 -2vw;

    padding-left: 4.93vw;

  }



  .card-slider-2 .swiper-slide {

    padding: 0 2vw;

  }



  .card-slider-2 .swiper-pagination {

    text-align: center;

    padding-left: 2vw;

  }



  /* Swiper Arrows */

  .card-slider-2 .swiper-arrows {

    display: none;

  }



  /* Bg Elements */

  .card-slider-2 .bg-1 img {

    width: 28.66vw;
    display: none;
  }



  .card-slider-2 .bg-2 img {

    width: 50vw;
    display: none;
  }

}



/* #Card Slider 3

================================================== */

.card-slider-3 {

  padding: 6vw 0 7.8vw 0;

  position: relative;

}



.card-slider-3 .heading h2 {

  line-height: 1.1;

  margin-bottom: 2vw;

}



.card-slider-3 .heading p {

  line-height: 1.5;

}



.card-slider-3 .link-wrap {

  display: flex;

  justify-content: flex-end;

  margin-bottom: 2.6vw;

  padding-right: 10.52vw;

}



.card-slider-3 .swiper-slide {

  padding: 0 .7vw;

}



.card-slider-3 .prev {

  position: absolute;

  left: 4.75vw;

  top: 50%;

  transform: translateY(-50%);

  z-index: 20;

}



.card-slider-3 .next {

  position: absolute;

  right: 1.5vw;

  top: 50%;

  transform: translateY(-50%);

  z-index: 20;

}



.card-slider-3 .swiper {

  position: static;

}



.card-slider-3 .slider {

  position: relative;

}



.card-slider-3 .swiper,

.card-slider-3 .slider {

  min-width: 0;

  max-width: 100%;

  min-height: 0;

  max-height: 100%;

}



/* Bg */

.card-slider-3 .bg-1 {

  position: absolute;

  top: 0;

  left: 0;
  display: none;
}



.card-slider-3 .bg-1 img {

  width: 18.9vw;
  display: none;
}



.card-slider-3 .bg-2 {

  position: absolute;

  bottom: 0;

  right: 0;
  display: none;
}



.card-slider-3 .bg-2 img {

  width: 12vw;
  display: none;
}



@media (min-width: 1024px) {
  .home  .card-slider-2 {

    position: relative;

    padding: 7.8vw 0 3.11vw 0 !important;

  }
  .card-slider-3 .swiper-pagination {

    display: none;

  }



  .card-slider-3 .container {

    padding-left: 10.52vw;

  }



  .card-slider-3 .row {

    display: flex;

    align-items: center;

    flex-wrap: unset !important;

    flex: unset !important;

    margin: unset !important;

  }



  .card-slider-3 .heading {

    flex: 0 0 20.8375vw;

    /* margin-right: 5.89vw; */

  }



  .card-slider-3 .slider {

    padding-left: 5.89vw;

  }



}



@media (max-width: 1023.98px) {
  .home  .card-slider-2 {

    position: relative;

    padding: 27.46vw 0 0 0 !important;

  }

  .card-slider-3 {

    padding: 13.3vw 0 37vw 0;

  }



  .card-slider-3 .heading {

    width: 100%;

    padding: 0 4.93vw;

    display: block;

    margin-bottom: 8.66vw;

  }



  .card-slider-3 .heading h2 {

    margin-bottom: 4vw;

  }



  .card-slider-3 .heading p {

    line-height: 1.5;

  }



  .card-slider-3 .link-wrap {

    padding-left: 0;

    display: flex;

    justify-content: center;

    margin-top: 0;

    padding-right: 0;

    position: absolute;

    bottom: 16vw;

    left: 0;

    width: 100%;

  }



  .card-slider-3 .swiper {

    padding-bottom: 11vw;

  }



  .card-slider-3 .swiper-slide {

    padding: 0 2vw;

  }



  .card-slider-3 .swiper-arrows {

    display: none;

  }



  /* Bg */

  .card-slider-3 .bg-1 {

    left: auto;

    right: 0;

  }



  .card-slider-3 .bg-1 img {
    display: none;
    width: 28.66vw;

  }



  .card-slider-3 .bg-2 {

    display: none;

  }

}



/* #Home Banner

================================================== */

.home-banner {

  position: relative;

  background-color: #F7F5F5;



}

/* .page-template-default .home-banner{

margin-top: -2.2vw;

} */

.home-banner .swiper-slide {

  padding-left: 10.52vw;
    padding-right: 4vw;
}



.home-banner .swiper-slide>div {

  display: flex;

  justify-content: space-between;

}



.home-banner .swiper-slide .text {

  flex: 0 0 26.66vw;

  padding-top: 7.8vw;

}



.home-banner .swiper-slide h1,

.home-banner .swiper-slide h2 {

  margin-bottom: 2vw;

  line-height: 1.1;

}



.home-banner .swiper-slide .btn {

  margin-top: 3.125vw;

}



.home-banner .swiper-slide .img {

  flex: 0 0 51vw

}



.home-banner .swiper-slide .img img,

.home-banner .swiper-slide .img video {

  width: 100%;

  height: 40.1vw;

  object-fit: cover;

  object-position: center;

  border-bottom-left-radius: 1.04vw;

  border-top-left-radius: 10.4vw;

}



.home-banner .swiper-arrows {

  position: absolute;

  bottom: 0;

  left: 10.52vw;

  z-index: 20;

}



.home-banner .swiper-arrows img {

  box-shadow: none;

  border: 1px solid black;

}



/* Banner Scroll */

.banner-scroll svg {

  position: absolute;

  top: 33vw;

  left: 42vw;

  z-index: 20;

  pointer-events: none;

  user-select: none;

}



.banner-scroll svg textPath {

  font-size: 1.7vw;

  fill: #111;

  background: #333;

}



@media (min-width: 1024px) {

  .home-banner .swiper-pagination {

    position: absolute;

    left: 2.6vw;

    top: 45.5%;

    bottom: auto;

    transform: translateY(-50%);

    text-align: left;

    height: auto;

    width: 2vw;

  }



  .home-banner .swiper-pagination-bullet {

    display: block;

  }



  .home-banner .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,

  .home-banner .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {

    margin: 8px;

  }

}



@media (max-width: 1023.98px) {

  .home-banner {

    height: 176vw;
   /* height: 100vh;*/

  }



  .home-banner .swiper {

    padding-bottom: 17.33vw;

  }



  .home-banner .swiper-slide {

    padding-left: 4.93vw;

  }



  .home-banner .swiper-slide>div {

    display: flex;

    flex-direction: column-reverse;

    justify-content: stretch;

  }



  .home-banner .swiper-slide .text {

    flex: 0;

    padding-top: 9.33vw;

  }



  .home-banner .swiper-slide h1,

  .home-banner .swiper-slide h2 {

    margin-bottom: 5.33vw;

    line-height: 1.1;

  }



  .home-banner .swiper-slide .btn {

    margin-top: 6.65vw;

  }



  .home-banner .swiper-slide .img {

    flex: 0;

  }



  .home-banner .swiper-slide .img img,

  .home-banner .swiper-slide .img video {

    height: 96.6vw;

    border-bottom-left-radius: 2.66vw;

    border-top-left-radius: 20vw;

  }



  .home-banner .swiper-arrows {

    display: none;

  }



  .banner-scroll {

    display: none;

  }

}



/* #Breadcrumbs

================================================== */

.breadcrumbs {

  padding: .5vw 0 .78vw 0;

  color: #6D6D6D;

}



.breadcrumbs .container {

  width: 79%;

}



.breadcrumbs span {

  color: black;

}



@media (max-width: 1023.98px) {

  .breadcrumbs {

    padding: 3.33vw 0 8.66vw 0;

  }



  .breadcrumbs .container {

    width: 100%;

    padding: 0 4.93vw;

  }

}



/* #Challenge

================================================== */

.challenge-page {

  background-color: #F7F5F5;

}



.challenge {

  padding-bottom: 6.25vw;

}



.challenge .container {

  width: 79%;

}



.challenge ul {

  display: flex;

  flex-wrap: wrap;

  margin: -.7vw;

}



.challenge ul li {

  flex: 0 0 33.33333%;

  padding: .7vw;

}



.challenge .challenge-img img {

  width: 100%;

  height: 26.4vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

}



.challenge .heading {

  display: flex;

  flex-direction: column;

  justify-content: center;

  height: 100%;

}



.challenge h1 {

  line-height: 1.17;

  margin-bottom: 2.8vw;

}



.challenge .btn:not(.active) {

  border-color: transparent;

  color: black;

}



.challenge .card-1,

.challenge .challenge-img {

  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);

  border-radius: 1.04vw;

}



@media (max-width: 1023.98px) {

  .challenge-page {

    background-color: #F7F5F5;

  }



  .challenge {

    padding-bottom: 20vw;

  }



  .challenge .container {

    width: 100%;

    padding: 0 4.93vw;

  }



  .challenge ul {

    display: block;

    margin: 0;

  }



  .challenge ul li {

    padding: 0;

  }



  .challenge ul li:not(:last-child) {

    margin-bottom: 4.8vw;

  }



  .challenge .challenge-img img {

    border-radius: 2.66vw;

  }



  .challenge .heading {

    height: 100%;

    margin-bottom: 9.33vw;

  }



  .challenge h1 {

    margin-bottom: 4.8vw;

  }



  .challenge .card-1,

  .challenge .challenge-img {

    border-radius: 2.66vw;

  }



  .challenge .card-1 .img img,

  .challenge .challenge-img img {

    height: 93.73vw;

  }

}



/* #Error (404)

================================================== */

.error-page {

  background-color: #F7F5F5;

  padding-top: 0 !important;

}



.error {

  position: relative;

}



.error .img img,

.error .img picture {

  width: 100%;

}



.error .text {

  text-align: center;

  position: absolute;

  top: 42%;

  left: 50%;

  transform: translate(-50%, -50%);

}



.error .text h1 {

  font-size: 15vw;

  line-height: 1;

}



.error .text h2 {

  line-height: 1;

}



.error .text p {

  margin: 1vw 0 2vw 0;

}



@media (max-width: 1023.98px) {

  .error .text {

    top: 38%;

    width: 90%;

  }



  .error .text h1 {

    font-size: 43vw;

  }



  .error .text p {

    margin: 4vw auto 6.65vw auto;

    width: 60%;

    line-height: 1.2;

  }

}



/* #Challenge Inner Banner

================================================== */

.challenge-inner-banner {

  position: relative;

  overflow: hidden;

  padding-bottom: 7.8vw;

}



.challenge-inner-banner {

  background-color: #F7F5F5;

  /* margin-top: -2.2vw; */

}



.challenge-inner-banner .container {

  width: 78.9%;

}



.challenge-inner-banner .row {

  display: flex;

  align-items: center;

  position: relative;

}



.challenge-inner-banner .img {

  flex: 0 0 38.8vw;

}



.challenge-inner-banner .img img {

  width: 100%;

  height: 39vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

  border-top-right-radius: 10.4vw;

}



.challenge-inner-banner .text {

  flex: 0 0 28.9vw;

  margin-left: 6.4vw;

}



.challenge-inner-banner .text h1 {

  line-height: 1.15;

}



.challenge-inner-banner .text p {

  margin: 2vw 0 2.6vw 0;

}



.challenge-inner-banner .text a img {

  width: 2.34vw;

  border-radius: 50%;

  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);

}



.challenge-inner-banner .banner-scroll svg {

  top: 34.8vw;

  transform: translateX(-66%);

}



@media (max-width: 1023.98px) {

  .challenge-inner-banner {

    padding: 0 4.93vw;

    padding-top: 0vw;

    padding-bottom: 10vw;

    position: relative;

  }



  .challenge-inner-banner .breadcrumbs {

    position: absolute;

    top: 83vw;

    left: 4.93vw;

  }



  .challenge-inner-banner .container {

    width: 100%;

  }



  .challenge-inner-banner .row {

    display: block;

  }



  .challenge-inner-banner .img {

    margin-bottom: 15.73vw;

  }



  .challenge-inner-banner .img img {

    width: 100%;

    height: 83vw;

    border-radius: 2.66vw;

    border-top-left-radius: 20vw;

  }



  .challenge-inner-banner .text {

    margin-left: 0;

    margin-top: 0;

  }



  .challenge-inner-banner .text p {

    margin: 5.33vw 0 6.65vw 0;

    line-height: 1.5;

  }



  .challenge-inner-banner .text a img {

    width: 10.4vw;

  }

}



/* #Challenge Inner

================================================== */

.challenge-inner {

  padding-bottom: 6.77vw;

  background-color: #F7F5F5;

}



.challenge-inner .container {

  width: 78.9%;

}



.challenge-inner .heading {

  display: flex;

  align-items: baseline;

  justify-content: space-between;

  margin-bottom: 1.8vw;

}



.challenge-inner ul {

  display: flex;

  flex-wrap: wrap;

  margin: -.7vw;

}



.challenge-inner ul li {

  flex: 0 0 25%;

  padding: .7vw;

}



@media (max-width: 1023.98px) {

  .challenge-inner {

    padding-bottom: 20vw;

    background-color: #F7F5F5;

  }



  .challenge-inner .container {

    width: 100%;

    padding: 0 4.93vw;

  }



  .challenge-inner .heading {

    margin-bottom: 6.65vw;

  }



  .challenge-inner ul {

    margin: -2.66vw -1.66vw;

  }



  .challenge-inner ul li {

    flex: 0 0 50%;

    padding: 2.66vw 1.66vw;

  }

}



/* #Season Pass Banner

================================================== */

.season-pass-banner {

  background-color: #F7F5F5;

  padding-bottom: 6vw;

  position: relative;

  overflow: hidden;

  /* margin-top: -2.2vw; */

}



.season-pass-banner .container {

  width: 78.9%;

}



.season-pass-banner h1 {

  /* margin: 2.6vw 0 2vw 0; */
  margin: 0.6vw 0 2vw 0;
}



@media (max-width: 1023.98px) {
  .season-pass-banner .breadcrumbs{
    padding-bottom: 3vw !important;
  }
  .season-pass-banner {

    padding-bottom: 9vw;

  }

  .season-template-default .card-slider-2 {
    position: relative;
    padding: 19.46vw 0 24vw 0;
  }

  .season-pass-banner .container {

    width: 100%;

  }



  .season-pass-banner h1 {

    margin: 0 0 6vw 0;

  }



  .season-pass-banner .breadcrumbs,

  .season-pass-banner h1 {

    padding-left: 4.93vw;

    padding-right: 4.93vw;

  }

}



/* #Season Pass

================================================== */

.season-pass {

  background-color: #F7F5F5;

  padding-bottom: 6.77vw;

}



.season-pass .container {

  width: 78.9%;

}



.season-pass h2 {

  margin-bottom: 1.5vw;

}



.season-pass ul {

  display: flex;

  flex-wrap: wrap;

  margin: -.7vw;

}



.season-pass ul li {

  flex: 0 0 33.333333%;

  padding: .7vw;

}



@media (max-width: 1023.98px) {

  .season-pass {

    padding-bottom: 20vw;

  }



  .season-pass .container {

    width: 100%;

    padding: 0 4.93vw;

  }



  .season-pass h2 {

    margin-bottom: 6.4vw;

  }



  .season-pass ul {

    display: block;

    margin: 0;

  }



  .season-pass ul li {

    padding: 0;

  }



  .season-pass ul li:not(:last-child) {

    margin-bottom: 4.66vw;

  }

}



/* #Challenge Design Banner

================================================== */

.challenge-design-banner {

  position: relative;

  overflow: hidden;

  padding-bottom: 7.8vw;

}



.challenge-design-banner {

  background-color: #F7F5F5;

  /* margin-top: -2.2vw; */

}



.challenge-design-banner .container {

  width: 78.9%;

}



.challenge-design-banner .rows {

  display: flex;

  position: relative;

}



.challenge-design-banner .rows>.img {

  flex: 0 0 38.8vw;

}



.challenge-design-banner .rows>.img img {

  width: 100%;

  height: 39vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

  border-top-left-radius: 10.4vw;

}



.challenge-design-banner .rows>.text {

  flex-grow: 1;

  margin-left: 6.4vw;

  padding-top: 2.6vw;

}



.challenge-design-banner .text-wrap h1 {

  line-height: 1.15;

  margin-bottom: 2vw;

}



.challenge-design-banner .text-wrap a img {

  width: 2.34vw;

  border-radius: 50%;

  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);

}



.challenge-design-banner .banner-scroll svg {

  top: 34.8vw;

  transform: translateX(-66%);

}



.challenge-design-banner .author {

  margin-bottom: 2.4vw;

}



.challenge-design-banner .author .top {

  margin-bottom: 1.3vw;

}



.challenge-design-banner .author .top a {

  display: flex;

}



.challenge-design-banner .author .top a {

  display: flex;

  align-items: center;

  line-height: 1.375;

}



.challenge-design-banner .author .top img {

  width: 2.6vw;

  height: 2.6vw;

  object-fit: cover;

  object-position: center;

  border-radius: 50%;

  margin-right: .78vw;

}



.challenge-design-banner .author .bottom {

  display: flex;

  align-items: center;

}



.challenge-design-banner .author .bottom>*:not(:last-child) {

  margin-right: 2.34vw;

}



.challenge-design-banner .share img {

  width: 2.34vw;

  border-radius: 50%;

  box-shadow: 0 -5px 55px rgb(0 0 0 / 10%);

}



.challenge-design-banner .cards h2 {

  margin-bottom: 1.5vw;

}



.challenge-design-banner .cards ul {

  display: flex;

  flex-wrap: wrap;

  margin: 0 -.5vw;

}



.challenge-design-banner .cards ul li {

  flex: 0 0 25%;

}



@media (max-width: 1023.98px) {

  .challenge-design-banner {

    padding: 0 4.93vw;

    padding-top: 0vw;

    padding-bottom: 10vw;

    position: relative;

  }



  .challenge-design-banner .breadcrumbs {

    position: absolute;

    top: 83vw;

    left: 4.93vw;

  }



  .challenge-design-banner .container {

    width: 100%;

  }



  .challenge-design-banner .rows {

    display: block;

  }



  .challenge-design-banner .rows>.img {

    margin-bottom: 12.73vw;

  }



  .challenge-design-banner .rows>.img img {

    width: 100%;

    height: 83vw;

    border-radius: 2.66vw;

    border-top-left-radius: 20vw;

  }



  .challenge-design-banner .rows>.text {

    margin-left: 0;

    margin-top: 0;

  }



  .challenge-design-banner .text-wrap h1 {

    margin-bottom: 5vw;

  }



  .challenge-design-banner .author {

    margin-bottom: 10.7vw;

  }



  .challenge-design-banner .author .top {

    margin-bottom: 4vw;

  }



  .challenge-design-banner .author .top a {

    display: flex;

    align-items: center;

  }



  .challenge-design-banner .author .top img {

    width: 11.33vw;

    height: 11.33vw;

    margin-right: 3.33vw;

  }



  .challenge-design-banner .author .bottom {

    display: flex;

    align-items: center;

  }



  .challenge-design-banner .author .bottom>*:not(:last-child) {

    margin-right: 8vw;

  }



  .challenge-design-banner .share img {

    width: 10.4vw;

  }



  .challenge-design-banner .cards h2 {

    margin-bottom: 6.65vw;

    width: 50%;

  }



  .challenge-design-banner .cards ul {

    margin: 0 -1.73vw;

  }



  .challenge-design-banner .cards ul li {

    flex: 0 0 50%;

  }

}



/* #Season Pass Inner Page Overrides

================================================== */

.season-pass-inner-page {

  background-color: #F7F5F5;

}



/* Banner */

.season-pass-inner-page .season-pass-card {

  box-shadow: none;

  background-color: transparent;

  border-radius: 0;

}



.season-pass-inner-page .season-pass-card .img {

  flex: 0 0 38.8vw;

}



.season-pass-inner-page .season-pass-card .img img {

  height: 39vw;

  border-radius: 1.04vw;

  border-top-left-radius: 10.4vw;

}



.season-pass-inner-page .season-pass-banner h1 {

  margin: .5vw 0 2.34vw 0;

  line-height: 1.15;

}



.season-pass-banner .banner-scroll svg {

  top: 34.8vw;

  transform: translateX(-66%);

}



@media (max-width: 1023.98px) {

  .season-pass-inner-page .season-pass-banner {

    position: relative;

  }



  .season-pass-inner-page .breadcrumbs {

    position: absolute;

    top: 83vw;

    left: 0;

  }



  .season-pass-inner-page .season-pass-card {

    padding: 0 4.93vw;

  }



  .season-pass-inner-page .season-pass-card .text {

    margin-top: 15.73vw;

  }



  .season-pass-inner-page .season-pass-card .img img {

    height: 83vw;

    border-radius: 2.66vw;

    border-top-left-radius: 20vw;

  }



  .season-pass-inner-page .season-pass-banner h1 {

    margin: 1.33vw 0 6.65vw 0;

    padding: 0;

  }



  .season-pass-banner .banner-scroll {

    display: none;

  }

}



/* Card Slider 2 */

.season-pass-inner-page .card-slider-2 {

  background-color: #F7F5F5;

  padding: 1.8vw 0 5.8vw 0;

}



.season-pass-inner-page .card-slider-2 .swiper {

  padding-bottom: 2vw;

}



@media (max-width: 1023.98px) {

  .season-pass-inner-page .card-slider-2 {

    padding: 0 0 20vw 0;

  }



  .season-pass-inner-page .card-slider-2 .swiper {

    padding-bottom: 2vw;

  }



  .season-pass-inner-page .card-slider-2 .container {

    padding: 0;

  }

}



/* #Season Pass Items

================================================== */

.season-pass-items {

  padding: 7.8vw 0;

}



.season-pass-items .container {

  width: 78.9%;

}



.season-pass-items h2 {

  margin-bottom: 1.5vw;

}



.season-pass-items ul {

  display: flex;

  flex-wrap: wrap;

  margin: 0 -.5vw;

}



.season-pass-items ul li {

  flex: 0 0 14.28%;

  padding: 0 .78vw;

  margin-bottom: 1.5vw;

}



.season-pass-items .card-4 {

  height: 100%;

}



@media (min-width: 1024px) {

  .season-pass-items .card-4 .img img {

    height: 8.54vw;

  }



  .season-pass-items .card-4 .text {

    padding-top: 0.6vw;

  }

}



@media (max-width: 1023.98px) {

  .season-template-default .popup-content ul{

    flex-wrap: unset !important;

  }

  .season-pass-card .text h1.f-m-70{

    padding-left: 0 !important;



  }

  .season-template-default .popup-content ul li {

    flex: 0 0 35%;

  }

  .season-pass-items {

    padding: 20vw 0;

  }



  .season-pass-items .container {

    width: 100%;

    padding: 0 4.93vw;

  }



  .season-pass-items h2 {

    margin-bottom: 6.65vw;

  }



  .season-pass-items ul {

    margin: -2.4vw -1.6vw;

  }



  .season-pass-items ul li {

    flex: 0 0 50%;

    padding: 2.4vw 1.6vw;

  }



  .season-pass-items .card-4 {

    background-color: white;

  }



  .season-pass-items .card-4 .text {

    padding-top: 4vw;

    padding-bottom: 0;

    padding-left: 1.6vw;

  }



  .season-pass-items .card-4 .img img {

    height: 40.93vw;

  }

}



/* #Blog Banner

================================================== */

.blog-banner {

  margin-bottom: 5.2vw;

  position: relative;

}



.blog-banner .container {

  width: 78.9%;

}



.blog-banner .img img {

  width: 100%;

  height: 26vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

  border-top-left-radius: 10.4vw;

  border-top-right-radius: 10.4vw;

}



.blog-banner .text {

  text-align: center;

  line-height: 1.15;

  position: absolute;

  top: 13vw;

  left: 50%;

  transform: translate(-50%, -50%);

}



.blog-banner .btn:not(.active) {

  border-color: transparent;

  color: black;

}



@media (min-width: 1024px) {

  .blog-banner .links {
    min-width: 79%;
    position: absolute;
    bottom: -3vw;
    left: 50%;
    transform: translateX(-50%) translateY(50%);
    background-color: white;
    padding: 1vw 3.125vw;
    border-radius: 500px;
    text-align: center;
    box-shadow: 0 -5px 55px rgb(0 0 0 / 10%);

  }
  .blog-sliders {
    margin-top: 7vw;
  }
}


.page-template-tpl-blog .card-slider-2 .swiper-arrows img{
  border: unset !important;
  box-shadow: 0 3px 12px rgb(0 0 0 / 16%);
  z-index: 100000;
}
.page-template-tpl-blog .card-slider-2 .next{
  z-index: 1000000000000;
}
.page-template-tpl-blog .card-slider-2 .prev{
  z-index: 1000000000000;
}
.page-template-tpl-blog .swiper-button-disabled{
  display: none;
}
@media (max-width: 1023.98px) {

  .blog-banner {

    /* margin-bottom: 10.4vw; */

    position: relative;

  }

  .page-template-tpl-blog .card-2{
    min-height: 102vw;
  }

  .blog-banner .container {

    width: 100%;

    padding: 0;

  }



  .blog-banner .img {

    padding: 0 4.93vw;

  }



  .blog-banner .img img {

    height: 70.4vw;

    border-radius: 2.66vw;

    border-top-left-radius: 20vw;

    border-top-right-radius: 20vw;

  }



  .blog-banner .text {

    top: 17vw;

    transform: translateX(-50%);

  }



  .blog-banner .links {

    margin-top: 4vw;

  }



  .blog-banner .btns {

    display: flex;

    align-items: center;

    overflow: auto;

    padding-left: 4.93vw;

    padding-right: 4.93vw;
    padding-bottom: 3vw;
  }
}

}



/* #Blog Overrides

================================================== */

.page-template-tpl-blog {

  background-color: #F7F5F5;

}



.page-template-tpl-blog .card-slider-2 {

  padding: 0;

  overflow: hidden;

}



.page-template-tpl-blog .card-slider-2:not(:last-child) {

  margin-bottom: 2.4vw;

}



.page-template-tpl-blog .card-slider-2:last-child {

  margin-bottom: 5.8vw;

}



.page-template-tpl-blog .card-slider-2 .swiper {

  padding-bottom: 2vw;
  /*
  overflow: visible; */

}



@media (max-width: 1023.98px) {

  .page-template-tpl-blog .card-slider-2 .heading a {

    position: relative;

    transform: none;

    left: auto;

    top: auto;

    bottom: auto;

    right: auto;

  }



  .page-template-tpl-blog .card-slider-2 .heading {

    padding-left: 4.93vw;

    padding-right: 4.93vw;

  }



  .page-template-tpl-blog .card-slider-2:not(:last-child) {

    margin-bottom: 13.33vw;

  }



  .page-template-tpl-blog .card-slider-2:last-child {

    margin-bottom: 18vw;

  }



  .page-template-tpl-blog .card-slider-2 .swiper {

    padding-bottom: 2vw;

    /* overflow: visible; */

  }



  .page-template-tpl-blog .card-slider-2 .container {

    padding: 0;

  }

}



/* #Blog Inner

================================================== */

.blog-inner-page {

  background-color: #F7F5F5;

}



.blog-inner {

  background-color: #F7F5F5;

  padding-bottom: 7.8vw;

}



.blog-inner .container {

  width: 78.9%;

}



.blog-inner .heading {

  margin: 2.5vw 0 3.9vw 0;

  line-height: 1;

}



.blog-inner-list {

  display: flex;

  flex-wrap: wrap;

  margin: -.7vw;

}



.blog-inner-item {

  flex: 0 0 25%;

  padding: .7vw;

}



.blog-inner-item.alt {

  flex: 0 0 50%;

}



.blog-inner .blog-inner-item-img img {

  width: 100%;

  height: 26.4vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);

}



.blog-inner .season-pass-item>div {

  position: relative;

}



.blog-inner .season-pass-item .bg img {

  width: 100%;

  height: 26.4vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);

}



.blog-inner .season-pass-item .text {

  position: absolute;

  left: 1.5vw;

  top: 1.8vw;
  z-index: 100000;
}



.blog-inner .season-pass-item h2 {

  line-height: 1.34;

  margin-bottom: 1.2vw;

}



.blog-inner .season-pass-item .numbers {

  margin-bottom: 1.5vw;

}



.blog-inner .season-pass-item .numbers ul {

  display: flex;

}



.blog-inner .season-pass-item .numbers ul li {

  position: relative;

  line-height: 1.2;

}



.blog-inner .season-pass-item .numbers ul li:not(:first-child) {

  text-align: center;

}



.blog-inner .season-pass-item .numbers ul li:not(:last-child) {

  padding-right: 1.3vw;

  margin-right: 1.3vw;

}



.blog-inner .season-pass-item .numbers ul li:not(:last-child)::after {

  content: '';

  position: absolute;

  right: 0;

  top: .35vw;

  width: 1px;

  height: 1.5vw;

  background-color: #C2C2C2;

}



.blog-inner .season-pass-item .btn {

  margin-top: 2.6vw;

}



@media (max-width: 1023.98px) {

  .blog-inner {

    padding-bottom: 20vw;

  }



  .blog-inner .container {

    width: 100%;

    padding: 0 4.93vw;

  }



  .blog-inner .heading {

    margin: 0 0 6vw 0;

    line-height: 1.15;

    width: 75%;

  }



  .blog-inner-list {

    display: block;

    margin: 0;

  }



  .blog-inner-item {

    padding: 0;

  }



  .blog-inner-item:not(:last-child) {

    margin-bottom: 4.93vw;

  }



  .blog-inner-item .card-2 .img img {

    height: 69vw;

  }



  .blog-inner .blog-inner-item-img img {

    height: 116.8vw;

    border-radius: 2.66vw;

  }



  .blog-inner .season-pass-item .text {

    top: 8vw;

    left: 6vw;

    z-index: 1;

  }



  .blog-inner .season-pass-item h2 {

    line-height: 1.34;

    margin-bottom: 2vw;

  }



  .blog-inner .season-pass-item .numbers {

    margin-bottom: 5.33vw;

  }



  .blog-inner .season-pass-item .numbers ul li:not(:last-child) {

    padding-right: 5.33vw;

    margin-right: 5.33vw;

  }



  .blog-inner .season-pass-item .numbers ul li:not(:last-child)::after {

    top: .78vw;

    height: 6.65vw;

  }



  .blog-inner .season-pass-item .btn {

    margin-top: 8vw;

  }



  .blog-inner .season-pass-item>div {

    /* padding-top: 17.33vw; */

    background-color: white;

    border-radius: 2.66vw;

    overflow: hidden;

  }



  .blog-inner .season-pass-item>div::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 60%;

    background-image: linear-gradient(to bottom, white, transparent);

  }



  .blog-inner .season-pass-item>div::before {

    content: '';

    position: absolute;

    /* top: 16%; */
  top: 0%;
    left: 0;

    width: 100%;

    /* height: 40%; */
height: 70%;
    background-image: linear-gradient(to bottom, white, transparent);

  }



  .blog-inner .season-pass-item .bg img {

    height: 116.8vw;

    border-radius: 2.66vw;

    /* margin-top: 17.33vw; */

  }

}



/* #Blog Post Page Overrides

================================================== */

.blog-post-page {

  background-color: #F7F5F5;

}



.blog-post-page .card-slider-2 {

  padding: 6.77vw 0 4.77vw 0;

}



.blog-post-page .card-slider-2 .swiper {

  padding-top: 2vw;

  padding-bottom: 2vw;

}



@media (max-width: 1023.98px) {

  .blog-post-page .card-slider-2 {

    padding: 17.33vw 0 15vw 0;

  }



  .blog-post-page .card-slider-2 .swiper {

    padding-top: 4.66vw;

    padding-bottom: 4.66vw;

  }



  .blog-post-page .card-slider-2 .heading {

    padding-left: 4.93vw;

    padding-right: 4.93vw;

  }



  .blog-post-page .card-slider-2 .heading a {

    position: relative;

    transform: none;

    top: auto;

    left: auto;

    bottom: auto;

    right: auto;

  }



  .blog-post-page .card-slider-2 .container {

    padding: 0;

  }

}



/* #Blog Post Banner

================================================== */

.blog-post-banner {

  position: relative;

  background-color: #F7F5F5;

  margin-top: -2vw;

}



.blog-post-banner .container {

  width: 78.9%;

}



.blog-post-banner .row {

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.blog-post-banner .row .text {

  flex: 0 0 33.85vw;

}



.blog-post-banner .row h1,

.blog-post-banner .row h2 {

  margin-bottom: 2vw;

  line-height: 1.25;

}



.blog-post-banner .row .btn {

  margin-top: 3.125vw;

}



.blog-post-banner .row .img {

  flex: 0 0 38.8vw;

}



.blog-post-banner .row .img img,

.blog-post-banner .row .img video {

  width: 100%;

  height: 39vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

  border-top-left-radius: 10.4vw;

}



.blog-post-banner .share {

  margin-bottom: 2.34vw;

}



.blog-post-banner .share a {

  display: flex;

  align-items: center;

}



.blog-post-banner .share img {

  width: 2.34vw;

  border-radius: 50%;

  box-shadow: 0 -5px 55px rgb(0 0 0 / 10%);

  margin-right: 1.3vw;

}



.blog-post-banner .banner-scroll svg {

  top: 35vw;

  left: 44vw;

}



@media (max-width: 1023.98px) {

  .blog-post-banner .container {

    width: 100%;

    padding: 0 4.93vw;

  }



  .blog-post-banner .row {

    padding-left: 0;

    border-bottom: 1px solid #C2C2C2;

    padding-bottom: 12vw;

  }



  .blog-post-banner .row {

    display: flex;

    flex-direction: column-reverse;

    justify-content: stretch;

  }



  .blog-post-banner .row .text {

    flex: 0;

    padding-top: 9.33vw;

  }



  .blog-post-banner .row h1,

  .blog-post-banner .row h2 {

    margin-bottom: 5.33vw;

    line-height: 1.5;

  }



  .blog-post-banner .row .btn {

    margin-top: 6.65vw;

  }



  .blog-post-banner .row .img {

    flex: 0;

  }



  .blog-post-banner .row .img img,

  .blog-post-banner .row .img video {

    height: 83vw;

    border-radius: 2.66vw;

    border-top-left-radius: 20vw;

  }



  .blog-post-banner .share {

    margin-bottom: 6vw;

  }



  .blog-post-banner .share img {

    width: 10.4vw;

    margin-right: 4vw;

  }

}



/* #Blog Post

================================================== */

.blog-post {

  margin-top: 6.77vw;

}



.blog-post .container {

  width: 38.8%;

}



.blog-post-body img {

  width: 100%;

  border-radius: 1.04vw;

}



.blog-post-navigation {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding-top: 2vw;

  border-top: 1px solid #C2C2C2;

  margin-top: 2.6vw;

}



.blog-post-navigation a {

  display: flex;

  align-items: center;

}



.blog-post-navigation a img {

  width: .78vw;

}



.blog-post-navigation p {

  margin: 0 .78vw;

}



/* Font Sizes */

.blog-post-body p,

.blog-post-body ul,

.blog-post-body ol {

  font-size: 1.25vw;

}



.blog-post-body h2 {

  font-size: 1.82vw;

  line-height: 1.2;

}



.blog-post-body blockquote,

.blog-post-body h3 {

  font-size: 1.25vw;

  font-weight: 400;

}





/* Margins */

.blog-post-body p,

.blog-post-body blockquote,

.blog-post-body ul,

.blog-post-body ol {

  margin: 1vw 0 1.5vw 0;

}



.blog-post-body h2 {

  margin: 3.125vw 0 1vw 0;

}



.blog-post-body img {

  margin: 1.5vw 0;

}



.blog-post-body blockquote {

  margin: 5.2vw 0 2.6vw 0;

  position: relative;

}



.blog-post-body blockquote::after {

  content: '';
  position: absolute;
  top: -2vw;
  left: 0;
  width: 5vw;
  height: 1.8vw;
  background-image: url(../svg/quottes.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}



.blog-post-body blockquote::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  /* width: 5vw; */
  /* height: 3.8vw; */
  width: 5vw;
  height: 1.8vw;
  background-image: url(../svg/quottes-alt.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(40%);

}



@media (max-width: 1023.98px) {

  .blog-post {

    margin-top: 12vw;

  }



  .blog-post .container {

    width: 100%;

    padding: 0 4.93vw;

  }



  .blog-post-body img {

    width: 100%;

    border-radius: 2.66vw;

  }



  .blog-post-navigation {

    padding-top: 4.66vw;

    margin-top: 12vw;

  }



  .blog-post-navigation a img {

    width: 2.66vw;

  }



  .blog-post-navigation p {

    margin: 0 2.66vw;

  }



  /* Font Sizes */

  .blog-post-body p,

  .blog-post-body ul,

  .blog-post-body ol {

    font-size: 4.53vw;

  }



  .blog-post-body h2 {

    font-size: 4.53vw;

  }



  .blog-post-body blockquote,

  .blog-post-body h3 {

    font-size: 4.53vw;

  }



  /* Margins */

  .blog-post-body p,

  .blog-post-body blockquote,

  .blog-post-body ul,

  .blog-post-body ol {

    margin: 4vw 0 5.33vw 0;

  }



  .blog-post-body h2 {

    margin: 12vw 0 4vw 0;

  }



  .blog-post-body img {

    margin: 5.33vw 0;

  }



  .blog-post-body blockquote {

    margin: 16.66vw 0 13.33vw 0;

  }



  .blog-post-body blockquote::after {

    width: 12.8vw;

    height: 9.6vw;

    transform: translateY(-50%);

  }



  .blog-post-body blockquote::before {

    width: 12.8vw;

    height: 9.6vw;

    transform: translateY(40%);

  }

}



/* #FAQs

================================================== */

.faqs-page {

  background-color: #F7F5F5;

}



.faqs {

  padding-bottom: 6.4vw;

}



.faqs .container {

  width: 78.9%;

}



.faqs .heading {

  margin: 2vw 0 2.34vw 0;

}



.faqs .tabs {

  display: flex;

  justify-content: space-between;

  align-items: flex-start;

}



.faqs .tab-navigation {

  flex: 0 0 18.75vw;

  background-color: white;

  padding: 2vw;

  border-radius: 1.04vw;

  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);

}



.faqs .tab-navigation .btn {

  width: 100%;

  justify-content: flex-start;

}



.faqs .tab-navigation .tabs-btn:not(:last-child) {

  margin-bottom: 1vw;

}



.faqs .tab-navigation .tabs-btn.active .btn {

  background-color: #FF696E;

  color: white;

}



.faqs .tab-navigation .tabs-btn:not(.active) .btn {

  border-color: transparent;

  color: black;

}



.faqs .tab-content {

  flex: 0 0 54.68vw;

}



@media (min-width: 1024px) {

  .faqs .tab-navigation .btn {

    font-size: .93vw;

  }

}



@media (max-width: 1023.98px) {

  .faqs {

    padding-bottom: 20vw;

  }



  .faqs .container {

    width: 100%;

    padding: 0;

  }



  .faqs .heading {

    margin: 0 0 8vw 0;

  }



  .faqs .tabs {

    display: block;

  }



  .faqs .tab-navigation {

    flex: 0 0 18.75vw;

    background-color: white;

    border-radius: 0;

    box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);



    position: sticky;

    top: 17vw;

    z-index: 10;

    padding: 0;

  }



  .faqs .tab-navigation .btn {

    width: 100%;

    justify-content: flex-start;

  }



  .faqs .tab-navigation ul {

    display: flex;

    overflow: auto;

    padding: 2vw 4.93vw;

  }



  .faqs .tab-navigation .tabs-btn {

    flex-shrink: 0;

  }



  .faqs .tab-navigation .tabs-btn:not(:last-child) {

    margin-bottom: 0;

  }



  .faqs .tab-navigation .tabs-btn.active .btn {

    background-color: transparent;

    color: #FF696E;

  }



  .faqs .tab-navigation .tabs-btn:not(.active) .btn {

    border-color: transparent;

    color: black;

  }



  .faqs .breadcrumbs,

  .faqs .heading,

  .faqs .tab-content {

    padding-left: 4.93vw;

    padding-right: 4.93vw;

  }



  .faqs .tab-content {

    margin-top: 5.1vw;

  }

}



/* #Contribution

================================================== */

.contribution-page {

  background-color: #F7F5F5;

}



.contribution {

  padding: 2vw 0 7.8vw 0;

}



.contribution .container {

  padding-left: 10.4vw;

  display: flex;

  justify-content: space-between;

}



.contribution .img {

  flex: 0 0 49.32vw;

  margin-left: 5.2vw;

}



.contribution .img img {

  width: 100%;

  height: 39vw;

  object-fit: cover;

  object-position: center;

  border-top-left-radius: 10.4vw;

}



.contribution .text {

  padding-top: 1vw;

}



.contribution .heading {

  margin-bottom: 2.34vw;

}



.contribution .heading h1 {

  line-height: 1.15;

  margin-bottom: 2vw;

}



.contribution label {

  display: block;

  margin-bottom: .5vw;

}



.contribution .scrollable-box {

  margin-bottom: .5vw;

}



.contribution form {

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

}



.contribution form>div {

  flex: 0 0 100%;

}



.contribution form>div:not(:last-child) {

  margin-bottom: 1.8vw;

}



.contribution form>div:last-child {

  margin-top: 2vw;

}



.contribution form>div:nth-child(2),

.contribution form>div:nth-child(3) {

  flex: 0 0 47%;

}



.contribution .uploads {

  display: flex;

  justify-content: space-between;

}



.contribution .upload {

  flex: 0 0 47%;

}



@media (max-width: 1023.98px) {

  .contribution {

    padding: 0 0 20vw 0;

  }



  .contribution .container {

    padding: 0 4.93vw;

    display: flex;

    flex-direction: column-reverse;

    justify-content: space-between;

  }



  .contribution .img {

    flex: 0;

    margin-left: 0;

    margin-bottom: 8vw;

  }



  .contribution .img img {

    height: 83vw;

    border-top-left-radius: 20vw;

  }



  .contribution .text {

    padding-top: 0;

  }



  .contribution .heading {

    margin-bottom: 5.33vw;

  }



  .contribution .heading h1 {

    margin-bottom: 5.33vw;

  }



  .contribution label {

    display: none;

  }



  .contribution label.d-mobile {

    display: block;

    margin-bottom: 1.33vw;

  }



  .contribution form {

    display: block;

  }



  .contribution form>div {

    flex: 0 0 100%;

  }



  .contribution form>div:not(:last-child) {

    margin-bottom: 5.33vw;

  }



  .contribution form>div:last-child {

    margin-top: 0;

  }

}



/* #Season Pass Popup

================================================== */

.popup{

  background-color: rgba(255, 255, 255, .8);

}



.popup .popup-content {

  width: 50%;

  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);

  display: flex;

  align-items: center;

  position: relative;

  border-radius: 1.04vw;

  overflow: hidden;

}



.popup .popup-close {

  position: absolute;

  top: 1.2vw;

  right: 1.2vw;

}



.popup .popup-close img {

  width: 1vw;

}



.popup .img {

  flex: 0 0 23.33vw;

  margin-right: 2.85vw;

}



.popup .img img {

  width: 100%;

  height: 23.43vw;

  object-fit: cover;

  object-position: center;

}



.popup .text {

  flex-grow: 1;

}



.popup .text h2 {

  margin-bottom: 1vw;

}



.popup .text ul {

  display: flex;

  align-items: center;

  margin-bottom: 1.3vw;

  line-height: 1;

}



.popup .text ul p {

  display: flex;

  align-items: center;

}



.popup .text ul p img {

  width: .78vw;

  margin-left: .5vw;

}



.popup .text ul li:not(:last-child) {

  margin-right: .6vw;

  padding-right: .6vw;

  border-right: 1px solid #C2C2C2;

}



.popup .text ul li:first-child {

  border: none;

}



.popup .text .level {

  margin-top: 2.8vw;

}



.popup .text .btn {

  margin-top: 3vw;

}

#loginPopup .popup .text .btn{
  margin-top: 1vw !important;
}

.popup .label {

  border: 1px solid #FF696E;

  color: #FF696E;

  height: 1.2vw;

  border-radius: 500px;

  padding: .416vw;

  display: flex;

  align-items: center;

  justify-content: center;

}



@media (max-width: 1023.98px) {



  .popup .popup-content {

    width: 90%;

    display: block;

    border-radius: 2.66vw;

    padding: 5.33vw 4vw 8vw 4vw;

  }



  .popup .popup-close {

    position: static;

    display: flex;

    justify-content: center;

    margin-bottom: 4.93vw;

  }



  .popup .popup-close img {

    width: 4.66vw;

  }



  .popup .img {

    margin-right: 0;

    margin-bottom: 6vw;

  }



  .popup .img img {

    height: 82.66vw;

    border-radius: 1.33vw;

  }



  .popup .text h2 {

    margin-bottom: 4vw;

    line-height: 1;

  }



  .popup .text ul {

    margin-bottom: 6.65vw;

  }



  .popup .text ul p img {

    width: 4vw;

    margin-left: 2vw;

  }



  .popup .text ul li:not(:last-child) {

    margin-right: 2vw;

    padding-right: 2vw;

    border-right: 1px solid #C2C2C2;

  }



  .popup .text ul li:first-child {

    border: none;

  }



  .popup .text .level {

    margin-top: 6.65vw;

    display: flex;

    align-items: center;

  }



  .popup .text .level > *:not(:last-child) {

    margin-right: 4vw;

  }



  .popup .text .btn {

    margin-top: 14.66vw;

  }



  .popup .label {

    height: 6vw;

    padding: 3vw;

  }

}



/* #Search Page

================================================== */

.search-page .blog-inner .heading {

  width: 100%;

}

.no-pointer{

  cursor: default !important;

}

.no-hover img {



  transform: unset !important;

}

/* #Reviews Slider

======================================================= */

.reviews-slider {

  background-color: #F7F5F5;

  padding: 7.3vw 0 6.77vw 0;

  overflow: hidden;

}



.reviews-slider .container {

  padding-left: 10.52vw;

  position: relative;

}



.reviews-slider .slider-1,

.reviews-slider .slider-2 {

  min-height: 0;

  max-height: 100%;

  min-width: 0;

  max-width: 100%;

}



.reviews-slider h2 {

  z-index: 100;

  position: absolute;

  top: 5.88vw;

  left: 10.52vw;

  line-height: 1.34;

}



.reviews-slider .sliders {

  display: flex;

}



/* Slider 1 */

.reviews-slider .slider-1 {

  flex-grow: 1;

}



.reviews-slider .slider-1 .swiper {

  position: static;

}



.reviews-slider .slider-1 .swiper-slide {

  display: flex;

}



.reviews-slider .slider-1 .img {

  flex: 0 0 25.31vw;

}



.reviews-slider .slider-1 .img img {

  width: 100%;

  height: 36.45vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

  border-top-left-radius: 10.4vw;

}



.reviews-slider .slider-1 .text {

  padding-right: 6.5vw;

  padding-top: 0;

  margin-top: auto;

  padding-bottom: 1.3vw;

  width: 100%;

}

.card-1 .img div::after{

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 45%;

  background-image: linear-gradient(to top, #191919, transparent);

}

.reviews-slider .slider-1 .quottes {

  width: 5vw;

  margin-bottom: -1.92vw;

  margin-left: 0;

}



.reviews-slider .slider-1 .text h4 {

  line-height: 1.2;

  margin: 2vw 0 0 0;

}



.reviews-slider .slider-1 .text a {

  margin-top: 1.3vw;

}



/* Slider 2 */

.reviews-slider .slider-2 {

  flex: 0 0 29.16vw;

  padding-left: .62vw;

}



.reviews-slider .slider-2 .swiper-slide {

  padding: 0 .62vw;

}



.reviews-slider .slider-2 .img img {

  width: 100%;

  height: 36.45vw;

  object-fit: cover;

  object-position: center;

  border-radius: 1.04vw;

}



/* Swiper Arrows */

.reviews-slider .prev {

  position: absolute;

  top: 50%;

  right: 53.38vw;

  z-index: 20;

  transform: translateX(50%) translateY(-50%);

}



.reviews-slider .next {

  position: absolute;

  top: 50%;

  right: 1.3vw;

  z-index: 20;

  transform: translateY(-50%);

}



@media (min-width: 1024px) {

  .reviews-slider .swiper-pagination {

    display: none;

  }

}



@media (max-width: 1023.98px) {

  .reviews-slider {

    padding: 18.3vw 0 16vw 0;

  }



  .reviews-slider .container {

    padding: 0 4.93vw;

  }



  .reviews-slider h2 {

    position: static;

    margin-bottom: 5.33vw;

  }



  /* Slider 1 */

  .reviews-slider .slider-1 {

    flex-grow: 1;

    position: relative;

  }



  .reviews-slider .slider-1 .swiper {

    padding-bottom: 11vw;

  }



  .reviews-slider .slider-1 .swiper-slide {

    display: flex;

    flex-direction: column-reverse;

  }



  .reviews-slider .slider-1 .img {

    flex: 0;

  }



  .reviews-slider .slider-1 .img img {

    height: 67.2vw;

    width: 100%;

    border-radius: 2.66vw;

    border-top-left-radius: 26.6vw;

  }



  .reviews-slider .slider-1 .text {

    padding-right: 0;

    padding-top: 4.66vw;

  }



  .reviews-slider .slider-1 .quottes {

    width: 12.8vw;

    margin-bottom: -6.4vw;

    margin-left: 0;

  }



  .reviews-slider .slider-1 .text h4 {

    line-height: 1.5;

    margin-top: 11.33vw;

    margin-bottom: 0;

  }



  .reviews-slider .slider-1 .text a {

    margin-top: 6vw;

  }



  .reviews-slider .slider-1 .swiper-arrows {

    display: none;

  }



  .reviews-slider .swiper-pagination {

    bottom: 0;

  }



  /* Slider 2 */

  .reviews-slider .slider-2 {

    display: none;

  }

}

.home .card-slider-2{

  background: white;

}

.white-background {

  width: 100%;

  height: 30%;

  background: white !important;

  /* z-index: 1000000000000; */

  position: absolute;

}

.terms ul {

  display: block;

  list-style-type: disc;

  margin-block-start: 1em;

  margin-block-end: 1em;

  margin-inline-start: 0px;

  margin-inline-end: 0px;

  padding-inline-start: 40px;

}



.terms a {

  text-decoration: underline;

  font-weight: bold;

}
/* #Login Popup
================================================== */
#loginPopup {
  background-color: rgba(255, 255, 255, .8);
}

#loginPopup .popup-content {
  width: 26%;
  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);
  display: flex;
  align-items: center;
  position: relative;
  border-radius: 1.04vw;
  overflow: hidden;
  text-align: center;
  padding: 2.86vw 2vw 3.65vw 2vw;
}

#loginPopup .popup-close {
  position: absolute;
  top: 1.2vw;
  right: 1.2vw;
}

#loginPopup .popup-close img {
  width: 1vw;
}

#loginPopup .text {
  flex-grow: 1;
}

#loginPopup .text h2 {
  line-height: 1.2;
  margin-bottom: 1vw;
}

#loginPopup .btns {
  display: flex;
  flex-direction: column;
  width: 17.17vw;
  margin: 0 auto;
  margin-top: 1.5vw;
}
.popup .text .btn {
  margin-top: 3vw;
}
#loginPopup  .btn{
  margin-top: 1vw !important;
}
#loginPopup .btn {
  position: relative;
  justify-content: space-between;
}

#loginPopup .btn:not(:last-child) {
  /* margin-bottom: 1vw; */
  background-color: white;
  border-color: black;
  color: black;
  font-weight: bold;
  padding-left: 3.125vw;
}

#loginPopup .btn:not(:last-child) img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin-left: .416vw;
  width: 2vw;
  border-radius: 50%;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
}

#loginPopup .btn:first-child {
  background-color: #4867AA;
  color: white;
  border-color: transparent;
}

@media (max-width: 1023.98px) {
  #loginPopup .popup-content {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 2.66vw;
    padding: 6.4vw 6vw 8vw 6vw;
  }

  #loginPopup .popup-close {
    position: static;
    display: flex;
    justify-content: center;
    margin-bottom: 18.4vw;
  }

  #loginPopup .popup-close img {
    width: 4.66vw;
  }

  #loginPopup .text h2 {
    margin-bottom: 4vw;
    line-height: 1;
  }

  #loginPopup .btns {
    width: 68vw;
    margin-top: 8vw;
  }

  #loginPopup .btn:not(:last-child) img {
    margin-left: 1.3vw;
    width: 8.66vw;
  }

  #loginPopup .btn:not(:last-child) {
    padding-left: 13vw;
  }

  #loginPopup .btn:not(:last-child) {
    margin-bottom: 4vw;
  }
}
/* #Text Page Content
================================================== */
.text-page-content {
  padding: 3.125vw 0 7.8vw 0;
  overflow: hidden;
}

.text-page-content .container {
  width: 52%;
}

.text-page-content .heading {
  margin-bottom: 2vw;
}

.text-page-content h2 {
  font-size: 1.45vw;
  margin-bottom: .78vw;
  margin-top: 3.125vw;
}

.text-page-content p {
  font-size: .84vw;
  margin-bottom: 1vw;
}

.text-page-content h3 {
  font-size: 1.04vw;
  padding-bottom: 1vw;
}

.text-page-content ul {
  display: block;
  list-style-type: disc;
  margin: 1vw 0;
  padding-left: 2vw;
  font-size: .84vw;
}

.text-page-content li {
  margin: .5vw 0;
}

.text-page-content ol[start] {
  margin-left: 1.5vw;
  font-size: 1.45vw;
  font-weight: bold;
}
@media (min-width: 1023.98px) {
  .edited-btn{
    width: 13vw !important;
    padding: 2vw 0.5vw !important;
    font-size: 1.2vw!important;
  }
}
@media (max-width: 1023.98px) {
  .edited-btn{
    width: 51vw !important;
    padding: 7vw 4.93vw !important;
  }
  .text-page-content {
    padding: 10vw 0 20vw 0;
  }

  .text-page-content .container {
    width: 90%;
  }

  .text-page-content .heading {
    margin-bottom: 6vw;
  }

  .text-page-content h2 {
    font-size: 7.46vw;
    margin-bottom: 2vw;
    margin-top: 8vw;
  }

  .text-page-content p {
    font-size: 4.26vw;
    margin-bottom: 2.66vw;
  }

  .text-page-content h3 {
    font-size: 5.33vw;
    padding-bottom: 2.66vw;
  }

  .text-page-content ul {
    margin: 2.66vw 0;
    padding-left: 5.33vw;
    font-size: 4.26vw;
  }

  .text-page-content li {
    margin: 1.33vw 0;
  }

  .text-page-content ol[start] {
    margin-left: 8vw;
    font-size: 7.46vw;
    font-weight: bold;
    line-height: 1.2;
  }

  .text-page-content ol {
    margin-left: 4vw;
  }
}

/* #Sharing
================================================== */
.sharing {
  position: relative;
  /* margin: 1.5vw 0 2.34vw 0; */
  margin: 0.4vw 0 5vw 0;
}
.margin-left{
  margin-left: 1.3vw;
}
.sharing-toggler img {
  width: 2.34vw;
  border-radius: 50%;
  box-shadow: 0 -5px 55px rgba(0, 0, 0, .1);
}

.sharing-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.34vw;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease;
  border-radius: 500px;
  /* box-shadow: 0 -5px 55px rgb(0 0 0 / 10%);  */
  background-color: #f7f5f5;
  padding-right: 1.3vw;
}

.sharing.show .sharing-content {
  opacity: 1;
  visibility: visible;
}

.sharing-content ul {
  display: flex;
  align-items: center;
  /* margin-left: 1.3vw */
}

.sharing-content li:not(:last-child) {
  margin-right: 1.3vw;
}

.sharing-content img {
  height: 1.2vw;
}

.sharing-close {
  margin-left: .88vw;
}

.sharing-close img {
  width: .78vw;
}
.text-page-content ol[start] {
  margin-left: 1.5vw;
  font-size: 1.45vw;
  font-weight: bold;
}
.text-page-content li {
  margin: .5vw 0;
}
.text-page-content ul {
  display: block;
  list-style-type: disc;
  margin: 1vw 0;
  padding-left: 2vw;
  font-size: .84vw;
}
.text-page-content h3 {
  font-size: 1.04vw;
  padding-bottom: 1vw;
}
.text-page-content p {
  font-size: .84vw;
  margin-bottom: 1vw;
}
.text-page-content h2 {
  font-size: 1.45vw;
  margin-bottom: .78vw;
  margin-top: 3.125vw;
}
.text-page-content .heading {
  margin-bottom: 2vw;
}
.text-page-content .container {
  width: 52%;
}
.search-page .blog-inner .heading {
  width: 100%;
}
.text-page-content {
  padding: 3.125vw 0 7.8vw 0;
  overflow: hidden;
}
blockquote p{
  margin-left: 5vw !important;
}
.sharing-toggler {
  display: flex;
}
.sharing-toggler p{
  margin-left: 1vw;

  margin-top: auto;
  margin-bottom: auto;
}

@media (max-width: 1023.98px) {
  .sharing-toggler p{
    margin-left: 3vw;


  }

  blockquote p{
    margin-left: 16vw !important;
    width: 62%;
  }

  .text-page-content ol[start] {
    margin-left: 1.5vw;
    font-size: 1.45vw;
    font-weight: bold;
  }
  .text-page-content {
    padding: 10vw 0 20vw 0;
  }

  .text-page-content .container {
    width: 90%;
  }
  .text-page-content .heading {
    margin-bottom: 6vw;
  }
  .text-page-content h2 {
    font-size: 7.46vw;
    margin-bottom: 2vw;
    margin-top: 8vw;
  }
  .text-page-content p {
    font-size: 4.26vw;
    margin-bottom: 2.66vw;
  }
  .text-page-content h3 {
    font-size: 5.33vw;
    padding-bottom: 2.66vw;
  }
  .text-page-content ul {
    margin: 2.66vw 0;
    padding-left: 5.33vw;
    font-size: 4.26vw;
  }

  .text-page-content li {
    margin: 1.33vw 0;
  }

  .text-page-content ol[start] {
    margin-left: 8vw;
    font-size: 7.46vw;
    font-weight: bold;
    line-height: 1.2;
  }
  .text-page-content h2 {
    font-size: 7.46vw;
    margin-bottom: 2vw;
    margin-top: 8vw;
  }
  .text-page-content p {
    font-size: 4.26vw;
    margin-bottom: 2.66vw;
  }
  .text-page-content {
    padding: 10vw 0 20vw 0;
  }
  .text-page-content .heading {
    margin-bottom: 6vw;
  }
  .sharing {
    margin: 3vw 0 14vw 0;
  }
  .single .sharing-content {
    width: auto !important;
  }
  .sharing-content li:not(:last-child) {
    margin-right: 2.5vw !important;
  }
  .sharing-content img {
    height: 5.2vw !important;
  }
  .sharing-content {
    display: block !important;
  }
  .sharing-toggler img {
    width: 10.4vw;
  }

  .sharing-content {
    display: none;
  }
}
.text-page-content ol {
  margin-left: 4vw;
}
.facebook{
  background-color: #4867AA;
  color: white;
  border-color: transparent;
}
.regular-button{
  position: relative;
  justify-content: space-between;
  color: white;
  background-color: #FF696E;
  border-radius: 500px;
}
.regular-button:hover{
  background-color: black;
}
.grecaptcha-badge{
  opacity: 0 !important;
  pointer-events: none !important;
}
.banner-scroll{
  display: none !important;
}
.card-slider-2 .heading{

  width: 78.85%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* margin-bottom: 2.6vw; */
}
.card-slider-2 .heading p{
  flex: 0 0 38.43vw;
}
.card-slider-2 .heading .flex-50 {
  flex: 0 0 43.43vw;
}
.card-slider-2 .heading .flex-50 h2{
  width: 70%;
}
.single .sharing-content{
  width: 11.65vw;
}
.popup-toggler {
  cursor: pointer;
}
.container.content.article-body{
  width: 100% !important;
}
.blog-post-body h2{
  font-size: 1.25vw !important;
}
.text-centered{
  margin-top: 3vw;
}
@media (min-width: 1023.98px) {
  .landing-page .footer-side{
    flex: 0 0 10%;
  }
  .landing-links{
    display: flex;
  }
  .landing-page .footer-logo{
    flex: 0 0 16%;
  }
  .landing-page .footer-main{

    padding: 2.5vw 11.35vw 1.5vw 4.27vw !important;
  }
  .flex {
    display: flex;
  }
  .ladning{
    margin-top: auto;
    margin-bottom: auto;
  }
  .landing-links li{
    margin-left: 3vw;
    color: #FF696E;
  }
  .landing-page .edited{
    margin-left: 14.7vw;
    color: #afafaf;
  }
  .landing-page .copyright{
    margin-left: 14.7vw;
    color: #afafaf;
    margin-top: 5vw;
  }
  .d-mobile{
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .landing-page .footer{
    margin-top: 12vw;
  }
  .landing-page .footer-main{
    padding: 12.66vw 4.93vw 3.33vw 4.93vw !important;
  }
  .landing-page .footer-logo {
    margin-bottom: 5vw;
  }
  .landing-links li{
    color: #FF696E;
    margin-bottom: 5vw;
  }
  .d-mobile{
    display: block;
  }
  .landing-page .edited{
    color: #afafaf;
  }
  .landing-hr{

    border: 1px solid #afafaf;
    margin-bottom: 4vw;
    margin-top: 4vw;
  }
  .landing-page .copyright{
    margin: auto;
    text-align: center;
    color: #afafaf;
  }
  .landing-page .footer-side{
    padding: unset !important;
  }
}
/* #Landing Page 2
================================================== */
.landing-page-2 {
  background-color: #F7F5F5;
}

.landing-page-2 .header .container {
  justify-content: center;
}

.landing-page-2 .header-logo img {
  margin-right: 0;
}

@media (max-width: 1023.98px) {
  .landing-page-2 {
    background-color: #F7F5F5;
    padding-top: 0;
  }

  .landing-page-2 .header {
    background-color: transparent;
  }

  .landing-page-2 .footer-main {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
/* #Landing Banner
================================================== */
.landing-banner {
  margin-bottom: 3.9vw;
  position: relative;
}

.landing-banner .container {
  width: 78.9%;
}

.landing-banner .img {
  position: relative;
  border-radius: 1.04vw;
  border-top-left-radius: 10.4vw;
  border-top-right-radius: 10.4vw;
  overflow: hidden;
}

.landing-banner .img::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .17);
}

.landing-banner .img img,
.landing-banner .img video {
  width: 100%;
  height: 41.66vw;
  object-fit: cover;
  object-position: center;
}

.landing-banner .text {
  text-align: center;
  line-height: 1.15;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 37.24vw;
  color: white;
}

.landing-banner .text p {
  margin: 1vw 0 2.6vw 0;
  line-height: 1.4;
}
.page-template-landing-page-2 .video {
  position: relative;
  border-radius: 1.04vw;
  border-top-left-radius: 10.4vw;
  border-top-right-radius: 10.4vw;
  overflow: hidden;
}
.page-template-landing-page-2 video{
  width: 100%;
  height: 41.66vw;
  object-fit: cover;
  object-position: center;
}
.faq {
  position: relative;
  /* padding: 4.16vw 0 6.77vw 0; */


}
.faq .container {
  width: 58.5%;
}
.faq h2 {
  text-align: center;
  margin-bottom: 2.6vw;
}
.faq .bg-1 {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.faq .bg-1 img {
  width: 16.66vw;
  display: none;
}
.faq .bg-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}
.faq .bg-2 img {
  width: 20.4vw;
  display: none;
}
@media (max-width: 1023.98px) {
  .faq .container {
    width: 90%;
  }
  .faq {
    /* padding: 30.66vw 0 14vw 0; */
    padding: 0 !important;
  }
  .faq .bg-1 img {
    display: none;
    width: 25.6vw;
  }
  .faq .bg-2 {
    display: none;
  }
  .page-template-tpl-blog .card-slider-2 .heading {
    display: flex ;
  }
  .card-slider-2 .heading {
    display: block ;
  }
  .card-slider-2 .heading .flex-50 h2{
    width: 100% !important;
  }
  .landing-page-2 .footer{
    margin-top: unset !important;
  }
  .page-template-landing-page-2 .video {
    position: relative;
    border-radius: 0;
    overflow: hidden;
  }
  .page-template-landing-page-2 video{
    height: 200vw;

  }
  .landing-banner {
    margin-bottom: 0;
    position: relative;
  }

  .landing-banner .container {
    width: 100%;
    padding: 0;
  }

  .landing-banner .img {
    position: relative;
    border-radius: 0;
    overflow: hidden;
  }

  .landing-banner .img img,
  .landing-banner .img video {
    height: 200vw;
  }

  .landing-banner .text {
    width: 86.66vw;
    transform: translateX(-50%);
    top: 33.86vw;
  }

  .landing-banner .text p {
    margin: 2.66vw 0 6vw 0;
    line-height: 1.4;
  }
}


span.red_new {
  color: red;
}

span.red_new_top {
  color: red;
  font-size: 0.8vw;
  padding-left: 0.2vw;
  padding-bottom: 0.2vw;
}
.home .season-pass-section{
  padding-bottom: 5vw;
}
.wp-caption{
  width: auto !important;
}
@media (max-width: 1023.98px) {
  .home .season-pass-section{
    padding-bottom: 12vw;
  }
  .wp-caption{
    width: auto !important;
  }
  span.red_new_top {
    color: red;
    font-size: 3.4vw;
    padding-left: 0.5vw;
    padding-bottom: 0.8vw;
  }
}


.center .sharing-content{
  left: 50% !important;
  transform: translate(-50%,-50%)!important;
}
.page-template-tpl-season .bg{
  display: none;
}
.season-pass-card .bg{
  display: none;
}
.single-challenges .sharing{
  margin: 0 0 2.34vw 0 !important ;
}
@media (max-width: 1023.98px) {
  .single-challenges .sharing{
    margin: 0.4vw 0 5vw 0 !important;
  }
  .single-challenges .sharing-content {
    width: 40vw !important;
    height: auto;
  }
  .single-challenges .sharing-content li:not(:last-child) {
    margin-right: 4.5vw !important;
  }
}


/* #INDmenu-btn svg path {
stroke: none!important;
fill: #ffffffbd !important;
} */



.more_5{
  display: block !important;
}
.more_5 .prev{
  left: -3.5vw !important;
}
.more_5 .next{
  right: -3.5vw !important;
}



.container-slider .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: auto 100%;
}
.container-slider .foreground-img {
  width: 50%;

}
.container-slider .slider_range {
  position: absolute;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  background: rgba(242, 242, 242,0%);
  outline: none;
  margin: 0;
  transition: all 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* .container-slider .slider_range:hover {
  background: rgba(242, 242, 242, 0.1);
} */
.container-slider .slider_range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 6px;
  height: 100vw;
  background: white;
  cursor: pointer;
}
.container-slider .slider_range::-moz-range-thumb {
  width: 6px;
  height:100vw;
  background: white;
  cursor: pointer;
}
.container-slider .slider-button {
  pointer-events: none;
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #F7F5F5;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000000000000;
}
.container-slider .slider-button:after {
  content: "";
  padding: 3px;
  display: inline-block;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
}
.container-slider .slider-button:before {
  content: "";
  padding: 3px;
  display: inline-block;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(135deg);
}
.container-slider {
  position: relative;
  width: 66%;
  height: 36vw;
  border-bottom-left-radius: 1.04vw;
  border-top-left-radius: 10.4vw;
  overflow: hidden;
}

@media (max-width: 1023.98px) {
  .container-slider .slider_range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15vw;
    height: 150vw;
    background: transparent;
    opacity: 0;
    visibility: visible;
    cursor: pointer;
  }
  .img.foreground-img{
    border-right: 5px solid white;
  }
  .container-slider .slider-button{
        left: calc(50% - 18px);
  }
  .container-slider .slider_range::-moz-range-thumb {
    width: 15vw;
    height:150vw;
    background: transparent;
    cursor: pointer;
  }
  .container-slider {
    border-top-left-radius: 21.4vw;

    border-bottom-left-radius: 3.04vw;
  }
  .container-slider .img{
    background-size: cover !important;
  }

  .container-slider {
    position: relative;
    width: 100%;
    height: 46vh !important;
  }

  .swiper-pagination.more_5{
    display: none !important;
  }
  .swiper-arrows.more_5 .prev{
    left: 25vw !important;
    bottom: 0;
    top: unset;
  }
  .swiper-arrows.more_5 .next{
    right: 39vw !important;
    bottom: 0;
    top: unset;
  }
  .home .card-slider-2 .swiper{
    padding-bottom: 32.66vw;
  }
  .home  .card-slider-2 .container{
    padding: 0 0 3.33vw 0;
  }
}

/*
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
-moz-appearance: none;
-webkit-border-radius: 5px;

border: solid #F7F5F5;

} */



.blog-inner .season-pass-item .bg::before{
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,.1);
  z-index: 2;
      border-radius: 1.04vw;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu {
  border-color: #F06A6F  !important;
}


#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
  background-color: #F06A6F !important;
  border-color: #F06A6F !important;
  color: #FFFFFF;
}

#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler + a, #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-name a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-acc-hdr .ot-host-expand, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc .ot-link-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info a {
  color: #F06A6F !important;
}

.new_video_season{
  display: block;
}
.new_video_season  .text{
  margin-left: unset !important;
  text-align: center !important;
}
.new_video_season iframe{
  width: 100%;
  height: 34vw;
  border: none;
}
.media-section.alt.new_video_season {
  width: 61%;
  margin: auto;
  /* height: auto; */
}
@media (max-width: 1023.98px) {
  .new_video_season .text {
    margin-left: unset !important;
    text-align: left !important;
  }
  .media-section.alt.new_video_season {
    width: 100%;
    margin: auto;
    height: auto;
  }
  .new_video_season iframe {
    width: 100%;
    height: 51vw;
    border: none;
  }
}

@media (min-width: 1023.98px) {
  .season-template-default .card-slider-2 {
    padding: 7.8vw 0 3.11vw 0;
  }
  .season-template-default  .season-pass-items {
    padding: 1.8vw 0;
  }
}


.slider_range{
     -webkit-tap-highlight-color: transparent;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
   }

@media (min-width: 1023.98px) {
  .page-template-tpl-new_contributor .home-banner {
      height: 100vh;
    /*height: 148vw;*/
}
}
@media (max-width: 1023.98px) {
  .page-template-tpl-new_contributor .home-banner {
    /*height: 680vw;*/
	  height:100vh;

}
}

.ga-push img {
  pointer-events: none;
}