/*
Theme Name: ID Hotel Base
Author: Marcelo Torres
Description: =)
Version: 2.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..700;1,400..700&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');
@import url('assets/fonts/sequoia-regular/stylesheet.css');
/*@import url('assets/fonts/jendral-writing-latin-pro/stylesheet.css');*/

.sans-serif {
  font-family: 'Titillium Web', sans-serif !important;
}

.serif {
  font-family: 'Sequoia Regular', sans-serif !important;
}

/*.script {
  font-family: 'Jendral Writing Latin Pro', serif !important;
}*/

body{
  background: #F9F8F2;
}

body.front-page{
  background: url('assets/images/footer-bg-new.png') bottom center no-repeat;
  background-size: 100%;
}

a {
  text-decoration: none;
  color: #014342;
}

a:hover {
  text-decoration: none;
}

p, li {
  font-size: 16px;
  line-height: 1.6em;
  color: #000000;
  font-weight: 500;
}

h1, h2, h3, h4, h5, h6 {
  color: #014342;
  font-weight: bold;
  letter-spacing: 2px;
}

.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: #014342 !important;
}

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

.countdown-container strong {
  font-size: .8em
}

.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: 40px;
}

#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: #014342;
  font-size: 1.7em;
  font-weight: 400;
  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: 1em;
  line-height: 1.6em;
  color: #000000;
  font-weight: 400;
}

.section-title {
  font-size: 4.4em !important;
  color: #014342;
  font-weight: 400 !important;
}

.section-title.script {
  font-size: 3.8em !important;
  font-weight: 300 !important;
}

.section-title.section-title-w-line {
  text-transform: uppercase;
  font-size: 12px !important;
  font-weight: 700 !important;
  position: relative;
  text-align: center;
}

/*.section-title.section-title-w-line:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: #014342;
  left: 0;
  top: 8px;
  z-index: 0
}*/

.section-title.section-title-w-line span {
  position: relative;
  z-index: 1;
}

.page-title {
  font-weight: bold !important;
  font-size: 2em !important;
  color: #014342;
  letter-spacing: 1px;
}

.page-title.script, .page-title.script-2 {
  font-size: 5.2em !important;
  text-transform: inherit;
  line-height: 1em;
  padding: 0 20px;
  color: #014C45;
  font-style: inherit;
  font-weight: 300 !important;
}

.page-title.script-2 {
  font-size: 3.2em !important;
  color: #014C45
}

.page-title.serif-font {
  font-size: 2.8em;
  font-weight: 700;
}

.page-title.sans-serif-2 {
  color: #014342 !important;
  font-size: .8em !important;
  letter-spacing: 1px;
  font-weight: 700;
}

.page-subtitle {
  color: #014342 !important;
  font-size: 2em !important;
  margin: 30px 0 0 0;
  font-weight: 400;
  text-transform: uppercase;
}

.page-title a {
  color: #014C45
}

.subtitle.script {
  font-size: 5.6em !important;
  font-weight: 500;
  padding: 0;
  position: relative;
  width: 100%;
  display: table;
  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: #014342
}

.no-featured-image {
  margin-top: 250px
}

.more {
  display: table;
  text-transform: uppercase;
  padding: 6px 10px;
  font-size: 13px !important;
  font-weight: 500;
  color: #20625C !important;
  line-height: 1;
  width: auto;
  /* border-top: 1px solid #aaa; */
  /* border-bottom: 1px solid #aaa; */
  letter-spacing: 2px;
}

.more:hover {
  text-decoration: none;
  color: #014342;
}

.more-2 {
  background: none;
  color: #014342 !important;
  border:1px solid #014342;
  font-size: .7em !important;
  padding: 16px;
}

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

.more-infos {
  border: 1px solid #44C9F6;
  padding: 9px 20px;
  font-size: 13px !important;
  color: #44C9F6;
  display: table;
  position: relative;
  border-radius: 0;
  background: none;
}

.more-infos-2 {
  border: none;
  padding: 8px 20px;
  font-size: 11px !important;
  color: #014C45 !important;
  display: table;
  position: relative;
  border-radius: 50px;
  background: none;
  text-transform: uppercase;
}

.more-infos-2:before {
  content: '';
  bottom: -17px;
  width: 27%;
  height: 1px;
  background: #014C45;
  display: block;
  position: relative;
}

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

.carousel-indicators li {
  width: 7px;
  height: 7px;
  border: 1px solid #014342;
  transform: rotate(45deg);
}

.carousel-indicators li.active {
  background: #B18A26;
  border: 1px solid #B18A26
}

.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: #74613C;
  color: #fff;
}

.daterangepicker .drp-buttons .btn.btn-default {
  background-color: #666;
  color: #fff;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #014342000;
}

#go-to-tip {
  display: none;
  background: #014342000 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;
}

.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 */
.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: 1910px;
  }
}

/*.container.container-full{max-width: 1366px;}*/
.container.container-full {
  max-width: 1920px;
}

#accordion .card-header {
  background: #dfd1a7;
  padding: 6px 0;
  border-radius: 10px;
}

#accordion .card-header .btn-link {
  color: #014C45 !important;
  font-size: 14px;
}

.btn {
  position: relative;
  background-color: #014342;
  padding: 10px 24px;
  color: #fff !important;
  font-weight: 300;
  border: none;
  font-size: 14px;
  z-index: 1;
  border-radius: 0;
}

.btn.cta {
  padding: 5px 26px;
  font-size: 16px;
  font-weight: 400;
  color: #fff !important;
  background: none;
  background: #44C9F6;
}

.btn-cta a {
  padding: 5px 26px;
  font-size: 16px;
  font-weight: 400;
  background: #014342;
}

.btn.cta.cta-2 {
  background: #004c45;
  color: #fff !important;
  border: none;
  font-size: 12px !important;
  font-weight: 400;
  padding: 10px 26px;
  border-radius: 50px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 18px 34px;
}

.btn.cta.btn-outline {
  border: 1px solid #014342;
  color: #014342 !important;
  background: none;
  font-size: 11px;
  text-transform: uppercase;
  padding: 8px 16px;
}

.btn.more-info {
  background: #ACACAC;
  padding: 18px 20px;
}

.btn:hover {
  opacity: .8
}

.btn.btn-outline-secondary {
  background: none;
  color: #44C9F6 !important;
  border: 1px solid #44C9F6;
  padding: 6px 20px;
}

.btn.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: .875rem;
}

.btn.btn-lg {
  padding: .8rem 1.9rem;
  font-size: 1.475rem;
}

.btn.cta.cta-2.btn-lg {
  padding: .8rem 1.9rem !important;
  font-size: 1.475rem !important;
}

.btn.btn-light {
  color: #212529 !important;
  background-color: #fff;
  border-color: #f8f9fa;
}

.btns {
  display: flex;
  align-items: center;
}

.btns.btns-start {
  align-items: start;
  justify-content: start;
}

.btns .btn-more {
  border: 1px solid #36A7AE;
  color: #36A7AE;
  border-radius: 40px;
  padding: 3px 20px;
  font-size: 12px;
  font-weight: 600;
}

.btns .btn.cta {
  font-size: 13px !important;
  padding: 6px 20px;    
  font-weight: 600;
}

button:focus {
  outline: none
}

#sb_instagram .sb_instagram_header a, .sb_instagram_header a {
  /* text-align: center; */
  /* float: none; */
  /* display: table; */
  /* margin: auto; */
  /* width: auto; */
  /* min-width: inherit; */
  color: #986D5F;
}

.modal {
  top: 40px;
}

/**/
.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, .home-title span {
  font-size: 1em;
  font-weight: 500;
  color: #014342;
  position: relative;
  z-index: 1;
  padding: 0 20px;
  display: table;
  margin: 0 auto !important;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: bold;
}

/*.home-title:before{content:'';position: relative;z-index: 0;height: 1px;width: 130%;display: table;background: #666;top: 28px;left: -15%;right: 0;margin: auto;}*/
.home-title.script {
  font-size: 2em;
  color: #10627B;
  text-transform: inherit;
  font-weight: 100;
}

.home-title.script:before {
  display: none
}

.home-subtitle {
  color: #3E3D40;
  font-size: 18px;
  position: relative;
  margin: 0 auto 30px auto;
}

.another-posts .section-title {
  position: relative;
  text-align: center;
}

.another-posts .section-title span {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;  
  z-index: 1;
  position: relative;
}

/*.another-posts .section-title:before {
  content: '';
  height: 1px;
  background: #666;
  width: 100%;
  position: absolute;
  left: 0;
  top: 62px;
  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 {
  transform: rotate(1deg) scale(1.09);
}

.another-posts a .title {
  display: block;
  font-size: 16px;
  margin: 10px 0 50px 0;
  color: #014342;
}

.another-posts .more-infos {
  color: #014342;
  padding: 8px 20px;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}

.cat-main-container .tab-title {
  color: #B18A26;
}

#amenities .title {
  color: #014342;
  font-weight: 600;
  font-size: 1.6em;
  margin: 50px auto 0 auto;
}

#amenities .amenities ul {
  display: flex;
  padding: 0;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  align-items: flex-end;
  flex-wrap: wrap;
}

#amenities .amenities ul li {
  margin: 15px 0;
  width: 12%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

#amenities .amenities ul li img {
  width: 60px;
  height: auto
}

#amenities .amenities ul li strong {
  color: #997C74;
  font-size: 11px;
  font-weight: bold;
  margin-top: 0;
  text-transform: uppercase;
}

/* 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: #014342;
  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: #014342;width: 40px !important;height: 40px !important;box-shadow: 0 0 9px 0px rgba(0,0,0,.5);}*/
.flexslider .flex-direction-nav .flex-prev {
  left: 0;
  opacity: 1;
  width: 30px;
  height: 30px;
}

.flexslider .flex-direction-nav .flex-next {
  right: 0;
  opacity: 1;
  width: 30px;
  height: 30px;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  left: 0;
  opacity: 1;
  width: 30px;
  height: 30px;
}

.flexslider:hover .flex-direction-nav .flex-next {
  right: 0;
  opacity: 1
}

.flex-direction-nav a:before {
  content: '' !important;
  text-shadow: none;
  width: 28px;
  height: 28px;
  margin: 0;
  border-radius: 50%;
  filter: brightness(0);
}

.flex-direction-nav .flex-next:before {
  background: url('assets/images/next.png') center center no-repeat;
}

.flex-direction-nav .flex-prev:before {
  background: url('assets/images/prev.png') center center no-repeat;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  content: '' !important;
}

.carousel-control-next-icon {
  background: url('assets/images/next.png');
  width: 13px;
  height: 20px;
  filter: invert(1);
  background-repeat: no-repeat;
}

.carousel-control-prev-icon {
  background: url('assets/images/prev.png');
  width: 13px;
  height: 20px;
  filter: invert(1);
  background-repeat: no-repeat;
}

.flex-control-paging li a.flex-active {
  background: #014342;
  border: 1px solid #014342;
}

.flex-control-paging li a {
  background: rgb(255 255 255);
  opacity: 1;
  box-shadow: none;
  width: 10px;
  border: 1px solid #014342;
  height: 10px;
  overflow: hidden;
  color: transparent;
}

.slick-next.slick-arrow {
  background: url('assets/images/next-2.png') center center no-repeat;
  width: 96px;
  height: 100px;
  z-index: 999;
  right: 15%;
}

.slick-prev.slick-arrow {
  background: url('assets/images/prev-2.png') center center no-repeat;
  width: 96px;
  height: 100px;
  z-index: 999;
  left: 16.5%;
}

.slick-next.slick-arrow:before, .slick-prev.slick-arrow:before {
  opacity: 0
}

.slick-slide img {
  filter: opacity(.4);
  margin: 15px;
  width: 100%;
  height: auto;
  transform: scale(.9);
}

.slick-slide:not(.slick-center) .desc {
  display: none
}

.slick-slide .caption {
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 3px;
  color: #666;
  font-weight: 600
}

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

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

/* Header */
#header {
  position: relative;
  overflow: hidden;
}

.front-page #header {
  height: 100vh;
}

/* Main nav */
#header .menu-logo {
  width: 33%;
  display: flex;
  align-items: center;
}

#header .navbar-brand {
  width: 33%;
  background: none;
  padding: 0;
  margin: 0;
  position: relative;  
  top: 0;
  left: -20px;
}

#header .navbar-brand .logo {
  margin: auto;
  display: table;
  width: 230px;
  height: auto;
}

#header .navbar-brand .logo2 {
  display: none;
}

#header .navbar {
  position: fixed;
  display: flex;
  width: 100%;
  /* float: left; */
  height: 130px;
  z-index: 999;
  padding: 0;
  background: linear-gradient(to bottom, rgb(0 0 0 / 79%) 0%, rgb(0 0 0 / 63%) 26%, rgb(0 0 0 / 0%) 100%);
  flex-direction: row;
  align-items: flex-start;
  align-content: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

#header .navbar-expand-lg .navbar-collapse {
  opacity: 1;
  display: flex;
  width: auto;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}

#header .navbar-expand-lg .navbar-collapse > div {
  position: static;
  width: 100%;
  height: auto;
  background: none;
  padding: 0;
  top: -18px;
}

#header .navbar-expand-lg .navbar-toggler {
  display: flex;
  border: none;
  color: #fff;
  font-size: 22px;
  padding: 0;
  width: 100%;
  margin-left: 50px;
}

#header .navbar-expand-lg .navbar-toggler .navbar-toggler-icon {
  filter: invert(1);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAXNSR0IArs4c6QAAIABJREFUeF7t3UnMJVUZBuBXAsQFhEGGpQMGJE2MKLpRiS5YaWJESMSIIjislAgEoglq1IUyOISNcQASpIliYKE7VoIrhYgyBBYq7sAgAs1GSRrvCRfSdET6dN+/6tyvnrs+f53zPd9J7vtX1a16XXwIECBAgACBxQm8bnEVK5gAAQIECBCIAGATECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8QIECAAIEFCggAC2y6kgkQIECAgABgDxAgQIAAgQUKCAALbLqSCRAgQICAAGAPECBAgACBBQoIAAtsupIJECBAgIAAYA8Q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QIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvgADQK2Y8AQIECBAoICAAFGiiEggQIECAQK+AANArZjwBAgQIECggIAAUaKISCBAgQIBAr4AA0CtmPAECBAgQKCAgABRoohIIECBAgECvwH8BMpgqH7B/qncAAAAASUVORK5CYII=);
  margin: 0;
}

#header .navbar-expand-lg .navbar-toggler i {
  font-style: inherit;
  text-transform: uppercase;
  font-size: 13px;
}

#header #navbar-toggler-icon-close {
}

#header #navbar-toggler-icon-close {
  background: none;
  border: none;
  color: #fff;
  padding: 0;
  position: absolute;
  left: 55px;
  top: 50px;
}

#header .show .navbar-nav {
  display: flex;
  width: 221px;
  margin: auto;
  flex-direction: column;
  position: absolute;
  top: 90px;
  background: rgba(0,0,0,.6);
  left: 50px;
}

#header .navbar-nav .nav-item {
  margin: 0;
  display: inline-block;
}

#header .navbar-nav .nav-item .nav-link {
  padding: 8px 12px !important;
  color: #868686;
  position: relative;
  line-height: 20px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#header .navbar-nav .nav-item.current-menu-item .nav-link, #header .navbar-nav .nav-item .nav-link span {
  position: relative;
  z-index: 10;
  color: #fff;
}

#header .navbar-nav .nav-item.current-menu-item .nav-link span, #header .navbar-nav .nav-item .nav-link:hover span {
  font-weight: 500;
}

#header .top-bar {
  margin-top: 0;
  background: #014342;
  position: absolute;
  top: 0;
  z-index: 99999;
  left: 0;
  width: 100%;
}

#header .top-bar > .row {
  display: flex;
  align-items: center;
}

#header .top-bar .infos {
  color: #fff;
  font-size: 9px;
  display: flex;
  justify-content: space-between;
  padding: 3px 15px;
  line-height: 1;
}

#header .top-bar .infos a {
  color: #fff;
  font-size: 9px;
}

#header .top-bar .infos .phones span {
  margin-right: 10px
}

#header .top-bar .social-container .infos {
  float: right
}

#header .main-menu-container {
  display: flex;
  align-items: stretch;
  width: 100%;
  justify-content: space-between;
  padding: 10px 0;
}

#header .menu-destaque {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#header .menu-destaque .nav-item .nav-link {
  padding: 0 40px !important;
  border-right: 1px solid #fff;
}

#header .menu-destaque .nav-item.cta .nav-link {
  background: #004c45;
}

#header .menu-destaque .nav-item .nav-link span {
  font-size: 18px;
  margin: 0;
}

#header .menu-destaque .nav-item:last-child .nav-link {
  border-right: none;
}

#header .cta-social {
  width: 33%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 50px;
}

#header .social {
  margin: 5px 15px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

#header .social li {
  margin: 0 10px;
}

#header .social li a {
  color: #fff;
  font-size: 18px;
}

#header .infos.social {
  border-right: 1px solid #fff;
  margin-right: 10px;
  padding-right: 10px;
}

#header .cta {
  color: #fff;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 5px 0;
  margin: 0;  
  text-transform: uppercase;
  font-weight: 700;
}

#header .cta i {
  margin-right: 10px
}

#header.fixed-header .menu-logo{
  /* display: none; */
}

#header.fixed-header .menu-destaque {
  display: none
}

#header.fixed-header .main-menu-container .social {
  display: none;
}

#header.fixed-header .main-menu-container .social li a {
  color: #014342
}

#header.fixed-header .navbar-nav .nav-item.cta{
  display: none;
}

#header.fixed-header .navbar-nav .nav-item.current-menu-item .nav-link, #header.fixed-header .navbar-nav .nav-item .nav-link span {
  color: #dfd1a7;
}

#header.fixed-header .navbar {
  top: 0;
  padding: 0;
  position: fixed;
  z-index: 9999;
  width: 100%;
  left: 0;
  height: auto;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,1);
  justify-content: flex-start;
}

#header.fixed-header .navbar {
  top: 0;
  padding: 0;
  position: fixed;
  z-index: 9999;
  width: 100%;
  left: 0;
  height: auto;
  display: flex;
  align-items: center;
  background: #014342;
  justify-content: flex-start;
}

#header.fixed-header .navbar-brand {
  margin: 0;
  padding: 6px 20px;
  width: 10%;
  position: absolute;
  transform: inherit;
  top: 0;
  left: 0;
}

#header.fixed-header .navbar-brand .logo {
  display: none;
}

#header.fixed-header .navbar-brand .logo2 {
  display: block;
  width: 150px;  
}

#header.fixed-header .navbar-brand.navbar-brand-fixed {
  display: block !important;
}

#header.fixed-header .navbar-nav .nav-item.current-menu-item .nav-link span {
  color: #fff;
  font-weight: 700;
}

#header.fixed-header .navbar-nav .nav-item .nav-link span {
  /* color: #014342; */
}

#header.fixed-header .navbar-nav .nav-item .nav-link {
  padding: 6px 16px !important;
}

#header.fixed-header .navbar-expand-lg .navbar-toggler {
  display: none
}

#header.fixed-header .navbar-expand-lg .collapse {
  display: flex;
  position: static !important;
  align-items: center;
  width: 100%;
}

#header.fixed-header .info-container {
  display: none !important;
}

#header.fixed-header #navbar-toggler-icon-close {
  display: none
}

#header.fixed-header .infos.social {
  display: none
}

#header.fixed-header .cta {
  height: auto;
  width: auto;
  padding: 8px 14px;
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  background: #dfd1a7;
  border-radius: 50px;
  letter-spacing: 1px;
  color: #004c45;
}

#header.fixed-header .cta-social {
  width: 26%;
}

#header .main-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#header .main-slider .carousel-control-next, #header .main-slider .carousel-control-prev {
  display: none
}

#header .main-slider .carousel-item img {
  /* filter: opacity(.5); */
}

#header .main-slider .slider-text {
  position: absolute;
  left: 5%;
  bottom: 14%;
  color: #fff;
  z-index: 9;
  border: none;
  right: 0;
  margin: auto !important;
  line-height: 1;
  font-style: inherit;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.front-page #header .main-slider .slider-text {
  align-items: start;
}

#header .main-slider .slider-text span {
  margin: 5px 0;
  font-size: 28px;
}

#header .main-slider .slider-text span:nth-child(2) {
  font-size: 18px;
}

#header .main-slider .slider-text span:last-child {
  font-size: 12px;
  font-weight: 100;
}

.no-front-page #header .main-slider .slider-text span:last-child {
  font-size: 1.4em;
  font-weight: 300;
  text-transform: uppercase;
}

#header .main-slider:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  z-index: 9;
}

/*#header .main-slider:after {
  content: '';
  position: absolute;
  height: 50px;
  bottom: 0;
  width: 100%;
  background: url('assets/images/mask.png') left bottom repeat-x;
  left: 0;
}*/

#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 {
  height: auto !important;
  margin-top: 100px !important
}

#header .main-slider.main-slider-no-image.main-slider:after {
  background: none;
}

