﻿/*   
Theme Name: WeAndYou Theme
Theme URI: https://www.weandyou.pt/
Description: Your Wordpress Theme.
Author: WeAndYou
Author URI: https://www.weandyou.pt/
Version: 2.0
*/
.perguntas-frequentes-faqs-wrapper {
  max-width: 800px;
  margin: 0 auto;
}
.accordion-button {
  background-color: #97be0d;
  color: white;
  text-shadow: 0px 0px 2px #000;
  font-weight: bold;
}
.container.page-conteudo {
  max-width: 1000px;
  line-height: 30px;
}
ol ol {
  padding: 0;
}
ol {
  padding-left: 20px;
  margin-top: 30px;
}
.accordion-button:not(.collapsed) {
  text-shadow: unset;
  color: white !important;
  background-color: #034068;
}
.site-custom-subtitle {
  letter-spacing: 5px;
}
.galeria-item-wrapper {
  margin-bottom: 25px;
}
.home-feedbacks-wrapper {
  margin-top: 100px;
  margin-bottom: 60px;
}
.home-acomodacoes-wrapper {
  padding-top: 80px;
}
a {
  color: #97be0d;
}
#galeria-imagens-pagination-tablist {
  margin-top: 60px;
  margin-bottom: 50px;
}
.active > .page-link, .page-link.active {
  z-index: 3;
  color: #fff!important;
  background-color: #97be0d!important;
  border-color: #97be0d!important;
}
iframe {
  float: left;
  width: 100%;
  margin-top: 45px;
}
.sobre-nos-conteudos-com-largura-total-conteudos-wrapper h4 {
  font-weight: normal;
}
.form-check-input {
  padding: 0 !important;
  margin-bottom: -3px;
}

.acomodacoes-posts-wrapper {
  padding-top: 60px;
  padding-bottom: 80px;
}
.acomodacoes-posts-item {
  padding: 20px;
  border: 1px solid #cecece;
  border-radius: 20px;
  min-height: 620px;
  margin-bottom: 25px;
}
.mb-3.form-check {
  padding-left: 10px;
}
.mb-3 input[type="submit"] {
  background-color: #97be0d;
  width: 210px;
  border-radius: 0;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
}
.contactos-formulario-de-contacto-wrapper {
  display: block;
  width: 100%;
  margin: 80px auto;
  max-width: 590px;
}
.contactos-formulario-de-contacto-formulario-wrapper input {
  background-color: #f8f8f8;
  color: black;
  padding: 14px;
  border-radius: 15px;
}
.contactos-formulario-de-contacto-formulario-wrapper textarea {
  background-color: #f8f8f8;
  color: black;
  padding: 14px;
  border-radius: 15px;
}
.thomasplace-custom-form-acceptance-conditions-text-wrappper {
  font-size: 13px;
  color: #929291;
}
.site-contactos-custom-area.site-contactos-area-contactos-telefonicos-wrapper {
  font-weight: bold;
}
.site-contactos-custom-area.site-contactos-area-emails-wrapper {
  font-weight: bold;
}
.slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.slick-dots li button::before {
  font-size: 15px;
}

