:root {
	--gradient-primary: linear-gradient(268deg, #9058EE 0.01%, #3ED28A 100%);
	--gradient-reverse: linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%);
	--gradient-buy: linear-gradient(91deg, #FD692C -2.74%, #6800D4 47.05%, #00FF78 105.25%);
	--color-white: #FFF;
	--color-black: #000;
	--color-text: #141414;
	--font-primary: 'Montserrat', 'Open Sans', sans-serif;
	--font-ob: 'Druk Medium';
	--font-ob-bold: 'Druk Wide Bold';
	--font-ob-trial: 'Druk Trial', sans-serif;
	--font-ob-text-trial: 'Druk Text Trial', sans-serif;
	--font-ob-text-wide-trial: 'Druk Text Wide Trial', sans-serif;
	--font-ob-wide-trial: 'Druk Wide Trial', sans-serif;
	--font-ob-cond-trial: 'Druk Cond Trial', sans-serif;
	--font-ob-xcond-trial: 'Druk XCond Trial', sans-serif;
	--font-ob-xxcond-trial: 'Druk XXCond Trial', sans-serif;
	--radius-large: 23px;
	--radius-medium: 20px;
	--radius-small: 8px;
	--radius-tiny: 3px;
	--shadow-glass: 0 1px 4px rgba(11, 55, 0, 0.12);
	--gradient-primary: linear-gradient(91deg, #FD692C -2.74%, #6800D4 47.05%, #00FF78 105.25%);
	--gradient-reverse: linear-gradient(91deg, #00FF78 -2.74%, #6800D4 47.05%, #FD692C 105.25%);
}
@import url('https://fonts.cdnfonts.com/css/druk-trial');

html, body { height: 100%; font-family: 'Montserrat', 'Open Sans', sans-serif; background: #FFF; }

div.cabine div.entry-price span.line.line-two small {font-size:15px;background: var(--gradient-primary);padding:10px;border-radius: 8px;display: none;}

div.cabine div.entry-price-soldout { display:none; }
div.cabine.esgotado div.entry-price-soldout { display:block; }
div.cabine div.entry-price-soldout { color:#FFF; text-align:center; position:relative; margin-top:30px; }
div.cabine div.entry-price-soldout span { display:block; }
div.cabine div.entry-price-soldout span.line {text-transform:uppercase;font-size: 24px;font-style: normal;font-weight: 400;line-height: 120%;}
div.cabine div.entry-price-soldout span.line.line-two {margin-bottom:20px;margin-top: -15px;}
div.cabine div.entry-price-soldout span.price { font-family: 'Druk Medium'; font-size: 48px; line-height:86px; letter-spacing:3px; }
div.cabine div.entry-price-soldout span.price strong { font-size:96px; }
div.cabine div.entry-price-soldout p.notes { color: #141414; text-align: center; font-family: Montserrat; font-size: 9px; font-style: normal; font-weight: 400; line-height: normal; }
div.cabine div.entry-price-soldout span.soldout {background: var(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%));border-radius: 3px;width: 90%;height: 100px;border: none;color: #FFF;min-width: 143px;font-size: 16px;letter-spacing: 1.12px;text-transform: uppercase;font-weight: 600;line-height:100px;font-size:30px;position:absolute;margin: 0 5%;margin-top: -140px;transform: rotate(-5deg);}
div.cabine div.entry-price-soldout span.line.line-two small {font-size:15px;background: linear-gradient(268deg, #9058EE 0.01%, #3ED28A 100%);padding:10px;border-radius: 8px;}

div.cabine.esgotado div.entry-price { display:none; }
div.cabine.esgotado div.btn-buy { display:none !important; }
div.cabine p.notes b { font-weight:normal; }

div.cabine div.entry-price {height: 230px;}


#header {height: 118px;position: absolute;top: 0;left: 0;width: 100%;z-index: 8; padding-top:25px;}

#header div.container div.glass {box-shadow:0 1px 4px rgba(11, 55, 0, 0.12);border-radius: 13px;height: 82px;}
#header ul.nav { fill: rgba(0, 0, 0, 0.2); stroke-width: 1px; stroke: rgba(255, 255, 255, 0.12); box-shadow: 0 4px 5px 0 rgba(255, 255, 255, 0.16) inset; filter: drop-shadow(0 1px 4px rgba(11, 55, 0, 0)); backdrop-filter: blur(10.5px); background: rgba(255, 255, 255, 0.01); border-radius: 13px; justify-content: space-around; gap: 0; margin-bottom: 0; height: 82px; padding: 0 30px; }

#header ul.nav li {height: auto;display: flex;align-content: center;justify-content: space-around;align-items: center;}

/* #header ul.nav li:nth-child(1) {width: 283px;text-align:right;justify-content:flex-end;} */
#header ul.nav li.logo { /* width: 170px; */ text-align: center; }
#header ul.nav li.logo svg {margin: 0 auto;display: inline;height: 55px;}

#header ul.nav li a {color: var(--White, #FFF);text-align: center;font-family: var(--font-ob-bold);font-size: 14px;font-style: normal;font-weight: normal;letter-spacing: 1.5px;text-transform: uppercase;padding: 0;text-align: center;padding: 0 25px;}
#header ul.nav li.bt-buy { max-width: none; }
#header ul.nav li.bt-buy a {white-space: nowrap;height: 42px;border-radius: 16px;background: var(--gradient-primary);display: block;line-height: 42px;font-size: 14px;padding: 0 24px;color: #FFF !important;border: 0.438px solid rgba(255,255,255,1);}
/*
body.navio #header ul.nav li.logo svg path { fill: #000; }
.menu-scroll body.navio #header ul.nav li.logo svg path { fill: #FFF !important; }
body.navio #header ul.nav li a { color: #000; }
*/
body.cabine-interna #header,
body.cabine-externa #header,
body.cabine-com-varanda #header,
body.cabine-premium #header,
body.politica-de-privacidade #header,
body.duvidas-frequentes #header {background: var(--gradient-primary);position:relative;height: 132px;}
body.cabine-interna #header ul.nav li.bt-buy a,
body.cabine-externa #header ul.nav li.bt-buy a,
body.cabine-com-varanda #header ul.nav li.bt-buy a,
body.cabine-premium #header ul.nav li.bt-buy a,
body.politica-de-privacidade #header ul.nav li.bt-buy a,
body.duvidas-frequentes #header ul.nav li.bt-buy a { background:#FFF; color:#7B61FF !important; }


.menu-scroll #header {position: fixed;z-index: 9;}
.menu-scroll #header ul.nav {padding-top:0;fill: rgba(0,0,0,.9);background: rgba(0, 0, 0, 0.15);}
.menu-scroll #header ul.nav li a { color:#FFF !important; }
.menu-scroll #header ul.nav li.bt-buy a { background:#FFF; color:#7B61FF !important; }

#footer { background: #000; padding-top: 40px; padding-bottom: 30px; color: #FFF; }
#footer ul.social { list-style: none; padding: 0; margin: 0; text-align: center; margin-bottom: 30px; }
#footer ul.social li { display: inline-block; margin: 0 20px; }
#footer ul.social li a { transition: all .2s linear; }
#footer ul.social li a:hover { opacity: .7; }
#footer form#form-sign {display: flex;gap: 18px;align-items: center;justify-content: space-between;margin-bottom: 40px;display: none;}
#footer form#form-sign div.label-title { font-size: 24px; letter-spacing: 1.68px; text-transform: uppercase; line-height: 41px; }
#footer form#form-sign div input { height: 41px; min-width: 290px; border-radius: 3px; width: 100%; }

#footer form#form-sign div input::placeholder { color: #CACACA; text-transform: uppercase; letter-spacing: 1.12px; font-size: 15px; }
#footer form#form-sign div button { background: var(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%)); border-radius: 3px; width: 100%; height: 41px; border: none; color: #FFF; min-width: 143px; font-size: 16px; letter-spacing: 1.12px; text-transform: uppercase; font-weight: 600; }

#footer div.menu { padding: 15px 0; border-bottom: solid 1px #FFF; margin-bottom: 30px; text-align: center; }

#footer div.menu ul.menu { list-style: none; margin: 0; padding: 0; }
#footer div.menu ul.menu li { display: inline-block; }
#footer div.menu ul.menu li a { display: inline-block; padding: 0 30px; text-transform: uppercase; font-size: 13px; text-decoration: none; color: #FFF; }
#footer div.copyright { }
#footer div.logo-onboard { text-align: center; position:relative; }
#footer div.logo-onboard img.onboard {}
#footer div.logo-onboard img.costa {width: 95px;float: right;margin-top: 30px;margin-right: 39px;position: absolute;right: 0;}
#footer p.copyright { margin-bottom: 0; margin-top: 20px; text-transform: uppercase; font-size: 13px; text-align: center; }


#hero {background: #000;height: auto;min-height: 100vh;position: relative;overflow: hidden;}
video.landing-video 
{ position: absolute; top: 0; left: 0; width: 100%; min-height: 100vh; height: 100%; object-fit: cover; }


#footer-landing { z-index:1; position:relative; background:#141414; padding-top:80px; padding-bottom:25px }
#footer-landing div.social-links {display: block;padding: 9.955px;align-items: flex-start;gap: 9.955px;  padding:20px; margin-bottom:30px;  }

#footer-landing div.social-links span {max-width:600px;display:flex;margin:0 auto;margin-bottom:25px;justify-content: space-around;align-content: center;align-items: center;flex-wrap: nowrap;}
#footer-landing div.social-links span a img { transition:all .2s linear; }
#footer-landing div.social-links span a:hover img { opacity:.6; }

#footer-landing p.copyright { color: #FFF; font-family: Poppins, sans-serif; font-size: 12.35px; font-style: normal; font-weight: 300; line-height: normal; letter-spacing: 3.211px; text-transform: uppercase; } 
#footer-landing p.copyright strong { font-weight:bold; }

#footer-landing div.onboard span { color: #FFF; text-align: justify; font-family: Montserrat, sans-serif; font-size: 12px; font-style: italic; font-weight: 300; line-height: 134%; /* 13.962px */ letter-spacing: -0.313px; }
#footer-landing div.onboard span strong { font-weight:800;  }

#footer-landing div.form-sign { }
#footer-landing div.form-sign form {display:flex;align-content: center;justify-content: center;gap: 10px;margin-bottom: 55px;}
#footer-landing div.form-sign form input.field::placeholder { color: rgba(255, 255, 255, 0.30); text-align: left; font-family: Montserrat; font-size: 11.61px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0.813px; text-transform: uppercase; }
#footer-landing div.form-sign form input.field  {border:none;text-align:center;fill: linear-gradient(121deg, rgba(255, 255, 255, 0.06) 5.96%, rgba(255, 255, 255, 0.01) 68.72%);stroke-width: 0.968px;stroke: rgba(255, 255, 255, 0.12);box-shadow: 0 3.87px 4.838px 0 rgba(255, 255, 255, 0.16) inset;filter: drop-shadow(0 0.968px 3.87px rgba(11, 55, 0, 0.27));backdrop-filter: blur(3.3862500190734863px);background: none;color: #FFF;font-size: 14px;min-width: 210px;padding: 0 15px;height: 33px;}
#footer-landing div.form-sign form div.form-input {box-shadow: 0 1px 4px rgba(255, 255, 255, .04);border-radius: 13px;height: 33px;}
#footer-landing div.form-sign form {}
#footer-landing div.form-sign form .label-title { color: #FFF; font-family: var(--font-primary); font-size: 16.976px; font-style: italic; font-weight: 800; line-height: normal; letter-spacing: 1.188px; text-transform: uppercase; line-height:33px; padding-right: 20px; }

#footer-landing div.form-sign form .btn-submit {border-radius: 4px;border: none; background: var(--gradient-primary);display: flex;justify-content: center;align-items: center;color: #FFF;font-size: 15px;font-family: var(--font-primary);text-transform: uppercase;margin: 0 auto;font-weight: 400;letter-spacing:2px;padding: 3px 33px;width: auto;height: 33px; transition: ease .6s; } 
#footer-landing div.form-sign form .btn-submit:hover { opacity:.8 }



#footer-landing div.menu { }
#footer-landing div.menu ul {list-style:none;margin:0;padding:0;display:flex;justify-content: center;align-items: center;}
#footer-landing div.menu ul li { }
#footer-landing div.menu ul li a { color:#FFF; text-transform:uppercase; font-size:13px; letter-spacing:1px; text-decoration:none; padding:15px; display:block; transition:1.2s ease;  }
#footer-landing div.menu ul li a:hover { opacity:.6 }
#footer-landing div.menu:after {content:"";display:block;height:3px;background: linear-gradient(91deg, #FD692C -2.74%, #6800D4 47.05%, #00FF78 105.25%); margin:0 auto;z-index: 3;position: relative;  }

#footer-landing div.footer-data {display:flex;justify-content: space-between;margin-bottom: 50px;align-items: center;}
#footer-landing div.footer-data div.data-left { width:25%; }
#footer-landing div.footer-data div.data-right {width:25%;text-align:right;display: flex;align-items: center;justify-content: flex-end;}
#footer-landing div.footer-data div.data-center { width:50%;  }

#footer-landing div.box-onboard {display:flex;justify-content: center;}

#footer-landing div.box-onboard div.realizacao { }
#footer-landing div.box-onboard div.realizacao img { max-width:50px; }
#footer-landing div.box-onboard div.realizacao span {font-size: 8px;letter-spacing:1px;font-weight:600;}
#footer-landing div.box-onboard div.onboard span {border-left: solid 1px #FFF;padding:10px 17px;margin-top:30px;margin-left:20px;margin-bottom: 0;}

#footer-landing div.data-center {display:flex;justify-content: center;align-items: center;gap: 20px;}
#footer-landing span.title-section {font-size: 8px;letter-spacing:1px;font-weight:600;display:block;text-align:left;margin-bottom: .5rem!important;}


#home div.banner-video {background-position: center;background-repeat: no-repeat;min-height: 100vh;padding-top: 264px;position:relative;background: linear-gradient(180deg,rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, .1) 100%);}
#home div.banner-video div.banner-vertical { text-align:center;max-width: 765px;margin: 0 auto;  }
#home div.banner-video div.banner-vertical div.logo-festival { margin-bottom: 40px; }
#home div.banner-video div.banner-vertical img.logo-onboardfestival {max-width: 247px;}
#home div.banner-video div.banner-vertical p.headline {color: #FFF;text-align: center;font-family: "Druk Wide Bold";font-size: 18px;letter-spacing: 5px;text-transform:uppercase;margin:0 auto;line-height:100%;text-shadow: 0px 0px 25px #000;}
#home div.banner-video div.banner-vertical strong { font-style: italic; }
#home div.banner-video div.banner-vertical p.date {color:#FFF;font-family: var(--font-ob-bold);text-transform:uppercase;letter-spacing: 3px;font-size: 56px;font-weight: 500;margin-bottom: 20px;}
#home div.banner-video div.banner-vertical p.date i {font-weight: bold;}
#home div.banner-video div.banner-vertical div.info {fill: rgba(0, 0, 0, 0.2);stroke-width: 1px;stroke: rgba(255, 255, 255, 0.12);box-shadow: 0 4px 5px 0 rgba(255, 255, 255, 0.16) inset;filter: drop-shadow(0 1px 4px rgba(11, 55, 0, 0.27));backdrop-filter: blur(4.5px);background: rgba(255, 255, 255, 0.05);border-radius: 13px;display: flex;min-height: 47px;justify-content: space-between;align-items: center;padding: 0 15px;color: #FFF;border:  0.5px solid #FFF;}
#home div.banner-video div.banner-vertical div.info p.info-navio {font-family:var(--font-ob-bold);font-size:23px;margin: 0;text-transform: uppercase;text-align: center; letter-spacing:2px;}
#home div.banner-video div.banner-vertical div.info p.info-navio strong{ font-weight:1000; font-size:25px;}
#home div.banner-video div.banner-vertical div.info p.info-embarque {max-width:250px;/* min-height: 47px; */border-left: solid 1px #FFFF;margin: 0;text-transform:uppercase;font-family:var(--font-ob);letter-spacing: 2px;padding: 0 10px 0 25px;line-height:100%;font-size: 17px;display: flex;flex-direction: column;align-items: stretch;align-content: stretch;margin-top: 2px;}
#home div.banner-video div.banner-vertical div.info p.info-embarque strong {display:block;font-style: normal;font-size: 25px;line-height: 23px;font-weight: normal;letter-spacing: 1.5px;}

#home div.editions { background:#000; background:var(--gradient-primary); padding:80px 0;  color:#FFF; }
#home div.editions p.title { text-transform:uppercase; text-align:center; font-family:var(--font-ob-bold); font-size:72px; letter-spacing:-1px; font-style:italic; }
#home div.editions p.subtitle { text-align:center; font-family:var(--font-primary); text-transform:uppercase; font-size:24px; font-weight:700; letter-spacing:8px; margin-bottom:80px; }

#home div.editions div.carrossel-edicoes {display:flex;justify-content: space-between;}
#home div.editions div.carrossel-edicoes div.edicao { text-align:center; }
#home div.editions div.carrossel-edicoes div.edicao p.ano { text-transform:uppercase; letter-spacing:5px; font-size:15px; font-weight:700; line-height:40px; }
#home div.editions div.carrossel-edicoes div.edicao p a { color:#FFF; text-decoration:none; }
#home div.editions div.carrossel-edicoes img {width:100%;max-width: 600px; border-radius:4px;}

#home div.editions p.know-more { margin:0; text-align:center; margin-top:80px; margin-bottom:50px;  }
#home div.editions p.know-more a {color:#FFF;border:solid 3px #FFF;padding:20px 60px;border-radius:40px;font-family:var(--font-ob-bold);text-transform:uppercase;text-decoration:none;font-size: 24px;display: inline-block; transition: ease 0.9s; }
#home div.editions p.know-more a svg {max-width: 41px;margin-left: 10px; margin-top:-5px; }
#home div.editions p.know-more a svg path { transition:all .6s linear; }
#home div.editions p.know-more a:hover { background:#FFF; color:#630cd0;  }
#home div.editions p.know-more a:hover svg path { fill:#630cd0; }

#home div.editions p.title-festival {font-family: var(--font-ob-bold);text-transform:uppercase;text-align:center;font-size: 30px;letter-spacing: 4px;line-height: 200%;margin-bottom: 0;}
#home div.editions p.title-festival strong {display:block;font-weight:normal;font-size: 160px;line-height: 110px;letter-spacing: 0;font-family: var(--font-ob);}

#home div.features {padding:80px 0;padding-bottom: 0;}
#home div.features div.feature {display:flex;gap:20px;justify-content: center;align-items: center;margin-bottom: 80px;}
#home div.features div.feature div.text p.title { font-size:40px; font-family:var(--font-ob); text-transform:uppercase; color:#000; }
#home div.features div.feature div.text p.title { max-width: 280px; line-height:90%;}
#home div.features div.feature div.text p.calling { display: none; }

#home div.features div.feature div.text i { font-style:normal; }
#home div.features div.feature div.icon {  }
#home div.features div.feature div.icon span {background:var(--gradient-primary);width:180px;height:180px;display:block;text-align:center;line-height:180px;border-radius:100%;display: flex;justify-content: center;align-items: center;}
#home div.features div.feature div.icon span svg { max-height:90px;}

#home div.line-up {margin-bottom:50px;margin-top: 0;}
#home div.line-up div.banner {background: var(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%)); text-align:center; padding-bottom:70px; padding-top:70px; }

#home div.line-up div.banner p.title { color: #FFF; text-align: center; font-family: 'Druk Wide Bold'; font-size: 96px; font-style: normal; line-height: normal; letter-spacing: 0.48px; text-transform: uppercase; line-height:80%; margin-bottom:50px; }
#home div.line-up div.banner p.title span { display:block;  font-size: 36px; font-style: normal; line-height: normal; letter-spacing: 18px; text-transform: uppercase; }
#home div.line-up div.banner div.atracoes-carrossel {}
#home div.line-up div.banner div.atracoes-carrossel a { display:block; text-align:center; text-decoration:none; padding:15px; }
#home div.line-up div.banner div.atracoes-carrossel a img { max-width:100%; margin:0 auto;}
#home div.line-up div.banner div.atracoes-carrossel button {position:absolute;height:100%;z-index: 3;width: 10%;background: none;border: none; opacity:0.4; transition:all .2s linear; }
#home div.line-up div.banner div.atracoes-carrossel button:hover  { opacity:1; }
#home div.line-up div.banner div.atracoes-carrossel button.slick-prev { top:0; left:0; }
#home div.line-up div.banner div.atracoes-carrossel button.slick-next { right:0; top:0; }
#home div.line-up div.banner div.atracoes-carrossel span { display:block; text-align:center; color: #FFF; font-family: 'Druk Wide Bold'; font-size: 24px; text-decoration:none; text-transform:uppercase; }


#home div.line-up div.banner div.know-more {}
#home div.line-up div.banner div.know-more a {max-width:554px;width:100%;height:90px;display:block;border:solid 4px #FFF;margin:0 auto;border-radius:80px;line-height: 82px;text-decoration:none;color:#FFF;text-transform:uppercase;font-family:'Druk Wide Bold';font-size:36px;}
#home div.line-up div.banner div.know-more a:hover { color:#333; background:#FFF; line-height:80px; }
#home div.line-up div.banner div.know-more a:hover svg path { fill:#333; }
#home div.line-up div.banner div.know-more a svg { margin-left:35px;  }


#home #highlights { margin-bottom:65px; }
#home #highlights p.title { color: #FFF; font-family: 'Druk Medium'; text-transform:uppercase;  font-size: 64px; margin-bottom:20px; line-height:64px; max-width:432px; text-align:right; }
#home #highlights p.calling { color: #FFF; text-align: right; font-family: Montserrat; font-size: 24px; font-style: normal; font-weight: 500; line-height: 105.4%; max-width:432px; }
#home #highlights div.container { display:flex; justify-content:flex-end; align-items:center; height:484px; }

#home #highlights div.banner-one { background:url('../images/banner-home-01.webp'); background-size:cover; }

#home #highlights div.banner-two { background:url('../images/banner-home-02.webp'); background-size:cover; }
#home #highlights div.banner-two p.title { text-align:left; }
#home #highlights div.banner-two p.calling { text-align: left; }
#home #highlights div.banner-two div.container {  justify-content:flex-start; }

#home #highlights div.banner-three { background:url('../images/banner-home-03.webp'); background-size:cover; }
#home #highlights div.banner-three p.title { text-align:left; color:#000; }
#home #highlights div.banner-three p.calling { text-align: left; color:#000; }

#home #highlights div.banner-four { background:url('../images/banner-home-04.webp'); background-size:cover; }
#home #highlights div.banner-four p.title { text-align:left; color:#000; }
#home #highlights div.banner-four p.calling { text-align: left; color:#000; }
#home #highlights div.banner-four div.container {  justify-content:flex-start; }

#home div.cabines { margin-bottom: 70px;}
#home div.cabines p.title-section {text-align: center;color: #141414;font-family: 'Druk Wide Bold';font-size: 65px;font-style: italic;font-weight: 700;line-height: normal;letter-spacing: 4.48px;text-transform: uppercase;line-height: 64px;margin-bottom: 50px;}
#home div.cabines p.title-section span { }
#home div.cabines p.title-section span:after {content: "";display: block;max-width: 480px;height: 2px;background: var(--gradient-primary);margin: 0 auto;margin-top:10px;}


#home div.cabines div.opcoes {display: flex;justify-content: space-evenly; gap:20px;}
#home div.cabines div.cabine {background: #c2c2c2;max-width: 480px;border-radius:5px;overflow:hidden;}
#home div.cabines div.cabine {max-width: 24%;}

#home div.cabines div.cabine div.entry-image { overflow:hidden; position:relative; margin-bottom:15px; }
#home div.cabines div.cabine div.entry-image a {height:355px;display:block;color: #FFF;font-family: Druk Wide Bold;font-size: 36px;font-style: normal;font-weight: 700;line-height: 95.9%; /* 34.524px */text-transform: uppercase;text-decoration:none;display:flex;align-items:end;padding-left: 60px;padding-bottom: 35px;background-size:auto 100%;background-position: center;}
#home div.cabines div.cabine div.entry-image a:hover { }
#home div.cabines div.cabine div.entry-image a:before { background: linear-gradient(187deg, rgba(0, 0, 0, 0.00) 72.43%, #141414 119.37%); content:""; display:block; width:100%; height:355px; position:absolute; top:0; left:0; } 

#home div.cabines div.cabine.cabine-interna div.entry-image a {background-image: url('../images/cabine-interna-inicial.png');}
#home div.cabines div.cabine.cabine-externa div.entry-image a {background-image: url('../images/cabine-externa-inicial.png');}
#home div.cabines div.cabine.cabine-com-varanda div.entry-image a {background-image: url('../images/cabine-com-varanda-inicial.png');}
#home div.cabines div.cabine.cabine-premium div.entry-image a {background-image: url('../images/suite-inicial.png');}

#home div.cabines div.cabine div.entry-calling {padding:30px 15px;height:200px;align-content:center;display:flex;flex-wrap: wrap;text-align: center;color: #141414;text-align: center;font-family: Montserrat;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;/* display:none; */}

#home div.cabines div.cabine div.entry-price {color:#FFF;text-align:center;min-height: 230px;}
#home div.cabines div.cabine div.entry-price span { display:block; }
#home div.cabines div.cabine div.entry-price span.line {text-transform:uppercase;font-size: 24px;font-style: normal;font-weight: 400;line-height: 120%;}
#home div.cabines div.cabine div.entry-price span.line.line-two {margin-bottom:20px;margin-top: -15px;}

#home div.cabines div.cabine div.entry-price span.price { font-family: 'Druk Medium'; font-size: 48px; line-height:86px; letter-spacing:3px;  }
#home div.cabines div.cabine div.entry-price span.price strong { font-size:96px; }

#home div.cabines div.cabine div.entry-price p.notes { color: #141414; text-align: center; font-family: Montserrat; font-size: 9px; font-style: normal; font-weight: 400; line-height: normal; padding:0 10px; }

#home div.cabines div.cabine div.btn-buy a { text-decoration:none; display:block; text-align:center; height:63px; color: #FFF; text-align: center; font-family: 'Druk Wide Bold'; font-size: 24px; font-style: normal; font-weight: 700; line-height: 63px; letter-spacing: 2.4px; text-transform: uppercase; }
#home div.cabines div.cabine.cabine-interna div.btn-buy a {background: var(--gradient-buy);}
#home div.cabines div.cabine.cabine-externa div.btn-buy a {background: var(--gradient-buy);}
#home div.cabines div.cabine.cabine-com-varanda div.btn-buy a {background: var(--gradient-buy);}
#home div.cabines div.cabine.cabine-premium div.btn-buy a {background: var(--gradient-buy);}



#home div.navio { }
#home div.navio p.title {color: #141414;font-family: 'Druk Wide Bold';font-size: 64px;font-style: normal;font-weight: 700;line-height: normal;letter-spacing: 4.48px;text-transform: uppercase;height: 43px;line-height: 30px;margin-bottom: 12px;}
#home div.navio p.subtitle {color: #141414;font-family: var(--font-primary);font-size: 13px;font-style: normal;font-weight: 500;line-height: normal;text-transform: uppercase;letter-spacing: 0.8px;margin-top: 0;margin-bottom: 0;}
#home div.navio p.subtitle strong { font-weight:900; }
#home div.navio div.entry-content {color: var(--Paragraph-Color, #6E6E6E);font-family: Montserrat;font-size: 20px;font-style: normal;font-weight: 400;line-height: normal;margin-bottom: 60px;margin-top: 60px;}
#home div.navio img {max-width: 100%;position: relative;width: 100%;}
#home div.navio div.btn-know-more { background: var(--gradient-primary); line-height: 43px;width: 100%;margin-top: 33px; }
#home div.navio div.btn-know-more a {color: #FFF;font-size: 17px;font-weight: 500;letter-spacing: 1.19px;text-transform: uppercase;text-decoration: none;display: block;}
#home div.navio div.btn-know-more a strong { font-weight:900; font-style:italic; }


#contato {background: url(../images/bg-contato.png) #2795db no-repeat;background-position: center bottom;background-size: cover;padding-bottom: 500px;padding-top: 230px;}
#contato p.title {color: #FFF;font-family: 'Druk Wide Bold';font-size: 32px;font-style: normal;line-height: normal;letter-spacing: 2.24px;text-transform: uppercase;line-height: 70%;display: none;}
#contato p.subtitle {color: #FFF;font-family: 'Druk Wide Bold';font-size: 64px;font-style: normal;line-height: normal;letter-spacing: 2px;text-transform: uppercase;line-height: 70%;margin-bottom: 20px;}
#contato form { }
#contato form div.form-group { margin-bottom: 13px; }
#contato form div.form-group .field { border-radius: 11px; }


#contato form div.form-group .field::placeholder { color: rgba(255, 255, 255, 0.30); text-align: left; font-family: Montserrat; font-size: 11.61px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0.813px; text-transform: uppercase; }
#contato form div.form-group .field  {border:none;fill: linear-gradient(121deg, rgba(255, 255, 255, 0.06) 5.96%, rgba(255, 255, 255, 0.01) 68.72%);stroke-width: 0.968px;stroke: rgba(255, 255, 255, 0.12);box-shadow: 0 3.87px 4.838px 0 rgba(255, 255, 255, 0.16) inset;filter: drop-shadow(0 0.968px 3.87px rgba(11, 55, 0, 0.27));backdrop-filter: blur(3.3862500190734863px);background: none;color: #FFF;font-size: 14px;min-width: 210px;padding: 0 15px;height: 39px;background:rgba(255,255,255,.2)}
#contato form div.form-group div.form-input {box-shadow: 0 1px 4px rgba(255, 255, 255, .04);border-radius: 13px;height: 33px;}
#contato form div.form-group textarea.field { height: 172px; }
#contato form div.form-group .label-title { color: #FFF; font-family: var(--font-primary); font-size: 16.976px; font-style: italic; font-weight: 800; line-height: normal; letter-spacing: 1.188px; text-transform: uppercase; line-height:33px; padding-right: 20px; }

#contato div.returnMessage { text-align:center; display:none; padding-top:40px; }
#contato div.returnMessage svg { height:200px; margin-bottom:30px; }
#contato div.returnMessage svg path { fill:#9058EE ; }
#contato div.returnMessage p.subtitle { color:#FFF; font-size:24px; }
#contato div.returnMessage p.calling { color:#FFF; font-size:24px; }

#contato form label { color: #FFF; font-size: 20px; font-style: normal; font-weight: 600; line-height: 95.9%; text-transform: uppercase; margin-bottom: 13px }
#contato form button.btn-submit {background: var(--gradient-primary);margin: 0 auto;display: block;color: #FFF;border: none;border-radius: 40px;height: 56px;padding: 0 60px;font-family: 'Druk Wide Bold';font-size: 17px;font-style: normal;line-height: normal;letter-spacing: 2.55px;text-transform: uppercase;margin-top: 20px;}
#contato div.entry-contacts { text-align: center; margin-top: 110px; vertical-align: top; display: flex; gap: 20px; align-content: flex-start; align-items: center; justify-content: center; margin-bottom: 50px; }
#contato div.entry-contacts a { text-decoration:none; display:flex; gap:15px; }
#contato div.entry-contacts div {display: inline-block;}

#contato div.entry-contacts div.item01 {
border: none;
fill: linear-gradient(121deg, rgba(255, 255, 255, 0.06) 5.96%, rgba(255, 255, 255, 0.01) 68.72%);
stroke-width: 0.968px;
stroke: rgba(255, 255, 255, 0.12);
box-shadow: 0 3.87px 4.838px 0 rgba(255, 255, 255, 0.16) inset;
filter: drop-shadow(0 0.968px 3.87px rgba(11, 55, 0, 0.27));
backdrop-filter: blur(3.3862500190734863px);
background: none;
color: #FFF;
font-size: 14px;
min-width: 210px;
padding: 20px;
background: rgba(255,255,255,.05);
border-radius: 20px;
}

#contato div.entry-contacts div.data {
text-align: left;
padding-top: ;
}

#contato div.entry-contacts div.data p {
margin-bottom: 0;
color: #FFF;
}
#contato div.entry-contacts div.data p.titlePhones { font-size: 24px; font-style: italic; font-weight: 600; line-height: normal; letter-spacing: 1.68px; text-transform: uppercase; }
#contato div.entry-contacts div.data p.phone { font-size: 46px; font-style: normal; font-weight: 600; line-height: normal; text-transform: uppercase; }
#contato ul.social { text-align: center; vertical-align: top; display: flex; gap: 20px; align-content: flex-start; align-items: center; justify-content: center; list-style: none; }
#contato ul.social li a { color: #FFF; text-decoration: none; font-size: 24px; }
#contato ul.social li a svg { margin-right: 15px; }

#contato p.title-about {font-size: 21px;font-style: italic;font-weight: 600;line-height: normal;letter-spacing: 1.68px;text-transform: uppercase; color:#FFF; text-align:center; margin-top:30px; }
#contato p.address-about {color:#FFF; text-align:center; padding-bottom:80px; }

#sobre {}
#sobre div.banner-video {background-position: center;background-repeat: no-repeat;min-height: 100vh;padding-top: 264px;position:relative;background: linear-gradient(180deg,rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, .1) 100%);}
#sobre div.banner-video div.banner-vertical { text-align:center;max-width: 765px;margin: 0 auto;  }
#sobre div.banner-video div.banner-vertical div.logo-festival { margin-bottom: 40px; }
#sobre div.banner-video div.banner-vertical img.logo-onboardfestival {max-width: 247px;}
#sobre div.banner-video div.banner-vertical p.headline {color: #FFF;text-align: center;font-family: "Druk Wide Bold";font-size: 18px;letter-spacing: 5px;text-transform:uppercase;margin:0 auto;line-height:100%;text-shadow: 0px 0px 25px #000;}
#sobre div.banner-video div.banner-vertical strong { font-style: italic; }
#sobre div.banner-video div.banner-vertical p.date {color:#FFF;font-family: var(--font-ob-bold);text-transform:uppercase;letter-spacing: 3px;font-size: 56px;font-weight: 500;margin-bottom: 20px;}
#sobre div.banner-video div.banner-vertical p.date i {font-weight: bold;}
#sobre div.banner-video div.banner-vertical div.info {fill: rgba(0, 0, 0, 0.2);stroke-width: 1px;stroke: rgba(255, 255, 255, 0.12);box-shadow: 0 4px 5px 0 rgba(255, 255, 255, 0.16) inset;filter: drop-shadow(0 1px 4px rgba(11, 55, 0, 0.27));backdrop-filter: blur(4.5px);background: rgba(255, 255, 255, 0.05);border-radius: 13px;display: flex;min-height: 47px;justify-content: space-between;align-items: center;padding: 0 15px;color: #FFF;border:  0.5px solid #FFF;}
#sobre div.banner-video div.banner-vertical div.info p.info-navio {font-family:var(--font-ob-bold);font-size:23px;margin: 0;text-transform: uppercase;text-align: center; letter-spacing:2px;}
#sobre div.banner-video div.banner-vertical div.info p.info-navio strong{ font-weight:1000; font-size:25px;}
#sobre div.banner-video div.banner-vertical div.info p.info-embarque {max-width:250px;/* min-height: 47px; */border-left: solid 1px #FFFF;margin: 0;text-transform:uppercase;font-family:var(--font-ob);letter-spacing: 2px;padding: 0 10px 0 25px;line-height:100%;font-size: 17px;display: flex;flex-direction: column;align-items: stretch;align-content: stretch;margin-top: 2px;}
#sobre div.banner-video div.banner-vertical div.info p.info-embarque strong {display:block;font-style: normal;font-size: 25px;line-height: 23px;font-weight: normal;letter-spacing: 1.5px;}

#sobre div.festival {background:var(--gradient-primary);overflow:hidden;position:relative;/* min-height:300px; */}
#sobre div.festival .watermark {font-family:var(--font-ob);font-style:italic;font-size: 340px;line-height: 290px;position:absolute;white-space:nowrap;color:#FFF;opacity:0.04;text-align: center;width: 100%;}
#sobre div.festival .title {text-align:center;color:#FFF;font-family:var(--font-ob);font-size: 100px;text-transform:uppercase;letter-spacing:2px;line-height:100px;margin-top:30px;margin-bottom: 20px;}
#sobre div.festival .title strong { display:block;font-size:150px; font-style:italic;  font-weight:normal; letter-spacing:2px; line-height:130px; }


#sobre div.features {padding:80px 0;padding-bottom: 0;}
#sobre div.features div.feature {display:flex;gap:20px;justify-content: center;align-items: center;margin-bottom: 80px;}
#sobre div.features div.feature div.text p.title { font-size:40px; font-family:var(--font-ob); text-transform:uppercase; }
#sobre div.features div.feature div.text p.calling {font-family: var(--font-primary);text-transform: none;color: #676767;font-size: 17px;}
#sobre div.features div.feature div.text p.title {max-width: 280px;line-height:90%;color: #000;}
#sobre div.features div.feature div.text i { font-style:normal; }
#sobre div.features div.feature div.icon {  }
#sobre div.features div.feature div.icon span {background:var(--gradient-primary);width:180px;height:180px;display:block;text-align:center;line-height:180px;border-radius:100%;display: flex;justify-content: center;align-items: center;}
#sobre div.features div.feature div.icon span svg { max-height:90px;}


#sobre div.festival-hero { background:var(--gradient-primary); padding:30px 0; }
#sobre div.festival-hero p.title-section {text-align:center;font-family: var(--font-ob-trial);font-size: 125px;color:#FFF;text-transform:uppercase;font-weight: 1000;letter-spacing: 2px;font-style: italic;max-width: 850px;margin: 0 auto;line-height: 120px;margin-bottom: 60px;}
#sobre div.festival-hero p.title-section strong {display:block;color:#1AE381;font-family: var(--font-ob-trial);font-size: 39px;letter-spacing: 7px;font-weight: normal;font-style: normal;line-height: 60px;}
#sobre div.festival-hero p.title-section strong:after {content:"";display:block;height:3px;background: var(--gradient-primary); margin:0 auto;z-index: 3; max-width:850px; }

#sobre div.festival-hero div.item { display:flex; gap:20px; margin-bottom:50px; }
#sobre div.festival-hero div.item img {border-radius:13px;max-width: 100%;}
#sobre div.festival-hero div.item div.entry-text { color:#FFF; }
#sobre div.festival-hero div.item div.entry-text p.title { text-transform:uppercase; font-family:var(--font-ob-trial); font-size:70px; margin-bottom:0;}
#sobre div.festival-hero div.item div.entry-text div.entry-calling  { font-size:17px;  }
#sobre div.festival-hero div.item.item-two { flex-direction:row-reverse; }

#sobre div.past-edition {  }
#sobre div.past-edition div.banner-edition {background:url(../images/bg-past-edition.png);padding-top:60px;color:#FFF;background-size: auto 100%;background-position: center;}
#sobre div.past-edition div.banner-edition div.text-title { background:var(--gradient-primary); max-width:557px; border-radius:30px 30px 0 0; margin:0 auto; padding:70px 70px 100px 70px; font-family:var(--font-ob); text-transform:uppercase; text-align:center;  }
#sobre div.past-edition div.banner-edition div.text-title p.title {font-size:88px;line-height: 80px;margin-bottom: 30px;}
#sobre div.past-edition div.banner-edition div.text-title p.title strong {font-family:var(--font-ob-text-wide-trial);display:block;font-size:40px;line-height: 30px;margin-bottom: 31px;}
#sobre div.past-edition div.banner-edition div.text-title p.title span {font-size: 120px;}
#sobre div.past-edition div.banner-edition span.know-more i.triangle-down {  width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #FFF; margin:0 15px; }
#sobre div.past-edition div.banner-edition span.know-more {font-family:var(--font-ob-trial);font-size:33px;display:flex;align-content: center;justify-content: center;align-items: center; border:solid 3px #FFF; border-radius:30px;}


#sobre div.past-edition div.entry-gallery { padding:80px 0; }
#sobre div.past-edition div.entry-gallery {}
#sobre div.past-edition div.entry-gallery div.item { margin-bottom:30px}
#sobre div.past-edition div.entry-gallery div.item-text {max-height: 266px;/* max-width:470px; */}
#sobre div.past-edition div.entry-gallery div.item-text div.entry-text {background:var(--gradient-primary);padding: 86px 50px 87px 50px;color:#FFF;border-radius: 13px;max-height: 266px;}
#sobre div.past-edition div.entry-gallery div.item-text div.entry-text p.title {font-family:var(--font-ob-bold);text-transform:uppercase;font-size:30px;max-width:400px;margin-bottom: 0;line-height: 120%;}
#sobre div.past-edition div.entry-gallery div.item-text div.entry-text p.subtitle {font-family:var(--font-primary);text-transform:uppercase;font-size:20px;font-weight:700;margin-bottom: 0;}
#sobre div.past-edition div.entry-gallery img {border-radius: 13px;width: 100%;}

#sobre div.experience {}

#sobre div.experience { overflow:hidden; }
#sobre div.experience div.entry-title { margin-bottom:35px;  }
#sobre div.experience div.entry-title { box-shadow:0 1px 4px rgba(11, 55, 0, 0.12);border-radius: 13px; padding:25px 50px;  }
#sobre div.experience div.entry-title p.title,
#sobre div.experience div.entry-title p.subtitle { background: var(--gradient-primary); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform:uppercase; font-family:var(--font-ob-bold); text-align:center; }
#sobre div.experience div.entry-title p.title { font-size:53px; margin-bottom:0; }
#sobre div.experience div.entry-title p.subtitle { font-size:22px; margin-bottom:0; }

#sobre div.experience div.slick-experience {/* background:Red; */padding-top: 80px;padding-bottom: 80px;overflow: hidden; margin-bottom:100px; }
#sobre div.experience div.slick-experience div.entry-image { padding:0px; position:relative;}
#sobre div.experience div.slick-experience div.slick-list {overflow: visible;}
#sobre div.experience div.slick-experience div.slick-active div.entry-image { padding:15px; } 
#sobre div.experience div.slick-experience div.slick-slide {/* transform:scale(0.8); */transition: all .6s ease;}
#sobre div.experience div.slick-experience div.slick-slide { transform: scale(0.9); }
#sobre div.experience div.slick-experience div.slick-active { transform: scale(1.1); }
#sobre div.experience div.slick-experience div.slick-center { transform:scale(1.6);z-index:9;position:relative;}
#sobre div.experience div.slick-experience div.slick-center div.entry-image { padding:0;}
#sobre div.experience div.slick-experience img { max-width:100%; width:100%;  }


#sobre div.slick-instagram { margin-bottom:80px; }
#sobre div.slick-instagram div.carousel-item { position:relative; }
#sobre div.slick-instagram div.entry-item { padding:0 15px; position:relative; }
#sobre div.slick-instagram div.entry-item img { max-width:100%;}
#sobre div.slick-instagram div.entry-item div.entry-user {position:absolute;left:0;padding:30px 50px;display:flex;color:#FFF;font-weight:600;text-transform:uppercase;font-size:15px;letter-spacing:1px;width: 100%;  align-items: center;}
#sobre div.slick-instagram div.entry-item div.entry-user p.username { margin-bottom:0; }
#sobre div.slick-instagram div.entry-item div.entry-user img { width: 40px; height:40px; border-radius:100%; margin-right:15px;}


#sobre div.banner-sobre {background: url('../images/bg-sobre-02.jpeg'), #fff 50% / cover no-repeat;background-position: center -60px;background-repeat: no-repeat;height: auto;padding-top: 700px;margin-bottom:75px;background-size: cover;text-align: center;}
#sobre div.banner-sobre div.banner {display: flex;justify-content: space-between;text-align:center;justify-content: center;}
#sobre div.banner-sobre div.col-left {width: 970px;}
#sobre div.banner-sobre div.col-left div.items {display:flex;justify-content: center;}
#sobre div.banner-sobre div.navio-text {margin-bottom: 3px;}
#sobre div.banner-sobre div.navio-text span {color: #FFF;font-family: 'Druk Medium';font-size: 31px;font-style: normal;line-height: normal;letter-spacing: 6.4px;text-transform: uppercase; line-height:20px;}
#sobre div.banner-sobre div.item-02 { margin-left:30px;}
#sobre div.banner-sobre div.embarque-text { margin-bottom: 0; }
#sobre div.banner-sobre div.embarque-text span {color: #FFF;font-family: 'Druk Medium';font-size: 25px;font-style: normal;line-height: normal;letter-spacing: 2px;text-transform: uppercase; line-height:30px}
#sobre div.banner-sobre div.embarque-text span strong { display:block; font-size:38px; letter-spacing:3px;}


#sobre div.banner-sobre div.realizacao { margin-left:30px; margin-top:15px; }
#sobre div.banner-sobre div.realizacao span {display: block;color: #FFF;text-align: center;font-family: 'Druk Wide Bold';font-size: 8px;font-style: normal;font-weight: 700;line-height: normal;letter-spacing: 2.4px;text-transform: uppercase;margin-bottom: 10px;}
#sobre div.banner-sobre div.data {margin-bottom: 0;}
#sobre div.banner-sobre div.data span {color: #FFF;text-align: left;font-family: 'Druk Medium';font-size: 48px;font-style: normal;font-weight: normal;line-height: 20px;text-transform: uppercase;}
#sobre div.banner-sobre div.feriado {margin-bottom: 10px;margin-top: 10px;}
#sobre div.banner-sobre div.feriado span {border-radius: 20px;border: 3px solid #FFF;padding: 16px 0;color: #FFF;color: #FFF;text-align: center;font-family: 'Druk Wide Bold';font-size: 24px;font-style: normal;font-weight: normal;line-height: 15px;text-transform: uppercase;display: block;padding-bottom: 10px; padding:15px 15px;}
#sobre div.banner-sobre div.comprar-cabine { margin-bottom:40px; }
#sobre div.banner-sobre div.comprar-cabine a { white-space: nowrap; height: 41px; border-radius: 20px; background: linear-gradient(83deg, #3DD189 23.6%, #8F57ED 91.15%); display: block; line-height: 45px; font-size: 14px; padding: 0 24px; color: #FFF !important; text-align: center; text-decoration: none; font-size: 14px; font-family: 'Druk Wide Bold'; text-transform: uppercase; }
#sobre div.banner-sobre img {max-width: 100%;margin-left: 0;margin-bottom: 50px;/* background: rgba(0,0,0,.6); *//* border-radius: 62px; */}

#sobre div.highlights { }
#sobre div.highlights p.title { color: #FFF; font-family: 'Druk Medium'; text-transform:uppercase;  font-size: 64px; margin-bottom:20px; line-height:64px; max-width:432px; text-align:right; }
#sobre div.highlights p.calling { color: #FFF; text-align: right; font-family: Montserrat; font-size: 24px; font-style: normal; font-weight: 500; line-height: 105.4%; max-width:432px; }
#sobre div.highlights div.container { display:flex; justify-content:flex-end; align-items:center; height:484px; }

#sobre div.highlights div.banner-one { background:url('../images/banner-home-01.webp'); background-size:cover; margin-bottom:75px; }
#sobre div.highlights div.banner-two { background:url('../images/banner-home-02.webp'); background-size:cover; margin-bottom:75px; }
#sobre div.highlights div.banner-two p.title { text-align:left; }
#sobre div.highlights div.banner-two p.calling { text-align: left; }
#sobre div.highlights div.banner-two div.container {  justify-content:flex-start; }

#sobre div.highlights div.banner-three { background:url('../images/banner-home-03.webp'); background-size:cover; margin-bottom:75px; }
#sobre div.highlights div.banner-three p.title { text-align:left; color:#000; }
#sobre div.highlights div.banner-three p.calling { text-align: left; color:#000; }

#sobre div.highlights div.banner-four { background:url('../images/banner-home-04.webp'); background-size:cover; }
#sobre div.highlights div.banner-four p.title { text-align:left; color:#000; }
#sobre div.highlights div.banner-four p.calling { text-align: left; color:#000; }
#sobre div.highlights div.banner-four div.container {  justify-content:flex-start; }



#lineup div.banner { height: auto ;padding-top: 150px; margin-bottom:0;  background: var(--gradient-primary); padding-bottom:70px; }
#lineup div.banner p.title { color: #FFF; text-align: center; font-family: 'Druk Wide Bold'; font-size: 96px; font-style: normal; line-height: normal; letter-spacing: 0.48px; text-transform: uppercase; line-height:80%; margin-bottom:50px; }
#lineup div.banner p.title span { display:block;  font-size: 36px; font-style: normal; line-height: normal; letter-spacing: 18px; text-transform: uppercase; }
#lineup div.banner div.atracoes-carrossel {}
#lineup div.banner div.atracoes-carrossel a { display:block; text-align:center; text-decoration:none; padding:15px; }
#lineup div.banner div.atracoes-carrossel a img { max-width:100%; margin:0 auto;}
#lineup div.banner div.atracoes-carrossel button {position:absolute;height:100%;z-index: 3;width: 10%;background: none;border: none; opacity:0.4; transition:all .2s linear; }
#lineup div.banner div.atracoes-carrossel button:hover  { opacity:1; }
#lineup div.banner div.atracoes-carrossel button.slick-prev { top:0; left:0; }
#lineup div.banner div.atracoes-carrossel button.slick-next { right:0; top:0; }
#lineup div.banner div.atracoes-carrossel span { display:block; text-align:center; color: #FFF; font-family: 'Druk Wide Bold'; font-size: 24px; text-decoration:none; text-transform:uppercase; }


#lineup div.lineup-box { position: relative; }

#lineup div.lineup-box p.titulo-lineup { margin-top:50px; margin-bottom:0; }

#lineup div.lineup-box div.banner-lineup { background: var(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%)); margin-bottom: 130px; }
#lineup div.lineup-box div.banner-lineup div.banner { display: flex; justify-content: center; justify-items: center; align-items: center; height: 183px; gap: 50px; }
#lineup div.lineup-box div.banner-lineup div.banner div.title { color: #FFF; text-align: center; font-family: 'Druk Wide Bold'; font-size: 64px; font-style: normal; font-weight: 700; line-height: 95.9%; text-transform: uppercase; }
#lineup div.lineup-box div.banner-lineup div.banner div.btn-buy {}
#lineup div.lineup-box div.banner-lineup div.banner div.btn-buy a {  color: #9058EE; text-align: center; font-family: 'Druk Wide Bold'; font-size: 14px; font-style: normal; font-weight: 700; line-height: 92%;text-transform: uppercase; background:#FFF; line-height:41px; display:block; border-radius:20px; padding:0 30px; text-decoration:none; position:relative; z-index:3; }
#lineup div.lineup-box div.banner-lineup div.banner div.btn-buy a:hover { background:#9058ee; color:#FFF; }
#lineup div.lineup-box .asset-orange { position: absolute; left: 0; top: -215px; z-index: 2; }
#lineup div.lineup-box .asset-purple {position: absolute;right: 0;top: -60px;z-index: 2;}
#lineup div.lineup-box .asset-green {position: relative;left: 0;/* bottom: 0; */margin-top: -460px;z-index: -2;}
#lineup div.lineup-box div.pre-box {text-align:center;display: flex;align-content: flex-start;justify-content: space-between;align-items: center;}
#lineup div.lineup-box div.box {   position: relative; box-sizing: border-box;background: #FFF;background-clip: padding-box;border: solid 10px transparent;border-radius: 120px; text-align: center; width: auto; padding: 90px; display: inline-block; margin: 70px auto; margin-top:30px; }
#lineup div.lineup-box div.box:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; margin: -10px; border-radius: inherit; background: linear-gradient(to left, #3ED28A, #9058EE); }
#lineup div.lineup-box div.box img {max-width: 100%;} 

#lineup div.atracoes { }

#lineup div.atracoes div.atracao-box { background-size:100%; padding:130px 0; background-repeat:no-repeat;  }
#lineup div.atracoes div.atracao-01 { background-image:url('../images/atracao-01.webp'); }
#lineup div.atracoes div.atracao-02 { background-image:url('../images/atracao-02.webp'); }
#lineup div.atracoes div.atracao-03 { background-image:url('../images/atracao-03.webp'); }
#lineup div.atracoes div.atracao-04 { background-image:url('../images/atracao-04.webp'); }
#lineup div.atracoes div.atracao-05 { background-image:url('../images/atracao-05.webp'); }
#lineup div.atracoes div.atracao-06 { background-image:url('../images/atracao-06.webp'); }
#lineup div.atracoes div.atracao-07 {background-image: url('../images/atracao-08-1.jpeg');}
#lineup div.atracoes div.atracao-08 { background-image:url('../images/atracao-08.webp'); }
#lineup div.atracoes div.atracao-09 { background-image:url('../images/atracao-09.webp'); }
#lineup div.atracoes div.atracao-10 { background-image:url('../images/atracao-10.png'); }
#lineup div.atracoes div.atracao-11 { background-image:url('../images/atracao-11.png'); }

#lineup div.atracoes div.atracao { min-height:556px;display:flex;align-items: flex-end;gap: 60px;color: #FFF;justify-content: space-between;}
#lineup div.atracoes div.atracao div.col-one { max-width: 560px; }
#lineup div.atracoes div.atracao div.photos { display:flex; gap: 30px;}
#lineup div.atracoes div.atracao div.photos div.photo {max-width: 348px;width: 348px;}
#lineup div.atracoes div.atracao div.photos div.photo img { width:100%; }

#lineup div.atracoes div.atracao p.title { text-transform:uppercase; font-family: 'Druk Wide Bold'; font-size: 64px; font-style: normal; font-weight: 700; line-height: 95.9%; margin-bottom:30px;  }
#lineup div.atracoes div.atracao div.entry-calling p { font-family: Montserrat; font-size: 17px; font-style: normal; font-weight: 400; line-height: normal; }
#lineup div.atracoes div.atracao div.entry-calling p:last-child { margin-bottom:0;}

#navio { padding-bottom:90px; }

#navio span.sep {height:0;display:block;margin: 40px auto;}
#navio span.sep:after {content:"";display:block;height:3px;background: var(--gradient-primary); margin:0 auto;z-index: 3;}

#navio div.banner-navio {background: url('../images/bg-o-navio.png'), #FFF 50% / cover no-repeat;background-position: center bottom;background-repeat: repeat-x;height: 916px;padding-top: 150px;margin-bottom: 0;}
#navio div.banner-navio img { margin-bottom:280px; margin-top:62px; }
#navio div.banner-navio div.banner {  }
#navio div.banner-navio div.banner p.title { color: #FFF;font-family: 'Druk Wide Bold'; font-size: 64px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 4.48px; text-transform: uppercase; margin-bottom:0; }
#navio div.banner-navio div.banner p.subtitle {color: #FFF;font-family: var(--font-ob);font-size: 32px;font-style: normal;font-weight: normal;line-height: normal;letter-spacing: 2.24px;text-transform: uppercase;}
#navio div.banner-navio div.banner div.embarque-text { margin-bottom: 0; }
#navio div.banner-navio div.banner div.embarque-text span {color: #FFF;font-family: 'Druk Medium';font-size: 25px;font-style: normal;line-height: normal;letter-spacing: 2px;text-transform: uppercase; line-height:30px}
#navio div.banner-navio div.banner div.embarque-text span strong { display:block; font-size:38px; letter-spacing:3px;}


#navio div.banner-navio div.banner div.comprar-cabine { margin-bottom:90px; }
#navio div.banner-navio div.banner div.comprar-cabine a {white-space: nowrap;/* height: 41px; */border-radius: 20px;background: var(--gradient-buy);display: block;line-height: 45px;font-size: 14px;padding: 0 24px;color: #FFF !important;text-align: center;text-decoration: none;font-size: 14px;font-family: var(--font-ob-bold);text-transform: uppercase;display: inline-block;font-weight: normal;letter-spacing: 1px;}

#navio div.row-one {}
#navio div.row-one div.container {display:flex;justify-content:flex-end;height:0;}
#navio div.row-one div.col-right {max-width: 552px;height: auto;min-height: 550px;padding: 0 20px;position: relative;z-index: 2;background: #FFF;}
#navio div.row-one div.col-right:after { content:""; clear:both; display:block; }
#navio div.row-one div.col-right img {margin-bottom:55px;max-width: 100%;}
#navio div.row-one div.col-right p.title { color: #141414;font-family:var(--font-ob); font-size: 64px; font-style: normal; line-height: 43.5px; letter-spacing: 0.32px; text-transform: uppercase; }
#navio div.row-one div.col-right p.title span:after {content:"";display:block;height:3px;background: linear-gradient(91deg, #FD692C -2.74%, #6800D4 47.05%, #00FF78 105.25%);margin:0 auto;z-index: 3;position: relative;margin-top: 20px;}
#navio div.row-one div.col-right div.entry-content { color: var(--Paragraph-Color, #6E6E6E); font-size: 17px; font-style: normal; font-weight: 400; line-height: normal; line-height:140%; }

#navio div.row-one div.col-left img { max-width:100%; }


#navio div.row-two { }
#navio div.row-two div.container { display: flex; justify-content: flex-end; height: auto; }
#navio div.row-two div.highlights-numbers {display: flex;min-height: 236px;background: var(--gradient-primary);padding: 30px;color: #FFF;margin-top: -112px;gap: 25px;max-width: 959px;z-index: 3;border-radius: 0 15px 15px 0;}
#navio div.row-two div.highlights-numbers div.item { text-align: center; max-width: 182px; display: flex; justify-content: center; flex-direction: column; align-items: center; }
#navio div.row-two div.highlights-numbers div.item div.icon {margin-top: 0;height: 92px;display: flex;justify-content: center;align-items: center;}

#navio div.row-two div.highlights-numbers div.item div.number { text-align: center; font-size: 48px; font-style: normal; font-weight: 800; line-height: 120%; }
#navio div.row-two div.highlights-numbers div.item div.description { font-size: 16px; font-style: normal; font-weight: 600; line-height: normal; text-transform: uppercase; height: 37px; display: flex; align-items: center; }
#navio div.row-two div.highlights-numbers div.more-items { width: 235px; text-align: left; max-width: unset; display:block; }
#navio div.row-two div.highlights-numbers div.more-items div.other-item {border-bottom: solid 1px #FFF;line-height: 75px;padding: 0 20px;text-transform: uppercase;font-size: 24px;font-style: normal;font-weight: 500;}
#navio div.row-two div.highlights-numbers div.more-items div.other-item:last-child { border-bottom: none; }

#navio div.row-three { }
#navio div.row-three div.container { display: flex; justify-content: flex-start; height: 0; }

#navio div.row-three div.col-left { width: 290px; }
#navio div.row-three div.col-left p.title { color: #141414;font-family: 'Druk Medium'; font-size: 64px; font-style: normal; line-height:80% ;letter-spacing: 0.32px; text-transform: uppercase; }
#navio div.row-three div.col-left p.subtitle { color: #7B61FF; font-family: 'Druk Wide Bold'; font-size: 15px; font-style: normal; font-weight: 700; line-height: 16.5px; letter-spacing: 0.075px; text-transform: uppercase; }
#navio div.row-three div.col-left div.entry-content { color: var(--Paragraph-Color, #6E6E6E); font-size: 17px; font-style: normal; font-weight: 400; line-height: normal; line-height:140%; }

#navio div.row-three div.col-left div.comprar-cabine { margin-bottom:90px; }
#navio div.row-three div.col-left div.comprar-cabine a {white-space: nowrap;/* height: 41px; */border-radius: 20px;background: var(--gradient-buy);display: block;line-height: 45px;font-size: 14px;padding: 0 24px;color: #FFF !important;text-align: center;text-decoration: none;font-size: 14px;font-family: var(--font-ob-bold);text-transform: uppercase;display: block;font-weight: normal;}

#navio div.row-three div.container-right { display:flex; justify-content:flex-end;}
#navio div.row-three div.carousel {overflow: hidden;margin-top:55px;position: relative;/* max-width:80%; */}
#navio div.row-three div.carousel div.carousel-item-start {text-align:right;}

#navio #highlights { margin-top:60px; }
#navio #highlights div.banner { }


#navio #highlights div.banner { height: 760px; background-position: center top; display: flex; padding: 85px 0; align-items: flex-end; justify-content: center; background-size:auto 100%; background-repeat:no-repeat; }

#navio #highlights div.banner p.title { color: #FFF; text-align: center; font-family: 'Druk Wide Bold'; font-size: 36px; font-style: normal; line-height: normal; letter-spacing: 3.6px; text-transform: uppercase; }
#navio #highlights div.banner.banner-01 { background-image: url('../images/img-carrossel-navio-01.webp'); }
#navio #highlights div.banner.banner-02 { background-image: url('../images/img-carrossel-navio-02.webp'); }
#navio #highlights div.banner.banner-03 { background-image: url('../images/img-carrossel-navio-03.webp'); }
#navio #highlights div.banner.banner-04 { background-image: url('../images/img-carrossel-navio-04.webp'); }
#navio #highlights div.banner.banner-05 { background-image: url('../images/img-carrossel-navio-05.webp'); }
#navio #highlights div.banner.banner-06 { background-image: url('../images/img-carrossel-navio-06.webp'); }
#navio #highlights div.banner.banner-07 { background-image: url('../images/img-carrossel-navio-07.webp'); }
#navio #highlights div.banner.banner-08 { background-image: url('../images/img-carrossel-navio-08.webp'); }
#navio #highlights div.banner.banner-09 { background-image: url('../images/img-carrossel-navio-09.webp'); }


#navio div.row-four { padding:100px 0; }
#navio div.row-four div.diversao { display:flex; justify-content:space-around; align-items:center; align-content:center; gap:50px; }
#navio div.row-four div.diversao div.title { color: #141414; font-family: 'Druk Medium'; font-size: 64px; font-style: normal; line-height: 93.9%; letter-spacing: 4.48px; text-transform: uppercase; max-width:500px; width:100%; text-align:center; }
#navio div.row-four div.diversao div.entry-calling { color: var(--Paragraph-Color, #6E6E6E); font-size: 17px; font-style: normal; font-weight: 400; line-height: normal; }

#navio div.row-five p.title-section {  color: #141414; font-family: Druk Wide Bold; font-size: 36px; font-style: normal; line-height: normal; letter-spacing: 1.4px; text-transform: uppercase; text-align:center;  }

#navio #cabines {}
#navio #cabines a { text-decoration:none; }
#navio #cabines .carousel-indicators { right:0; justify-content:flex-end; text-align:right; margin:0; bottom:10px;  }
#navio #cabines .carousel-indicators button {width: 14px;height:14px;border-radius:100%;border:solid 2px #FFF;background: #0ed580;opacity:1;}
#navio #cabines .carousel-indicators button.active {background: #c3406d;border: solid 2px #c3406d;}
#navio #cabines div.carousel-item { background:#FFF; }
#navio #cabines img { border-radius:5px; max-width:100%; margin-bottom:30px; }
#navio #cabines span.title-cabine { color: #141414; font-family: 'Druk Wide Bold'; font-size: 24px; font-style: normal; line-height: normal; text-decoration:none; }


#comprar div.banner-cabines {background: url('../images/bg-comprar.webp'), #FFF 50% / cover no-repeat;background-position: center;background-repeat: no-repeat;height: auto;padding-top: 150px;background-size:cover;padding-bottom: 100px;}
#comprar div.banner-cabines { margin-bottom: 0; }

#comprar div.banner-cabines div.opcoes {display: flex;justify-content: space-evenly;gap: 1%;}
#comprar div.banner-cabines div.cabine {background: #C4C4C4;max-width: 480px;border-radius:5px;overflow:hidden;max-width: 24%;}

#comprar div.banner-cabines div.cabine div.entry-image { overflow:hidden; position:relative; }
#comprar div.banner-cabines div.cabine div.entry-image a { height:355px;display:block;color: #FFF;font-family: Druk Wide Bold;font-size: 36px;font-style: normal;font-weight: 700;line-height: 95.9%; /* 34.524px */text-transform: uppercase;text-decoration:none;display:flex;align-items:end;padding-left: 60px;padding-bottom: 35px; background-size:auto 100%; margin-bottom:15px; }
#comprar div.banner-cabines div.cabine div.entry-image a:hover { }
#comprar div.banner-cabines div.cabine div.entry-image a:before { background: linear-gradient(187deg, rgba(0, 0, 0, 0.00) 72.43%, #141414 119.37%); content:""; display:block; width:100%; height:355px; position:absolute; top:0; left:0; } 

#comprar div.banner-cabines div.cabine.cabine-interna div.entry-image a { background-image:url('../images/cabine-interna-home.webp');  }
#comprar div.banner-cabines div.cabine.cabine-externa div.entry-image a { background-image:url('../images/cabine-externa-home.webp');  }
#comprar div.banner-cabines div.cabine.cabine-com-varanda div.entry-image a { background-image:url('../images/cabine-com-varanda-home.webp');  }
#comprar div.banner-cabines div.cabine.cabine-premium div.entry-image a { background-image:url('../images/cabine-premium.webp');  }

#comprar div.banner-cabines div.cabine div.entry-calling { padding:30px 15px;height:200px;align-content:center;display:flex;flex-wrap: wrap;text-align: center; color: #141414; text-align: center; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; display:none; }

#comprar div.banner-cabines div.cabine div.entry-price { color:#FFF; text-align:center;  }
#comprar div.banner-cabines div.cabine div.entry-price span { display:block; }
#comprar div.banner-cabines div.cabine div.entry-price span.line {text-transform:uppercase;font-size: 24px;font-style: normal;font-weight: 400;line-height: 120%;}
#comprar div.banner-cabines div.cabine div.entry-price span.line.line-two {margin-bottom:20px;margin-top: -15px;}
#comprar div.banner-cabines div.cabine div.entry-price span.price { font-family: 'Druk Medium'; font-size: 48px; line-height:86px; letter-spacing:3px; }
#comprar div.banner-cabines div.cabine div.entry-price span.price strong { font-size:96px; }

#comprar div.banner-cabines div.cabine div.entry-price p.notes { color: #141414; text-align: center; font-family: Montserrat; font-size: 9px; font-style: normal; font-weight: 400; line-height: normal; }

#comprar div.banner-cabines div.cabine div.btn-buy a { text-decoration:none; display:block; text-align:center; height:63px; color: #FFF; text-align: center; font-family: 'Druk Wide Bold'; font-size: 24px; font-style: normal; font-weight: 700; line-height: 63px; letter-spacing: 2.4px; text-transform: uppercase; }
#comprar div.banner-cabines div.cabine.cabine-interna div.btn-buy a { background: var(--gradient-buy); }
#comprar div.banner-cabines div.cabine.cabine-externa div.btn-buy a { background: var(--gradient-buy); }
#comprar div.banner-cabines div.cabine.cabine-com-varanda div.btn-buy a { background: var(--gradient-buy); }
#comprar div.banner-cabines div.cabine.cabine-premium div.btn-buy a { background: var(--gradient-buy); }

#comprar div.cabines-box { position: relative; }
#comprar div.cabines-box div.banner-top {background: var(--gradient-primary);margin-bottom: 100px;}
#comprar div.cabines-box div.banner-top div.banner { display: flex; justify-content: center; justify-items: center; align-items: center; height: 183px; gap: 50px; }
#comprar div.cabines-box div.banner-top div.banner div.title { color: #FFF; text-align: center; font-family: 'Druk Wide Bold'; font-size: 64px; font-style: normal; font-weight: 700; line-height: 95.9%; text-transform: uppercase; }

#comprar div.cabines { margin-bottom:100px; }
#comprar div.cabines ul { border-bottom:none; text-align:center; display:block; margin-bottom:40px; }
#comprar div.cabines ul li {display:inline-block;margin: 0 10px;}
#comprar div.cabines ul li button.nav-link { border:none; color: #9058EE; font-family: 'Druk Wide Bold'; font-size: 17px; font-style: normal; line-height: normal; letter-spacing:1px; border-radius:0; }
#comprar div.cabines ul li button.nav-link.active {color: #FFF;background: #9058EE;}

#comprar div.cabines h2 { font-family:'Druk Wide Bold'; margin-bottom:30px;}
#comprar div.cabines div.entry-content { margin-bottom:50px; }

#comprar div.cabines div.entry-gallery {display:flex;gap:30px;flex-wrap: wrap;}
#comprar div.cabines div.entry-gallery div.photo { width: 31%;}
#comprar div.cabines div.entry-gallery img { max-width:100%; }

/*#comprar div.cabines #interna div.photo.one { width:37%; }
#comprar div.cabines #interna div.photo.two { width:58%; }
*/
#comprar div.cabines #externa div.photo.three img { max-height:287px; }
#comprar div.cabines #externa div.photo.four { width:58%; }
#comprar div.cabines #externa div.photo.five { width:37%; }

#comprar div.cabines #varanda div.photo.four { width:58%; }
#comprar div.cabines #varanda div.photo.five { width:37%; }


#cabine {}
#cabine div.topo { margin-top:45px; margin-bottom:70px; background:#c4c4c4; display:flex;  }
#cabine div.topo img { width:100%;}
#cabine div.topo div.col-left {width: 50%;}
#cabine div.topo div.col-right {width: 50%;margin-left:0;display:flex;flex-direction: column;justify-content: flex-end;align-items:center;}

#cabine div.topo p.title {max-width:760px;width:100%;color: #141414;font-family:'Druk Wide Bold';font-size: 50px;font-style: normal;line-height: 95.9%;text-transform: uppercase;margin-bottom: 20px;}
#cabine div.topo form { max-width:760px; width:100%; margin-bottom:30px;}
#cabine div.topo form div.valores {margin-bottom: 10px;}
#cabine div.topo form div.valores p { font-size:11px; margin-bottom:0; text-transform:uppercase; }
#cabine div.topo form div.valores p span.soldout { color:#dc3545; font-weight:bold; }
#cabine div.topo form div.valores p a { color:#000; }

#cabine div.topo form div.notes { margin-top:15px;}
#cabine div.topo form div.notes p { font-size:11px; margin-bottom:0; }
#cabine div.topo form div.notes a { color:#141414;}
#cabine div.topo form label { color: #141414; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 500; line-height: 95.9%; text-transform: uppercase; display:block; margin-bottom:5px; height: 30px; display: flex; align-items: center; }
#cabine div.topo form div.row-one, 
#cabine div.topo form div.row-two {display:flex;gap: 6%;margin-bottom: 10px;}
#cabine div.topo form div.form-group {min-width: 47%;}

#cabine div.topo form div.row-three div.form-group { width:100%; }
#cabine div.topo form .field {color: #717171;font-size: 20px;font-style: normal;font-weight: 500;line-height:42px;border-radius:11px;padding: 0 20px;}

#cabine div.topo form span.price {background:#FFF;display:block;line-height:42px;padding:0 5px;border-radius:11px;color: #717171;font-size: 20px;font-style: normal;font-weight: 500;padding:0 20px;text-transform: uppercase;color: #000;font-size: 15px;line-height: 19px;padding: 8px 15px;}

#cabine div.topo div.btn-reservar { width:100%; }
#cabine div.topo div.btn-reservar a {background: var(--gradient-buy);display:block;line-height:61px;color:#FFF;text-align:center;text-transform:uppercase;text-decoration:none;font-family: 'Druk Wide Bold';font-size: 24px;font-style: normal;letter-spacing: 2.4px;}

#cabine div.topo div.btn-pre-reserva { width:100%; display:none; }
#cabine div.topo div.btn-pre-reserva a {background: var(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%));display:block;line-height:61px;color:#FFF;text-align:center;text-transform:uppercase;text-decoration:none;font-family: 'Druk Wide Bold';font-size: 18px;font-style: normal;letter-spacing: 2.4px;}

#cabine div.topo div.esgotado {min-height: 400px;display: none;}
#cabine div.topo div.esgotado span { background: var(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%));display:block;line-height:61px;color:#FFF;text-align:center;text-transform:uppercase;text-decoration:none;font-family: 'Druk Wide Bold';font-size: 35px;font-style: normal;letter-spacing: 2.4px; padding:40px; border-radius:12px; margin-top:80px; transform:rotate(-10deg) scale(1.4); }

#cabine div.content { margin-bottom:50px; }
#cabine div.content p.title { text-align: left; color: #141414; font-family: 'Druk Wide Bold'; font-size: 48px; font-style: normal; line-height: normal; letter-spacing: 3.48px; text-transform: uppercase; line-height: 44px; margin-bottom: 50px; }
#cabine div.content div.entry-content { color: var(--Paragraph-Color, #6E6E6E); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; }


#cabine div.cabines { margin-bottom: 70px;}
#cabine div.cabines p.title-section { text-align: center; color: #141414; font-family: 'Druk Wide Bold'; font-size: 48px; font-style: normal; line-height: normal; letter-spacing: 3.48px; text-transform: uppercase; line-height: 44px; margin-bottom: 50px; }

#cabine div.cabines div.opcoes {display: flex;justify-content: space-evenly;gap: 1%;}
#cabine div.cabines div.cabine {background: #C4C4C4;max-width: 24%;border-radius:5px;overflow:hidden;}

#cabine div.cabines div.cabine div.entry-image { overflow:hidden; position:relative; }
#cabine div.cabines div.cabine div.entry-image a {height:355px;display:block;color: #FFF;font-family: Druk Wide Bold;font-size: 36px;font-style: normal; line-height: 95.9%; /* 34.524px */text-transform: uppercase;text-decoration:none;display:flex;align-items:end;padding-left: 60px;padding-bottom: 35px; background-size:auto 100%; margin-bottom:15px; }
#cabine div.cabines div.cabine div.entry-image a:hover { }
#cabine div.cabines div.cabine div.entry-image a:before { background: linear-gradient(187deg, rgba(0, 0, 0, 0.00) 72.43%, #141414 119.37%); content:""; display:block; width:100%; height:355px; position:absolute; top:0; left:0; } 

#cabine div.cabines div.cabine.cabine-interna div.entry-image a { background-image:url('../images/cabine-interna-home.webp');  }
#cabine div.cabines div.cabine.cabine-externa div.entry-image a { background-image:url('../images/cabine-externa-home.webp');  }
#cabine div.cabines div.cabine.cabine-com-varanda div.entry-image a { background-image:url('../images/cabine-com-varanda-home.webp');  }
#cabine div.cabines div.cabine.cabine-premium div.entry-image a { background-image:url('../images/cabine-premium.webp');  }

#cabine div.cabines div.cabine div.entry-calling { padding:30px 15px;height:200px;align-content:center;display:flex;flex-wrap: wrap;text-align: center; color: #141414; text-align: center; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; display:none; }

#cabine div.cabines div.cabine div.entry-price { color:#FFF; text-align:center;  }
#cabine div.cabines div.cabine div.entry-price span { display:block; }
#cabine div.cabines div.cabine div.entry-price span.line {text-transform:uppercase;font-size: 24px;font-style: normal;font-weight: 400;line-height: 120%;}
#cabine div.cabines div.cabine div.entry-price span.line.line-two {margin-bottom:20px;margin-top: -15px;}
#cabine div.cabines div.cabine div.entry-price span.price { font-family: 'Druk Medium'; font-size: 48px; line-height:86px; letter-spacing:3px; }
#cabine div.cabines div.cabine div.entry-price span.price strong { font-size:96px; }

#cabine div.cabines div.cabine div.entry-price p.notes { color: #141414; text-align: center; font-family: Montserrat; font-size: 9px; font-style: normal; font-weight: 400; line-height: normal; padding:0 10px; }

#cabine div.cabines div.cabine div.btn-buy a { text-decoration:none; display:block; text-align:center; height:63px; color: #FFF; text-align: center; font-family: 'Druk Wide Bold'; font-size: 24px; font-style: normal; font-weight: 700; line-height: 63px; letter-spacing: 2.4px; text-transform: uppercase; background:var(--gradient-buy) !important; }

#cabine div.cabines div.cabine.cabine-interna div.btn-buy a { background: linear-gradient(268deg, #9058EE 0.01%, #3ED28A 100%); }
#cabine div.cabines div.cabine.cabine-externa div.btn-buy a { background: linear-gradient(88deg, #F48D60 0%, #9058EE 99.99%); }
#cabine div.cabines div.cabine.cabine-com-varanda div.btn-buy a { background: linear-gradient(268deg, #F38454 3.16%, #1AE381 96.85%); }
#cabine div.cabines div.cabine.cabine-premium div.btn-buy a { background: linear-gradient(88deg, #F48D60 0%, #9058EE 99.99%); }

#conteudo div.content { margin-bottom:50px; margin-top:50px; }
#conteudo div.content p.title { text-align: left; color: #141414; font-family: 'Druk Wide Bold'; font-size: 48px; font-style: normal; line-height: normal; letter-spacing: 3.48px; text-transform: uppercase; line-height: 44px; margin-bottom: 50px; }
#conteudo div.content div.entry-content { color: var(--Paragraph-Color, #6E6E6E); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; }


.modal-header { border-bottom:none; }
.modal {}
form#form-cadeirante {max-width: 684px; width:100%; text-align:center;margin:0 auto;}

form#form-cadeirante div.label-title { color: #141414; font-size: 24px; font-weight: 600; line-height: 110%; margin-bottom:40px; text-align:left;  }

form#form-cadeirante label { text-align:left; display:block; color: #141414; font-size: 20px; font-style: normal; font-weight: 500; text-transform: uppercase; margin-bottom:10px; }
form#form-cadeirante div.form-input { margin-bottom:20px; }

form#form-cadeirante input.field { background:#F0f0f0;}

form#form-cadeirante div input::placeholder { color: #CACACA; text-transform: uppercase; letter-spacing: 1.12px; font-size: 15px; }
form#form-cadeirante div button {background: var(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%));border-radius: 40px;width: auto;height: 56px;border: none;color: #FFF;min-width: 143px;font-size: 17px;letter-spacing: 1.12px;text-transform: uppercase;font-weight: 600; display:inline-block; padding:0 60px; }

form#form-cadeirante div.entry-whatsapp { margin-top:40px; margin-bottom:50px; }
form#form-cadeirante div.entry-whatsapp p { color: #141414; font-size: 22px; font-weight: 600; line-height: 95.9%; }
form#form-cadeirante div.entry-whatsapp a {  background:#f0f0f0; line-height:42px; display:inline-block; padding:0 30px; border-radius:23px; color: #141414; font-size: 20px; font-style: normal; font-weight: 600; text-decoration:none;  }
form#form-cadeirante div.entry-whatsapp a svg {margin-top:-5px; width:50px; height:auto;}

form#form-cadeirante div.returnMessage {text-align:center; display:none; }
form#form-cadeirante div.returnMessage svg { height:200px; margin-bottom:30px; }
form#form-cadeirante div.returnMessage svg path { fill:#9058EE ; }


form#form-cadeirante div.returnMessage p { color: #141414; font-size: 22px; font-weight: 600; line-height: 95.9%; }
form#form-cadeirante div.returnMessage p.calling { color:#000; font-size:16px; font-weight:500; }



@media screen and (min-width: 300px) and (max-width: 768px) {

	body.cabine-interna #header, body.cabine-externa #header, body.cabine-com-varanda #header, body.cabine-premium #header  {height: 114px;}

	.menu-scroll #header {height:84px;margin-bottom: 20px;}
	div.atracoes-carrossel button { width:25% !important; } 

	#header { margin:0; padding:0; }
	#header .header-sm { display:none; }
	#header .navbar-toggler {background: var(--gradient-primary);color:#FFF;margin-right:20px;border: solid 2px #FFF;}
	#header .navbar-toggler span { border-color:#FFF; }
	#header .header-mobile { overflow:hidden; }
	#header .header-mobile a.navbar-brand { margin-left:20px;}
	#header .header-mobile .navbar-nav { background:none; padding: 20px; }
	#header .header-mobile ul li { line-height:40px;}
	#header .header-mobile ul li a { color: var(--White, #FFF); text-align: center; font-family: 'Druk Wide Bold'; font-size: 14px; font-style: normal; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 0; text-align: center; padding: 0 25px; }
	#header .header-mobile ul li.bt-buy { max-width: none; }
	#header .header-mobile ul li.bt-buy a {white-space: nowrap;border-radius: 20px;background: var(--gradient-primary);display: block;line-height: 45px;font-size: 14px;padding: 0 24px;color: #FFF !important;}

	#header nav.navbar {margin:15px;border-radius:13px;fill: rgba(0, 0, 0, 0.2);stroke-width: 1px;stroke: rgba(255, 255, 255, 0.12);box-shadow: 0 4px 5px 0 rgba(255, 255, 255, 0.16) inset;filter: drop-shadow(0 1px 4px rgba(11, 55, 0, 0));backdrop-filter: blur(10.5px);background: rgba(0, 0, 0, 0.24);}

	#footer-landing div.footer-data  {/* display:block; */flex-direction: column;}
	#footer-landing div.footer-data div.data-center {flex-direction: column-reverse;display: flex;margin-top: 30px;}
	#footer-landing div.footer-data div.data-center div.formas-de-pagamento { margin-bottom:20px; }
	#footer-landing div.footer-data div.data-left, 
	#footer-landing div.footer-data div.data-center, 
	#footer-landing div.footer-data div.data-right { width:100%; }
	#footer-landing div.footer-data div.data-right {text-align:center;margin-top: 30px;display:block;}

	#footer-landing div.footer-data { }
	
	#footer-landing p.copyright { font-size:10px; padding:0 15px; letter-spacing:0.5px }

	#footer-landing div.form-sign form {display:flex;flex-direction: column;max-width: 280px;margin: 0 auto;margin-bottom: 50px;}
	#footer-landing div.menu { }
	#footer-landing div.menu ul { display:none; }
	#footer-landing div.menu:after { display:none;  }

	#footer-landing div.menu:before {content:"";display:block;height:3px;background: linear-gradient(91deg, #FD692C -2.74%, #6800D4 47.05%, #00FF78 105.25%); margin:0 auto;z-index: 3;position: relative;  }

    #home { overflow:hidden; }

	#home div.banner-video  {padding-top:25vh;background: linear-gradient(180deg,rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, .1) 100%);height: 100vh;}	
	#home div.banner-video div.banner-vertical p.headline {line-height:120%;text-shadow:none;}
	#home div.banner-video div.banner-vertical p.date {font-size: 26px;}
	#home div.banner-video div.banner-vertical div.info { display:block; padding:0; max-width:80%; margin:0 auto;}
	#home div.banner-video div.banner-vertical div.info p.info-navio {font-size:27px; ;}
	#home div.banner-video div.banner-vertical div.info p.info-navio strong{ font-size:27px; }
	#home div.banner-video div.banner-vertical div.info p.info-embarque {max-width:unset;border-left:none;border-top: solid 1px #FFF;padding: 8px 15px;}

	#home div.editions { }
	#home div.editions p.title { font-size:35px; }
	#home div.editions p.subtitle { font-size:16px; letter-spacing:3px; }
	
	#home div.editions div.carrossel-edicoes { flex-direction: column;}
	#home div.editions div.carrossel-edicoes div.edicao { margin-bottom:20px;  }
	#home div.editions div.carrossel-edicoes div.edicao p.ano { letter-spacing:4px; font-size:14px;  }

	#home div.editions div.carrossel-edicoes img {width:100%;max-width: 600px; border-radius:4px;}
	
	#home div.editions p.know-more { margin-top:30px; margin-bottom:80px }
	#home div.editions p.know-more a { font-size:19px; padding:15px 35px; }
	#home div.editions p.know-more a svg {max-width: 25px; }
	
	#home div.editions p.title-festival { font-size:17px; letter-spacing:0; }
	#home div.editions p.title-festival strong { font-size:80px; line-height:50px; }


	#home div.features div.feature {flex-direction: column;}
	#home div.features div.feature div.text { text-align:center; }


	#sobre div.features div.feature {flex-direction: column;}
	#sobre div.features div.feature div.text { text-align:center; }


	#home div.navio img { min-height:180px; object-fit:cover  }
    
    #footer form#form-sign { display: block; text-align: center; width: 80%; margin: 0 auto; }
    #footer form#form-sign div { margin-bottom: 15px; }

	
    #footer div.menu { border-top: solid 1px #FFF; border-bottom: none; }
    #footer div.menu ul.menu li { width: 100%; }
    
    #footer div.logo-onboard img.costa { position:relative; float:none; margin:0 16px; }
    
    
    #home div.line-up div.banner { padding:40px 0;  }
    #home div.line-up div.banner div.atracoes { margin-top:0; margin-bottom:40px;  }
    #home div.line-up div.atracoes svg { max-width:80%; height:auto; }
    #home div.line-up div.banner p.title {font-size:48px;margin-bottom: 40px;}
    #home div.line-up div.banner p.title span { font-size:8px; }
    #home div.line-up div.banner div.know-more a { font-size: 16px; width:80%;}
    #home div.line-up div.banner div.know-more a svg { width:30px;}

	#home div.line-up div.banner div.atracoes-carrossel span { font-size:17px; }
	

	#home #highlights div.banner-one, #home #highlights div.banner-two, #home #highlights div.banner-three, #home #highlights div.banner-four { background-size:190%; background-position:bottom center; background-repeat: no-repeat; }

	#home #highlights div.carousel-item { background:#FFF; }
	#home #highlights div.container { display: block !important; }
	#home #highlights p.title { text-align: center !important; color:#000 !important; }
	#home #highlights p.calling { text-align: center !important; color:#000 !important; }

    #home div.banner-navio { background-position: right;  margin-bottom:50px; }
    #home div.banner-navio div.container { height:350px; }

    #home div.cabines { }
    #home div.cabines p.title-section {font-size:40px;margin-bottom: 30px;}
    #home div.cabines div.opcoes { display:block;  }
    #home div.cabines div.opcoes div.cabine { margin-bottom:25px; max-width:100%; }

    #home div.navio p.title { font-size:40px; }
    #home div.navio p.subtitle {font-size: 13px;font-family: var(--font-primary);}
    #home div.navio div.btn-know-more { margin-top:-20px; }
    #home div.navio div.entry-content {margin-bottom:70px;font-size: 16px;text-align: justify;margin-top: 20px;}

	#home div.banner-video div.embarque-text { margin-bottom:20px;}

	#contato {background-size: 150% auto;padding-bottom: 180px;padding-top: 140px;}
	#contato p.title { font-size: 20px; }
	#contato p.subtitle { font-size: 24px; margin-bottom: 40px; }
	#contato div.entry-contacts {display: block;margin-top: 30px;}
	#contato div.entry-contacts svg {width: 50px;margin: 0 15px;height: 70px;}

	#contato div.entry-contacts div.item01 { padding:0; box-shadow: none; background:none;; }
	
	#contato ul.social { display: block; padding-left: 10%; }
	#contato ul.social li { margin-bottom: 20px; }
	#contato ul.social li a { display: block; text-align: left; font-size:16px; }
	#contato ul.social li a svg { width: 60px; }

	#contato p.title { font-size:14px; }
	#contato p.subtitle { margin-bottom:20px; }
	#contato form { max-width:650px; margin:0 auto; }
	#contato form label { font-size:14px;}
	#contato form button.btn-submit { font-size:14px; }
	#contato form div.form-group textarea.field { height:100px; }

	#contato div.entry-contacts a { display:block; }


	#sobre div.banner-video  {padding-top:25vh;background: linear-gradient(180deg,rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, .1) 100%);height: 100vh;}	
	#sobre div.banner-video div.banner-vertical p.headline {line-height:120%;text-shadow:none;}
	#sobre div.banner-video div.banner-vertical p.date {font-size: 26px;}
	#sobre div.banner-video div.banner-vertical div.info { display:block; padding:0; max-width:80%; margin:0 auto;}
	#sobre div.banner-video div.banner-vertical div.info p.info-navio {font-size:27px; ;}
	#sobre div.banner-video div.banner-vertical div.info p.info-navio strong{ font-size:27px; }
	#sobre div.banner-video div.banner-vertical div.info p.info-embarque {max-width:unset;border-left:none;border-top: solid 1px #FFF;padding: 8px 15px;}

	#sobre div.features div.feature div.text p.title { max-width:100%;}

	#sobre div.festival-hero p.title-section { font-size:50px; line-height:70px; }
	#sobre div.festival-hero p.title-section strong { letter-spacing:2px;  }

	#sobre div.festival-hero div.item { flex-direction:column; }
	#sobre div.festival-hero div.item-two { flex-direction:column !important; }
	#sobre div.festival-hero div.item div.entry-text p.title { font-size:45px;}


	
	#sobre div.past-edition {  }
	#sobre div.past-edition div.banner-edition { }
	#sobre div.past-edition div.banner-edition div.text-title {margin: 30px;padding: 25px;}
	#sobre div.past-edition div.banner-edition div.text-title p.title {font-size: 98px;line-height: 80px;margin-bottom: 30px;}
	#sobre div.past-edition div.banner-edition div.text-title p.title strong {font-size:24px;margin-bottom:0;line-height: 30px;}
	#sobre div.past-edition div.banner-edition div.text-title p.title span {font-size: 70px;line-height: 70px;display: block;}
	#sobre div.past-edition div.banner-edition span.know-more {font-size: 25px;}

	#sobre div.experience div.entry-title  { padding:0; box-shadow:none; }
	#sobre div.experience div.entry-title p.title { font-size:30px;  margin-bottom:25px; line-height:100%;  }
	#sobre div.experience div.entry-title p.subtitle { font-size:14px; }

	#sobre div.banner-sobre  {padding-bottom: 290px !important;height: auto;/* background-position: bottom center; *//* background-image: url('../images/bg-sobre-mobile.jpeg'); */background-size: cover;padding-bottom: 30px;background: url('../images/banner-page-mobile-sobre2.jpeg');background-position: bottom;padding-top: 100px;background-size: auto 100%;}
	#sobre div.banner-sobre div.col-left { width:100%; }
	#sobre div.banner-sobre div.col-left img {max-width: 100%;margin:0 auto;margin-bottom:50px;}
	#sobre div.banner-sobre div.col-left div.items { display:block;}

	#sobre div.highlights div.banner-one, #sobre div.highlights div.banner-two, #sobre div.highlights div.banner-three, #sobre div.highlights div.banner-four {background-size: 150%;background-position: bottom right;background-repeat: no-repeat;}

	#sobre div.highlights div.container { display: block !important; }
	#sobre div.highlights p.title { text-align: center !important; color:#000 !important; }
	#sobre div.highlights p.calling { text-align: center !important; color:#000 !important; }

	#lineup div.banner p.title {font-size:48px;margin-bottom: 40px;}
    #lineup div.banner p.title span { font-size:8px; }
	
	#lineup div.banner-sobre  { padding-top:100px;height: 1100px;background-position: bottom center; background-image:url('../images/banner-page-mobile-sobre.webp')}
	#lineup div.banner-sobre div.col-left { width:100%; }
	#lineup div.banner-sobre div.col-left img { max-width:80%; margin:0 auto; margin-bottom:50px;}

	#lineup div.lineup-box .asset-orange { display: none; }
	#lineup div.lineup-box .asset-purple { display: none; }
	#lineup div.lineup-box .asset-green { display: none; }

	#lineup div.lineup-box div.banner-lineup { margin-bottom:40px;}
	
	#lineup div.lineup-box div.banner-lineup div.banner { display:block; height:auto; text-align:center; padding:50px 0; }
	#lineup div.lineup-box div.banner-lineup div.banner div.logo { margin-bottom:40px; }
	#lineup div.lineup-box div.banner-lineup div.banner div.title { margin-bottom:40px; }

	#lineup div.lineup-box  { position:relative; z-index:8; }
	#lineup div.lineup-box img.img-responsive { max-width:80%; }
	#lineup div.lineup-box div.box {border-radius: 30px;padding: 10px;margin-bottom:40px;width: 100%; margin-top:20px;}
	#lineup div.lineup-box div.box:before {  }
	#lineup div.lineup-box div.box img { max-width:100%; }

	#lineup div.banner div.atracoes-carrossel span { font-size:17px; }

	
	
	#lineup div.atracoes div.atracao { color:#000; display:block; }
	#lineup div.atracoes div.atracao div.entry-calling { margin-bottom:40px; }
	#lineup div.atracoes div.atracao p.title {font-size: 40px;}
	#lineup div.atracoes div.atracao-box {padding-top: 330px;background-size: auto 300px;background-position: right top;padding-bottom:40px;}

	#lineup div.atracoes div.atracao div.photos { display:block; text-align:center;  }
	#lineup div.atracoes div.atracao div.photos div.photo {  width:45%; display:inline-block; }
	#lineup div.atracoes div.atracao div.photos img { width:100%;  }

	#navio div.banner-navio { text-align:center; }
	#navio div.banner-navio img { margin-top:0; margin:0 auto; display:block; margin-bottom:360px; max-width:80%; }
	#navio div.banner-navio div.banner p.title { font-size:50px;}
	
	#navio div.row-one div.container { display:block; height:auto; }
	#navio div.row-one div.col-right { max-width:552px; }

	#navio div.row-one div.col-right p.title { line-height:90%;}

	#navio div.row-two div.highlights-numbers { display:block; margin:40px 0; width:100%; border-radius:8px;  }
	#navio div.row-two div.highlights-numbers div.item { max-width:unset !important; width:100%; display:inline-block; text-align:center; margin-bottom:50px; }
	#navio div.row-two div.highlights-numbers div.item div.other-item { }
	#navio div.row-two div.highlights-numbers div.item div.other-item span { display:block; }

	#navio div.row-two div.highlights-numbers div.item div.description { width:100%; display:block;}	

	#navio div.row-three { }
	#navio div.row-three div.container { display: block; height:auto; }

	#navio div.row-three div.col-left { width: auto; }

	#navio div.row-three div.carousel { margin-top:0; }
	#navio div.row-three div.carousel img { max-width:100%; }

	#navio #highlights div.banner { height:450px;}

	#navio div.row-four div.diversao { display:block; text-align:center;}
	#navio div.row-four div.diversao div.title { margin-bottom:30px;}

	#navio div.row-five p.title-section { font-size:24px; }
	
	#navio #cabines { text-align:center; }
	#navio #cabines .carousel-indicators { display:none;}


    #comprar div.banner-cabines { height:auto; background-attachment:fixed; padding-top:110px; padding-bottom:30px; background-size:auto 100%; }
    #comprar div.banner-cabines p.title-section { font-size:40px; margin-bottom:0;  }
    #comprar div.banner-cabines div.opcoes { display:block;  }
    #comprar div.banner-cabines div.opcoes div.cabine { margin-bottom:25px; max-width:100%; }

	#comprar div.cabines-box div.banner-top div.banner { display:block; padding:30px 0; height:auto; text-align:center;}
	#comprar div.cabines-box div.banner-top div.banner div.title { margin-top:30px; font-size:40px; }

	#comprar div.cabines ul { text-align:left;}
	#comprar div.cabines ul li {margin:0;display: block;margin-bottom: 15px;}
	#comprar div.cabines ul li button.nav-link {font-size:15px;padding: 8px 15px;text-align: left;max-width: 300px;border: solid 1px #9058EE;border-radius: 40px;}
	#comprar div.cabines ul li button.nav-link span {/* display:none; */}
														
	#comprar div.cabines div.entry-gallery div.photo { width:100% !important;}

	#comprar div.cabines-box div.banner-top { margin-bottom:30px;}

    #cabine div.cabines { }
    #cabine div.cabines p.title-section { font-size:20px; margin-bottom:0;  }
    #cabine div.cabines div.opcoes { display:block;  }
    #cabine div.cabines div.opcoes div.cabine {margin-bottom:25px;max-width: 190%;}
	
	#cabine div.topo div.btn-pre-reserva a { font-size:14px; }
	#cabine div.topo { display:block; margin-top:0; }
	#cabine div.topo div.col-left, #cabine div.topo div.col-right { width:100%;}
	#cabine div.topo p.title {margin-top:40px;font-size: 30px;}
	#cabine div.topo p.title, #cabine div.topo form { width:90%; }
	#cabine div.topo div.row-one div.form-group, #cabine div.topo div.row-two div.form-group { width:100%; margin-bottom:25px; }
	#cabine div.topo form div.row-one, #cabine div.topo form div.row-two { display:block; }

	#cabine div.content p.title { font-size:32px; }
	#cabine div.topo form span.price { font-size:15px; }
	
	#conteudo div.content p.title { font-size:25px; }	
	
	div.cabine div.entry-image a { padding:35px !important;}
	
}

@media screen and (min-width: 769px) and (max-width: 1460px) {
    div.container { width:96%; max-width: none; }
    #home div.banner-video div.col-center {}
    #home div.banner-video div.col-center img {max-width: 360px;}


	
    #home div.cabines div.opcoes { gap:1.3%; }
    #home div.cabines div.cabine { width:32%; }
    #home div.cabines div.cabine div.entry-image a  { height:230px; padding:10px; font-size:23px; }
	
	#home div.navio div.btn-know-more { margin-top:10px; }
	
	#home #highlights div.container {height:300px; }

	#home div.line-up div.banner div.know-more a { font-size: 25px; width:80%;}
    #home div.line-up div.banner div.know-more a svg { width:40px;}
	
    #footer form#form-sign { }
    #footer form#form-sign div { max-width:25%; }
    #footer form#form-sign div input { max-width:100%; min-width:0; width:100%; }
    
    #comprar div.banner-cabines div.opcoes { gap:1.3%; }    
    #comprar div.banner-cabines div.cabine { width:32%; }

	#lineup div.atracoes div.atracao-box { background-size:cover; background-position:center; }
	#lineup div.atracoes div.atracao div.photos div.photo { width:150px; }

	#lineup div.atracoes div.atracao div.col-one { width:60%; }
	#lineup div.lineup-box div.banner-lineup div.banner div.logo { position:relative; z-index:4}
	#lineup div.lineup-box div.banner-lineup div.banner div.title { font-size:35px;}

	#lineup div.lineup-box .asset-purple { max-width:240px; }
	#lineup div.lineup-box .asset-orange { max-width:280px; }
	
	#sobre div.highlights div.container { height:300px;}
	#sobre div.banner-sobre {height: 1010px;padding-top: 600px;}
	#sobre div.banner-sobre img { margin-left:0; height:150px;}
	
	#navio div.row-one div.col-left { max-width:55%; }
	#navio div.row-one div.col-left img {}

	#navio div.row-one div.col-right { max-width:43%;}
	#navio div.row-one div.col-right img { margin-bottom:25px;}
	#navio div.row-one div.col-right div.entry-content { line-height:120%;}

	#navio div.row-two div.highlights-numbers {margin-top:0;margin-top:40px;margin-bottom:40px;width:100%;max-width:none;justify-content:center;}

	#navio div.row-three div.carousel { margin-top:0; }
	#navio div.row-three div.carousel img { width:100%; }
	#navio div.row-three div.col-left { width:30%; }
	#navio div.row-three div.col-right { width:65%; margin-bottom:80px;}

	#navio div.row-three div.col-left div.entry-content { line-height:120%;}

	#navio div.row-four div.diversao div.title { letter-spacing:0; }
	#navio div.row-five p.title-section { letter-spacing:0; font-size:32px; }

	#contato p.title { font-size:20px; text-align:center; }
	#contato p.subtitle {font-size:32px;/* text-align:center; */}
	#contato form {/* max-width:650px; */margin:0 auto;}
	#contato form label { font-size:14px;}
	#contato form button.btn-submit { font-size:14px; }

	#contato div.entry-contacts { margin-top:70px; transform:scale(.7);}
	
	#contato ul.social { margin-top:30px; transform:scale(.7);}

	#cabine div.topo div.col-left { width:60%; }
	
	#cabine div.topo form {max-width:80%;margin-bottom: 10px;}
	#cabine div.topo p.title { font-size:30px; text-align:center; margin-top:15px; margin-bottom:15px; }

	#cabine div.cabines div.opcoes { gap:1.3%; }
	#cabine div.cabines div.cabine { width:32%; }

	#cabine div.cabines div.cabine div.entry-image a { height:230px; font-size:20px; margin-bottom:20px; padding:10px; } 

	#cabine div.topo form label { font-size:13px; }
	#cabine div.topo form span.price {font-size:14px;line-height: 20px;padding: 5px 15px;}
	#cabine div.topo form div.row-one, #cabine div.topo form div.row-two { margin-bottom:0;}
	
	#comprar div.banner-cabines { height:auto; padding-bottom:70px; }
	#comprar div.banner-cabines div.cabine div.entry-image a { height:230px; font-size:20px; padding:10px; }


	
}


.bt-whatsapp-float { position: fixed;  bottom: 3%;  right: 1%;  padding: 10px;  z-index: 10000000; }
/* Localized */

@media screen and (max-height: 700px) { 
#home video.landing-video { position:fixed; min-height:150vh; height:150%; }
}

@media screen and (max-width: 500px) { 
#home video.landing-video { position:absolute; min-height:150vh;height:150%; top:0; left:0;}
}