#header .main-slider.main-slider-no-image:before {
  height: auto !important;
  margin: 0 !important;
}

#header .main-slider.main-slider-no-image .slider-text {
  color: #014C45 !important;
  margin-top: 10px !important;
  line-height: 1;
  position: static;
  text-align: center;
  font-weight: 500;
  align-items: center !important;
}

#header .main-slider.main-slider-no-image .slider-text span {
  color: #014342 !important;
  font-size: 1.4em !important;
  margin: 30px 0 0 0;
  font-weight: 100;
  text-transform: uppercase;
}

.no-front-page #header .main-slider{
  height: 55vh;
}

.no-front-page #header .main-slider .slider-text {
  top: auto;
  left: auto;
  right: auto;
  width: 100%;
  bottom: 28%;
}

.front-page #header .main-slider:before {
  content:inherit;
}

.no-front-page #header .top-bar {
  display: none
}

.no-front-page #header.fixed-header .main-slider {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  width: 100%;
}

.no-front-page #header.fixed-header .main-slider:before {
  width: 100%;
  left: 0;
  height: 55vh;
  margin: 0 auto;
}

/* header video  */
.video-background {
  width: 100%;
}

/* Reservation form */
.reservation-form-container {
  width: 50%;
  border-radius: 2px;
  margin: auto;
  position: absolute;
  bottom: 10%;
  z-index: 99;
  display: table;
  left: 0;
  right: 0;
}

.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 {
  margin: 0px auto;
  position: relative;
  padding: 5px;
  background: #fff;
  border-radius: 50px;
}

.reservation-form-container .reservation-form .fields > .row {
  display: flex;
  align-items: stretch;
}

.reservation-form-container .reservation-form .fields-container .row > div {
  position: relative;
}

.reservation-form-container .reservation-form label {
  display: flex;
  width: 100%;
  position: relative;
  margin: auto;
  text-align: center;
  flex-direction: column;
  justify-content: center;
}

.reservation-form-container .reservation-form label .icons {
  position: absolute;
  width: 17px;
  height: 17px;
  left: 12px;
  top: 20px;
}

.reservation-form-container .reservation-form label .icons.icon-calendar {
  background: url( 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAqlJREFUeF7tW81u00AQns/8PAIICSG14QrUu84D9Ig4R6LqhQqUZ+gj9BUKEvRCQMoDwAnuYDsS4ppcemh5hFbgQQ64JFZps5vNepNOjsnM7sw33/zY2QVZfrTWT4h4nwgMFN00HXwwWapp/cpWmBg9Kau1PiTiu+V3zHyY54N7Jms1re8AAMWTDmdZbgSm1s3qCwB/ETCK2nQKNBvBeRkkDKgzII7jRwB2mXkzinDbpKAtiywzHwPRZ2bey/P8W2n3OAWUUtsAvyHCjWVxZk47T4mwk2VZD+32xkZR4MsVcr7C7pSZ2lBKvQPo6ZyILqk696C1+kFEt86qIvjF2tr9g36//+sir+atwr71O53OtdFotEPEryq/xjVBa1VUtaD8YX29df0y50s53w7Ug2Gz/x8Qhj8n1uISAKuJzlav2rwp/fq+AoBtJJp+mLHd3xkDkiR+zBy9ZC6YCN08zz+atIKm9J0BYOJsSLICQK3oWxfBkKJqYoswQBgwPfdICtjOASZ5F5Ks1ABXNaCOZD3K/3tL7Fvvsoco6xrg2xHb/QSAGgLOaoBtRHzrCQOEAdMIOEuBkHq7iS0CgKs5wAT1kGSFAa4Y4Lud2e4nbVDa4ILaoC0lfetJCkgKLCgFQurtJrbIHOBqDjBBPSRZYYArBvhuZ7b7SRuUNrigNmhLSd96kgKSAgtKgZB6u4ktMge4mgNMUA9JVhggDJATIlNHg63/Hg8pr01skRpwTg2wOi5vgnoosuccly8Qx/Hx5CUpZuq2Wq3Xs9wZCMWxWewonR8Oh88B2v8nz0fQWveIeGuWRVZQ5m15Z+ghQF+J6OYKOniRSydAlIyvzSVJvMWMgysEwgnAz9J08P7s6qzW+gFRsUtEm0S4s5ps4CMifAKivTRNv5c+/gaYMRW4UO6K0AAAAABJRU5ErkJggg==' ) center center no-repeat;
  margin: auto;
  left: 0px;
  top: 19px;
  filter: invert(22%) sepia(10%) saturate(6802%) hue-rotate(140deg) brightness(94%) contrast(101%);
  background-size: 100%;
}

.reservation-form-container .reservation-form label .icons.icon-people {
  background: url( 'data:image/png;base64,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' ) center center no-repeat;
  filter: invert(22%) sepia(10%) saturate(6802%) hue-rotate(140deg) brightness(94%) contrast(101%);
  background-size: 100%;
}

.reservation-form-container .reservation-form label .icons.icon-ch-people {
  background: url( 'assets/images/child.png' ) center center no-repeat;
  height: 20px;
  top: 9px;
  filter: invert(22%) sepia(10%) saturate(6802%) hue-rotate(140deg) brightness(94%) contrast(101%);
}

.reservation-form-container .reservation-form label span {
  font-size: 10px;
}

.reservation-form-container .reservation-form .fields-container {
  /* padding: 5px 0; */
}

.reservation-form-container .reservation-form .date-container label {
  padding: 0;
  margin-bottom: 0;
}

.reservation-form-container .reservation-form .form-control {
  background: none;
  border-radius: 0;
  width: 100%;
  border: none;
  font-size: 12px;
  text-align: center;
  padding: 0;
  height: calc(1em + .75rem + 2px);
}

.reservation-form-container .reservation-form .people-container .form-control {
  width: auto;
  margin: auto;
  padding: 0 19px;
}

.reservation-form-container .reservation-form .button-container {
  display: flex;
  align-items: center;
}

.reservation-form-container .reservation-form .button-container .btn.cta {
  width: 100%;
  padding: 8px 7px !important;
  font-size: 14px;
  color: #fff !important;
  border: none;
  font-weight: 500;
  border-radius: 50px;  
}

.reservation-form-container .reservation-form .reservation-form-seal-container {position: absolute;top: -66px;z-index: 9;left: -146px;}

.reservation-form-container .reservation-form .reservation-form-seal-container img {
}

.reservation-form-container .reservation-form .reservation-form-title-container .title {
  margin-left: 120px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
  color: #014342;
  font-size: 15px
}

.reservation-form-container .reservation-form .reservation-form-title-container .title:first-line {
  font-weight: 900;
  font-size: 10px;
  letter-spacing: 2px
}

.reservation-form-container .label-ages {
  background-color: #fff;
  border: 1px solid #fff;
  padding: 20px;
  position: absolute;
  top: 61px;
  left: 0;
  width: 250px;
  box-shadow: 0px 16px 14px 1px rgb(0 0 0 / 10%);
}

.reservation-form-container .label-ages span {
  color: #014342;
  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%;
}

.reservation-form-container.fixed-reservation-form {
  position: fixed;
  width: 100%;
  top: 51px;
  z-index: 99;
  padding: 8px 0;
  left: 0;
  border-radius: 0;
  bottom: auto;
  display: block;
  background: #dfd1a7;
}

.reservation-form-container.fixed-reservation-form .reservation-form .reservation-form-seal-container {
  display: none;
}

.reservation-form-container.fixed-reservation-form .reservation-form {
  padding: 2px 0;
  width: 64%;
  background: none;
}

.reservation-form-container.fixed-reservation-form .reservation-form label span {
  display: none
}

.reservation-form-container.fixed-reservation-form .reservation-form .form-control {
  color: #004c45;
  border: 1px solid #004c45;
  border-radius: 50px;
  height: calc(1.5em + .75rem + 2px);
}

.reservation-form-container.fixed-reservation-form .reservation-form label .icons {
  top: 7px;  
  left: 23px;
}

.reservation-form-container.fixed-reservation-form .reservation-form label .icons.icon-calendar {
  left: 12px;
  top: 7px;  
}

.reservation-form-container.fixed-reservation-form .reservation-form .btn.cta {
  background: #004c45 !important;  
  color: #dfd1a7 !important;
  border: none !important;
  padding: 7px 26px !important;
  margin: 0 !important;
}

/* Home  */
.front-page .page-subtitle {
  font-size: 2.4em !important;
  font-weight: 400;
  color: #666666 !important;
  margin: 0 auto 46px auto;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 100;
}

.front-page #welcome {
  padding: 30px 15px 60px 15px;
}

.front-page #welcome > div {
  width: 100%;
  margin: 0 auto 60px auto;
  padding: 0;
}

.front-page #welcome .content {
  padding: 0;
  position: relative;
  background: rgba(255, 255, 255, .2);
}

.front-page #welcome .page-title {  
  margin: 0;
  font-size: 1.1em !important;
  position: relative;
  padding: 0;
  text-transform: uppercase;
}

.front-page #welcome .page-subtitle {
  font-weight: 300;
  font-size: 2em !important;
  letter-spacing: inherit;
  margin: 20px auto 30px auto;
}

.front-page #welcome .desc h2,
.front-page #welcome .desc h3,
.front-page #welcome .desc h4,
.front-page #welcome .desc h5,
.front-page #welcome .desc h6{
  font-family: "PT Serif", serif !important;
  color:#014342;
  font-weight: 500;
}
.front-page #welcome .desc p {
  font-size: 14px;
  margin-top: 10px;
  line-height: 1.4;
}

.front-page #welcome .more-infos {
  font-size: 10px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #014342;
  margin: 20px 0;
}

.front-page #welcome .image {
  position: relative;
  margin: 0;
}

.front-page #welcome .image img {
  position: relative;
  z-index: 1
}

.front-page #welcome .image-2 {
  position: absolute;
  width: 270px;
  height: 270px;
  bottom: -160px;
  left: 100px
}

.front-page #welcome .image-2:before {
  content: none
}

.front-page #welcome .image-2 img {
  padding: 10px;
}

.front-page #welcome #amenities {
  margin: 0 auto 80px auto !important;
  padding: 0;
  width: 90%
}

.front-page #welcome #amenities .flex-direction-nav a {
  margin: -10px 0 0;
}

.front-page #welcome #amenities .flexslider .flex-direction-nav .flex-prev {
  left: -6px
}

.front-page #welcome #amenities .flexslider .flex-direction-nav .flex-next {
  right: -6px
}

.front-page #welcome #amenities .slides {
  display: flex;
  align-items: center;
}

.front-page #welcome #amenities .slides li {
}

.front-page #welcome #amenities .slides li img {
  width: auto;
  margin: auto;
  height: 40px;
}

.front-page #welcome #amenities .flex-direction-nav a:before {
  border: none
}

.front-page #banner-pet {
}

.front-page #destino .item {
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover
}

.front-page #destino .item:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.8);
  z-index: 0
}

.front-page #destino .item .texts {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.front-page #destino .item .texts .page-title {
  color: #fff;
  margin: 0;
}

.front-page #destino .item .texts .desc {
  width: 200px;
  margin: auto;
}

.front-page #destino .item .texts .desc * {
  color: #fff;
  margin-bottom: 30px;
}

.front-page #destino .item .texts .more-info {
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px
}

.front-page #destino .photos {
  display: flex
}

.front-page #hotel .column-1 {
  -ms-flex: 0 0 23%;
  flex: 0 0 23%;
  max-width: 23%;
}

.front-page #hotel .column-2 {
  -ms-flex: 0 0 38%;
  flex: 0 0 38%;
  max-width: 38%;
}

.front-page #hotel img {
  padding: 5px;
  box-shadow: 0px 1px 11px 2px rgba(0,0,0,.2);
  background: #fff
}

.front-page #hotel .image-2 {
  transform: rotate(-5deg);
  position: relative;
  z-index: 1;
  left: -47px;
}

.front-page #hotel .image-3 {
  margin-bottom: 30px
}

.front-page #hotel .texts {
  border: 5px solid #fff;
  background: #0C3165;
  padding: 50px;
  text-align: center;
  box-shadow: 0px 1px 11px 2px rgba(0,0,0,.2);
  transform: rotate(10deg);
  position: relative;
  z-index: 1;
  margin-top: 50px;
  width: 84%;
  float: right;
}

.front-page #hotel .texts hr {
  border-color: #fff;
  margin-bottom: 30px;
  width: 80%;
  position: relative;
}

.front-page #hotel .texts hr:before {
  content: '';
  position: absolute;
  left: 0;
  top: -12px;
  background: #0C3165 url('assets/images/icon-cafe.png') center center no-repeat;
  width: 26px;
  height: 26px;
  right: 0;
  margin: auto;
  padding: 0 50px;
}

.front-page #hotel .texts .title {
  font-size: 1.3em;
  margin-bottom: 30px
}

.front-page #hotel .texts * {
  color: #fff
}

.front-page #hotel .texts .desc * {
  opacity: .8
}

.front-page #accommodations .home-title {
  margin-top: 40px !important;
}

.front-page #accommodations .home-title a{
  font-weight: bold;
}

.front-page #accommodations .accommodation-item {
  margin: 0;
  padding: 0;
  position: relative;
}

.front-page #accommodations .accommodation-item .bg-blur{
  width: 100%;
  height: 100%;
  background-size: cover !important;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  border: 2px solid #fff;
}

.front-page #accommodations .accommodation-item .bg-blur > div{
  width: 100%;
  height: 100%;
  background-size: cover !important;
  filter: blur(11px);
  overflow: hidden;
}

.front-page #accommodations .accommodation-item .texts {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 80%;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  justify-content: center;
  background: #fff;
  padding: 35px 20px;
}

.front-page #accommodations .accommodation-item .texts .content {
  padding: 0 20px;
}

.front-page #accommodations .accommodation-item .texts .desc {  
  margin: 20px auto;
  text-align: center;
  padding: 0 7px;
}

.front-page #accommodations .accommodation-item .texts .desc *{
  font-size: 12px;
}

.front-page #accommodations .accommodation-item .texts .title-container {width: 100%;}

.front-page #accommodations .accommodation-item .texts .title {
  font-weight: bold;
  font-size: 1.2em;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.front-page #accommodations .accommodation-item .texts .main-title {
  text-transform: uppercase;
  color: #7a6c68;
  letter-spacing: 2px;
  font-size: .9em;
  font-weight: bold;
}

.front-page #accommodations .accommodation-item .texts > div {
  display: flex;
  align-items: flex-start;
  font-size: 15px;
  color: #014342;
  line-height: 1.5;
  font-weight: 300;
  justify-content: space-evenly;
  flex-direction: column;
}

.front-page #accommodations .accommodation-item .texts .infos-padrao {list-style-type: none;display: flex;justify-content: center;flex-direction: row;flex-wrap: wrap;width: 100%;}

.front-page #accommodations .accommodation-item .texts .infos-padrao li {
  font-size: 12px
}

.front-page #accommodations .amenities {
  display: table !important;
  margin-top: 40px;
}

.front-page #accommodations .amenities ul:not(.slides) li img {
  height: 60px;
  /*filter: invert(1) saturate(16.5) brightness(3.5) contrast(0.5);*/
}

.front-page #accommodations .amenities ul {
  justify-content: center !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

.front-page #accommodations .amenities ul li {
  width: 16% !important;
  margin-bottom: 10px !important;
  justify-content: center;
}

.front-page #accommodations .accommodation-item .texts .cat {
  display: block !important;
}

.front-page #accommodations .accommodation-item .btns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 28px;
}

.front-page #accommodations .accommodation-item .btns a {
  margin: 0 10px;
}

.front-page #accommodations .accommodation-item .btns .more {
  text-transform: uppercase;
  font-size: 12px !important;
  letter-spacing: 0;
  color: #2E6D74;
}

.front-page #accommodations .flexslider-container {
  margin-top: 20px;
  background-size: cover;
}

.front-page #accommodations .flexslider-container .flexslider .slides img {
  position: relative;
}

.front-page #accommodations .flex-direction-nav .flex-prev {
  left: 5.5%;
  top: 52%;
}

.front-page #accommodations .flex-direction-nav .flex-prev:before {
  /* filter: brightness(255); */
}

.front-page #accommodations .flex-direction-nav .flex-next {
  right: 64%;
  top: 52%;
}

.front-page #accommodations .flex-direction-nav .flex-next:before {
  /* filter: brightness(255); */
}

.front-page #accommodations .flex-control-paging {
  bottom: -16px;
  display: none;
}

/*.front-page #accommodations .amenities ul{display: flex;flex-direction: row;padding: 0;list-style: none;justify-content: flex-start;flex-wrap: wrap;align-items: center;}
.front-page #accommodations .amenities ul li{display: flex;flex-direction: column;margin: 10px 10px 10px 0;width: 3%}
.front-page #accommodations .amenities ul li:first-child{margin-left: 0;}
.front-page #accommodations .amenities ul li img{width: 100%;height: auto;filter: brightness(255);}*/
.front-page #accommodations .more-infos {
  margin: auto;
}

.front-page #amenities .amenities ul li {
  width: 10%;
  margin: 1%
}

.front-page #amenities .amenities ul li strong {
  margin-top: 10px;
  text-align: center;
}

.front-page #testimonials .page-title {
  font-size: 1.2em !important;
  margin-top: 50px;
  text-transform: uppercase;
  font-weight: bold;
}

.front-page #testimonials #slider-testimonials * {
  text-align: center
}

.front-page #comodidades {  
  padding: 50px 15px;
}

.front-page #comodidades .item-container .icon{
  background: url('assets/images/002.png') center center no-repeat;
  width: 171px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: -50px auto 20px auto;
}

.front-page #comodidades .item-container:nth-child(2) .icon{
  background: url('assets/images/001.png') center center no-repeat;  
}

.front-page #comodidades .item-container:nth-child(3) .icon{
  background: url('assets/images/003.png') center center no-repeat;  
}

.front-page #comodidades .item-container .title{  
  color:#014342;
}

.front-page #comodidades .item-container .image img{  
  border-radius:10px;
}

.front-page #destino {
  background: #F5F2EC;
  padding: 50px 15px;
}

.front-page #destino .home-title{
  padding-bottom: 80px;
  background: url('assets/images/montain.png') center bottom no-repeat;
  margin-bottom: 20px !important;  
}

.front-page #destino .home-title a{
  background-color: transparent;
}

.front-page #destino .home-subtitle{
  text-transform: uppercase;
  font-weight: bold;
}

.front-page #destino .home-subtitle:before{
  content:'';
  position: absolute;
  left:0;
  right:0;
  width: 10%;
  height: 1px;
  background: #ccc;
  margin: auto;
  top: 34px;
}

.front-page #destino .desc{
  padding: 10px 0 30px 0;
  font-style: oblique;
}

.front-page #destino .item-container > div{
  position: relative;
  padding: 0 20px;
}

.front-page #destino .item-container > div .title{
  position: absolute;
  bottom:0;
  color:#fff;
  font-weight: bold;
  font-size: 20px;
  left: 40px;
}

.front-page #destino .item-container > div .image img{
  width: 100%;
  border-radius:10px;
}

.front-page #lista-paginas {
  margin-bottom: 100px;
}

.front-page #lista-paginas .item-container .item {
  background: #F0ECE1;
  display: block;
  padding: 50px 0;
}

.front-page #lista-paginas .item-container .item .title{
  font-size: 3em;
  color:#014342;
}

.front-page #lista-paginas .item-container .item .desc{
  padding: 50px 30px;
}

.front-page #lista-paginas .item-container .item .desc *{
  color:#014342;
}

.front-page #lista-paginas .item-container:nth-child(2) .item {
  background: #7B8586;  
}

.front-page #lista-paginas .item-container:nth-child(3) .item {
  background: #57545B;  
}

.front-page #lista-paginas .item-container:nth-child(4) .item {
  background: #3D3D3D;  
}

.front-page #lista-paginas .item-container:nth-child(2) .item *,
.front-page #lista-paginas .item-container:nth-child(3) .item *,
.front-page #lista-paginas .item-container:nth-child(4) .item *{
  color:#fff;
}

.front-page #lista-paginas .item-container:nth-child(2) .item .image img,
.front-page #lista-paginas .item-container:nth-child(3) .item .image img,
.front-page #lista-paginas .item-container:nth-child(4) .item .image img{
  filter: brightness(255);
}

.front-page #gallery {
  margin-top: 0;
  display: flex;
  justify-content: center;
}

.front-page #gallery .home-title {
  padding-top: 20px;
  background: url('assets/images/photo.png') top center no-repeat;
}

.front-page #gallery .masonry-grid-item {
  position: relative;
}

.front-page #gallery .masonry-grid-item a {
  position: relative;
  display: table;
  overflow: hidden;
  width: 100%;
}

.front-page #gallery .masonry-grid-item:hover a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 157 148 / 50%);
}

.front-page #gallery .masonry-grid-item .page-title {
  display: none
}

.front-page #gallery .masonry-grid-item:hover .page-title {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 400;
  color: #fff !important;
  font-size: 1.2em !important;
}

.front-page #social-container .infos {
  list-style-type: none
}

.front-page #social-container .infos > li {
  margin-bottom: 50px
}

