@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Baloo+Bhai+2:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

html .action.primary, html .btn{font-family: 'Baloo Bhai 2', 'Arial' !important;}

@media (max-width: 991px){
    .nav-before-open body {
        overflow: scroll !important;
    }
}

.header-right > .search-area, .header-right > .header-contact, .header-right >.separator{display:none !important;}
.cart-design-2 .action.showcart .minicart-icon {
    border-color: #fff !important; border: 2px solid #fff !important;
}

body, h1, h2, h3, h4, h5, h6, p{font-family: 'Baloo Bhai 2', 'Arial';}
nav.navigation.sw-megamenu {font-family: 'Roboto Condensed', 'Arial' !important; font-size:20px !important; color:#fff !important;}
.page-header .panel.wrapper, .main-panel-top{background:#135baa !important; color:#fff !important; display:none;}
div.header-main{background:#e94397 !important; color:#fff;}
.minicart-wrapper .action.showcart .minicart-icon{font-size:32px !important}
.minicart-wrapper .action.showcart.active .minicart-icon::after{display:none !important;}
.page-header.type9 .minicart-wrapper .action.showcart .counter.qty{background-color:#135baa !important}
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart{max-width:80%;}
@media (min-width: 992px){
    nav.navigation > ul > li > a{font-size:24px !important; color:#fff !important;}
}
.header-main .header-left{padding-top:8px !important; padding-bottom:8px !important;}
.logo img{height:60px; max-height:100% !important;     margin-top: 5px;    margin-bottom: 5px;
    transform: scale(1) !important;}
.header-main .header-left {padding-top: 0px !important; padding-bottom: 0px !important;}

button.action.tocart.primary, button.action.submit.primary, button.action.primary, a.action.primary, a.action.btn-go-shop{background:#FCD04F !important; color:#122c3b !important; border:1px solid #fff !important;}
button.action.tocart.primary:hover, button.action.submit.primary:hover, button.action.primary:hover, a.action.primary:hover, a.action.btn-go-shop:hover{background:#b487c8 !important; color:#fbf9f4 !important; border:1px solid #b487c8 !important;}

@media (min-width: 768px){
.opc-progress-bar-item._active:before, .opc-progress-bar-item._active>span:before {
    background: #e94397 !important;
}
}

@media only screen and (max-width: 991px){
    .nav-open .page-wrapper {
        position: absolute !important;
    }
}

/* Catalog Page */
/*.products-list .product-item-details .product-item-name a{color: #000000; font-family: "Open Sans", Sans-serif;font-size: 33px;font-weight: 800;line-height: 1em;}
div.qty-box{display:inline-block;width:50px !important}
.product-item-info .product-item-details .product-item-actions .tocart{vertical-align:top;}
.product-item-info .product-item-details .price-box{display:inline-block;}
.up-catalog-price, .up-catalog-price .price-box .price{
    color: #8dc63f;
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 700;
}
.products-list .product-item-photo {
    flex: 0 0 315px;
}

body.page-products.category-passes header{background-color:transparent; position:absolute; width:100%;}
body.page-products.category-passes #maincontent{padding-left:0px; padding-right:0px}
body.page-products.category-passes #product-title-container{background-image: url(/media/wysiwyg/smartwave/porto/homepage/Background-Lights-1.jpeg);
                                            background-position: center center;
                                            background-repeat: no-repeat;
                                            background-size: cover;
                                            background-color:#000;
                                            transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
                                            padding: 220px 0px 40px 0px;
                                            position:relative;
}
body.page-products.category-passes #product-wrapper-overlay{background-color: transparent;
                                            background-image: linear-gradient(180deg, #000000A6 0%, #000000 100%);
                                            opacity: 1;
                                            transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
                                            height: 100%;
                                            width: 100%;
                                            top: 0;
                                            left: 0;
                                            position: absolute;
}
body.page-products.category-passes #product-wrapper-overlay .container{padding-top:14vw}
body.page-products.category-passes #product-wrapper-overlay h2, body.page-products.category-passes #product-wrapper-overlay h3{
    margin:0; color:#fff;
}
body.page-products.category-passes .page-wrapper{background-color:#000;}
body.page-products.category-passes .filterproducts.products{margin:0 auto;display:block;width:700px; max-width:100%}
body.page-products.category-passes .products-list{padding-top:5vw}
body.page-products.category-passes .products-list .product-item-info{display:block}
body.page-products.category-passes .products-list .product-item {padding: 30px;background: #fff;}
body.page-products.category-passes .products-list .product-item-details{max-width:100%}
body.page-products.category-passes .products-list .product-item-photo{margin:0 auto}

.message.success {background: #fff;color: #000;opacity: 0.8; z-index:999; margin: 0px}
.message.success > *:first-child:before{color:#be342e !important;}
.message.success a {color: #8dc63f !important;}

@media screen and (min-width: 1650px) {
    body.page-products.category-passes #product-wrapper-overlay .container{padding-top:10vw}
}
@media screen and (max-width: 700px) {
    body.page-products.category-passes #product-wrapper-overlay .container{padding-top:20vw}
    body.page-products.category-passes .products-list{padding-top:0vw}
}
@media screen and (max-width: 515px) {
    body.page-products.category-passes #product-wrapper-overlay h2{font-size: 26px;
    line-height: 30px;}
    body.page-products.category-passes #product-wrapper-overlay h3{font-size:20px}
    body.page-products.category-passes #product-wrapper-overlay .container{padding-top:37vw}
}*/


/* Home Page */
#home_booking_section{
    background-color: transparent;
    background-image: linear-gradient(
        180deg
        , #ab2b91 0%, #f2295b 100%);transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
#home_booking_section .container{padding-top:50px; padding-bottom:80px;}
#balloon .aos-init{margin: 0 auto;z-index:999}
#balloon{margin-top: -50px;margin-bottom: -86px;}


a.up-btn-blue,a.up-btn-green,a.up-btn-purple{
    font-family: 'Open Sans', Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px; border-radius: 200px 200px 200px 200px;
    padding: 15px 30px 15px 30px;
    color:#fff; font-size:16px; text-align:center;
    margin:0 auto;
}
a.up-btn-blue:hover,a.up-btn-green:hover,a.up-btn-purple:hover{color:#000; cursor:pointer;}
a.up-btn-blue:hover,a.up-btn-green:hover{background:#F9ED32;}
a.up-btn-purple:hover{background:#EF4136;}
a.up-btn-blue{background:#2bace2;-webkit-transition: background 0.5s; /* For Safari 3.0 to 6.0 */
              transition: background 0.5s; /* For modern browsers */}
a.up-btn-green{background:#8dc63f;-webkit-transition: background 0.5s; /* For Safari 3.0 to 6.0 */
               transition: background 0.5s; /* For modern browsers */}
a.up-btn-purple{background:#ab2b91;-webkit-transition: background 0.5s; /* For Safari 3.0 to 6.0 */
                transition: background 0.5s; /* For modern browsers */}


#home_feature_section{
    /*background-image:url('/media/wysiwyg/smartwave/porto/homepage/stars-white-background.jpeg');
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;*/
    padding: 50px 0px 50px 0px;
}
.offset-xl-1-5 {
    flex: 0 0 12.3%;
    max-width: 12.3%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

#home_cottoncandy_section{
    background-color: transparent;
    background-image: linear-gradient(180deg, #2bace2 0%, #8dc63f 100%);
}
#home_cottoncandy_section .col-sm-12.col-xl-5{
    background:url('/media/wysiwyg/smartwave/porto/homepage/Unicorn_Cotton_Candy_Tacos-1-1.jpeg'); background-size:cover;
}
#home_cottoncandy_section .col-sm-12.col-xl-7{
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 8vw;
}

body.cms-home .columns .column.main {
    max-width: 100%; 
    padding-bottom: 0;
}
body.cms-home #maincontent {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.cms-home .fullscreen-carousel {
    height: 100vh;
    position: relative;
}
body.cms-home .fullscreen-carousel, body.cms-home .fullscreen-carousel .owl-carousel:not(.owl-loaded)>*, body.cms-home .fullscreen-carousel .owl-item>* {
    max-height: 80vw;
}
body.cms-home .fullscreen-carousel .porto-ibanner>img {
    height: 100%;
}
body.cms-home .porto-ibanner-layer {
    position: absolute;
    z-index: 10;
}
body.cms-home .porto-ibanner .btn-modern.btn-md {
    font-size: .75em;
    padding: 1.3em 3.25em;
}
body.cms-home .scene {list-style: none;}
body.cms-home .scene .layer img {width:auto;}
body.cms-home .home-banner-thumb {
    position: absolute !important;
    bottom: 2.6vw;
    right: 0;
    width: 24%!important;
    z-index: 3;
}
body.cms-home .home-banner-thumb img {
    border: 3px solid rgba(255,255,255,.5);
}
body.cms-home .home-banner-thumb .synced img {
    border-color: #fff;
}
body.cms-home sup {
    font-size: 54%;
}
body.cms-home .porto-ibanner .btn-modern.btn-xl {
    font-size: 1.05em;
}
body.cms-home .ls-200>.btn {
    letter-spacing: .2em;
}
@media (max-width: 480px) {
    body.cms-home .porto-ibanner-layer {
        font-size: .6rem;
    }
}



/* AOS - Start*/
*,
*:before,
*:after {
    box-sizing: border-box;
}

.aos-all {
    width: 1000px;
    max-width: 98%;
    margin: 10vh auto 0 auto;
}

.aos-item {
    display: inline-block;
    float: left;
    width: 33.3333%;
    height: auto;
    padding: 20px;
}

.aos-item__inner {
    position: relative;
    width: 100%;
    height: 100%;
    float: left;
    background: #1da4e2;
    line-height: 260px;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 800px) {
    .aos-item {
        width: 50%;
    }
}
/* AOS - End */


/*nav.navigation .level0.parent > a:after{content:'' !important;}

nav.navigation > ul {
    text-align: left;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}
nav.navigation > ul * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
nav.navigation > ul > li {
    list-style: outside none none;
    margin: 0.5em 1.5em;
    padding: 0;
}
nav.navigation > ul > li > a {
    font-size:16px;
    position: relative;
    text-decoration: none;
    display: inline-block;
}
nav.navigation > ul > li > a:before,
nav.navigation > ul > li > a:after {
    height: 3px;
    position: absolute;
    content: '';
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    background-color: #9b59b6;
    width: 0;
}
nav.navigation > ul > li > a:before {
    top: 0;
    left: 0;
}
nav.navigation > ul > li > a:after {
    bottom: 0;
    right: 0;
}
nav.navigation > ul > li > a:hover,
nav.navigation > ul > li.current > a {
    color: #ffffff;
}
nav.navigation > ul > li > a:hover:before,
nav.navigation > ul > li.current > a:before,
nav.navigation > ul > li > a:hover:after,
nav.navigation > ul > li.current > a:after {
    width: 100%;
}*/


/* Checkout Page */
/*.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before{background:#333;}*/