.elementor-kit-5{--e-global-color-primary:#EF4849;--e-global-color-secondary:#45B8F1;--e-global-color-text:#272C44;--e-global-color-accent:#FCED20;--e-global-color-907d4fd:#F39200;--e-global-color-0857f29:#FFFFFF;--e-global-color-aa87526:#43475E;--e-global-color-9d0cfa7:#DD3996;--e-global-color-1d08fa5:#BB3737;--e-global-color-fbfc96f:#68189B;--e-global-color-00dcebc:#68189B;--e-global-color-19f655c:#F29200;--e-global-color-f1193fd:#ABD600;--e-global-color-e8f0b60:#311C5D;--e-global-color-a825b16:#472D84;--e-global-color-b14b45e:#E40443;--e-global-color-6549c0f:#DBF4FD;--e-global-color-21278de:#159381;--e-global-color-a6434fc:#08342C;--e-global-color-9fb515d:#205E51;--e-global-color-3c09569:#AF0B46;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:44px;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:38px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:26px;--e-global-typography-7e05b64-font-family:"OpenSansCondensed";--e-global-typography-7e05b64-font-size:30px;--e-global-typography-7e05b64-font-weight:600;--e-global-typography-7e05b64-text-transform:uppercase;--e-global-typography-7e05b64-font-style:italic;--e-global-typography-7e05b64-line-height:36px;--e-global-typography-715cace-font-family:"OpenSansCondensed";--e-global-typography-715cace-font-size:60px;--e-global-typography-715cace-font-weight:800;--e-global-typography-715cace-font-style:italic;--e-global-typography-715cace-line-height:66px;color:#272C44;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 a{color:var( --e-global-color-0857f29 );font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;line-height:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1640px;}.e-con{--container-max-width:1640px;}.elementor-widget:not(:last-child){--kit-widget-spacing:5px;}.elementor-element{--widgets-spacing:5px 5px;--widgets-spacing-row:5px;--widgets-spacing-column:5px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}@media(min-width:2400px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1366px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1025px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:26px;--e-global-typography-primary-line-height:32px;--e-global-typography-7e05b64-font-size:22px;--e-global-typography-7e05b64-line-height:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Header*/
.header-section {
    
}
.top-bar {
    
}
.main-header {
    
}
/* General */
.section-title {
    
}
.elementor-widget-theme-post-content {
    width: 100%;
}
/*BREADCRUMBS*/
.rank-math-breadcrumb p {
    text-align: center;
    margin:0;
    color: var(--e-global-color-0857f29);
}
.rank-math-breadcrumb p a, .tickets a {
       color: var(--e-global-color-0857f29);
}
.rank-math-breadcrumb p a:hover {
    color:var(--e-global-color-accent);
}
.home-section.elementor-section.elementor-top-section {
    overflow:visibile!important;
}
/*Home Page */
.main-home-banner {
    
}
.main-home-banner .buy-tickets-column {
    
}
.main-home-banner .buy-tickets-column .banner-super-boy {
    
}
.main-home-banner .buy-tickets-column .banner-super-girl {
    
}
.upcoming_events {
    
}
.jet-listing-grid__slider-icon.slick-arrow {
    border-radius: 50%;
}
.jet-listing .slick-slide img {
    margin: 0 auto;
}

.glamping-section {
    
}
.attractions-section {
    
}
.attractions-title {
    
}
.attractions_slideshow_column {
    
}
.parrallax-annual-pass-section {
    
}
.home-annual-pass-sect {
    
}
.annual-pass-hero-column {
    
}
.annual-pass-title-column {
    
}
.annual-super-boy {
    
}
.annual-super-girl {
    
}
.annual-super-mum {
    
}
.annual-super-dad {
    
}
.annual_banner_tit {
    
}
.annual_banner_tit strong {
    color:var(--e-global-color-primary);
}
.annual_banner_tit span {
    display:block;
    font-size: 28px;
    font-weight: 600;
}
.annual-pass-title-column 
 .great-value-tit {
    
}
.annual-pass-title-column .unlimited-fun-tit {

}
.annual-pass-title-column .annual-pass-text {

}

/*footer*/
.main-footer {
    
}
.elementor-element.regular-theme >	.elementor-element.main-footer .footer_icon .elementor-icon-list-icon svg, .elementor-element.regular-theme >	.elementor-element.main-footer .footer_icon .elementor-icon-list-icon svg .cls-1 {
    fill: var( --e-global-color-secondary );
}
#mc_embed_signup_scroll {
    display:flex;
    flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.mc-field-group {
    width: 50%;
    padding-bottom: 10px;
    
}
.mc-field-group input {
    font-size: 16px;
    text-transform: capitalize;
}
.mc-field-group:first-of-type, .mc-field-group:nth-of-type(3){
    padding-right: 10px;
}
.mc-field-group:nth-of-type(2n){
    padding-left: 10px;
}
#mc_embed_signup_scroll .clear, #mc-embedded-subscribe {
    width: 100%!important;
}
#mc-embedded-subscribe {
    background-color:var(--e-global-color-accent)!important;
    border: 0;
     transform: skew(-21deg);
     border-radius: 10px;
     font-family: var(--e-global-typography-7e05b64-font-family ), Sans-serif;
     font-size: 22px;
     color:var(--e-global-color-text );
     font-weight: 800;
     padding: 0;
     text-transform: uppercase;
}
.copyright-section {
    
}
.whatson .elementor-shortcode {
    color: var( --e-global-color-0857f29 );
    font-weight: 700;
    font-size: 20px;
}
.whatson .elementor-shortcode i {
        display: inline-block;
    width: 45px;
    height: 50px;
    background-size: contain;
    margin-right: 5px;
}
.parkstatus {
     display: flex;
     align-items: center;
      font-family: var(--e-global-typography-7e05b64-font-family);
    font-weight: var(--e-global-typography-7e05b64-font-weight);
    text-transform: uppercase;
    font-size: 22px;
    font-style:italic;
}