.front-page #social-container .infos .title {
  display: block;
  color: #9A7D75;
  text-transform: uppercase;
  display: inline-block;
}

.front-page #social-container .infos > li.social-item .title {
  font-size: 14px;
  border-bottom: 1px solid #9A7D75
}

.front-page #social-container .infos .social {
  list-style-type: none;
  padding: 0;
  display: flex;
  margin-top: 20px
}

.front-page #social-container .infos .social li {
  margin-right: 20px
}

.front-page #social-container .infos .social li a {
  font-size: 24px
}

.front-page #social-container .images {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}

.front-page #social-container .images li {
  width: 31.33%;
  margin: 1%;
}

.front-page #social-container .images li:nth-child(4n) {
  margin-left: -15%;
}

.front-page #social-container .infos-container {
  align-items: center;
}

.front-page #mais-paginas {
  padding: 200px 0;
  background-size: 90%
}

.front-page #mais-paginas .item {
  position: relative;
}

/*.front-page #mais-paginas .page-title{color:#014342;font-size: 1.2em !important;font-weight: 600 !important;margin-bottom: 20px;}*/
.front-page #mais-paginas .image {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.front-page #mais-paginas .image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.4)
}

.front-page #mais-paginas .title {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, 50%);
  margin: 0;
  line-height: 1;
}

.front-page #mais-paginas .title {
  position: absolute;
  left: 50%;
  top: 37%;
  transform: translate(-50%, 50%);
  margin: 0;
  line-height: 1;
}

.front-page #mais-paginas .title a {
  color: #fff !important;
  font-size: 2em;
  font-weight: 100;
}

.front-page #mais-paginas .title a span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 20px;
}

/* Pages  */
#content {
  background-size: cover;
}

/* About */
.page-template-about {
}

.page-template-about .subtitle-container {
  position: relative;
  z-index: 10
}

.page-template-about #welcome {
  margin-top: 100px
}

.page-template-about #welcome .page-title {
  color: #014C45 !important;
  letter-spacing: 3px;
  font-size: 1.2em !important;
}

.page-template-about #welcome .page-subtitle {
  color: #014C45 !important;
  font-size: 5.2em !important;
  font-weight: 600;
  margin: 0;
}

.page-template-about .slider-content {padding: 0 !important;}

.page-template-about .slider-content .flex-control-paging {
  display: none;
}

.page-template-about .slider-content .slides li {
  position: relative;
}

.page-template-about .slider-content .slides li .main-image {
  position: relative;
  transform: scale(1.2);
  margin-right: 50px;
}

.page-template-about .slider-content .slides li .text-box {
  position: absolute;
  height: 100%;
  padding: 40px 170px 40px 50px;
  border: 4px solid #FCB044;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  right: -70px;
  z-index: 9;
}

.page-template-about .slider-content#slider-content-2 .slides li .text-box {
  padding: 40px 50px 40px 170px;
  right: auto;
  left: -70px;
}

.page-template-about .slider-content#slider-content-2 .slides li .main-image {
  margin-right: 0;
  margin-left: 50px;
}

.page-template-about .slider-content .slides li .text-box .main-page-title {
  color: #014342;
  font-size: 2em;
  font-weight: 400;
  margin-bottom: 40px;
  display: block;
}

.page-template-about .slider-content .slides li .text-box .item-title {
  color: #014342;
  font-weight: 400;
  margin: 0 0 30px 0;
  font-size: 1.6em;
}

.page-template-about .slider-content .slides li .text-box .desc {
  font-size: 14px
}

.page-template-about .slider-content .flexslider:hover .flex-direction-nav .flex-prev , .page-template-about .slider-content .flex-direction-nav .flex-prev {
  left: 19%;
  top: auto;
  bottom: 10%;
  border-radius: 50px;
  border: 1px solid #014342;
}

.page-template-about .slider-content .flexslider:hover .flex-direction-nav .flex-next, .page-template-about .slider-content .flex-direction-nav .flex-next {
  left: 25%;
  top: auto;
  bottom: 10%;
  border-radius: 50px;
  border: 1px solid #014342;
}

.page-template-about .slider-content .flex-control-nav {
  bottom: 0px;
}

/*.page-template-about .slider-content-2 {
}

.page-template-about .slider-content-2 .text-box {    
    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: 20px;
}

.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: 50%;
    top: auto;
    opacity: 1;
    width: 40px;
    height: 40px;
}

.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: 50%;
    top: auto;
    opacity: 1;
    width: 40px;
    height: 40px;
}

.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 {
    border: 2px solid #014342;
    width: 30px;
    height: 30px;
    margin: 0;
    border-radius: 30px;
    filter: invert(1) brightness(255);
}

.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 {
    border: 2px solid #014342;
    width: 30px;
    height: 30px;
    margin: 0;
    border-radius: 30px;
    filter: invert(1) brightness(255);
}

.page-template-about .slider-content-2 .flex-control-nav {
    bottom: 7%;
    left: auto;
    width: auto;
    right: 22%;
    margin: auto;
}*/

.page-template-about #slider-content{}
.page-template-about #slider-content .slides li {position: relative;}
.page-template-about #slider-content .slides li .main-image{position: relative}
.page-template-about #slider-content .slides li .text-box{    color: #666;font-size: 11px;font-weight: bold;}
.page-template-about #slider-content .slides li .text-box .main-page-title{color: #666;text-transform: uppercase;font-size: 12px;letter-spacing: 2px;font-weight: 500;}
.page-template-about #slider-content .slides li .text-box .item-title{color: #014342;margin: 10px 0 20px 0;}
.page-template-about #slider-content .slides li .text-box .desc{font-size: 14px}
.page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-prev ,
.page-template-about #slider-content .flex-direction-nav .flex-prev{left: -50px;}
.page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-next,
.page-template-about #slider-content .flex-direction-nav .flex-next {right: -50px;}
.page-template-about #slider-content .flex-control-nav{bottom: -30px;}
.page-template-about #slider-content-2{}
.page-template-about #slider-content-2 .text-box{background: #014342;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: 1.4em;margin-bottom: 20px;text-transform: uppercase;font-weight: 100;}
.page-template-about #slider-content-2 .subtitle{font-weight: 400;font-size: 1.7em;color: #fff;margin-bottom: 40px;text-transform: uppercase;}
.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{background: none; left: 46%;bottom: 50%;top:auto;opacity: 1;width: 40px;height: 40px;}
.page-template-about #slider-content-2 .flexslider:hover .flex-direction-nav .flex-next,
.page-template-about #slider-content-2 .flex-direction-nav .flex-next {background: none;right: 46%;bottom: 50%;top:auto;opacity: 1;width: 40px;height: 40px;}
.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{border: 2px solid #014342;width: 30px;height: 30px;margin: 0;border-radius:30px;filter:invert(1) brightness(255);}
.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{border: 2px solid #014342;width: 30px;height: 30px;margin: 0;border-radius:30px;filter: invert(1) brightness(255);}
.page-template-about #slider-content-2 .flex-control-nav{bottom: 7%;left: auto;width: auto;right: 22%;margin: auto;}

.page-template-about #pet-friendly {
  background: url('assets/images/pet.png') center center no-repeat;
  padding: 100px 0;
}

.page-template-about #pet-friendly .texts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  height: 100%;
}

.page-template-about #pet-friendly .page-title {
  color: #1C394A;
  padding: 0;
  font-size: 7.2em !important;
  margin-bottom: 30px;
}

.page-template-about #pet-friendly .desc {
  padding-right: 10%
}

/*.page-template-about #pet-friendly .desc *{font-size: 22px}*/
.page-template-about #pet-friendly .image {
  position: relative;
  display: table;
}

.page-template-about #pet-friendly .image:before {
  content: '';
  position: absolute;
  width: 94%;
  height: 94%;
  border: 1px solid #fff;
  display: table;
  left: 3%;
  top: 3%;
}

.page-template-about #pet-friendly .seal {
  position: absolute;
  z-index: 9;
  left: 0;
  top: 10%;
  right: 0;
  margin: auto;
  display: table;
}

.page-template-about #destaques {
  background: #f5f5f5;
  box-shadow: inset 0px 3px 8px 0px rgba(0, 0, 0, .1);
}

.page-template-about #destaques .more{
  border:1px solid #014342;
  padding: 15px;
  letter-spacing: 3px;
  font-size: 12px !important;
}

.page-template-about #gallery {
  padding: 200px 15px 100px 15px;
}

.page-template-about #about-exra-content {
  margin: 150px 0 0 0 !important;
}

.page-template-about #video {
  overflow: hidden;
}

.page-template-about #video .page-title {
  color: #014C45;
  font-weight: 600;
  font-size: 5.2em !important;
  line-height: 1.5;
}

.page-template-about #video iframe {
  width: 100%;
  height: 80vh
}

.page-template-about #destaques .page-title {
  font-size: 5.2em !important;
  margin-bottom: 50px;
  color: #014C45;
}

.page-template-about #testimonials > .page-title {
}

.page-template-about #experiences .experience-item .text-box .item-title {
  margin: 0 0 20px 0;
  font-size: 1.4em;
}

.page-template-about #experiences .experience-item .text-box .desc {
  font-size: 16px;
}

.page-template-about #experiences .experience-item:nth-child(even) .text-box {
  background: #fff;
}

.page-template-about #experiences .experience-item.w-bg-color .text-box,
.page-template-about #experiences .experience-item.main-item .text-box {
  background: #fff;
  padding: 40px 50px !important;
  position: static;
}

.page-template-about #experiences .experience-item.main-item .main-image{
  box-shadow: 0 0 4px 3px rgba(0, 0, 0, .1);
  padding: 10px;
  transform: rotate(10deg);
  width: 90%;
  margin-top: 40px;
}

.page-template-about #experiences .experience-item.w-bg-color{
  background: #014342;
  padding: 50px 15px;
  display: flex;
  align-items: center;
}

.page-template-about #experiences .experience-item.w-bg-color .text-box{
  background:none;
  padding: 0 !important;
}

.page-template-about #experiences .experience-item.w-bg-color .text-box-transparent.text-box .desc *{
  color:#fff;
}

.page-template-about #experiences .experience-item.w-bg-color .text-box *{
  color: #fff;
}

.page-template-about #experiences .experience-item.w-bg-color .photos{
  padding: 30px;
}

.page-template-about #experiences .experience-item.w-bg-color .photos .main-image{
  background: #fff;
}

.page-template-about .amenities-container > div{
  background: #fff;
  border-radius: 30px;
  padding: 30px 0;
}

.page-template-about .amenities-container .amenities{
  padding: 20px 0;
}

.page-template-about .mvv div.row {
  padding: 40px 0;
  display: flex;
  align-items: center;
  position: relative;
}

.page-template-about .mvv > div .page-title {
  color: #014342;
  font-size: 1.4em !important;
}

.page-template-about .mvv > div .desc * {
  font-size: 20px;
}

.page-template-about .mvv > div:nth-child(even) {
  /* background: #E7ECEC; */
}

.page-template-about #experiences.mvv .experience-item {
  margin-top: 45px
}

.page-template-about #experiences.mvv .experience-item:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -8%;
  width: 100%;
  height: 72%;
  background: #F0EBDD
}

.page-template-about #experiences.mvv .experience-item .text-box {
  bottom: -200px !important;
  top: auto;
  left: 20%;
  width: 100%;
}

.page-template-about #experiences.mvv .experience-item .text-box .desc {
  padding: 30px 0;
}

.page-template-about #experiences.mvv > div .desc * {
  font-size: 16px;
}

.page-template-about #experiences.mvv .experience-item:nth-child(even) .text-box {
  bottom: -226px !important;
  left: auto;
  right: 20%;
  background: #014C45;
  width: 90%;
}

.page-template-about #experiences.mvv .experience-item:nth-child(even) .text-box .page-title {
  color: #fff
}

.page-template-about #experiences.mvv .experience-item:nth-child(even) .text-box .desc {
  padding: 30px 0
}

.page-template-about #experiences.mvv .experience-item:nth-child(even) .text-box .desc * {
  color: #fff
}

.page-template-about .tvg {
  background: #FAFAFA;
  padding: 50px 0;
}

.front-page .page-template-about .amenities ul li img {
  height: 80px;
}

.amenities-container .section-title {
  color: #666;
  font-size: .9em !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}

.amenities-container .section-subtitle {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 1.5rem;
}

.amenities {
  overflow: hidden;
  padding: 0 80px 56px 80px;
}

.amenities ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.amenities ul li {
  line-height: 1;
  width: 15%;
  display: flex;
  flex-direction: column;
  margin: 2% 0;
}

.amenities ul li img {
  height: 50px;
  width: auto;
  margin: auto;
  margin-bottom: 10px;
  filter: grayscale(100) contrast(0.1);
}

.amenities ul li strong {
  font-weight: 400;
  font-size: 12px;
  color: #014342;
}

.amenities .flexslider .flex-control-nav {
  bottom: -60px
}

.amenities .flexslider .flex-direction-nav .flex-prev {
  left: -60px;
  width: 30px;
  height: 30px;
}

.amenities .flexslider .flex-direction-nav .flex-next {
  right: -60px;
  width: 30px;
  height: 30px;
}

.amenities .flexslider .flex-viewport {
  padding: 0 50px;
  display: flex;
  justify-content: center;
}

.amenities-fs ul li {
  line-height: 1;
  width: 15%;
}

.amenities-fs ul li img {
  height: 50px !important;
  width: auto !important;
  margin: auto;
  margin-bottom: 10px;
  filter: contrast(.2);
}

.amenities-fs ul li strong {
  font-weight: 400;
  font-size: 12px;
  color: #014342;
  line-height: 2;
}

/* Infographic */
/*.infographic-seals{width: 200px;margin: auto}
.page-template-infographic .page-subtitle{color:#014342 !important}
#infographic{margin-top: 50px}
.infographic #items .infographic-item{margin-bottom: 150px}
.infographic #items .infographic-item .title{color:#014342;font-weight: 400;font-size: 2.6em}
.infographic #items .infographic-item .desc{margin-top: 50px;}
.infographic #items .infographic-item .desc *{font-size: 22px;color:#555;line-height: 1.5;}
.infographic #items .infographic-item .photos img{border-radius: 5px}
.infographic .btn.cta{font-size: 1.8em !important;font-weight: 400;margin: 100px auto;display: table;padding: 18px 100px;border: none;text-transform: inherit;}
.infographic-banner{background: #f4fafa;padding: 0 30px 30px 30px;display: flex;width: 100%;align-items: center;justify-content: space-between;box-shadow: 0 0 6px 0 rgba(0,0,0,.2);flex-wrap: wrap;flex-direction: row;}
.infographic-banner .selo{float: right;}
.infographic-banner .texts{display: flex;flex-direction: column;align-items: center;}
.infographic-banner .texts:before{content:'';border:1px solid #014342;width: 88%;height: 90%;position: absolute;display: table;left: 6%;top: 5%;border-top: none;}
.infographic-banner .texts .title{display: flex;flex-direction: column;text-align: center;}
.infographic-banner .texts .title span{color: #333333;font-size: 1.6em;text-transform: uppercase;}
.infographic-banner .texts .title span:first-child{font-weight: 100;}
.infographic-banner .texts .title span:last-child{font-size: 1.2em;letter-spacing: 4px}
.infographic-banner .texts .desc-percent{font-size: 1.6em;font-weight: bold;line-height: 1;margin-top: 15px}
.infographic-banner .texts .desc{color:#0C3165;font-size: 1.6em;text-transform: uppercase;font-weight: bold;margin-top: 50px}*/
.front-page .infographic-banner {
  padding: 0 30px 60px 30px;
  position: relative;
  box-shadow: 0px 6px 5px 1px rgba(0,0,0,.3);
  min-height: 428px;
}

.front-page .infographic-banner .texts {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.front-page .infographic-banner .texts:before {
  content: '';
  border: 1px solid #014342;
  width: 88%;
  height: 90%;
  position: absolute;
  display: table;
  left: 6%;
  top: 5%;
  border-top: none;
}

.front-page .infographic-banner .texts {
  width: 42%;
  margin: auto;
  background: #fff;
  text-align: center;
  padding: 20px 30px 30px 30px;
  position: relative;
}

.front-page .infographic-banner .texts .title span {
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 10px;
}

.front-page .infographic-banner .texts .title span:first-child {
  font-weight: 500;
  font-size: .5em;
}

.front-page .infographic-banner .texts .title span:last-child {
  font-size: 1.2em;
  text-transform: inherit;
  letter-spacing: 0;
  font-weight: 700;
}

.front-page .infographic-banner .texts .desc-percent {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 15px;
}

.front-page .box-2 .infographic-banner .title {
  font-size: 1.2em;
  text-transform: inherit;
  letter-spacing: 0;  
  font-weight: 700;
}

.front-page .box-2 .infographic-banner .texts {
  width: 90%;
  padding: 20px 30px 10px 30px;
}

.front-page .box-2 .infographic-banner .texts:before {
  display: none
}

/*.front-page .box-2 .infographic-banner .texts .desc{margin-top: 20px;font-size: 12px}*/
.front-page .box-2 .infographic-banner .texts .steps {
  display: flex;
  margin-top: 20px;
}

.front-page .box-2 .infographic-banner .texts .steps .step {
  margin: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.front-page .box-2 .infographic-banner .texts .steps .step .title {
  color: #7A6C68;
  font-style: inherit;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
}

.front-page .box-2 .infographic-banner .texts .steps .step img {
  max-width: 30px;
}

.front-page .box-2 .infographic-banner ~ .btn.cta {
  position: relative;
  top: -40px;
  box-shadow: 0px 3px 4px 0px rgb(0 0 0 / 20%);
}

/*.gift-banner{border-radius: 10px;background: #A18E64;padding: 50px 30px 0 30px;display: flex;width: 100%;align-items: center;justify-content: space-between;box-shadow: 0 0 6px 0 rgba(0,0,0,.2);flex-wrap: wrap;flex-direction: row;position: relative;}
.gift-banner .selo{position: absolute;left: 0;bottom: 5%;}
.gift-banner .title{color:#D2C9B5;font-family: serif;position: relative;z-index: 1;top: -30px;}
.gift-banner .desc{margin-left: 40%;border-left:1px solid #fff;padding-left: 20px;}
.gift-banner .desc span{font-family: serif}
.gift-banner .desc span:first-child{color:#fff;font-size: 6em;line-height: 1;}
.gift-banner .desc span:last-child{color:#D2C9B5;font-size: 3em;}*/
/* Sustentabildiade  */
#sustentabilidade {
  background: #4D6A5A url('assets/images/bg-folha-3.png');
  position: relative;
  padding-bottom: 4em !important;
}

#sustentabilidade:before {
  content: '';
  position: absolute;
  left: 4%;
  top: 20%;
  width: 1px;
  height: 60%;
  background: #fff
}

#sustentabilidade:after {
  content: '';
  position: absolute;
  left: 3%;
  bottom: 13%;
  width: 30px;
  height: 30px;
  background: url('assets/images/idea.png') center center no-repeat;
}

#sustentabilidade .texts {
}

#sustentabilidade .texts > div {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 160px 10px 30px 10px;
  border-top-left-radius: 250px;
  border-top-right-radius: 250px;
  position: relative;
}

#sustentabilidade .texts:before {
  content: '';
  position: absolute;
  left: -26px;
  top: 152px;
  width: 93%;
  height: 400px;
  background: url('assets/images/textura.png');
  z-index: 0
}

#sustentabilidade .texts .page-title {
  font-style: inherit;
  color: #014C45;
  text-transform: uppercase;
  font-size: .8em !important;
  letter-spacing: 2px
}

#sustentabilidade .texts .page-subtitle {
  color: #014C45 !important;
  font-size: 3.6em !important;
  margin: 0;
  font-weight: 300;
}

#sustentabilidade .texts .desc {
  margin-top: 40px;
}

/*#sustentabilidade .texts .desc *{font-size: 13px !important}*/
#sustentabilidade .texts .more-infos {
  margin: 30px 0 0 0
}

#sustentabilidade .image-1 {
  position: relative;
  top: 97px;
  left: -50px;
}

#sustentabilidade .selo {
  position: absolute;
  right: -60px;
  top: -60px
}

/* Testimonial */
#testimonials {
  margin: 0 auto 80px auto;
  background-size: 100%
}

#testimonials .testimonial-items {
  padding: 0 50px;
  background: #fff;
}

#testimonials .testimonial-content > .row {
  display: flex;
  align-items: center;
}

#testimonials > .page-title {
}

#testimonials .testimonial-items .page-title {
  font-size: 1.4em !important;
  font-weight: bold;
  margin-top: 0;
  color: #014342;
}

#testimonials .section-title {
  color: #014342;
  font-size: 1.2em !important;
  font-weight: 600 !important;
}

#testimonials .flexslider .slides li > div {
  padding: 20px 0;
  color: #1E3C4C;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

#testimonials .flexslider .slides li .testimonial-content {
  color: #014342
}

#testimonials .flexslider .slides li .testimonial-content .title {
  color: #835F55;
  font-size: .8em;
  font-weight: 500;
  text-transform: uppercase;
}