.slick-dots li.slick-active button::before {
  opacity: 1;
  color: #97be0d!important;
}
.home-acomodacoes-em-destaque-items-item-imagem-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.home-acomodacoes-em-destaque-items-item-row.row {
  height: 100%;
}
.single-acomodacao-infos-title {
  font-size: 28px;
}
.single-acomodacao-comodidades-group-item {
  width: 100%;
  max-width: 655px;
  margin: 0 auto;
}
.single-acomodacao-infos-destaques-wrapper {
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-acomodacao-infos-book-btn-wrapper {
  float: left;
  width: auto;
}
.single-acomodacao-comodidades-group-item-col.col-12:nth-child(2) .single-acomodacao-comodidades-group-item-comodidades-items {
  width: 100%;
  max-width: 135px;
  margin: 0 auto;
}
.single-acomodacao-comodidades-group-item-comodidades-items {
  width: 100%;
  max-width: 405px;
  margin: 0 auto;
}
.single-acomodacao-book-btn-wrapper {
  float: left;
  width: 100%;
  text-align: center;
}
.btn.single-acomodacao-book-btn {
  background-color: #97be0d;
  width: 200px;
  border-radius: 0;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  padding: 15px;
  max-width: 100%;
}
.single-acomodacao-comodidades-group-item-comodidades-items-item-icon-wrapper svg {
  color: #97be0d;
  font-size: 25px;
}
.single-acomodacao-comodidades-group-item-comodidades-items-item {
  text-align: left;
}
.single-acomodacao-fumador-nao-fumador-img-wrapper.single-acomodacao-fumador-nao-fumador-img-nao-permitido-fumar-wrapper img {
  margin-right: 10px;
}
.single-acomodacao-fumador-nao-fumador-wrapper {
  display: block;
  width: 100%;
  text-align: center;
  max-width: 519px;
  margin: 70px auto;
}
.single-acomodacao-fumador-nao-fumador-text-wrapper {
  display: inline-block;
  width: auto;
}
.single-acomodacao-fumador-nao-fumador-img-wrapper.single-acomodacao-fumador-nao-fumador-img-nao-permitido-fumar-wrapper {
  display: inline;
}
.single-acomodacao-comodidades-group-item-comodidades-items-item-icon-wrapper {
  display: inline;
  margin-right: 15px;
}

.single-acomodacao-comodidades-group-item-comodidades-items-item-comodidade-wrapper {
  display: inline;
}
.single-acomodacao-comodidades-group-item-comodidades-items-item-comodidade-wrapper span {
  position: relative;
  top: -3px;
}
.btn.single-acomodacao-infos-book-btn {
  background-color: #97be0d;
  width: 200px;
  border-radius: 0;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  float: left;
  padding: 15px;
  max-width: 100%;
}
.single-acomodacao-comodidades-group-item-title-wrapper {
  margin-bottom: 45px;
}
.single-acomodacao-comodidades-group-item-col.col-12 {
  text-align: center;
  width: 100%;
  margin-top: 80px;
  float: left;
}
.single-acomodacao-infos-descricao {
  margin-top: 20px;
  margin-bottom: 30px;
  float: left;
  width: 100%;
}
.single-acomodacao-infos-destaques-item {
  padding: 10px;
  float: left;
  margin: 5px;
  border: 1px solid #cecece;
  border-radius: 25px;
}
.slick-dots {
  position: relative !important;
  bottom: 0 !important;
  margin-bottom: 20px !important;
  float: left;
  margin-top: 10px !important;
}
.home-acomodacoes-em-destaque-items-item-content-wrapper {
  padding-top: 40px;
  padding-left: 50px;
  padding-bottom: 40px;
  padding-right: 50px;
}
.home-acomodacoes-em-destaque-items-item-imagem-wrapper {
  height: 100%;
}
.home-acomodacoes-em-destaque-items-item-content-see-more-link span {
  color: #97bd0e;
  text-decoration: none !important;
  font-weight: bold;
  margin-top: 35px;
  float: left;
  width: 100%;
}
.home-acomodacoes-em-destaque-items-item-content-destaques-item {
  margin-bottom: 1px;
}
.home-acomodacoes-em-destaque-items-item-content-destaques-item-icon-wrapper svg {
  color: #024067 !important;
}
.home-acomodacoes-em-destaque-items-item-content-destaques-item-destaque {
  color: #717171;
}
.home-acomodacoes-em-destaque-items-item-content-title {
  font-size: 35px;
  margin-bottom: 15px;
}
.home-acomodacoes-em-destaque-items-item-content-destaques-item-icon-wrapper {
  float: left;
  margin-right: 10px;
  width: 25px;
  text-align: center;
}
.single-acomodacao-return-acomodacoes-list-page-link {
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 20px;
}
.home-acomodacoes-em-destaque-items-item {
  background-color: white;
  box-shadow: 0px 0px 15px #b8c5b8;
  margin-top: 60px;
  height: 390px;
}

.single-acomodacao-return-acomodacoes-list-page-link-wrapper {
  margin-bottom: 40px;
}
.single-acomodacao-return-acomodacoes-list-page-link span::before {
  content: "<";
  margin-right: 5px;
}
.single-acomodacao-imgs-wrapper {
  height: 410px;
}
.home #site-main-page {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#site-main-page {
  margin-top: 0 !important;
  padding-top: 65px;
  padding-bottom: 65px;
}
.page-template-template-contactos #site-main-page {
  padding-bottom: 0;
}
.sobre-nos-conteudos-com-imagem-lateral-conteudos-wrapper {
  padding: 25px;
}
.home-vantagens-wrapper {
  background-color: #fefdf9;
  padding-top: 90px;
  padding-bottom: 90px;
}
.home-vantagens-conteudos-items-item.text-center {
  background: white;
  box-shadow: 0px 0px 15px #b8c5b8;
  height: 290px;
  text-align: center !important;
  margin-bottom: 25px;
}
.home-vantagens-conteudos-items-wrapper {
  margin-top: 70px;
  width: 100%;
}
.home-vantagens-conteudos-items-item-conteudo-wrapper {
  color: #0f496f;
  font-weight: bold;
  font-size: 15px;
  width: 100%;
  float: left;
  text-align: center;
}
.home-vantagens-conteudos-items-item-imagem-wrapper {
  height: auto;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 85px;
}
.home-vantagens-conteudos-items-item-imagem-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center center;
  max-height: 77px;
}
.home-feedbacks-conteudos-items-list-item-feedback {
  width: 100%;
  max-width: 600px;
  margin: 40px auto;
  font-size: 25px;
  font-style: italic;
  color: #a6a6a6;
  font-family: gabriola;
}
#site-main-header {
  margin: 0 !important;
}
.home-feedbacks-conteudos-items-list-item-author {
  font-weight: bold;
  font-size: 12px;
  color: #034068;
}
.home-feedbacks-conteudos-items-list-item-rating-wrapper {
  float: left;
  width: 100%;
  text-align: center;
}
.home-feedbacks-conteudos-items-list-item-author-wrapper {
  float: left;
  text-align: center;
  width: 100%;
}
.home-feedbacks-conteudos-items-list-item-rating-star-item svg {
  color: #ffcb00;
}
.home-feedbacks-conteudos-items-list-item-rating-star-item {
display:inline;
}
html, body {
    font-size: 16px;
 color: #282d31;
    font-weight: 400;
    line-height: 25px;
    overflow-x: hidden;
}
#site-header {
  height: 96px;
}

