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: linear-gradient(268deg, #9058EE 0.01%, #3ED28A 100%);padding:10px;border-radius: 8px;}

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;}

#header ul.nav { height: 118px; display: flex; justify-content: center; gap: 0; }
#header ul.nav li { height: 118px; 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; }

#header ul.nav 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 ul.nav li.bt-buy { max-width: none; }
#header ul.nav li.bt-buy a {white-space: nowrap;height: 41px;border-radius: 20px;background: linear-gradient(83deg, #3DD189 23.6%, #8F57ED 91.15%);display: block;line-height: 42px;font-size: 14px;padding: 0 24px;color: #FFF !important;}
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(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%)); position:relative; }
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 {background: var(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%));position: fixed;z-index: 9;}
.menu-scroll #header ul.nav { padding-top:0; }
.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; }
#home { }
#home div.banner-home { background: url('../images/img-top.webp'), #FFF 50% / cover no-repeat ; background-position: center; background-repeat: no-repeat; height: 916px; padding-top: 150px; }

#home div.banner-home div.banner { display: flex; justify-content: space-between; }
#home div.banner-home div.col-left {width: 300px;}
#home div.banner-home div.navio-text { margin-bottom: 25px; }
#home div.banner-home div.navio-text span {color: #FFF;font-family: 'Druk Medium';font-size: 40px;font-style: normal;line-height: normal;letter-spacing: 8px;text-transform: uppercase;line-height: 30px;}
#home div.banner-home div.realizacao { }
#home div.banner-home div.realizacao span {display: block;max-width: 150px;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;margin: 0 auto;margin-bottom: 15px;}
#home div.banner-home div.col-right {width: 300px;text-align: center;}
#home div.banner-home div.data { margin-bottom: 11px; }
#home div.banner-home div.data span {color: #FFF;text-align: right;font-family: 'Druk Medium';font-size: 44px;font-style: normal;font-weight: normal;line-height: 64px;text-transform: uppercase;text-align: center;}
#home div.banner-home div.feriado { margin-bottom: 20px; }
#home div.banner-home div.feriado span {border-radius: 20px;border: 3px solid #FFF;padding: 20px;color: #FFF;color: #FFF;text-align: center;font-family: 'Druk Wide Bold';font-size: 21px;font-style: normal;font-weight: normal;line-height: 28px;text-transform: uppercase;display: block;padding-bottom: 15px;padding: 15px 10px !important;}
#home div.banner-home 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; }

#home div.banner-home div.embarque-text { margin-bottom: 0; }
#home div.banner-home 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}
#home div.banner-home div.embarque-text span strong { display:block; font-size:38px; letter-spacing:3px;}


#home div.banner-home div.banner { text-align:center; }
#home div.banner-home div.banner-mobile div.col-left { width: 100%; }
#home div.banner-home div.banner-mobile div.navio-text span { font-size:20px !important;}
#home div.banner-home div.banner-mobile div.data span { font-size:42px; }
#home div.banner-home div.banner-mobile div.feriado span {font-size:18px;padding: 4px 28px;border: solid 2px #FFF;display: inline-block; background:#FFF; color:#000;}
#home div.banner-home div.banner-mobile div.col-left img { max-width:60%; margin-bottom:20px;}
#home div.banner-home div.banner-mobile div.comprar-cabine a { padding:10px; height:auto; border-radius:50px; font-size:20px; }

#home div.banner-home div.banner-mobile div.realizacao { margin-top:40px; display:none; }
#home div.banner-home div.banner-mobile div.realizacao span { text-align:center; max-width:none; color:#000; }
#home div.banner-home div.banner-mobile div.realizacao span svg path { fill:#000;}

#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: 64px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 4.48px; text-transform: uppercase; line-height: 64px; margin-bottom: 50px; }

#home div.cabines div.opcoes {display: flex;justify-content: space-evenly; gap:20px;}
#home div.cabines div.cabine {background: #C4C4C4;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%; }
#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-home.webp');  }
#home div.cabines div.cabine.cabine-externa div.entry-image a { background-image:url('../images/cabine-externa-home.webp');  }
#home div.cabines div.cabine.cabine-com-varanda div.entry-image a { background-image:url('../images/cabine-com-varanda-home.webp');  }
#home div.cabines div.cabine.cabine-premium div.entry-image a { background-image:url('../images/cabine-premium.webp');  }

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