#testimonials .flexslider .slides li .testimonial-content .desc {
  line-height: 1.7;
  font-size: 15px;
  color: #666;
}

#testimonials .flexslider .slides li .testimonial-logo a {
  font-size: 2.4em;
  color: #014342;
}

#testimonials .flexslider .slides li .testimonial-stars {
  background: url('assets/images/stars.png') center center no-repeat;
  width: 85px;
  height: 24px;
  margin: auto;
  background-size: 100%;
  filter: brightness(0);
}

#testimonials .flexslider .slides li .testimonial-author {
  font-size: .7em;
  font-weight: 600;
}

#testimonials .flexslider .slides > li .col-md-2, #testimonials .flexslider .slides > li .col-md-10 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

#testimonials .flexslider .slides li .testimonial-content {
  padding: 0 10px;
}

#testimonials .flexslider .flex-control-nav {
  bottom: -20px;
}

#testimonials .flexslider:hover .flex-direction-nav .flex-prev, #testimonials .flexslider .flex-direction-nav .flex-prev {
  left: -30px;
  top: 50%;
  margin: 0;
}

#testimonials .flexslider:hover .flex-direction-nav .flex-next, #testimonials .flexslider .flex-direction-nav .flex-next {
  right: -30px;
  top: 50%;
  margin: 0;
}

#testimonials .flexslider .flex-direction-nav a:before {
  filter: invert(1) brightness(255);
}

#testimonials .testimonial-image {
  padding-right: 60px
}

#testimonials .testimonial-image img {
  transform: scale(1.15);
  margin-top: .5em
}

/* Restaurante  */
.page-template-restaurante .mosaic-images {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: row;
}

.page-template-restaurante .mosaic-images > div {
  width: 48%;
  margin: 1%;
}

.page-template-restaurante .mosaic-images img {
  height: auto;
}

.page-template-restaurante .mosaic-images > .float-left img {
  margin-bottom: 5%
}

.page-template-restaurante .mosaic-images > .float-left img:first-child {
  border-top-left-radius: 50px;
}

.page-template-restaurante .mosaic-images > .float-left img:last-child {
  border-bottom-left-radius: 50px;
}

.page-template-restaurante .mosaic-images > .float-right img {
  border-top-right-radius: 50px;
}

.page-template-restaurante #box-1 .title {
  font-size: 2em;
  font-weight: 300;
}

.page-template-restaurante #box-2 .mosaic-images {
  align-items: center;
}

.page-template-restaurante #box-2 .mosaic-images > div {
  width: 36%
}

.page-template-restaurante #box-2 .mosaic-images > div img {
  margin: 4% 0;
}

.page-template-restaurante #box-2 .mosaic-images > div:first-child {
  width: 56%;
  margin: 2% 2% 2% 0;
}

.page-template-restaurante #chef {
  position: relative;
  padding: 50px 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background-attachment: fixed;
}

.page-template-restaurante #chef .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.page-template-restaurante #chef .bg:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .7);
  z-index: 1
}

.page-template-restaurante #chef .bg img {
  filter: blur(5px);
}

.page-template-restaurante #chef .image {
  position: relative;
  z-index: 5
}

.page-template-restaurante #chef .image img {
  border-top-right-radius: 50px;
}

.page-template-restaurante #chef .texts {
  position: relative;
  z-index: 2
}

.page-template-restaurante #chef .texts * {
  color: #fff
}

.page-template-restaurante #chef .texts .title .line {
  border-color: #fff
}

.page-template-restaurante #chef ~ .banner {
  background-attachment: inherit;
}

.page-template-restaurante #video .video-image {
  overflow: hidden;
  position: relative;
  height: 60vh
}

.page-template-restaurante #video .video-image img {
  filter: blur(10px);
}

.page-template-restaurante #video .video-image .title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.page-template-restaurante #video .video-image .title i {
  font-size: 6em;
  color: #fff
}

/* Instagram  */
#instagram-feed {
  overflow: hidden;  
}

#instagram-feed .row .row {
  display: flex;
  align-items: center;
}

#instagram-feed .page-title {
  font-size: 2em !important;
  text-align: center;
  padding-top: 70px;
  text-transform: uppercase;
}

#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: #014342;
  position: absolute;
  right: 30px;
  top: 20px;
  height: 1px;
  z-index: 0
}

#instagram-feed .url .socicon-instagram {
  color: #014342;
  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: #986d5f;
}

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

#instagram-feed #sb_instagram .sbi_photo {
  border-radius: 10px;
  overflow: hidden;
}

#instagram-feed .more {
  padding: 12px 30px;
  font-size: 11px !important;
  border: 1px solid #fff;
  color: #fff !important;
}

/* Promotion  */
.promotions-container .image-banner {
  position: relative;
}

.promotions-container .countdown-container {
  margin: 0 auto 10px auto !important;
  padding: 10px 0 !important;
  font-weight: 600;
  border-radius: 0;
  color: #014342;
  text-align: left;
}

.promotions-container .countdown-container > div {
  width: 100%;
  text-align: center;
}

.promotions-container .countdown-container > div strong {
  text-transform: uppercase;
  font-weight: 400;
}

.promotions-container .countdown-container .countdown {
  display: table;
  margin: 0 auto;
  width: 100%;
  font-size: 1.2em;
  font-weight: bold
}

.promotions-container .countdown-container .countdown > div {
  color: #014342 !important
}

.promotions-container .countdown-container .countdown > div small {
  font-size: 10px;
}

.promotions-container .btn.cta {
  padding: 10px 20px;
  font-size: 16px !important;
  min-width: 144px;
}

.promotions-container .promotion-item {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}

.page-template-promotions .promotions-container .promotion-item {
  margin-top: 50px;  
}

.promotions-container .promotion-item > div {
  overflow: hidden;  
  margin-bottom: 0;
  background: #fff;
  box-shadow: -1px 0px 7px 3px rgba(0, 0, 0, .05);
}


.promotions-container .promotion-item .title {
  padding: 10px 0;
  font-weight: 600 !important;
  font-size: 1em !important;
  margin: 0 auto;
  text-transform: uppercase;   
}

.promotions-container .promotion-item .desc {  
  width: 100%;
  padding: 10px 15px;  
}

.page-template-promotions .promotions-container .promotion-item .desc {
  min-height: 120px;
}

.promotions-container .promotion-item .desc *{
  line-height: 1.4;
  font-size: 14px;
}

/*.promotions-container .promotion-item .desc *{color: #fff;font-size: 14px;line-height: 1.5;}*/
.promotions-container .promotion-item .desc .promo-single-page {
  background: none;
}

.promotions-container .promotion-item .desc .promo-single-page span {
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 10px !important;
}

.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: flex-start;
  flex-direction: column;
  align-items: flex-start;  
}

.promotions-container .btns-price .price {
  display: block;
  color: #74613C;
  font-size: .9em;
  margin: 15px auto 0 auto;
}

.promotions-container .btns-price .btns {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  position: relative;
  margin: 0 0 30px 0; 
}

/*.promotions-container .btns-price .btns:before{content:'';height: 1px;width: 100%;position: absolute;top: 21px;left:0;background: #ccc}*/
.promotions-container .btns-price .btns .cta-2 {
  padding: 6px 20px;
  min-width: 100px;
  margin: 0 10px;
}

.promotions-container .btns-price .btns .promo-single-page {
  background: none;
  /* color: #44C9F6 !important; */
  /* border: 1px solid #44C9F6; */
  /* font-size: 12px; */
  padding: 6px 20px;
  line-height: 1;
  position: relative;
  border-radius: 0;
  margin: 0 !important;
  font-weight: bold;
}

.promotions-container .btns-price .btns .promo-single-page span {
  color: #2E6D74;
  font-size: 1em;
}

.single-promotion .promotions-more .more-infos {
  position: static;
  margin: auto;
}

.single-promotion .tab-title {
  font-size: 20px
}

.single-promotion .main-page-title {
  text-align: center;
  margin-top: 140px;
  text-transform: uppercase;
  font-size: 2.5em !important;
}

.single-promotion .promo-item .btn {
  padding: 10px 40px;
  font-size: 22px !important;
}

.single-promotion .promotions-container .countdown-container > div {
  margin: 0;
}

.single-promotion #another .promotions-container .countdown-container > div {
  margin: auto;
}

.front-page .promotions-container .promotion-item{
  margin-bottom: 0;
  padding: 15px;
}
/*.front-page .promotions-container .promotion-item > div.hidden {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
}

.front-page .promotions-container .promotion-item:hover > div.hidden {
  display: flex;
  box-shadow: none;
  background: rgb(1 76 69 / 50%);
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
}

.front-page .promotions-container .promotion-item:hover > div.hidden .page-title{
  position: static;
  padding: 10px 0;
}

.front-page .promotions-container .promotion-item:hover > div.hidden .desc{
  padding: 0 20px;
  text-align: left;
  color: #fff;
}

.front-page .promotions-container .promotion-item:hover > div.hidden .desc *{  
  color: #fff;
}

.front-page .promotions-container .promotion-item:hover > div.hidden .btns-price{
  padding: 20px;
}*/

.front-page .promotions-container .btns-price .btns .cta-2{
  padding: 10px 30px;
  font-size: .8em !important;
}

.front-page .promotions-container .btns-price .btns .promo-single-page{
  padding: 6px 0;
}

.front-page .promotions-container .flexslider .flex-direction-nav .flex-prev,
.front-page .promotions-container .flexslider:hover .flex-direction-nav .flex-prev{
  left: -30px;
}

.front-page .promotions-container .flexslider .flex-direction-nav .flex-next,
.front-page .promotions-container .flexslider:hover .flex-direction-nav .flex-next{
  right: -30px;
}

.front-page .promotions-container .flex-control-paging li a{
  background: #fff;
  border: 1px solid #2E6D74;
}

.front-page .promotions-container .flex-control-paging li a.flex-active {
  background: #2E6D74;
  border: 1px solid #2E6D74;
}

.front-page .promotions-container .more{
  margin-top: 80px !important
}

/*.front-page #promotions{position: relative;overflow: hidden;background: url('assets/images/bg.png');background-size: cover;}
.front-page #promotions .page-title.script-2{font-size: 3em !important;}
.front-page #promotions .promotion-item .excerpt{color: #014342;font-size: 16px;font-weight: 300;}
.front-page #promotions .promotions-container .countdown-container > div{width: 100%}
.front-page #promotions .promotion-items .image{border:1px solid #666;padding: 10px;margin-bottom: 30px}
.front-page #promotions .promotions-container .countdown-container{margin: 0 !important}
.front-page #promotions .promotions-container .promotion-item > div{margin-top: 14px}*/
/* Accommodation  */
/* 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: -16px;right: 80px;background: #fff;padding: 5px 10px;display: flex;z-index: 9;flex-direction: row;border: 1px solid #004c45;color: #004c45;}
.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: 600;color: #014342;text-transform: uppercase;font-size: 1em;letter-spacing: 2px;}
.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: 13px;}
.page-template-accommodations #accommodations .btns .more-infos{font-size: 9px;}
.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);}
#accommodations .content .infos-padrao{list-style-type: none;display: flex;flex-direction: row;justify-content: center;}
#accommodations .content .infos-padrao li{margin: 0 15px;font-size: 14px;}
#accommodations .amenities ul:not(.slides){display: flex;flex-direction: row;align-items: center;padding: 0;list-style: none;justify-content: space-between;flex-wrap: wrap;}
#accommodations .amenities ul:not(.slides) li{display: flex;flex-direction: row;margin: 15px 0;width: 14%;align-items: center;text-align: center;font-size: .8em;color: #BA9D61;font-weight: 500;}
#accommodations .amenities ul:not(.slides) li img{width: auto;height: 40px;}
#accommodations .amenities .area{background: url('assets/images/area.png') top center no-repeat;padding-top: 20px}
#accommodations .amenities .cama{background: url('assets/images/cama.png') top center no-repeat;padding-top: 20px}
#accommodations .amenities .capacidade{background: url('assets/images/capacidade.png') top center no-repeat;padding-top: 20px}
.page-template-accommodations #accommodations .cat-container-head img{border-radius: 20px}
.page-template-accommodations #accommodations .cat-container-head .page-title{background: #fff;position: relative;top:-50px;padding: 20px 40px;display: table;margin: auto;text-transform: uppercase;color:#014342;border-radius: 20px;box-shadow: 1px 1px 1px rgba(0,0,0,.4)}
.page-template-accommodations #accommodations .accommodation-item .title a{font-size: 1em;color: #014342;font-weight: 600;}
.page-template-accommodations #accommodations [acco-cat-tab].not-active{opacity: .4;filter: grayscale(100%);}
.page-template-accommodations #accommodations [acco-cat-tab].active{opacity: 1}
.single-accommodation .main-page-title.page-title{color: #014342;text-align: center;margin: 150px auto 50px;font-size: 3em !important;text-transform: uppercase;}
.single-accommodation{/* background: #FAF8F7; */}
.single-accommodation #accommodations .content .infos-padrao{justify-content: left;}
.single-accommodation #accommodations .content .infos-padrao li {margin: 0 15px 0 0;}
.single-accommodation .content > div{ z-index: 9;position: relative;padding: 0;width: 100%;margin-top: -3%;background: #fff;padding: 30px 40px;width: 70%;top: -50px;box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, .1);}
.single-accommodation .content > div .page-title{font-weight: 300 !important;font-size: 2.4em !important;text-transform: uppercase;letter-spacing: 3px;}
.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:#014342;}
.single-accommodation .amenities {overflow: hidden;padding: 0 80px 56px 80px;}
.single-accommodation .amenities ul li {line-height: 1}
.single-accommodation .amenities ul li img{width: auto;margin: auto;margin-bottom: 10px;height: 60px;filter: contrast(0.2);}
.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: 30px;height: 30px;}
.single-accommodation .amenities .flexslider .flex-direction-nav .flex-next {right: -60px;width: 30px;height: 30px;}
.single-accommodation .btn-photos{padding: 8px 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: 32px;}
.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 .another-posts .section-title span{}
.single-accommodation .reservation-form-container{width: 90%;position: relative;float: right;box-shadow: 0px 2px 6px 2px rgba(0,0,0,.2);top: -72px;border-radius: 0;display: table !important;}
.single-accommodation .reservation-form-container .reservation-form {padding: 10px 20px;width: 100%}
.single-accommodation .reservation-form-container .reservation-form-seal-container{ position: static;margin: auto;display: block !important;filter: invert(1);}
.single-accommodation .reservation-form-container .reservation-form .date-container label {}
.single-accommodation .reservation-form-container .reservation-form .reservation-form-title-container{display: none}
.single-accommodation .reservation-form-container .reservation-form .fields > .row {display: flex;flex-direction: column;}
.single-accommodation .reservation-form-container .reservation-form .fields .fields-container,
.single-accommodation .reservation-form-container .reservation-form .fields-container .row > div.date-container,
.single-accommodation .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 30px 0;}
.single-accommodation .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 .reservation-form-container .reservation-form .form-control{padding: 0 30px}
/*.single-accommodation .reservation-form-container .reservation-form .fields-container input{text-align: center;}
.single-accommodation .reservation-form-container .reservation-form .fields-container .row > div.date-container input{padding: 30px 20px}
.single-accommodation .reservation-form-container .reservation-form .form-control{font-size: 16px;font-weight: 500;height: calc(2.5em + .75rem + 2px);}
.single-accommodation .reservation-form-container .reservation-form label {border:1px solid #ccc}
.single-accommodation .reservation-form-container .reservation-form label span{margin: 0}
.single-accommodation .reservation-form-container .reservation-form label .icons.icon-calendar {left: 50px;top: 16px;}
.single-accommodation .reservation-form-container .reservation-form label .icons {top: 13px;}
.single-accommodation .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%;height: 70vh}

/* Wedding */
.page-template-wedding .page-subtitle {
  color: #014342 !important;
  font-family: 'Rage', serif !important;
  font-size: 3.4em !important;
}

.page-template-wedding #main-post-content {
  margin-top: 30px
}

#wedding .page-title {
  /* letter-spacing: 4px; */
  color: #002235;
  font-size: 2em !important;
  font-weight: 500 !important;
}

#wedding .form-container .wpcf7-form {
  width: 60%;
  margin: auto;
}

#wedding .wedding-item .desc {
  text-align: center
}

#wedding .wedding-item .desc * {
  font-size: 16px;
}

#wedding .wedding-item .btn {
  font-size: 20px !important;
  padding: 8px 26px !important;
}

#wedding #orcamento {
  background: #F4F4F4;
  box-shadow: inset 1px 2px 6px 0px rgba(0, 0, 0, .2);
  padding-bottom: 100px;
}

/* Gastronomy */
.no-front-page #gastronomy {
  position: relative;
}

.no-front-page #gastronomy .gastronomy-images ul{
  list-style-type: none;
  padding: 0;
  display: flex;
  align-items: center;
}

.no-front-page #gastronomy .gastronomy-images ul li{
  width: 30%;
  padding: 30px;
}

.no-front-page #gastronomy .gastronomy-images ul li:nth-child(n+4){
  display: none;
}

.no-front-page #gastronomy .gastronomy-images ul li:nth-child(2){
  width: 40%;
}

.no-front-page #gastronomy .gastronomy-images .more-images{
  border:1px solid #014342;
  color:#014342;
  margin: auto;
  display: table;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 700;
}

.no-front-page #gastronomy .gastronomy-images .more-images i{
  font-size: 16px;
  position: relative;
  top: 2px;
}

.no-front-page #gastronomy > .container > .row:nth-child(odd) {
}

.no-front-page #gastronomy:before {
  content: '';
  background: #F2EDE6;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 117vh;
  z-index: 0;
  display: none
}

.no-front-page #gastronomy .page-title {
  font-style: inherit;
  font-size: 1em !important;
  color: #002235;
  text-transform: uppercase;
  font-weight: 300 !important;
}

.no-front-page #gastronomy .page-subtitle {
  font-style: inherit;
  color: #014342 !important;
  font-weight: 300;
  font-size: 4.4em !important;
}

.no-front-page #gastronomy .gastronomy-item {
  padding: 50px 15px 100px 15px;
}

.no-front-page #gastronomy .gastronomy-item > .row {
  display: flex;
  align-items: center;
}

.no-front-page #gastronomy .gastronomy-item .desc * {
  color: #002235;
  font-size: 1.1em;
  line-height: 1.4;
}

.no-front-page #gastronomy .gastronomy-item .image img {
  padding: 0 6%;
  position: relative;
  margin-bottom: -150px;
  z-index: 9;
  right: 0;
  -ms-flex: 0 0 50.333333%;
  flex: 0 0 50.333333%;
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n-2) {
  background: #E4D6C1;
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n-2) .page-title {
  color: #014342 !important;
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n-2) .desc * {
  color: #014342 !important;
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n-1) {
  background: #ffffff
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n-1) .page-title {
  color: #ccc !important;
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n-1) .page-subtitle {
  color: #014342 !important;
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n-1) .desc * {
  color: #014342 !important
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n-1) .image img {
  padding-right: 18%;
  padding-left: 0
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n) {
  background: #D7E0DF
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n) .page-title {
  color: #355160 !important;
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n) .page-subtitle {
  color: #355160 !important;
}

.no-front-page #gastronomy .gastronomy-item:nth-child(3n) .desc * {
  color: #002235 !important
}

.no-front-page #gastronomy #cardapio a {
  font-size: 1.1em !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 18px 34px;
}

.no-front-page #gastronomy #extra-content{
  background: #ECEAE1;
  padding: 100px 0;
}

.no-front-page #gastronomy #extra-content > div > .row{
  display: flex;
  align-items: center;
}

.no-front-page #gastronomy #extra-content .title{
  font-size: 1.7em;
  color: #014342;
  margin-bottom: 15px;
  line-height: .8em;  
}

.no-front-page #gastronomy #extra-content a {
  font-size: 1.4em !important;
  letter-spacing: 3px;
  margin: 140px auto 0 auto;
  display: table;
}

.no-front-page #gastronomy #instagram .title {
  font-size: 5.4em !important;
}

.no-front-page #gastronomy #instagram .desc {
  width: 60%;
  text-align: center;
  margin: auto;
}

.no-front-page #gastronomy #instagram .desc *{
  font-weight: 600;
  color:#014342;
}

.no-front-page #gastronomy #items-slider {
  background: #B68B62
}

.no-front-page #gastronomy #items-slider .fake-title {
  font-size: 3.4em;
}

.no-front-page #gastronomy #items-slider .page-title {
  font-size: 1.4em !important;
  margin: 60px auto;
}

.no-front-page #gastronomy #items-slider .desc {
  padding: 0 80px
}

.no-front-page #gastronomy #items-slider .desc * {
  color: #fff
}

.no-front-page #gastronomy #items-slider .flexslider .flex-direction-nav .flex-prev, .no-front-page #gastronomy #items-slider .flexslider:hover .flex-direction-nav .flex-prev {
  left: 47%;
}

.no-front-page #gastronomy #items-slider .flexslider .flex-direction-nav .flex-next, .no-front-page #gastronomy #items-slider .flexslider:hover .flex-direction-nav .flex-next {
  right: 44%;
}