.site-header-navbar-logo-wrapper.d-none.d-md-block {
  padding-top: 10px;
}
.navbar .container-fluid {
  height: 100%;
}
.site-header-nav-wrapper {
  height: 100%;
}
.navbar.navbar-expand-md.bg-light {
  height: 100%;
}
p {
  margin: 0;
  padding: 0;
}

*, ::after, ::before {
    box-sizing: border-box;
}

.h1, .h2, .h3, h1, h2, h3 {
  margin: 0;
}

*:focus {
    outline: 0 !important;
}

/* ----------------- */
/* Custom Site Style */
/* ----------------- */

/* Fonts - Playfair Display */
@font-face {
  font-family: 'Playfair Display';
  src: url('fonts/PlayfairDisplay/PlayfairDisplay-VariableFont_wght.ttf');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  src: url('fonts/PlayfairDisplay/PlayfairDisplay-Italic-VariableFont_wght.ttf');
}

/* Fonts - Roboto */
@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto/Roboto-Thin.ttf');
  font-weight: 100;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  src: url('fonts/Roboto/Roboto-ThinItalic.ttf');
  font-weight: 100;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto/Roboto-Light.ttf');
  font-weight: 300;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  src: url('fonts/Roboto/Roboto-LightItalic.ttf');
  font-weight: 300;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto/Roboto-Regular.ttf');
  font-weight: 400;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  src: url('fonts/Roboto/Roboto-Italic.ttf');
  font-weight: 400;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto/Roboto-Medium.ttf');
  font-weight: 500;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  src: url('fonts/Roboto/Roboto-MediumItalic.ttf');
  font-weight: 500;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto/Roboto-Bold.ttf');
  font-weight: 700;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  src: url('fonts/Roboto/Roboto-BoldItalic.ttf');
  font-weight: 700;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto/Roboto-Black.ttf');
  font-weight: 900;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  src: url('fonts/Roboto/Roboto-BlackItalic.ttf');
  font-weight: 900;
}

