.elementor-kit-62{--e-global-color-primary:#856F4B;--e-global-color-secondary:#E6D5B7;--e-global-color-text:#4B4B4B;--e-global-color-accent:#3E2622;--e-global-color-4097c59:#000000;--e-global-color-34a81a1:#FFFFFF;--e-global-color-9699f9c:#FFFFFF00;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:2.8rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:3.125rem;--e-global-typography-primary-letter-spacing:0.1rem;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:2.3rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:2.925rem;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:0.938rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.563rem;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.1rem;--e-global-typography-accent-letter-spacing:0.12rem;--e-global-typography-3bb723e-font-family:"Playfair Display";--e-global-typography-3bb723e-font-size:2.25rem;--e-global-typography-3bb723e-font-weight:600;--e-global-typography-3bb723e-text-transform:none;--e-global-typography-3bb723e-line-height:2.875rem;--e-global-typography-18a5bcd-font-family:"Poppins";}.elementor-kit-62 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-62{--e-global-typography-primary-font-size:2.3rem;--e-global-typography-primary-line-height:3rem;--e-global-typography-secondary-font-size:2.25rem;--e-global-typography-secondary-line-height:2.875rem;--e-global-typography-3bb723e-font-size:1.875rem;--e-global-typography-3bb723e-line-height:2.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-62{--e-global-typography-primary-font-size:1.7rem;--e-global-typography-primary-line-height:2.375rem;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-size:1.6rem;--e-global-typography-secondary-line-height:2.2rem;--e-global-typography-3bb723e-font-size:1.75rem;--e-global-typography-3bb723e-line-height:2.375rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ======================= ESTILOS PERSONALIZADOS FINCA EL SARAO ======================= */
/* Estilos mapa Google*/
.c-map {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
}

.html-map .iframe-map {
  width: 100%;
  height: 500px;
  border: 0;
  border-radius: 20px;
}
/*  END Estilos mapa Google  */

/*  Quitar logo de reseñas  */
.ti-widget.ti-goog .ti-verified-by-row[data-style="1"] > .ti-inner {
  display: none !important;
}
/* END Quitar logo de reseñas */

/* Cajas Rutas */
.ruta-box .elementor-flip-box__front .elementor-flip-box__layer__overlay {
  background-color: rgba(0, 0, 0, 0.4);
}
.ruta-box .elementor-flip-box__back .elementor-flip-box__layer__inner {
  height: 100%;
  min-height: 45vh;
  margin: 20px 10px;
  padding: 10px;
  background: #e6d5b7;
  border-radius: 6px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
/* END Cajas Rutas*/

/*Caja de texto info rutas  */
.box-text-info-ruta {
  display: flex;
  flex-direction: column;
  min-height: 55vh;
}
.text-info-ruta {
  flex-grow: 1;
 height: 55vh;
}
/*===== Responsive ajustes varios IPAD=====*/

@media (max-width: 768px){
    .c-map {
  width: 100%;
  max-width: 600px;
}

.html-map .iframe-map {
  width: 100%;
  height: 350px;
}
    .box-text-info-ruta {
  min-height: 26vh;
}
.text-info-ruta {
 height: 26vh;
}
.ruta-box .elementor-flip-box__back .elementor-flip-box__layer__inner {
     height: 100%;
  min-height: 30vh ;
   padding: 20px;
}


.woocommerce-cart .woocommerce {
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}

.woocommerce-cart table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: auto !important;
  overflow-x: hidden !important;
}

.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th {
  word-break: break-word;
  max-width: 100% !important;
}

.woocommerce-cart .product-thumbnail img {
  max-width: 100px;
  height: auto;
}

.woocommerce-cart .cart_item {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.woocommerce-cart .product-name {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

.woocommerce-cart .cart-collaterals {
  width: 100% !important;
  padding: 20px 0;
}

.woocommerce-cart .wc-proceed-to-checkout {
  text-align: center;
  padding: 20px 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  display: block;
  background-color: #3E2622 !important;
  color: #e6d5b7 !important;
  padding: 14px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 16px;
  border: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #7a5a49 !important;
}

html, body {
  overflow-x: hidden;
}
tr.wc-block-cart-items__row, .wc-block-components-sidebar{
    padding-left: 20px !important;
    padding-right:20px !important;
}
}
/*===== END Responsive ajustes varios IPAD=====*/
/*===== Responsive ajustes varios MOBILE=====*/
@media (max-width: 450px){
    .box-text-info-ruta {
  display: flex;
  flex-direction: column;
  min-height: 52vh;
    justify-content: center; 
  align-items: center;  
  text-align: center; 
}
.text-info-ruta {
 width: 100%;
 height: 52vh;
}
.ruta-box .elementor-flip-box__back .elementor-flip-box__layer__inner {
     height: 100%;
  min-height: 30vh ;
   padding: 10px;
    margin: 05px 0px;
}

}
/*===== END Responsive ajustes varios MOBILE=====*/

/*Carrusel caballos con texto deslizable */
@media (min-width: 1024px){
.carrusel-contenedor {
  display: flex;
  gap: 2rem;
  align-items: stretch;
  overflow: hidden;
  transition: all 0.5s ease;
  min-height: 400px;
  box-sizing: border-box;
}
.carrusel-contenedor.expandido {
  max-height: 700px;
  height: 100%;
}
.carrusel-contenedor.expandido.img-left {
  padding-right: 50px;
  padding-top: 90px;
}
.carrusel-contenedor.expandido.img-right {
  padding-left: 50px;
  padding-top: 30px;
}
.carrusel {
  width: 50%;
  max-width: 100%;
  transition: width 0.5s ease;
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.carrusel-contenedor.expandido .carrusel {
  width: 100%;
}
.descripcion {
  width: 50%;
  opacity: 1;
  position: relative;
  transition: opacity 0.3s ease, width 0.5s ease 0.3s;
  overflow: hidden;
  pointer-events: auto;
}
.carrusel-contenedor.expandido .descripcion {
  opacity: 0;
  width: 0;
  transition: opacity 0.3s ease, width 0.5s ease 0.3s;
  pointer-events: none;
}
.elementor-image-carousel-wrapper,
.elementor-image-carousel {
  height: 100% !important;
  max-height: 700px !important;
  transition: all 0.7s ease;
  object-fit: cover !important;
}
.carrusel-caballos .swiper-slide,
.swiper-slide img {
  max-height: 700px !important;
  height: 100% !important;
  width: 100%;
  object-fit: cover !important;
  object-position: center 35%;
  transition: all 0.5s ease;
  box-sizing: border-box;
}
}
/* END Carrusel caballos */

/*Carrusel slide fondo dinámico */
.slide-text-hover h4{
  font-family:var(--e-global-typography-primary-font-family), Sans-serif !important;
}
@media (min-width: 1024px) {
  .main-container-slide [class*="slide"] *,
  .main-container-slide {
    transition: all 0.3s ease-in-out;
  }
  .main-container-slide:has(.slide1:hover) {
    background-image: url('http://fincasarao.com/wp-content/uploads/2025/05/closeup-foto-de-un-hermoso-caballo-marron-con-una-noble-apariencia-de-pie-en-el-campo-scaled.jpg') !important;
  }
  .main-container-slide:has(.slide2:hover) {
    background-image: url('http://fincasarao.com/wp-content/uploads/2025/05/pony-2578108_1280.jpg') !important;
  }
  .main-container-slide:has(.slide3:hover) {
    background-image: url('http://fincasarao.com/wp-content/uploads/2025/05/horse-7481726_1920-1.jpg') !important;
  }
  .main-container-slide:has(.slide4:hover) {
    background-image: url('http://fincasarao.com/wp-content/uploads/2025/05/white-horse-1136093_1920.jpg') !important;
  }
  .main-container-slide:has([class*="slide"]:hover) [class*="slide"]:not(:hover) .slide-text-hover h4 {
    color: rgba(255, 255, 255, 0.5) !important;
  }
  .main-container-slide [class*="slide"]:hover .slide-text-hover h4 {
    transform: scale(1.1);
  }
  .main-container-slide [class*="slide"] svg {
    transform-origin: center;
    overflow: visible;
  }
  .main-container-slide:has([class*="slide"]:hover) [class*="slide"]:not(:hover) svg,
  .main-container-slide:has([class*="slide"]:hover) [class*="slide"]:not(:hover) svg * {
    fill: rgba(255, 255, 255, 0.5) !important;
    opacity: 0.7;
  }
  .main-container-slide [class*="slide"]:hover svg,
  .main-container-slide [class*="slide"]:hover svg * {
    fill: #ffffff !important;
    transform: translateY(-12px) translateX(-2px) scale(1.025);
  }
}
/* END Carrusel slide fondo dinámico  */

/* ======================= GENERALES WOOCOMMERCE ======================= */
.woocommerce-breadcrumb,
.product_meta,
.woocommerce-tabs ul.tabs,
.woocommerce-tabs .panel#tab-additional_information,
.woocommerce-tabs .panel#tab-reviews,
.woocommerce-cart-form + h2,
.woocommerce-cart-form + h2 + table.shop_table {
  display: none !important;
}

.woocommerce-product-gallery:hover img {
  transform: none !important;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  pointer-events: none;
}
.single_add_to_cart_button.button {
  background: #6e4f3a !important;
  border: none;
  color: white !important;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 16px;
  border-radius: 6px;
}
.quantity {
  margin-bottom: 15px;
}
.woocommerce-cart h1.entry-title {
  display: none;
}
a.woocommerce-product-gallery__trigger {
  display: none;
}
h2.woocommerce-loop-product__title,
a.wc-block-components-product-name {
  color: #6e4f3a;
}
.wc-block-cart__submit-container a:hover {
  color: #E6D5B7;
  background: #3E2622;
}


/* ======================= PÁGINA DE PRODUCTO ======================= */
.single-product .site-main {
  padding: 130px 70px 50px 70px;
}
@media (max-width: 768px) {
  body.single-product .site-main,
  body.single-product .woocommerce,
  body.single-product .elementor-container,
  body.single-product .elementor-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box;
  }
}


/* ======================= PÁGINA CARRITO ======================= */
body.woocommerce-cart {
  overflow-x: hidden;
}
.woocommerce-cart .site-main {
  padding: 130px 70px 50px 70px;
}
.wc-block-cart__submit-container a:hover{
    color:#E6D5B7;
      background:#856F4B;
}

.wc-block-cart__submit-container a {
    background: #E6D5B7;
      color: #856F4B;
      
}
@media (max-width: 1024px) {
    .wc-block-cart__submit-container  {
   margin-top:20px;
      
}
 

  body.woocommerce-cart .woocommerce-cart .cart_item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }

  body.woocommerce-cart .woocommerce-cart .product-thumbnail img {
    max-width: 90px;
    height: auto;
  }

  body.woocommerce-cart .woocommerce-cart .product-name {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
  }

  body.woocommerce-cart .woocommerce-cart .wc-proceed-to-checkout {
    text-align: center;
    padding: 20px 0;
  }

  body.woocommerce-cart .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    background-color: #3E2622 !important;
    color: #e6d5b7 !important;
    padding: 14px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 16px;
    border: none;
  }

  body.woocommerce-cart .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #7a5a49 !important;
  }

  body.woocommerce-cart .wc-block-cart-items__row,
  body.woocommerce-cart .wc-block-components-sidebar {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* ======================= PÁGINA FINALIZAR COMPRA ======================= */

.wc-block-components-checkbox__label a{
        
      color: #3E2622;
}
.wc-block-components-checkbox__label a:hover{
        color: #856F4B;
}
.wc-block-components-button {
    border-color: #3E2622;
    color: #3E2622;
}
.wc-block-components-button:hover {
    background-color: #3E2622;
   border-color: #E6D5B7;
    color: #E6D5B7;
}
a.wc-block-components-checkout-return-to-cart-button{
    color: #3E2622;
}
a.wc-block-components-checkout-return-to-cart-button:hover{
    color: #856F4B;
}

.woocommerce-checkout
 .page-header  h1.entry-title{
    display: none;
}

.wp-block-woocommerce-checkout {
  
    padding: 150px 80px 50px 80px !important;
}
@media(max-width:768px){
    .wp-block-woocommerce-checkout {
  
    padding: 130px 60px 40px 60px !important;
}
}
@media(max-width:450px){
    .wp-block-woocommerce-checkout {
  
    padding: 110px 20px 30px 20px !important;
}
}

/* ======================= END GENERALES WOOCOMMERCE ======================= */
/* HEADER */
#header-scroll .c-header-container {
  background-image: none !important;
}
.header-container {
  position: relative;
}
.header-logo-2 {
  display: none;
}
.elementor-sticky--effects .header-logo-2 {
  display: inline-block;
}
.elementor-sticky--effects .header-logo-1 {
  display: none;
}
#header-scroll.scrolled .elementor-item {
  color: #3E2622 !important;
}
/* END HEADER */
/* ======================= FIN ESTILOS PERSONALIZADOS ======================= *//* End custom CSS */