.no-front-page #gastronomy #items-slider .flex-direction-nav a:before {
  border: 1px solid #fff;
  filter: brightness(255);
}

.no-front-page #gastronomy #items-slider .flex-control-paging {
  display: none
}

.no-front-page #gastronomy #items-slider-2 {
  margin-top: 100px;
  margin-bottom: 100px
}

.no-front-page #gastronomy #items-slider-2 .page-title {
  color: #7C574C;
  text-transform: inherit;
  font-size: 2em !important;
  margin-bottom: 30px;
}

.no-front-page #gastronomy #items-slider-2 .desc {
  margin-bottom: 50px
}

.no-front-page #gastronomy #items-slider-2 .desc * {
  font-size: 1em
}

.no-front-page #gastronomy #items-slider-2 .flexslider .flex-direction-nav .flex-prev {
  left: -50px
}

.no-front-page #gastronomy #items-slider-2 .flexslider .flex-direction-nav .flex-next {
  right: -50px
}

.no-front-page #gastronomy #video {
  margin-top: 180px !important;
}

.no-front-page #gastronomy #video .page-title {
  font-size: 4em !important;
}

.no-front-page #gastronomy #video iframe {
  width: 100%;
  height: 80vh
}

.no-front-page #gastronomy .extra-item .image-2 {
  position: absolute;
  left: -26%;
  bottom: 8%;
}

.no-front-page #gastronomy .extra-item.extra-item-2 > .row {
  display: flex;
  align-items: center;
}

.no-front-page #gastronomy .extra-item.extra-item-2 .desc {
  padding-right: 20%
}

.no-front-page #gastronomy .extra-item.extra-item-2 .image-1 {
  width: 80%;
  float: right;
}

.no-front-page #gastronomy .extra-item.extra-item-2 .image-2 {
  position: absolute;
  left: -26%;
  bottom: 50%;
  width: 50%;
  transform: translate(50%, 50%);
}

.no-front-page #gastronomy .localizacao-item {
  display: flex;
  align-items: center;
  margin-bottom: 80px !important;
}

.no-front-page #gastronomy .localizacao-item .page-subtitle {
  margin: 30px 0;
  color: #014342 !important;
  font-size: 1.4em !important;
  font-weight: 300;
}

.front-page #gastronomy {
  padding: 100px 0;  
  margin-top: 70px;
}

.front-page #gastronomy .experience-item.w-bg-color .text-box{
  background:none;
  padding: 0 !important;
}

.front-page #gastronomy .experience-item.w-bg-color .text-box-transparent.text-box .desc{
  background: rgba(255,255,255,.3);
  padding: 30px 30px 30px 170px;
  position: absolute;
  left: -20%;
  top: 0;
  margin: 10% auto;
}

.front-page #gastronomy .experience-item.w-bg-color .text-box-transparent.text-box .desc .title{    
  font-size: 2em;
  padding: 10px 0 30px 0;
}

.front-page #gastronomy .experience-item.w-bg-color .text-box-transparent.text-box .desc *{
  color: #014342;
}

/* Destino  */
#gastronomy.destino .extra-item {
  margin: 100px 0 50px 0
}

#gastronomy.destino #vida-praia .page-title {
  font-size: 5em !important;
  position: relative;
  z-index: 1;
  color: #014342;
  text-transform: inherit;
}

#gastronomy.destino #vida-praia .slick-slide .page-title {
  display: none
}

#gastronomy.destino #vida-praia .slick-center .page-title {
  font-size: 1em !important;
  color: #222;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block
}

#gastronomy.destino .extra-item.extra-item-2 .page-subtitle {
  font-size: 1.4em !important;
  font-weight: 400;
}

/* 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: 100px;
  position: relative;
}

#experiences .experience-item:first-child {
  margin-top: 0;
}

#experiences .experience-item:nth-child(even):before {
  background: #E7F4F2 url('assets/images/texture-transparent.png') left top;
}

#experiences .experience-item .text-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #E8E7E7;
  width: 100%;
  padding: 50px;
  height: 100%;
}

#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: #014342;
  font-weight: 300;
  font-size: 1.7em;
  margin: 0 0 50px 0;
  text-transform: uppercase;
}

#experiences .experience-item .text-box .item-subtitle {
  color: #014342;  
  font-size: 1.7em;
  margin: 0 0 20px 0;
}

#experiences .experience-item .texts {
  padding: 0 10px;
}

#experiences .experience-item .text-box .desc {
  margin-top: 0;
}

#experiences .experience-item .text-box .desc *{
  font-size: 15px;
}

/*#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: 0 10px;
}

#experiences .experience-item .photos img {

}

#experiences .experience-item:nth-child(even) .texts {
  padding: 0 10px;
}

#experiences .experience-item:nth-child(even) .text-box {
  background: #0E554E;
}

#experiences .experience-item:nth-child(even) .text-box .item-title {
  color: #ffff;
  font-size: 1.7em;
  letter-spacing: 2px;
}

#experiences .experience-item:nth-child(even) .text-box .desc *{
  color:#fff;
  font-weight: 300;
}

#experiences .experience-item:nth-child(even) .photos {
  background: none;
  padding: 0 10px;
}

#experiences .more-infos {
  font-size: 15px !important;
}

#experiences .modal-body .desc {
  height: 57vh;
  overflow: auto;
}

.front-page #experiences .flexslider .flex-direction-nav .flex-prev, .front-page #experiences .flexslider:hover .flex-direction-nav .flex-prev {
  left: 30%;
  top: auto;
  bottom: -74px;
  background: none;
}

.front-page #experiences .flexslider .flex-direction-nav .flex-next, .front-page #experiences .flexslider:hover .flex-direction-nav .flex-next {
  right: 30%;
  top: auto;
  bottom: -74px;
  background: none;
}

.front-page #experiences .flexslider .flex-direction-nav .flex-prev:before, .front-page #experiences .flexslider .flex-direction-nav .flex-next:before {
  filter: brightness(100);
}

.front-page #experiences {
  position: relative;
  overflow: hidden;
  background: #014342;
  margin: 0;
  padding: 50px 0 130px 0;
}

.front-page #experiences .home-title {  
  margin-bottom: 50px  !important;  
}

.front-page #experiences .home-title a{
  color:#fff !important;
}

.front-page #experiences .flexslider .page-title {
  color:#fff;
  font-size: 1.8em !important;  
  text-align: left !important;
  line-height: 1;
}

.front-page #experiences .flexslider .desc {
  color:#fff;
  font-size: .8em;
  font-weight: 400;
}

.front-page #experiences .flexslider .more {  
  font-size: .7em !important;
  padding: 0;
  margin-top: 30px;
  color:#fff !important;
}

.front-page #experiences .flexslider .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.front-page #experiences .flexslider .image img {
  border-radius:10px;
}

.front-page #experiences .flexslider .flex-control-paging li a{
  border: 1px solid #DED1A7;
  background: none;
}

.front-page #experiences .flexslider .flex-control-paging li a.flex-active{
  background: #DED1A7;
}

/* Spa  */
#spa .texts{
  background: #014342 url('assets/images/folha-transparente.png') top right no-repeat;
  position: absolute;
  left: -12%;
  top: 17%;
  margin: auto;
  padding: 30px 40px 40px 40px;
}

#spa .texts *{
  color:#fff !important;
}

#spa .page-title a{
  color: #fff !important;
  font-size: 1em;
  line-height: 1;
}

#spa .page-subtitle{
  text-transform: inherit;
  letter-spacing: 0;  
  font-weight: 300;
  color: #fff !important;
  margin-bottom: 10px;
  font-size: 1.4em !important;
}

#spa .more{
  padding: 0;
}

#spa .cats{
  margin-top:50px;
}

#spa .cats .form-check-inline .form-check-label{
  font-weight: bold;
}

#spa .cats .form-check-inline .form-check-input{
  width: 25px;
  height: 25px;
}

#spa .cat-item .cat-page-title{
  text-transform: uppercase;
  color:#014342 !important;
  margin-top: 70px;
}

#spa .cat-item .page-title{
  color:#014342 !important;
  font-size: 1.8em !important;
  font-weight: bold !important;
}

#spa .cat-item .flexslider .flex-direction-nav .flex-next,
#spa .cat-item .flexslider:hover .flex-direction-nav .flex-next{
  right: -40px;
}

#spa .cat-item .flexslider .flex-direction-nav .flex-prev,
#spa .cat-item .flexslider:hover .flex-direction-nav .flex-prev{
  left: -40px;
}

#spa .cat-item .flexslider .flex-control-paging{display: none}

#spa .cat-item .desc{
  padding: 20px 0;
}

#spa .cat-item .data-list{
  list-style-type: none;
}

#spa .cat-item .data-list li{
  border-top:1px solid #014342;
  padding: 20px 0;
  color:#014342;
}

#spa .cat-item .data-list li:first-child{
  border-top:2px solid #014342;
}

#spa .cat-item .data-list li dl{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
}

#spa .cat-item .data-list li dl dd{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 80%;
  align-items: flex-start;
  align-content: flex-start;
}

/*#spa .cat-item .data-list li dl.agendamento dd{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
  align-content: flex-start;
}*/

#spa .cat-item .data-list li dl dt{
  width: 20%;
}

#spa #extra-content{
  background: #F6F2E7;
  padding: 70px 0;
  margin: 100px auto;
}

#spa #extra-content .content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

#spa #extra-content .page-title{
  color: #014342;
  font-size: 2em !important;
  text-transform: uppercase;
  margin-bottom: 30px;
}

#spa #extra-content .image img{
  border-top-left-radius: 150px;
}

/* Banner  */
#fidelidade-banner-container .banner-content {
}

#fidelidade-banner-container .banner-content .titles {
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.8em;
  color: #014342;
  background: #F2E184;
  border-radius: 10px;
  padding: 70px 20px;
}

#fidelidade-banner-container .banner-content .titles > .row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#fidelidade-banner-container .banner-content .titles > .row:first-child {
  border: 2px solid #014342;
  border-radius: 10px;
  padding: 10px;
  margin: 0 10px;
}

#fidelidade-banner-container .banner-content .titles > .row .col-md-6.px-0 {
  /* padding: 0 15px !important; */
}

#fidelidade-banner-container .banner-content .titles .title {
  display: block;
}

#fidelidade-banner-container .banner-content .titles .percent {
  font-size: 2em;
  float: right;
}

#fidelidade-banner-container .banner-content .titles .especial {
  font-size: 2em;
  text-transform: capitalize;
  color: #014342;
  font-weight: 200;
  display: block;
  text-align: center;
  margin-top: 10px;
}

.front-page #fidelidade-banner-container .banner-content .steps {
  background: #014342
}

.front-page #fidelidade-banner-container .banner-content .steps .step {
  display: flex;
  border-radius: 0;
  width: 360px;
  height: 320px;
  margin: 0;
  background: none;
  border-left: 10px solid #fff;
  border-right: 5px solid #fff;
}

.front-page #fidelidade-banner-container .banner-content .steps .step .title {
  color: #fff;
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase;
}

.front-page #fidelidade-banner-container .banner-content .steps .step img {
  filter: brightness(255);
  max-width: 100px;
  height: auto;
  margin-bottom: 30px
}

.front-page #fidelidade-banner-container .banner-content .steps .step.step-3 {
  border-right: 0
}

.infographic .infographic-item {
  display: flex;
  align-items: center;
  margin: 50px auto
}

.infographic .infographic-item .title {
  color: #8D8B5B;
  font-weight: 600;
  margin-bottom: 20px;
}

.infographic #items .section-title {
  color: #7C574C;
  margin-top: 100px
}

.infographic .steps {
  display: flex;
  flex-direction: row;
  margin: 0;
  justify-content: space-between;
  padding: 0;
}

.infographic .steps .step {
  width: 180px;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  background: #E8E1CD;
  border-radius: 50%;
}

.infographic .steps .step .title {
  font-size: 1.4em;
  font-weight: 400;
}

.infographic .steps .step img {
  width: auto;
  height: 150px;
  display: block;
  margin-top: 16px;
  filter: invert(1);
}

#gift-card-banner-container {
  background: #838659 url('assets/images/gift.png') bottom -5px right no-repeat;
  position: relative;
  width: 500px;
  border-radius: 20px;
  margin: auto;
  padding: 40px 60px;
  text-align: left;
  box-shadow: 2px 3px 5px 3px rgba(0,0,0,.6);
}

#gift-card-banner-container:hover {
  background-color: #727546;
}

#gift-card-banner-container a {
  text-decoration: none;
}

#gift-card-banner-container .selo {
  position: absolute;
  left: -79px;
  top: -35px;
}

#gift-card-banner-container .title {
  color: #fff;
  font-weight: 100;
  font-size: 18px;
  margin-bottom: 20px
}

#gift-card-banner-container .title span {
  font-size: 32px;
}

#gift-card-banner-container .btn {
  font-size: 20px;
  font-weight: 100
}

.page-template-infographic #fidelidade-banner-container .banner-content .titles {
  display: none
}

.page-template-infographic #fidelidade-banner-container .banner-content .steps {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.page-template-infographic #fidelidade-banner-container .banner-content .steps .step {
  display: flex;
  flex-direction: column-reverse;
  background: #F2EEE7;
  border-radius: 0;
  width: 360px;
  height: 320px;
  margin: 0 20px;
  border-radius: 10px;
}

.page-template-infographic #fidelidade-banner-container .banner-content .steps .step .title {
  color: #8D8B5B;
  font-size: 1.6em;
  font-weight: 600;
  text-transform: uppercase;
}

.page-template-infographic #fidelidade-banner-container .banner-content .steps .step:hover {
  background: #014C45
}

.page-template-infographic #fidelidade-banner-container .banner-content .steps .step:hover .title {
  color: #fff;
}

.page-template-infographic #fidelidade-banner-container .banner-content .steps .step:hover img {
  filter: brightness(255);
}

/* 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: #014342;
  text-align: center;
  display: table;
  margin: 20px auto;
  width: 66%;
}

/* Gallery */
#gallery {
  overflow: hidden;
  padding: 0;
}

#gallery .gallery-item-container {
}

#gallery .gallery-item-container a {
  position: relative;
}

#gallery .gallery-item-container .page-title {
  font-size: 1.5em !important;
  margin-top: 20px;
}

#gallery .gallery-item-container .images {
  padding: 0;
  position: relative;
}

#gallery .gallery-item-container .images img {
  border-radius: 5px
}

#gallery .gallery-item-container .images img:hover {
  filter: brightness(0.7);
}

/*#gallery .gallery-item-container .images:before{content:'';position: absolute;width: 100%;height: 100%;left: 0;top:0;background: rgba(0,0,0,.6);}
#gallery .gallery-item-container .images:hover:before{background: rgba(0,0,0,.8);}*/
#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-video .gallery-item-container .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 3em
}

#gallery-in-pages .page-title {
  font-size: 1em !important;
  color: #3F5766;
  /* font-weight: 600; */
}

#gallery-in-pages .page-title.script {
  color: #014C45;
  font-size: 5.2em !important;
  font-weight: 600;
  margin: 50px 0 80px 0;
  position: relative;
}

#gallery-in-pages .more-info {
  font-size: .6em;
  color: #014342;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600
}

.front-page #gallery-in-pages .masonry-grid {
  background: #fff
}

.front-page #gallery-in-pages .more-info {
  margin: 50px 0;
  color: #bbbbbb !important;
  border: 1px solid #bbbbbb;
  background: none;
  padding: 16px 20px;
  line-height: 1;
}

.front-page .gallery-item-container:nth-child(2) {
  position: relative;
}

/* Contact */
#contact {
  padding: 20px 0 50px 0
}

#contact .page-title {
  margin-bottom: 30px;
}

#contact .page-tip {
  margin: 0 0 15px 0;
}

#contact .page-tip > strong {
  font-size: 1.2em;
  display: block;
  font-weight: 400;
}

#contact .page-tip > span {
  font-size: .7em;
  display: block;
}

#contact .infos {
  list-style-type: none;
  margin: 0;
  padding: 0 15px;
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-around;
  height: 100%;
  border: 1px solid #ccc;
}

#contact .infos li {
  margin: 0 1%;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 0;
  float: left;
  width: 100%;
  line-height: 1.2;
}

#contact .infos li:first-child {
  margin-top: 0;
}

#contact .infos li > strong {
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  font-size: 1.3em;
  color: #014342;
  margin-bottom: 10px;
}

#contact .infos li > span, #contact .infos li a {
  font-weight: 500;
  color: #014342;
  font-size: 14px;
  line-height: 1;
}

#contact .infos li.address {
  position: relative;
}

#contact .infos li.phones {
  position: relative;
}

#contact .infos li.email {
  position: relative;
}

#contact .infos li.social-container .social{
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: flex-start;
}

#contact .infos li.social-container .social li{
  width: auto;
  margin: 0 4% 0 0;
}

#contact .footer-text {
  margin: 50px auto;
  background: #014342;
  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: #014C45;
  text-transform: none;
  font-weight: bold!important;
  font-size: 3.5em !important;
}

#contact .map iframe {
  width: 100%;
  display: table;
  padding: 0;
  height: 300px;
}

.wpcf7-form {
  padding: 15px;
  margin-bottom: 70px;
}

.wpcf7-form label {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 300;
  color: #666;
  display: none;
}

.wpcf7-form .reserva-fields label {
  display: block;
  border: none;
  font-size: 14px;
  color: #014342;
  padding: 0;
  height: auto;
  margin: 20px 0 0 0;
}

.wpcf7-form .form-control {
  margin: 0 0 15px 0;
  padding: 15px;
  height: auto;
  font-size: 16px;
  background: none;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #014342;
}

.form-control::placeholder {
  text-align: center;
  font-family: 'EB Garamond', sans-serif !important;
}


.wpcf7-form .btn {
  font-size: 13px;
  background: none;
  color: #014342 !important;
  text-transform: inherit;
  border: none;
  border-radius: 40px;
  padding: 8px 46px;
  margin: 40px auto 0 auto;
  display: table;
  border: 1px solid #014342;
}

/* FAQ */
#faq #accordion {
  margin: 45px;
}

#faq #accordion .card {
  margin: 10px;
  background: #F9F8F2;
  border:none;
}

#faq #accordion .card .btn {
  background: none;
  border: none;
  box-shadow: none;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: .8em;
}

#faq #accordion .card .btn:after {
  display: none
}

#faq #accordion .card .btn:before {
  display: none
}

/* Blog */
#blog {
}

#blog .title, #blog #sidebar .widgettitle {
  color: #999;
  font-size: 18px;
  /* font-weight: 400; */
  margin-top: 100px;
}

#blog .subtitle {
  color: #014342000;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 50px;
  display: block;
}

#blog .posts .date {
  color: #979797;
  font-size: 15px;
}

#blog .posts .title {
  color: #014342;
  font-size: 22px;
  text-transform: inherit;
  margin-top: 0;
}

#blog .posts .excerpt {
  color: #676767;
  font-size: 16px;
  font-weight: 400;
}

#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: #014342 !important;
  padding: 0 5px;
  z-index: 9;
  display: table;
  border-radius: 3px;
}

#blog .posts .item .categories a {
  color: #fff;
  font-size: 12px;
}

#blog #sidebar {
  margin-top: 30px;
  background: #F0EBDD;
  padding: 30px;
}

#blog #sidebar .widget ul {
  color: #ccc;
}

#blog #sidebar .widget ul li a {
  color: #666;
  /* font-weight: 600; */
  padding: 5px 0;
  display: block;
}

#blog #sidebar .widgettitle {
  margin-top: 40px;
}

#blog #sidebar input {
  box-shadow: inset 0px 0px 2px #ccc;
  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: #014342;
  color: #fff;
  font-size: 12px;
}

.blog #main-banner .image:before {
  background: transparent linear-gradient(270deg, #74613C 0%, #014342000 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: #014342000;
  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: #014342000;
  font-size: 40px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 10px;
}

.blog.single #blog .subtitle {
  color: #74613C;
  font-size: 30px;
  text-transform: inherit;
  padding: 49px 0;
  display: block;
  line-height: 49px;
}

.blog.single #blog .desc {
  color: #014342000;
  /*font-size: 18px;*/
}

.blog.single #blog {
  padding-bottom: 100px;
}

.front-page #blog {
  margin-top: 50px
}

.front-page #blog .page-title {
  font-size: 16px !important;
  color: #014C45;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 30px;
}

.front-page #blog .card-title {
  font-size: 16px;
  color: #495057
}

.front-page #blog .card-text {
  font-size: 15px;
}

.front-page #blog .more-info {
  font-size: 10px;
  color: #014342;
  text-transform: uppercase;
  font-weight: 600
}

/* Anothers  */
.anothers-pages-container {
}

.anothers-pages {
  margin: 50px auto 0 auto;
  width: 100%;
}

.anothers-pages .page {
  position: relative;
  padding: 0 5px;
}

.anothers-pages .page > div {
  padding: 0;
  /* overflow: hidden; */
  position: relative;
  margin: 0;
  height: 100%;
}