/* Fonts - Barlow */
@font-face {
  font-family: 'Barlow';
  src: url('fonts/Barlow/Barlow-Thin.ttf');
  font-weight: 100;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url('fonts/Barlow/Barlow-ThinItalic.ttf');
  font-weight: 100;
}

@font-face {
  font-family: 'Barlow';
  src: url('fonts/Barlow/Barlow-ExtraLight.ttf');
  font-weight: 200;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url('fonts/Barlow/Barlow-ExtraLightItalic.ttf');
  font-weight: 200;
}

@font-face {
  font-family: 'Barlow';
  src: url('fonts/Barlow/Barlow-Light.ttf');
  font-weight: 300;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url('fonts/Barlow/Barlow-LightItalic.ttf');
  font-weight: 300;
}

@font-face {
  font-family: 'Barlow';
  src: url('fonts/Barlow/Barlow-Regular.ttf');
  font-weight: 400;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url('fonts/Barlow/Barlow-Italic.ttf');
  font-weight: 400;
}

@font-face {
  font-family: 'Barlow';
  src: url('fonts/Barlow/Barlow-Medium.ttf');
  font-weight: 500;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url('fonts/Barlow/Barlow-MediumItalic.ttf');
  font-weight: 500;
}

@font-face {
  font-family: 'Barlow';
  src: url('fonts/Barlow/Barlow-SemiBold.ttf');
  font-weight: 600;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url('fonts/Barlow/Barlow-SemiBoldItalic.ttf');
  font-weight: 600;
}

@font-face {
  font-family: 'Barlow';
  src: url('fonts/Barlow/Barlow-Bold.ttf');
  font-weight: 700;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url('fonts/Barlow/Barlow-BoldItalic.ttf');
  font-weight: 700;
}

@font-face {
  font-family: 'Barlow';
  src: url('fonts/Barlow/Barlow-ExtraBold.ttf');
  font-weight: 800;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url('fonts/Barlow/Barlow-ExtraBoldItalic.ttf');
  font-weight: 800;
}

@font-face {
  font-family: 'Barlow';
  src: url('fonts/Barlow/Barlow-Black.ttf');
  font-weight: 900;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url('fonts/Barlow/Barlow-BlackItalic.ttf');
  font-weight: 900;
}

/* #END Fonts */



:root {
  --site-font-family-roboto: 'Roboto', Arial, Helvetica, sans-serif;
  --site-font-family-playfair-display: 'Playfair Display', 'Times New Roman', Times, serif;
  --site-font-family-barlow: 'Barlow', 'Roboto', Arial, Helvetica, sans-serif;
}



html, body {
  min-height: 100vh;
  background-color: #fff;
}

body {
  font-family: var(--site-font-family-roboto);
}

#site-wrapper {
  min-height: 100vh;
  display: flex;
  flex-flow: column;

  overflow-y: hidden;

}



/* Site Header */
#site-wrapper > #site-header {
  /*margin-bottom: 4rem;*/

  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#site-header .site-header-nav-wrapper > .navbar > .container-fluid {
  /*align-items: stretch;*/
  align-items: normal;
}

#site-header .site-logo {
  height: 3rem;
  width: 100%;
  object-fit: contain;
}

#site-header .navbar-nav {
  --bs-nav-link-color: rgb(39, 45, 49) !important;
  --bs-nav-link-hover-color: rgb(67, 68, 69) !important;
}

#site-header .bg-light {
  background-color: #fff !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
  padding: 0px 15px 0px 15px!important;
}

#site-header .mega-menu-item > .mega-menu-link > .mega-indicator {
  float: unset !important;
}

#site-header .mega-menu-item.mega-wpml-ls-item > .mega-sub-menu {
  max-width: 4rem !important;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}
#site-header .mega-menu-item.mega-wpml-ls-item > .mega-sub-menu .mega-menu-link {
  max-width: 100% !important;
  min-width: unset !important;
  text-align: center !important;
}
#site-header .mega-menu-item.mega-wpml-ls-item > .mega-sub-menu .mega-menu-link > .wpml-ls-flag {
  margin-left: unset !important;
  margin-right: unset !important;
}

#site-header .mega-menu-item.mega-wpml-ls-item > .mega-menu-link > .wpml-ls-flag {
  margin-left: unset !important;
  margin-right: unset !important;
}



