/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



/*H1 oculto*/
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}

/*h1 span color*/
.blue-text span {
    color: #213A6B
}

/*Cor do Link*/
.elementor-widget-text-editor a {
    color: #1D1D1D;
    text-decoration: underline !important;
}

/*Breadcrumb*/
#breadcrumbs,
.yoast-breadcrumb {
  font-family: inherit;
  font-size: 12px;
  text-transform: uppercase;
  color: #1d1d1d;
}

#breadcrumbs a,
.yoast-breadcrumb a {
  color: #8a8a8a;
  text-decoration: none;
}

#breadcrumbs .breadcrumb_last,
.yoast-breadcrumb .breadcrumb_last {
  color: #1d1d1d;
}

#breadcrumbs,
.yoast-breadcrumb {
  color: #0a274a; /* cor do círculo */
}

#breadcrumbs a,
#breadcrumbs .breadcrumb_last,
.yoast-breadcrumb a,
.yoast-breadcrumb .breadcrumb_last {
  font-size: 12px;
}
#breadcrumbs > span,
.yoast-breadcrumb > span {
  display: flex;
  align-items: center;
  gap: 8px;
}

/*Efeito Texto*/
.efeito-texto .efeito-palavra {
  opacity: 0.18;
  will-change: opacity;
}


/* Container de largura total da tela */
.slide-out {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 50% !important;
  transform: translateX(-50%);
  overflow: hidden;
}

.slide-out .elementor-image-carousel-wrapper,
.slide-out .swiper,
.slide-out .swiper-wrapper,
.slide-out .swiper-slide,
.slide-out .swiper-slide-inner {
  height: 406px !important;
}

.slide-out .elementor-image-carousel-wrapper,
.slide-out .swiper {
  width: 100% !important;
  overflow: visible !important;
}

.slide-out .swiper-wrapper {
  align-items: stretch;
}

.slide-out .swiper-slide {
  flex-shrink: 0 !important;
  transition: transform 0.3s ease;
}

.slide-out .swiper-slide-inner {
  display: block !important;
  width: 100% !important;
  overflow: hidden;
}

.slide-out .swiper-slide-image,
.slide-out .swiper-slide img {
  height: 100% !important;
  width: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block;
}

@media (max-width: 767px) {
  .slide-out .elementor-image-carousel-wrapper,
  .slide-out .swiper,
  .slide-out .swiper-wrapper,
  .slide-out .swiper-slide,
  .slide-out .swiper-slide-inner {
    height: 280px !important;
  }

  .slide-out .swiper-slide {
    width: 70% !important;
    margin-right: 15px !important;
  }

  .slide-out .swiper {
    touch-action: pan-y pinch-zoom;
  }
}


/*Área de Negócio*/
.area-negocio {
    background-color: transparent;
    transition: background-color 0.3s ease;
}
.area-negocio img {
    transition: filter 0.3s ease;
}
.area-negocio .elementor-heading-title {
    transition: color 0.3s ease;
}
.area-negocio:hover {
    background-color: #648172;
}
.area-negocio:hover .elementor-heading-title {
    color: #ffffff !important;
}
.area-negocio:hover img {
    filter: brightness(0) invert(1);
}


/* Conteúdo Esquerda */
.text-left {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
  padding-left: max(24px, calc(50% - 720px));
}

/* Conteúdo Direita */
.text-right {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
  padding-right: max(24px, calc(50% - 700px));
}


/*Big Number*/
@media (max-width: 767px) {
  .big-number .elementor-counter {
    text-align: center;
  }

  .big-number .elementor-counter-number-wrapper {
    justify-content: center;
  }
}


/*Form Home*/
.form-home .elementor-field-group-acceptance {
    width: 100%;
}
.form-home .elementor-field-group-acceptance .elementor-field-option {
    display: flex;
    align-items: center;
    gap: 8px;
}
.form-home .elementor-field-group-acceptance input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0;
    padding: 0;
    border: 2px solid #213A6B !important;
    border-radius: 4px !important;
    background: transparent;
    cursor: pointer;
    position: relative;
}
.form-home .elementor-field-group-acceptance input[type="checkbox"]:checked {
    background-color: #213A6B;
}
.form-home .elementor-field-group-acceptance input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 12px;
    border: solid #272727;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    left: 4px;
    top: 0px;
}
.form-home .elementor-field-group-acceptance label {
    font-size: 12px !important;
    line-height: 1.4;
    color: #535353 !important;
    margin: 0;
}
.form-home .elementor-field-group-acceptance label a {
    color: #535353 !important;
    text-decoration: underline;
}



/**/
.align-left-css li {
    text-align: left
}


/*But To Top*/
.but-to-top .elementor-button-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 6px;
}
.but-to-top .elementor-button-icon,
.but-to-top .elementor-button-icon svg {
    width: 40px !important;
    height: 40px !important;
    display: block;
    margin: 0 auto;
}
.but-to-top .elementor-button-text {
    text-align: center;
    display: block;
    width: 100%;
}


/**/
.carrossel-r4r .e-con-full .ico-quartos,
.carrossel-r4r .e-con-full .ico-casa-banho,
.carrossel-r4r .e-con-full .ico-cozinha,
.carrossel-r4r .e-con-full .ico-area-exterior,
.carrossel-r4r .e-con-full .ico-lav-roupa {
    display: flex;
    align-items: center;
    gap: 8px;
}

.carrossel-r4r .e-con-full .ico-quartos::before,
.carrossel-r4r .e-con-full .ico-casa-banho::before,
.carrossel-r4r .e-con-full .ico-cozinha::before,
.carrossel-r4r .e-con-full .ico-area-exterior::before,
.carrossel-r4r .e-con-full .ico-lav-roupa::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.carrossel-r4r .e-con-full .ico-quartos::before {
    background-image: url('/wp-content/uploads/2026/08/ico-house.svg');
}

.carrossel-r4r .e-con-full .ico-casa-banho::before {
    background-image: url('/wp-content/uploads/2026/08/ico-shower.svg');
}

.carrossel-r4r .e-con-full .ico-cozinha::before {
    background-image: url('/wp-content/uploads/2026/08/ico-kitchen.svg');
}

.carrossel-r4r .e-con-full .ico-area-exterior::before {
    background-image: url('/wp-content/uploads/2026/08/ico-outdoor-dining.svg');
}

.carrossel-r4r .e-con-full .ico-lav-roupa::before {
    background-image: url('/wp-content/uploads/2026/08/ico-washing-machine.svg');
}



/*Icon Calendar*/
.form-r4r .elementor-field-group-ckeckin,
.form-r4r .elementor-field-group-checkout {
    position: relative;
}

.form-r4r #form-field-ckeckin,
.form-r4r #form-field-checkout {
    padding-left: 40px !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23535353" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: 12px center !important;
    background-size: 18px 18px !important;
}





@media (max-width: 767px) {
    /* Galeria Room4Rent */
    .room4rent-gallery-wrapper {
        --gallery-height: 300px !important;
    }
    .room4rent-gallery__viewport,
    .room4rent-gallery__slide {
        height: 300px !important;
    }

    /* Galerias Farm e CFM */
    .farm-galeria,
    .cfm-galeria {
        height: 300px !important;
        min-height: 300px !important;
        aspect-ratio: auto !important; /* Desativa a proporção fixa 4:3 no mobile */
    }
}