.anothers-pages .page > div:before {
  content: inherit;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.6);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border-radius: 10px;
}

.anothers-pages .page > div:hover:before {
  background-color: rgba(0,0,0,.8);
  display: none;
}

.anothers-pages .page .page-title {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  color: #fff;
  font-weight: 700;
  padding: 0;
  width: auto;
  font-size: 8px;
  text-align: center;
  letter-spacing: 0;
  border-radius: 10px;
  width: 100%;
}

.anothers-pages .page .page-title a {
  color: #fff;
  margin: 0;
  font-size: 20px;
  display: table;
  text-transform: uppercase;
  width: auto;
  font-weight: 400;
  margin: auto;
  width: 100%;
  border-radius: 10px;
  letter-spacing: 3px;
}

.anothers-pages .page .image-container {
  position: relative;
  overflow: hidden;
}

.anothers-pages .page .image-container:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,.4);  
}

.anothers-pages .page .image-container a {
  display: table;
  margin: auto;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.anothers-pages .page .image-container a img {
  width: 100%;
  height: auto;
}

/* Newsletter */
#newsletter {
  margin-top: 40px
}

#newsletter .title {
  font-size: 2.2em !important;
  text-transform: uppercase;
  color:#fff !important;
  letter-spacing: 1px;
}

#newsletter .subtitle {
  font-size: 1.3em !important;
  color:#fff !important;
  letter-spacing: 1px;
  font-weight: 300;
}

#newsletter form.newsletter {
  display: flex;
  width: 60%;
  margin: 0 auto;
  position: relative;
  padding: 5px;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  align-content: flex-start;
  flex-wrap: wrap;
}

#newsletter form.newsletter label {
  display: inline-block;
  float: left;
  width: 69%;
  margin: 0 1%;
  position: relative;
}

#newsletter form.newsletter label span {
  display: none;
}

#newsletter form.newsletter label input {
  padding: 14px 20px;
  width: 100%;
  font-size: 1.6em;
  position: relative;
  margin-top: 0;
  border-radius: 0;
  border: 1px solid #fff;
  background: none;
}

#newsletter form.newsletter label input::-webkit-input-placeholder {
  color: #ccc;
  font-weight: 400;
  font-size: .6em;
}

#newsletter form.newsletter .btn {
  float: right;
  width: 27%;
  padding: 21px 16px;
  font-size: 14px !important;
  display: table;
  position: relative;
  background: #fff;
  color: #014342 !important;
  height: 100%;
  margin: 0;
  font-weight: 500;
  letter-spacing: 1px;
}

#newsletter form.newsletter .callout {
  position: static;
  color: #014342;
  padding: 20px 5px 0 5px;
  margin: 0;
  width: 100%;
}

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

html {
  --scrollbarBG: #eaeaea;
  --thumbBG: #ffffff;
}

#cardapio .cardapio-menu::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

#cardapio .cardapio-menu {
  scrollbar-width: thin;
  scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}

#cardapio .cardapio-menu::-webkit-scrollbar-track {
  background: var(--scrollbarBG);
}

#cardapio .cardapio-menu::-webkit-scrollbar-thumb {
  background-color: var(--thumbBG) ;
  border-radius: 6px;
  border: 3px solid var(--scrollbarBG);
}

/* Products  */
#products .page-subtitle {
  font-size: 2.8em !important;
  font-weight: 600;
  color: #014342 !important;
}

#products .images {
  display: flex;
  list-style-type: none;
  margin: 120px auto 80px auto;
  padding: 0
}

#products .images li {
  width: 18%;
  margin: 0 1%
}

#products .images li img {
  border-radius: 10px
}

#products .images li:nth-child(odd) {
  position: relative;
  top: -60px
}

/* Footer */
#footer {
  padding: 20px 0 0 0;
  font-size: 14px;  
  position: relative;
  background: #014342;
}

.front-page #footer {
  background: none;
}

#footer * {
  color: #fff;  
}

#footer a {
  color: #e1e1e1;  
}

#footer a.whatsapp-link i {
  display: none
}

#footer .phones a {
  /* font-size: 18px; */
}

#footer .phones span {
  margin: 0 10px 0 0;  
}

#footer .whatsapp-link-container {
  display: inline-block;
  margin-left: 0;
}

#footer .whatsapp-link-container i {
  padding-left: 10px;
}

#footer .logo-container {
  height: auto;
  position: relative;
  width: 280px;
  margin: 50px auto 0 auto;
}

#footer .logo-container .logo {
  height: auto;
  width: 100%;
  filter: grayscale(1);
}

#footer .selos-certificados {  
  margin: 0 auto;  
  text-align: right;
}

#footer .selos-certificados img {
  margin: 0 30px;
  filter: opacity(0.3);
  width: 100px;
  height: auto;
}

#footer .title {
  color: #014342;
  font-size: 18px;
  margin-bottom: 20px;
}

#footer .social, #footer .infos {
  display: flex;
  margin: auto;
  padding: 0;
  list-style: none;
  width: 60%;
  justify-content: center;
}

#footer .social-container .title {
  color: #014342;
  text-transform: uppercase;
  font-size: 14px;
}

#footer .social {
  padding: 30px 0
}

#footer .social li {
  margin: 0 5px;
}

#footer .social li a {
  color: #fff;
  font-size: 22px;
  padding: 8px;
  width: 44px;
  height: 44px;
  display: flex;
  align-content: center;
  justify-content: center;
  border-radius: 50px;
  line-height: 1;
}

#footer .social li a i {
  line-height: 1.2;
}

#footer .infos {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: left;
  align-items: center;
  align-content: center;
  margin: auto;
  width: 100%;
  color: #014342;
}

#footer .infos > div {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 7px 0;
  font-size: 14px;
  font-weight: 300;
}

#footer .infos > div i {
  margin-right: 10px
}

#footer .infos .phones {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-content: flex-start;
  align-items: center;
  justify-content: center;
}

#footer .infos .address {
  font-size: 14px
}

#footer .nav-menu-container .navbar-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 30px;
  width: 100%;
}

#footer .nav-menu-container .navbar-nav li a {
  color: #a1a1a1;
  font-size: 10px;
  letter-spacing: 1px;
  padding: 0 10px;
  text-transform: uppercase;
}

#footer .nav-menu-container .navbar-nav li.btn-cta a {
  background: none
}

#credits {
  margin:  0 auto;
  display: block;
  padding: 40px 20px;
}

#credits * {
  font-size: 10px;
  color: #fff;
  font-weight: 500
}

#credits .navbar-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

#credits .navbar-nav .nav-link {
  padding: 12px 4px
}

#credits .navbar-nav .nav-link:before {
  content: '//'
}