#site-header .navbar-collapse#siteHeaderNavbar {
  align-items: stretch;
}
#site-header .navbar-collapse#siteHeaderNavbar > .container {
  display: flex;
  flex-flow: row;
  justify-content: right;
}
@media (min-width: 768px) {
  #site-header .navbar-collapse#siteHeaderNavbar {
    display: flex;
  }
}

#site-header .site-header-menu-a-direita-wrapper {
  min-width: 14rem;
  margin-right: calc(var(--bs-gutter-x) * .5 * -1);
  position: relative;
}
@media (max-width: 880px) {
	
	#site-header {
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%;
}
	
	.acomodacoes-comidades-list-item-titulo {
  font-size: 25px!important;
}

.site-custom-title {
  font-size: 28px!important;
}
	.acomodacoes-comidades-list-item-content-col {
  padding-top: 0px!important;
  padding-left: 25px!important;
  padding-bottom: 40px!important;
  padding-right: 25px!important;
}
.contactos-informacoes-wrapper {
  text-align: center;
  line-height: 30px;
}
.site-contactos-custom-area-icon-wrapper {
  margin-bottom: 10px;
  margin-top: 30px;
}
.home-feedbacks-conteudos-items-list-item-feedback {
  font-size: 18px!important;
}
	.home-acomodacoes-em-destaque-items-item-content-title {
  font-size: 20px;
}
	.home-acomodacoes-em-destaque-items-item {
  height: auto;
  padding-bottom: 30px;
}
  #site-header .site-header-menu-a-direita-wrapper {
    min-width: 12vw;
  }
}
@media (max-width: 767px) {
  #site-header .site-header-menu-a-direita-wrapper {
    min-width: 100%;
  }
}
@media (min-width: 992px) {
  #site-header .site-header-menu-a-direita-wrapper {
    /*min-width: 31vw;*/
    /*min-width: 22vw;*/
    min-width: 20vw;
  }
}
@media (min-width: 1200px) {
  #site-header .site-header-menu-a-direita-wrapper {
    min-width: 33vw;
  }
}
@media (min-width: 1400px) {
  #site-header .site-header-menu-a-direita-wrapper {
    min-width: 41vw;
  }
}

#site-header .site-header-menu-a-direita-wrapper .nav-link {
  background: #97BE0D;
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
}
#site-header .site-header-menu-a-direita-wrapper .nav-link:focus,
#site-header .site-header-menu-a-direita-wrapper .nav-link:hover {
  background: #81a10b !important;
}

@media (max-width: 767px) {
  #site-header .navbar-collapse#siteHeaderNavbar.show {
    display: flex;
  }
#siteHeaderNavbar {
  z-index: 999;
  width: 100%;
  position: absolute;
  background-color: #034068;
  padding-top: 20px;
  overflow: hidden;
  top: 97px;
  left: 0;
}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
  background-color: #034068!important;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before {
  background-color: #034068!important; 
}
.navbar-toggler:focus {
  box-shadow: unset!important;
}
.site-header-menu-a-direita-wrapper {
  margin: 0 !important;
  float: left;
  width: 100%;
}
.nav-link.w-100.text-uppercase.text-center {
  float: left;
  width: 100% !important;
  margin-bottom: 8px;
  padding: 15px !important;
}
.mega-menu-link {
  color: white !important;
  font-weight: bold !important;
}
  #site-header .navbar-collapse#siteHeaderNavbar {
    flex-flow: column;
    /*align-items: center;*/
    justify-content: center;
  }

  #site-header .navbar-collapse#siteHeaderNavbar > .container {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
  }

  #site-header .mega-menu-item.mega-wpml-ls-item > .mega-sub-menu {
    max-width: unset !important;
  }

  #site-header .site-header-menu-a-direita-wrapper {
    margin-left: calc(var(--bs-gutter-x) * .5 * -1);
  }
  #site-header .site-header-menu-a-direita-wrapper .nav-link {
    position: relative;
    top: 0.5rem;
  }
}



#mega-menu-wrap-header-menu {
  display: flex !important;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}



/* Site Main */
#site-wrapper > #site-main {
  flex-grow: 1;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  flex-flow: column;
  padding: 0;
}
#site-main > #site-main-header {
  /*min-height: 24rem;*/
  /*min-height: 18rem;*/
  min-height: 16rem;
  background-color: #eee;
  margin-bottom: 2rem;

  /*position: relative;*/
}



