
/* general */
.nofloat{ float: none !important; }

.imagens-ambiente figure figcaption .in .title, .imagens-ambiente figure figcaption .in h2{ font-size: 30px; font-weight: 300; line-height: 1.03; letter-spacing: 0.4px; color: #fff; text-align: center; margin: 5px auto 0; text-transform: uppercase; }
.imagens-ambiente figure figcaption .in .title strong{ display: inline-block; }
.imagens-ambiente-ghost{ height: 110px; }

.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out .in .texts p.price span.price{ margin: 0 10px 0 5px; }
.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out .in .texts p.price span.price .old{ display: inline-block; font-size: 24px; font-weight: 500; text-decoration: line-through; }

.hotels h2{ margin-bottom: 20px; }
.hotels .text{ width: 90%; text-align: center; margin: 0 auto 42px auto; }
.hotels .js-view-anchor .wrapper .hotel-wrapper .hotel a .info .out .in .btns span.btn.light{ padding: 12px 20px; }

article .wrapper .editor ul{ display: block; margin: 0; padding: 0; }
article .wrapper .editor ul li{ display: block; margin-bottom: 5px; padding: 0; line-height: 18px; }
article .wrapper .editor ul li:before{ display: inline-block; content: '+'; margin-right: 5px; color: #af966d; }
article .wrapper .editor ul li:last-child{ margin-bottom: 0; }
article .wrapper .editor ul.views{ margin: 33px auto 40px; }
article .wrapper .editor ul.views li{ display: inline-block; }
article .wrapper .editor ul.views li:before{ display: none; }

/* Cookie Policy */
#cookiePolicy{ top: 0; height: 95px; background: #af966d; }
#cookiePolicy>.container{ background: url(/temas/dompedrohotels/img/info.svg) no-repeat left -15px center #af966d; color: #fff; }
#cookiePolicy>.container>span{font-size: 14px; color: #fff; }
#cookiePolicy>.container>p{ margin: 10px 0 0 0; font-size: 13px; line-height: 16px; color: #fff; }
#cookiePolicy>.container>p>a{ color: #000; text-decoration: underline; }
#cookiePolicy>.container>p>a:hover{ color: #000; text-decoration: none; }
#cookiePolicy>.container>span.dismiss{ display: block; height: 30px; border: 0; padding: 8px 15px; line-height: 18px; border-radius: 0; font-size: 13px; font-weight: 500 }
#cookiePolicy>.container>span.dismiss:hover{ border: 0; background: #000; color: #fff }

/* Bolsa Empregos */
.detail-job .line{ font-size: 13px; line-height: 18px; }

#msgBolsa .msg-error{ color:darkred; font-weight: bold;text-align:center; }
#msgBolsa .msg-success{ padding: 5px;text-align:center;line-height:1.3;width:80%;margin: 0 auto; }

/* Datepicker */
input[type=text].datepicker.error{ border: 1px solid #ff0000; }
.ui-datepicker .ui-datepicker-title select, .ui-datepicker .ui-datepicker-title option{ font-weight: 300; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{ min-width: 75px; }

.booking-home.booking-block .btn-wrapper input:disabled,
.booking-home.booking-block .btn-wrapper input:disabled:hover,
input[type="submit"]:disabled:hover, .btn:disabled:hover, input[type="submit"]:disabled, .btn:disabled { color: #fff; background-color: #b5b5b5; border: 1px solid #b5b5b5; }

.package-detail-container .package-detail .links a:hover{ text-decoration: none; }

body#homepage .info-helper{ position: relative; }
body#homepage .info-helper .info-helper-in{ display: none; position: absolute; top: 0; left: 0; padding: 8px; color: #000; background-color: #fff; min-width: 260px; z-index: 3000; }
body#homepage .info-helper .info-helper-in h5{ display: block; margin-bottom: 8px; padding-left: 25px; background-image: url(/temas/dompedrohotels/img/info.svg); background-repeat: no-repeat; background-position: 0 0; font-size: 14px; color: #af966d; }
body#homepage .info-helper .info-helper-in p{ display: block; font-size: 14px; }
body#homepage .info-helper:hover .info-helper-in{ display: block; }

.list-promos .result-wrapper .result figure::after{ content: " "; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.32; background: #000; box-shadow: inset 0 1px 58px 0 black; }
.list-promos .result-wrapper .result .info .titles .prices{ min-height: 35px; height: auto; }
.list-promos .result-wrapper .result .info .titles .btns{ clear: both; }

footer .main nav ul > li.secondary ul li.menu-newsletter .disclaimer .disclaimer-text{ position: relative; line-height: 16px; font-weight: 300; text-transform: none; }
footer .main nav ul > li.secondary ul li.menu-newsletter .disclaimer .disclaimer-text a{ display: inline; }

.checkbox, input[type='checkbox']{ position: absolute; opacity: 0; visibility: hidden; display: none; }
.checkbox + label:before, input[type='checkbox'] + label:before{ content: ''; margin-right: 10px; display: inline-block; vertical-align: text-top; width: 18px; height: 18px; background: url(/temas/dompedrohotels/img/booking-checkbox-off.svg) no-repeat; background-size: 100%; }
.checkbox.checked + label:before, .checkbox:checked + label:before, input[type='checkbox'].checked + label:before, input[type='checkbox']:checked + label:before{ background: url(/temas/dompedrohotels/img/booking-checkbox-on.svg) no-repeat; background-size: 100%; }
body#homepage .disclaimer label{ float: left; font-size: 0; }
body#homepage .disclaimer .disclaimer-text{ display: inline-block; max-width: 85%; font-size: 13px; }

.imagens-ambiente-landing .swiper-container .swiper-button-prev, .imagens-ambiente-landing .swiper-container .swiper-button-next{ font-size: 0; color: transparent; }

.hotels .js-view-anchor .wrapper .hotel-wrapper .hotel{ position: relative; }

.offers .wrapper .wrapper-inner .offer figure .img-wrap{ display: block; width: 100%; }
.offers .wrapper .wrapper-inner .offer .info{ display:block; width: 100%; height: auto; min-height: 300px; }
.offers .wrapper .wrapper-inner .btn-more-home-offers{ clear: both; width: 100%; }
.offers .wrapper .wrapper-inner .btn-more-home-offers .btn:hover{ color: #af966d; background: transparent; }

.info-blocks .info-block .info h3{ font-size: 13px; font-weight: 700; }

.package-detail-container .package-detail{ width: 87%; margin: 0 auto; max-width: 400px; }
.package-detail-container .package-detail .info h1{ font-size: 18px; margin: 0 0 3px; padding: 0; text-align: left; width: 100%; }
.package-detail-container .package-detail h2 { font-size: 14px; font-weight: 700; line-height: 1.06; letter-spacing: 0.5px; text-align: left; color: #b0976d; margin: 0 auto 2px; text-transform: uppercase; text-align: center; }
.package-detail-container .package-detail h2 .icon{ display: inline-block; vertical-align: middle; max-width: 21px; max-height: 18px; margin-bottom: 13px; }
.package-detail-container .package-detail .image-price{ position: relative; }
.package-detail-container .package-detail .image-price figure{ position: relative; overflow: hidden; height: 192px; }
.package-detail-container .package-detail .image-price figure img{ max-width: 100%; }
.package-detail-container .package-detail .package-price-block{ margin-top: -3px !important; padding: 15px 24px 20px 5px; margin: 0 auto; background-color: #b0976d; text-align: right; color: #fff; }
.package-detail-container .package-detail .package-price-block .desc-wrapper{ position: relative; }
.package-detail-container .package-detail .package-price-block .prices{ font-size: 13px; font-weight: 500; margin: 0 auto; line-height: normal; }
.package-detail-container .package-detail .package-price-block .prices .price{ font-size: 22px; font-weight: 600; }
.package-detail-container .package-detail .package-price-block .prices .night{ font-size: 16px; text-transform: lowercase; display: inline-block; margin-left: 5px; }
.package-detail-container .package-detail .package-price-block .price-dpcc{ font-weight: 600; font-size: 13px; margin: 9px 0 4px; }
.package-detail-container .package-detail .info{ background-color: #fff; padding: 25px 18px 20px 24px; }
.package-detail-container .package-detail .info h2{ text-transform: none; font-weight: 500; font-size: 14px; text-align: left; margin: 3px 0 0; width: 100%; line-height: 1.5; }
.package-detail-container #gca-container{ margin: 5px 0 15px; }
.package-detail-container #gca-container .gca{ max-width: 100%; margin-bottom: 0; }
.package-detail-container #gca-container .gca .wrapper { width: 100%; }
.package-detail-container #gca-container .gca .editor{ font-size: 14px; font-weight: 300; line-height: 1.51; letter-spacing: 0.4px; }
.package-detail-container #gca-container .gca .editor p, .package-detail-container #gca-container .gca .editor div { line-height: 1.51; letter-spacing: -0.001rem; }
.package-detail-container .package-detail .links li { display: inline-block; vertical-align: top; }
.package-detail-container .package-detail .links a{ color: #008abf; text-transform: uppercase; font-size: 12px; font-weight: 500; }
.package-detail-container .booking-home.package-fields .fields-wrapper label{ color: rgba(0, 0, 0, 0.48); font-size: 14px; letter-spacing: -0.001rem; }
.package-detail-container .booking-home.package-fields .fields-wrapper input.bookday { font-weight: 300; text-align: left; }
.package-detail-container .booking-home.booking-block .btn-wrapper input{ width: 100%; max-width: 232px; font-size: 12px; height: 44px; }
.package-detail-container .package-detail input[type="submit"], .package-detail-container .package-detail .btn{ padding: 11px 40px 9px; }

.promo_detail main .booking-home.package-fields, .booking_promo_detail .booking-home.package-fields { background-color: #fff; }

.search-book p.msg { padding: 20px; text-align: center; }

.checkout-fields .select2-container--dompedro .select2-selection--single .select2-selection__rendered, .booking-block .select2-container--dompedro .select2-selection--single .select2-selection__rendered{ color: #000; font-weight: 300; }
.checkout-fields .select2-container--dompedro .select2-selection--single .select2-selection__arrow b, .booking-block .select2-container--dompedro .select2-selection--single .select2-selection__arrow b{ border-style: solid; border-width: 7px 7px 0 7px; border-color: #000 transparent transparent transparent; background: none; }

#homepage .booking-block .select2-container--dompedro .select2-selection--single .select2-selection__rendered{ color: #AD976E; font-weight: 300; }
#homepage .booking-block .select2-container--dompedro .select2-selection--single .select2-selection__arrow b{ border-style: solid; border-width: 7px 7px 0 7px; border-color: #AD976E transparent transparent transparent; background: none; }

body.booking_promo_detail footer{ background-color: #af966d; } 
body.booking_promo_detail footer a{ color: #fff; }
body.booking_promo_detail footer .main nav, body.booking footer .main nav { border-bottom: 1px solid #fff; padding-bottom: 0; margin-bottom: 20px; }
body.booking_promo_detail footer .main nav ul > li, body.booking footer .main nav ul > li { font-weight: 300; text-transform: none; font-size: 18px; }
body.booking_promo_detail footer .main nav ul > li.phone .phone-text h3, body.booking footer .main nav ul > li.phone .phone-text h3 { color: #fff; margin: 0; padding: 0; text-transform: none; text-align: center; font-weight: 300; font-size: 18px; letter-spacing: 0.27px; }
body.booking_promo_detail footer .main nav ul > li.phone .icon, body.booking footer .main nav ul > li.phone .icon{ display: block; width: 40px; height: 40px; border: 1px solid #fff; margin: 0px auto 10px; text-align: center; padding: 9px 9px 8px 11px; }
body.booking_promo_detail footer .main nav ul > li.phone .icon:before, body.booking footer .main nav ul > li.phone .icon:before { content: ''; display: block; background: url(../img/phone-white.svg) no-repeat center center; background-size: 100%; width: 17px; height: 20px; }
body.booking_promo_detail footer .main nav ul > li.phone .number, body.booking footer .main nav ul > li.phone .number{ display: block; font-weight: 300; }
body.booking_promo_detail footer .main nav ul > li.phone .number a, body.booking footer .main nav ul > li.phone .number a { margin: 0; padding: 0; }
body.booking_promo_detail footer .main nav ul > li.phone .contact-form a, body.booking footer .main nav ul > li.phone .contact-form a{ text-decoration: underline; }
body.booking_promo_detail footer .main nav ul > li.phone .contact-form a:hover, body.booking footer .main nav ul > li.phone .contact-form a:hover{ text-decoration: none; }
body.booking_promo_detail footer .main nav ul > li.secondary ul li.menu-social, body.booking footer .main nav ul > li.secondary ul li.menu-social { border-top: 0; padding-top: 0; margin-top: 30px; }
body.booking_promo_detail footer .main nav ul > li.secondary ul li.menu-social h4, body.booking footer .main nav ul > li.secondary ul li.menu-social h4 { display: none; }
body.booking_promo_detail footer .main nav ul > li.opinion, body.booking footer .main nav ul > li.opinion{ font-size: 14px; }
body.booking_promo_detail footer .main nav ul > li.opinion a, body.booking footer .main nav ul > li.opinion a{ background: #fff; color: #af966d; padding: 10px 30px 8px; display: inline-block; vertical-align: bottom; text-transform: none; font-size: 15px; font-weight: 300; }
body.booking_promo_detail footer .credits, body.booking footer .credits{ margin-bottom: 0; color: #fff; }
body.booking_promo_detail footer .credits ul li.seara a, body.booking footer .credits ul li.seara a { background: url(../img/seara-white.svg) no-repeat; margin: 0 auto; }

.modal-promo-condicoes{ background: #fff; padding: 25px; max-width: 590px; margin-left: auto; margin-right: auto; position: relative; display: none; }

@media all AND (max-width: 677px) {
	.imagens-ambiente-landing{ height: 500px; }
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide figure .img-wrap::before{ height: 500px !important; }
	.imagens-ambiente-landing .swiper-container, .imagens-ambiente-landing .swiper-container .swiper-wrapper, .imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide{ height: 500px; }
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide figure .img-wrap .aux picture img{ left: 0; width: 100%; min-width: 100%; height: 100%; transform: none; }
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out{ bottom: 120px !important; }
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out .in .texts{ min-height: 140px; }
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out .in .texts h3{ max-width: 100%; width: 100%; }
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out .in .texts p:not(.price){ max-width: 100% !important; width: 100%; }
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide.-dark .info .out .in .texts a.btn.light{ position: absolute; bottom: 15px; }
	.imagens-ambiente-landing .swiper-container .swiper-button-prev, .imagens-ambiente-landing .swiper-container .swiper-button-next{ bottom: 75px !important; top: unset; width: 27px; height: 24px; }
}

@media all AND (max-width: 767px) {
	header .menu-inside nav .mainmenu > li.all a{ font-size: 19px; font-weight: 300; line-height: 1.53; letter-spacing: 0.4px; text-decoration: underline; text-transform: none; }
	
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out{ bottom: 80px; }
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out .in .texts h3, .imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out .in .texts h3 a{ font-size: 20px; }
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out .in .texts p:not(.price){ max-width: 60%; font-size: 14px !important; line-height: 18px; }
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next{ left: 16px; }
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev{ right: 16px; }
	.imagens-ambiente-landing .swiper-container .swiper-button-prev, .imagens-ambiente-landing .swiper-container .swiper-button-next{ bottom: 30px; top: unset; width: 27px; height: 24px; }
	
	.offers{ background-color: #F2F2F2; background-image: none !important; }
	.offers .wrapper .wrapper-inner .offer:nth-child(even) figure{ margin: 0 auto !important; }
	.offers .wrapper .wrapper-inner .offer .info{ width: 95%; margin: 15px auto 0 auto !important; padding: 0; }
	.offers .wrapper .wrapper-inner .offer .info .texts{ margin-bottom: 30px; }
	
	.package-detail-container .booking-home.booking-block .btn-wrapper input{ margin: 0 auto; }
	
	body.booking_promo_detail input[type="submit"], body.booking_promo_detail .btn{ padding: 11px 40px 9px; }
	body.booking_promo_detail input[type="submit"], body.booking_promo_detail .btn, .booking-result.package-detail-container .package-detail .links li, .booking-result.package-detail-container .package-detail .links li a{ display: block; text-align: center; }
	body.booking_promo_detail footer .main nav ul > li a{ text-align: center; }
	body.booking_promo_detail footer .main nav ul > li.opinion > ul, body.booking footer .main nav ul > li.opinion > ul{ display: block; padding-top: 20px; margin-bottom: 15px; text-align: center; }
	body.booking_promo_detail footer .main nav ul > li.secondary ul li.menu-social, body.booking footer .main nav ul > li.secondary ul li.menu-social{ text-align: center; }
	body.booking_promo_detail footer .credits, body.booking footer .credits{ text-align: center; }
}

@media all AND (min-width: 600px) AND (max-width: 767px) {
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out{ bottom: 120px; }
}

@media all AND (max-width: 992px) {
	#cookiePolicy>.container{ background-size: 50px; background-position: left -3px top 36px; padding: 20px; text-align: center; }
	#cookiePolicy>.container>p { display: block; margin: 10px 0 0 20px; text-align: left; }
	#cookiePolicy>.container>p a:hover,
	#cookiePolicy>.container>p a { color: #fff; }
	#cookiePolicy>.container>span.dismiss { position: relative; display: inline-block; margin: 10px 0 0 0; left: auto; right: auto; top: auto; bottom: auto; }
}

@media all AND (min-width: 768px) {
	
	html.search-open{ overflow: hidden; }
	
	/* Homepage V2 - Menu */
	body#homepage header > .wrapper{ display: block; position: relative; }
	
	html body#homepage header .top-mobile{ transition: none; -webkit-transition: none; }
	html.booking-scroll body#homepage header .top-mobile{ position: fixed; top: 0; left: 0; width: 100%; height: 100px; max-width: 100%; margin: 0; margin-top: 0; padding: 30px 0; background: #fff; border-bottom: solid 1px #e7e7e7; }
	html.booking-scroll.middle body#homepage header .top-mobile{ margin-top: 0; }
	html.booking-scroll body#homepage header .top-mobile .top-mobile-wrapper{ max-width: 94.7917%; margin-top: 0; margin-left: auto; margin-right: auto; width: 100%; }
	html.booking-scroll body#homepage header .top-mobile .top-mobile-wrapper .logo{ display: block; top: -20px; width: 160px; height: 80px; }
	html.booking-scroll body#homepage header .top-mobile .top-mobile-wrapper .logo a{ display: block; width: 100%; height: 100%; background-image: url(/temas/dompedrohotels/img/logo-group.svg); background-repeat: no-repeat; }
	html.booking-scroll body#homepage header .top-mobile .top-mobile-wrapper .logo a:hover{ opacity: 0.7; }
	html.booking-scroll body#homepage header .top-mobile .top-mobile-wrapper .logo a figure{ display: none; }
	html.booking-scroll body#homepage header .top-mobile .top-mobile-wrapper a.search{ left: 60px; }
	
	html.booking-scroll.middle:not(.login-open):not(.lang-open) body#homepage .top-search-results{ top: 95px; }
	
	.imagens-ambiente figure figcaption .in .title, .imagens-ambiente figure figcaption .in h2{ font-size: 36px; line-height: 1.08; letter-spacing: 0.5px; }
	.imagens-ambiente figure figcaption .in .title strong{ display: block; }
	.imagens-ambiente-landing .swiper-container .swiper-button-prev{ left: 20px; }
	.imagens-ambiente-landing .swiper-container .swiper-button-next{ right: 20px; } 
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out .in .texts p.price span.price .old{ margin-right: 10px; }
	
	.hotels .text{ max-width: 50%; }
	
	.info-helper .info-helper-in{ min-width: 280px; }
	.package-detail-container .package-detail .links li{ margin-right: 15px; }
	
	.hotels{ margin-bottom: 0; padding-top: 60px; padding-bottom: 96px; background-color: #f2f2f2; background-image: none; }
	.offers{ margin-top: 0; padding-top: 0; background-color: #F2F2F2; }
	.offers .wrapper .wrapper-inner .offer figure .img-wrap{ height: 300px; }
	
	.promo_detail main, .booking_promo_detail{ background-color: #ededed; }
	.promo_detail main .search-book, .booking_promo_detail .search-book{ background-color: #fff; margin-top: 28px; max-width: 1001px; width: 95%; margin-bottom: 20px; margin-left: auto; margin-right: auto; padding-bottom: 20px; }
	.promo_detail main .search-book .warning-container, .booking_promo_detail .search-book .warning-container { width: 100%; background-color: #ededed; }
	.promo_detail main .search-book p.msg, .booking_promo_detail .search-book p.msg { padding: 30px 20px 0; }
	
	.package-detail-container .package-detail{ width: 95%; max-width: 1001px; }
	.package-detail-container .package-detail::after{ content: ''; clear: both; display: block; }
	.package-detail-container .package-detail h2{ font-size: 18px  !important; font-weight: 600; text-align: center; margin: 10px auto 20px; }
	.package-detail-container .package-detail h2 .icon{ max-width: 46px; max-height: 39px; display: block; margin: 0 auto 15px; }
	.package-detail-container .package-detail .info{ float: right; width: 59.6%; padding: 38px 27px 20px 33px; }
	.package-detail-container .package-detail .info h1{ font-size: 22px; }
	.package-detail-container .package-detail .info h2{ font-size: 16px; }
	.package-detail-container .package-detail .image-price{ float: left; width: 40.4%; }
	.package-detail-container .package-detail .image-price figure{ height: 295px; }
	.package-detail-container #gca-container{ text-align: left; margin: 21px 0 16px; }
	.package-detail-container #gca-container .gca .editor{ text-align: left; line-height: 1.9; }
	.package-detail-container #gca-container .gca .editor p, .package-detail-container #gca-container .gca .editor div { line-height: 1.7; }
	.package-detail-container .package-detail .links{ width: 60%; float: right; text-align: left; }
	.package-detail-container .package-detail .links li{ margin-right: 15px; }
	.package-detail-container .package-detail .buttons-container::after { content: ''; display: block; clear: both; }
	.package-detail-container .package-detail .package-price-block{ padding: 22px 24px 25px 5px; }
	.package-detail-container .package-detail .package-price-block .price-dpcc { margin-bottom: 5px; }
	.package-detail-container .booking-home.package-fields .fields-wrapper .checkin-wrapper, .package-detail-container .booking-home.package-fields .fields-wrapper .checkout-wrapper, .package-detail-container .booking-home.package-fields .fields-wrapper .rooms-wrapper { width: 100%; }
	.package-detail-container .booking-home.package-fields .fields-wrapper label{ margin-bottom: 0; }
	.package-detail-container .booking-home.package-fields .fields-wrapper input.bookmonth { width: 90%; }

	.booking-result.package-detail-container .package-detail .icon{ max-width: 46px; max-height: 39px; margin-bottom: 15px; }
	.booking-result.package-detail-container .package-detail .links{ text-align: left; }
	
	body.booking_promo_detail footer, body.booking footer{ padding-bottom: 25px; }
	
	.list-promos .result-wrapper .result.open .details .info-blocks.promo_details .info-block .info h1.alt, .list-promos .result-wrapper .result.open .details .info-blocks.promo_details .info-block .info h2{ text-align: left; }
	.list-promos .result-wrapper .result.open .details .info-blocks.promo_details .info-block .info h3{ margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
	.list-promos .result-wrapper .result.open .details .info-blocks.promo_details .info-block .info .content p, .list-promos .result-wrapper .result.open .details .info-blocks.promo_details .info-block .info .content div{ margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }

	footer .main nav > ul > li.secondary ul li.menu-social { border: 0; padding: 0; margin: 0; }
}

@media all AND (min-width: 992px) {
	
	/* Homepage V2 - Menu */
	html.booking-scroll body#homepage header .top-mobile .top-mobile-wrapper{ max-width: 1376px; padding: 0 32px }
	
	header .menu-inside nav .mainmenu > li a > span{ display: block; max-width: 90%; }
	header .menu-inside nav .mainmenu > li > ul > li a:hover{ color: #000; }
	header .menu-inside nav .mainmenu > li.all > a{ font-size: 19px; font-weight: 300; line-height: 1.53; letter-spacing: 0.4px; text-decoration: underline; text-transform: none; }
	header .menu-inside nav .mainmenu > li.all > a:hover, header .menu-inside nav .mainmenu > li.all > a:hover > span{ color: #000; text-decoration: none; }
	header .menu-inside nav .mainmenu > li > ul > li.all a:hover{ color: #000; text-decoration: none; }
	
	#automodal{ max-width: 500px; }
	#automodal .info{ /* min-height: 499px; */ float: none; width: 100%; min-height: 200px; }
	#automodal .info h2{ width: 100%; }
	#automodal .info h2 strong{ display: block; }
	#automodal figure{ float: none; width: 100%; top: 0; }
	#automodal .info ul li a{ font-weight: 700; }
	
	.package-detail-container .booking-home.package-fields { margin-bottom: 0; width: 100%; padding: 22px 10px 0; }
	.package-detail-container .booking-home.package-fields .fields-wrapper { width: 95.5%; }
	.package-detail-container .booking-home.package-fields .fields-wrapper label { font-size: 16px; }
	.package-detail-container .booking-home.package-fields .fields-wrapper input.bookmonth{ width: 55%; }
	.package-detail-container .booking-home.package-fields .fields-wrapper .checkin-wrapper, .package-detail-container .booking-home.package-fields .fields-wrapper .checkout-wrapper{ width: 14%; margin-right: 2.7%; }
	.package-detail-container .booking-home.package-fields .fields-wrapper .rooms-wrapper{ width: 9.394%; margin-right: 3.7%; }
	.package-detail-container .booking-home.package-fields .fields-wrapper .people-wrapper{ width: 25%; margin-bottom: 0; }
	.package-detail-container .booking-home.package-fields .fields-wrapper .adults-wrapper{ width: 38%; margin-right: 11%; }
	.package-detail-container .booking-home.package-fields .fields-wrapper .children-wrapper{ width: 38%; margin-right: 0; }
	.package-detail-container .booking-home.package-fields .fields-wrapper .promocode-wrapper{ width: 25.7%; }
	.package-detail-container .booking-home.booking-block .btn-wrapper{ margin-top: 30px; }
	.package-detail-container .booking-home.booking-block .btn-wrapper input{ padding: 11px 22px 10px; max-width: 239px; }

	.package-detail-container .package-detail{ margin-bottom: 30px; }
	.package-detail-container .package-detail .image-price{ float: left; width: 38%; }
	.package-detail-container .package-detail .image-price figure{ height: 380px; }
	.package-detail-container .package-detail .image-price figure img{ margin-top: 0; }
	.package-detail-container .package-detail .package-price-block .prices{ margin-bottom: 12px; }
	.package-detail-container .package-detail .package-price-block .prices .price{ font-size: 26px; }
	.package-detail-container .package-detail .package-price-block .price-dpcc { font-size: 16px; }
	.package-detail-container .package-detail .info{ width: 62%; padding: 55px 25px 20px 49px; }
	.package-detail-container .package-detail .info h1{ font-size: 26px; }
	.package-detail-container .package-detail .info .book-now, .package-detail-container .package-detail .links{ margin-top: 25px; margin-bottom: 4px; }
	.package-detail-container #gca-container .gca .editor, .package-detail-container #gca-container .gca .editor *{ font-size: 16px; }
	.package-detail-container .package-detail .links li{ margin-top: 11px; }
	
	.booking_promo_detail .booking-block .select2-container--dompedro .select2-selection--single .select2-selection__rendered{ height: 48px; }
	
	.promo_detail main .booking-home.package-fields, .booking_promo_detail .booking-home.package-fields { background-color: #fff; }
	
	.booking-result.package-detail-container .package-detail .icon{ margin-bottom: 15px; }
	
	.booking-home.booking-block input.bookday{ width: 40px; }
	.booking-home.booking-block input.bookday, .booking-home.booking-block input.bookmonth{ font-size: 26px; }

	body.booking_promo_detail footer, body.booking footer{ margin-top: 0px; }
	body.booking_promo_detail footer .main nav, body.booking footer .main nav{ padding-bottom: 50px; padding-top: 20px; }
	body.booking_promo_detail footer .main nav ul > li.phone, body.booking footer .main nav ul > li.phone{ width: 40%; margin-left: 0; display: block; text-align: left; float: left; clear: none; }
	body.booking_promo_detail footer .main nav ul > li.phone .icon, body.booking footer .main nav ul > li.phone .icon { margin: 0 11px 10px 0; position: relative; display: inline-block; vertical-align: middle; top: 4px; width: 52px; height: 52px; }
	body.booking_promo_detail footer .main nav ul > li.phone .phone-text, body.booking footer .main nav ul > li.phone .phone-text { display: inline-block; vertical-align: middle; width: 72%; font-size: 16px; }
	body.booking_promo_detail footer .main nav ul > li.phone .phone-text h3, body.booking footer .main nav ul > li.phone .phone-text h3 { text-transform: uppercase; font-size: 15px; font-weight: bold; text-align: left; margin-bottom: 0; display: inline-block; vertical-align: top; line-height: 1.4; }
	body.booking_promo_detail footer .main nav ul > li.phone .phone-text .number, body.booking footer .main nav ul > li.phone .phone-text .number { display: inline-block; vertical-align: top; margin-bottom: 0; line-height: 1.4; }
	body.booking_promo_detail footer .main nav ul > li.phone .phone-text .number a, body.booking footer .main nav ul > li.phone .phone-text .number a{ line-height: 1.4; }
	body.booking_promo_detail footer .main nav ul > li.phone .icon:before, body.booking footer .main nav ul > li.phone .icon:before { width: 17px; height: 24px; margin: 3px auto 0; }
	body.booking_promo_detail footer .main nav ul > li.phone .phone-text h3, body.booking footer .main nav ul > li.phone .phone-text h3 { text-transform: uppercase; font-size: 15px; font-weight: bold; text-align: left; margin-bottom: 0; display: inline-block; vertical-align: top; line-height: 1.4; }
	body.booking_promo_detail footer .main nav ul > li.phone .contact-form a, body.booking footer .main nav ul > li.phone .contact-form a { margin: 0; padding: 0; font-size: 16px; }
	body.booking_promo_detail footer .main nav ul > li.opinion, body.booking footer .main nav ul > li.opinion { width: 25.8%; max-width: 300px; text-align: left; float: right; }
	body.booking_promo_detail footer .main nav ul > li.opinion a, body.booking footer .main nav ul > li.opinion a { width: 100%; text-align: center; padding: 15px 29px 13px; font-weight: 300; margin-top: 0; }
	body.booking_promo_detail footer .main nav ul > li.secondary, body.booking footer .main nav ul > li.secondary { display: block; width: 34%; margin-top: 0px; position: relative; float: right; clear: none; }
	body.booking_promo_detail footer .main nav ul > li.secondary ul li.menu-social, body.booking footer .main nav ul > li.secondary ul li.menu-social { margin-top: 15px; display: block; width: 100%; text-align: right; margin-bottom: 22px; }
	body.booking_promo_detail footer .main nav ul > li.secondary ul li.menu-social ul, body.booking footer .main nav ul > li.secondary ul li.menu-social ul { width: 100%; }
	body.booking_promo_detail footer .credits ul li, body.booking footer .credits ul li { width: auto; display: inline-block; }
	body.booking_promo_detail footer .credits ul li.seara, body.booking footer .credits ul li.seara { width: auto; float: right; margin: -20px 0 0 0; }
	body.booking_promo_detail footer .credits ul li.copyright, body.booking footer .credits ul li.copyright { width: 60%; display: block; }
	
	.modal-promo-condicoes { padding: 50px; max-width: 590px; top: 50px; margin-bottom: 40px; }
}

@media all AND (min-width: 768px) AND (max-width: 1023px) {
	.imagens-ambiente-landing .swiper-container .pagination-wrapper{ bottom: 90px !important; }
	
	.package-detail-container .package-detail .image-price figure img{ margin: 0; height: 100%; }
}

@media all AND (min-width: 768px) AND (max-width: 1279px) {
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out{ bottom: 120px; }
	.imagens-ambiente-landing .swiper-container .swiper-button-prev, .imagens-ambiente-landing .swiper-container .swiper-button-next{ bottom: 30px; top: unset; }
}

@media all AND (min-width: 992px) AND (max-width: 1279px) {
	.imagens-ambiente-landing .swiper-container .swiper-button-prev, .imagens-ambiente-landing .swiper-container .swiper-button-next{ bottom: 120px; }
	.imagens-ambiente-landing .swiper-container .swiper-wrapper .swiper-slide .info .out{ bottom: 200px; }
	.imagens-ambiente-landing .swiper-container .swiper-button-prev{ left: 10px; }
	.imagens-ambiente-landing .swiper-container .swiper-button-next{ right: 10px; }
	.imagens-ambiente-landing .swiper-container .pagination-wrapper{ bottom: 180px !important; }
	
	.offers .wrapper .wrapper-inner .offer{ width: 31% !important; }
}

@media all AND (min-width: 1280px) {
	html.booking-scroll body#homepage header .top-mobile{ margin-top: 38px; }
	
	body.booking_promo_detail footer .main nav ul > li.secondary, body.booking footer .main nav ul > li.secondary { max-width: none; position: relative; }
}

@media all and (min-width: 1920px) {
	body.booking_promo_detail footer .main nav ul > li.phone, body.booking footer .main nav ul > li.phone { width: 22%; }
	body.booking_promo_detail footer .main nav ul > li.secondary, body.booking footer .main nav ul > li.secondary { width: 61%; margin: 0; }
	body.booking_promo_detail footer .main nav ul > li.secondary ul, body.booking footer .main nav ul > li.secondary ul { text-align: center; margin-left: 0; }
}