#credits .navbar-nav .nav-link span {
  color: #014342;
  font-size: 12px;
  margin-left: 4px
}

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

  body.front-page {    
    background-size: 200%;
  }

  .fix-reservation-form-hidden.active{
    height: 400px;
  }

  .px-sm-0{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .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: 0 !important;
    top: auto !important;
    text-align: center !important;
    left: 0 !important;
    bottom: -40px;
  }

    /*.flex-direction-nav .flex-prev:before ,
  .flex-direction-nav .flex-next:before {background-color: #014342 !important;filter: invert(1);}*/
  .btns {
    margin-top: 30px !important;
  }

  .subtitle-container {
    margin-top: 30px
  }

  .subtitle.script, .page-subtitle {
    font-size: 2.4em !important;
    font-weight: 600;
  }

  .page-title.script {
    font-size: 4em !important;
    padding: 0 10px;
    font-weight: 600;
    text-align: center;
  }

  .page-title {
    font-size: 2em !important;
    text-align: center
  }

  .section-title {
    font-size: 2em !important;
    margin-bottom: 20px
  }

  .section-title.script {
    font-size: 3.2em !important;
    text-align: center
  }

  .desc, .desc * {
    text-align: center !important;
    margin: 10px 0 !important;
    padding: 0 !important
  }

  .desc {    
    padding: 0 15px !important
  }

  .amenities {
    padding: 0 0 40px 0;
  }

  .amenities li {
    width: 33.33% !important;
  }

  .another-posts a .title {
    margin-bottom: 40px;
    text-align: center;
    font-size: 20px;
  }

  .masonry-grid-item {
    width: 50%
  }

  .more-infos {
    margin: auto !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  /* Header */
  #header {
    height: auto !important;
    overflow: inherit;
    z-index: 999 !important;
  }

  #header .menu-destaque{
    display: none;
  }

  #header .cta {
    padding: 11px 26px !important;
    margin-top: 10px !important;
  }

  #header .top-bar, #header .info-container {
    display: none !important;
  }

  #header .navbar-expand-lg .navbar-collapse {
    display: none
  }

  #header .navbar-expand-lg .navbar-collapse > div .logo {
    margin: 0 auto;
  }

  #header #navbar-toggler-icon-close {
    right: 20px;
    top: 15px;
    display: block !important;
    left: auto;
  }

  #header .navbar-expand-lg .navbar-toggler {
    display: block !important;
    width: auto;
    height: auto;
    margin: 0;
    float: right;
    border: none;
    top: 17px;
    left: auto;
    right: 20px;
    position: absolute;
    z-index: 999;
    color: #fff;
  }

  #header .navbar-expand-lg .navbar-toggler-icon {
    margin-right: 5px;
    border: none !important;
    filter: invert(1);
    margin: 0 !important;
  }

  #header .navbar-expand-lg .navbar-toggler i {
    font-style: normal;
  }

  #header .navbar {
    z-index: 99;
    top: 0;
    left: 0;
    height: 60px;
    padding: 0 !important;
    /*box-shadow: 1px 0px 9px 3px rgba(0,0,0,.4);*/
  }

  #header .navbar-brand {
    width: 160px;
    padding: 0;
    margin: 0;
    transform: inherit;
    left: 0;
    top: 15px;
    position: absolute;
  }

  #header .navbar-brand img {
    width: 150px !important;
    margin: 0 !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: 40px !important;
  }

  #header .navbar-expand-lg .navbar-collapse.show {
    padding: 0;
    display: table !important;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 999999;
  }

  #header .navbar-expand-lg .navbar-collapse ul {
    margin-top: 3% !important;
    padding: 0;
    width: 100% !important;
    left: 0;
    border: none !important;
  }

  #header #navbarSupportedContent.show, #header .main-menu-container.collapse.show {
    position: static !important;
  }

  #header .main-slider {
    height: auto;
    position: static;
    background: none;
    margin-top: 110px;
  }

  #header.fixed-header .navbar-expand-lg .navbar-collapse {
    display: none
  }

  #header.fixed-header .navbar-expand-lg .navbar-toggler-icon > span {
    background: #014342
  }

  #header.fixed-header .navbar-brand {
    padding: 0;
    width: 30%;
  }

  #header.fixed-header .navbar-brand .logo {
    margin: -5px 0 0 0 !important;
    width: 116px !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%;
    padding: 9px;
  }

  #header .navbar-nav .nav-item.cta{
    display: none !important;
  }

  #header.fixed-header .navbar-expand-lg .collapse {
    display: none
  }

  #header.fixed-header .navbar-expand-lg .collapse.show {
    display: block
  }

  #header .show .navbar-nav {
    width: 100%;
    top: 60px;
    left: 0;
    background: rgba(0, 0, 0, .8);
    padding: 14px 0;
  }

  /*.front-page #header{height: 181px !important;}*/
  .main_fixar_menu #header .infos.social {
    display: none
  }

  .main_fixar_menu #header .cta-social{
    width: 100%;
    padding: 0;
    display: block;
    text-align: left;
  }

  #header.fixed-header .menu-logo {
    width: 36%;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
  }

  #header .navbar-nav .nav-item .nav-link{

  }

  .main_fixar_menu #header .cta-social a{
    padding: 10px 20px !important;
    display: block;
    border-top: 2px solid;
    border-bottom: 2px solid;
    font-size: .7em;
    margin: 0 20px 20px 20px;
  }

  .page-template-gastronomy.no-front-page #header.fixed-header .main-slider {
    margin-top: 55px;
  }

  .no-front-page #header.fixed-header .main-slider {
    border-radius: 0;
    height: 240px;
    margin-top: 80px;
    overflow: hidden;
  }

  .no-front-page #header.fixed-header .main-slider:before {
    height: 240px;
    margin: 0 auto;
    border-radius: 0;
    top: 0;
  }

  #header .main-slider .slider-text {
    top: 50% !important;
    font-size: 1.2em !important;
    margin: 0 !important;
  }

  #header .main-slider.main-slider-no-image .slider-text {
    margin-top: 20px !important;
    font-size: 2em !important;
  }

  #header.fixed-header .navbar-expand-lg .navbar-toggler {
    color: #014342;
    top: 13px;
    right: 13px;
  }

  #header.fixed-header .navbar-brand {    
    top: 20px;
    left: 10px;
  }

  #header.fixed-header .navbar-expand-lg .navbar-toggler-icon {
    margin: 0;
  }

  #header .social {
    position: relative;
    top: 40px
  }

  #header.fixed-header .social {
    display: none
  }

  #header.fixed-header .navbar {
    padding: 20px 0 !important;
    display: table;
  }

  /* Welcome  */
  .front-page #welcome {
    padding: 0 15px 60px 15px;
  }

  .front-page #welcome > div {
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }

  .front-page #welcome > div > div:last-child {
    padding: 0
  }

  .front-page #welcome .content {
    padding: 0;
    width: 100%;
    left: 0;
  }

  .front-page #welcome .more{
    margin: 30px auto !important;
  }

  .front-page #welcome .page-title {
    margin: 20px 0 0 0;
  }

  .front-page #welcome .page-subtitle {
    top: 0
  }

  .front-page #welcome .image-2 {
    display: none
  }

  /* Acomodações  */
  .front-page #accommodations .flexslider-container > div{
    padding: 0 !important;
  }

  /* Promotions  */
  .promotions-container .promotion-item > div {
    box-shadow: -1px -2px 6px 1px rgba(0, 0, 0, .1);
    background: #fff;
  }

  .promotions-container .countdown-container > div {
    width: 100%;
    margin-top: 30px;
    text-align: center;
  }

  .promotions-container .promotion-item {
    margin-bottom: 50px;
    padding: 0 !important;
  }

  .promotions-container .promotion-item .title{
    padding: 20px 0;
  }

  .promotions-container .promotion-item .btns {
    margin-top: 0 !important;
  }

  .promotions-container .promotion-item .desc{
    margin: 0 !important;
    padding: 15px 40px !important
  }

  .promotions-container .promotion-item .desc *{
    margin: 0 !important;
    position: static;
    color: #014342;
  }

  .promotions-container .btns-price{
    padding: 0 20px !important;
  }

  .single-promotion .main-page-title {
    margin: 120px 0 30px 0;
  }

  /* Reservation Form  */
  .reservation-form-container {
    width: 100%;
    position: static;
  }

  .reservation-form-container.fixed-reservation-form{
    position: static;
  }

  .reservation-form-container.fixed-reservation-form .reservation-form {
    padding: 15px 0;
    width: 80%;
  }

  .reservation-form-container .reservation-form .reservation-form-seal-container {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    width: 80px;
    auto;
    position: static;
    margin: auto;
  }

  .reservation-form-container .reservation-form .reservation-form-seal-container img {
    margin: 0 10px;    
    width: 90px;
  }

  .reservation-form-container .reservation-form .fields-container .row > div {
    text-align: center;
    margin: 15px 0;
    padding: 0 5px;
  }

  .reservation-form-container .reservation-form .fields-container .row > div input {
    text-align: center;
    height: 40px;
  }

  .reservation-form-container .reservation-form .people-container .form-control {
    width: 100%;
    padding: 0;
    height: 40px;
  }

  .reservation-form-container.fixed-reservation-form .reservation-form label .icons {
    left: 17px !important;
    top: 12px !important;
  }

  .reservation-form-container .reservation-form label .icons.icon-calendar {
    left: 17px !important;
    top: 11px !important;
  }

  .reservation-form-container .reservation-form .reservation-form-title-container .title {
    margin: 0 0 20px 0;
    text-align: center;
    width: 100%
  }

  .reservation-form-container .reservation-form label span {
    margin-left: 0
  }

  .reservation-form-container .reservation-form  .button-container{
    padding: 0 !important;
  }

  /*.reservation-form-container.fixed-reservation-form .reservation-form{display: none}*/
  .reservation-form-container .reservation-form .btn.cta {
    margin-top: 10px;
  }

  .reservation-form-container .label-ages{
    position: relative;
    margin: 20px 0 0 0;
    width: 300px;
    padding: 5px 5px 15px 5px;
    border-radius: 10px;
    left: -107%;
    top: 0;
  }

  #header.fixed-header .reservation-form-container {
    position: fixed;
    box-shadow: none;
    padding: 10px 0;
    z-index: 9;
    top: 40px;
    margin: 0;
  }

  #header.fixed-header .reservation-form-container .reservation-form .reservation-form-seal-container {
    margin-bottom: 0
  }

  #header.fixed-header .reservation-form-container .reservation-form .reservation-form-seal-container img {
    position: static;
  }

  #header.fixed-header .reservation-form-container.fixed-reservation-form .reservation-form {
    width: 90%;
    padding: 10px 0 0 0 !important;
  }

  #header.fixed-header .reservation-form-container.fixed-reservation-form .fields-container,
  #header.fixed-header .reservation-form-container.fixed-reservation-form .main-people-container,
  #header.fixed-header .reservation-form-container.fixed-reservation-form .reservation-form-seal-container{
    display: none !important;
  }

  #header.fixed-header .reservation-form-container.fixed-reservation-form .button-container .btn.cta{
    margin: 8px 0 0 0 !important;
    padding: 12px 40px !important;
  }

  #header .main-slider.main-slider-no-image .slider-text span{
    font-size: 1em !important;
    margin: 50px 0 0 0;
  }

  .reservation-form-container .cta {
    background: #fff !important;
    width: 100% !important;
  }

  /* Home  */
  .front-page #welcome .image {
    border-top-right-radius: 0;
    width: 100%
  }

  .front-page #welcome .image-2 {
    display: none
  }

  .front-page #welcome .desc {
    margin: 15px 0
  }

  .front-page #welcome .page-subtitle {
    font-size: 2.2em !important;
    text-align: center;
    margin: 15px auto 30px auto;
  }

  .front-page .promotions-container .flexslider .flex-direction-nav .flex-next, 
  .front-page .promotions-container .flexslider:hover .flex-direction-nav .flex-next{
    top: 60%;
    right: 0;
  }

  .front-page .promotions-container .flexslider .flex-direction-nav .flex-prev, 
  .front-page .promotions-container .flexslider:hover .flex-direction-nav .flex-prev{
    top: 60%;
    left: 0;
  }

  .front-page #accommodations .accommodation-item {
    padding: 0;
    margin: 0;
  }

  .front-page #accommodations .accommodation-item > div{
    padding: 0;
  }

  .front-page #accommodations .accommodation-item .texts .title-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
    margin: auto;
  }

  .front-page #accommodations .accommodation-item .btns{
    margin: 30px 0 0 0 !important
  }

  .front-page #accommodations .accommodation-item .btns a {
    margin: 0;
    font-size: 12px !important;
  }

  .front-page #accommodations .flex-direction-nav .flex-prev {
    bottom: 55% !important;
    top: auto;
    left: 0;
  }

  .front-page #accommodations .flex-direction-nav .flex-next {
    bottom: 55% !important;
    top: auto;
    right: 0;
  }

  .front-page #accommodations .amenities ul li img {
    filter: inherit;
  }

  .front-page #accommodations .amenities ul:not(.slides) li img {
    height: 50px
  }

  .infographic-banner {
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .infographic-banner .texts .desc {
    margin-top: 20px;
    text-align: center
  }

  #banners .btn.cta.cta-2 {
    margin-bottom: 40px !important
  }

  .front-page #hotel .column-1, .front-page #hotel .column-2, .front-page #hotel .column-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .front-page #hotel img, .front-page #hotel .texts {
    transform: inherit !important;
    left: 0 !important;
    width: 100%;
    margin: 0;
  }

  .front-page #hotel .image-3 {
    margin-bottom: 0;
  }

  #amenities {
    padding: 0 !important;
    margin: 0 !important
  }

  .front-page #mais-paginas {
    padding: 20px 15px;
  }

  .front-page #mais-paginas .title {
    top: 18%;
    width: 100%;
  }

  .front-page #mais-paginas .title a {
    font-size: 1.2em;
  }

  .front-page #gallery-in-pages .gallery-container ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }

  .front-page #gallery-in-pages .gallery-container ul li {
    width: 43%;
    float: left;
  }

  .front-page #gallery-in-pages .gallery-container ul li a {
    width: 100%;
    height: 300px;
  }

  .front-page #gallery-in-pages .gallery-container ul li a .images {
    width: 100%;
    height: 280px;
    overflow: hidden;
  }

  .front-page #gallery-in-pages .gallery-container ul li a img {
    width: 100%
  }

  .front-page #gallery-in-pages .gallery-container ul li:nth-child(2n) {
    margin-top: 0;
  }

  .front-page #gallery .gallery-item-container {
    padding: 0 10px !important;
  }

  .front-page #gallery .instagram-container > .row .row {
    display: flex;
    justify-content: center;
  }

  .front-page #gallery {
    padding: 0;
  }

  .front-page .gallery-item-container:nth-child(2) {
    bottom: 0;
  }

  .front-page #social-container .images li:nth-child(4n) {
    margin-left: 0;
  }

  .front-page #destino .item-container{
    margin-bottom: 30px;
  }

  /* Newsletter  */
  #newsletter .newsletter-container {
    padding: 15px 0;
  }

  #newsletter .newsletter-container:before {
    left: 0;
    right: 0;
    width: 150px;
    height: 150px;
    background-size: cover;
    margin: auto;
  }

  /* Infographic  */
  .page-template-infographic .infographic-banner .selo {
    width: 100%;
    height: auto
  }

  .infographic .steps {
    display: flex;
    flex-direction: column;
    background-size: cover !important;
  }

  .infographic .steps .step {
    width: 100%;
    margin: 5px 0;
  }

  .infographic #items .infographic-item .texts, .infographic #items .infographic-item .photos, .infographic #items .infographic-item .texts > div {
    padding: 0 15px !important;
    text-align: center
  }

  .front-page #fidelidade-banner-container .banner-content .steps .step {
    border-left: none;
    border-right: none;
    border-top: 10px solid #fff;
    border-bottom: 5px solid #fff;
  }

  /* Gallery  */
  #gallery {
    padding: 20px 0;
  }

  #gallery .gallery-item-container .images {
    padding: 0;
  }

  #gallery .gallery-item-container .page-title {
    font-size: 1.2em !important;
  }

  #gallery-in-pages .page-title.script {
    font-size: 3.2em !important;
    margin: 50px 0 20px 0;
  }

  /* Accomodations  */
  .front-page #accommodations .amenities {
    width: 100%;
  }

  .front-page #accommodations .amenities .detalhes {
    display: flex
  }

  .front-page #accommodations .accommodation-item .texts {
    padding: 0 10px;
    position: relative;
    height: auto;
    width: 100%;
    text-align: center;
    align-items: center;
    transform: inherit;
    z-index: 1;
    left: 0;
    top: 5%;
  }

  .front-page #accommodations .accommodation-item .bg-blur{
    height: 110%;
  }

  .front-page #accommodations .accommodation-item .texts * {
    text-align: center;
    display: flex;
    justify-content: space-around;
    font-size: 14px !important;
  }

  .front-page #accommodations .accommodation-item .image {

  }

  .front-page #accommodations .accommodation-item .texts .infos-padrao {
    margin: 0;
    display: flex;
  }

  .front-page #accommodations .accommodation-item .texts .content {
    padding: 0 0 30px 0 !important;
  }

  .front-page #accommodations .accommodation-item .texts .desc {
    display: table;
    margin: auto;
    padding: 0 0 10px 0 !important;
  }

  .front-page #accommodations .amenities ul:not(.slides) li {
    width: 10%
  }

  .front-page #accommodations .amenities ul:not(.slides) li img {
    height: 38px;
  }

  .front-page #accommodations .accommodation-item .texts > div {
    width: 100%;
    text-align: center;
  }

  .front-page #accommodations .accommodation-item .texts .title {
    font-size: 1.2em;
    display: table;
    margin: auto;
  }

  .front-page #accommodations .accommodation-item .btns .btn {
    padding: 12px 34px !important
  }

  .front-page #accommodations .amenities ul {
    display: flex;
    justify-content: center;
  }

  .front-page #slider-content-2 .flex-direction-nav .flex-prev:before {
    background: url(assets/images/prev.png) center center no-repeat;
    border: 1px solid #615F5F;
  }

  .front-page #slider-content-2 .flex-direction-nav .flex-next:before {
    background: url(assets/images/next.png) center center no-repeat;
    border: 1px solid #615F5F;
  }

  .front-page #accommodations .more-infos, .front-page #accommodations .accommodation-item .btns .more-infos {
    color: #014342;
    margin: 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: 3%;
    bottom: 54%;
    left: auto;
  }

  .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: 3%;
    bottom: 54%;
  }

  .page-template-accommodations #accommodations .accommodation-item {
    text-align: center;
  }

  .page-template-accommodations #accommodations .open-photos {
    width: 82px;
    padding: 5px 0;
    float: none;
    margin: auto;
    bottom: 40px !important;
    right: 20px !important;
  }

  .page-template-accommodations #accommodations .excerpt {
    text-align: center;
  }

  .page-template-accommodations #accommodations .amenities ul {
    justify-content: center;
  }

  .page-template-accommodations #accommodations .amenities ul:not(.slides) li img {
    height: 46px;
  }

  .page-template-accommodations #accommodations .amenities ul li {
    width: 19%;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
  }

  .page-template-accommodations #accommodations .btns a {
    margin: 0 5px !important;
    padding: 10px 20px;
    line-height: 1;
    letter-spacing: 0 !important;
    text-transform: inherit;
  }

  .page-template-accommodations #accommodations .content > div {
    margin-top: 0;
    width: 90%;
    padding: 10px;
  }

  .page-template-accommodations #accommodations .title {
    text-align: center
  }

  .single-accommodation .btn-photos{
    margin: 30px auto 0 auto;
  }

  #accommodations .amenities-container {
    display: flex;
    justify-content: center;
    margin:0 0 30px 0 !important;
  }

  #accommodations .amenities ul {
    display: flex;
  }

  #accommodations .content .infos-padrao li {
    margin: 0 9px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .single-accommodation .reservation-form-container {
    width: 100%;
    position: static;
    margin: 0 auto 50px auto;
    float: none;
    display: block !important;
  }

  .single-accommodation .amenities {
    padding: 0 10px;
  }

  .single-accommodation .amenities .flexslider .flex-control-nav {
    bottom: -30px !important;
  }

  .single-accommodation .content > div {
    width: 100%;
    text-align: center;
  }

  .single-accommodation .amenities-fs .flexslider .flex-direction-nav .flex-prev {
    left: -20px
  }

  .single-accommodation .amenities-fs .flexslider .flex-direction-nav .flex-next {
    right: -20px
  }

  .reservation-form-container .label-ages {    
    left: -127%;    
  }

  /* Testimonial  */
  #testimonials .testimonial-items {
    padding: 0 20px;
  }

  #testimonials .testimonial-image {
    padding: 0 0 30px 0;
  }

  #testimonials .testimonial-image img {
    transform: scale(1);
    margin-top: 0;
  }

  /* About  */

  .page-template-about #experiences .experience-item.main-item .main-image {
    width: 70%;
    margin: -10px auto 40px auto;
  }

  .page-template-about .slider-content .slides li .main-image {
    transform: scale(1);
    margin: 0 !important;
  }

  .page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-next, 
  .page-template-about #slider-content .flex-direction-nav .flex-next {
    right: 0%;
    bottom: 47%;
  }

  .page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-prev, .page-template-about #slider-content .flex-direction-nav .flex-prev {
    left: 0%;
    bottom: 47%;
  }

  .page-template-about .mvv {
    margin-top: 40px
  }

  .page-template-about .mvv .text-box {
    padding: 0 !important
  }

  .page-template-about .amenities-container {
    display: flex;
    justify-content: center;
  }

  .page-template-about .amenities {
    padding: 0;
  }

  .page-template-about .amenities ul li {
    width: 33.33%;
  }

  .page-template-about .amenities ul li img {
    height: 60px !important;
  }

  .page-template-about #about-exra-content {
    margin: 50px 0 0 0 !important;
  }

  .page-template-about #welcome .page-subtitle {
    font-size: 3em !important;
  }

  .page-template-about #slider-content .slides li .text-box {
    position: static;
    width: 100%;
    height: auto;
    padding: 25px;
    text-align: center;
  }

  .page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-next, .page-template-about #slider-content .flex-direction-nav .flex-next {
    right: 4%;
    bottom: 44%;
    left: auto;
  }

  .page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-prev, .page-template-about #slider-content .flex-direction-nav .flex-prev {
    left: 4%;
    bottom: 44%;
  }

  .page-template-about #slider-content-2 .text-box {
    padding: 50px;
    height: auto;
    text-align: center;
    position: static;
    padding: 15px !important;
  }

  .page-template-about .text-box .page-title {
    margin: 10px 0
  }

  .page-template-about #slider-content {
    padding-bottom: 0 !important;
  }

  .page-template-about #slider-content .slides li .row > div {
    /*padding: 0 15px !important;*/
  }

  .page-template-about #slider-content-2 .slides li .row > div {
    padding: 0 !important;
  }

  .page-template-about #video iframe {
    height: 40vh;
  }

  .page-template-about #slider-content .slides li .text-box {position: static;width: 100%;height: auto;padding: 25px;text-align: center;}
  .page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-next, .page-template-about #slider-content .flex-direction-nav .flex-next {right: 0%;bottom: 47%;}
  .page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-prev, .page-template-about #slider-content .flex-direction-nav .flex-prev {left: 0%;bottom: 47%;}
  .page-template-about #slider-content-2 .text-box {padding: 50px;height: auto;text-align: center;}
  .page-template-about .text-box .page-title{margin: 10px 0}
  .page-template-about #slider-content {padding-bottom: 50px !important;}
  /*.page-template-about #slider-content .slides li .row > div{padding: 0 15px !important;}
  .page-template-about #slider-content-2 .slides li .row > div{padding: 0 15px !important;}*/

  .page-template-about #experiences .experience-item.w-bg-color {
    padding: 0 15px;
  }

  .page-template-about #slider-content-2 .title {
    margin-top: 20px;
  }

  /* Experiences  */
  #experiences .experience-item {
    /*margin-top: 0px !important;*/
    padding: 0 15px;
  }

  #experiences .experience-item .text-box {
    position: static;
    padding: 15px !important;
    width: 100% !important;
    text-align: center;
    margin-top: 0;
  }

  #experiences .experience-item .text-box .item-title{
    margin: 10px 0 0 0;
  }

  #experiences .experience-item:nth-child(even) {
    display: flex;
    flex-direction: column-reverse;
  }

  #experiences .experience-item .text-box .desc {
    /*padding: 0 !important;*/
  }

  #experiences .experience-item .text-box .more-infos {
    margin-top: 20px !important;
    font-size: 14px !important;
  }

  #experiences .experience-item .texts,
  #experiences .experience-item .photos {
    padding: 0 !important;
  }

  .front-page #experiences {    
    padding: 50px 15px 130px 15px;
  }

  .front-page #experiences .flexslider .more {    
    margin: auto;
  }

  .front-page #experiences .flexslider .page-title {    
    text-align: center !important;
    margin-top: 30px;
    font-size: 1.5em !important;
  }

  .front-page #experiences .flex-control-nav.flex-control-paging {
    bottom: -70px;
  }

  .front-page #experiences .flexslider .flex-direction-nav .flex-prev, 
  .front-page #experiences .flexslider:hover .flex-direction-nav .flex-prev{
    left: 0;
  }

  .front-page #experiences .flexslider .flex-direction-nav .flex-next, 
  .front-page #experiences .flexslider:hover .flex-direction-nav .flex-next{
    right: 0;
  }

  /* Wedding */
  #wedding .form-container .wpcf7-form {
    width: 90%;
  }

  /* Gastronomy  */
  .front-page #gastronomy {
    padding: 0 0 50px 0;
  }

  .front-page #gastronomy .experience-item.w-bg-color .text-box-transparent.text-box .desc{
    position: static;
    padding: 0 !important;
  }

  .front-page #gastronomy .experience-item.w-bg-color .text-box-transparent.text-box .desc .more{
    margin: 30px auto 0 auto !important;
  }

  .front-page #gastronomy .experience-item.w-bg-color .text-box-transparent.text-box .desc p{
    padding: 0 15px !important;
  }

  .no-front-page #gastronomy #extra-content .title{
    text-align: center;
    margin-top: 30px;
  }

  .no-front-page #gastronomy #extra-content a {
    margin: 15px auto 0 auto;
  }

  /**/
  #testimonials{
    margin: 0 auto !important;
  }

  #testimonials .flexslider .slides li .testimonial-content div{
    padding: 0 !important;
  }

  /* Newsletter  */
  #newsletter {
    margin-top: 0;
    padding: 0;
    background: #fff;
  }

  #newsletter form.newsletter {
    width: 100%;
    padding: 15px;
  }

  #newsletter form.newsletter label input{
    background: #eaeaea;
  }

  #newsletter form.newsletter label, #newsletter form.newsletter .btn {
    width: 100%;
    margin: 10px 0 0 0;
  }

  #newsletter form.newsletter .btn {
    background: #014342 !important;
    color: #dfd1a7 !important;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
  }

  /* Products  */
  #products .images {
    margin: 20px auto;
    padding: 0;
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
  }

  #products .images li {
    width: 31%;
    margin: 1%
  }

  #products .images li:nth-child(odd) {
    top: 0
  }

  /* Blog  */
  #blog .posts .item {
    padding: 15px !important
  }

  #blog .posts .text {
    margin: 0 !important
  }

  #blog .posts .text .date {
    margin: 0 auto !important;
    display: table;
  }

  /**/
  .front-page .infographic-banner {
    margin-bottom: 20px
  }

  .front-page .infographic-banner .texts {
    width: 200px;
  }

  /**/
  #faq #accordion {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /**/
  .anothers-pages .page .image-container {
    min-height: 130px;
    margin-bottom: 30px;
  }

  /**/
  #destaques {
    padding: 0 15px
  }

  /* Cardapio  */
  #cardapio .cardapio-menu {
    justify-content: flex-start;
    position: fixed;
    top: 51px;
    z-index: 99999;
    left: 0;
  }

  #cardapio .cardapio-item-items {
    padding: 15px 0;
  }

  #cardapio .cardapio-item .title {
    font-size: 18px;
    text-transform: inherit;
  }

  #cardapio .cardapio-item .image {
    width: 100%;
  }

  #cardapio .cardapio-item .image img {
    width: 100%;
    height: auto;
  }

  #cardapio .cardapio-item .more-infos * {
    margin: 0;
  }

  #cardapio .cardapio-menu.menu-cardapio-fixed {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
  }

  /* Contact  */
  #contact .infos {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    justify-content: center;
    margin-top: 20px;
  }

  #contact .infos li {
    width: 100%;
    padding: 14px 0;
  }

  /* spa  */
  #spa{
    margin-top: 40px;
  }

  #spa .texts{
    position: static;
    padding: 15px;
    text-align: center;
  }

  #spa .texts *{
    text-align: center;
  }

  /* another  */
  #another{background: #fff}

  .anothers-pages .page .page-title {    
    bottom: 20px;
  }

  /* Gastronomy  */
  .no-front-page #gastronomy .gastronomy-images ul li {    
    padding: 5px;
  }
  .no-front-page #gastronomy #instagram .desc {
    width: 100%;    
  }

  /**/
  #spa #extra-content .btn.cta.cta-2{
    margin: auto;
  }
  #spa .cats .form-check-inline{margin: 30px}
  #spa .cat-item .data-list li dl {
    display: flex;
    flex-direction: column;
  }
  #spa .cat-item .data-list li dl dd {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  #spa .cat-item .data-list li dl dd div{
    margin: 20px 0;
  }

  /* Footer  */
  #footer {
    height: auto;
    padding: 40px 0;
    margin-top: 0;
  }

  #footer .infos > div {
    width: 100%
  }

  #footer .selos-certificados {
    text-align: left
  }

  #footer .selos-certificados img {
    margin: 0;
  }

  #footer .social {
    padding: 0 0 30px 0;
    width: 100%;
    justify-content: center;
  }

  #footer .title {
    margin: 50px 0 20px 0;
    color: #014342 !important;
  }

  #footer .subtitle {    
    color: #014342 !important;
  }
}

/* Small only */
@media screen and (max-width: 700px) and (orientation: landscape) {
}