#site-main-header .site-main-header-custom-page-header-wrapper.site-main-header-custom-page-header-image-title-wrapper {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  min-height: 18rem;
  position: relative;
}
#site-main-header .site-main-header-custom-page-header-wrapper.site-main-header-custom-page-header-image-title-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 2;
}
#site-main-header .site-main-header-custom-page-header-wrapper.site-main-header-custom-page-header-image-title-wrapper .site-main-header-custom-page-header-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  pointer-events: none !important;
}
#site-main-header .site-main-header-custom-page-header-wrapper.site-main-header-custom-page-header-image-title-wrapper .site-main-header-custom-page-header-title {
  position: relative;
  padding: 2rem 3rem;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  z-index: 3;
  font-size: 4vw;
}

.acomodacoes-posts-item-imagem-wrapper img {
  width: 100%;
  height: 290px;
  object-fit: cover;
  object-position: center center;
}
.acomodacoes-posts-item-content-descricao {
  color: #464646;
}
.acomodacoes-posts-item-content-descricao-wrapper {
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.acomodacoes-posts-item-content-title-wrapper {
  font-size: 28px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.btn.acomodacoes-posts-item-buttons-btn-reservar {
  padding: 0;
  width: 100%;
}
.btn.acomodacoes-posts-item-buttons-btn-reservar span {
  background-color: #97be0d;
  width: 100%;
  border-radius: 0;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  float: left;
  padding: 15px;
}
.acomodacoes-comidades-list-item .row {
  height: 100%!important;
}
.acomodacoes-posts-item-content-title-wrapper {
  font-size: 28px;
}
.col-12.col-sm-6.col-md-6.order-1.order-sm-2.acomodacoes-comidades-list-item-image-col {
  height: 100%;
}
.acomodacoes-comidades-list-item-titulo-wrapper {
  margin-top: 50px;
}
.grecaptcha-badge iframe {
  margin-top: 0!important;
}
.btn.acomodacoes-posts-item-buttons-btn-mais-informacoes {
  width: 100%;
  padding: 14px;
  background-color: #fff;
  color: #97be0d;
  border-radius: 0;
  border: 1px solid #97be0d;
}
.acomodacoes-comidades-list-item-imagem-wrapper {
  height: 100%;
}
.acomodacoes-comidades-list-item-descricao {
  color: #464646;
  font-size: 18px;
}
.acomodacoes-posts-item-content-camas-content {
  color: #464646;
}
.acomodacoes-comodidades-wrapper {
  margin-bottom: 85px;
}
.acomodacoes-comidades-list-item{
  background-color: white;
  margin-top: 60px;
  height: 340px;
}
.acomodacoes-comidades-list-item-content-col {
  padding-top: 40px;
  padding-left: 50px;
  padding-bottom: 40px;
  padding-right: 50px;
  box-sizing: border-box;
  height: 100%;
}
.acomodacoes-comidades-list-item-image-col {
  height: 100%;
}
.acomodacoes-comidades-list-item-titulo {
  font-size: 35px;
  margin-bottom: 15px;
}
.acomodacoes-comidades-list-item-imagem-wrapper img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.acomodacoes-posts-item-content-camas-icon-wrapper {
  float: left;
  margin-right: 15px;
}

@media (max-width: 767px) {
  #site-main-header .site-main-header-custom-page-header-wrapper.site-main-header-custom-page-header-image-title-wrapper .site-main-header-custom-page-header-title {
    font-size: 6vw;
  }
}
.single-acomodacao-imgs-wrapper div {
  height: 100%;
}
@media (max-width: 575px) {
	
	.single-acomodacao-comodidades-group-item-col.col-12:nth-child(2) .single-acomodacao-comodidades-group-item-comodidades-items {
    padding: 25px;
	 max-width: unset;
}
.single-acomodacao-comodidades-group-item-comodidades-items {
    padding: 25px;
}

	.acomodacoes-comidades-list-item {

  height: auto!important;
}
  #site-main-header .site-main-header-custom-page-header-wrapper.site-main-header-custom-page-header-image-title-wrapper .site-main-header-custom-page-header-title {
    font-size: 7.5vw;
  }
  .js-wpml-ls-item-toggle.wpml-ls-item-toggle {
  display: none;
}
.acomodacoes-posts-item-imagem-wrapper {
  margin-bottom: 25px;
}
  .site-footer-top-wrapper {
  text-align: center;
}
#site-footer-top-col-1 {
  margin-bottom: 25px;
}
}
@media (min-width: 1200px) {
  #site-main-header .site-main-header-custom-page-header-wrapper.site-main-header-custom-page-header-image-title-wrapper .site-main-header-custom-page-header-title {
    font-size: 3rem;
  }
}