#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; line-height: 30px; }
#home div.navio p.subtitle { color: #141414; font-family: 'Druk Medium'; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 2.24px; text-transform: uppercase; }
#home div.navio div.entry-content { color: var(--Paragraph-Color, #6E6E6E); font-family: Montserrat; font-size: 17px; font-style: normal; font-weight: 400; line-height: normal; }
#home div.navio img { max-width: 100%; position: relative; }
#home div.navio div.btn-know-more { background: var(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%)); line-height: 43px; position: absolute; width: 100%; margin-top: 33px; z-index: 0; }
#home div.navio div.btn-know-more a { color: #FFF; font-size: 17px; font-style: normal; font-weight: 600; letter-spacing: 1.19px; text-transform: uppercase; text-decoration: none; }


#contato { background: url(../images/bg-page-contato.webp) #2b7ea3 no-repeat; background-position: center bottom; background-size: cover; padding-bottom: 730px; 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%; }
#contato p.subtitle { color: #FFF; font-family: 'Druk Wide Bold'; font-size: 64px; font-style: normal; line-height: normal; letter-spacing: 4.48px; text-transform: uppercase; line-height: 70%; }
#contato form { }
#contato form div.form-group { margin-bottom: 13px; }
#contato form div.form-group .field { border-radius: 11px; }
#contato form div.form-group textarea { height: 172px; }

#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(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%)); 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.data {text-align: left;padding-top: -20px;}
#contato div.entry-contacts div.data p { margin-bottom: 0; color: #FFF; }
#contato div.entry-contacts div.data p.titlePhones {font-size: 21px;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 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(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%)); 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;}
#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 div.banner-navio {background: url('../images/banner-page-o-navio.webp'), #FFF 50% / cover no-repeat;background-position: center bottom;background-repeat: no-repeat;height: 916px;padding-top: 150px; margin-bottom:75px; }
#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: 'Druk Medium'; font-size: 32px; font-style: normal; font-weight: 700; 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: 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; display: inline-block; }

#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; }
#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: 'Druk Medium'; font-size: 64px; font-style: normal; line-height: 43.5px; letter-spacing: 0.32px; text-transform: uppercase; }
#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(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%)); padding: 30px; color: #FFF; margin-top: -112px; gap: 25px; max-width: 959px; }
#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 #8D5FEA; 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: 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; display: block; }

#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:#1AE381; opacity:1;  }
#navio #cabines .carousel-indicators button.active { background: #9058EE; border:solid 2px  #9058EE;   }
#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: linear-gradient(268deg, #9058EE 0.01%, #3ED28A 100%); }
#comprar div.banner-cabines div.cabine.cabine-externa div.btn-buy a { background: linear-gradient(88deg, #F48D60 0%, #9058EE 99.99%); }
#comprar div.banner-cabines div.cabine.cabine-com-varanda div.btn-buy a { background: linear-gradient(268deg, #F38454 3.16%, #1AE381 96.85%); }
#comprar div.banner-cabines div.cabine.cabine-premium div.btn-buy a { background: linear-gradient(88deg, #F48D60 0%, #9058EE 99.99%); }

#comprar div.cabines-box { position: relative; }
#comprar div.cabines-box div.banner-top { background: var(--DEGRADE, linear-gradient(268deg, #3ED28A 0.01%, #9058EE 100%)); 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(--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: 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; }
#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:84px; }

	.menu-scroll #header { height:84px; }
	div.atracoes-carrossel button { width:25% !important; } 
	
	#header .navbar-toggler {background: linear-gradient(83deg, #3DD189 23.6%, #8F57ED 91.15%);color:#FFF;margin-right:20px;border: solid 2px #FFF;}
	#header .header-mobile a.navbar-brand { margin-left:20px;}
	#header .header-mobile .navbar-nav { background:#37a5d2; 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; 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; }


    #home { overflow:hidden; }
    
    #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.banner-home  {padding-top:100px;height: 800px;background-position: top center;}
    
    #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:0;  }
    #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:28px; }
    #home div.navio div.btn-know-more { margin-top:-20px; }
    #home div.navio div.entry-content { margin-bottom:70px; }

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

	#contato { background-size: 150% auto; padding-bottom: 580px; 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 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-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:45px;}
	#lineup div.atracoes div.atracao-box { padding-top:380px; background-size:auto 350px; background-position:center 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-home div.col-center {}
    #home div.banner-home 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 */