/*
 * Copyright (c) 2024. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 * Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
 * Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
 * Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
 * Vestibulum commodo. Ut rhoncus gravida arcu.
 */

html, body { height: 100%; font-family: 'Francy' !important; background: #FFF; }

div.cabine div.entry-price span.line.line-two small {font-size:15px;background: linear-gradient(268deg, #FF966D 0.01%, #E5246E 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: 'Francy'; 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: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;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, #FF966D 0.01%, #E5246E 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;}

@media screen and (min-width: 992px) and (max-width: 1196px) {
	#header ul.nav li a {
		padding: 0 13px !important;
	}
}

#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: 'Francy'; font-size: 24px; font-style: normal; font-weight: 400; letter-spacing: 1.5px; padding: 0; text-align: center; padding: 0 28px; }
#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(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;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: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; 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:#fff !important; }


.menu-scroll #header {background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;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:#fff !important; }

.saiba-mais-button {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border: 4px solid #fff;
	background: none;
	border-radius: 80px;
	color: #fff;
	height: 90px;
	font-size: 48px;
	font-weight: 400;
	line-height: 48.48px;
	text-transform: uppercase;
	padding: 0 65px;
}

#footer { background: #272049; 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: none;gap: 18px;align-items: center;justify-content: space-between;margin-bottom: 40px;}
#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: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; 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; }
{ }
div.banner-home { background-position: center; background-repeat: no-repeat; height: 965px; padding-top: 150px; }
div.banner-home video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 965px;
	object-fit: cover;
}

div.banner-home div.row {
	z-index: 5;
}

div.banner-home div.banner { display: flex; justify-content: space-between; }
div.banner-home div.col-left {width: 300px;}
div.banner-home div.navio-text { font-family: 'Francy'; font-size: 48px; font-weight: 700; line-height: 58px; text-align: left; align-content: space-evenly; }
div.banner-home div.navio-text span.navio-span { font-family: 'Francy'; font-size: 10px; font-weight: 700; line-height: 25px; text-align: left; letter-spacing: 0; }
div.banner-home div.navio-text span {color: #FFF;font-family: 'Francy';font-size: 45px;font-style: normal;line-height: normal;letter-spacing: 2px;text-transform: uppercase;line-height: 39px;}
div.banner-home div.realizacao { display: flex; justify-content: center; align-items: center; }
div.banner-home div.realizacao span { display: block; max-width: 150px; color: #FFF; text-align: center; font-family: 'Francy'; font-size: 10px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 2.4px; text-transform: uppercase; margin: 0 14px; margin-bottom: 15px;}
div.banner-home div.col-right {width: 300px;text-align: center;}
div.banner-home div.data { margin-bottom: 11px; }
div.banner-home span.data { font-family: 'Francy'; font-size: 64px; font-weight: 700; line-height: 58.88px; text-align: right; letter-spacing: 4px; }
div.banner-home div.data span {color: #FFF;text-align: right;font-family: 'Francy';font-size: 64px;font-style: normal;font-weight: normal;line-height: 64px;text-transform: uppercase;text-align: center;}
div.banner-home div.feriado { margin-bottom: 20px; height: 100%; }
div.banner-home div.feriado span.border-data {
	border-radius: 75px;
	border: 7px solid #FFF;
	color: #FFF;
	text-align: center;
	font-family: 'Francy';
	font-size: 21px;
	font-style: normal;
	font-weight: normal;
	line-height: 28px;
	text-transform: uppercase;
	padding: 15px 10px !important;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	justify-content: space-evenly;
}
div.banner-home div.comprar-cabine a { white-space: nowrap; height: 41px; border-radius: 20px; background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; 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: 'Francy'; text-transform: uppercase; }

div.banner-home div.embarque-text { margin-bottom: 0; }
div.banner-home div.embarque-text span {color: #FFF;font-family: 'Francy';font-size: 25px;font-style: normal;line-height: normal;letter-spacing: 2px;text-transform: uppercase; line-height:30px}
div.banner-home div.embarque-text span strong { display:block; font-size:38px; letter-spacing:3px;}


div.banner-home div.banner { text-align:center; }
div.banner-home div.banner-mobile div.col-left { width: 100%; }
div.banner-home div.banner-mobile div.navio-text span { font-size:20px !important;}
div.banner-home div.banner-mobile div.data span { font-size:42px; }
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;}
div.banner-home div.banner-mobile div.col-left img { max-width:60%; margin-bottom:20px;}
div.banner-home div.banner-mobile div.comprar-cabine a { padding:10px; height:auto; border-radius:50px; font-size:20px; }

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

div.line-up {margin-bottom:50px;margin-top: 0;}
div.line-up div.banner {background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; text-align:center; padding-bottom:70px; padding-top:70px; }

div.line-up div.banner p.title { color: #FFF; text-align: center; font-family: 'Francy'; font-size: 96px; font-style: normal; line-height: normal; letter-spacing: 0.48px; text-transform: uppercase; line-height:80%; margin-bottom:50px; }
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; }
div.line-up div.banner div.atracoes-carrossel {}
div.line-up div.banner div.atracoes-carrossel a { display:block; text-align:center; text-decoration:none; padding:15px; }
div.line-up div.banner div.atracoes-carrossel a img { max-width:100%; margin:0 auto;}
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; }
div.line-up div.banner div.atracoes-carrossel button:hover  { opacity:1; }
div.line-up div.banner div.atracoes-carrossel button.slick-prev { top:0; left:0; }
div.line-up div.banner div.atracoes-carrossel button.slick-next { right:0; top:0; }
div.line-up div.banner div.atracoes-carrossel span { display:block; text-align:center; color: #FFF; font-family: 'Francy'; font-size: 24px; text-decoration:none; text-transform:uppercase; }


div.line-up div.banner div.know-more {}
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:'Francy';font-size:36px;}
div.line-up div.banner div.know-more a:hover { color:#333; background:#FFF; line-height:80px; }
div.line-up div.banner div.know-more a:hover svg path { fill:#333; }
div.line-up div.banner div.know-more a svg { margin-left:35px;  }


#highlights { margin-bottom:65px; }
#highlights p.title {
	color: #FFF;
	font-family: 'Francy';
	text-transform: uppercase;
	font-size: 36px;
	margin-bottom: 20px;
	line-height: 36px;
	max-width: 1000px;
	text-align: right;
}
#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; }
#highlights div.container { display:flex; justify-content:flex-end; align-items:center; height:484px; }

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

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

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

div.cabines { margin-bottom: 70px;}
div.cabines p.title-section { text-align: center; color: #141414; font-family: 'Francy'; 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; }

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

div.cabines div.cabine div.entry-image { overflow:hidden; position:relative; margin-bottom:15px; }
div.cabines div.cabine div.entry-image a {height:355px;display:block;color: #FFF;font-family: Francy;font-size: 30px;font-style: normal;font-weight: 400;line-height: 95.9%; text-decoration:none;display:flex;align-items:end;padding-left: 12px;padding-bottom: 12px; background-size:auto 100%; }
div.cabines div.cabine div.entry-image a:hover { }
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; }

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

div.cabines div.cabine div.entry-calling {  padding:30px 15px;height:385px;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:block;}

@media screen and (min-width: 991px) and (max-width: 1117px) {
	div.cabines div.cabine div.entry-calling {
		height: 490px !important;
	}
}

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

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

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

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: 'Francy'; font-size: 24px; font-style: normal; font-weight: 700; line-height: 63px; letter-spacing: 2.4px; text-transform: uppercase; }
div.cabines div.cabine.cabine-interna div.btn-buy a { background: linear-gradient(268deg, #F48D60 0.01%, #E5246E 100%); }
div.cabines div.cabine.cabine-externa div.btn-buy a { background: linear-gradient(88deg, #F48D60 0%, #E5246E 99.99%); }
div.cabines div.cabine.cabine-com-varanda div.btn-buy a { background: linear-gradient(268deg, #F38454 3.16%, #E5246E 96.85%); }
div.cabines div.cabine.cabine-premium div.btn-buy a { background: linear-gradient(88deg, #F48D60 0%, #E5246E 99.99%); }

.divisoria{
	border-right: 5px solid #fff;
	height: 80px;
	display: block;
}

div.navio { }
#sobre-navaio div.navio p.title { color: #141414; font-family: 'Francy'; font-size: 43px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 4.48px; line-height: 30px; }
#sobre-navaio div.navio p.subtitle { color: #141414; font-family: 'Francy'; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 2.24px; }
#sobre-navaio 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; }
#sobre-navaio div.navio img { max-width: 100%; position: relative; }


#contato { background: url(../images/bg-page-contato.webp) #E5246E no-repeat; background-position: center bottom; background-size: cover; padding-bottom: 830px; padding-top: 230px; }
#contato p.title { color: #FFF; font-family: 'Francy'; 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: 'Francy'; 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:#FF966D ; }
#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: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; margin: 0 auto; display: block; color: #FFF; border: none; border-radius: 40px; height: 56px; padding: 0 60px; font-family: 'Francy'; 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; align-items: center;}
#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; font-weight: 400; font-family: 'Montserrat'; }
#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.jpg'), #fff 50% / cover no-repeat;background-position: center -60px;background-repeat: no-repeat;height: auto;padding-top: 250px;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: 'Francy';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: 'Francy';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: 'Francy';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: 'Francy';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: 'Francy';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(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; 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: 'Francy'; text-transform: uppercase; }
#sobre div.banner-sobre img {max-width: 100%;margin-left: 0}

#sobre div.highlights { }
#sobre div.highlights p.title { color: #FFF; font-family: 'Francy'; 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; }

#lineup div.banner { height: auto ;padding-top: 150px; margin-bottom:0;  background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; padding-bottom:70px; }
#lineup div.banner p.title { color: #FFF; text-align: center; font-family: 'Francy'; 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: 'Francy'; font-size: 24px; text-decoration:none; text-transform:uppercase; margin-top: 20px; }

#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: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; 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: 'Francy'; 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: #FF966D; text-align: center; font-family: 'Francy'; 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:#E5246E; 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; }
#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;
	flex-wrap: wrap;}
#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: 'Francy'; 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/navio/homepage_back.jpeg'), #FFF 50% / cover no-repeat;background-position: center;background-repeat: no-repeat;height: 1200px;padding-top: 385px; margin-bottom:75px; background-size: cover;}
#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: 'Francy'; 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: 'Francy'; 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: 'Francy';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(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; 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: 'Francy'; 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: 'Francy'; font-size: 39px; 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%; }

@media

#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: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; 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 #FF966D; 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; }

@media screen and (min-width: 1024px){
	#navio div.row-two div.highlights-numbers div.more-items div.other-item span {margin-left: 20px;}
}

#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: 'Francy'; font-size: 44px; font-style: normal; line-height:80% ;letter-spacing: 0.32px; text-transform: uppercase; }
@media (max-width: 700px) {
	#navio div.row-three div.col-left p.title { font-size: 37px !important; }
}
#navio div.row-three div.col-left p.subtitle { color: #E5246E; font-family: 'Francy'; 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(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; 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: 'Francy'; 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: 'Francy'; 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: 'Francy'; font-size: 50px; 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: Francy; 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:#FF966D; opacity:1;  }
#navio #cabines .carousel-indicators button.active { background: #E5246E; border:solid 2px  #E5246E;   }
#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: 'Francy'; font-size: 24px; font-style: normal; line-height: normal; text-decoration:none; }


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;}
div.banner-cabines { margin-bottom: 0; }

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

/*div.banner-cabines div.cabine div.entry-image { overflow:hidden; position:relative; }*/
/*div.banner-cabines div.cabine div.entry-image a { height:355px;display:block;color: #FFF;font-family: Francy;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; }*/
/*div.banner-cabines div.cabine div.entry-image a:hover { }*/
/*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; }*/

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

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

/*div.banner-cabines div.cabine div.entry-price { color:#FFF; text-align:center;  }*/
/*div.banner-cabines div.cabine div.entry-price span { display:block; }*/
/*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%;}*/
/*div.banner-cabines div.cabine div.entry-price span.line.line-two {margin-bottom:20px;margin-top: -15px;}*/
/*div.banner-cabines div.cabine div.entry-price span.price { font-family: 'Francy'; font-size: 48px; line-height:86px; letter-spacing:3px; }*/
/*div.banner-cabines div.cabine div.entry-price span.price strong { font-size:96px; }*/

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

/*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: 'Francy'; font-size: 24px; font-style: normal; font-weight: 700; line-height: 63px; letter-spacing: 2.4px; text-transform: uppercase; }*/
/*div.banner-cabines div.cabine.cabine-interna div.btn-buy a { background: linear-gradient(268deg, #F48D60 0.01%, #E5246E 100%); }*/
/*div.banner-cabines div.cabine.cabine-externa div.btn-buy a { background: linear-gradient(88deg, #F48D60 0%, #E5246E 99.99%); }*/
/*div.banner-cabines div.cabine.cabine-com-varanda div.btn-buy a { background: linear-gradient(268deg, #F38454 3.16%, #E5246E 96.85%); }*/
/*div.banner-cabines div.cabine.cabine-premium div.btn-buy a { background: linear-gradient(88deg, #F48D60 0%, #E5246E 99.99%); }*/

div.cabines-box { position: relative; }
div.cabines-box div.banner-top { background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; margin-bottom: 100px; }
div.cabines-box div.banner-top div.banner { display: flex; justify-content: center; justify-items: center; align-items: center; height: 183px; gap: 50px; }
div.cabines-box div.banner-top div.banner div.title { color: #FFF; text-align: center; font-family: 'Francy'; font-size: 64px; font-style: normal; font-weight: 700; line-height: 95.9%; text-transform: uppercase; }

div.cabines { margin-bottom:100px; }
div.cabines ul { border-bottom:none; text-align:center; display:block; margin-bottom:40px; display: flex; justify-content: space-around; }
div.cabines ul li {display:inline-block;margin: 0 10px;}
div.cabines ul li button.nav-link { border:none; color: #E5246E; font-family: 'Francy'; font-size: 17px; font-style: normal; line-height: normal; letter-spacing:1px; border-radius:0; }
div.cabines ul li button.nav-link.active {color: #000;}

div.cabines h2 { font-family:'Francy'; margin-bottom:30px;}
div.cabines div.entry-content { margin-bottom:50px; }

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

div.cabines #interna div.photo.one { width:37%; }
div.cabines #interna div.photo.two { width:58%; }
div.cabines #externa div.photo.two { width:58%; }flex
div.topo { margin-top:45px; margin-bottom:70px; background:#c4c4c4; display:flex;  }
div.topo img { width:100%;}
div.topo div.col-left {width: 50%;}
div.topo div.col-right {width: 50%;margin-left:0;display:flex;flex-direction: column;justify-content: flex-end;align-items:center;}
div.topo {
	margin-top: 45px;
	margin-bottom: 70px;
	background: #c4c4c4;
	display: flex;
}
div.topo p.title {max-width:760px;width:100%;color: #141414;font-family:'Francy';font-size: 50px;font-style: normal;line-height: 95.9%;text-transform: uppercase;margin-bottom: 20px;}
div.topo form { max-width:760px; width:100%; margin-bottom:30px;}
div.topo form div.valores {margin-bottom: 10px;}
div.topo form div.valores p { font-size:11px; margin-bottom:0; text-transform:uppercase; }
div.topo form div.valores p span.soldout { color:#dc3545; font-weight:bold; }
div.topo form div.valores p a { color:#000; }

div.topo form div.notes { margin-top:15px;}
div.topo form div.notes p { font-size:11px; margin-bottom:0; }
div.topo form div.notes a { color:#141414;}
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; }
div.topo form div.row-one,
div.topo form div.row-two {display:flex;gap: 6%;margin-bottom: 10px;}
div.topo form div.form-group {min-width: 100%;}

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

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

div.topo div.btn-reservar { width:100%; }
div.topo div.btn-reservar a { background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;  display:block; line-height:61px; color:#FFF; text-align:center;text-transform:uppercase; text-decoration:none; font-family: 'Francy'; font-size: 24px; font-style: normal; letter-spacing: 2.4px; }

div.topo div.btn-pre-reserva { width:100%; display:none; }
div.topo div.btn-pre-reserva a {background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;display:block;line-height:61px;color:#FFF;text-align:center;text-transform:uppercase;text-decoration:none;font-family: 'Francy';font-size: 18px;font-style: normal;letter-spacing: 2.4px;}

div.topo div.esgotado {min-height: 400px;display: none;}
div.topo div.esgotado span { background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;display:block;line-height:61px;color:#FFF;text-align:center;text-transform:uppercase;text-decoration:none;font-family: 'Francy';font-size: 35px;font-style: normal;letter-spacing: 2.4px; padding:40px; border-radius:12px; margin-top:80px; transform:rotate(-10deg) scale(1.4); }

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


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

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

div.cabines div.cabine div.entry-image { overflow:hidden; position:relative; }
div.cabines div.cabine div.entry-image a {height:355px;display:block;color: #FFF;font-family: Francy;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%; }
div.cabines div.cabine div.entry-image a:hover { }
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; }

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

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

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

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

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: 'Francy'; font-size: 24px; font-style: normal; font-weight: 700; line-height: 63px; letter-spacing: 2.4px; text-transform: uppercase; }
div.cabines div.cabine.cabine-interna div.btn-buy a { background: linear-gradient(268deg, #F38454 0.01%, #E5246E 100%); }
div.cabines div.cabine.cabine-externa div.btn-buy a { background: linear-gradient(88deg, #F48D60 0%, #E5246E 99.99%); }
div.cabines div.cabine.cabine-com-varanda div.btn-buy a { background: linear-gradient(268deg, #F38454 3.16%, #E5246E 96.85%); }
div.cabines div.cabine.cabine-premium div.btn-buy a { background: linear-gradient(88deg, #F48D60 0%, #E5246E 99.99%); }

#conteudo div.content { margin-bottom:50px; margin-top:50px; }
#conteudo div.content p.title { text-align: left; color: #141414; font-family: 'Francy'; 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: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;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:#E5246E ; }


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 (max-width: 300px) {
	#header .header-mobile a.navbar-brand { margin-left:20px; }
	#header .navbar-toggler {background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;color:#FFF;margin-right:20px;border: solid 2px #FFF;}
}
@media screen and (min-width: 300px) and (max-width: 570px) {
	#header .header-mobile a.navbar-brand { margin-left:20px; }
	#header .navbar-toggler {background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;color:#FFF;margin-right:25px;border: solid 2px #FFF;}
}
@media screen and (min-width: 510px) and (max-width: 660px) {
	#highlights div.container { height: 600px !important; }
}
@media screen and (min-width: 660px) and (max-width: 768px) {
	#highlights div.container { height: 675px !important; }
}
@media screen and (min-width: 570px) and (max-width: 768px) {
	#header .header-mobile a.navbar-brand { margin-left:20px; }
	#header .navbar-toggler {background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;color:#FFF;margin-right:35px;border: solid 2px #FFF;}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	#header .header-mobile a.navbar-brand { margin-left:20px; }
	#header .navbar-toggler {background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;color:#FFF;margin-right:35px;border: solid 2px #FFF;}
	
}

@media screen and (max-width: 1024px){
	.mobile {
		background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%);
		
	}

	.mobile .navbar-nav {
		display: flex;
		flex-direction: column;
		align-items:center;
		
	}
	#header .header-mobile ul li { line-height:40px; padding-bottom: 5px;}

	#header .header-mobile ul li.bt-buy a { white-space: nowrap; height: 41px; border-radius: 20px; background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; display: block; line-height: 45px; font-size: 14px; padding: 0 24px; color: #FFF !important; }

	
	#header .header-mobile ul li a {
        color: var(--White, #FFF);
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        padding: 0;
        padding: 0 25px;
    }

	#header .header-mobile ul li a img { display: none; }
}


@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 .header-mobile a.navbar-brand { margin-left:20px;}
	#header .header-mobile .navbar-nav { 		background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%);
		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: 'Francy'; 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 a img { display: none; }

	#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(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; display: block; line-height: 45px; font-size: 14px; padding: 0 24px; color: #FFF !important; }


{ overflow:hidden; }

	#footer form#form-sign { display: none; text-align: center; width: 100%; 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; }
	div.banner-home  {padding-top:100px;height: 965px;background-position: top center;}

	div.line-up div.banner { padding:40px 0;  }
	div.line-up div.banner div.atracoes { margin-top:0; margin-bottom:40px;  }
	div.line-up div.atracoes svg { max-width:80%; height:auto; }
	div.line-up div.banner p.title {font-size:48px;margin-bottom: 40px;}
	div.line-up div.banner p.title span { font-size:8px; }
	div.line-up div.banner div.know-more a { font-size: 16px; width:80%;}
	div.line-up div.banner div.know-more a svg { width:30px;}

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


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

	#highlights div.carousel-item { background:#FFF; }
	#highlights div.container { display: block !important; height: 525px; }
	#highlights p.title { text-align: center !important; color:#000 !important; margin-top: 55px; }
	#highlights p.calling { text-align: center !important; color:#000 !important; }

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

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

	div.navio p.title { font-size:40px; }
	div.navio p.subtitle { font-size:28px; }
	div.navio div.btn-know-more { margin-top:-20px; }
	div.navio div.entry-content { margin-bottom:70px; }

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

	#contato { 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  {
		height: auto;
		background-position: bottom;
		padding-top: 100px;
	}
	#sobre div.banner-sobre div.col-left { width:100%; }
	#sobre div.banner-sobre div.col-left img {max-width: 100%;margin:0 auto;}
	#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; }

	@media (max-width: 765px) {
		.banner-home-mobile {
			padding-top: 125px !important;
		}
	}

	#lineup div.atracoes div.atracao { color:#ff; 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:flex; text-align:center;  }
	#lineup div.atracoes div.atracao div.photos div.photo {  width:75%; 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:30px;}

	#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-bg-footersize:24px; }

	#navio #cabines { text-align:center; }
	#navio #cabines .carousel-indicators { display:none;}


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

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

	div.cabines ul {
		text-align:left;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	div.cabines ul li {margin:0;display: block;margin-bottom: 15px;}
	div.cabines ul li button.nav-link {font-size:14px;padding: 8px 15px;text-align: left;max-width: 300px;border: solid 1px #FF966D;border-radius: 40px;}
	div.cabines ul li button.nav-link span {/* display:none; */}

	div.cabines div.entry-gallery div.photo { width:100% !important;}

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

	div.cabines { }
	div.cabines p.title-section { font-size:20px; margin-bottom:0;  }
	div.cabines div.opcoes { display:block;  }
	div.cabines div.opcoes div.cabine {max-width: 190%;}

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

	div.content p.title { font-size:32px; }
	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; }
	div.banner-home div.col-center {}
	div.banner-home div.col-center img {max-width: 360px;}



	div.cabines div.opcoes { gap:1.3%; }
	div.cabines div.cabine div.entry-image a  { height:230px; padding:10px; font-size:23px; }

	div.navio div.btn-know-more { margin-top:10px; }

	#highlights div.container {height:300px; }

	div.line-up div.banner div.know-more a { font-size: 25px; width:80%;}
	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%; }

	/*div.banner-cabines div.opcoes { gap:1.3%; }*/
	/*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 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);}

	div.topo div.col-left { width:60%; }

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

	div.cabines div.opcoes { gap:1.3%; }

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

	div.topo form label { font-size:13px; }
	div.topo form span.price {font-size:14px;line-height: 20px;padding: 5px 15px;}
	div.topo form div.row-one, div.topo form div.row-two { margin-bottom:0;}

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



}



.btn-know-more { background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important; line-height: 43px; width: 100%; margin-top: 33px; z-index: 0; }
.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; }
@media (max-width: 1183px){ .title-mbl{display: none;}}
@media (max-width: 1183px){ .bg-navio{height: 163px !important;} .bg-footer{height: 121px !important;}}
@media (max-width: 1183px){ .mb25{margin-bottom: 25px !important;}}
.bg-navio {height: 500px;}
.bg-footer {background-image: url(../images/costa-pacifica.jpg); height: 100%; background-size: cover; background-repeat: no-repeat;background-position: bottom;background-position-y: center;}
.bt-whatsapp-float { position: fixed;  bottom: 3%;  right: 1%;  padding: 10px;  z-index: 10000000; }

.logo-banner {
	width: 100%;
	max-width: 666px;
}

.banner {
	text-align: -webkit-center;
}

.w-55px{
	width: 55px;
}
.sobre-img{
	width: 100%;
	border-radius: 100px;
}

.tiulo-sobre{
	margin-top: 50px;
	font-family: Francy;
	font-size: 48px;
	font-weight: 700;
	line-height: 48px;
	letter-spacing: 0.005em;
	text-align: center;
}
.subtitulo-sobre{
	font-family: Francy;
	font-size: 20px;
	font-weight: 700;
	line-height: 26.12px;
	text-align: center;
}

.slider {
	width: 75%;
	margin: 100px auto;
	max-width: 1310px;
}

.slick-slide {
	margin: 0px 20px;
}

.slick-slide img {
	width: 100%;
}

.slick-prev:before,
.slick-next:before {
	color: black;
}

.slick-slide {
	transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
	opacity: 1;
	transform: scale(0.9);
}

.slick-active {
	opacity: 1;
}

.slick-current {
	opacity: 1;
}

.slick-slide img {
	transition: transform 0.5s ease-in-out;
}

.slick-center img {
	transition: transform 0.3s ease-in-out;
	transform: scale(1.1);
}

.container-sobre{
	width: 100% !important;
	padding: 0;
	max-width: 100% !important;
}

.video-sobre {
	width: 100%;
}

@media (max-width: 438px) {
	.tiulo-sobre{
		font-size: calc(1.375rem + 1.5vw);
	}
	.subtitulo-sobre {
		font-size: 15px;
	}
}

#cabine-interna-tab, #cabine-externa-tab, #cabine-varanda-tab{
	text-transform: uppercase;
}

.text-blue {
	color: #272049 !important;
	font-family: 'Francy', sans-serif !important;
}
@font-face {
	font-family: 'Francy';
	src: url('../webfonts/Francy.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

.fonte-francy {
	font-family: 'Francy', sans-serif !important;
}

.text-rosa {
	color: rgba(229, 36, 110, 1) !important;
	font-family: 'Francy', sans-serif !important;
}

.cabines-botao-comprar {
	border-radius: 0px 0px 0px 50px !important;
	display: block;
	text-align: center;
	height: 63px;
	font-size: 24px;
	line-height: 63px;
	letter-spacing: 2.4px;
	background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%) !important;
}

.cabines-botao-comprar a {
	font-weight: 400;
	line-height: 34.52px;
	color: #FFF;
	text-decoration: none !important;
}

div.cabines div.cabine {
	background: #E8E8E8;
	border-radius: 60px, 60px, 0px, 0px;
}

div.cabines p.title-section {
	font-size: clamp(32px, 4vw, 64px);
	font-weight: 400;
	text-align: center;
	text-transform: none !important;
	line-height: 64.64px;
}

div.cabines div.cabine div.entry-price span.price strong {
	font-size: 1.3em;
	margin-left: 10px;
}

div.cabines div.cabine div.entry-calling {
	padding: 44px 21.59px;
	max-height: 306px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: #141414;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 16.16px;
}

div.cabines div.cabine div.entry-image a:after {
	background: linear-gradient(187deg, rgba(0, 0, 0, 0.00) 72.43%, #141414 119.37%);
	content:"";
	display:block;
	width:100%;
	height: 330px;
	position:absolute;
	top:0;
	left:0;
}

div.cabines div.cabine div.entry-image a {
	height: 330px;
	color: #FFF;
	font-size: 2.5em;
	font-style: normal;
	line-height: 95.9%;
	text-decoration: none;
	display: flex;
	align-items: end;
	padding-left: 12px;
	padding-bottom: 12px;
	background-size: auto 100%;
}

div.cabines div.cabine div.entry-price p.notes {
	color: #272049;
	text-align: center;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	line-height: 1;
	padding: 0px 25px;
}

div.cabines div.cabine div.entry-price {
	color:#FFF;
	text-align:center;
}

#navio #cabines .carousel-indicators button.active {
	background: #FF966D;
	border:solid 2px  #FF966D;
}

#navio #cabines .carousel-indicators button {
	width: 14px;
	height:14px;
	border-radius:100%;
	border:solid 2px #FFF;
	background: #E5246E;
	opacity:1;
}

div.cabines-box div.banner-top {
	margin-bottom: 100px;
}

div.cabines-box div.banner-top div.banner div.title {
	color: #FFF;
	text-align: center;
	font-size: 64px;
	font-style: normal;
	line-height: 95.9%;
}

@media screen and (min-width: 991px) and (max-width: 1117px) {
	div.cabines div.cabine div.entry-image a:after {
		background: linear-gradient(187deg, rgba(0, 0, 0, 0.00) 72.43%, #141414 119.37%);
		content:"";
		display:block;
		width:100%;
		height: 330px;
		position:absolute;
		top:0;
		left:0;
	}
	div.cabines div.cabine div.entry-calling {
		height: 390px !important;
	}
}

@media screen and (max-width: 990px) {
	div.cabines div.cabine div.entry-image a:after {
		background: linear-gradient(187deg, rgba(0, 0, 0, 0.00) 72.43%, #141414 119.37%);
		content:"";
		display:block;
		width: 100%;
		height: 330px;
		position: absolute;
		top:0;
		left:0;
	}
	div.cabines div.cabine div.entry-calling {
		height: 330px !important;
	}
}

div.cabine {
	min-height: 300px;
	border-radius: 60px, 60px, 0px, 0px;
}

#navio #cabines .carousel-indicators button {
	width: 14px;
	height:14px;
	border-radius:100%;
	border:solid 2px #FFF;
	background: #E5246E;
	opacity:1;
}

div.cabines div.cabine {
	background: #E8E8E8;
	overflow: hidden;
}

#header ul.nav li.bt-buy a {
	white-space: nowrap;
	height: 35px;
	border-radius: 20px 20px 0px 20px;
	background: linear-gradient(268.35deg, #FF966D 0.01%, #E5246E 100%);
	display: block;
	line-height: 42px;
	font-size: 24px;
	padding: 0 24px;
	text-align: center;
	color: #FFF !important;
}

@media screen and (max-width: 1024px){
	div.entry-calling p{
		font-weight: normal !important;
	}
}

@media (max-width: 768px){ 
	#lineup div.atracoes div.atracao {
		color: #000;
		min-height: 100%;
	}
}

@media screen and (max-width: 1350px) and (min-width: 984px) {
    .res-md {
        flex: 0 0 auto;
        width: 100%;
    }
}

.static-banner .banner {
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0 0;
	max-height: 682px;
	margin: 50px 0;
}
/* Localized */