#site-main > #site-main-page {
  flex-grow: 1;
  margin-top: 4rem;
  margin-bottom: 0;
}



/* Site Footer */
#site-wrapper > #site-footer {
  /*margin-top: 4rem;*/
  background-color: #034068;
  
  /*min-height: 12rem;*/
  min-height: 21rem;

  /*padding-top: 2rem;*/
  padding-top: 4rem;
  padding-bottom: 2rem;

  display: flex;
  flex-flow: column;
  /*align-items: center;*/
  justify-content: center;
}

#site-footer > .container-fluid {
  flex-grow: 1;
  display: flex;
  flex-flow: column;
  /*align-items: center;*/
  justify-content: center;
}

#site-footer .site-footer-separator-wrapper hr {
  border-color: rgba(255, 255, 255, 0.3);
  /*margin: 6rem 0;*/
  margin: 4rem 0;
  margin-bottom: 3rem !important;
  max-width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
}



#site-footer .site-footer-top-col .site-footer-logo-wrapper > a {
  margin-left: auto;
  margin-right: auto;
}
#site-footer .site-footer-top-col .site-footer-logo-wrapper > a > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  /*
  width: 100% !important;
  height: auto;
  object-fit: contain;
  */
  text-align: center;
}

#site-footer .site-footer-top-col .site-footer-redes-sociais-wrapper > .site-footer-redes-sociais-list {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
}
#site-footer .site-footer-top-col .site-footer-redes-sociais-wrapper > .site-footer-redes-sociais-list > .site-footer-redes-sociais-item {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-top: 1.25rem;
}
#site-footer .site-footer-top-col .site-footer-redes-sociais-wrapper > .site-footer-redes-sociais-list > .site-footer-redes-sociais-item > .site-footer-redes-sociais-item-link {
  padding: 1rem 0.5rem;
  background-color: #97BE0D;
  color: #fff !important;
  height: 3rem;
  width: 3rem;
  font-size: 1.5rem;
  border-radius: 50%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
}

#site-footer .site-footer-top-col .site-footer-custom-area {
  color: #fff !important;
  font-family: var(--site-font-family-barlow);
  position: relative;
}
#site-footer .site-footer-top-col .site-footer-custom-area .site-footer-custom-area-icon-wrapper {
  margin-bottom: 1rem;
}
#site-footer .site-footer-top-col .site-footer-custom-area .site-footer-custom-area-icon-img {
  height: 1.5rem;
  width: 1.5rem;
  object-fit: contain;
  pointer-events: none !important;
}
#site-footer .site-footer-top-col .site-footer-custom-area > .site-footer-custom-area-content {
  color: #fff !important;
  font-family: var(--site-font-family-barlow);
  margin-top: 1rem;
}

#site-footer .site-footer-top-col .site-footer-custom-area > .site-footer-custom-area-language-switcher-wrapper {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 4rem;
}
#site-footer .site-footer-top-col .site-footer-custom-area > .site-footer-custom-area-language-switcher-wrapper .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  background: unset !important;
  color: #fff;
  border: unset !important;
}



#site-footer .site-footer-nav-wrapper .navbar-nav {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
#site-footer .site-footer-nav-wrapper .navbar-nav > .nav-item {
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  font-family: var(--site-font-family-barlow);
}
#site-footer .site-footer-nav-wrapper .navbar-nav > .nav-item > .nav-link {
  color: rgba(255, 255, 255, 0.5) !important;
}
#site-footer .site-footer-nav-wrapper .navbar-nav > .nav-item > .nav-link:focus,
#site-footer .site-footer-nav-wrapper .navbar-nav > .nav-item > .nav-link:hover {
  color: rgba(255, 255, 255, 0.8) !important;
}