/* BUY TICKET and other  BUTTON STYLE */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px) skew(8deg)
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px) skew(8deg)
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px) skew(8deg)
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px) skew(8deg)
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px) skew(8deg)
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px) skew(8deg)
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px) skew(8deg);
  }
}
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px) skew(8deg)
  }
}
.open.sign, .special_message.sign {
    background: url(https://www.twinlakespark.co.uk/wp-content/uploads/2023/03/TL-open-icon.svg) no-repeat center center;
}
.closed.sign {
    background: url(https://www.twinlakespark.co.uk/wp-content/uploads/2023/04/TL-closed-icon.svg) no-repeat center center;
}

.buy_tickets_button a, .glamping_but a, .explore_but a, .annualpass_but a, .floatingtickets a, .download_but a, .terms_but a {
    transform: skew(-8deg);
    position: relative;
    
}
.skew_continer {
    transform: skew(-8deg); 
}
.buy_tickets_button a span.elementor-button-text, .glamping_but a span.elementor-button-text, .explore_but a span.elementor-button-text, .annualpass_but a span.elementor-button-text, .floatingtickets a span.elementor-button-text, .terms_but a span.elementor-button-text{
     transform: skew(8deg);
  /* Un-skew the text */
}
.buy_tickets_button a:before, .floatingtickets a:before {
    content: '';
    background: url(https://www.twinlakespark.co.uk/wp-content/uploads/2023/03/TL-Tickets-icon.svg) no-repeat center center;
    background-size: contain;
    width: 100px;
    height: 80px;
    display:block;
    position: absolute;
    left: -45px;
    top:-10px;
    z-index:99;
    transform: skew(8deg);
    transition: all 1s;
}
.explore_but a:before {
    content: '';
    background: url(https://www.twinlakespark.co.uk/wp-content/uploads/2023/04/explore-icon.svg) no-repeat center center;
    background-size: contain;
    width: 90px;
    height: 70px;
    display:block;
    position: absolute;
    left: -5px;
    bottom:0px;
    z-index:99;
    transform: skew(8deg);
    transition: all 1s;
}
.annualpass_but a:before {
    content: '';
    background: url(https://www.twinlakespark.co.uk/wp-content/uploads/2023/04/Annual-pass-icon.svg) no-repeat center center;
    background-size: contain;
    width: 90px;
    height: 70px;
    display:block;
    position: absolute;
    left: -5px;
    bottom:0px;
    z-index:99;
    transform: skew(8deg);
    transition: all 1s;
}
.glamping_but a:before {
    content: '';
    background: url(https://www.twinlakespark.co.uk/wp-content/uploads/2023/04/stay-play-icon.svg) no-repeat center center;
    background-size: contain;
    width: 80px;
    height: 60px;
    display:block;
    position: absolute;
    left: -15px;
    top:-10px;
    z-index:99;
    transform: skew(8deg);
    transition: all 1s;
}
.download_but a:before {
    content: '';
    background: url(https://www.twinlakespark.co.uk/wp-content/uploads/2023/04/Download-guide-icon.svg)  no-repeat center center;
    background-size: contain;
    width: 80px;
    height: 60px;
    display:block;
    position: absolute;
    left: -10px;
    top:-13px;
    z-index:99;
    transform: skew(8deg);
    transition: all 1s;
}
.floatingtickets a.elementor-button .elementor-align-icon-right {
    margin-top: 15px;
}
.stay_play_button a {
 transform: skew(-8deg);
 }
.stay_play_button a .elementor-button-icon svg {
    width: 230px;
      transform: skew(8deg);
}
.floatingtickets a:before {
    left: -5px;
    top:-15px;
}
.buy_tickets_button a:hover:before, .buy_tickets_button a:focus:before, .buy_tickets_button a:active:before, .floatingtickets:hover a:before, .explore_but:hover a:before, .glamping_but:hover a:before, .annualpass_but:hover a:before, .explore_but:hover a:before, .download_but:hover a:before,  .download_but:hover a:before {
    animation-name: elementor-animation-buzz;
    animation-duration: .15s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
/* END OF BUY TICKET BUTTON STYLE */ 
/* Clouds/mist*/
.clouds{
    position: absolute;
    width: 100vw !important;
    bottom:0;
     animation: animate calc(12s * var(--i)) linear infinite;
     left:20%;
}
@keyframes animate{
    0%{
       transform:translateX(-100%); 
    }
    100%{
        transform:translateX(100%);
    }
}

.ride_attraction_loop figcaption {
        height: 50px;
    z-index: 999999;
    position: relative;
    padding: 10px;
}
#opening_calendar .jet-calendar-week__day-content {
    background: url(https://twinlakespark.co.uk/wp-content/uploads/2023/03/TL-open-icon.svg) no-repeat center center;
    background-size: 65px;
}
.saveonline {
    font-size: 18px;
}

@media screen and (max-width: 1366px) { 
    .buy_tickets_button a span.elementor-button-text {
        font-size: 28px;
    }
    
}
@media screen and (max-width: 1201px) { 
    .buy_tickets_button a span.elementor-button-text {
        font-size: 26px;
    }

    
}
  @media screen  and (max-width: 1201px) and (min-width: 1025px) {
    .buy_tickets_button a:before {
    left: -40px;
        width: 66px;
        height: 63px;
    }
}
@media screen and (max-width: 881px) { 
.main-home-banner .elementor-element.banner_characters .elementor-element.banner-super-girl {
    left: -55px;
}
.main-home-banner .elementor-element.banner_characters .elementor-element.banner-super-boy {
    left: 125px;
    top: 120px;
}

}
@media screen and (max-width: 680px) {
    .skew_continer {
transform: skew(0deg)!important; 
}

.whatson .elementor-shortcode {
    color: var( --e-global-color-0857f29 );
    font-weight: 600;
    font-size: 18px;
}

.menu_list li {
    width: 100%;
}
.glamp_list .elementor-icon-list-items  {
    columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
} 
    .jet-filters-group {
    display :block!important;
        margin: 0  0 20px 0;
    }
    
  table.openingtimes_table {
    border: 0;
  }

    table.openingtimes_table caption {
    font-size: 1.3em;
  }
  
    table.openingtimes_table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
    table.openingtimes_table tr {
    border-bottom: 3px solid var(--e-global-color-secondary);
    display: block;
    margin-bottom:0;
  }
  
    table.openingtimes_table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  .openingtimes_table td.closedtime {
      text-align:center;
      font-weight: bold;
      text-transform:uppercase;
      background: var(--e-global-color-primary);
      color:var(--e-global-color-0857f29);
  }
  .openingtimes_table td.date, .openingtimes_table td.day {
      text-align: center;width: 49%;
      display:inline-block;
       background: var(--e-global-color-accent);
    
  }
  
    table.openingtimes_table td::before {
    /*
    * aria-label has no advantage, it wont be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
    table.openingtimes_table td:last-child {
    border-bottom: 0;
  }
}/* End custom CSS */