@media screen and (min-width: 801px) and (max-width: 1200px) and (orientation: portrait) {
  body{
    background-size: auto;
  }

  .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: 0 !important;
    top: auto !important;
    text-align: center !important;
    left: 0 !important;
    bottom: -40px;
  }

    /*.flex-direction-nav .flex-prev:before ,
  .flex-direction-nav .flex-next:before {background-color: #014342 !important;filter: invert(1);}*/
  .btns {
    margin-top: 30px !important;
  }

  .subtitle-container {
    margin-top: 30px
  }

  .subtitle.script, .page-subtitle {
    font-size: 2.4em !important;
    font-weight: 600;
  }

  .page-title.script {
    font-size: 4em !important;
    padding: 0 10px;
    font-weight: 600;
    text-align: center;
  }

  .page-title {
    font-size: 2em !important;
    text-align: center;
  }

  .section-title {
    font-size: 2em !important;
    margin-bottom: 20px
  }

  .section-title.script {
    font-size: 3.2em !important;
    text-align: center
  }

  .desc, .desc * {
    text-align: center !important;
    margin: 10px 0 !important;
    padding: 0 !important;
  }

  .amenities {
    padding: 0 0 40px 0;
  }

  .amenities li {
    width: 33.33% !important;
  }

  .another-posts a .title {
    margin-bottom: 40px;
    text-align: center;
    font-size: 20px;
  }

  .masonry-grid-item {
    width: 50%
  }

  .more-infos {
    margin: auto !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  /* Header */
  #header {
    height: auto !important;
    overflow: inherit;
    z-index: 999 !important;
  }

  #header .menu-destaque{
    display: none;
  }

  #header .cta {
    color: #014342 !important;
    margin-top: 20px !important;
    padding: 15px !important;
  }

  #header .top-bar, #header .info-container {
    display: none !important;
  }

  #header .navbar-expand-lg .navbar-collapse {
    display: none
  }

  #header .navbar-expand-lg .navbar-collapse > div .logo {
    margin: 0 auto;
  }

  #header #navbar-toggler-icon-close {
    right: 20px;
    top: 15px;
    display: block !important;
    left: auto;
  }

  #header .navbar-expand-lg .navbar-toggler {
    display: block !important;
    width: auto;
    height: auto;
    margin: 0;
    float: right;
    border: none;
    top: 17px;
    left: auto;
    right: 20px;
    position: absolute;
    z-index: 999;
    color: #fff;
  }

  #header .navbar-expand-lg .navbar-toggler-icon {
    margin-right: 5px;
    border: none !important;
    filter: invert(1);
    margin: 0 !important;
  }

  #header .navbar-expand-lg .navbar-toggler i {
    font-style: normal;
  }

  #header .navbar {
    z-index: 99;
    top: 0;
    left: 0;
    height: 60px;
    padding: 0 !important;
    /*box-shadow: 1px 0px 9px 3px rgba(0,0,0,.4);*/
  }

  #header .navbar-brand {
    width: 160px;
    padding: 0;
    margin: 0;
    transform: inherit;
    left: 0;
    top: 15px;
    position: absolute;
  }

  #header .navbar-brand img {
    width: 150px !important;
    margin: 0 !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: 40px !important;
  }

  #header .navbar-expand-lg .navbar-collapse.show {
    padding: 0;
    display: table !important;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 999999;
  }

  #header .navbar-expand-lg .navbar-collapse ul {
    margin-top: 3% !important;
    padding: 0;
    width: 100% !important;
    left: 0;
    border: none !important;
  }

  #header #navbarSupportedContent.show, #header .main-menu-container.collapse.show {
    position: static !important;
  }

  #header .main-slider {
    height: auto;
    position: static;
    background: none;
  }

  #header.fixed-header .navbar-expand-lg .navbar-collapse {
    display: none
  }

  #header.fixed-header .navbar-expand-lg .navbar-toggler-icon > span {
    background: #014342
  }

  #header.fixed-header .navbar-brand {
    padding: 0;
    width: 30%;
  }

  #header.fixed-header .navbar-brand .logo {
    margin: -5px 0 0 0 !important;
    width: 116px !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%;
    padding: 9px;
  }

  #header.fixed-header .navbar-expand-lg .collapse {
    display: none
  }

  #header.fixed-header .navbar-expand-lg .collapse.show {
    display: block
  }

  #header .show .navbar-nav {
    width: 100%;
    top: 60px;
    left: 0;
    background: rgba(0, 0, 0, .8);
  }

  /*.front-page #header{height: 181px !important;}*/
  .main_fixar_menu #header .infos.social {
    display: none
  }

  .main_fixar_menu #header .cta-social{
    width: 100%;
    padding: 0;
    display: block;
    text-align: left;
  }

  #header.fixed-header .menu-logo {
    width: 36%;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
  }

  .main_fixar_menu #header .cta-social a{
    padding: 10px 20px;
    display: block;
    border-top: 2px solid;
    border-bottom: 2px solid;
    font-size: .7em;
    /* color: #fff !important; */
    margin: 10px 20px 20px 20px;
  }

  .no-front-page #header.fixed-header .main-slider {
    border-radius: 0;
    /* height: 100px; */
  }

  .no-front-page #header.fixed-header .main-slider:before {
    height: 150px;
    margin: 0 auto;
    border-radius: 0;
    top: 0;
  }

  #header .main-slider .slider-text {
    top: 16% !important;
    font-size: 1.2em !important;
    margin: 0 !important;
  }

  #header .main-slider.main-slider-no-image .slider-text {
    margin-top: 20px !important;
    font-size: 2em !important;
  }

  #header.fixed-header .navbar-expand-lg .navbar-toggler {
    color: #014342;
    top: 3px;
    right: 13px;
  }

  #header.fixed-header .navbar-expand-lg .navbar-toggler-icon {
    filter: inherit;
    margin: 0;
  }

  #header .social {
    position: relative;
    top: 40px
  }

  #header.fixed-header .social {
    display: none
  }

  #header.fixed-header .navbar {
    padding: 20px 0 !important;
    display: table;
  }

  /* Welcome  */
  .front-page #welcome > div {
    width: 100%;
    padding: 25px 0;
    margin: 0 auto;
  }

  .front-page #welcome > div > div:last-child {
    padding: 0
  }

  .front-page #welcome .content {
    padding: 0;
    width: 100%;
    left: 0;
  }

  .front-page #welcome .more{
    margin: 30px auto !important;
  }

  .front-page #welcome .page-title {
    margin: 20px 0 0 0;
  }

  .front-page #welcome .page-subtitle {
    top: 0
  }

  .front-page #welcome .image-2 {
    display: none
  }

  /* Promotions  */
  .promotions-container .promotion-item > div {
    box-shadow: -1px -2px 6px 1px rgba(0, 0, 0, .1);
    background: #fff;
  }

  .promotions-container .countdown-container > div {
    width: 100%;
    margin-top: 30px;
    text-align: center;
  }

  .promotions-container .promotion-item {
    margin-bottom: 50px;
    padding: 0 20px;
  }

  .promotions-container .promotion-item .btns {
    margin-top: 0 !important;
  }

  .promotions-container .promotion-item .desc{
    margin: 0 !important;
    padding: 15px !important;
  }

  .promotions-container .promotion-item .desc *{
    margin: 0 !important;
    position: static;
    color: #014342;
  }

  .promotions-container .btns-price{
    padding: 0 20px !important;
  }

  .single-promotion .main-page-title {
    margin: 120px 0 30px 0;
  }

  /* Reservation Form  */
  .reservation-form-container {
    width: 100%;
    position: static;
  }

  .reservation-form-container.fixed-reservation-form{
    position: static;
  }

  .reservation-form-container .reservation-form .reservation-form-seal-container {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    width: 80px;
    auto;
    position: static;
    margin: auto;
  }

  .reservation-form-container .reservation-form .reservation-form-seal-container img {
    margin: 0 10px
  }

  .reservation-form-container .reservation-form .fields-container .row > div {
    text-align: center;
    margin: 15px 0;
    padding: 0 5px;
  }

  .reservation-form-container .reservation-form .fields-container .row > div input {
    text-align: center;
    border: 1px solid #fff;
    height: 40px;
  }

  .reservation-form-container .reservation-form .people-container .form-control {
    width: 100%;
    padding: 0;
    border: 1px solid #fff;
    height: 40px;
  }

  .reservation-form-container.fixed-reservation-form .reservation-form label .icons {
    left: 17px !important;
    top: 12px !important;
  }

  .reservation-form-container .reservation-form label .icons.icon-calendar {
    left: 17px !important;
    top: 11px !important;
  }

  .reservation-form-container .reservation-form .reservation-form-title-container .title {
    margin: 0 0 20px 0;
    text-align: center;
    width: 100%
  }

  .reservation-form-container .reservation-form label span {
    margin-left: 0
  }

  .reservation-form-container .reservation-form  .button-container{
    padding: 0 !important;
  }

  /*.reservation-form-container.fixed-reservation-form .reservation-form{display: none}*/
  .reservation-form-container .reservation-form .btn.cta {
    margin-top: 10px;
  }

  #header.fixed-header .reservation-form-container {
    position: fixed;
    box-shadow: none;
    padding: 10px 0;
    z-index: 9;
    top: 40px;
    margin: 0;
  }

  #header.fixed-header .reservation-form-container .reservation-form .reservation-form-seal-container {
    margin-bottom: 0
  }

  #header.fixed-header .reservation-form-container .reservation-form .reservation-form-seal-container img {
    position: static;
  }

  #header.fixed-header .reservation-form-container.fixed-reservation-form .reservation-form {
    width: 90%;
  }

  #header.fixed-header .reservation-form-container.fixed-reservation-form .fields-container,
  #header.fixed-header .reservation-form-container.fixed-reservation-form .main-people-container,
  #header.fixed-header .reservation-form-container.fixed-reservation-form .reservation-form-seal-container{
    display: none !important;
  }

  #header.fixed-header .reservation-form-container.fixed-reservation-form .button-container .btn.cta{
    margin: 0 !important;
  }

  .reservation-form-container .cta {
    background: #fff !important;
    width: 100% !important;
  }

  /* Home  */
  .front-page #welcome .image {
    border-top-right-radius: 0;
    width: 100%
  }

  .front-page #welcome .image-2 {
    display: none
  }

  .front-page #welcome .desc {
    margin: 15px 0
  }

  .front-page #welcome .page-subtitle {
    font-size: 2.8em !important;
    text-align: center;
    margin: 15px;
  }

  .front-page .promotions-container .flexslider .flex-direction-nav .flex-next, 
  .front-page .promotions-container .flexslider:hover .flex-direction-nav .flex-next{
    top: 60%;
    right: -10px;
  }

  .front-page .promotions-container .flexslider .flex-direction-nav .flex-prev, 
  .front-page .promotions-container .flexslider:hover .flex-direction-nav .flex-prev{
    top: 60%;
    left: -10px;
  }

  .front-page #accommodations .accommodation-item {
    padding: 0;
    margin: 0;
  }

  .front-page #accommodations .accommodation-item .texts .title-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
    margin: auto;
  }

  .front-page #accommodations .accommodation-item .btns{
    margin: 15px 0 0 0 !important;
  }

  .front-page #accommodations .accommodation-item .btns a {
    margin: 0;
    font-size: 12px !important;
  }

  .front-page #accommodations .flex-direction-nav .flex-prev {
    bottom: 50% !important;
    top: auto;
    left: 1%;
  }

  .front-page #accommodations .flex-direction-nav .flex-next {
    bottom: 50% !important;
    top: auto;
    right: 1%;
  }

  .front-page #accommodations .amenities ul li img {
    filter: inherit;
  }

  .front-page #accommodations .amenities ul:not(.slides) li img {
    height: 50px
  }

  .infographic-banner {
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .infographic-banner .texts .desc {
    margin-top: 20px;
    text-align: center
  }

  #banners .btn.cta.cta-2 {
    margin-bottom: 40px !important
  }

  .front-page #hotel .column-1, .front-page #hotel .column-2, .front-page #hotel .column-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .front-page #hotel img, .front-page #hotel .texts {
    transform: inherit !important;
    left: 0 !important;
    width: 100%;
    margin: 0;
  }

  .front-page #hotel .image-3 {
    margin-bottom: 0;
  }

  #amenities {
    padding: 0 !important;
    margin: 0 !important
  }

  .front-page #mais-paginas {
    padding: 20px 15px;
  }

  .front-page #mais-paginas .title {
    top: 18%;
    width: 100%;
  }

  .front-page #mais-paginas .title a {
    font-size: 1.2em;
  }

  .front-page #gallery-in-pages .gallery-container ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }

  .front-page #gallery-in-pages .gallery-container ul li {
    width: 43%;
    float: left;
  }

  .front-page #gallery-in-pages .gallery-container ul li a {
    width: 100%;
    height: 300px;
  }

  .front-page #gallery-in-pages .gallery-container ul li a .images {
    width: 100%;
    height: 280px;
    overflow: hidden;
  }

  .front-page #gallery-in-pages .gallery-container ul li a img {
    width: 100%
  }

  .front-page #gallery-in-pages .gallery-container ul li:nth-child(2n) {
    margin-top: 0;
  }

  .front-page #gallery .gallery-item-container {
    padding: 0 10px !important;
  }

  .front-page #gallery .instagram-container > .row .row {
    display: flex;
    justify-content: center;
  }

  .front-page #gallery {
    padding: 0;
  }

  .front-page .gallery-item-container:nth-child(2) {
    bottom: 0;
  }

  .front-page #social-container .images li:nth-child(4n) {
    margin-left: 0;
  }

  .front-page #destino .item-container{
    margin-bottom: 30px;
  }

  /* Newsletter  */
  #newsletter .newsletter-container {
    padding: 15px 0;
  }

  #newsletter .newsletter-container:before {
    left: 0;
    right: 0;
    width: 150px;
    height: 150px;
    background-size: cover;
    margin: auto;
  }

  /* Infographic  */
  .page-template-infographic .infographic-banner .selo {
    width: 100%;
    height: auto
  }

  .infographic .steps {
    display: flex;
    flex-direction: column;
    background-size: cover !important;
  }

  .infographic .steps .step {
    width: 100%;
    margin: 5px 0;
  }

  .infographic #items .infographic-item .texts, .infographic #items .infographic-item .photos, .infographic #items .infographic-item .texts > div {
    padding: 0 15px !important;
    text-align: center
  }

  .front-page #fidelidade-banner-container .banner-content .steps .step {
    border-left: none;
    border-right: none;
    border-top: 10px solid #fff;
    border-bottom: 5px solid #fff;
  }

  /* Gallery  */
  #gallery {
    padding: 20px 0;
  }

  #gallery .gallery-item-container .images {
    padding: 0;
  }

  #gallery .gallery-item-container .page-title {
    font-size: 1.2em !important;
  }

  #gallery-in-pages .page-title.script {
    font-size: 3.2em !important;
    margin: 50px 0 20px 0;
  }

  /* Accomodations  */
  .front-page #accommodations .amenities {
    width: 100%;
  }

  .front-page #accommodations .amenities .detalhes {
    display: flex
  }

  .front-page #accommodations .accommodation-item .texts {
    padding: 0 10px;
    position: relative;
    height: auto;
    width: 100%;
    text-align: center;
    align-items: center;
    transform: inherit;
    z-index: 1;
    left: 0;
    top: 5%;
  }

  .front-page #accommodations .accommodation-item .bg-blur{
    height: 110%;
  }

  .front-page #accommodations .accommodation-item .texts * {
    text-align: center;
    display: flex;
    justify-content: center;
  }

  .front-page #accommodations .accommodation-item .image {
    margin-top: 50px;
  }

  .front-page #accommodations .accommodation-item .texts .infos-padrao {
    margin: 0;
    display: flex;
  }

  .front-page #accommodations .accommodation-item .texts .content {
    padding: 30px 0 !important;
  }

  .front-page #accommodations .accommodation-item .texts .desc {
    display: table;
    margin: auto;
  }

  .front-page #accommodations .amenities ul:not(.slides) li {
    width: 10%
  }

  .front-page #accommodations .amenities ul:not(.slides) li img {
    height: 38px;
  }

  .front-page #accommodations .accommodation-item .texts > div {
    width: 100%;
    text-align: center;
  }

  .front-page #accommodations .accommodation-item .texts .title {
    font-size: 1.2em;
    display: table;
    margin: auto;
  }

  .front-page #accommodations .accommodation-item .btns .btn {
    /* color:#fff !important; */
  }

  .front-page #accommodations .amenities ul {
    display: flex;
    justify-content: center;
  }

  .front-page #slider-content-2 .flex-direction-nav .flex-prev:before {
    background: url(assets/images/prev.png) center center no-repeat;
    border: 1px solid #615F5F;
  }

  .front-page #slider-content-2 .flex-direction-nav .flex-next:before {
    background: url(assets/images/next.png) center center no-repeat;
    border: 1px solid #615F5F;
  }

  .front-page #accommodations .more-infos, .front-page #accommodations .accommodation-item .btns .more-infos {
    color: #014342;
    margin: 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: 0;
    bottom: 54%;
    left: auto;
  }

  .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;
    bottom: 54%;
  }

  .page-template-accommodations #accommodations .accommodation-item {
    text-align: center;
  }

  .page-template-accommodations #accommodations .open-photos {
    width: 82px;
    padding: 5px 0;
    float: none;
    margin: auto;
    bottom: 40px !important;
    right: 20px !important;
  }

  .page-template-accommodations #accommodations .excerpt {
    text-align: center;
  }

  .page-template-accommodations #accommodations .amenities ul {
    justify-content: center;
  }

  .page-template-accommodations #accommodations .amenities ul:not(.slides) li img {
    height: 46px;
  }

  .page-template-accommodations #accommodations .amenities ul li {
    width: 19%;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
  }

  .page-template-accommodations #accommodations .btns a {
    margin: 0 5px !important;
    padding: 10px 20px;
    line-height: 1;
    letter-spacing: 0 !important;
    text-transform: inherit;
  }

  .page-template-accommodations #accommodations .content > div {
    margin-top: 0;
    width: 90%;
    padding: 10px;
  }

  .page-template-accommodations #accommodations .title {
    text-align: center
  }

  #accommodations .amenities-container {
    display: flex;
    justify-content: center;
  }

  #accommodations .amenities ul {
    display: flex;
  }

  #accommodations .content .infos-padrao li {
    margin: 0 9px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .single-accommodation .reservation-form-container {
    width: 100%;
    position: static;
    margin: 50px auto;
    float: none;
    display: block !important;
  }

  .single-accommodation .amenities {
    padding: 0 10px;
  }

  .single-accommodation .amenities .flexslider .flex-control-nav {
    bottom: -30px !important;
  }

  .single-accommodation .content > div {
    width: 100%;
    text-align: center;
  }

  .single-accommodation .amenities .flexslider .flex-direction-nav .flex-prev {
    left: 0
  }

  .single-accommodation .amenities .flexslider .flex-direction-nav .flex-next {
    right: 0
  }

  /* Testimonial  */
  #testimonials .testimonial-items {
    padding: 0;
  }

  #testimonials .testimonial-image {
    padding: 0 0 30px 0;
  }

  #testimonials .testimonial-image img {
    transform: scale(1);
    margin-top: 0;
  }

  /**/
  #instagram-feed .page-title{margin-top: 0 !important}

  /* About  */

  .page-template-about #experiences .experience-item.main-item .main-image {
    width: 70%;
    margin: -10px auto 40px auto;
  }

  .page-template-about .slider-content .slides li .main-image {
    transform: scale(1);
    margin: 0 !important;
  }

  .page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-next, 
  .page-template-about #slider-content .flex-direction-nav .flex-next {
    right: 0%;
    bottom: 47%;
  }

  .page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-prev, .page-template-about #slider-content .flex-direction-nav .flex-prev {
    left: 0%;
    bottom: 47%;
  }

  .page-template-about .mvv {
    margin-top: 40px
  }

  .page-template-about .mvv .text-box {
    padding: 0 !important
  }

  .page-template-about .amenities-container {
    display: flex;
    justify-content: center;
  }

  .page-template-about .amenities {
    padding: 0;
  }

  .page-template-about .amenities ul li {
    width: 33.33%;
  }

  .page-template-about .amenities ul li img {
    height: 60px !important;
  }

  .page-template-about #about-exra-content {
    margin: 50px 0 0 0 !important;
  }

  .page-template-about #welcome .page-subtitle {
    font-size: 3em !important;
  }

  .page-template-about #slider-content .slides li .text-box {
    position: static;
    width: 100%;
    height: auto;
    padding: 25px;
    text-align: center;
  }

  .page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-next, .page-template-about #slider-content .flex-direction-nav .flex-next {
    right: 4%;
    bottom: 44%;
    left: auto;
  }

  .page-template-about #slider-content .flexslider:hover .flex-direction-nav .flex-prev, .page-template-about #slider-content .flex-direction-nav .flex-prev {
    left: 4%;
    bottom: 44%;
  }

  .page-template-about #slider-content-2 .text-box {
    padding: 50px;
    height: auto;
    text-align: center;
    position: static;
    padding: 15px !important;
  }

  .page-template-about .text-box .page-title {
    margin: 10px 0
  }

  .page-template-about #slider-content {
    padding-bottom: 0 !important;
  }

  .page-template-about #slider-content .slides li .row > div {
    /*padding: 0 15px !important;*/
  }

  .page-template-about #slider-content-2 .slides li .row > div {
    /*padding: 0 15px !important;*/
  }

  .page-template-about #video iframe {
    height: 40vh;
  }

  /* Experiences  */
  #experiences .experience-item {
    margin-top: 0px !important;
    padding: 0 15px;
  }

  #experiences .experience-item .text-box {
    position: static;
    padding: 15px !important;
    width: 100% !important;
    text-align: center;
    margin-top: 0;
  }

  #experiences .experience-item:nth-child(even) {
    display: flex;
    flex-direction: column-reverse;
  }

  #experiences .experience-item .text-box .desc {
    padding: 0 !important;
  }

  #experiences .experience-item .text-box .more-infos {
    margin-top: 20px !important;
    font-size: 14px !important;
  }

  #experiences .experience-item .texts,
  #experiences .experience-item .photos {
    padding: 0 !important;
  }

  .front-page #experiences {    
    padding: 50px 15px 130px 15px;
  }

  .front-page #experiences .flexslider .more {    
    margin: auto;
  }

  .front-page #experiences .flexslider .page-title {    
    text-align: center !important;
  }

  .front-page #experiences .flex-control-nav.flex-control-paging {
    bottom: -70px;
  }

  /* Wedding */
  #wedding .form-container .wpcf7-form {
    width: 90%;
  }

  /* Gastronomy  */
  .front-page #gastronomy {
    padding: 100px 15px;
  }

  .front-page #gastronomy .experience-item.w-bg-color .text-box-transparent.text-box .desc{
    position: static;
  }

  .front-page #gastronomy .experience-item.w-bg-color .text-box-transparent.text-box .desc .more{
    margin: 30px auto 0 auto !important;
  }

  /* Newsletter  */
  #newsletter {
    margin-top: 0;
    padding: 0;
  }

  #newsletter form.newsletter {
    width: 100%;
    padding: 15px;
  }

  #newsletter form.newsletter label input{
    background: #eaeaea;
  }

  #newsletter form.newsletter label, #newsletter form.newsletter .btn {
    width: 100%;
    margin: 10px 0 0 0;
  }

  #newsletter form.newsletter .btn {
    background: #014342 !important;
    color: #dfd1a7 !important
  }

  /* Products  */
  #products .images {
    margin: 20px auto;
    padding: 0;
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
  }

  #products .images li {
    width: 31%;
    margin: 1%
  }

  #products .images li:nth-child(odd) {
    top: 0
  }

  /* Blog  */
  #blog .posts .item {
    padding: 15px !important
  }

  #blog .posts .text {
    margin: 0 !important
  }

  #blog .posts .text .date {
    margin: 0 auto !important;
    display: table;
  }

  /**/
  .front-page .infographic-banner {
    margin-bottom: 20px
  }

  .front-page .infographic-banner .texts {
    width: 200px;
  }

  /**/
  .anothers-pages .page .image-container {
    min-height: 130px;
    margin-bottom: 30px;
  }

  /**/
  #destaques {
    padding: 0 15px
  }

  /* Cardapio  */
  #cardapio .cardapio-menu {
    justify-content: flex-start;
    position: fixed;
    top: 51px;
    z-index: 99999;
    left: 0;
  }

  #cardapio .cardapio-item-items {
    padding: 15px 0;
  }

  #cardapio .cardapio-item .title {
    font-size: 18px;
    text-transform: inherit;
  }

  #cardapio .cardapio-item .image {
    width: 100%;
  }

  #cardapio .cardapio-item .image img {
    width: 100%;
    height: auto;
  }

  #cardapio .cardapio-item .more-infos * {
    margin: 0;
  }

  #cardapio .cardapio-menu.menu-cardapio-fixed {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
  }

  /* Contact  */
  #contact .infos {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    justify-content: center;
    margin-top: 20px;
  }

  #contact .infos li {
    width: 100%;
    padding: 14px 0;
  }

  /* another  */
  #another{background: #fff}

  .anothers-pages .page .page-title {    
    bottom: 20px;
  }

  /* Gastronomy  */
  .no-front-page #gastronomy .gastronomy-images ul li {    
    padding: 5px;
  }
  .no-front-page #gastronomy #instagram .desc {
    width: 100%;    
  }

  /**/
  #spa #extra-content .btn.cta.cta-2{
    margin: auto;
  }
  #spa .cats .form-check-inline{margin: 30px}
  #spa .cat-item .data-list li dl {
    display: flex;
    flex-direction: column;
  }
  #spa .cat-item .data-list li dl dd {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  #spa .cat-item .data-list li dl dd div{
    margin: 20px 0;
  }

  /* Footer  */
  #footer {
    height: auto;
    padding: 40px 0 0 0;
    margin-top: 0;
  }

  #footer .infos > div {
    width: 100%
  }

  #footer .selos-certificados {
    text-align: left
  }

  #footer .selos-certificados img {
    margin: 0;
  }

  #footer .social {
    padding: 0 0 30px 0;
    width: 100%;
    justify-content: center;
  }

  #footer .title {
    margin: 50px 0 20px 0;
    color: #014342 !important;
  }

  #footer .subtitle {    
    color: #014342 !important;
  }
}