#site-footer .site-footer-acores-2020-wrapper {
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  height: 4rem;
  max-width: 40rem;
  /*padding: 0.5rem 1rem;*/
/*   background-color: #fff; */
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
}
#site-footer .site-footer-acores-2020-wrapper .site-footer-acores-2020-link {
  display: block;
  padding: 0.5rem 1rem;
}



/* Site Custom Titles/Subtitles */
.site-custom-subtitle {
  text-transform: uppercase;
  font-weight: 700;

  letter-spacing: 20%;
  font-size: 1.25rem;

  margin-bottom: 0.125rem;
}

.site-custom-title {
/*   text-transform: lowercase; */
  font-weight: 700;

  font-size: 2.5rem;

  margin-bottom: 1.5rem;
}



/* Página Sobre Nós */
.sobre-nos-conteudos-com-imagem-lateral-wrapper {
  /*margin-bottom: 4rem;*/
  margin-bottom: 6rem;
}
.sobre-nos-conteudos-com-imagem-lateral-wrapper .sobre-nos-conteudos-com-imagem-lateral-conteudos-wrapper {
  display: flex;
  height: 100%;
  flex-flow: column;
  align-items: center;
  /*justify-content: flex-start;*/
  justify-content: center;
}
.sobre-nos-conteudos-com-titulos-conteudos-wrapper p {
  font-size: 18px;
  line-height: 30px;
  color: #464646;
}
.sobre-nos-conteudos-com-largura-total-wrapper {
  margin-bottom: 6rem;
  text-align: center;
}

.sobre-nos-conteudos-com-titulos.sobre-nos-conteudos-com-titulos-1 {
  margin-bottom: 6rem;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.sobre-nos-conteudos-com-titulos.sobre-nos-conteudos-com-titulos-2 {
  padding-bottom: 3rem;
  padding-top: 3rem;
  background-color: rgba(255, 250, 243, 0.5);
}
.sobre-nos-conteudos-com-titulos.sobre-nos-conteudos-com-titulos-2 .sobre-nos-conteudos-com-titulos-conteudos-wrapper > .row > div {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.sobre-nos-conteudos-com-titulos-conteudos-item {
  /*padding: 1rem 1.5rem;*/
  padding: 1.5rem 2rem;
  background-color: #fff;
  box-shadow: rgb(149 157 165 / 10%) 0px 4px 12px;
  min-height: 14rem;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  /*justify-content: center;*/
  justify-content: flex-start;
  color: #034068 !important;
  text-align: center;
  font-weight: 600;
}
.sobre-nos-conteudos-com-titulos-conteudos-item .sobre-nos-conteudos-com-titulos-conteudos-item-imagem-wrapper {
  /*height: 8rem;*/
  height: 5rem;
  width: 8rem;
  margin-bottom: 2rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.sobre-nos-conteudos-com-titulos-conteudos-item .sobre-nos-conteudos-com-titulos-conteudos-item-imagem-wrapper img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  pointer-events: none !important;
}



/* Página Reservas Online */
.reservas-online-reservas-wrapper {
  width: 100%;
  height: 100%;
  overflow: unset !important;
}



/* Others */

.grecaptcha-badge {
  display: none !important;
}



/* Alterações 2025-02-21 */
#site-footer .site-footer-bottom-row-col .site-footer-acores-2030-wrapper .site-footer-acores-2030-link {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  /*display: block;*/
  /*height: 3rem;*/
  padding: 0.25rem;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.3);
  max-width: 35rem;
  margin: 0 auto;
  margin-top: 1rem;
  /* Alterações 2025-03-05 */
  gap: 0.25rem;
  /* # END Alterações 2025-03-05 */
}
#site-footer .site-footer-bottom-row-col .site-footer-acores-2030-wrapper .site-footer-acores-2030-link img {
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  text-align: center;
  height: 3rem;
}
#site-footer .site-footer-bottom-row-col .site-footer-acores-2030-wrapper .site-footer-acores-2030-link img.site-footer-acores-acores-2030-img {
  /*height: 2rem;*/
  /* Alterações 2025-03-05 */
  height: 1.625rem;
  width: auto;
  /* # END Alterações 2025-03-05 */
}