/*
Theme Name: ID Hotel Base
Author: Marcelo Torres
Description: =)
Version: 2.0.0
*/
@import url('assets/fonts/SaolDisplay/stylesheet.css');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');
.serif{font-family: 'Saol Display', serif;}
.sans-serif{font-family: 'Quicksand', sans-serif !important;}
a{text-decoration: none;color: #0D1F43;}
p, li{font-size: 16px;color: #696968;line-height: 1.5;font-weight: 400;}
h1, h2, h3, h4, h5, h6{color: #000;font-weight: 500;}
.h1, h1 {font-size: 1.8rem;}
.h2, h2 {font-size: 1.75rem;}
.h3, h3 {font-size: 1.55rem;}
.h4, h4 {font-size: 1.35rem;}
.h5, h5 {font-size: 1.25rem;}
.h6, h6 {font-size: 1.15rem;}
.whatsapp-only-button{z-index: 999;}
.whatsapp-chat-container .whatsapp-chat-top *, 
.whatsapp-chat-container .whatsapp-chat-body form label span, 
.whatsapp-chat-container .whatsapp-chat-body form small{color:#000 !important;}
.whatsapp-chat-container.whatsapp-chat-container-with-photo .whatsapp-chat-top .whatsapp-chat-top-photo {width: 56px !important;height: 56px !important;}
.whatsapp-chat-container.whatsapp-chat-container-with-photo .whatsapp-chat-top .whatsapp-chat-top-photo .whatsapp-chat-top-photo-wrap {width: 56px !important;height: 59px !important;background: #fff !important;}
.whatsapp-chat-container.whatsapp-chat-container-with-photo .whatsapp-chat-top .whatsapp-chat-top-texts {width: 73% !important;}
/* Mansory  */
.masonry-grid {text-align: center;max-width: 95vw;margin: 2.5vw auto;}
.masonry-grid-item {padding: 5px;box-sizing: border-box;}
@media (min-width: 500px) {
  .masonry-grid-item {
    width: 50%;
}
}
@media (min-width: 1000px) {
  .masonry-grid-item {
    width: 33.333%;
}
.masonry-grid-7 .masonry-grid-item {
    width: 16%;
}
}
@media (min-width: 1700px) {
  .masonry-grid-item {
    width: 25%;
}
}
@media (min-width: 2100px) {
  .masonry-grid-item {
    width: 20%;
}
}
.amenities-container{margin-top: 50px;}
.amenities-container .page-title{font-size: 4em;}
.amenities ul:not(.slides){list-style-type: none;/* padding: 30px 0 20px 0; */display: flex;justify-content: space-between;align-items: center;margin: 0;flex-wrap: wrap;flex-direction: row;}
.amenities ul li {display: flex;flex-direction: column;width: 8%;}
.amenities ul li img{width: auto;height: 50px;margin-bottom: 20px}
.amenities ul li strong{font-weight: 500;font-size: 10px;}
/* Helpers */
.transition-all *, .transition-all:hover *{-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-o-transition: all .2s linear;-ms-transition: all .2s linear;transition: all .2s linear;}
.social li a span{display: none;}
.social{display: flex;flex-direction: row;padding: 0;margin: 0;}
.social li{float: left;margin: 0 7px;}
.social li a{color: #fff;font-size: 12px;width: 30px;display: flex;height: 30px;text-align: center;line-height: 2;align-items: center;justify-content: center;}
.social li a:before{
    content:'';
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    z-index: 0;
    transform: rotate(45deg);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
    border-radius: 50%;
}
.social li a:hover:before{transform: rotate(90deg);}
.social li a i{position: relative;z-index: 1}
.countdown-container strong{font-size: .7em;}
.countdown-container .countdown{margin:0}
.countdown-container .countdown > div{padding:0 5px;float: left;width:25%}
.countdown-container .countdown > div span{font-size: .9em;padding-top: 0;display: block}
.countdown-container .countdown > div small{font-size: .6em;display: block}
#main-post-content{margin-top: 30px;}
#main-post-content h1,
#main-post-content h2,
#main-post-content h3,
#main-post-content h4,
#main-post-content h5,
#main-post-content h6{color: #000000;font-size: 1.7em;font-weight: 900;margin-bottom: 20px;}
#main-post-content h2{font-size: 2.8em;}
#main-post-content h3{font-size: 1.4em;}
#main-post-content h4{font-size: 2.4em;}
#main-post-content h5{font-size: 2.2em;}
#main-post-content h6{font-size: 2em;}
#main-post-content img.aligncenter.size-full{max-width:100%}
#main-post-content p, #main-post-content li{font-size: 1.1em;line-height: 1.6em;color: #333;font-weight: 400;}
.section-title{font-size: 2.2em !important;color: #000;font-weight: 300 !important;}
.page-title{font-size: 2.4em !important;}
.page-title.script-font{font-size: 2.2em !important;text-transform: inherit;border-left: 2px solid #696968;border-right: 2px solid #696968;display: table;line-height: 1em;padding: 0 20px;}
.page-title.serif-font{font-size: 2.8em;font-weight: 800;}
.page-subtitle{font-size: 2.4em !important;font-weight: 300;padding: 0;position: relative;width: 100%;display: table;color: #fff !important;text-align: center;}
.page-subtitle .line-1{font-size: 1.7em;color: #ACACAC;font-weight: 700;letter-spacing: 14px;}
.more-photos{color: #828282;background: #DAE3DF;width: 70%;padding: 10px 15px;position: relative;display: table;margin: 20px auto 0 auto;}
.more-photos:hover{text-decoration:none;color:#000}
.no-featured-image{margin-top: 250px}
.more{display: table;padding: 3px 0;font-size: 14px;font-weight: 600;color: #000;line-height: 18px;width: auto;margin-top: 50px;border-bottom: 2px solid #a5645f;}
.more:hover{text-decoration: none;background-color: #A0ACAA;color: #000;border-bottom: 2px solid #000;}
.more-2{background: #00E4C5;color: #fff;font-weight: bold;padding: 16px 22px 12px 22px;text-transform: uppercase;font-size: .7em;position: relative;}
.more-2:hover{color: #fff;opacity: .8;}
.more-2:after{content: '';width: 30px;height: 30px;border-top: 2px solid #00E4C5;border-right: 2px solid #00E4C5;position: absolute;right: -5px;top: -5px}
.more-2:before{content: '';width: 30px;height: 30px;border-bottom: 2px solid #00E4C5;border-left: 2px solid #00E4C5;position: absolute;left: -5px;bottom: -5px}
.video-thumbnail{position: relative;}
.video-thumbnail:after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 130px;height: 130px;display: table;background: url('assets/images/play.png') center center no-repeat; }
.video-thumbnail:before{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;display: table;background: rgba(0,0,0,.5); }
.video-thumbnail:hover:before{background: rgba(0,0,0,.3); }
.grey-box{background: #FCFCFC;box-shadow: inset 0 0 16px 2px #E8E8E8;}
.cat-main-container {width: 100%;overflow: hidden;}
.cat-main-container .page-title.script-font {margin: auto;}
.container-box-cat{margin: 50px auto 0 auto;}
.container-box-cat:first-child{/* margin: 0 auto; */}
.desc p:last-child{margin-bottom: 0;}
img.polaroid{padding: 10px;box-shadow: 0 0 7px 3px rgba(0,0,0,.2);background: #fff;}
img.circle{border-radius: 50%}
.carousel-indicators{/* bottom: -30px; */}
.flex-control-paging li a.flex-active {background: #09969F;border: 1px solid #09969F;}
.flex-control-paging li a {background: rgb(255 255 255);opacity: 1;box-shadow: none;width: 9px;border: 1px solid #09969F;height: 9px;overflow: hidden;color: transparent;}
.daterangepicker{background: #eaeaea;}
.daterangepicker .calendar-table table, .daterangepicker .drp-calendar.left .calendar-table, .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date{background: #fff;}
.daterangepicker td.in-range{background: #8afbe9;}
.daterangepicker .drp-buttons .btn.applyBtn{background-color: #904842;color: #fff;}
.daterangepicker .drp-buttons .btn.btn-default{background-color: #666;color: #fff;}
.daterangepicker td.active, .daterangepicker td.active:hover{background-color: #000000;}
#go-to-tip{display: none;background: #000000 url(assets/images/next-w.png) center center no-repeat;position: fixed;bottom: 77px;right: 27px;border-radius: 2px;z-index: 99;font-size: 4em;padding: 20px;line-height: .5em;transform: rotate(270deg);background-size: 40%;}
#go-to-content{background: url(assets/images/next-w.png) center center no-repeat;position: absolute;top: 0;right: 0;left: 0;z-index: 99;padding: 20px;transform: rotate(90deg);bottom: -13%;width: 50px;height: 50px;margin: auto;}
.another-posts .page-title{color: #000;font-size: 1.8em;}
.another-posts .title{font-size: 1.4em;color: #000;font-weight: 500;text-transform: uppercase;}
.another-posts .title .more-infos{margin: 30px auto;position: static;}
.another-posts .title .more-infos .arrow-circle{margin: 0;line-height: 12px;}
.page-title.page-title-w-line {position: relative;}
.page-title.page-title-w-line:before{content:'';position: absolute;top: 19px;background: #000;height: 1px;width: 100%;left: 0;z-index: 0;}
.page-title.page-title-w-line span{background: #fff;text-transform: uppercase;font-size: 12px;font-weight: bold;position: relative;z-index: 0;padding: 10px 30px;top: -14px;}
.location-social-icons .button#location-button-share img{margin-top: 8px!important}
.masonry-grid {text-align: center;max-width: 95vw;margin: 2.5vw auto;}
.masonry-grid-item {padding: 5px;box-sizing: border-box;}
@media (min-width: 500px) {
  .masonry-grid-item {
    width: 50%;
}
}
@media (min-width: 1000px) {
  .masonry-grid-item {
    width: 33.333%;
}
}
@media (min-width: 1700px) {
  .masonry-grid-item {
    width: 25%;
}
}
@media (min-width: 2100px) {
  .masonry-grid-item {
    width: 20%;
}
}
/* WordPress Core */
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter,div.aligncenter {display: block;margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 40px;}
.alignleft {float: left; margin: 5px 40px 20px 0;}
.aligncenter {display: block; margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 40px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 40px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0; max-width: 96%;padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft { margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;height: auto; margin: 0; max-width: 98.5%; padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px; margin: 0; padding: 0 4px 5px;}
/* Bootstrap */
.row{align-items: inherit;}
.pl-6, .px-6{padding-left: 4rem!important;}
.pl-7, .px-7{padding-left: 5rem!important;}
.pr-6, .px-6{padding-right: 4rem!important;}
.pr-7, .px-7{padding-right: 5rem!important;}
@media (min-width: 1200px){	
    .container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1400px;}
}
/*.container.container-full{max-width: 1366px;}*/
.container.container-full{max-width: 1920px;}
#accordion .card-header{background: #EBE4E4;padding: 10px 0;}
#accordion .card-header .btn-link{color: #000 !important;font-size: 18px;}
.btn{position:relative;background-color: #904842;padding: 10px 22px;color: #fff !important;border: none;border-radius: 0;font-size: 14px;z-index: 1;margin-left: 20px;}
.btn.cta{padding: 5px 26px;font-size: 16px;font-weight: 400;color: #fff !important;background: #904842;border-radius: 50px;}
.btn.cta-2{background: #B57B4A;border: none;padding: 16px 30px;}
.btn.cta-2 span{border-right:1px solid #fff;border-left:1px solid #fff;display: inline-block;padding: 0 10px;line-height: 13px;font-size: 1.2em;font-weight: 500;}
.btn.more-info{background:#ACACAC;padding: 18px 20px;}
.btn:hover{opacity:.8}
.btn.btn-outline-secondary{background: none;color: #6c757d !important;border: 1px solid #6c757d;font-weight: 600;padding: 9px 20px;border-radius: 50px;}
.btn.btn-sm{padding: 0.25rem 0.5rem;font-size: .875rem;}
.btn.btn-lg{padding: .8rem 1.9rem;font-size: 1.475rem;text-transform: uppercase;}
.btns{display: flex;align-items: center;justify-content: space-between;flex-direction: row;}
.btns .btn-more{border:1px solid #36A7AE;color:#36A7AE;padding: 9px 10px;}
.btn-more-circle{color: #843E3E !important;font-size: .6em;font-weight: 600;position: relative;padding: 0 !important;background: none;}
.btn-more-circle:before{content:'';width: 38px;height: 38px;display: block;position: absolute;border: 1px solid #843E3E !important;border-radius: 50px;left: -17px;top: -6px;}
.btn-more-circle span{position: relative;background: #fff;display: block;padding: 6px 0;text-transform: uppercase;}
.btns .btn.cta{text-transform: inherit;font-weight: 400;font-size: 16px;padding: 10px 20px}
button:focus{outline: none}
/**/
.more-page{background: none;color: #B8A873 !important;border-radius: 50px;font-size: 13px;letter-spacing: 3px;margin: 10px auto;font-weight: 600;}
.w-100 {height: auto;}
.no-front-page .secondary-title-container{margin-top: 30px;padding-top: 30px;}
.secondary-page-title{display: block;margin: 40px 0 0 0;color: #307FA4;}
.home-title,
.home-title a{font-size: 2.4em;padding: 0;font-weight: 300;color: #7C574C;text-transform: uppercase;}
.home-title a{}
.home-title.script-font{font-size: 6em;color: #949494;margin-bottom: 20px;text-transform: inherit;font-weight: 100;}
.upper-home-title{text-transform: uppercase;font-size: 1em;}
.home-subtitle{color:#000;font-size: 15px;position: relative;margin: 20px auto;}
.home-subtitle:before{content:'';position: absolute;bottom: -2px;width: 16px;height: 1px;background-color: #000;left: 0;right: 0;margin: auto;}
.title.wave-title{background: url('assets/images/wave.png') left top no-repeat;padding-top: 50px;position: relative;}
.title.wave-title.small-wave-title{background-image: url('assets/images/small-wave.png');}
.another-posts .section-title{position: relative;}
.another-posts .section-title span{text-transform: uppercase;font-size: 14px;font-weight: bold;background: #fff;z-index: 1;position: relative;padding: 0 40px;color: #000;}
.another-posts .section-title:before{content:'';height: 1px;background: #666;width: 100%;position: absolute;left:0;top:25px;z-index: 0}
.another-posts a .image{overflow: hidden;height: 200px;position: relative;}
.another-posts a .image img{position: relative;top:0}
.another-posts a .image:hover img{top:-30%}
.another-posts a .title{display: block;font-size: 16px;margin-top: 10px;text-transform: uppercase;}
.another-posts .more-infos{border: 2px solid #006C73;color: #006C73;border-radius: 24px;padding: 10px 30px;font-size: 16px;line-height: 1;}
.cat-main-container .tab-title{color: #09969F;}
.daterangepicker {z-index: 9999999999999999;}
/* Sliders */
.carousel-control-next-icon, 
.carousel-control-prev-icon{width: 40px;height: 40px;border-radius: 50%;background: none;border: none;position: relative;}
.carousel-control-next, .carousel-control-prev{width: 30px;right: 30px;top: 30%;height: 30px;background: none;border: none;opacity: 1;}
.carousel-control-prev{right: auto;left:30px;opacity: 1;}
.flexslider{margin: 0;border: none;background: none;}
/*.flexslider .flex-direction-nav .flex-next, .flexslider .flex-direction-nav .flex-prev{opacity: 1 !important;background: #000;width: 40px !important;height: 40px !important;box-shadow: 0 0 9px 0px rgba(0,0,0,.5);}*/
.flexslider:hover .flex-direction-nav .flex-prev{left: -64px;}
.flexslider:hover .flex-direction-nav .flex-next{right: -64px;}
.flex-direction-nav a{background: #fff;border: 2px solid #904842;border-radius: 50px;}
.flex-direction-nav a:before{text-shadow: none;width: 25px;height: 62px;font-size: 1.2em;display: flex;justify-content: center;align-items: center;opacity: 1;color:#904842}
.flex-direction-nav .flex-next:before,
.flex-direction-nav .flex-prev:before{}
.carousel-control-next-icon,
.carousel-control-prev-icon{content: '' !important;}
.carousel-control-next-icon{background: url('assets/images/next.png');width: 13px;height: 20px;background-repeat: no-repeat;}
.carousel-control-prev-icon{background: url('assets/images/prev.png');width: 13px;height: 20px;background-repeat: no-repeat;}
.flex-control-paging li a.flex-active {background: #BA9D61;border: 1px solid #BA9D61;}
.flex-control-paging li a {background: rgb(255 255 255);opacity: 1;box-shadow: none;width: 9px;border: 1px solid #BA9D61;height: 9px;overflow: hidden;color: transparent;}
.flexslider:hover .flex-direction-nav .flex-prev{width: 26px;height: 62px;border-radius: 40px}
.flexslider:hover .flex-direction-nav .flex-prev:before{width: 25px;height: 62px;margin: 0;}
.flexslider:hover .flex-direction-nav .flex-next{width: 26px;height: 62px;border-radius: 40px}
.flexslider:hover .flex-direction-nav .flex-next:before{width: 25px;height: 62px;margin: 0;}
.flexslider .flex-direction-nav .flex-next,
.flexslider .flex-direction-nav .flex-prev {opacity: 1;width: 25px;height: 62px;border-radius: 40px;}
.slick-next.slick-arrow,
.slick-prev.slick-arrow{width: 25px;height: 62px;z-index: 999;right: 16px;background: #fff;border: 2px solid #904842;border-radius: 50px;justify-content: center;align-items: center;display: flex}
.slick-prev.slick-arrow{left: 16px;right: auto}
.slick-next.slick-arrow:before,
.slick-prev.slick-arrow:before{color:#904842;font-family: "flexslider-icon";content: '\f001';}
.slick-next.slick-arrow:before{content: '\f002';}
.slick-slide {filter: opacity(0.5);}
.slick-slide img{margin: 15px;width: 100%;height: auto;/* transform: scale(.9); */padding: 10px;}
.slick-slide .caption{text-align: center;text-transform: uppercase;font-size: 12px;letter-spacing: 3px;color:#666;font-weight: 600}
.slick-slide.slick-center {filter: inherit;}
.slick-slide.slick-center img{filter: opacity(1);transform: scale(1);}
/* Fancybox  */
.fancybox-caption{text-align: center;font-size: 2em;}
/* breadcrumb */
.breadcrumb {padding: 30px;margin:40px 0 30px 0;font-size: 24px;text-transform: uppercase;background: none;}
.breadcrumb a{margin:0 10px;color: #26262A;font-size: 24px}
/* Mansory  */
/*.masonry-grid {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;-webkit-column-gap: 1em;-moz-column-gap: 1em;column-gap: 1em;margin: 1.5em;padding: 0;-moz-column-gap: 1.5em;-webkit-column-gap: 1.5em;column-gap: 1.5em;font-size: .85em;}
.masonry-grid .masonry-grid-item {display: inline-block;margin: 1.5em;-webkit-transition:1s ease all;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.masonry-grid .masonry-grid-item img{width:100%;height: auto;}*/
.masonry-grid {text-align: center;max-width: 95vw;margin: 2.5vw auto;height: 100% !important;}
.masonry-grid-item {padding: 5px;box-sizing: border-box;display: inline-table;}
@media (min-width: 500px) {
  .masonry-grid-item {
    width: 50%;
}
}
@media (min-width: 1000px) {
  .masonry-grid-item {
    width: 33.333%;
}
.masonry-grid-7 .masonry-grid-item {
    width: 16%;
}
}
@media (min-width: 1700px) {
  .masonry-grid-item {
    width: 25%;
}
}
@media (min-width: 2100px) {
  .masonry-grid-item {
    width: 20%;
}
}
/* Header */
#header{position: relative;height: 100vh;overflow: hidden;}
.no-front-page #header{height: 100vh;}
/*#header:before{content:'';border:1px solid rgba(255,255,255,.4);position: absolute;left:0;right:0;top:0;bottom:0;width: 96%;height: 90%;z-index: 99;margin: auto}
.no-front-page #header:before{width: 96%;height: 40vh;top: 23vh}*/
/* Main nav */
#header .navbar{top: 0;padding: 0;display: block;position: absolute;z-index: 9999;width: 20%;left: 0;height: 180px;z-index: 9990000000000;}
#header .navbar-brand{width: 100px;position: absolute;background: none;padding: 0;left: 50%;transform: translate(-50%, -50%);top: 12%;z-index: 999;display: none;margin: 0;}
#header .navbar-expand-lg .navbar-collapse{flex-grow: 0;width: 100%;position: relative;justify-content: space-evenly;opacity: 0;}
#header .navbar-expand-lg .navbar-collapse.show{opacity: 1;display: flex !important;}
#header .navbar-expand-lg .navbar-collapse > div{margin: 0;padding: 0;position: absolute;display: table;width: 100%;top: 110px;}
#header .navbar-expand-lg .navbar-collapse > div .logo{width: 150px;height: auto;margin: 20px auto;display: table;}
#header .navbar-expand-lg .navbar-collapse > div #navbar-toggler-icon-close{color: #fff;background: none;border: none;font-size: 1.6em;position: absolute;left: 50px;top: -62px;}
#header .navbar-expand-lg .navbar-toggler{display: block;width: 66px;height: 30px;padding: 0;position: absolute;left: 18%;border: none;top: 14%;z-index: 99999;}
#header .navbar-expand-lg .navbar-toggler-icon{float: left;display: inline-block;border-radius: 50%;padding: 3px;background: none;}
#header .navbar-expand-lg .navbar-toggler-icon > span{margin-top: 5px;height: 3px;width: 100%;background: #fff;display: block;position: relative;float: right;border-radius: 5px;}
#header .navbar-expand-lg .navbar-toggler-icon:hover > span.line-1,
#header .navbar-expand-lg .navbar-toggler-icon.active > span.line-1{display: none;left: -10%;}
#header .navbar-expand-lg .navbar-toggler-icon:hover > span.line-2,
#header .navbar-expand-lg .navbar-toggler-icon.active > span.line-2{transform: rotate(125deg);right: -3px;left: auto;top: 8px;}
#header .navbar-expand-lg .navbar-toggler-icon:hover > span.line-3,
#header .navbar-expand-lg .navbar-toggler-icon.active > span.line-3{transform: rotate(-125deg);left: -10px;width: 100%;}
#header .navbar-expand-lg .navbar-toggler i{color: #fff;float: right;text-transform: uppercase;font-style: inherit;font-size: 10px;margin-top: 11px;display: none;}
#header .navbar-nav{display:flex;flex-direction: column;margin-left: 32px;}
#header .navbar-nav ~ .btn.btn-cta{margin-left: 32px;}
#header .navbar-nav .nav-item{margin: 0;display: inline-block;}
#header .navbar-nav .nav-item .nav-link{padding: 10px 20px;color: #fff;position: relative;line-height: 12px;font-weight: 400;}
#header .navbar-nav .nav-item.current-menu-item .nav-link,
#header .navbar-nav .nav-item .nav-link span{position: relative;z-index: 10;font-size: 11px;color: #fff;text-transform: uppercase;font-weight: bold;}
#header .navbar-nav .nav-item.current-menu-item .nav-link span,
#header .navbar-nav .nav-item .nav-link:hover span{text-decoration: underline;}
#header .show .nav-item{width: 100%}
#header .show .navbar-nav{display: block !important;}
#header .nav-top-bar{display: none}
#header .top-bar{position: absolute;top: 0;width: 30%;z-index: 99999;display: flex;justify-content: flex-end;flex-direction: row;align-items: center;right: 0;}
#header .top-bar .btn{padding: 20px 30px;font-size: 12px}
#header .top-bar .infos{margin: 10px 0 0 0;list-style-type: none;padding: 0;display: flex;}
#header .top-bar .infos li{color:#fff;font-weight: 300;font-size: 12px;margin-right: 10px;}
#header .top-bar .infos .social{}
#header .top-bar .infos .social ul{display: flex}
#header .top-bar .infos .social li{float: left;margin: 0 7px;}
#header .top-bar .infos .social li a{color: #fff;font-size: 12px;width: 24px;display: table;height: 24px;text-align: center;line-height: 2;}
#header .top-bar .infos .social li a:before{content:'';width: 24px;height: 24px;background: #09969F;display: block;position: absolute;z-index: 0;transform: rotate(45deg);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}
#header .top-bar .infos .social li a:hover:before{transform: rotate(90deg);}
#header .top-bar .infos .social li a i{position: relative;z-index: 1}
#header .top-bar .navbar-nav{width: auto;margin: 0;border: none;}
#header .top-bar .navbar-nav .nav-item .nav-link{margin-left: 10px;padding: 10px;}
#header .top-bar .navbar-nav .nav-item .nav-link span{text-transform: inherit;}
#header.fixed-header .navbar-nav .nav-item.btn-cta .nav-link,
#header .top-bar .navbar-nav .nav-item.btn-cta .nav-link{font-family: 'Baskervville', serif;border-radius:5px;padding: 8px 14px;
    /*background: #7e6f58;
    background: -moz-linear-gradient(top,  #7e6f58 0%, #6d5b43 100%);
    background: -webkit-linear-gradient(top,  #7e6f58 0%,#6d5b43 100%);
    background: linear-gradient(to bottom,  #7e6f58 0%,#6d5b43 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e6f58', endColorstr='#6d5b43',GradientType=0 );*/
}
#header .top-bar .navbar-nav .nav-item.btn-cta .nav-link:hover{background: #7e6f58;}
#header .top-bar .navbar-nav .nav-item.btn-cta .nav-link span{font-size: 11px;}
#header .social-container{}
#header .social-container .social li{display: block;float: none;margin: 0;}
#header .main-slider {position: absolute;background: #000;top: 0;left: 0;width: 100%;height: 100vh;}
.no-front-page #header .main-slider {height: 100vh;}
#header .main-slider .navbar-brand{display: block;}
#header .main-slider .logo{margin: auto;display: table;width: 100%;height: auto;}
#header .main-slider .logo2{display: none}
#header .main-slider .carousel-control-next, #header .main-slider .carousel-control-prev{display: none}
#header .main-slider .slider-text {position: absolute;left: 3%;bottom: 14%;z-index: 99;}
#header .main-slider .slider-text .page-title{color: #fff;font-size: 1em !important;border: none;margin: auto;text-transform: uppercase;}
#header .main-slider:before{content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,.3);z-index: 9;}
#header .main-slider .seals{position: absolute;z-index: 99;right: 0;top: 10%;}
#header .main-slider .seals .promo-link{color: #fff;border: 2px solid #fff;border-radius: 50px;padding: 10px 20px;text-transform: uppercase;font-size: 12px;font-weight: bold;}
#header .main-slider .seals img{margin: 0 25px;}
#header .main-slider.main-slider-no-image{background: #fff;height: auto;position: static;}
#header .main-slider.main-slider-no-image:before{display: none}
#header .main-slider.main-slider-no-image .slider-text{position: static;margin-top: 120px;text-align: center}
#header .main-slider.main-slider-no-image .slider-text .page-title{font-size: 2.1em !important;text-transform: uppercase;color: #000;font-family: 'Saol Display'}
#header .main-slider.main-slider-no-image .slider-text .page-subtitle{font-size: 1.3em !important;text-transform: uppercase;color: #986D5F !important;margin-top: 13px;font-family: 'Quicksand';font-weight: 400;}
.main-slider-no-image{height: auto !important;}
#header.fixed-header .navbar-nav {width: 200px;background: rgba(0,0,0,.5);position: absolute;top: 0;display: none;}
#header.fixed-header .top-bar{display: none}
#header.fixed-header .navbar-brand{display: table;left: 0;top: 13px;right: 0;margin: auto;transform: inherit;}
#header.fixed-header .navbar-brand .logo{display: none;}
#header.fixed-header .navbar-brand .logo2{display: table;width: 60px;height: auto;margin: auto}
#header.fixed-header .main-slider .navbar-brand {display: none;}
#header.fixed-header .navbar{position: fixed;background: #fff;display: table;width: 100%;float: left;height: auto;top: 0;z-index: 99999;padding: 0 10px;box-shadow: 0 0 5px 1px rgba(0,0,0,.2);height: 75px;}
#header.fixed-header .navbar-expand-lg .navbar-toggler{left: 3%;filter: invert(1);top: 20px;}
#header.fixed-header .navbar-expand-lg .navbar-collapse > div {top: 75px;position: absolute;}
#header.fixed-header .navbar-nav ~ .btn.btn-cta {margin:0 !important;}
#header.fixed-header .navbar-expand-lg .navbar-collapse > div #navbar-toggler-icon-close{color:#000}
/* header video  */
.video-background{width: 100%;}
/* Reservation form */
.reservation-form-container{display: table;width: 68%;position: absolute;bottom: 34px;z-index: 99;right: 0;margin: auto;left: 0;background: #fff;border-radius: 50px;}
.reservation-form-container .cta-main{width: 100%;background: none;border: none}
.reservation-form-container .cta-main span{border-left: 1px solid #fff;border-right: 1px solid #fff;margin: 15px auto;padding: 0 15px;display: table;line-height: 15px;font-weight: 300;font-size: 16px;}
.reservation-form-container.active .cta-main,
.reservation-form-container:hover .cta-main{background: #84714B;}
.reservation-form-container .reservation-form{width: 90%;background: none;border-radius: 10px;padding: 0;margin: 0 auto;}
.reservation-form-container .reservation-form > .container{}
.reservation-form-container .reservation-form .fields > .row{display: flex;align-items: center;flex-direction: row;}
.reservation-form-container .reservation-form .fields-container {border:1px solid #fff;padding: 5px}
.reservation-form-container .reservation-form .fields-container .row{display: flex;align-items: center;justify-content: center;}
.reservation-form-container .reservation-form .fields-container .row > div{border-right: 1px solid #fff;/*-ms-flex: 0 0 40%;flex: 0 0 40%;*/}
.reservation-form-container .reservation-form .fields-container .row .title-container strong{color:#fff;font-size: 1.3em}
.reservation-form-container .reservation-form .fields-container .row > div.ch-people-container{border-right: none}
.reservation-form-container .reservation-form label{margin: 0 auto;display: table;width: 100%;position: relative;}
.reservation-form-container .reservation-form label .icons{position: absolute;width: 18px;height: 15px;margin: 0;left: 10px;top: 18px;}
.reservation-form-container .reservation-form label .icons.icon-calendar{background: url( 'assets/images/calendar.png' ) center center no-repeat;}
.reservation-form-container .reservation-form label .icons.icon-people,
.reservation-form-container .reservation-form label .icons.icon-ch-people{background: url( 'assets/images/people.png' ) center center no-repeat;left: 0;}
.reservation-form-container .reservation-form label span{text-transform: uppercase;font-weight: 400;font-size: 10px;display: none;}
.reservation-form-container .reservation-form .form-control{font-size: 16px;width: 100%;border: none;height: 50px;background: none;color: #000;padding: 15px 18px;border-radius:0;text-transform: uppercase;font-weight: 600;line-height: 1;}
.reservation-form-container .reservation-form .form-control option{color:#000}
.reservation-form-container .reservation-form .fields-container .row .date-container .form-control{border-left:0;text-align: center;}
.reservation-form-container .reservation-form .btn{float: right;background: #904842;width: auto;padding: 7px 34px;border-radius: 50px;}
.reservation-form-container .reservation-form .reservation-form-seal-container{text-align: center;position: absolute;left: 0;right: 0;margin: auto;top: -125px;}
.reservation-form-container .reservation-form .reservation-form-seal-container img{margin: auto;}
.reservation-form-container .label-ages {background-color: #fff;border: 1px solid #fff;padding: 20px;position: absolute;bottom: 61px;left: 0;width: 250px;box-shadow: 0px 16px 14px 1px rgb(0 0 0 / 10%);}
.reservation-form-container .label-ages span {color: #000;font-size: 11px;}
.reservation-form-container .label-ages label {width: 200px;display: block;margin-top: 10px;}
.reservation-form-container .label-ages label select {max-width: 100%;width: 100%;}
.fixed-header .reservation-form-container{position: fixed;bottom:auto;top:6px;z-index: 99999;left: auto;right: 20px;width: 140px;}
.fixed-header .reservation-form-container .reservation-form{width: 100%;margin-top: 13px;}
.fixed-header .reservation-form-container .reservation-form .fields-container,
.fixed-header .reservation-form-container .reservation-form .button-container button.btn{display: none}
.fixed-header .reservation-form-container .reservation-form .button-container a.btn{display: block !important}
.fixed-header .reservation-form-container .reservation-form .fields > .row {display: flex;justify-content: flex-end;}
.fixed-header .reservation-form-container .reservation-form .reservation-form-seal-container{display: none}
/* Home  */
.front-page #welcome{background: #BB9F64;text-align: center;padding: 30px 15px}
.front-page #welcome .home-title{text-transform: uppercase;margin: auto;}
.front-page #welcome p{font-size: 16px;line-height: 1.3;color: #333;}
.front-page #welcome .btn-more-circle span{background: #BB9F64;display: inline-block;margin: 18px 0;top: 6px;text-transform: uppercase;}
.front-page #amenities-home .amenities ul li {display: flex;flex-direction: column;width: 8%;}
.front-page #amenities-home .amenities ul li img{width: auto;height: 50px;margin-bottom: 20px}
.front-page #accommodations .title{color: #7C574C;text-transform: uppercase;}
.front-page #accommodations .subtitle{color:#009CF4;font-weight: 200;text-transform: uppercase;font-size: 4em;}
.front-page #accommodations .accommodation-item{position: relative;overflow: hidden;/* height: 70vh; */padding: 30px;}
.front-page #accommodations .accommodation-item .image{position: relative;}
.front-page #accommodations .accommodation-item .image img{margin:0;padding: 0;}
.front-page #accommodations .accommodation-item .content{background: #141414;}
.front-page #accommodations .accommodation-item .content *{color: #b7b7b7 !important;font-size: 14px;}
.front-page #accommodations .accommodation-item .content .row > div {display: flex;justify-content: flex-end;}
.front-page #accommodations .accommodation-item .content .row .texts > div {padding: 20px 50px;}
.front-page #accommodations .accommodation-item .content .row .texts .title{font-size: 1.4em !important;text-transform: inherit;font-weight: bold;color: #fff !important;}
.front-page #accommodations .accommodation-item .content .row .texts .desc{display: none}
.front-page #accommodations .accommodation-item.slick-slide.slick-current .content .row .texts .desc{display: block}
.front-page #accommodations .accommodation-item .content .row .btns{display: flex;justify-content: center;margin-top: 20px;}
.front-page #accommodations .accommodation-item .content .row .btns .btn{margin: 0 20px !important;color: #fff !important;}
.front-page #accommodations .accommodation-item .content .row .btns .btn.more{margin: 0;font-weight: 300;padding: 12px 20px;background: #E1C6C4;color:#904842 !important}
.front-page .about .flexslider{overflow: hidden;height: 74vh}
.front-page .about .flexslider .slides li{position: relative;}
.front-page .about .flexslider .slides li > img{position: relative;top:-10vh}
.front-page .about .flexslider .slides li .texts{position: absolute;right: 5%;top:0;height: 100%;width: 33%;background: #F6EEEE;display: flex;flex-direction: column;justify-content: flex-start;padding: 20px}
.front-page .about .flexslider .slides li .texts .main-title{font-size: 30px;font-weight: 500;margin-bottom: 100px}
.front-page .about .flexslider .slides li .texts .title{color:#36A7AE;font-size: 22px;margin: 20px 0}
.front-page .about .flexslider .slides li .texts .btns .btn-more{text-transform: uppercase;font-size: 11px;padding: 10px 20px;margin-top: 30px;letter-spacing: 2px}
.front-page .about .flexslider .flex-control-paging{right: 16.5%;width: auto;bottom: 20px;}
.front-page #amenities {padding: 50px 0}
.front-page #amenities .title{color: #09969F;font-weight: 300;font-size: 2.2em;margin: 50px auto}
.front-page #amenities .amenities ul{display: flex;padding: 0;list-style-type: none;flex-wrap: wrap;justify-content: space-evenly;margin: 0;flex-direction: row;}
.front-page #amenities .amenities ul li{margin: 15px 0;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;}
.front-page #amenities .amenities ul li img{height: 60px;width: auto}
.front-page #amenities .amenities ul li strong{color: #000;font-size: 16px;font-weight: 600;}
.front-page .instagram-container a{color:#36A7AE}
.front-page .pre-footer-seals{background: #F0F0F0;display: flex;padding: 30px;align-items: center;justify-content: center;}
.front-page .pre-footer-seals img{margin: 0 30px}
/* Pages  */
#content{background-size: cover;}
/* About */
.page-template-about #main{padding: 50px 0 100px 0}
.page-template-about #main .title{display: block;color: #7C574C;font-size: 40px;margin: 6px 0 20px 0;font-weight: 500;}
.page-template-about #main .desc {padding-right: 50px}
.page-template-about #main .desc *{font-size: 16px;line-height: 1.5}
.page-template-about #main .image{background: #fff;padding: 10px;margin-top: -10px;}
.page-template-about #slider-content-2{}
.page-template-about #slider-content-2 .text-box{background: #904842;padding: 80px 100px 80px 50px;display: flex;flex-direction: column;justify-content: center;height: 100%;position: relative;background-size: cover;}
.page-template-about #slider-content-2 .title{color: #fff;font-size: 24px;margin-bottom: 20px;text-transform: uppercase;font-weight: 100;}
.page-template-about #slider-content-2 .subtitle{font-weight: 400;font-size: 1.8em;color: #fff;margin-bottom: 40px}
.page-template-about #slider-content-2 .desc *{color: #fff;font-size: 16px}
.page-template-about #slider-content-2 .flexslider:hover .flex-direction-nav .flex-prev ,
.page-template-about #slider-content-2 .flex-direction-nav .flex-prev{left: 46%;bottom: 45%;top:auto;}
.page-template-about #slider-content-2 .flexslider:hover .flex-direction-nav .flex-next,
.page-template-about #slider-content-2 .flex-direction-nav .flex-next {right: 46%;bottom: 45%;top:auto;}
.page-template-about #slider-content-2 .flexslider:hover .flex-direction-nav .flex-prev:before,
.page-template-about #slider-content-2 .flex-direction-nav .flex-prev:before{margin: 0;}
.page-template-about #slider-content-2 .flexslider:hover .flex-direction-nav .flex-next:before,
.page-template-about #slider-content-2 .flex-direction-nav .flex-next:before{margin: 0;}
.page-template-about #slider-content-2 .flex-control-nav{bottom: 7%;left: auto;width: auto;right: 22%;margin: auto;}
.page-template-about .secondary-content{background: #C2A873 url('assets/images/bg-about.png');padding: 150px 15px;background-size: cover;}
.page-template-about .secondary-content .col-md-10 > .row{display: flex;align-items: center;}
.page-template-about .secondary-content .image{position: relative;}
.page-template-about .secondary-content .image img{border-bottom-left-radius: 100px;border-top-right-radius: 100px;position: relative;z-index: 1}
.page-template-about .secondary-content .image:before{content:'';position:absolute;left:-20px;top:20px;border:1px solid #fff;height: 100%;width: 100%;display: table;border-bottom-left-radius: 100px;border-top-right-radius: 100px;z-index: 0}
.page-template-about .secondary-content .page-title{color:#fff}
.page-template-about .secondary-content .desc *{color:#fff}
.page-template-about .amenities-container .page-title{text-transform: uppercase;font-size: 1em !important;font-weight: bold}
.page-template-about .amenities-container .page-subtitle{color:#B29D88 !important;text-transform: uppercase;font-size: 1.2em !important;font-weight: 500;letter-spacing: 2px}
.page-template-about .amenities li{margin: 25px 0}
.page-template-about .amenities .img{width: 80px;}
.page-template-about #links{padding: 50px 0;background-size: 100% !important;position: relative;}
.page-template-about #links:before{content:'';width: 100%;height: 100%;left: 0;top: 0;background: rgba(0,0,0,.6);position: absolute;}
.page-template-about #links .item{padding: 40px 0;border-bottom: 1px solid #fff;display: flex;align-items: center;}
.page-template-about #links .item:last-child{border:none}
.page-template-about #links .item .title{color:#fff;font-size: 2.4em;margin: 0}
.page-template-about #links .item .link{color:#fff;font-size: .8em;text-transform: uppercase;font-weight: 500}
.page-template-about .about-gallery{display: flex;align-items: center;}
.page-template-about .about-gallery .item:nth-child(1) img,
.page-template-about .about-gallery .item:nth-child(3) img,
.page-template-about .about-gallery .item:nth-child(4) img,
.page-template-about .about-gallery .item:nth-child(6) img{filter: grayscale(1);}
/* Infographic */
.infographic-seals{width: 200px;margin: auto}
.page-template-infographic .page-subtitle{color:#000 !important}
#infographic{margin-top: 50px}
.infographic #items .infographic-item{margin-bottom: 150px}
.infographic #items .infographic-item .title{color:#000;font-weight: 300;font-size: 2.6em}
.infographic #items .infographic-item .desc{margin-top: 50px;}
.infographic #items .infographic-item .desc *{font-size: 18px;color:#555;line-height: 1.5;}
.infographic #items .infographic-item .photos img{border-radius: 5px}
.infographic .btn.cta{font-size: 1.8em;font-weight: 400;margin: 100px auto;display: table;padding: 18px 100px;background: #904842;border: none;text-transform: inherit;}
/* Testimonial */
#testimonials {margin-top: 0;padding: 0;overflow: hidden;background: url('assets/images/bg-mar.png') top 100% center no-repeat;background-size: cover;position: relative;}
#testimonials .testimonials-container{margin-top: 0;position: relative;padding: 70px;}
#testimonials .testimonials-container > .page-title{text-transform: uppercase;font-size: 1.2em !important;font-weight: bold}
#testimonials .testimonials-container *{color: #000;line-height: 1.3;}
#testimonials .testimonials-slider-container{margin: 0 auto;}
#testimonials .testimonials-slider-container .carousel-container{padding: 0;}
#testimonials .testimonials-slider-container .testimonials-seals{margin: 0 auto;display: table;}
#testimonials .testimonial-title h3{font-weight: 400;margin: 15px 0;font-style: oblique;font-size: 20px;}
#testimonials .testimonial-item{font-size: 1em;font-weight: 400;padding: 30px 40px;background: #F2EFE7;}
#testimonials .testimonial-item .testimonial-text{font-size: .7em;}
#testimonials .testimonial-content .title{font-size: 23px;color: #2D8277;margin-bottom: 30px;}
#testimonials .testimonial-author{font-size: .6em;display: block;margin-top: 0;font-weight: bold;color: #000;}
#testimonials .testimonial-author a{font-weight: 500;}
#testimonials .testimonial-stars{background: url('assets/images/star.png') left center;width: 90px;height: 13px;display: table;margin: 20px auto;background-size: 100%;filter: invert(1);}
#testimonials .testimonial-logo a span{color: #000;font-size: 2em;line-height: 20px;display: block;margin-top: 20px;}
#testimonials .testimonial-logo a:hover{text-decoration: none;}
#testimonials .testimonial-logo a .name{display: block;color: #fff;font-size: 14px;text-transform: uppercase;font-weight: 500;margin: 22px 0;}
#testimonials .carousel-indicators{display: none;}
#testimonials .carousel-control-prev{left: 1%;}
#testimonials .carousel-control-next{right: 1%;}
#testimonials .carousel-control-prev span, 
#testimonials .carousel-control-next span{filter:invert(1);}
.front-page .tg{background: #FBFAF7;box-shadow: inset 0px 0 7px 0px rgba(0,0,0,.2);}
/* Instagram  */
#instagram-feed{overflow: hidden;margin-top: 50px;}
#instagram-feed .row .row{display: flex;align-items: center;}
#instagram-feed .page-title{color:#000;font-size: 3em;font-weight: 800}
#instagram-feed .url{color:#1AB7BC;font-size: 1.7em;float: right;display: flex;flex-direction: row;align-items: center;}
#instagram-feed .url:before{content:'';width: 60%;background: #000;position: absolute;right: 30px;top:20px;height: 1px;z-index: 0}
#instagram-feed .url .socicon-instagram{color:#000;font-size: 1.2em;margin-right: 100px;background: #fff;position: relative;z-index: 0;padding: 0 10px 0 60px;}
#instagram-feed .url span{background: #fff;position: relative;z-index: 0;padding: 0 10px}
#instagram-feed #sb_instagram .sb_instagram_header a{margin: auto;display: table;float: none;}
#instagram-feed #sb_instagram .sb_instagram_header a .sbi_header_text h3{text-transform: uppercase;color: #000}
#instagram-feed #sb_instagram .sbi_no_avatar .sbi_header_img{background: none;}
#instagram-feed #sb_instagram .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo{color: #42dbea}
/* Promotion  */
#promotions{position: relative;overflow: hidden;}
.promotions-container .countdown-container {margin: 0 auto 5px auto !important;font-weight: 600;border-radius: 0;padding: 10px !important;}
.promotions-container .countdown-container > div{width: 90%;margin: auto}
.promotions-container .countdown-container > div strong{text-transform: uppercase;font-weight: 600}
.promotions-container .countdown-container .countdown{display: table;margin: 0 auto;width: 100%;font-size: 1.1em;font-weight: bold;background: #D9D9D9;border-radius: 5px;padding: 5px 20px;}
.promotions-container .countdown-container .countdown > div small{font-size: 10px;}
.promotions-container .btn{margin: 0 10px;}
.promotions-container .btn.cta{padding: 10px 30px;font-size: 15px;}
.promotions-container .promotion-item {position: relative;}
.promotions-container .promotion-item .main-content{position: relative;}
/*.promotions-container .promotion-item .main-content:before{z-index:1;content:'';position: absolute;left:0;bottom:0;width: 100%;height: 100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.97) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.97) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.97) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#f7000000',GradientType=0 );
}*/
.promotions-container .promotion-item .image {overflow: hidden;margin-bottom: 0;position: relative;}
.promotions-container .promotion-item .image:before {content:'';background: url('assets/images/double-mask.png') center center no-repeat;width: 100%;height: 100%;position: absolute;left:0;top: 0px;background-size: 130%;}
/*.promotions-container .promotion-item .texts {position:absolute;bottom: 0;z-index: 1;}*/
.promotions-container .promotion-item .title{margin: 12px 0;font-weight: 600;text-transform: inherit;font-size: 1.8em !important;color: #000;}
.promotions-container .promotion-item .desc{padding: 0 20px 20px 20px;}
/*.promotions-container .promotion-item .desc *{color:#fff}*/
.promotions-container .sold-off{position: absolute;z-index: 9;top: 45%;left:0;right:0;margin:auto;width:300px;height: 141px;background: url('assets/images/sold-off.png');}
.promotions-container .sold-off span{display: none}
.promotions-container .btns-price{display: flex;justify-content: center;flex-direction: row;align-items: flex-start;flex-wrap: wrap;}
.promotions-container .btns-price .price{display: block;color: #000;font-size: .9em;margin: 0 auto 15px auto;width: 100%;}
.promotions-container .btns-price .btns .promo-single-page{background: none;text-transform: inherit;border-radius: 50px;border: 1px solid #ccc;}
.promotions-container .btns-price .btns .promo-single-page span{color:#000;font-size: 13px;font-weight: bold;}
.single-promotion #header{height: 50vh}
.single-promotion .slider-text-no-image.page-title{color: #986D5F !important;text-transform: inherit !important;}
.single-promotion .slider-text-no-image.page-title span{text-transform: inherit !important;font-size: 1.2em !important;}
.single-promotion #promotions .page-title{color:#000}
.single-promotion #promotions .desc{padding: 0 50px 50px 50px;}
.single-promotion #promotions .desc p, .single-promotion #promotions .desc li{font-size: 18px;font-weight: 400;line-height: 30px;}
.single-promotion .promotions-container .promotion-item .title{font-size: 1.3em;font-weight: 600;}
.single-promotion .countdown-container {padding: 5px 20px 10px 20px;color: #000;margin-bottom: 50px}
.single-promotion .countdown-container > div{width: 60%;margin: auto}
.single-promotion .countdown-container > div strong{text-transform: uppercase;font-weight: 600}
.single-promotion .countdown-container .countdown{display: table;margin: 0 auto;width: 66%;font-size: 2em;font-weight: 300}
.single-promotion .countdown-container .countdown > div small{font-size: 10px;}
.single-promotion .incluso-items{width: 80%;display: flex;padding: 0;list-style-type: none;flex-wrap: wrap;margin: auto;flex-direction: row;}
.single-promotion .incluso-items li{width: 33.33%;font-size: 18px;font-weight: 600;color: #000;margin: 10px 0;padding-left:40px;background: url('assets/images/check.png') left center no-repeat;}
.single-promotion .infos-importantes{position: relative;}
.single-promotion .infos-importantes .image{width: 100%}
.single-promotion .infos-importantes .image img{width: 100%;height: auto;}
.single-promotion .infos-importantes .desc{position: relative;background: #F2EEE7;top: -20px;width: 90%;margin: auto;border-radius: 5px;padding: 30px !important;}
.single-promotion .infos-importantes .desc *{color:#000}
.single-promotion .btns .btn.cta{font-size: 1.4em;padding: 10px 30px;text-transform: uppercase;}
.single-promotion #another-promotions .promotion-item a img{border-radius: 5px}
.single-promotion #another-promotions .promotion-item a .texts{position: static;}
.single-promotion #another-promotions .promotion-item a .texts .title{color:#000;font-size: 1.1em !important;}
.single-promotion .btn.btn-outline-secondary{padding: 10px 30px;border-radius: 50px;font-size: 10px}
.front-page .promotion-item{padding: 0 30px;display: flex;align-items: stretch;}
.front-page .promotion-item .texts > div{background: #62513E;padding: 30px;height: 100%;}
.front-page .promotion-item .texts .title{color:#fff;font-size: 1.4em !important;margin: 0 0 20px 0;}
.front-page .promotion-item .texts .desc{padding: 0}
.front-page .promotion-item .texts .desc p{color: #cbcbcb;font-size: 12px}
.front-page .promotions-container .countdown-container{padding: 0 !important;margin: 10px 0 0 0 !important}
.front-page .promotions-container .countdown-container > div{width: 100%}
.front-page .promotions-container .countdown-container > div strong{font-size: 8px;color:#fff}
.front-page .promotions-container .countdown-container .countdown{background: #4c3c2c;color:#fff;padding: 5px;}
.front-page .promotions-container .countdown-container .countdown small{font-size: 7px}
.front-page .promotions-container .btns-price{width: 100%;padding: 0;display: flex;justify-content: space-between;}
.front-page .promotions-container .btns{margin-top: 30px}
.front-page .promotions-container .btns .btn{width: 47%;margin: 0;}
.front-page .promotions-container .btns .btn.cta{font-size: .7em;padding: 5px;}
.front-page .promotions-container .btns .promo-single-page{color:#fff !important;padding: 0;background: none;border: 1px solid #fff;border-radius: 50px;font-size: 10px;padding: 4px;}
.front-page .promotion-item .image img{border-top-right-radius: 100px;}
/* Accommodation  */
.page-template-accommodations #accommodations > .row:nth-child(even){background-color: #F8F5F2}
.page-template-accommodations #accommodations .flex-direction-nav a{bottom: -30px;border: none;border-radius: 0;width: 27px;height: 40px;left: 36%;opacity: 1;top: auto;}
.page-template-accommodations #accommodations .flex-direction-nav a.flex-next{left: auto;right: 36%;}
.page-template-accommodations #accommodations .flex-direction-nav a:before{margin: 0;background-size: 57%;}
.page-template-accommodations #accommodations .flex-direction-nav .flex-prev:before{margin: 0;background-size: 57%;}
.page-template-accommodations #accommodations .flex-control-paging{bottom: -20px;}
.page-template-accommodations #accommodations .image {position: relative;}
.page-template-accommodations #accommodations .image .open-photos{position: absolute;bottom: -8px;right: 70px;background: #fff;padding: 5px;display: flex;z-index: 9;flex-direction: row;border: 1px solid #ccc;}
.page-template-accommodations #accommodations .image .open-photos span{font-size: 10px;text-transform: uppercase;margin-left: 5px;}
.page-template-accommodations #accommodations .title a{font-weight: 300;color: #000;text-transform: uppercase;font-size: .9em;}
.page-template-accommodations #accommodations .amenities ul{display: flex;padding: 0;flex-wrap: wrap;justify-content: center;}
.page-template-accommodations #accommodations .amenities ul li{margin: 0 15px;font-size: 16px;width: 10%;}
.page-template-accommodations #accommodations .btns{display: flex;justify-content: center;}
.page-template-accommodations #accommodations .btns a{margin: 0 10px;font-size: 12px;}
.page-template-accommodations #accommodations .btns .more-infos{text-transform: uppercase;font-size: 9px;font-weight: bold;letter-spacing: 2px;}
.page-template-accommodations #accommodations .content > div{position: relative;top: -30px;width: 80%;background: #fff;margin: auto;padding: 10px 30px;box-shadow: 1px 1px 6px 2px rgba(0,0,0,.1);}
.page-template-accommodations #accommodations .content .infos-padrao{list-style-type: none;display: flex;flex-direction: row;justify-content: center;}
.page-template-accommodations #accommodations .content .infos-padrao li{margin: 0 15px}
.single-accommodation .main-page-title.page-title{color: #c73c53;text-align: center;margin: 150px auto 50px;font-size: 4em !important;font-family: adelline;}
.single-accommodation{/* background: #FAF8F7; */}
.single-accommodation .content > div{z-index: 9;position: relative;padding: 0;width: 100%;margin-top: -3%;}
.single-accommodation .content > div .page-title{font-weight: 600 !important;font-size: 1.8em !important;color: #000;}
.single-accommodation #header ,
.single-accommodation #header .main-slider{height: auto !important;background: none;margin: 0 auto !important;}
.single-accommodation #header .main-slider:before,
.single-accommodation #header .main-slider:after{display: none }
.single-accommodation #header .main-slider .slider-text {position: static;color:#000;}
.single-accommodation .amenities {overflow: hidden;padding: 0 80px 56px 80px;}
/*.single-accommodation .amenities ul{display: flex;margin: 0;padding: 0;list-style-type: none;align-items: center;justify-content: center;}*/
.single-accommodation .amenities ul li {line-height: 1;}
.single-accommodation .amenities ul li img{width: auto;margin: auto;margin-bottom: 10px;height: 40px;}
.single-accommodation .amenities ul li strong{font-weight: 400;font-size: 15px;}
.single-accommodation .amenities .flexslider .flex-control-nav{bottom: -60px}
.single-accommodation .amenities .flexslider .flex-direction-nav .flex-prev {left: -60px;width: 25px;height: 62px;}
.single-accommodation .amenities .flexslider .flex-direction-nav .flex-next {right: -60px;width: 25px;height: 62px;}
/*.single-accommodation .amenities .flexslider .flex-viewport{padding: 0 50px;display: flex;justify-content: center;}*/
.single-accommodation .btn-photos{padding: 12px 20px;text-transform: uppercase;font-weight: 700;background: #fff !important;color: #666 !important;display: flex;width: auto;border: 1px solid #666;align-items: center;width: 150px;margin-top: 50px;}
.single-accommodation .btn-photos i{font-size: 22px;}
.single-accommodation .btn-photos span{font-size: 11px;letter-spacing: 1px;font-weight: 600;margin-left: 10px;}
.single-accommodation .reservation-form-container{position: static;}
.single-accommodation .reservation-form-container .reservation-form .fields-container,
.single-accommodation .reservation-form-container .reservation-form .button-container{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.single-accommodation .reservation-form-container .reservation-form .fields-container .row > div.people-container,
.single-accommodation .reservation-form-container .reservation-form .fields-container .row > div.date-container{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.single-accommodation .reservation-form-container .reservation-form .btn{float: none;margin: auto;display: table}
.single-accommodation .another-posts .section-title span{background: #F1ECEC;}
.single-accommodation .main-post-content .reservation-form-container{width: 90%;position: relative;float: right;box-shadow: 0px 2px 6px 2px rgba(0,0,0,.2);top: -100px;border-radius: 0;display: table !important;}
.single-accommodation .main-post-content .reservation-form-container .reservation-form {padding: 10px 20px;}
.single-accommodation .main-post-content .reservation-form-container .reservation-form-seal-container{display: none}
.single-accommodation .main-post-content .reservation-form-container .reservation-form .date-container label {border: none;}
.single-accommodation .main-post-content .reservation-form-container .reservation-form .reservation-form-title-container{display: none}
.single-accommodation .main-post-content .reservation-form-container .reservation-form .fields > .row {display: flex;flex-direction: column;}
.single-accommodation .main-post-content .reservation-form-container .reservation-form .fields .fields-container,
.single-accommodation .main-post-content .reservation-form-container .reservation-form .fields-container .row > div.date-container,
.single-accommodation .main-post-content .reservation-form-container .reservation-form .button-container{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;text-align: center;margin: 10px 0}
.single-accommodation .main-post-content .reservation-form-container .reservation-form .fields-container .row > div.people-container{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;text-align: center;}
.single-accommodation .main-post-content .reservation-form-container .reservation-form .fields-container input{text-align: center;}
.single-accommodation .main-post-content .reservation-form-container .reservation-form .fields-container .row > div.date-container input{padding: 10px 0;}
.single-accommodation .main-post-content .reservation-form-container .reservation-form .form-control{font-size: 14px;font-weight: 500;}
.single-accommodation .main-post-content .reservation-form-container .reservation-form label span{margin: 0}
.single-accommodation .main-post-content .reservation-form-container .reservation-form label .icons.icon-calendar {left: 0px;top: 18px;}
.single-accommodation .main-post-content .reservation-form-container .reservation-form label .icons {top: 18px;}
.single-accommodation .main-post-content .reservation-form-container .reservation-form .btn.cta {font-size: 16px !important;font-weight: 500 }
.single-accommodation .detalhes{padding: 20px 0 0 0;list-style-type: none;display: flex;justify-content: space-between;}
.single-accommodation .detalhes li{padding-left: 32px;font-size: 14px !important}
.single-accommodation .area{background: url('assets/images/area.png') left top 1px no-repeat}
.single-accommodation .cama{background: url('assets/images/cama.png') left center no-repeat;}
.single-accommodation .capacidade{background: url('assets/images/capacidade.png') left center no-repeat;}
.single-accommodation .video-container iframe{width: 100%}
.single-accommodation .masonry-grid-item {width: 20.333%;}
/* Produtos */
.list-cats-produtos{display: flex;padding: 0;list-style-type: none;margin: 50px auto;justify-content: space-between;flex-wrap: wrap;}
.list-cats-produtos li{width: 20%;font-weight: 600;font-size: 16px;display: flex;align-items: center;}
.list-cats-produtos li label{margin: 0 !important}
.list-cats-produtos li input{margin-right: 10px}
.list-produtos{display: flex;padding: 0;list-style-type: none;justify-content: space-between;flex-wrap: wrap;}
.list-produtos li{width: 48%;margin-bottom: 50px}
.list-produtos li .title{color: #666;text-transform: uppercase;text-align: center;margin-bottom: 32px;font-size: 22px;}
.list-produtos li .desc{padding: 20px 15px;text-align: center;font-size: 18px;line-height: 1.3;}
.list-produtos li .btns{display: flex;justify-content: center;}
.list-produtos li .btns .btn{margin: 0 20px}
#produto .section-title{margin: 30px auto;font-weight: 400;}
#produto #o-que-inclusos .item{display: flex;flex-direction: column;align-items: center;}
#produto #o-que-inclusos .item .title{font-size: 1.6em;font-weight: 300}
#produto #o-que-inclusos .item .items{text-align: left;list-style-type: none;padding: 30px 0 10px 0;}
#produto #o-que-inclusos .item .items li{font-size: 1.2em;color:#666;margin: 20px 0;padding-left:30px;font-weight: bold;background: url('assets/images/check.png') left center no-repeat;}
#produto #o-que-inclusos .docs {display: flex;margin: 64px auto;list-style-type: none}
#produto #o-que-inclusos .docs li a{border: 1px solid #D9D9D9;background: #D9D9D9 url('assets/images/doc.png') left 30px center no-repeat;padding: 24px 44px 24px 74px;margin: 0 30px;border-radius: 10px;font-size: 14px;text-transform: uppercase;font-weight: 800;}
#produto #o-que-inclusos .docs li a:hover{border: 1px solid #666;color:#666;text-decoration: none}
#produto #niveis-dieta{margin-top: 100px}
#produto #niveis-dieta .item > div{padding: 20px}
#produto #niveis-dieta .item .text{background: #F2EEE7;margin: 10px;border-radius: 10px;padding: 40px;position: relative;top: -60px;}
#produto #niveis-dieta .item .text .title{text-transform: uppercase;font-size: 1.4em;}
#produto #niveis-dieta .item .text .desc ul{padding: 16px;margin: 0;}
#produto #tipo-refeicoes .desc *{color:#666;font-size: 22px;line-height: 1.4;}
#produto #accos .box{background: #F2EEE7;border-radius:10px;padding: 50px}
#produto #accos .box .box-title{text-transform: uppercase;color:#000;font-size: 1.4em;font-weight: bold;border-bottom: 1px solid #ccc;padding-bottom: 25px;margin-bottom: 25px}
#produto #accos .box ul{padding: 0;}
#produto #accos .box ul li{display: flex;flex-direction: row;justify-content: space-between;align-items: center;padding: 8px 0;}
#produto #accos .box ul li .title{font-size: 18px;margin-right: 10px}
#produto #accos .box ul li .btn-more{border: 1px solid #36A7AE;color: #36A7AE;border-radius: 40px;padding: 1px 10px;}
#produto #accos .metodo-pagamento{display: flex;padding: 30px;justify-content: space-evenly;text-transform: uppercase;font-weight: 600;align-items: center;margin: 50px auto 70px auto;font-size: 1.2em;}
#produto #faq .btns{display: flex;justify-content: center;}
#produto #faq .btn-more{color: #006C73;border: 2px solid #006C73;padding: 0 40px;font-size: 1.6em;}
.front-page #produtos .content{position: absolute;z-index: 9;transform: translate(-50%, -50%);left: 50%;top: 50%;background: rgb(131 134 89 / 80%);padding: 30px;text-decoration: none}
.front-page #produtos .content .title{color:#fff;font-size: 15px;text-align: center;text-transform: uppercase;margin: 0;}
.front-page #produtos .content:hover{width: 100%;height: 100%;padding: 100px;text-align: center}
.front-page #produtos .content:hover .title{font-weight: bold}
.front-page #produtos .content:hover .desc{display: block !important;margin-top: 20px;color:#fff;font-weight: 300;}
.front-page #produtos .flexslider{margin-top: 24px;}
.front-page #produtos .flexslider .slides > li{position: relative;overflow: hidden;}
.front-page #produtos .flex-control-nav.flex-control-paging{right: 0;bottom: auto;top: -30px;text-align: right;overflow: hidden;}
.front-page #produtos .btns{display: flex;justify-content: center;margin: 20px auto 0 auto;}
.front-page #produtos .flexslider .btns .btn-more{color:#fff;border-color: #fff;font-size: 10px;padding:0 10px}
/* Experiencias */
#experiences {margin-bottom: 100px}
#experiences .cat-page-title{position: absolute;left:58%;top:100px;margin-left: 15px;font-weight: 300;text-transform: uppercase;color: #B18A26;z-index: 99;background: #fff;padding: 0 5px}
#experiences .experience-item{margin-top: 145px;position: relative;}
#experiences .experience-item:first-child{margin-top: 30px;}
#experiences .experience-item:before{content:'';position: absolute;left:0;bottom: -8%;width: 100%;height: 88%;background: #F1F0D2}
#experiences .experience-item .text-box{ background: rgba(255,255,255, .7);position: absolute;top: 8%;width: 110%;height: auto;left: 6%;z-index: 9;padding: 30px 50px;}
#experiences .experience-item .text-box .main-page-title{position:relative;color:#95A3A3;font-weight: 400;text-transform: uppercase;font-size: 10px;letter-spacing: 2px;padding-left: 70px}
#experiences .experience-item .text-box .main-page-title:before{content:'';position:absolute;width: 60px;height: 1px;background: #95A3A3;top: 6px;left: 4px;}
#experiences .experience-item .text-box .item-title{color: #324D5A;font-weight: 300;font-size: 2em;margin: 0 0 50px 0;}
#experiences .experience-item .text-box .item-subtitle{color: #324D5A;font-weight: 400;font-size: 3.4em;margin: 0 0 20px 0;font-style: oblique;}
#experiences .experience-item .text-box .desc{margin-top: 0;padding-right: 10%}
/*#experiences .experience-item .text-box .desc *{font-size: 14px;line-height: 1.5;font-weight: 400;color: #324D5A;}*/
#experiences .experience-item .text-box .desc strong{font-weight: bold !important;}
#experiences .experience-item .photos{padding: 20px}
#experiences .experience-item .photos img{/* border-radius: 5px; */}
#experiences .experience-item:nth-child(even) .text-box{left: -16%;background: rgba(255,255,255, .7);padding: 70px 40px 60px 100px;}
#experiences .more-infos {font-size: 15px !important;}
#experiences .modal-body .desc{height: 57vh;overflow: auto;}
.front-page #experiences .flexslider li .row{display: flex;align-items: center;}
.front-page #experiences .flexslider li .texts{background: #7C574C;padding: 50px;position: relative;left:-70px}
.front-page #experiences .flexslider li .texts:before{content:'';width: 90%;height: 82%;left:5%;top: 9%;border:1px solid #9D8179;position: absolute;}
.front-page #experiences .flexslider li .texts .page-title{color:#fff;margin-bottom: 50px}
.front-page #experiences .flexslider li .texts .desc *{color:#ccc;font-size: 13px}
.front-page #experiences .flexslider li .texts .btn{font-size: 12px}
.front-page #experiences .flexslider li .image img{border-top-left-radius: 100px;margin-left: 50px}
.single-experiences #experiences {margin-bottom: 100px}
.single-experiences #experiences .main-content{margin-top: 50px}
.single-experiences #experiences .main-content .page-title{color:#7C574C}
.single-experiences #experiences .secondary-content{margin-top: 150px;padding-bottom: 50px}
.single-experiences #experiences .secondary-content .page-title{color:#7C574C}
.single-experiences #experiences .secondary-content .image{position: relative;}
.single-experiences #experiences .secondary-content .image img{border-bottom-left-radius: 100px;border-top-right-radius: 100px;position: relative;z-index: 1}
.single-experiences #experiences .secondary-content .image:before{content:'';position:absolute;left:-20px;top:20px;border:1px solid #666;height: 100%;width: 100%;display: table;border-bottom-left-radius: 100px;border-top-right-radius: 100px;z-index: 0}
.single-experiences #experiences .items{margin-top: 100px}
.single-experiences #experiences .items .flexslider ul li a:hover{filter: opacity(.9);}
/* Events */
#events {margin-bottom: 100px}
#events > .row:first-child{background: url('assets/images/bg-events.png') top -180px center no-repeat;background-size: cover;}
#events .main-content{margin-top: 50px;}
#events .main-content .page-title{color:#7C574C;font-size: 3em !important;}
#events .main-content .image img{border-bottom-left-radius: 100px;border-top-right-radius: 100px;position: relative;z-index: 1}
#events .main-content .image:before{content:'';position:absolute;left:-20px;top:20px;border:1px solid #666;height: 100%;width: 100%;display: table;border-bottom-left-radius: 100px;border-top-right-radius: 100px;z-index: 0}
#events .secondary-content{margin-top: 150px;padding-bottom: 50px}
#events .secondary-content .page-title{color:#7C574C}
#events .secondary-content .image{position: relative;}
#events .secondary-content .image:before{content:'';position:absolute;left:3%;top:3%;border:1px solid #fff;height: 94%;width: 94%;display: table;z-index: 0}
#events .items{margin-top: 100px}
.front-page #events {}
.front-page #events .content{display: flex;align-items: center;}
.front-page #events .content .upper-home-title,
.front-page #events .content .home-title{color:#B29D88;}
.front-page #events .content .home-title{text-transform: inherit;}
.front-page #events .content .image{padding-bottom: 60px}
.front-page #events .content .image img{border-top-right-radius: 100px;border-bottom-left-radius: 100px;position: relative;z-index: 1;width: 100%;height: auto}
.front-page #events .content .image:before{content:'';border:1px solid #999999;border-top-right-radius: 100px;border-bottom-left-radius: 100px;position: absolute;z-index: 0;left: -10px;width: 93%;height: 90%;display: table;top: 18px;}
/**/
.slider-items li{position: relative;}
.slider-items li .title{position: absolute;bottom:10%;left: 10%;color: #fff;font-size: 2em;z-index: 9;}
.slider-items li .image{position: relative;z-index: 0;}
.slider-items li .image:before{content:'';position: absolute;left:0;top:0;background: rgba(0,0,0,.4);width: 100%;height: 100%;}
.slider-items .flexslider:hover .flex-direction-nav .flex-prev,
.slider-items .flex-direction-nav .flex-prev{left: 40px;width: 60px;height: 60px;border-radius:50%;border:1px solid #fff;margin-top: -18%;}
.slider-items .flexslider:hover .flex-direction-nav .flex-next,
.slider-items .flex-direction-nav .flex-next{right: 40px;width: 60px;height: 60px;border-radius:50%;border:1px solid #fff;margin-top: -18%;}
.slider-items .flexslider:hover .flex-direction-nav .flex-prev:before, .slider-items .flex-direction-nav .flex-prev:before,
.slider-items .flexslider:hover .flex-direction-nav .flex-next:before, .slider-items .flex-direction-nav .flex-next:before {background: none;width: 60px;height: 60px;content: '\f002' !important;color: #fff;font-size: 20px;overflow: hidden;text-align: center;line-height: 3;}
.slider-items .flexslider:hover .flex-direction-nav .flex-prev:before, .slider-items .flex-direction-nav .flex-prev:before {content: '\f001' !important;}
/* Gastronomy  */
.page-template-gastronomy #main-post-content{background: #EFEBEB;margin: 0;padding: 50px 15px 0 15px;}
.page-template-gastronomy .gastronomy-photos{display: flex;flex-direction: row;list-style-type: none;margin-top: 100px;}
.page-template-gastronomy .gastronomy-photos li{width: 33.33%;margin: 0 40px;text-align: center;}
.page-template-gastronomy .gastronomy-photos li img{width: 80%;margin-top: 14%;}
.page-template-gastronomy .gastronomy-photos li:nth-child(2n) img{width: 100%;margin-top: 0;}
.page-template-gastronomy #video {padding: 80px 0}
.page-template-gastronomy #video .page-title{color: #801F1B;}
.page-template-gastronomy #video iframe{width: 90%;height: 70vh;margin: 50px auto 0 auto;display: table;padding: 0;}
.page-template-gastronomy #social-container .desc *{font-size: 1.1em;font-weight: 500;line-height: 1.5;color: #000;}
.front-page #gastronomy .box-1 .content{display: flex;align-items: center;justify-content: center;text-align: center;border-top:1px solid #ccc}
.front-page #gastronomy .box-1 .content .logo img{width: 170px;height: auto;}
.front-page #gastronomy .box-2 {background: #685846 url('assets/images/bg-home.png');}
.front-page #gastronomy .box-2 .content > div > div{padding: 50px 30px 0 30px}
.front-page #gastronomy .box-2 .content .upper-home-title{color:#CE9D1E}
.front-page #gastronomy .box-2 .content .home-title{color:#fff;font-weight: bold;text-transform: inherit;font-size: 1.8em;padding: 10px 0;}
.front-page #gastronomy .box-2 .content .desc *{color:#ccc}
.front-page #gastronomy .box-2 .content .btn-more-circle{margin: 30px}
.front-page #gastronomy .box-2 .content .btn-more-circle:before{border: 1px solid #fff !important;left: -30px;top: 10px;}
.front-page #gastronomy .box-2 .content .btn-more-circle span {background: #685846;color:#fff;position: relative;left: 21px;width: 100px;}
/* Banner  */
#fidelidade-banner-container .banner-content{margin: 50px auto;background-repeat: no-repeat;display: table;width: 100%;/* display: flex; */align-items: center;/* justify-content: flex-end; *//* flex-direction: row; */background: #F5F5F5;}
#fidelidade-banner-container .banner-content .content{width: 100%;margin-right: 30px;text-align: center;display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;align-items: center;padding: 30px;}
#fidelidade-banner-container .banner-content .content .selo img{width: 230px;margin-bottom: 50px;}
#fidelidade-banner-container .banner-content .content .title{font-size: 3.4em;color:#000}
#fidelidade-banner-container .steps{display: flex;flex-direction: row;margin: 0 10px;justify-content: center;clear: both;width: 60%;}
#fidelidade-banner-container .steps .step{width: 33.33%;height: 220px;display: flex;flex-direction: column;align-items: center;justify-content: center;margin: 0 5px;border-radius: 5px;}
#fidelidade-banner-container .steps .step .title{text-transform: uppercase;font-size: 1em;font-weight: 500;letter-spacing: 4px;}
#fidelidade-banner-container .steps .step img{width: 100%;height:auto;display: block;margin-top: 16px}
#fidelidade-banner-container .steps .step.step-1{}
#fidelidade-banner-container .steps .step.step-2{}
#fidelidade-banner-container .steps .step.step-3{}
#fidelidade-banner-container .steps .step.step-4{background-color: #776348;text-align: center;}
#fidelidade-banner-container .steps .step.step-4 a {padding: 10px}
#fidelidade-banner-container .steps .step.step-4 .title{text-transform: inherit;font-weight: 100;font-size: 1.5em;}
#fidelidade-banner-container .percent{color:#E03171;text-align: left;font-size: 20px;}
#fidelidade-banner-container .percent small{display: block;font-weight: bold !important;}
#fidelidade-banner-container .percent span{display: block;}
#fidelidade-banner-container .percent .line-1{font-size: 14px}
#fidelidade-banner-container .percent .line-2{font-size: 3.4em;}
#fidelidade-banner-container .percent .line-3{text-transform: uppercase;font-size: 12px;letter-spacing: 6px}
#fidelidade-banner-container .btn.cta{background: #272638;padding: 10px 80px;text-transform: uppercase;}
#gift-card-banner-container {position: relative;border-radius: 20px;margin: auto;text-align: left;width: 66%;}
#gift-card-banner-container > div{display: flex;flex-direction: row;align-items: center;background-repeat: no-repeat;background-position: center right;position: relative;background-size: contain;border-radius: 18px;overflow: hidden;}
#gift-card-banner-container .selo{background: #15B7BC;width: 36%;padding: 50px}
#gift-card-banner-container .selo img{width:auto }
#gift-card-banner-container .title p{color:#fff;font-size: 30px;line-height: 1;margin-top: 40px;}
#gift-card-banner-container .title p:first-line{font-size: 80px;}
#gift-card-banner-container .desc{background: #262538;width: 19%;height:100%;position: absolute;left: 36%;display: flex;justify-content: center;}
#gift-card-banner-container .desc > div{transform: rotate(270deg) translate(15%, 50%);position: absolute;left: -40%;top: 50%;}
#gift-card-banner-container .desc p{color:#fff;font-size: 20px;line-height: 1;}
#gift-card-banner-container .desc p:first-line{font-size: 40px;}
#gift-card-banner-container .btn{background: #15B7BC;padding: 10px 30px;font-size: 20px;margin: 30px auto 0 auto;display: table;}
/* More boxes  */
#more-pages {margin-top: 100px;}
#more-pages .row > div{overflow: hidden;}
#more-pages .row > div:first-child:before{content: '';width: 500px;height: 350px;position: absolute;left: -107px;bottom: 18%;background: url('assets/images/mask-logo.png') center center no-repeat;background-size: 78%;}
#more-pages .row > div:last-child:before{content: '';width: 500px;height: 350px;position: absolute;right: -167px;bottom: 18%;background: url('assets/images/mask-coqueiro.png') center center no-repeat;background-size: 78%;}
#more-pages .home-title{color: #00D9E9;font-weight: 600;text-transform: uppercase;font-style: normal;font-size: 2em;background: none;padding: 0 0 30px 0;}
#more-pages .item .texts .title{font-size: 20px;color: #000;text-align: center;display: table;margin: 20px auto;width: 66%;}
/* Gallery */
#gallery{overflow: hidden;}
#gallery .gallery-item-container {margin-bottom: 50px}
#gallery .gallery-item-container a .images{padding: 0 5%;position: relative;}
#gallery .gallery-item-container a .images:before{content:'';position: absolute;left:0;top:0;background: rgba(0,0,0,30%);width: 90%;height: 100%;margin: auto;right: 0;border-radius: 10px;}
#gallery .gallery-item-container a .images:hover:before{background: rgba(0,0,0,0);}
#gallery .gallery-item-container .page-title{font-size: 1.3em !important;color: #fff;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);text-transform: inherit;}
#gallery .gallery-item-container .images img{}
#gallery .gallery-item-container ul{display: flex;list-style-type: none;margin: 0;padding: 0;justify-content: space-between;}
#gallery .gallery-item-container ul li{width: 24.5%;}
#gallery .gallery-item-container .title{text-transform: uppercase;font-size: 1.4em}
#gallery.gallery-in-another-page{padding-bottom: 50px;position: relative;}
#gallery.gallery-in-another-page .page-title{color:#904842;font-size: 2em !important;margin-bottom: 30px;}
#gallery.gallery-in-another-page .photos{padding: 0;margin: 50px 0 0 0;list-style-type: none;display: flex;flex-wrap: wrap;justify-content: center;}
#gallery.gallery-in-another-page .photos li{width: 24%;margin: .5% .5%}
#gallery.gallery-in-another-page .btns{}
#gallery.gallery-in-another-page .btn-more{text-transform: uppercase;color:#000;padding: 40px 80px;border:none}
#gallery.gallery-in-another-page .item.big > a{padding: 0 30px;display: table;margin: 0 auto 100px auto}
.front-page #gallery{}
.front-page #gallery .home-title a{color: #7C574C;text-transform: uppercase;font-size: 1.2em;}
.front-page #gallery .item{position: relative;}
.front-page #gallery .item img{filter: brightness(0.5);}
.front-page #gallery .item .title{position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);color:#fff;text-transform: uppercase;font-weight: 900;font-size: 2em;text-align: center}
.front-page #gallery .item a{display: table;width: 100%}
.front-page #gallery .item a:hover:before{content:'';border:1px solid #fff;left: 6%;top: 5%;width: 88%;height: 90%;position: absolute;z-index: 9;}
.front-page #gallery .item a:hover img{filter: inherit;}
.front-page #gallery .btn-more-circle span{background: #FBFAF7}
.front-page .instagram-container{background: #fff;padding: 50px;}
/* Contact */
#contact{padding: 50px 0 0 0;}
#contact .page-title{margin-bottom: 60px;}
#contact .page-tip{margin: 0 0 15px 0;}
#contact .page-tip > strong{font-size: .8em;display: block;}
#contact .page-tip > span{font-size: .7em;display: block;}
#contact.main-container .container:first-child > .row{background: #000000 url('assets/images/form-contact-bg.png') center center no-repeat;background-size: cover;margin-bottom: 100px;padding-top: 40px}
#contact.main-container .container:first-child > .row *{color:#fff !important}
#contact .custom-contact-form{padding: 15px;margin-bottom: 70px;}
#contact .custom-contact-form label{font-size: 14px;text-transform: uppercase;font-weight: 300;color: #fff;text-align: center;width: 100%;}
#contact .custom-contact-form .reserva-fields label{display:block;border: none;font-size: 14px;color: #000;padding: 0;height: auto;margin: 20px 0 0 0;}
#contact .custom-contact-form .form-control{margin: 0 0 15px 0;padding: 15px;height: auto;font-size: 16px;border:none;border-bottom: 1px solid #fff;border-radius: 0;background: none;text-align: center;}
#contact .custom-contact-form .form-control::placeholder {color: #fff;text-indent: -9999px;}
#contact .custom-contact-form .btn{/* padding: 15px 40px; *//* background: #FF8800; */font-size: 1em;}
#contact .infos-container .infos {list-style-type: none;padding: 50px 30px;margin: 0;border:1px solid #000}
#contact .infos-container .infos ul{margin:0;padding: 0;list-style-type: none;display: flex;justify-content: flex-start;}
#contact .infos-container .infos li{margin-bottom: 30px;color:#000;font-size: 14px;font-weight: 500;}
#contact .infos-container .infos li a{color:#000;}
#contact .infos-container .infos li i{font-size: 12px;display: inline-block;float: left;position: relative;top: 6px;}
#contact .infos-container .infos li span{display: block;margin-left: 20px}
#contact .infos-container .infos li span:first-child{display: inline-block;}
#contact .infos-container .infos li address{display: inline-block;margin-left: 14px;}
#contact .infos-container .infos .social{margin: 0;list-style-type: none;}
#contact .infos-container .infos .social li{margin: 0}
#contact .infos-container .infos .social li:first-child{margin-left: 0}
#contact .infos-container .infos .social li a{color:#fff;width: auto;margin-right: 17px;display: flex;font-size: 10px;}
#contact .infos-container .infos .social li a:before{}
#contact .infos-container .infos .social li a i{color: #000;font-size: 1.4em;}
#contact .infos-container .infos .social li a span{display: none !important}
#contact .footer-text{margin: 50px auto;background: #2B2C3E;padding: 30px 30px 15px 30px;border-radius: 30px;}
#contact .footer-text *{color: #fff;font-size: 1.4em;}
#contact .map{}
#contact .map .page-title{font-size: 2.6em;color: #000;text-transform: none;margin-bottom: 15px;}
#contact .map iframe{width: 100%;display: table;padding: 0;height: 340px;}
/* FAQ */
#faq #accordion{margin:45px;}
#faq #accordion .card{margin: 10px 0;}
#faq #accordion .card .btn{background: none;border:none;box-shadow: none;width: 100%;text-align: left;font-weight: 600;padding: 0;}
#faq #accordion .card .btn:after{display:none}
#faq #accordion .card .btn:before{display:none}
/* Blog */
#blog{}
#blog .title,
#blog #sidebar .widgettitle{color: #000;font-size: 20px;text-transform: uppercase;font-weight: 700;margin-top: 100px;}
#blog .subtitle{color: #000000;font-size: 30px;text-transform: uppercase;font-weight: 500;margin-top: 50px;display: block;}
#blog .posts .date{color:  #979797;font-size: 15px;    font-weight: 300;}
#blog .posts .title{color:  #000000;font-size: 20px;font-weight: 500;text-transform: inherit;margin-top: 0;text-transform: uppercase;font-weight: 800;}
#blog .posts .excerpt{color:  #000;font-size: 16px;    font-weight: 300;}
#blog .posts .image{text-align: center;position: relative;}
#blog .posts .image img{margin: 30px auto 0 auto;}
#blog .posts .text{padding: 0 0 40px 0;}
#blog .posts .item {position: relative;}
#blog .posts .item .categories{position: absolute;top: 29px;left: 15px;background: #904842;padding: 0 5px;    z-index: 9;display: table;}
#blog .posts .item .categories a{color: #fff;font-size: 12px;}
#blog #sidebar {margin-top: 30px;background: #D9D9D9;padding: 30px;}
#blog #sidebar .widget ul {color: #ccc;list-style-type: disclosure-closed;}
#blog #sidebar .widget ul li a{color: #666;font-weight: 600;padding: 10px 0;display: block;}
#blog #sidebar .widgettitle {margin-top: 40px;}
#blog #sidebar input {box-shadow: inset 0px 0px 2px #0000007d;    height: calc(.4em + 0.75rem + 20px);padding:0.375rem .75rem;border: none;}
#blog #sidebar #searchform #s {width: 67%;border-bottom-right-radius: 0;border-top-right-radius: 0;float: left;}
#blog #sidebar #searchform #searchsubmit {width: 30%;border-bottom-left-radius: 0;border-top-left-radius: 0;background: #000000;color: #fff;font-size: 12px;padding: 9px;text-align: center;}
.blog #main-banner .image:before{background: transparent linear-gradient(270deg, #904842 0%, #000000 100%) 0% 0% no-repeat padding-box;opacity: 0.67;}
.blog #main-banner .content{width: 80%;}
.blog #main-banner .content .title{color: #fff;font-size: 80px;font-weight: 700;text-transform: uppercase;}
.blog.single #blog{padding-top: 50px;}
.blog.single #blog .alt-title{color: #000000;font-size: 54px;text-transform: uppercase;margin-top: 116px;font-weight: 500;display: block;}
.blog.single #blog .cover{margin-top: 56px;border-radius: 43px;}
.blog.single #blog .meta{color: #979797;font-size: 18px;display: inline-block;    margin: 27px 30px 40px 0;}
.blog.single #blog .meta a{color: #666;}
.blog.single #blog .title{color: #000000;font-size: 40px;font-weight: 900;text-transform: uppercase;    margin-top: 10px;}
.blog.single #blog .subtitle{color: #904842;font-size: 30px;text-transform: inherit;padding: 49px 0;display: block;line-height: 49px;}
.blog.single #blog .desc{color: #000000;font-size: 18px;}
.blog.single #blog{padding-bottom: 100px;}
/* Banner  */
#banner .desc *{font-size: 20px;line-height: 1.4;}
/* Anothers  */
.anothers-pages-container{margin-top: 50px;}
.anothers-pages {margin: 0 auto;width: 100%;}
.anothers-pages .page {position:relative;}
.anothers-pages .page > div {padding: 0;overflow: hidden;position: relative;margin: 0;}
.anothers-pages .page > div:before {content:'';width: 100%;height: 100%;background-color: rgba(0,0,0,.6);position: absolute;left:0;top:0;z-index: 1}
.anothers-pages .page > div:hover:before {background-color: rgba(0,0,0,.8);}
.anothers-pages .page .page-title{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 9;color: #fff;font-weight: 500;padding: 10px 0;width: 100%;font-size: 8px;text-align: center;letter-spacing: 0;}
.anothers-pages .page .page-title a{color: #fff;margin: 0;font-size: 20px;padding: 16px 20px;display: table;text-transform: inherit;width: auto;font-weight: 500;margin: auto;width: 100%;}
.anothers-pages .page .image-container{position: relative;}
.anothers-pages .page .image-container:after{content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: rgba(0,0,0,.4);display:none}
.anothers-pages .page .image-container a{display: table;margin: auto;width: 100%;height: auto;}
.anothers-pages .page .image-container a img{width: 100%;height: auto;}
/* Newsletter */
#newsletter {padding: 80px 50px 80px 50px;overflow: hidden;position: relative;background: url('assets/images/newsletter-bg.png')}
#newsletter .page-title{font-size: 34px !important;color: #65390A;text-transform: uppercase;}
#newsletter .desc *{font-size: 18px;color: #000;}
#newsletter form.newsletter {display: table;width: 90%;margin: 0 auto;position: relative;}
#newsletter form.newsletter label {display: inline-block;float: left;width: 83%;margin: 0 1%;position: relative;}
#newsletter form.newsletter label span{display: none;}
#newsletter form.newsletter label input{padding: 10px 20px;width: 100%;font-size: 1.4em;position: relative;margin-top: 40px;border: 1px solid #000;border-radius: 0;background: none;}
#newsletter form.newsletter label input::-webkit-input-placeholder {color: #000;font-weight: 300;font-size: .6em;}
#newsletter form.newsletter .btn{float: right;/* width: 12%; */margin: 40px 0 0 0;font-weight: 500;color: #fff !important;padding: 18px 14px;background: #CB3100;border: none;border-radius: 0;text-transform: uppercase;padding: 17px 30px;}
#newsletter form.newsletter .callout{position: static;color: #000;padding: 20px 5px 0 5px;margin: 0;}
/* Cardapio */
#cardapio .logo{margin: 30px auto 0 auto;display: table;width: 300px;}
#cardapio .cardapio-menu{padding: 0;display: flex;justify-content: flex-start;list-style-type: none;box-shadow: rgb(0 0 0 / 10%) 0px 4px 8px;border-top: 0.5px solid rgb(242, 242, 242);background-color: rgb(255, 255, 255);overflow: scroll hidden;}
#cardapio .cardapio-menu li {margin: 10px 0;white-space: nowrap;}
#cardapio .cardapio-menu li a{color: #144E67;padding: 5px 14px;font-weight: 600;font-size: 13px;}
#cardapio .cardapio-menu li a:hover{color: #fff;background: #144E67;}
#cardapio .cardapio-menu.cardapio-menu-fixed{position: fixed;top: 50px;background: #eaeaea;width: 100%;padding: 10px 0 0 0;z-index: 999;left: 0;}
#cardapio .cardapio-menu.cardapio-menu-fixed li {margin: 5px 0;}
#cardapio .cardapio-item{padding: 35px 15px;border-bottom:1px solid #ccc;}
#cardapio .cardapio-item-items{padding: 10px 0;border-bottom:1px solid #fff;background: #f5f5f5;margin:0;}
#cardapio .cardapio-item-items:last-child,
#cardapio .cardapio-item:last-child{border:none;}
#cardapio .cardapio-item-items .extra-infos *{font-size: 13px;color: #333;}
#cardapio .cardapio-item .title{font-size: 18px;text-transform: inherit;}
#cardapio .cardapio-item .image{display: table;}
#cardapio .cardapio-item .image img{border-radius: 3px}
#cardapio .cardapio-item .image:hover{filter: saturate(200%);cursor: zoom-in;}
#cardapio .menu{list-style-type: none;margin-top: 50px;display: table;padding: 0;}
#cardapio .menu li {float: left;margin:0 10px 0 0;}
#cardapio .menu li a{padding: 10px;background: #cea532;color: #fff;}
#cardapio .menu li a:hover{opacity: .8}
#cardapio #mosaic{margin-top: 70px;}
#cardapio #mosaic ul{display: table;list-style: none;padding: 0;margin: 0;width: 100%;}
#cardapio #mosaic ul li{width: 12%;margin: 1% 0 1% 2%;float: left;}
#cardapio #mosaic ul li a{border: 1px solid #d8d8d8;background: #f5f5f5;height: 120px;display: table;padding: 20px;width: 100%;color: #666;font-weight: normal;}
#cardapio #mosaic ul li a .img-container {height: 60px;}
#cardapio #mosaic ul li a .img-container img{width: 50px;height: auto;display: table;margin: auto;}
.page-template-gastronomy .reservation-form-container,
.page-template-menu .reservation-form-container{display: none;}
.page-template-gastronomy #header .show-top-container .menu-mobile-container a.cta,
.page-template-menu #header .show-top-container .menu-mobile-container a.cta{display: none !important;}
.page-template-gastronomy .logo-container .cta.button,
.page-template-menu .logo-container .cta.button{display: none !important;}
.page-template-gastronomy .whatsapp-chat-container,
.page-template-menu .whatsapp-chat-container{display: none !important;}
.page-template-gastronomy .location-social-icons,
.page-template-menu .location-social-icons{display: none !important;}
/* Footer */	    
#footer{padding: 50px 0;overflow: hidden;position: relative;background: #202020 url('assets/images/footer-bg.png') center center no-repeat;position: relative;background-size: 100%}
#footer #infos-container {position: relative;z-index: 1;}
#footer #infos-container .container > .row{display: flex;align-items: center;}
#footer #infos-container .logo-container .logo{margin: 0 auto;display: table;width: 150px;height: auto;filter: opacity(0.5);}
#footer #infos-container .extra-info *{color:#adadad}
#footer #infos-container .nav-menu-container{display: flex;margin-top: 80px;}
#footer #infos-container .nav-menu-container .navbar-nav{display: flex;flex-direction: row;justify-content: center;}
#footer #infos-container .nav-menu-container .navbar-nav li{margin: 0 20px;}
#footer #infos-container .nav-menu-container .navbar-nav li a{color: #adadad;font-size: 11px;padding: 5px 0;text-transform: uppercase;font-family: Saol Display;}
#footer #infos-container .nav-menu-container .navbar-nav li a:hover{color: #9E7C24;}
#footer #infos-container .nav-menu-container .navbar-nav#menu-menu-secundario-1 li a{text-transform: inherit;}
#footer #infos-container .info-main-container{margin-top: 30px}
#footer #infos-container .info-main-container a{color:#adadad}
#footer #infos-container .info-main-container .infos{padding: 0;margin: 0;display: flex;flex-direction: column;justify-content: space-evenly;text-align: center;}
#footer #infos-container .info-main-container .infos li{list-style-type: none;color: rgba(255,255,255,.7);font-size: 16px;margin: 0 auto;font-weight: 300;font-size: 18px;}
#footer #infos-container .info-main-container .infos li.phones{color: #adadad;margin-bottom: 10px;}
#footer #infos-container .info-main-container .infos li.address{margin-top: 24px;}
#footer #infos-container .info-main-container .infos li i{color: #adadad;display: inline-block;margin-right: 10px;border: 1px solid #74613c;width: 30px;height: 30px;text-align: center;line-height: 30px;border-radius: 25px;float: left;}
#footer #infos-container .info-main-container .infos li address{font-weight: 300;}
#footer #infos-container .info-main-container .infos .social{padding: 0;display: flex;flex-direction: row;justify-content: center;}
#footer #infos-container .info-main-container .infos .social li i{font-size: 20px;}
#footer #infos-container .social-container {display: flex;justify-content: center;align-items: flex-start;flex-direction: column;}
#footer #infos-container .social-container .infos {list-style-type: none;padding: 0;margin: 0;}
#footer #infos-container .social-container .infos li{margin-bottom: 50px;color:#adadad;font-size: 14px;font-weight: 400;}
#footer #infos-container .social-container .infos li a{color:#adadad;}
#footer #infos-container .social-container .infos li i{font-size: 12px;display: inline-block;float: left;position: relative;top: 6px;}
#footer #infos-container .social-container .infos li span{display: block;margin-left: 20px}
#footer #infos-container .social-container .infos li span:first-child{display: inline-block;}
#footer #infos-container .social-container .infos li address{display: inline-block;margin-left: 14px;}
#footer #infos-container .social-container .infos li.address i {top: 17px;}
#footer #infos-container .social-container .social{margin: 0;list-style-type: none;}
#footer #infos-container .social-container .social li:first-child{margin-left: 0}
#footer #infos-container .social-container .social li a{color:#fff;width: auto;margin-right: 10px;}
#footer #infos-container .social-container .social li a:before{}
#footer #infos-container .social-container .social li a i{color: #fff;font-size: 1.4em;}
#footer .selos-rodape{display: flex;flex-direction: row;justify-content: center;margin-top: 30px;}
#footer .selos-rodape img{height: 60px;width: auto;margin: 0 24px;filter: brightness(0.5);}
#credits {padding: 15px;margin: 0;position: relative;z-index: 1;background: #1B1B1B;}
#credits .container{margin: 0;padding: 0;}
#credits *{font-size: 9px;color: rgba(255,255,255,.7);font-weight: 500;}
#credits .dev-by *{color: rgba(255,255,255,.7) !important;}
/* Small only */
@media screen and (max-width: 800px) {
    .flexslider:hover .flex-direction-nav .flex-prev{left: 10px}
    .flexslider:hover .flex-direction-nav .flex-next{right: 10px}
    .daterangepicker { right: 0 !important;width: 100%;z-index: 9999999999999;}
    .daterangepicker.show-calendar .drp-buttons{display: table;width: 100%;text-align: center;padding: 10px;}
    .daterangepicker.show-calendar .drp-buttons span{width: 100%;display: block;}
    .daterangepicker.show-calendar .drp-buttons button{margin: 10px 1% 0 0;float: left;width: 46%;padding: 5px;border-radius: 4px}
    .daterangepicker.show-calendar .drp-buttons button:last-child{float: right;margin: 10px 0 0 1%;}
    .daterangepicker .drp-calendar.left,
    .daterangepicker .drp-calendar.right {max-width: 100%;padding: 10px;}
    #content .slider-text{margin: 50px 0 !important}
    .flex-control-nav.flex-control-paging {right: auto !important;bottom: -40px !important;top: auto !important;text-align: center !important;width: 100% !important;}
    .btns{margin-top: 0 !important;}
    .home-title, .home-title a{width: 100%;text-align: center;}    
    .masonry {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
    .another-posts a .title {margin-bottom: 40px}
    .page-subtitle {font-size: 2em !important;}
    .front-page #amenities .amenities ul li{width: 33.33%}
    .masonry-grid{max-width: 100%;margin: 0;}
    .masonry-grid-item{width: 49%;}

    .amenities ul li strong {font-size: 14px;}
    .amenities ul li {width: 50%;align-items: center;}
    
    /* Header */
    #header{height: 250px !important;overflow: inherit;z-index: 999 !important;}
    #header:before{display: none}
    #header.height-100{ height: 96vh !important;}
    #header .top-bar{display: none;}    
    #header .navbar-expand-lg .navbar-collapse > div .logo{margin: 0 auto;}
    #header .navbar-expand-lg .navbar-collapse > div #navbar-toggler-icon-close{left: auto;right: 20px;top:-82px}
    #header .navbar-expand-lg .navbar-toggler{/*display: block !important;*/width: auto;height: auto;margin: 0;float: right;border: none;top: 10px;left: auto;right: 7px;}
    #header .navbar-expand-lg .navbar-toggler-icon{margin-right: 5px;border: none !important;}
    #header .navbar{z-index: 99;top: 0;left: 0;height: 250px;padding: 0 !important;box-shadow: 1px 0px 9px 3px rgba(0,0,0,.4);width: 100%;}
    #header .navbar-brand{width: 160px;padding: 0;margin: 0;transform: inherit;left: 0;top: 15px;}
    #header .navbar-brand img{width: 80px !important;margin: 0px 0 0 20px !important;}
    #header .navbar-expand-lg .navbar-collapse > div{background: rgb(0  0 0 / 90%) !important;z-index: 999999999999999999;width: 100% !important;left: 0 !important;top: 90px !important;}
    #header .navbar-expand-lg .navbar-collapse.show{margin-top: 10px;padding: 20px;display: table !important;width: 100%;}
    #header .navbar-expand-lg .navbar-collapse.show .btn{width: 100%;}
    #header .navbar-expand-lg .navbar-collapse ul{margin: 0 !important;padding: 0;width: 100% !important;left: 0;border: none !important;}
    #header .main-slider{height: 250px !important;overflow: hidden;background: none}
    /*.front-page #header .main-slider{height: auto;}*/
    #header.fixed-header .navbar-expand-lg .navbar-collapse{display: none}
    #header.fixed-header .navbar-expand-lg .navbar-toggler-icon > span{background: #000}
    #header.fixed-header .navbar-brand {padding: 0;}
    #header.fixed-header .navbar-brand .logo{margin: 13px 0 0 20px !important;}
    #header.fixed-header .navbar-nav .nav-item .nav-link span, #header.fixed-header .navbar .navbar-nav .nav-item.current-menu-item .nav-link, #header.fixed-header .navbar .navbar-nav .nav-item .nav-link span{color: #fff !important;}
    #header .navbar-nav .nav-item,
    #header.fixed-header .navbar .navbar-nav .nav-item{width: 100%}
    #header .main-slider .slider-text {top: 12vh;letter-spacing: 0;font-size: .7em !important;left: auto;right: 4%;text-align: right;}
    #header .main-slider.main-slider-no-image .slider-text {color:#000 !important;margin-top: 70px;}
    #header .social-container{display: none}
    .main-slider-no-image {height: 208px !important;}
    #header .main-slider.main-slider-no-image {}
    #header.main-slider-no-image .navbar {height: 56px;background: #000;}
    #header.main-slider-no-image .navbar-brand img{width: 40px !important}
    .front-page.video-mobile #header,
    .front-page.video-mobile #header .navbar,
    .front-page.video-mobile #header .main-slider{height: 100vh !important;overflow: hidden;box-shadow: none}
    .front-page.video-mobile #header .main-slider:before{display: none;}    
    .front-page.video-mobile .reservation-form-container{top:0}
    
    /* Promotions  */
    .promotions-container {text-align: center;}
    .promotions-container .promotion-item {padding: 0 15px;}
    
    /* Reservation Form  */
    .reservation-form-container {position: relative;z-index: 9999;width: 100%;left: 0;border-radius: 0;bottom: auto;top: 33px;}
    .reservation-form-container .reservation-form{width: 100%;border-radius: 0;padding: 50px 40px;}
    .reservation-form-container .reservation-form .button-container,
    .reservation-form-container .reservation-form .fields-container .row > div {margin: 10px 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;padding: 0;border:none}
    .reservation-form-container .reservation-form .btn{width: 100%;font-size: 16px;background: #662a25;padding: 16px;float: none;margin: 0;text-align: center;display: grid;}
    .reservation-form-container .reservation-form .form-control{width: 100%;text-align: left !important;padding-left: 30px;}
    .reservation-form-container .reservation-form label .icons{left: 0px;}
    .reservation-form-container .reservation-form .reservation-form-seal-container{width: 100%}
    .reservation-form-container .reservation-form .reservation-form-seal-container img {width: 80px;background: #662a25;border-radius: 10px;}
    .reservation-form-container .reservation-form .fields-container .row .date-container {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .reservation-form-container .reservation-form .button-container, .reservation-form-container .reservation-form .fields-container .row > div{margin:5px 0}
    .reservation-form-container.fixed-reservation-form-container {position: fixed}
    .reservation-form-container.fixed-reservation-form-container .reservation-form{padding: 5px}
    .reservation-form-container.fixed-reservation-form-container .reservation-form-seal-container,
    .reservation-form-container.fixed-reservation-form-container .fields-container{display: none}
    .reservation-form-container.fixed-reservation-form-container .reservation-form .btn{padding: 10px}
    .reservation-form-container .label-ages{position: static;width: 100%;}
    
    /* Home  */
    #welcome{margin-top: 40px}
    #welcome .desc{margin-top: 20px;text-align: center}
    #welcome .more{margin: 30px auto 0 auto}
    .front-page #amenities-home .amenities ul li{width: 50%;margin-bottom: 30px;}
    .front-page #amenities-home .amenities ul li img {margin-bottom: 10px;}
    
    /* Gallery  */
    #gallery .gallery-item-container {padding: 0 !important;}
    #gallery.gallery-in-another-page .item.big > a{padding: 0;margin: 0 auto}
    
    /* Accomodations  */
    .front-page #accommodations .accommodation-item {margin-top: 40px;padding: 30px 0 !important;}
    .page-template-accommodations #accommodations .content > div {padding: 20px;}
    .page-template-accommodations #accommodations .content .infos-padrao {display: flex;flex-direction: column;}
    .page-template-accommodations #accommodations .btns {margin-top: 40px !important;}    
    .single-accommodation #header .main-slider .slider-text {top: 12vh;letter-spacing: 0;font-size: .7em !important;left: auto;right: 4%;text-align: right;position: absolute;}
    .single-accommodation .content > div .page-title{display: none !important}
    .single-accommodation #main-post-content .reservation-form-container .reservation-form .reservation-form-seal-container {display: none}
    .single-accommodation #main-post-content .reservation-form-container .reservation-form {padding: 0;}
    .single-accommodation .btn-photos {width: 100%;margin: 15px 0;}
    .single-accommodation .amenities {padding: 20px 60px;}
    .single-accommodation .amenities-container{display: flex;margin: 100px 0 !important;justify-content: center;}
    .single-accommodation .btns{margin-top: 40px !important}
    .single-accommodation .btns .btn{margin: 0 !important}

    /*Destino*/
    .page-template-about #slider-content-2 .flexslider:hover .flex-direction-nav .flex-next, .page-template-about #slider-content-2 .flex-direction-nav .flex-next{right: 0}
    .page-template-about #slider-content-2 .flexslider:hover .flex-direction-nav .flex-prev, .page-template-about #slider-content-2 .flex-direction-nav .flex-prev{left: 0}
    
    /* Testimonial  */
    #testimonials .testimonials-container {padding: 0;}
    /* Gastronomy  */
    .front-page #gastronomy .home-title{margin-top: 40px}
    .front-page #gastronomy .desc{margin-bottom: 40px}
    .front-page #gastronomy .box-2 .content .home-title{text-align: left}
    .page-template-gastronomy .gastronomy-photos{margin-top: 50px}
    .page-template-gastronomy .gastronomy-photos li {margin: 0;}
    .page-template-gastronomy .gastronomy-item .desc {margin: 0 !important}
    .page-template-gastronomy #video {padding: 0;}
    .slider-items .flexslider:hover .flex-direction-nav .flex-prev, .slider-items .flex-direction-nav .flex-prev,
    .slider-items .flexslider:hover .flex-direction-nav .flex-next, .slider-items .flex-direction-nav .flex-next{margin-top: -60%;right: 10px;}
    .slider-items .flexslider:hover .flex-direction-nav .flex-prev, .slider-items .flex-direction-nav .flex-prev{left: 10px;}
    /* Events  */
    .front-page #events .desc{padding: 0 !important}
    
    /* About  */
    .page-template-about #main {padding: 0 0 100px 0;}
    .page-template-about #main .image {padding: 0;margin-top: 15px;}
    .page-template-about .secondary-content{padding-top: 30px !important}
    .page-template-about .secondary-content .page-title,
    .page-template-about .secondary-content .desc{padding-left: 0 !important}
    
    /* Experiences  */
    .front-page #experiences .flexslider li .image img {border-top-left-radius: 0;margin-left: 0;}
    .front-page #experiences .flexslider li .texts{left: 0}
    .front-page #experiences .flexslider:hover .flex-direction-nav .flex-prev{left: 0}
    .front-page #experiences .flexslider:hover .flex-direction-nav .flex-next{right: 0}
    #experiences .experience-item {margin-top: 30px;}
    #experiences .experience-item .text-box{position: static;padding: 15px !important;width: 100%;text-align: center;margin-top: 40px;}
    #experiences .experience-item:nth-child(even){display: flex;flex-direction: column-reverse;}
    #experiences .experience-item .text-box .desc {padding: 0;}
    #experiences .experience-item .text-box .more-infos{    margin-top: 20px !important;font-size: 14px !important;}
    #experiences .experience-item .photos {padding: 0;}
    .single-experiences #experiences{padding: 30px}
    
    /* Newsletter  */
    #newsletter {padding: 40px 20px;}
    #newsletter form.newsletter label, #newsletter form.newsletter .btn{width: 100%;margin: 10px 0 0 0;}
    
    /* Contact  */
    
    /* Footer  */
    #footer{padding: 30px 0 60px 0;background-size: cover;}
    #footer #infos-container .logo-container .logo{margin-bottom: 30px}
    #footer #infos-container .social-container .infos li {margin-bottom: 20px;}
    #footer #infos-container .nav-menu-container {margin-top: 30px;}
    #footer #infos-container .nav-menu-container .navbar-nav {display: flex;flex-direction: row;}
    #footer #infos-container .nav-menu-container .navbar-nav li{width: 33.33%;margin: 3% 0}
    #footer .selos-rodape {display: flex;flex-wrap: wrap;justify-content: space-between;}
    #footer .selos-rodape img {margin: 3%}
    #credits{padding-bottom: 100px}
}
/* Small only */
@media screen and (max-width: 700px) and (orientation: landscape) {
}
@media screen and (min-width: 801px) and (max-width: 1200px) and (orientation: portrait) {
    .flexslider:hover .flex-direction-nav .flex-prev{left: 10px}
    .flexslider:hover .flex-direction-nav .flex-next{right: 10px}
    .daterangepicker { right: 0 !important;width: 100%;z-index: 9999999999999;}
    .daterangepicker.show-calendar .drp-buttons{display: table;width: 100%;text-align: center;padding: 10px;}
    .daterangepicker.show-calendar .drp-buttons span{width: 100%;display: block;}
    .daterangepicker.show-calendar .drp-buttons button{margin: 10px 1% 0 0;float: left;width: 46%;padding: 5px;border-radius: 4px}
    .daterangepicker.show-calendar .drp-buttons button:last-child{float: right;margin: 10px 0 0 1%;}
    .daterangepicker .drp-calendar.left,
    .daterangepicker .drp-calendar.right {max-width: 100%;padding: 10px;}
    #content .slider-text{margin: 50px 0 !important}
    .flex-control-nav.flex-control-paging {right: auto !important;bottom: -40px !important;top: auto !important;text-align: center !important;width: 100% !important;}
    .btns{margin-top: 0 !important;}
    .home-title, .home-title a{width: 100%;text-align: center;}    
    .masonry {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
    .another-posts a .title {margin-bottom: 40px}
    .page-subtitle {font-size: 2em !important;}
    .front-page #amenities .amenities ul li{width: 33.33%}
    .masonry-grid{max-width: 100%;margin: 0;}
    .masonry-grid-item{width: 49%;}
    
    /* Header */
    #header{height: 164px;overflow: inherit;z-index: 999 !important;}
    #header:before{display: none}
    #header.height-100{ height: 96vh !important;}
    #header .top-bar{display: none;}    
    #header .navbar-expand-lg .navbar-collapse > div .logo{margin: 0 auto;}
    #header .navbar-expand-lg .navbar-collapse > div #navbar-toggler-icon-close{left: auto;right: 20px;top:-82px}
    #header .navbar-expand-lg .navbar-toggler{/*display: block !important;*/width: auto;height: auto;margin: 0;float: right;border: none;top: 10px;left: auto;right: 7px;}
    #header .navbar-expand-lg .navbar-toggler-icon{margin-right: 5px;border: none !important;}
    #header .navbar{z-index: 99;top: 0;left: 0;height: 138px;padding: 0 !important;box-shadow: 1px 0px 9px 3px rgba(0,0,0,.4);width: 100%;}
    #header .navbar-brand{width: 160px;padding: 0;margin: 0;transform: inherit;left: 0;top: 15px;}
    #header .navbar-brand img{width: 80px !important;margin: 0px 0 0 20px !important;}
    #header .navbar-expand-lg .navbar-collapse > div{background: rgb(0  0 0 / 90%) !important;z-index: 999999999999999999;width: 100% !important;left: 0 !important;top: 90px !important;}
    #header .navbar-expand-lg .navbar-collapse.show{margin-top: 10px;padding: 20px;display: table !important;width: 100%;}
    #header .navbar-expand-lg .navbar-collapse.show .btn{width: 100%;}
    #header .navbar-expand-lg .navbar-collapse ul{margin: 0 !important;padding: 0;width: 100% !important;left: 0;border: none !important;}
    #header .main-slider{height: 135px;overflow: hidden;background: none}
    /*.front-page #header .main-slider{height: auto;}*/
    #header.fixed-header .navbar-expand-lg .navbar-collapse{display: none}
    #header.fixed-header .navbar-expand-lg .navbar-toggler-icon > span{background: #000}
    #header.fixed-header .navbar-brand {padding: 0;}
    #header.fixed-header .navbar-brand .logo{margin: 13px 0 0 20px !important;}
    #header.fixed-header .navbar-nav .nav-item .nav-link span, #header.fixed-header .navbar .navbar-nav .nav-item.current-menu-item .nav-link, #header.fixed-header .navbar .navbar-nav .nav-item .nav-link span{color: #fff !important;}
    #header .navbar-nav .nav-item,
    #header.fixed-header .navbar .navbar-nav .nav-item{width: 100%}
    #header .main-slider .slider-text {top: 12vh;letter-spacing: 0;font-size: .7em !important;left: auto;right: 4%;text-align: right;}
    #header .main-slider.main-slider-no-image .slider-text {color:#000 !important;margin-top: 70px;}
    #header .social-container{display: none}
    .main-slider-no-image {height: 208px !important;}
    #header .main-slider.main-slider-no-image {}
    #header.main-slider-no-image .navbar {height: 56px;background: #000;}
    #header.main-slider-no-image .navbar-brand img{width: 40px !important}
    
    /* Promotions  */
    .promotions-container {text-align: center;}
    .promotions-container .promotion-item {padding: 0 15px;}
    
    /* Reservation Form  */
    .reservation-form-container {position: relative;z-index: 9999;width: 100%;left: 0;border-radius: 0;bottom: auto;top: 33px;}
    .reservation-form-container .reservation-form{width: 100%;border-radius: 0;padding: 50px 40px;}
    .reservation-form-container .reservation-form .button-container,
    .reservation-form-container .reservation-form .fields-container .row > div {margin: 10px 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;padding: 0;border:none}
    .reservation-form-container .reservation-form .btn{width: 100%;font-size: 16px;background: #662a25;padding: 16px;float: none;margin: 0;text-align: center;display: grid;}
    .reservation-form-container .reservation-form .form-control{width: 100%;text-align: left !important;padding-left: 30px;}
    .reservation-form-container .reservation-form label .icons{left: 0px;}
    .reservation-form-container .reservation-form .reservation-form-seal-container{width: 100%}
    .reservation-form-container .reservation-form .reservation-form-seal-container img {width: 80px;background: #662a25;border-radius: 10px;}
    .reservation-form-container .reservation-form .fields-container .row .date-container {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .reservation-form-container .reservation-form .button-container, .reservation-form-container .reservation-form .fields-container .row > div{margin:5px 0}
    .reservation-form-container .label-ages{position: static;width: 100%;}
    
    /* Home  */
    #welcome{margin-top: 40px}
    #welcome .desc{margin-top: 20px;text-align: center}
    #welcome .more{margin: 30px auto 0 auto}
    
    /* Gallery  */
    #gallery .gallery-item-container {padding: 0 !important;}
    
    /* Accomodations  */
    .front-page #accommodations .accommodation-item {margin-top: 40px;padding: 30px 0 !important;}
    .page-template-accommodations #accommodations .content > div {padding: 20px;}
    .page-template-accommodations #accommodations .content .infos-padrao {display: flex;flex-direction: column;}
    .page-template-accommodations #accommodations .btns {margin-top: 40px !important;}    
    .single-accommodation #header .main-slider .slider-text {top: 12vh;letter-spacing: 0;font-size: .7em !important;left: auto;right: 4%;text-align: right;position: absolute;}
    .single-accommodation .content > div .page-title{display: none !important}
    .single-accommodation #main-post-content .reservation-form-container .reservation-form .reservation-form-seal-container {display: none}
    .single-accommodation #main-post-content .reservation-form-container .reservation-form {padding: 0;}
    .single-accommodation .btn-photos {width: 100%;margin: 15px 0;}
    .single-accommodation .amenities {padding: 20px 60px;}
    .single-accommodation .amenities-container{display: flex;margin: 100px 0 !important;justify-content: center;}
    .single-accommodation .btns{margin-top: 40px !important}
    .single-accommodation .btns .btn{margin: 0 !important}
    
    /* Testimonial  */
    /* Gastronomy  */
    .front-page #gastronomy .home-title{margin-top: 40px}
    .front-page #gastronomy .desc{margin-bottom: 40px}
    .front-page #gastronomy .box-2 .content .home-title{text-align: left}
    .page-template-gastronomy .gastronomy-photos{margin-top: 50px}
    .page-template-gastronomy .gastronomy-photos li {margin: 0;}
    .page-template-gastronomy .gastronomy-item .desc {margin: 0 !important}
    .page-template-gastronomy #video {padding: 0;}
    .slider-items .flexslider:hover .flex-direction-nav .flex-prev, .slider-items .flex-direction-nav .flex-prev,
    .slider-items .flexslider:hover .flex-direction-nav .flex-next, .slider-items .flex-direction-nav .flex-next{margin-top: -60%;right: 10px;}
    .slider-items .flexslider:hover .flex-direction-nav .flex-prev, .slider-items .flex-direction-nav .flex-prev{left: 10px;}
    /* Events  */
    .front-page #events .desc{padding: 0 !important}
    
    /* About  */
    
    /* Experiences  */
    .front-page #experiences .flexslider li .image img {border-top-left-radius: 0;margin-left: 0;}
    .front-page #experiences .flexslider li .texts{left: 0}
    #experiences .experience-item {margin-top: 30px;}
    #experiences .experience-item .text-box{position: static;padding: 15px !important;width: 100%;text-align: center;margin-top: 40px;}
    #experiences .experience-item:nth-child(even){display: flex;flex-direction: column-reverse;}
    #experiences .experience-item .text-box .desc {padding: 0;}
    #experiences .experience-item .text-box .more-infos{    margin-top: 20px !important;font-size: 14px !important;}
    #experiences .experience-item .photos {padding: 0;}
    .single-experiences #experiences{padding: 30px}
    
    /* Newsletter  */
    #newsletter {padding: 40px 20px;}
    #newsletter form.newsletter label, #newsletter form.newsletter .btn{width: 100%;margin: 10px 0 0 0;}
    
    /* Contact  */
    
    /* Footer  */
    #footer{padding: 30px 0 60px 0;background-size: cover;}
    #footer #infos-container .logo-container .logo{margin-bottom: 30px}
    #footer #infos-container .social-container .infos li {margin-bottom: 20px;}
    #footer #infos-container .nav-menu-container {margin-top: 30px;}
    #footer #infos-container .nav-menu-container .navbar-nav {display: flex;flex-direction: row;}
    #footer #infos-container .nav-menu-container .navbar-nav li{width: 33.33%;margin: 3% 0}
    #footer .selos-rodape {display: flex;flex-wrap: wrap;justify-content: space-between;}
    #footer .selos-rodape img {margin: 3%}
}
