:root {
    --blue_1b: #2aaeff;
    --blue_1: #3d9be9;
    --blue_2: #003960;
    --blue_2b: #005494;
    --blue_3: #002f4f;
    --blue_4: #0C0B3E;
    --orange_1: #FFBC00;
    --orange_2: #FF5E29;
    --green-1: #95c61e;
}
@font-face {font-family: "DIN Next Light";
    src: url("../fonts/din-next-light.eot"); /* IE9*/
    src: url("../fonts/din-next-light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/din-next-light.woff2") format("woff2"), /* chrome、firefox */
    url("../fonts/din-next-light.woff") format("woff"), /* chrome、firefox */
    url("../fonts/din-next-light.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("../fonts/din-next-light.svg#DIN Next LT Arabic Light") format("svg"); /* iOS 4.1- */
}
@font-face {
    font-family: "Aquino Full";
    src: url(../fonts/aquino-full.woff2) format('woff2'),
    url(../fonts/aquino-full.woff) format('woff'),
    url(../fonts/aquino-full.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Rounded Bold';
    src: url(../fonts/gotham-rounded-bold.woff2) format('woff2'),
        url(../fonts/gotham-rounded-bold.woff) format('woff'),
        url(../fonts/gotham-rounded-bold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Rounded Book';
    src: url(../fonts/gotham-rounded-book.woff2) format('woff2'),
    url(../fonts/gotham-rounded-book.woff) format('woff'),
    url(../fonts/gotham-rounded-book.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'kg_always_a_good_timeregular';
    src: url(../fonts/kgalwaysagoodtime-webfont.woff2) format('woff2'),
    url(../fonts/kgalwaysagoodtime-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');


/*
header*/
header { background: #fafafa; }
header .navbar { margin: 0; padding: 0;}
/*
footer*/
footer{ font-size: 16px; color: white;}
footer a{ color: white; text-decoration: none;}
footer a:hover{ color:var(--blue_1);}
footer .footer-logo { padding: 0 32px; }
footer .links { padding: 75px 0 80px; }
footer .menu {list-style: none; padding: 0px; margin: 0;}
footer .menu a{ text-transform: uppercase; text-decoration: none; font-family: "Rounded Bold";font-size: 16px; line-height: 30px;color: white;}
footer .menu a:hover{color: var(--orange_1);}
footer .ico-instagram {width: 38px; height: 38px; background: white;}
footer .ico-facebook {width: 38px; height: 38px; background: white; }

/*
main menu*/
#navbarMainSite {text-transform: uppercase;font-family: "Rounded Bold";font-size: 17px;}
#navbarMainSite a{color: var(--blue_1);}
#navbarMainSite a:hover{color: var(--orange_1);}
#navbarMainSite .nav-item { padding-right: 10px;}
.navbar .col-lg-2 { flex: 0 0 auto;width: 13.666667%; }
.navbar-logo { display: inline-flex;margin: 15px 0px 28px;}
.btn-shop-ticket {position: fixed; right: 15px; top: 15px; z-index: 1}
.btn-shop-ticket a{transition: all .15s linear 0s !important;background: url(../../img/btn-compre-ingresso-1.svg) no-repeat;background-size: contain;display: inline-flex;width: 154px; height: 154px;text-decoration: none;text-align: center;font-family: "Aquino Full";font-size: 19px;color: white;padding: 58px 20px 0;line-height: 21px;}
.btn-shop-ticket a:hover {background: url(../../img/btn-compre-ingresso-2.svg) no-repeat;background-size: contain;color: var(--blue_2);}

.navbar-toggler {width: 35px; height: 30px; padding: 0; position: relative}
.navbar-toggler .icon-bar { position: absolute; height: 2px; width: 100%; display: block; background: rgb(65,65,65) !important; border-radius: 2px; transition: all .25s ease-in-out; }
.navbar-toggler .icon-bar.one{ top: 0;}
.navbar-toggler .icon-bar.two{ bottom:0; top: 0; margin: auto;}
.navbar-toggler .icon-bar.tree{ bottom: 0; }
/*
slides*/
.slides .carousel-inner {height: calc(100vh - 160px);}
.slides .carousel-inner .carousel-item{background-position: center center !important;height: 100%;background-size: auto 100% !important;}
.video-wrapper {
    overflow:hidden;
    height: calc(100vh - 160px);
    position: relative;
}
.video-wrapper .video-full {
  position:absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.carousel-control-next-icon, .carousel-control-prev-icon {width: 4rem;height: 4rem;}
.carousel-indicators [data-bs-target]{background: var(--orange_1);opacity: 1;border-radius: 50%;width: 20px;height: 20px; border: 0;}
.carousel-indicators .active{background: var(--blue_1);opacity: 1;border-radius: 50%;}
.cloud-1:before {content: '';position: absolute;background: url(../../img/NUVENS-03.webp);width: 250px; height: 125px;margin-left: -177px;margin-top: 75px;}

/*
shorts*/
.shorts{ font-family: "Rounded Bold"; text-align: center; color: white; font-size: 20px; text-transform: uppercase;}
.shorts a{ padding: 45px 0; color: white; text-decoration: none; display: inline-flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.shorts a:hover{ color: var(--blue_2); text-decoration: none; }
.shorts .icon-promo {mask: url(../../img/icon-promo.svg) no-repeat;-webkit-mask: url(../../img/icon-promo.svg) no-repeat;width: 40px; height: 42px; display: inline-flex;background: white;}
.shorts .icon-hotel {mask: url(../../img/icon-hotel.svg) no-repeat;-webkit-mask: url(../../img/icon-hotel.svg) no-repeat;width: 40px; height: 42px; display: inline-flex;background: white;}
.shorts .icon-party {mask: url(../../img/icon-party.svg) no-repeat;-webkit-mask: url(../../img/icon-party.svg) no-repeat; mask-size: 100%; -webkit-mask-size: 100%; width: 60px; height: 60px; display: inline-flex;background: white;}

/*
promotions */
.promotions {padding: 80px 0;background: var(--blue_1b) url(../../img/bg-degrade-1.webp) no-repeat;background-position: top center;}
.promotions-list { padding: 80px 0;}
.promotions .promotions-list .promotion-item img{ border-radius: 30px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.promotions .promotions-list .promotion-item .promotion-wrapper{ text-align: center; background: white; border-radius: 30px; border-top-right-radius: 0px; border-top-left-radius: 0px; }
.promotions .promotions-list .promotion-item .promotion-wrapper .element{mask: url(../../img/elements-5.svg) no-repeat;-webkit-mask: url(../../img/elements-5.svg) no-repeat;mask-position: top center; -webkit-mask-position: top center;mask-size: 101%; -webkit-mask-size: 101%;background: var(--blue_1b);width: 100%;height: 30px;}
.promotions .promotions-list .promotion-item .promotion-title{padding: 10px 45px 5px;color: var(--blue_2b);font-family: "Rounded Bold";font-size: 25px; line-height: 30px;}
.promotions .promotions-list .promotion-item .promotion-description{padding: 0px 45px 30px;color: rgb(65,65,65);font-family: "Rounded Book";font-size: 14px;line-height: 17px;margin-top: 5px;}


/*
attractions*/
.attractions .attractions-list .attraction-item img{ border-radius: 30px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.attractions .attractions-list .attraction-item .attraction-wrapper{min-height: 170px; text-align: center; background: white; border-radius: 30px; border-top-right-radius: 0px; border-top-left-radius: 0px; }
.attractions .attractions-list .attraction-item .attraction-wrapper .element{mask: url(../../img/elements-5.svg) no-repeat;-webkit-mask: url(../../img/elements-5.svg) no-repeat;mask-position: top center; -webkit-mask-position: top center;mask-size: 101%; -webkit-mask-size: 101%;background: var(--blue_1b);width: 100%;height: 30px;}
.attractions .attractions-list .attraction-item .attraction-title{padding: 10px 45px 5px;color: var(--blue_2b);font-family: "Rounded Bold";font-size: 25px;}
.attractions .attractions-list .attraction-item .attraction-description{padding: 0px 45px 30px;color: rgb(65,65,65);font-family: "Rounded Book";font-size: 14px;line-height: 17px;margin-top: 5px;}
.attractions .btn-attractions { position: relative; z-index: 1; }
.attractions .family { margin-top: -70px;}
.attractions .family img{ position: relative; z-index: 0}
.attractions .family:before{content: '';z-index: 0;position: absolute;margin-top: 230px;margin-left: 25px;mask: url(../../img/elements-1.svg) no-repeat;-webkit-mask: url(../../img/elements-1.svg) no-repeat;width: 900px; height: 100px;background: white;}
.attractions .family:after{content: '';position: absolute;mask: url(../../img/elements-2.svg) no-repeat;-webkit-mask: url(../../img/elements-2.svg) no-repeat; width: 55px; height: 70px;-webkit-mask-size: 70%;width: 90px;height: 80px;background: white;margin-left: -14%;margin-top: 6%;}
.attractions:after{background: var(--orange_1);content: '';position: absolute;height: 150px;width: 100%;left: 0;margin-top:-150px;}
.attractions .container-fluid { position: relative;z-index: 1;}

.attractions-page {padding: 80px 0;background: var(--blue_1b) url(../../img/bg-water-1.webp) no-repeat;background-position: top center;}
.attractions-page:after{display: none!important;}

/*
rules */
.rules { background: var(--blue_3);}
.rules .allowed, .denied{padding: 12px 30px; min-height: 64px; margin-bottom: 20px; border-radius: 10px; font-weight: 600; line-height: 22px; align-items: center;}
.rules .allowed img, .denied img{ max-height: 40px; max-width: 40px; margin-right: 15px;}
.rules .allowed:hover > img, .denied:hover > img {-webkit-animation: wobble-hor-bottom 0.8s both;animation: wobble-hor-bottom 0.8s both;}
.rules .allowed{ background: var(--orange_1);}
.rules .allowed-title{color: var(--orange_1);}
.rules .denied{ background: var(--orange_2);}
.rules .denied-title{color: var(--orange_2);} 

/*
events */
.events-page {padding: 80px 0;background: white url(../../img/bg-sunglass.webp) no-repeat;background-position: top center;}
.events-page .title {padding: 10px 45px 5px;color: var(--blue_2b);font-family: "Rounded Bold";font-size: 30px; line-height: 33px;}
.events-page .description{padding: 0px 45px 30px;color: rgb(65,65,65);font-family: "Rounded Book";font-size: 15px;line-height: 20px;margin-top: 5px;}
.events-page .form-control { background: #f5f5f5; }

/*
hotel */
.hotel-page {padding: 80px 0;background: white url(../../img/bg-relax.webp) no-repeat;background-position: top center;}
.hotel-page .title {padding: 10px 45px 5px;color: var(--blue_2b);font-family: "Rounded Bold";font-size: 30px; line-height: 33px;}
.hotel-page .description{padding: 0px 45px 30px;color: rgb(65,65,65);font-family: "Rounded Book";font-size: 15px;line-height: 20px;margin-top: 5px;}
.hotel-page .form-control { background: #f5f5f5; }

/*
contact */
.contact-page {padding: 80px 0;background: var(--blue_1b) url(../../img/bg-water-1.webp) no-repeat;background-position: top center;}
.form-contact { padding: 75px;}
.contact-page .form-control { padding: 15px 20px; min-height: auto;}

.contact-page .title{padding: 0px 45px;color: var(--blue_2b);font-family: "Rounded Book";font-size: 25px; line-height: 33px;}
.contact-page .title a {color: var(--blue_2b); text-decoration: none;}
.contact-page .title b{font-family: "Rounded Bold";}
.contact-page .description{padding: 0px 45px 5px;color: rgb(153,153,151);font-family: "Rounded Book";font-size: 20px;line-height: 20px;}

/*
tickets */
.tickets-page {padding: 80px 0;background: var(--blue_1b) url(../../img/bg-tickets.webp) no-repeat;background-position: top center;}
.tickets-page .title,
.club-page .title { font-family: "Aquino Full"; font-size: 24px; color: rgb(65,65,65);}
.tickets-page .description,
.club-page .description { font-family: "Rounded Book"; font-size: 13px; color: rgb(65,65,65);}
.tickets-page .ticket { font-family: "Rounded Bold"; font-size: 16px; color: var(--blue_2b); }
.tickets-page .ticket .form-control,
.club-page .paxs .form-control{border-bottom-right-radius:0 ;border-top-right-radius:0 ;padding: 3px 10px 3px 10px;min-width: 70px;text-align: center;font-size: 16px;color: var(--blue_2b);min-height: auto;}
.tickets-page .ticket .resident{font-size: 14px;}
.tickets-page .ticket .resident a{ font-size: 12px;}
.tickets-page .form-control,
.club-page .form-control { min-height: auto;padding: 12px 30px;}
.tickets-page .payment,
.club-page .payment {font-family: "Rounded Book";}
.tickets-page .payment .form-control,
.club-page .payment .form-control { background-color: #f5f5f5; }
.tickets-page .payment-option,
.club-page .payment-option { border: solid 2px #ccc;border-radius: 50px;padding: 10px 10px 4px;}
.tickets-page .payment-option label,
.club-page .payment-option label{cursor: pointer;}

.payment-content{border-radius: 20px;}
.modal-title{font-family: 'Aquino Full';text-transform: uppercase; color: var(--blue_2b)}
.modal-body{ font-family: "Rounded Book"; font-size: 14px; line-height: 20px; color: rgb(65,65,65)}
.counter-plus img{transform: rotate(180deg)}
.counter-plus {border-top-right-radius: 50px;border: solid 1px #f8f9fa;padding: 0 5px; background: white;}
.counter-minus {border-bottom-right-radius: 50px;border:solid 1px #f8f9fa;padding:0 5px; background: white;}
.counter-plus:hover, .counter-minus:hover{background: #efefef;}

/*
club */
.club-page {padding: 80px 0;background: var(--blue_1b) url(../../img/bg-sunglass.webp) no-repeat;background-position: top center;}
.periods, .paxs { opacity: 0;}
.name-plan {font-family: 'kg_always_a_good_timeregular';font-size: 28px;color: #FCE72D;}
.plan, .period { border: solid 1px white; padding: 5px 10px;  cursor: pointer;}
.plan { min-width: 135px; }
.period { min-width: 100px; }
.plan:hover .name-plan { color: var(--blue_2b); }
.period:hover div{ color: var(--blue_2b); }
.plan.active, .period.active {background: url(../../img/bg-selected-plan.png) no-repeat;background-position: center center;background-size: contain;}
.period.off{background: url(../../img/esgotado.png) no-repeat;background-size: auto 100%;background-position: center;opacity: 0.5;cursor: unset;}
.period.off div{ color: #cccccc;}

/*
volta aulas*/
.volta-aulas .bg-blue{ background: #0255c6; }
.volta-aulas .bg-orange{ background: #d37e26; }
.volta-aulas .script{ font-family: 'kg_always_a_good_timeregular'; }

.volta-aulas .text-yellow{ color: #fff138; }
.volta-aulas .fs110{ font-size: 110px; }
.volta-aulas .fs100{ font-size: 100px; }
.volta-aulas .fs20{ font-size: 20px; }
.volta-aulas .fs30{ font-size: 30px; }
.volta-aulas .form-control{ border-radius: 5px; background: #ffffff; color: #333333;
    text-align: center; font-family: 'Aquino Full';text-transform: uppercase;
    font-size: 30px; padding: 0px; padding-right: 7px; min-height: 60px;}
.volta-aulas .btn-yellow{ border-radius: 5px; border:none; background: #fff138; color: #333333; font-family: 'Aquino Full';text-transform: uppercase;
font-size: 20px; min-height: 60px; padding-left: 20px;padding-right: 20px;}
.volta-aulas input[type=number]::-webkit-inner-spin-button,
.volta-aulas input[type=number]::-webkit-outer-spin-button {
opacity: 1;

}
/*
newsletter */
.newsletter { padding: 75px 0 95px;}

/*
gallery*/
.gallery {background: #a5a5a5;}
.gallery img:hover{ opacity: .5;transition: all .10s; }

/*
map*/
.googlemaps{ height: 350px;}
.mapmarker {background: url(../../img/icon-markmap.svg) no-repeat;background-size: contain;width: 200px; height: 220px;position: absolute;z-index: 1;margin-top: -120px;margin-left: -100px;left: 50%;}

/*
titles*/
.title-1{font-family: "Aquino Full";letter-spacing: -4px;font-size: 80px;text-transform: uppercase;}
.title-1:before{content: '';z-index: 0;position: absolute;mask: url(../../img/elements-4.svg) no-repeat;-webkit-mask: url(../../img/elements-4.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;background: white;width: 300px;height: 70px;margin-top: 100px;margin-left: -95px;}
.title-1:after{content: '';z-index: 0;position: absolute;mask: url(../../img/elements-3.svg) no-repeat;-webkit-mask: url(../../img/elements-3.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;background: white;width: 180px;height: 70px;margin-top: -5px;margin-left: -85px;}
.title-1b{font-family: "Aquino Full"; font-size: 70px; line-height: 65px; text-transform: uppercase;}
.title-1b:before{content: '';z-index: 0;position: absolute;mask: url(../../img/elements-4.svg) no-repeat;-webkit-mask: url(../../img/elements-4.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;background: white;width: 270px;height: 70px;margin-top: 65px;margin-left: -80px;}
.title-1b:after{content: '';z-index: 0;position: absolute;mask: url(../../img/elements-3.svg) no-repeat;-webkit-mask: url(../../img/elements-3.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;background: white;width: 150px;height: 70px;margin-top: -15px;margin-left: -85px;}
.title-2{font-family: "Aquino Full";font-size: 70px; line-height: 65px;text-transform: uppercase;}
.title-2:before{content: '';z-index: 0;position: absolute;mask: url(../../img/elements-6.svg) no-repeat;-webkit-mask: url(../../img/elements-6.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;background: white;width: 270px;height: 70px;margin-top: 40px;margin-left: -72px;}
.title-2:after{content: '';z-index: 0;position: absolute;mask: url(../../img/elements-3.svg) no-repeat;-webkit-mask: url(../../img/elements-3.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;background: white;width: 160px;height: 70px;margin-top: -15px;margin-left: -100px;}
.title-2.title-2lines:before {margin-top: 100px; width: 355px;height: 95px;}
.title-2.title-2lines:after { margin-top: -90px;width: 200px;height: 95px;margin-left: -105px;}

.title-3{font-family: "Aquino Full";font-size: 70px; line-height: 65px;text-transform: uppercase;}
.title-3:before{content: '';z-index: 0;position: absolute;mask: url(../../img/elements-3.svg) no-repeat;-webkit-mask: url(../../img/elements-3.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;background: var(--blue_1b);width: 270px;height: 70px;margin-top: 40px;margin-left: -72px; transform: rotate(180deg);}
.title-3:after{content: '';z-index: 0;position: absolute;mask: url(../../img/elements-6.svg) no-repeat;-webkit-mask: url(../../img/elements-6.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;background: var(--blue_1b);width: 160px;height: 70px;margin-top: -15px;margin-left: -100px; transform: rotate(180deg);}
.title-3.title-2lines:before {margin-top: 100px; width: 189px; height: 70px;}
.title-3.title-2lines:after { margin-top: -120px;width: 310px;height: 95px;margin-left: -220px;}

.title-4{font-family: "Aquino Full";font-size: 60px; line-height: 55px;text-transform: uppercase;}
.title-4:before{content: '';z-index: 0;position: absolute;mask: url(../../img/elements-6.svg) no-repeat;-webkit-mask: url(../../img/elements-6.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;background: white;width: 270px;height: 70px;margin-top: 40px;margin-left: -72px; }
.title-4:after{content: '';z-index: 0;position: absolute;mask: url(../../img/elements-3.svg) no-repeat;-webkit-mask: url(../../img/elements-3.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;background: white;width: 160px;height: 70px;margin-top: -15px;margin-left: -100px;}
.title-4.title-2lines:before {margin-top: 85px; width: 355px;height: 95px; margin-left: 0;}
.title-4.title-2lines:after { margin-top: -90px;width: 200px;height: 95px;margin-left: -40px;}

/*
icons */
.ico { background: #939393; display: inline-flex;}
.ico:hover{ background: var(--blue_1); }
.ico-instagram {mask: url(../../img/icon-instagram.svg);-webkit-mask: url(../../img/icon-instagram.svg);width: 22px; height: 22px;}
.ico-facebook {mask: url(../../img/icon-facebook.svg);-webkit-mask: url(../../img/icon-facebook.svg);width: 23px; height: 23px; }
.ico-catering {mask: url(../../img/icon-catering.svg) no-repeat;-webkit-mask: url(../../img/icon-catering.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;width: 64px; height: 60px;}
.ico-cake {mask: url(../../img/icon-cake.svg) no-repeat;-webkit-mask: url(../../img/icon-cake.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;width: 40px; height: 40px;}
.ico-drink {mask: url(../../img/icon-drink.svg) no-repeat;-webkit-mask: url(../../img/icon-drink.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;width: 39px; height: 39px;}
.ico-shield {mask: url(../../img/icon-shield.svg) no-repeat;-webkit-mask: url(../../img/icon-shield.svg) no-repeat;mask-size: 100%; -webkit-mask-size: 100%;width: 34px; height: 34px;}

.whatsapp { position: fixed; bottom: 20px; right: 20px; border-radius: 50%; overflow: hidden; z-index: 50; box-shadow: rgba(0,0,0,0.2) 0px 0px 10px;}

/*
forms*/
input:focus, textarea:focus, select:focus { box-shadow: none!important; border-color: transparent!important; }
.form-control {border: 0px;border-radius: 50px;background-color: white;min-height: 60px;padding: 3px 30px 3px 30px;font-size: 14px;font-family: "Rounded Book";font-weight: 700;color: #414141;}
.form-control::placeholder{ color: #acacac; letter-spacing: -0.2px; }
textarea.form-control { height: auto; padding: 15px 30px; border-radius: 30px}
.form-control.form-control-sm{min-height: 35px;font-size: 12px;padding: 8px 30px;background: rgba(255,255,255,.8);color: var(--blue_2b);}
.btn-blue-1 {transition: all .25s !important;background: var(--blue_1);color: white;font-family: "Rounded Bold";font-size: 20px;border: 0px;border-radius: 50px;min-height: 60px;width: 100%;}
.btn-blue-1:hover { background: var(--blue_4); }
.btn-blue-2 {transition: all .25s !important;background: var(--blue_2b);color: white;font-family: "Rounded Bold";font-size: 25px;border: 0px;border-radius: 50px;min-height: 60px; padding: 20px 80px;}
.btn-blue-2:hover { background: var(--blue_4); }
.btn-sm { padding: 15px 90px!important;  }
.btn-orange-2 {transition: all .25s !important;background: var(--orange_2);color: white;font-family: "Rounded Bold";font-size: 20px;border: 0px;border-radius: 50px;min-height: 50px; min-width: 220px; padding: 10px 30px;}
.btn-orange-2:hover { background: var(--blue_4); }
.btn-green-1 {transition: all .25s !important;background: var(--green-1); text-decoration:none; display:inline-block; text-align: center; color: white;font-family: "Rounded Bold";font-size: 22px;border: 0px;border-radius: 50px;min-height: 50px; min-width: 220px; padding: 15px 20px;}
.btn-green-1:hover { background: var(--blue_4); color: white }
.btn-zipcode {transition: all .25s !important;background: var(--blue_1);color: white;font-family: "Rounded Book";font-size: 15px;border: 0px;border-radius: 50px;min-height: 35px;width: 100%;}
.btn-zipcode:hover { background: var(--blue_4); }

.address{ display: none; }

.carousel-control-next,
.carousel-control-prev{
    height: 50%;
    margin-top: 10%;
}
/*
all site*/
.z6{ z-index: 6;}
.w-15{ width: 15%; }
.w-20{ width: 20%; }
.w-22{ width: 22%; }
a{ transition: color .25s !important; }

.font-rounded-bold { font-family: "Rounded Bold"; }
.font-rounded-book { font-family: "Rounded Book"; }
.font-aquino { font-family: "Aquino Full"; }

.txt-text_1b { color: var(--blue_1b)}
.txt-orange_2 { color: var(--orange_2)}
.txt-green_1 { color: var(--green-1)}
.txt-blue_3 { color: var(--blue_3)}

.fs12{ font-size: 12px; }
.fs18{ font-size: 18px; }
.fs22{ font-size: 22px; }
.fs35{ font-size: 35px; line-height: 35px; letter-spacing: -2px; }
.fs50{ font-size: 50px; line-height: 44px; letter-spacing: -2px; }
.fs52{font-size: 52px;line-height: 62px;letter-spacing: -2px;}
.fs60{ font-size: 60px; line-height: 70px; letter-spacing: -2px; }
.fs70{ font-size: 70px; line-height: 66px; letter-spacing: -2px; }
.fs80{ font-size: 80px; line-height: 90px; letter-spacing: -2px; }

.bg-blue-1b{ background: var(--blue_1b); }
.bg-blue-2{ background: var(--blue_2); }
.bg-blue-2b{ background: var(--blue_2b); }
.bg-blue-3{ background: var(--blue_3); }
.bg-orange-1{ background: var(--orange_1); }
.bg-green-1{ background: var(--green-1); }

#loader{position: absolute;width: 100%;height: 100%;background: rgba(255,255,255,0.75);align-items: center;display: flex;z-index: 2;}
#bubble {text-align: center;margin: 2% auto;}
#bubble span {display: inline-block;width: 10px;height: 10px;margin: 15px 0px;background: rgba(255, 255, 255, 0.25);border-radius: 50%;transform: translateY(0);-moz-transform: translateY(0);-webkit-transform: translateY(0);animation: wave 2s infinite ease-in-out;-moz-animation: wave 2s infinite ease-in-out;-webkit-animation: wave 2s infinite ease-in-out;}
#bubble span:nth-child(1) {animation-delay: 0s;-moz-animation-delay: 0s;-webkit-animation-delay: 0s;
background: #003860;}
#bubble span:nth-child(2) {animation-delay: 0.1s;-moz-animation-delay: 0.1s;-webkit-animation-delay: 0.1s;
background: #2aafff;}
#bubble span:nth-child(3) {animation-delay: 0.2s;-moz-animation-delay: 0.2s;-webkit-animation-delay: 0.2s;
background: #95c71e;}
#bubble span:nth-child(4) {animation-delay: 0.3s;-moz-animation-delay: 0.3s;-webkit-animation-delay: 0.3s;
background: #ff5e28;}

@keyframes wave {
    0%, 60%, 100% {opacity: 0.35;transform: translateY(0);-moz-transform: translateY(0);}
    20% {opacity: 0.85;transform: translateY(13px);-moz-transform: translateY(13px);}
    40% {opacity: 0.85;transform: translateY(-13px);-moz-transform: translateY(-13px);}
}
@-webkit-keyframes wave {
    0%, 60%, 100% {opacity: 0.35; transform: translateY(0);-webkit-transform: translateY(0);}
    20% {opacity: 0.85;transform: translateY(13px);-webkit-transform: translateY(13px);}
    40% {opacity: 0.85;transform: translateY(-13px);-webkit-transform: translateY(-13px);}
}

/*MOBILE*/
@media (min-width: 1280px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1280px;
    }
}

@media (max-width: 576px) {
    #navbarMainSite a {color: var(--blue_2b);font-size: 18px;}
    #navbarMainSite { opacity: 0;position: fixed; z-index: -1; display: inline-flex; width: 100%;height: 100vh;background: rgba(0,57,96,0.9);top: 0; justify-content: flex-end;align-items: flex-start;transition: all .25s ease-in-out 0.1s;}
    #navbarMainSite.show{ opacity: 1; z-index: 5; }
    #navbarMainSite .navbar-nav { left:100%; position: relative; background: white;height: 100%; padding:45px 75px; transition: all .25s ease-in-out 0.1s;}
    #navbarMainSite.show .navbar-nav{ left: 0; }

    .navbar-toggler:active,.navbar-toggler:focus{   box-shadow: none; outline: none}
    .navbar-toggler.active .icon-bar.one{ transform: rotate(-45deg); top: 13px!important;}
    .navbar-toggler.active .icon-bar.tree{ transform: rotate(45deg); bottom: 13px!important;}
    .navbar-toggler.active .icon-bar.two{ display: none}
    .ico-instagram, .ico-facebook {width: 28px; height: 28px;}
    .btn-shop-ticket{ position: relative; top: 0; right: 0}
    .btn-shop-ticket a {width: 170px;height: 170px;color: white !important; font-size: 19px!important;padding: 65px 20px 0;}

    .navbar-logo { width: 75%; margin: 20px; }

    .title-1 {letter-spacing: -2px;font-size: 44px;}
    .title-1:before{width: 40%;height: 45px;margin-top: 55px;margin-left: -10%;}
    .title-1:after{width: 25%;height: 45px;margin-top: 0px;margin-left: -15%;}
    .title-1b {letter-spacing: -2px;font-size: 30px;}
    .title-1b:before{width: 40%;height: 45px;margin-top: 55px;margin-left: -10%;}
    .title-1b:after{width: 25%;height: 45px;margin-top: 0px;margin-left: -15%;}
    .title-2 {letter-spacing: -2px;font-size: 35px;line-height: 45px;}
    .title-2:before{width: 40%;height: 45px;margin-top: 30px;margin-left: -10%;}
    .title-2:after{width: 25%;height: 45px;margin-top: -10px;margin-left: -15%;}
    .title-2.title-2lines:before {margin-top: 85px; width: 40%;height: 45px;}
    .title-2.title-2lines:after {margin-top: -65px;margin-left: -35px; width: 25%;height: 45px;}
    .title-3 {font-size: 38px;line-height: 42px;}
    .title-3.title-2lines:before {margin-top: 40px;width: 30%;margin-left: -40px;}
    .title-3.title-2lines:after {margin-top: -75px;width: 50%;height: 65px;margin-left: -160px;}
    .title-4 { font-size: 30px;
        line-height: 35px;
        padding: 0 15px; }
    .title-4.title-2lines:before {margin-top: 105px;width: 50%;height: 70px;margin-left: -30px;}
    .title-4.title-2lines:after {margin-top: -90px;width: 27%;height: 50px;margin-left: -85px;}


    .btn-blue-2 {padding: 12px 50px;}

    .slides .carousel-inner { height: calc(60vh - 100px); }
    .carousel-indicators [data-bs-target]{width: 15px;height: 13px; }
    .carousel-control-next-icon, .carousel-control-prev-icon {width: 2rem;height: 2rem;}
    
    .video-wrapper {
        height: calc(60vh - 100px);
    }

    .shorts a { padding: 20px 0;}

    .attractions .attractions-list .attraction-item .attraction-title {font-size: 28px; }
    .attractions .attractions-list .attraction-item .attraction-description{font-size: 17px; line-height: 22px;}
    .attractions .family { margin-top: 20px; }
    .attractions .family:before {margin-top: 95px;margin-left: 7px;width: 85%;height: 65px;}
    .attractions .family:after { width: 40px;height: 40px;margin-left: -18%;}
    .attractions:after {height: 53px;margin-top: -53px;}

    .newsletter { padding: 35px 0 45px;}

    footer .footer-logo {    width: 100%;}

    .promotions, .attractions-page, .events-page{padding: 60px 0;background-size: 185%;}
    .promotions-list {padding: 50px 0;}
    .contact-page{padding: 40px 0 0;background-size: 185%;}
    .hotel-page {padding: 50px 0;background-size: 185%;}
    .hotel-page .title {padding: 10px 30px 5px;font-size: 22px;line-height: 24px;}
    .hotel-page .description {padding: 0px 30px 30px; font-size: 17px;line-height: 20px;}
    .form-contact {padding: 25px;}
    .btn-sm {padding: unset !important;}
    .contact-page .description {padding: 0px 30px 5px;font-size: 18px;line-height: 18px;}
    .contact-page .title {padding: 0px 30px;font-size: 18px;line-height: 22px;}

    .tickets-page { padding: 40px 0 0;background-size: 185%;}
    .calendar-header .text-month { font-size: 20px!important;}
    .calendar-header .btn-arrows {width: 25px !important;height: 25px !important;}
    .calendar-day span{ min-height: 32px!important; min-width: 32px!important;}
    .legends {font-size: 8px;}
    .tickets-page .ticket .form-control{ min-width: 45px;}

    .volta-aulas .fs110{ font-size: 55px; }
    .volta-aulas .fs100{ font-size: 56px; line-height: 56px; }
    .volta-aulas .fs20{ font-size: 20px; }
    .volta-aulas .fs30{ font-size: 30px; }
    .volta-aulas .fs80{ font-size: 60px; line-height: 75px; }
    .volta-aulas .bg-orange .fs100{ font-size: 80px;}
}
 