/*
Theme Name: Hotel Praia 1
Author: Ilhabela Digital
Description: =)
Version: 1.0.0
Template: base
Text Domain: hotel-praia-1
Tags: praia
*/

/* Bootstrap  */

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px !important;
    }
}

.btn{border-radius: 0 !important;text-transform: inherit;font-size: 12px !important;padding: 9px 20px !important;}
.btn.cta{border-radius: 0;padding: 8px 16px !important;font-weight: 600;}
.btn.cta:before{content:"\f00c";font-family: 'Font Awesome 5 Free' !important;margin: 0 10px 0 0;position: relative;top: 1px;font-size: 12px;font-weight: 600 !important;}
.btn.more{text-transform: inherit;font-weight: bold;font-size: 12px;border: none;}

p, li{font-size: 15px;line-height: 1.8;}

h1{font-size:64px !important}
h2{font-size:40px !important}
h3{font-size:32px !important}
h4{font-size:24px !important}
h5{font-size:20px !important}
h6{font-size:16px !important}
h1.subtitle.serif{font-size:28px !important;font-weight: 500;}
h2.subtitle.serif{font-size:26px !important}
h3.subtitle.serif{font-size:20px !important}
h1, h2, h3, h4, h5, h6 {font-weight: 300 !important}
.page-title{font-size: 36px !important;text-transform: uppercase;font-family: var(--ewh-primary-font);}
.page-subtitle{font-size: 26px !important;font-size-adjust: 0.2;}

.section-title{font-size: 1.8em !important;text-align: left !important;text-transform: uppercase;font-family: var(--ewh-primary-font);}

