@charset "UTF-8";

.uppercase{ text-transform: uppercase; }

header .logo a:hover{ opacity: 0.7; }

.menu-cats ul li a{ display: inline-block; }

.slideshow .swiper-slide .slider-list-image-seal{ position: absolute; bottom: 10%; right: 0; width: 100%; text-align: center; z-index: 999; }
.slideshow .swiper-slide .slider-list-image-seal img{ max-width: 160px; }

.banner figure .img-wrap .slider-list-image-seal{ position: absolute; bottom: 5%; right: 0; width: 100%; text-align: center; z-index: 999; }
.banner figure .img-wrap .slider-list-image-seal img{ max-width: 160px; }

.homepage .gca-block.gca-light:before, .homepage .gca-block.gca-light:after{ content: ''; display: block; width: 180px; height: 100%; position: absolute; background-image: none; z-index: 10; }
.homepage .gca-block.gca-light:before{ top: 0; left: 0; }
.homepage .gca-block.gca-light:after{ width: 190px; bottom: 0; right: 0; }

.book-online-benefits ul li .img{ display: flex; align-items: flex-start; justify-content: center; width: 80px; height: 80px; margin: 0 auto; overflow: hidden; }
.book-online-benefits ul li .img img{ margin: 0 auto; width: auto; height: auto; max-width: 100%; max-height: 100%; }
.book-online-benefits ul li .title{ margin-top: 15px; font-size: 100%; }