.image-w-line{position: relative;}
.image-w-line:before{content:'';border:1px solid #fff;position: absolute;left: 3%;top: 5%;width: 94%;height: 90%;z-index: 2;}

.box-home{margin: 100px 0 !important;}
#welcome ~ .box-home{margin: 0 0 100px 0 !important;padding-top: 100px;}

.separador{position: relative;border: none;margin-bottom: 50px;display: block;}
.separador:after{content: '';position: absolute;left:0;bottom: -4px;width: 60%;height: 1px;background: var(--ewh-primary-color);}
.separador:before{content: '';position: absolute;left:0;bottom: revert-layer;width: 7px;height: 7px;border-radius:20px;background: var(--ewh-primary-color);}

/* Flexslider */
.flexslider {margin: 0 0 50px !important;border: none;}
/*.flex-direction-nav a.flex-prev {background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMiIgaWQ9IkxheWVyXzIiPjxwYXRoIGQ9Ik0xMiwyNWExLDEsMCwwLDEtLjcxLS4yOSwxLDEsMCwwLDEsMC0xLjQyTDE4LjU5LDE2bC03LjMtNy4yOWExLDEsMCwxLDEsMS40Mi0xLjQybDgsOGExLDEsMCwwLDEsMCwxLjQybC04LDhBMSwxLDAsMCwxLDEyLDI1WiIvPjwvZz48ZyBpZD0iZnJhbWUiPjxyZWN0IGNsYXNzPSJjbHMtMSIgaGVpZ2h0PSIzMiIgd2lkdGg9IjMyIi8+PC9nPjwvc3ZnPg==");left: -60px !important;filter:invert(1);}
.flex-direction-nav a.flex-next {background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMiIgaWQ9IkxheWVyXzIiPjxwYXRoIGQ9Ik0xMiwyNWExLDEsMCwwLDEtLjcxLS4yOSwxLDEsMCwwLDEsMC0xLjQyTDE4LjU5LDE2bC03LjMtNy4yOWExLDEsMCwxLDEsMS40Mi0xLjQybDgsOGExLDEsMCwwLDEsMCwxLjQybC04LDhBMSwxLDAsMCwxLDEyLDI1WiIvPjwvZz48ZyBpZD0iZnJhbWUiPjxyZWN0IGNsYXNzPSJjbHMtMSIgaGVpZ2h0PSIzMiIgd2lkdGg9IjMyIi8+PC9nPjwvc3ZnPg==");right: -60px !important;filter:invert(1);}*/

/* Carousel  */
.carousel-control-next{right: -11% !important;} 
.carousel-control-prev {left: -11% !important;}
.carousel-control-next-icon, .carousel-control-prev-icon {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMiIgaWQ9IkxheWVyXzIiPjxwYXRoIGQ9Ik0xMiwyNWExLDEsMCwwLDEtLjcxLS4yOSwxLDEsMCwwLDEsMC0xLjQyTDE4LjU5LDE2bC03LjMtNy4yOWExLDEsMCwxLDEsMS40Mi0xLjQybDgsOGExLDEsMCwwLDEsMCwxLjQybC04LDhBMSwxLDAsMCwxLDEyLDI1WiIvPjwvZz48ZyBpZD0iZnJhbWUiPjxyZWN0IGNsYXNzPSJjbHMtMSIgaGVpZ2h0PSIzMiIgd2lkdGg9IjMyIi8+PC9nPjwvc3ZnPg==") !important;
    filter: invert(1);
}
.carousel-control-prev-icon{transform: rotate(180deg);}

/* Extra  */
#extra-page #extras .container{max-width: 1160px !important;}
#extra-page #extras .extra{background: var(--ewh-tertiary-color) !important;padding: 30px 20px;margin: 80px 0;}
#extra-page #extras .extra .page-title{text-transform: inherit;font-size: 32px !important;}
#extra-page #extras .extra .page-subtitle{font-size: 24px !important;}
#extra-page #extras .extra-slider{background: #fff;padding: 20px;width: 98%;margin-top: 20px;}
#extra-page #extras .extra-slider .page-title{font-size: 26px !important;}
#extra-page #extras .extra-slider .page-subtitle{font-size: 20px !important;}
#extra-page #extras .extra-slider > div {background: none;}
#extra-page #extras .extra-slider .texts > div {padding: 0;}
#extra-page #extras .extra-slider .carousel-control-next {right: -110px !important;width: 40px;left: auto !important;}
#extra-page #extras .extra-slider .carousel-control-prev {left: -110px !important;width: 40px;}

/* Main nav */
#header {position: relative;}
#header .navbar{top:0}
#header .navbar-brand{margin: 12px 0;width: 20%;}
#header .navbar-expand-lg .navbar-collapse.show {width: 79%;background: none;left: auto;right: 1%;}
#header .navbar-expand-lg .navbar-collapse ul{flex-direction: row;display: flex;flex-wrap: wrap;}
#header .navbar .navbar-nav .nav-item{width: auto;display: flex;align-items: center;}
#header .navbar .navbar-nav .nav-item .nav-link{text-transform:inherit;font-weight: 400;}
#header .navbar .navbar-nav .nav-item .nav-link span{color: var(--ewh-neutral-light-color);font-weight: 400;}
.light #header .navbar .navbar-nav .nav-item .nav-link span{color: var(--ewh-neutral-light-color);}
#header .navbar .navbar-nav .nav-item.active .nav-link span{color:var(--ewh-tertiary-color);}
.light #header .navbar .navbar-nav .nav-item.active .nav-link span{color:var(--ewh-secondary-color);}

.no-front-page #header.fixed-header .navbar-brand,
#header.fixed-header .navbar-brand {top: -6px;}
#header.fixed-header .navbar-expand-lg .navbar-collapse, #header.fixed-header .navbar-expand-lg .navbar-collapse.show{height: 49px;}

/* Main slider  */
.front-page #header .main-slider:before{content: '';width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 9;background: rgba(0, 0, 0, .2);}
.home #header .slider-text{position: absolute;top: 0;left: 0;z-index: 9;padding: 40px;width: 90%;margin: auto;right: 0;bottom: 0;height: auto;display:table;}
#header .slider-text .title{color: var(--ewh-neutral-light-color) !important;/* text-transform: uppercase; */font-size: 60px !important;font-family: var(--ewh-primary-font);}
#header .slider-text .subtitle{color: var(--ewh-neutral-light-color) !important;}
.secondary-font-marck-script #header .slider-text .subtitle{font-size: 30px !important;}

/* Form reservation  */
.reservation-form {width: 100%;padding: 40px 0;margin: auto;background: var(--ewh-primary-color);border-radius: 5px;position: relative;top: -40px;z-index: 99}
.reservation-form label span {color: #000;!important;text-transform: inherit;font-size: .9em;font-weight: 500;padding-left: 20px;filter: invert(1); !important;background-size: 16px;background-position:  left top 2px;background-repeat: no-repeat}
.light .reservation-form label span {color: #000 !important;filter: invert(0);}
.reservation-form label .icons{display: none}
.reservation-form label input,
.reservation-form label select,
.reservation-form label select:focus{color: var(--ewh-neutral-light-color);}
.light .reservation-form label input,
.light .reservation-form label select,
.light .reservation-form label select:focus{color: var(--ewh-neutral-dark-color);}
/*.reservation-form label .form-control::placeholder {color: var(--ewh-neutral-dark-color) !important;}*/
.reservation-form .date-container label span{background-image: url('assets/images/data.svg');background-size: 13px;}
.reservation-form .people-container label span{background-image: url('assets/images/adultos.svg');background-size: 19px;}
.reservation-form .ch-people-container label span{background-image: url('assets/images/criancas.svg');}
.reservation-form .promo-container label span{background-image: url('assets/images/promo.svg');}
.reservation-form .button-container .btn {top: 36%;height: 64%;background: var(--ewh-btn-barra-home-bg) !important;color: var(--ewh-btn-barra-home-text) !important;border: 1px solid var(--ewh-btn-barra-home-bg) !important;padding: 8px 0 !important;}
.light .reservation-form .button-container .btn {background: var(--ewh-secondary-color) !important;}
.reservation-form .button-container .btn:hover {top: 36%;height: 64%;background: var(--ewh-btn-barra-home-text) !important;color: var(--ewh-btn-barra-home-bg) !important;border: 1px solid var(--ewh-btn-barra-home-bg) !important;}
.light .reservation-form .button-container .btn:hover {color: var(--ewh-secondary-color) !important;border: 1px solid var(--ewh-secondary-color) !important;}
.reservation-form.fixed-reservation-form {left:0;background: var(--ewh-tertiary-color) !important;/* box-shadow: none; */top: 49px;border-radius: 0;}
.reservation-form.fixed-reservation-form label{display: flex}
.reservation-form.fixed-reservation-form label .form-control{color: var(--ewh-primary-color);width: 80%;border: 1px solid var(--ewh-primary-color);}
.light .reservation-form.fixed-reservation-form label .form-control{color: var(--ewh-secondary-color);width: 80%;border: 1px solid var(--ewh-secondary-color);}
.reservation-form.fixed-reservation-form label .form-control::placeholder {color: var(--ewh-primary-color) !important;}
.reservation-form.fixed-reservation-form label span{background-size: 59% !important;display: none;width: 44px;overflow: hidden;background-size: 86% !important;text-indent: -9999999px;height: 39px;filter: inherit;background-position: left center;margin-right: 12px;}
.reservation-form.fixed-reservation-form label span.big-icon{display: inline-block;}
.reservation-form.fixed-reservation-form .date-container label span{background-size: 59% !important;margin-right: 0;}
.reservation-form.fixed-reservation-form .button-container .btn{background: var(--ewh-primary-color) !important;height: auto;top: 3px;padding: 6px 8px !important;border: 1px solid var(--ewh-tertiary-color) !important;color: var(--ewh-tertiary-color) !important;}
.light .reservation-form.fixed-reservation-form .button-container .btn{color: var(--ewh-secondary-color) !important;}
.reservation-form.fixed-reservation-form .button-container .btn:hover{background: var(--ewh-tertiary-color) !important;border: 1px solid var(--ewh-primary-color) !important;color: var(--ewh-primary-color) !important;}
.light .reservation-form.fixed-reservation-form .button-container .btn:hover{background: var(--ewh-secondary-color) !important;}

/* Welcome  */
#welcome{background: var(--ewh-primary-color);}
#welcome .page-title{color: var(--ewh-neutral-light-color) !important;font-size:30px !important;font-family: var(--ewh-primary-font);}
.light #welcome .page-title{color: var(--ewh-neutral-dark-color) !important;}
#welcome .page-subtitle{color: var(--ewh-neutral-light-color) !important;font-size: 22px !important;}
.light #welcome .page-subtitle{color: var(--ewh-neutral-dark-color) !important;}
#welcome .desc{margin-top: 34px;}
#welcome .desc *{color: var(--ewh-neutral-light-color);}
.light #welcome .desc *{color: var(--ewh-neutral-dark-color);}
#welcome .container .row {display: flex;align-content: flex-start;align-items: flex-start;}
#welcome.fixed-welcome-box{margin-top: 150px;margin-bottom: 0;}

/* Hotel  */
#about #extras {background: none;padding: 0;}
#about #estruturas .page-subtitle {font-size: 22px !important;}
#about #estruturas .flexslider:before{content:'';background: var(--ewh-primary-color);width: 70%;height: 60%;position: absolute;z-index: 0;right: -15px;bottom: -15px;}
#about #estruturas .flexslider .flex-control-paging{bottom: -50px;}
#about #estruturas .estruturas{margin: 50px 0 100px 0}
#about #estruturas .estruturas .flex-direction-nav a.flex-prev{left:-80px !important}
#about #estruturas .estruturas .flex-direction-nav a.flex-next{right:-80px !important}
#about #estruturas .extra-infos{}
#about #animais-fumantes {background: var(--ewh-primary-color);padding: 50px;margin-bottom: 100px;}
.light #about #animais-fumantes {background: var(--ewh-secondary-color);}
#about #animais-fumantes *{color: var(--ewh-neutral-light-color) !important;}
#about #animais-fumantes .badge {background: rgba(0,0,0,.2) !important}
#about #animais-fumantes .page-title{font-size: 1.4em !important;text-transform: inherit;}
#about #animais-fumantes .item-container > .row {align-items: start;}
#about #animais-fumantes .item-container.animais .icon{content:'';background: url('assets/images/pets.png') center center no-repeat;width: 48px;height: 48px;background-size: 100%}
#about #animais-fumantes .item-container.aceita-nao .icon:before,
#about #animais-fumantes .item-container.aceita-nao .icon:after,
#about #animais-fumantes .item-container.aceita-nao .icon *,
#about #animais-fumantes .item-container.aceita-sim .icon *{display: none;}
#about #animais-fumantes .item-container.fumantes .icon{content:'';background: url('assets/images/fumantes.png') center center no-repeat;width: 48px;height: 48px;background-size: 100%}
#about #animais-fumantes .imagens {padding: 5px 0;}
#about #estruturas .amenities li {margin: 10px 10px;width: 13%;}

/* Acomodações  */
#acomodacoes {background: none}
#acomodacoes .page-title{padding: 0;}
#acomodacoes .text-box{position: relative;display: flex;align-items: stretch;justify-content: center;padding: 15px;height: 100%;overflow: hidden;}
#acomodacoes .text-box .img-bg-blur{content:'';position: absolute;left:0;top:0;filter: blur(50px);height: 100%;}
#acomodacoes .text-box .img-bg-blur img{transform: scale(3);}
#acomodacoes .text-box .texts{background: rgb(255 255 255 / 50%);position: relative;width: 100%;height: 100%;margin: auto;display: flex;justify-content: center;align-items: center;flex-direction: column;padding: 20px;}
#acomodacoes .text-box .texts a{/* text-decoration: none; */}
#acomodacoes .text-box .texts .title{color:var(--ewh-primary-color);font-size: 22px !important;text-transform: uppercase;margin-bottom: 20px;}
#acomodacoes .accordion-slider img{width: auto;height: 400px;}
#acomodacoes .as-has-buttons {margin-bottom: 0;}
#acomodacoes .as-pagination-buttons {position: absolute;top: 100%;}
#acomodacoes .as-pagination-button {border: 1px solid var(--ewh-tertiary-color);background: var(--ewh-tertiary-color);width: 10px;height: 10px;}
#acomodacoes .as-pagination-button.as-selected {border: 1px solid var(--ewh-primary-color);background: var(--ewh-primary-color);}
#acomodacoes .flexslider.amenities{border: none;margin: 0 0 40px 0 !important;}
#acomodacoes .flexslider.amenities li {text-align: center !important;line-height: 1.2;}
#acomodacoes .flexslider.amenities li div{display:flex;flex-direction: column;align-items: center;justify-content: center;}
#acomodacoes .flexslider.amenities li img{height: 30px;margin: 0 auto 5px auto;width: auto;}
#acomodacoes .flexslider.amenities li .title{font-weight: 400;font-size: 13px;height: 32px;font-family: var(--ewh-tertiary-font) !important;}
#acomodacoes .flexslider.amenities .flex-viewport .slides.centered{overflow: hidden;width: 100% !important;display: flex;justify-content: center;}
#acomodacoes .flexslider.amenities .flex-viewport .slides.centered li{display: flex !important;flex-direction: column;}
.page-template-acomodacoes .infos-destaque{background: none;padding: 8px 0;}
.page-template-acomodacoes .infos-destaque li{margin: 0 30px 0 0;}
.home #acomodacoes .text-box .texts .title,
.home #acomodacoes .text-box .texts .desc{text-align: justify !important;width: 100%;line-height: 1.4;}
.home #acomodacoes .infos-destaque {display: flex;justify-content: space-between;margin-top: 20px;background: none;padding: 20px 0;}
.home #acomodacoes .infos-destaque li{margin: 0;font-weight: 200;}
.single-acomodacao .reservation-form {bottom: 0;position: relative;margin-top: -74px;left: 0;right: 0;margin: 0;}
.single-acomodacao .reservation-form.fixed-reservation-form {position: fixed;height: 50px;}
.single-acomodacao .slider-text{margin-top: 0 !important}
.single-acomodacao .infos-destaque li:before{margin-top: 7px;width: 19px;height: 13px;background-size: 100%;background-position: center center;}
.single-acomodacao .infos-destaque li.quantidade-hospedes:before {margin-top: 7px;height: 16px;background-size: 79%;}
.single-acomodacao .infos-destaque-imagens{display: flex;}
.single-acomodacao .btn-photos{margin: 0 0 0 20px;border-radius: 7px !important;padding: 0 10px;display: flex;justify-content: center;width: auto;text-transform: inherit;align-items: center;border: 2px solid var(--ewh-primary-color) !important;}
.single-acomodacao .btn-photos > i{border: 2px solid var(--ewh-primary-color) !important;font-size: 11px;border-radius: 50%;padding: 2px;margin-right: 7px;font-weight: bold;color: var(--ewh-primary-color) !important;width: 20px;height: 20px;}
.single-acomodacao .btn-photos span{font-weight: 600;font-size: 13px;line-height: 1;color: var(--ewh-primary-color) !important;}
.single-acomodacao .btn-photos:hover{border: 2px solid var(--ewh-primary-color) !important;background: var(--ewh-primary-color) !important;color: var(--ewh-tertiary-color) !important;}
.single-acomodacao .btn-photos:hover > i{border: 2px solid var(--ewh-tertiary-color) !important;background: var(--ewh-tertiary-color) !important;color: var(--ewh-primary-color) !important;}
.single-acomodacao .btn-photos:hover span{color: var(--ewh-tertiary-color) !important}
.light.single-acomodacao .btn-photos{border: 2px solid var(--ewh-neutral-dark-color) !important;}
.light.single-acomodacao .btn-photos > i{border: 2px solid var(--ewh-neutral-dark-color) !important;color: var(--ewh-neutral-dark-color) !important;}
.light.single-acomodacao .btn-photos span{color: var(--ewh-neutral-dark-color) !important;}
.single-acomodacao .video-container{background: var(--ewh-primary-color) !important;}
.single-acomodacao .video-container .page-title{color: #fff !important;font-size: 22px !important;text-align: right;}
.single-acomodacao .video-container .row{display: flex;align-items: center;}
.single-acomodacao .amenities-container{background: none}
.single-acomodacao .amenities-container .page-title{background: var(--ewh-tertiary-color) !important;padding: 5px 15px;display: table;border-radius: 5px;text-transform: uppercase !important;font-size: 1.7em !important;}
.single-acomodacao .amenities {padding: 20px 0 40px 0;display: flex;flex-direction: row;flex-wrap: wrap;}
.single-acomodacao .amenities li{display: flex;flex-direction: column;align-items: center;margin: 5px 5px 15px 5px;width: 88px;line-height: 1;}
.single-acomodacao .amenities li:first-child{}
.single-acomodacao .amenities li img{height: 34px;width: auto;}
.single-acomodacao .amenities li .title{font-weight: 300;display: block;margin-top: 10px;font-size: 13px;}
.single-acomodacao .imagens-grid img{border-radius:7px}
.single-acomodacao .btns{background: var(--ewh-tertiary-color) !important;padding: 100px 15px}
.single-acomodacao .btns p{color: var(--ewh-primary-color);font-size: 32px;}
.light.single-acomodacao .btns p {color: var(--ewh-neutral-dark-color);    }

/* Promotions  */
#promotions .content{background: var(--ewh-primary-color) !important;padding: 5px 15px 15px 15px;}
#promotions .content .title {margin: 10px 0 !important;line-height: 1;position: static;padding: 0;text-align: left;text-transform: inherit;min-height: 35px;}
#promotions .content .title,
#promotions .content .title a{font-size: 16px !important;color: var(--ewh-neutral-light-color) !important;text-decoration:none;line-height: 1;}
.light #promotions .content .title,
.light #promotions .content .title a{color: var(--ewh-neutral-dark-color) !important;}
#promotions .promocao-item .content .desc {font-size: 12px;color: var(--ewh-neutral-light-color);line-height: 1.5;min-height: 73px;}
.light #promotions .promocao-item .content .desc {color: var(--ewh-neutral-dark-color);}
#promotions .countdown-container{display: table;width: 100%;}
#promotions .countdown-container > div{display: flex;width: 100%;flex-direction: row;flex-wrap: wrap;justify-content: space-evenly;}
#promotions .countdown-container .title{font-weight: 600 !important;text-transform: uppercase;font-size: 13px;padding: 10px 15px;position: static;color: #000;display: block;}
#promotions .countdown-container .countdown{background: var(--ewh-tertiary-color) !important;width: 100%;padding: 5px;}
#promotions .promocao-item .btns-price .btns {display: flex;justify-content: space-between;}
#promotions .promocao-item .btns-price .btns .btn {margin: 0 auto;width: 48%}
#promotions .flex-control-nav {bottom: -50px;}
.single-promocao .slider-text.page-title{text-transform: inherit;}
.single-promocao #promotions .promocao-item .content .countdown-container {width: 100%;margin: 10px 0 30px 0;padding: 0;}
.single-promocao #promotions .promocao-item .content .countdown-container > div {display: flex;justify-content: center;}
.single-promocao #promotions .promocao-item .content .countdown-container > div > strong{background: #000;color:#fff;display: table;width: 100%;text-align: center;padding: 10px;font-size: 1em;margin: 0;font-weight: 300;}
.single-promocao #promotions .countdown-container .countdown{background: #fff;padding: 10px;}
.single-promocao #promotions .countdown-container .countdown > div{display: flex;flex-direction: column;align-items: center;}
.single-promocao #promotions .countdown-container .countdown > div span{font-weight:600}
.single-promocao #promotions .countdown-container .countdown > div small{font-size:13px}
.single-promocao #promotions .content .desc-2 {margin-bottom: 30px}
.single-promocao #promotions .content .desc-2 *{color: var(--ewh-neutral-light-color) !important;line-height: 1.5;margin: 10px 0;}
.single-promocao .incluso-items-container {background: none;}
.single-promocao .incluso-items-container .page-title{text-transform: inherit;text-align: left !important;margin-bottom: 15px !important;position: relative;padding-left: 26px;font-size: 30px !important;}
.single-promocao .incluso-items-container .page-title:before {position:absolute;content:'';left: -7px;top: 12px;width: 0;height: 0;border-left: 14px solid transparent;border-right: 14px solid transparent;border-top: 14px solid #000;transform: rotate(270deg);}
.single-promocao .incluso-items-container .cta{margin: 0 10px 0 44px;}
.single-promocao .incluso-items{width: 100%;display: flex;flex-direction: column;list-style-type: disc;margin-left: 44px;}
.single-promocao .incluso-items li{font-size: 18px;font-weight: 300;background: none;padding: 0;margin: 5px 0;}
.single-promocao #another .promocao-item {margin-bottom: 50px}
.single-promocao #another .content {/*background: #fff !important;*/min-height: 150px;}

/* Galerias  */
#galerias .flexslider .title{font-size: 20px !important;font-weight: 500;}
#galerias .thumbs-container{width:100%;display: flex;justify-content: space-between;align-content: space-between;align-items: center;height: 100%;}
#galerias .thumbs-columns{height: 100%;width: 24%;display: flex;flex-direction: column;position: relative;justify-content: space-between;}
#galerias .thumbs-columns > div{height: 31.66%;margin: 0;cursor: pointer;overflow: hidden;}
#galerias .thumbs-columns > div a{display: block}
#galerias .main-thumb{width: 75%;display: inline-flex;cursor: pointer;}
#galerias .title{font-size: 28px !important;font-weight: 400;margin-top: 16px;}
#galerias .title:before{content:'';width: 60px;height: 100%;background: url('assets/images/eye-tracking.svg') center center no-repeat;position: absolute;right:0;top:0}
#galerias .title:hover{background: var(--ewh-primary-color);}
#galerias .title:hover:before{filter: grayscale(1) invert(1) !important;}

/* Experiencias  */
#experiencias .text-box{background: var(--ewh-primary-color) !important;position: absolute;left: -42%;top: 16%;width: 140%;padding: 25px 18px;z-index: 2;}
#experiencias .text-box *{color: var(--ewh-neutral-light-color) !important;text-align:left;text-decoration: none;font-size: 16px !important;}
#experiencias .text-box h3,
#experiencias .text-box h4,
#experiencias .text-box h5{font-size: 20px !important;}
#experiencias .text-box .title{margin-bottom: 20px}
#experiencias .text-box .title a{color: var(--ewh-neutral-light-color) !important;font-size: 26px !important;}
#experiencias .text-box .btn.cta{background: var(--ewh-tertiary-color) !important;color: var(--ewh-primary-color) !important;border: 1px solid var(--ewh-tertiary-color) !important;}
#experiencias .text-box .btn.cta:hover{background: var(--ewh-primary-color) !important;color: var(--ewh-tertiary-color) !important;border: 1px solid var(--ewh-tertiary-color) !important;}
.light #experiencias .text-box *, .light #experiencias .text-box .title a{color: var(--ewh-neutral-dark-color)  !important;}
#experiencias .content > div .page-title{font-size: 1.6em !important;color:var(--ewh-neutral-light-color) !important}
.light #experiencias .content > div .page-title, .light #experiencias .content > div .btn.cta{color:var(--ewh-neutral-dark-color) !important}
.light #experiencias .content > div .btn.cta:hover {border-color: var(--ewh-neutral-dark-color) !important;color:var(--ewh-neutral-dark-color) !important;background: var(--ewh-primary-color) !important;}
#experiencias .experiencia-item {margin: 100px 0;}

/* Destino  */
#destino{background: var(--ewh-tertiary-color) !important;padding: 100px 15px;}
#destino .extra .page-title{font-size: 1.6em !important;margin-top: 15px;}
#destino .extra .page-subtitle{font-size: 19px !important;margin-top: 15px;color: #000;line-height: 1;}
.secondary-font-marck-script #destino .page-subtitle{font-size: 21px !important;margin: 0 0 10px 0 !important;line-height: 1.5;}

/* Casamentos  */
#casamentos .extra .page-title{font-size: 1.4em !important;margin-top: 35px;}
#casamentos .extra .page-subtitle{font-size: 18px !important;margin-top: 15px;color: #000;}
#casamentos .image img{z-index: 1;position: relative;}
#casamentos .image:after{content:'';position:absolute;width: 70%;height: 70%;background: var(--ewh-primary-color);right: -20px;bottom: -20px;z-index: 0;}

/* Depoimentos  */
#depoimentos .depoimentos-slider-container {background: var(--ewh-tertiary-color);box-shadow: none;padding: 40px 40px 0 40px;}
#depoimentos .depoimentos-slider-container .flexslider{background: none;border:none;margin: 0 !important;}
#depoimentos .depoimento-logo a img {max-width: 30px;}
#depoimentos .depoimento-stars {width: 80px;height: 15px;background-size: 100%;filter: invert(80%) sepia(64%) saturate(1838%) hue-rotate(327deg) brightness(113%) contrast(104%);margin-bottom: 30px;}
#depoimentos .depoimento-title .title {font-size: 20px !important;}
#depoimentos .flex-direction-nav a.flex-prev {background: url(assets/images/prev.svg);}
#depoimentos .flex-direction-nav a.flex-next {background: url(assets/images/next.svg);}
#depoimentos .flex-control-nav {bottom: -50px;}

/* Blog  */
body.blog{background: #eaeaea}
.blog #posts:before{display: none}
.blog .meta{display: flex;font-size: 11px;align-items: center;border-bottom:1px solid #eaeaea;padding-bottom: 5px;margin-bottom: 10px;}
.blog .meta > div{margin-right: 20px}
.blog .meta .date{background: url('assets/images/date.png') left center no-repeat;padding-left: 20px;}
.blog .meta .cats{background: url('assets/images/folder.png') left center no-repeat;padding-left: 20px !important;margin: 0}
.blog .meta .cats li a{background: none;color:#000;padding: 0;text-decoration: none;font-size: 11px;}
#posts .post-container{background: #fff;box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .2);}
#posts .post-container > div{padding: 0}
#posts .post-container > div:last-child{padding: 20px;}
#posts .item .page-title{font-size: 20px !important;text-transform: inherit;color:#000}
#posts .item .page-title a{color:#000;text-decoration: none}
#posts .post.hentry .item-description p{line-height: 1.3;}
#posts{position: relative;}
#posts:before{content:'';position: absolute;bottom: 16%;left:0;width: 100%;height: 50%;background: var(--ewh-primary-color)}
#posts .item{background: #fff}
#posts .flexslider.carousel .slides li > div .title {color: #000;padding: 0;text-transform: inherit;position: static;text-align: left;margin-top: 0;height: 37px;overflow: hidden;}
#posts .flexslider.carousel .slides li > div .title a{font-size: 16px;color:#000}
#posts .flexslider.carousel .slides li > div:hover .title{display: block}
#posts .flexslider.carousel .flex-control-nav {bottom: -80px;}
#posts .post-meta{display: flex;justify-content: space-between;font-size: 11px;padding: 15px 0;}
#posts .post-meta > div{display: flex;align-items: flex-end;line-height: 1;}
#posts .post-meta > div i{margin-right: 10px}
#posts .post-meta > div a{color:#000;text-decoration: none}
#posts .post-footer{border-top:1px solid #ccc;margin-top: 15px;padding: 15px 0;display: flex;justify-content: center;}
#sidebar {padding-top: 0}
#sidebar .widget{background: #fff;box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .2);padding: 20px}
#sidebar .widget .widgettitle{font-size: 20px !important;text-align: center;border-bottom: 1px solid #eaeaea;padding-bottom: 5px;}
#sidebar .widget form .row > div{padding: 0}
#sidebar .widget form .form-control#search{border-top-left-radius :50px;border-bottom-left-radius :50px}
#sidebar .widget form .btn{background: #000;border-top-right-radius: 50px !important;border-bottom-right-radius: 50px !important;padding: 9px;}
#sidebar .widget .social{padding: 0;margin: auto}
#sidebar .widget .social li{margin: 0 10px;}
#sidebar .widget .social li a{background: #000;padding: 5px;border-radius: 50px;width: 30px;height: 30px;}
#sidebar .widget .social li a i{color:#fff;font-size: 16px;}
#sidebar .widget ul{list-style: none;padding: 0;margin: 0;}
#sidebar .widget ul li a{color:#666;text-decoration: none;padding: 7px 0;border-bottom: 1px solid #eaeaea;margin-bottom: 7px !important;width: 100%;display: block;font-size: 14px;}
#sidebar .widget ul li.cat-item:last-child a{border:none;margin-bottom: 0 !important;padding-bottom: 0;}
#sidebar .widget .tag-cloud-link{color:#666;text-decoration: none;padding: 7px 0;}
.single-post .meta{border-bottom:1px solid #ccc;padding-bottom: 15px;margin-bottom: 20px;}
.single-post .page-title{font-size: 2em !important;text-transform: inherit;}
.single-post .secondary-title-container{flex: 0 0 auto;width: 66.66666667%;}
.single-post .page-subtitle{font-size: 1em !important;color: #000 !important;}

/* Faq  */
.accordion-button:not(.collapsed) {background-color: #f5f5f5;}
#faq .accordion-button{font-size: 16px;padding: 15px}
#faq .accordion-button-depth-0{background: var(--ewh-primary-color);color: var(--ewh-neutral-light-color) !important;font-size: 28px;}
.light #faq .accordion-button-depth-0{background: var(--ewh-secondary-color);}
#faq .accordion-button-depth-0.accordion-button::after{filter: invert(1);}
.home #faq .accordion-button-depth-0 {font-size: 18px;}

/* Contact */
#contact .infos li{width: 100%;background: none !important;display: flex;padding: 0;margin: 7px 0;}
#contact .infos li > span{display: flex;justify-content: flex-start;flex-direction: row;align-items: center;}
#contact .infos li > span .icon{margin-right: 15px;width: 20px;font-size: 18px;}
#contact .infos li span div, 
#contact .infos li a {font-weight: 300;font-size: 15px;color: #666;text-align: left;}
#contact .infos li div a{border-right: 1px solid #ccc;padding: 0 8px;}
#contact .infos li div a:first-child {padding-left: 0}
#contact .infos li div a:last-child {border:none}
#contact #departamentos{margin-top: 10px;margin-bottom: 100px;}
#contact #departamentos .table{font-size: 12px;color: var(--ewh-primary-color) !important;width: auto;}
#contact #departamentos .table a{color: #666}
#contact #departamentos .table td{vertical-align: middle;padding: 0 25px 0 0}
#contact #departamentos .table td > div{display: flex;align-items: center;justify-content: flex-start;}
#contact #departamentos .table td > div .title{color:#000;position: relative;width: 100%;}
#contact #departamentos .table td > div .title:after{content:'';height: 100%;width: 2px;background: #D2BC7A;right: -15px;top:0;position: absolute;}
#contact #departamentos .table td:first-child > div{padding: 0 16px 0 0}
#contact #departamentos .table .icon{margin-right: 10px;width: 20px;font-size: 18px;display: inline-block;}

/* Anothers  */
.anothers-pages .page {padding: 0 15px !important;}
.anothers-pages .page .page-title {position: static;transform: inherit;color:#000}
.anothers-pages .page .page-title a {color: var(--ewh-primary-color) !important;text-decoration: none;font-size: 14px;width: 100%;border: 1px solid var(--ewh-primary-color) !important;padding: 6px;margin: 5px auto 20px auto;}
.light .anothers-pages .page .page-title a {color: var(--ewh-secondary-color) !important;border: 1px solid var(--ewh-secondary-color) !important;}
.anothers-pages .page .page-title a:hover {color: var(--ewh-tertiary-color) !important;background: var(--ewh-primary-color) !important;}
.light .anothers-pages .page .page-title a:hover {color: var(--ewh-tertiary-color) !important;background: var(--ewh-secondary-color) !important;}
.anothers-pages .page .image-container{position: relative;}
.anothers-pages .page .image-container a:after{display: none}
#another .page-title{text-align: left !important;font-size: 30px !important;}

/* Footer  */
#footer{background: var(--ewh-primary-color);margin-top: 100px;}
#footer *{font-size: 14px;color: var(--ewh-neutral-light-color);}
#footer .title{color: #fff;}
#footer .infos-container .title {text-transform: inherit;color: #fff;font-weight: 500;font-size: 18px;}
#footer .infos-container .infos {margin-top: 20px;}
#footer .infos-container .infos a, #footer .infos-container .infos span{text-decoration: none;color: #fff;}
#footer .infos-container .infos li a{width: 100%;padding: 0}
#footer .infos-container .infos li > span{display: flex;}
#footer .infos-container .infos li > div{display: flex;}
#footer .infos-container .infos li {display: inline-flex;margin-bottom: 10px;}
#footer .infos-container .infos li .icon{width: 16px;margin-right: 10px;display: inline-block;}
#footer .infos-container .infos li .icon i{color: var(--ewh-secondary-color);width: 15px;}
#footer .infos-container .infos.menu li{margin: 0 0 10px 15px;position: relative;}
#footer .infos-container .infos.menu li:before{content: '';position: absolute;left:-15px;top: 10px;width: 5px;height: 5px;background: var(--ewh-neutral-light-color);border-radius:10px}
.light #footer .infos-container .infos.menu li:before{background: var(--ewh-neutral-dark-color);}
#footer .logo-container img, #footer .logo2-container img {/* max-width: 170px; */}
#footer .social li a{background: var(--ewh-neutral-light-color);border-radius:50px;width: 25px;height: 25px;}
.light #footer .social li a{background: var(--ewh-neutral-dark-color);}
#footer .social li a i{top:2px;color: var(--ewh-primary-color) !important;}
#footer #credits{color: #fff;font-size: 1em !important;font-family: sans-serif;padding: 16px 0;display: block;}

.primary-font-cormorant-garamond .anothers-pages .page .page-title a ,
.primary-font-cormorant-garamond #depoimentos .depoimento-title .title,
.primary-font-cormorant-garamond #footer .infos-container .title {font-size: 24px;}

/* Medium only */
@media screen and (min-width: 1001px) and (max-width: 1198px) {

    #promotions .promocao-item .content .desc{min-height: 110px;}

}

/* Small only */
@media screen and (max-width: 1000px) {

    p, li {font-size: 13px;line-height: 1.5;}

    .btn.cta, .btn.hollow{padding: 10px 22px !important;font-size: 14px !important;}

    .box-home {margin: 15px 0 !important;padding: 15px !important;}
    .box-home .container{padding: 15px 0 !important;}
    .box-home .flexslider{margin-bottom: 80px !important}

    .popover-body{padding: 10px 5px !important;}

    .flex-direction-nav a.flex-prev {left: 0px !important;}
    .flex-direction-nav a.flex-next {right: 0px !important;}
    .flex-control-nav {bottom: -40px !important;}
    .flexslider.carousel .slides li > div .title {display: block;}
    .flexslider.carousel .slides li .content{padding: 15px 30px;}

    .section-title,
    .page-title, 
    #main-post-content h2, 
    #main-post-content h3, 
    #main-post-content h4, 
    #main-post-content h5, 
    #main-post-content h6 {font-size: 28px !important;}

    .secondary-title-container{padding: 0}

    #another .page-title {font-size: 22px !important;}

    .infos-destaque {width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 4px 0 !important;margin: 0 !important;}
    .infos-destaque li {margin: 5px !important;font-weight: 500;font-size: 11px;padding: 0;display: flex;align-items: center;height: auto;flex-direction: column;text-align: center;width: 33.33%;}
    .infos-destaque li:before {width: 26px !important;height: 24px !important;margin: 0 auto !important;left: 0;right: auto;position: relative;top: auto;bottom: 0;}

    /* Welcome */
    #welcome > .container{padding: 0;overflow: hidden}
    #welcome .page-title {font-size: 20px !important;text-align: left;padding: 0 15px;}
    #welcome .page-subtitle {font-size: 14px !important;text-align: left;padding: 0 15px;}
    #welcome .desc {padding: 0 15px;margin-top: 20px;}
    #welcome ~ .box-home{margin: 0 !important;}

    /* Extra content  */
    #extra-page #extras .extra-slider .carousel-control-prev {left: -35px !important;}
    #extra-page #extras .extra-slider .carousel-control-next {right: -35px !important;}
    #extra-page #extras .extra {padding: 20px 10px;text-align: left; margin: 0 0 50px 0;}
    #extra-page #extras .extra-slider {width: 100%;margin: auto;padding: 15px 5px;}
    #extra-page #extras .extra .page-title {font-size: 24px !important;}
    #extra-page #extras .extra .page-subtitle {font-size: 20px !important;}
    .home .extra{padding: 0 !important;}

    /* Main nav */
    #header .navbar-brand img{margin: 0;height: 40px;transform: scale(1);width: auto;}
    #header .navbar .navbar-toggler{display: block !important}
    #header .navbar-expand-lg .navbar-collapse {display: none !important;}
    #header .navbar-expand-lg .navbar-collapse.show {display: block !important;width: 100%;left: 0;}
    #header .navbar-expand-lg .navbar-collapse ul {display: flex;flex-direction: column;background: rgba(0,0,0,.9);width: 100%;left: 0;height: 70vh;justify-content: flex-start;}
    #header .navbar .navbar-nav .nav-item .nav-link {padding: 14px;}
    #header .navbar .navbar-nav .nav-item .nav-link.cta.btn {margin-top: 10px}
    #header .navbar.collapsed-menu .promo.btn.cta{display: none;padding: 7px 15px !important;}
    #header .navbar.collapsed-menu .promo.btn.cta.barra-lateral{padding: 7px 30px !important;}

    #header .slider-text{margin: 30px auto;left: 50% !important;bottom: 50% !important;padding: 20px !important;transform: translate(-50%, 60%);width: 78%;}
    #header .slider-text .title{margin: 0 0 10px 0;font-size: 36px !important;}
    #header .slider-text .title,
    #header .slider-text .subtitle {color: #fff;text-shadow: 1px 2px 1px black;}
    #header .slider-text .subtitle {font-size: 18px !important;}
    .video-slider-home.home #header .slider-text {width: 100%;}

    .no-front-page .slider-text.slider-text-no-image { margin: 0 auto 50px auto !important;}

    #header .main-slider, .no-front-page #header .main-slider {margin: 34px auto 0 auto !important;}

    /* Reservation form  */
    .reservation-form {top: -30px;margin-bottom: 40px;padding: 10px 0 15px 0;}
    .reservation-form .button-container {display: table;margin-top: 10px;}
    .reservation-form .button-container .btn {height: auto;}
    .reservation-form label span {font-size: .7em;background-size: 10px !important;}
    .reservation-form .people-container label span {background-size: 14px !important;}
    .reservation-form label .form-control {height: 32px;padding: 7px;}
    .no-front-page .reservation-form{margin: 20px 0 40px 0;position: static !important;}

    /* Casamentos  */
    #casamentos .flex-direction-nav a.flex-prev {left: 0 !important;}
    #casamentos .flex-direction-nav a.flex-next {right: 0 !important;}
    #casamentos .image:after {display: none;}

    /* Depoimentos  */
    #depoimentos .flex-control-nav {bottom: -60px !important;}

    /* Acomodações */
    .home #acomodacoes .text-box .texts .title, .home #acomodacoes .text-box .texts .desc {text-align: center !important;}
    .home #acomodacoes .text-box .texts .title{font-size: 15px !important}
    .home #acomodacoes .text-box .texts .desc{font-size: 14px !important;line-height: 1.6;padding: 0 24px;}
    .home #acomodacoes .text-box .texts .btns {margin: 20px 0 0 0 !important;display: flex;justify-content: center;flex-direction: row;align-items: center;}
    .home #acomodacoes .text-box .texts .btns .btn{width: 50%}
    .home #acomodacoes .hidden-content{height: 100%;position: relative;}
    .home #acomodacoes .flex-direction-nav a.flex-prev{left: 10px !important;top: 52% !important;}
    .home #acomodacoes .flex-direction-nav a.flex-next{right: 10px !important;top: 52% !important;}
    #acomodacoes .accommodation-item{padding-top: 0 !important;}
    #acomodacoes .text-box {padding: 10px;height: auto;}
    #acomodacoes .text-box .texts {padding: 15px;display: block;}
    #acomodacoes .photos{height: 100%;margin-bottom: 34px;}
    #acomodacoes .desc{margin-bottom: 0 !important;}
    #acomodacoes .flexslider.amenities {margin: 20px 20px 10px 20px !important;}
    #acomodacoes .as-has-buttons{max-height: 50% !important;height: 170px !important;}
    #acomodacoes .flex-control-nav{bottom: -60px !important;}
    #acomodacoes .flex-direction-nav a.flex-next {right: -24px !important;background-size: 100% !important;background-position: left 0 top 0;}
    #acomodacoes .flex-direction-nav a.flex-prev {left: -24px !important;background-size: 100% !important;background-position: left 0 top 0;}
    #acomodacoes .btns{display: flex;flex-direction: row;justify-content: space-between;align-items: center;margin-top: 25px !important;}
    #acomodacoes .btns .btn{margin: 0 !important;width: 46%;}
    .single-acomodacao .amenities-container .page-title {font-size: 1.5em !important;}
    .single-acomodacao .amenities{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;}
    .single-acomodacao .amenities li{margin:10px !important;margin: 5% 1% !important;width: 31%;}

    /*  Galeria */
    #galerias .py-5{padding: 0 15px !important }
    #galerias .flexslider .title, #galerias .title {font-size: 16px !important;background-size: 24px;}

    /* Experiencias */
    #experiencias .content > div {position: static;width: 100%;}
    #experiencias .photos,
    #experiencias .content {padding: 0;}
    #experiencias .image {margin-bottom: 0 !important}
    #experiencias .text-box {position: static;width: 100%;}

    /* Promotions  */
    #promotions {margin-top: 0 !important}
    #promotions .content {text-align: left !important}
    #promotions .content .title{padding: 0}
    #promotions .promocoes-container{padding: 15px 0 !important}
    #promotions .promotion-items{margin: 0 !important}
    .home #promotions .promocao-item {margin-bottom: 10px;}
    .home #promotions .btn{margin-top: 10px !important}
    .single-promocao .slider-text.page-title{margin-bottom: 15px !important;}
    .single-promocao .incluso-items-container .page-title {font-size: 22px !important;}
    .single-promocao .incluso-items-container .page-title:before{top: 6px;}
    .single-promocao .incluso-items-container .btns {display: inline-flex;align-content: space-between;flex-direction: row;align-items: center;justify-content: center;}
    .single-promocao .incluso-items-container .btns .btn{margin: 0 5px;}
    #promotions #another .promocoes-container{padding: 15px !important}

    /* Blog */
    #posts {margin-bottom: 50px !important;}
    #posts .flex-control-nav {bottom: -100px !important;}
    #posts .flex-direction-nav a.flex-prev,
    #posts .flex-direction-nav a.flex-next{filter: brightness(255);}
    #posts .btns {top: 60px;position: relative;}

    /* Contact  */
    #contact #departamentos .table tr{display: grid;margin-bottom: 20px;}

    /* Anothers Pages  */
    .anothers-pages .page {padding: 15px !important;}

    /* Footer  */
    #footer {padding-bottom: 60px;margin-top: 0;}
    #footer .logo-container img, #footer .logo2-container img {margin: 0 auto 30px auto;display: table;}
}