.gca-block.slideshow-rooms .swiper-slide .type{ font-size: 14px; color: #ad9f8c; text-transform: uppercase; }
.gca-block .price{ text-align: center; }
.feedback{ padding: 5px; }
.alert-messages{ display: block; clear: both; padding: 5px; text-align: center; }
.alert-messages.error{ color: darkred; font-weight: 700; }
.alert-messages.success{ color: #000; font-weight: 400; }
.newsletter-block .btn-group{ margin-top:15px; }

.fb3row.fb3error .fb3field{ line-height: 0; }

.form.form-giftcards .number-style input{ width: 80px; }

.newsletter-block.newsletter-big .form{ margin-top: 0; }
.newsletter-block.newsletter-big .group.perc-100 h3{ display: block; clear: both; float: none; width: 100%; margin-top: 0; margin-bottom: 5px; padding: 0; text-align: left; }

.room-intro .gca-text .conditions{ clear: both; margin-top: 2.0rem; text-align: center; }
.room-intro .gca-text .conditions h2{ display: block; margin-bottom: 10px; color: #6c635b; font: 700 100% "Assistant", sans-serif; }

.careers .ibe label{ display: none; }

.htmleditor iframe{ max-width: 100%; border: 0; }
.htmleditor ul{ display: block; margin: 15px 0; padding: 0; }
.htmleditor ul li{ display: block; margin-bottom: 5px; padding: 0; font: 400 100% "Assistant", sans-serif; line-height: 18px; }
.htmleditor ul li:before{ display: inline-block; content: '+'; margin-right: 5px; color: #AA8866; }
.htmleditor ul li:last-child{ margin-bottom: 0; }

.htmleditor .book-online-benefits ul li{ display: inline-block; vertical-align: top; width: auto; padding: 15px 2%; color: #6c635b; font-size: 15px; font-weight: 600; letter-spacing: 1.08px; }
.htmleditor .book-online-benefits ul li:before{ display: none; content: ''; }
.htmleditor .menu-cats ul li:before{ display: none; content: ''; }
.gca-block.gca-phones .phones ul li:before{ display: none; content: ''; }

.slideshow-special.slideshow-special-gallery .swiper-container{ width: 100% !important; margin: 0; }
.slideshow-special.slideshow-special-gallery .swiper-slide{ width: 100% !important; }
.slideshow-special.slideshow-special-gallery .swiper-slide figure{ width: 100%; height: 100%; }
.slideshow-special.slideshow-special-gallery .swiper-slide figure .img-wrap:after{ display: none; }
.slideshow-special.slideshow-special-gallery .swiper-slide.-overlay figure .img-wrap:after{ display: block; }
.slideshow-special.slideshow-special-gallery .swiper-slide figure .img-wrap{ position: relative; width: 100%; height: 100%; }
.slideshow-special.slideshow-special-gallery .swiper-slide figure .img-wrap picture{ width: 100%; height: 100%; }
.slideshow-special.slideshow-special-gallery .swiper-slide figure .img-wrap img{ width: 100%; }
.slideshow-special.slideshow-special-gallery .swiper-slide .text.-bottom .out{ height: 90%; }
.slideshow-special.slideshow-special-gallery .swiper-slide .text.-bottom .in{ vertical-align: bottom; }
.slideshow-special.slideshow-special-gallery .swiper-slide figure figcaption .btns{ margin-top: 30px; }
.slideshow-special.slideshow-special-gallery .swiper-slide .btn-sec{ display: inline-block; min-width: 140px; font-size: 16px; font-weight: 600; text-decoration: none; color: #fff !important; }
.slideshow-special.slideshow-special-gallery .swiper-slide figure figcaption .btn-small{ font-size: 14px; }

.prizes-block{ clear: both; padding-top: 50px; padding-bottom: 50px; }
.prizes-block h2{ margin: 15px auto 50px; letter-spacing: 0.08px; color: #444444; }
.prizes-block .prizes-list{ clear: both; max-width: 100%; }
.prizes-block .prizes-list .prize{ display: block; margin: 0 auto; }
.prizes-block .prizes-list .prize .img{ display: block; width: 100%; height: 96px; text-align: center; overflow: hidden; }
.prizes-block .prizes-list .prize .img img{ width: auto; max-height: 100%; }
.prizes-block .prizes-list .prize .text{ display: block; width: 100%; margin-top: 15px; }
.prizes-block .prizes-list .prize .text .title{ display: block; width: 100%; font-weight: 600; color: #6c635b; }
.prizes-block .prizes-list .prize .text .subtitle{ display: block; margin-top: 5px; font-weight: 300; color: #6c635b; }
.prizes-block .prizes-list .prize .text .entity{ display: block; margin-top: 5px; color: #444444; }

.job-container .accordion{ width: 100%; background-color: #fff; }
.job-container .job-intro{ clear: both; margin-top: 0; margin-bottom: 40px; }
.job-container .form{ width: 100%; clear: both; }
.job-container .form fieldset{ position: relative; border: 1px solid #efe8e2; padding-left: 30px; padding-right: 30px; }
.job-container .job-free-contents-container{ clear: both; }
.job-container .job-free-contents-interior{ clear: both; padding: 15px; background-color: #fff; }
.careers .gca-block .ac-section h4, .job-container .form fieldset > h4{ display: block; width: 160px; border: 0; position: relative; top: -45px; margin-left: auto; margin-right: auto; text-align: center; padding: 0 10px; font-family: "Andrade", serif; font-size: 28px; font-weight: 700; background: #fff; }
.job-container .job-free-contents-interior .form{ margin-top: 30px; }
.job-container .job-free-contents-interior .form fieldset > h4{ top: -18px; }
.gca-block.gca-light .job-container .accordion .ac-section h3 a.active{ background-color: #fff; border-bottom: 0; }
.gca-block.gca-light .job-container .accordion .ac-section .ac-content.open{ background-color: #fff; border-top: 0; border-bottom: 1px solid #efe8e2; }

.careers .policy-field{ position: relative; }

input[type="checkbox"]:not(:checked), input[type="checkbox"]:checked{ display: block; position: absolute; left: 0; width: 10px; height: 10px; top: 0; opacity: 0; visibility: visible; z-index: 999; }

.navbar{ display: flex; float: none; justify-content: center; margin: 30px 0; }
.navbar > ul{ float: none; }
.navbar > ul > li{ margin-right: 5px; }
.navbar > ul > li:last-child{ margin-right: 0; }
.navbar > ul > li > a, .navbar > ul > li > span{ text-decoration: none; background-color: transparent; }
.navbar > ul > li > a:hover, .navbar > ul > li.active > span{ color: #ad9f8c !important; background-color: transparent; }
.navbar > ul > li.setas > a{ color: #ad9f8c; background-color: transparent; text-decoration: none; }
.navbar > ul > li.setas > a:hover{ background-color: transparent; }

footer .partners ul li{ display: inline-block; width: 100%; max-width: 100px; margin: 0 10px; }
footer .partners ul li a{ display: block; width: 100%; height: 100%; }
footer .partners ul li a:hover{ opacity: 0.7; }
footer .partners ul li a img{ max-width: 100%; height: auto; }
footer .end ul li{ margin-bottom: 10px; }
footer .note{ font-size: 13px; }
footer .note a{ text-decoration: underline; }
footer .note a:hover{ text-decoration: none; }

#cookiePolicy .container{ max-width: 100%; background: transparent; }
#cookiePolicy .container .left{ display:inline-block; width: 80%; }
#cookiePolicy .container .left span{ display: block; font-weight: bold; line-height: 100%; color: #fff; font-family: 'Andrade', serif; margin-bottom: 5px; }
#cookiePolicy .container .left p a{ color: #6c635b; margin: 0 0 0 5px; font-weight: normal; text-decoration: underline; }
#cookiePolicy .container .left p a:hover{ text-decoration: none; }
#cookiePolicy .container span.dismiss{ display: inline-block; padding: 7px 7px; font-size: 12px; font-weight: bold; background: #281e1d; color: #aa8866; border: 1px solid #c19b76; }
#cookiePolicy .container span.dismiss:hover{ color: #281e1d; background: #aa8866; }

footer .partners ul { display: flex; flex-wrap: wrap; }

footer .partners ul li:nth-child(1), footer .partners ul li:nth-child(2) { width: calc(50% - 20px); max-width: calc(50% - 20px); }
footer .partners ul li:nth-child(n+3) { width: calc(33% - 20px); max-width: calc(33% - 20px); }

footer .partners ul li:first-child a, footer .partners ul li:last-child a { text-align: center; }

footer .partners ul li a { display: flex; align-items: center; justify-content: center; }

@media only screen and (max-width : 767px){

	.wrapper{ max-width: 100%; }

	header .logo{ width: 30px; top: 0; }

	.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{ height: 100vh; }
	.slideshow .swiper-slide .slider-list-image-seal img{ max-width: 140px; }

	.banner figure figcaption .wrapper h2{ font-size: 28px; }
	.banner figure .img-wrap .slider-list-image-seal{ bottom: 10px; right: 0; text-align: center; }
	.banner figure .img-wrap .slider-list-image-seal img{ max-width: 70px; }

	.gca-block.gca-white .image img{ height: auto; object-fit: cover;}
	.gca-block.banners3 .swiper-slide figure figcaption{ height: 380px; }
	.gca-block .btns .btn{ display: block; max-width: 280px; margin: 0 auto; }
	.gca-block .btns .btn:nth-child(2){ margin-top: 25px; }

	.slideshow-special{ clear: both; margin-bottom: 80px; }
	.slideshow-special .swiper-wrapper{ height: 570px; }
	.slideshow-special .swiper-container{ padding-bottom: 0; }
	.slideshow-special.slideshow-special-gallery .swiper-slide figure .img-wrap img{ position: absolute; left: 50%; top: 0; width: auto; max-width: unset; height: 100%; transform: translateX(-50%); }

	.newsletter-block{ clear: both; }
	.newsletter-block.newsletter-big label{ position: relative; }
	.newsletter-block.newsletter-big label .required{ right: 9px; }
	.newsletter-block fieldset{ padding: 0; margin: 0; }

	.menu-cats ul li.active a{ color: #281e1d; }
	.menu-cats ul li.active a:after, .menu-cats ul li:first-child a:after{ display: none; }

	.slideshow.bigger.-rooms .swiper-slide figure figcaption h3{ font-size: 34px; }

	footer .partners ul li{ margin: 10px; }
}

@media only screen and (max-width : 375px){
	.slideshow .swiper-slide figure figcaption h3{ font-size: 38px; }
}

@media only screen and (min-width : 680px) and (max-width : 1024px){
	.banner{ height: 400px; }
	.banner figure .img-wrap .img{ height: 400px; }
	.banner figure .img-wrap .slider-list-image-seal{ bottom: 50px; }
	.banner figure figcaption .wrapper h2{ margin: 0; }
}

@media only screen and (min-width : 768px) and (max-width : 1280px){
	.gca-block.banners3 .swiper-slide figure figcaption{ height: 320px; }

	.rooms .gca-block .room-cats{ margin-top: 0; }
	.btn{ font-size: 14px; padding: 8px 20px; }
}

@media only screen and (min-width : 768px){
	.slideshow .swiper-slide .slider-list-image-seal{ bottom: 15%; }
	.slideshow .swiper-slide .slider-list-image-seal img{ max-width: 180px; }

	.banner figure .img-wrap .slider-list-image-seal{ bottom: 50px; right: 0%; max-width: 100%; text-align: center; z-index: 0; z-index: 999; }
	.banner figure .img-wrap .slider-list-image-seal img{ max-width: 100px; }

	.mfp-image-holder .mfp-content{ max-height: 100vh; }
	img.mfp-img{ max-height: 85vh !important; }
	.mfp-image-holder .mfp-content .mfp-close{ top: -35px !important; padding: 0; }

	.gca-block.right .htmleditor, .gca-block.left .htmleditor{ display: flex; width: 50%; align-items: center; height: 100%; }
}

@media only screen and (max-width : 1024px){
	.slideshow-special.slideshow-special-gallery .swiper-slide figure .img-wrap:after{ height: 90%; }

	.careers .btn-group.btn-group-right{ margin-top: 20px; }

	footer .partners ul li { padding-bottom: 20px; }
	footer .partners ul li a { max-width: 200px; }
	.gca-block.gca-white .image img{object-fit: cover;}
}

@media only screen and (min-width : 1025px){
	.slideshow .swiper-slide .slider-list-image-seal{ bottom: 130px; right: 0; width: 100%; text-align: center; }
	.slideshow .swiper-slide .slider-list-image-seal img{ max-width: 80px; }

	.slideshow .swiper-slide .slider-list-image-seal.-left{ bottom: 80px; left: 90px; right: unset; text-align: left; }
	.slideshow .swiper-slide .slider-list-image-seal.-left img{ max-width: 160px; }

	.homepage .slideshow .swiper-slide figure figcaption h3{ margin-top: 60px; }
	.homepage .slideshow .swiper-slide figure figcaption h3.smaller-title{ font-size: 60px; }
	.homepage .slideshow .swiper-pagination{ bottom: 90px; }

	html.-interior .ibe{ display: none; }
	html.-interior.middle .ibe{ display: block; }

	.ibe .wrapper{ max-width: 1200px; }
	.ibe .datepicker-container{ max-width: 410px; }
	.ibe .field-people{ max-width: 220px; }
	.ibe .field-promocode{ max-width: 150px; }
	.ibe input[type=submit]{ max-width: 220px; }

	.banner figure .img-wrap .slider-list-image-seal{ bottom: 2%; }
	.banner figure figcaption .wrapper h2{ font-size: 64px; }
	.banner.banner-careers figure figcaption{ max-width: 100%; }

	.newsletter-block.newsletter-big .group.perc-100{ display: block; clear: both; padding-top: 15px; margin-top: 15px; }
	.newsletter-block.newsletter-big .group.perc-100:first-child{ margin-top: 0; padding-top: 0; }
	.newsletter-block.newsletter-big .group.perc-100:nth-child(2){ float: none; width: 100%; }
	.newsletter-block.newsletter-big .group.perc-100 .field.field-select label .required{ top: 0; bottom: 0; }

	.htmleditor .book-online-benefits ul{ display: flex; align-items: flex-start; justify-content: space-between; flex-wrap:wrap; column-count: 4; width: 80%; margin: 0 auto; padding-bottom: 70px; }

	.gca-block.share-page .wrapper{ font-size: 16px; }
	.gca-block.right .image img, .gca-block.left .image img{ height: auto; }
	.gca-block .btns .btn{ display: inline-block; }
	.gca-block .btns .btn:nth-child(2){ margin-left: 20px; }

	.prizes-block .prizes-list.-noslideshow .swiper-wrapper{ justify-content: space-between; column-count: 4; }
	.prizes-block .prizes-list.-noslideshow .swiper-slide{ width: 220px; }
	.prizes-block .prizes-list.-noslideshow .swiper-button-next, .prizes-block .prizes-list.-noslideshow .swiper-button-prev{ display: none; }

	.prizes-block .prizes-list .prize{ width: 220px; }

	.slideshow-special.slideshow-special-gallery .swiper-slide .btn-sec{ font-size: 18px; }
	.slideshow-special.slideshow-special-gallery .swiper-slide figure figcaption .btn-small{ font-size: 16px; }

	.gallery{ text-align: center; }
	.menu-cats ul li.active{ display: block; }

	.job-container{ width: 94%; margin: 0 auto; }
	.job-container .job-free-contents-interior{ padding: 53px 66px; }
	.gca-block .job-container .htmleditor .gca-text{ width: 100%; }
	.gca-block.gca-light .accordion .ac-section .ac-content .job-list-item-description{ font-size: 16px; }
	.careers form{ width: 100%; }

	footer .topfooter{ padding-top: 10px; }
	footer .partners{ margin-top: 15px; padding-top: 0; }
	footer .partners ul{ width: 97%; flex-wrap: wrap; column-count: 3; justify-content: flex-start; }
	footer .partners ul li, footer .partners ul li:first-child, footer .partners ul li:last-child{ display: inline-flex; align-items: center; justify-content: center; min-height: 65px; margin: 8px 10px; }
	footer .contacts:before{ top: 25%; }

	#cookiePolicy .container{ width: 90%; }

	footer .partners { width: 41%; }

	footer .social { width: 25%; }

	footer .end > .wrapper {
		display: flex;
		align-items: flex-end;
	}

	footer .end ul {
		display: grid;
		grid-template-rows: repeat(2, 1fr);
		grid-auto-flow: column;
	}
}

@media only screen and (min-width : 1280px){
	.homepage .gca-block.gca-light:before{ background: transparent url(/temas/bairroaltohotel/img/pattern-light-left.png) repeat-y; opacity: 0.12; }
	.homepage .gca-block.gca-light:after{ background: transparent url(/temas/bairroaltohotel/img/pattern-light-right.png) repeat-y; opacity: 1; }

	.banner figure .img-wrap .slider-list-image-seal{ bottom: 5%; }

	.gca-block.right .htmleditor, .gca-block.left .htmleditor{ min-height: 533px; }

	.job-container .job-contents{ width: 94%; margin: 10px auto 30px; padding: 53px 66px; }

	#cookiePolicy .container{ max-width: 1064px; }
}

@media only screen and (min-width : 1367px){
	.banner figure .img-wrap .slider-list-image-seal{ bottom: 10%; }

	.slideshow-special{ height: 858px; }
	.slideshow-special .swiper-container{ height: 100%; }
}

@media only screen and (min-width : 1440px){
	.banner figure figcaption .wrapper h2{ font-size: 84px; }
}

@media only screen and (min-width : 1024px) and (max-width : 1279px){
	.gca-block.gca-light:before, .gca-block.gca-light:after{ display: none; }
}

@media only screen and (min-width : 1280px) and (max-width : 1440px){
	.gca-block.gca-light:before, .gca-block.gca-light:after{ width: 80px; }
	.gca-block.right .htmleditor h2, .gca-block.left .htmleditor h2{padding-top: 20px;}
}

@media only screen and (min-width : 1800px){
	.slideshow .swiper-slide .slider-list-image-seal{ bottom: 150px; }
	.slideshow .swiper-slide .slider-list-image-seal img{ max-width: 140px; }
}

/* 06/03/2024 */
.book-online-benefits p.text {
	font: 400 100% "Assistant", sans-serif;
	text-align: center;
	margin-top: 25px;
}
.htmleditor .book-online-benefits ul li {
	flex: 1 1 0;
}
.gca-block.sustentabilidade .content {
	background-color: #eee7de;
}
.gca-block.sustentabilidade .content .gca-text {
	color: #6c635b;
}
@media all and (min-width: 1025px) {
	.gca-block.right .gca-text.sustentabilidade, .gca-block.left .gca-text.sustentabilidade {
		width: 100%;
	}
	.gca-block.right .gca-text, .gca-block.left .gca-text {
		width: 75%;
	}
	.gca-block.gca-white p, .gca-block.gca-white div {
		padding-top: 10px;
	}
}
@media only screen and (min-width: 701px) and (max-width: 1200px){
	.gca-block.gca-white p, .gca-block.gca-white div {padding-top: 10px;}
	.gca-block.right .image, .gca-block.left .image {max-height: 470px;}

}