.elementor-47 .elementor-element.elementor-element-1a77f17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47 .elementor-element.elementor-element-03de8f1{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-f2d5db5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -49px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-47 .elementor-element.elementor-element-a7dc67e{--display:flex;--min-height:417px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-47 .elementor-element.elementor-element-a7dc67e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-47 .elementor-element.elementor-element-3e13992{width:var( --container-widget-width, 54% );max-width:54%;margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:center;}.elementor-47 .elementor-element.elementor-element-3e13992.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-3e13992 img{width:100%;max-width:100%;height:500px;object-fit:contain;object-position:center center;}.elementor-47 .elementor-element.elementor-element-a429c8a{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-a429c8a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-a429c8a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-9054c8f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-7193c22{width:var( --container-widget-width, 80.616% );max-width:80.616%;margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;padding:0px 40px 0px 40px;--container-widget-width:80.616%;--container-widget-flex-grow:0;text-align:justify;}.elementor-47 .elementor-element.elementor-element-7193c22.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-7193c22 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-47 .elementor-element.elementor-element-bca6628 .gallery-item .gallery-caption{display:none;}.elementor-47 .elementor-element.elementor-element-bca6628 .gallery-item{padding:0 15px 15px 0;}.elementor-47 .elementor-element.elementor-element-bca6628 .gallery{margin:0 -15px -15px 0;}.elementor-47 .elementor-element.elementor-element-2a1ebfb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-47 .elementor-element.elementor-element-2a1ebfb.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-da7c370{width:var( --container-widget-width, 80.616% );max-width:80.616%;margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 25px) 30px;padding:0px 40px 0px 40px;--container-widget-width:80.616%;--container-widget-flex-grow:0;text-align:justify;}.elementor-47 .elementor-element.elementor-element-da7c370.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-da7c370 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-47 .elementor-element.elementor-element-8d5501b{width:var( --container-widget-width, 38% );max-width:38%;--container-widget-width:38%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-8d5501b .gallery-item .gallery-caption{display:none;}.elementor-47 .elementor-element.elementor-element-8d5501b .gallery-item{padding:0 0px 0px 0;}.elementor-47 .elementor-element.elementor-element-8d5501b .gallery{margin:0 -0px -0px 0;}.elementor-47 .elementor-element.elementor-element-123e675{--display:flex;}.elementor-47 .elementor-element.elementor-element-a00ddf3{width:var( --container-widget-width, 89.585% );max-width:89.585%;margin:25px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 40px 0px 40px;--container-widget-width:89.585%;--container-widget-flex-grow:0;text-align:justify;}.elementor-47 .elementor-element.elementor-element-a00ddf3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-a00ddf3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-47 .elementor-element.elementor-element-187a5f3 .gallery-item .gallery-caption{display:none;}.elementor-47 .elementor-element.elementor-element-187a5f3 .gallery-item{padding:0 15px 15px 0;}.elementor-47 .elementor-element.elementor-element-187a5f3 .gallery{margin:0 -15px -15px 0;}.elementor-47 .elementor-element.elementor-element-f88a2a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47 .elementor-element.elementor-element-4588897{width:var( --container-widget-width, 89.585% );max-width:89.585%;margin:25px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 40px 0px 40px;--container-widget-width:89.585%;--container-widget-flex-grow:0;text-align:justify;}.elementor-47 .elementor-element.elementor-element-4588897.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-4588897 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-47 .elementor-element.elementor-element-e003813{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-47 .elementor-element.elementor-element-e003813.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-c9cccb8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );box-shadow:0px 10px 29px 0px rgba(0,0,0,0.5);}.elementor-47 .elementor-element.elementor-element-c9cccb8:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-c9cccb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#175253;}.elementor-47 .elementor-element.elementor-element-c9cccb8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-4239715{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-4239715.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-4239715 img{width:100%;max-width:100%;height:321px;}.elementor-47 .elementor-element.elementor-element-5f2d77c{width:var( --container-widget-width, 84.626% );max-width:84.626%;--container-widget-width:84.626%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-5f2d77c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-5f2d77c iframe{height:163px;filter:brightness( 100% ) contrast( 100% ) saturate( 38% ) blur( 0px ) hue-rotate( 0deg );}.elementor-47 .elementor-element.elementor-element-fa8ec1c{--spacer-size:10px;}.elementor-47 .elementor-element.elementor-element-e1a90e1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );box-shadow:0px 10px 29px 0px rgba(0,0,0,0.5);}.elementor-47 .elementor-element.elementor-element-e1a90e1:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-e1a90e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#175253;}.elementor-47 .elementor-element.elementor-element-e1a90e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-90cf119{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-90cf119.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-90cf119 img{width:100%;max-width:100%;height:60px;object-fit:cover;object-position:center center;}.elementor-47 .elementor-element.elementor-element-85e3357{width:var( --container-widget-width, 84.626% );max-width:84.626%;--container-widget-width:84.626%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-85e3357.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-85e3357 iframe{height:163px;filter:brightness( 100% ) contrast( 100% ) saturate( 38% ) blur( 0px ) hue-rotate( 0deg );}.elementor-47 .elementor-element.elementor-element-2648228{--spacer-size:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-a7dc67e{--width:100%;}.elementor-47 .elementor-element.elementor-element-c9cccb8{--width:25.686%;}.elementor-47 .elementor-element.elementor-element-e1a90e1{--width:25.686%;}}@media(max-width:1024px) and (min-width:768px){.elementor-47 .elementor-element.elementor-element-e003813{--width:712.978px;}.elementor-47 .elementor-element.elementor-element-c9cccb8{--width:238.987px;}.elementor-47 .elementor-element.elementor-element-e1a90e1{--width:226.209px;}}@media(max-width:1024px){.elementor-47 .elementor-element.elementor-element-7193c22{text-align:justify;}.elementor-47 .elementor-element.elementor-element-da7c370{text-align:justify;}.elementor-47 .elementor-element.elementor-element-8d5501b{--container-widget-width:384px;--container-widget-flex-grow:0;width:var( --container-widget-width, 384px );max-width:384px;}.elementor-47 .elementor-element.elementor-element-a00ddf3{text-align:justify;}.elementor-47 .elementor-element.elementor-element-4588897{text-align:justify;}.elementor-47 .elementor-element.elementor-element-c9cccb8{--min-height:0px;}.elementor-47 .elementor-element.elementor-element-4239715{--container-widget-width:187px;--container-widget-flex-grow:0;width:var( --container-widget-width, 187px );max-width:187px;}.elementor-47 .elementor-element.elementor-element-4239715 img{width:100%;max-width:59%;height:97px;}.elementor-47 .elementor-element.elementor-element-90cf119{width:var( --container-widget-width, 181.226px );max-width:181.226px;--container-widget-width:181.226px;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-90cf119 img{height:100px;object-fit:cover;}}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-3e13992{width:var( --container-widget-width, 346.878px );max-width:346.878px;--container-widget-width:346.878px;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-3e13992 img{object-position:center center;}.elementor-47 .elementor-element.elementor-element-a429c8a{width:var( --container-widget-width, 307.074px );max-width:307.074px;--container-widget-width:307.074px;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-9054c8f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-47 .elementor-element.elementor-element-7193c22{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-47 .elementor-element.elementor-element-da7c370{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-a00ddf3{width:var( --container-widget-width, 277.8px );max-width:277.8px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:277.8px;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-4588897{width:var( --container-widget-width, 277.8px );max-width:277.8px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:277.8px;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-4239715 img{width:100%;max-width:66%;}.elementor-47 .elementor-element.elementor-element-5f2d77c{width:var( --container-widget-width, 290.152px );max-width:290.152px;--container-widget-width:290.152px;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-85e3357{width:var( --container-widget-width, 290.152px );max-width:290.152px;--container-widget-width:290.152px;--container-widget-flex-grow:0;}}/* Start custom CSS for image, class: .elementor-element-3e13992 */.elementor-47 .elementor-element.elementor-element-3e13992 img {
    min-height: 500px !important;
    object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-a429c8a *//* FORZAR MONTSERRAT EN TODO EL SITIO Y FORMULARIOS */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');

body, 
.wpforms-container, 
.wpforms-container *, 
.wpforms-field-label, 
.wpforms-field-sublabel, 
.wpforms-submit {
    font-family: 'Montserrat', sans-serif !important;
}

/* ESTILO ELEGANTE PARA LAS ETIQUETAS (Gris Oscuro) */
.wpforms-field-label {
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(62, 60, 65, 1) !important; /* Tu gris oscuro de la paleta */
}

/* EFECTO FOCO: BORDE AMARILLO OCRE AL PINCHAR PARA ESCRIBIR */
.wpforms-container input[type="text"]:focus,
.wpforms-container input[type="email"]:focus,
.wpforms-container input[type="tel"]:focus,
.wpforms-container input[type="number"]:focus,
.wpforms-container textarea:focus {
    border: 2px solid #D0C391 !important; 
    outline: none !important;
    box-shadow: none !important; /* Por si el navegador intenta poner su propio brillo */
}

/* OPCIONAL: QUITAR FLECHITAS DEL CAMPO TELÉFONO PARA QUE QUEDE MÁS LIMPIO */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}

/* BOTÓN VERDE MENTOLADO QUE CAMBIA A OCRE AL PASAR EL RATÓN */
.wpforms-submit {
    background-color: #175253 !important; /* Verde mentolado */
    color: #fff !important;
    border-radius: 0px !important; /* Cuadrado, muy artístico */
    border: none !important;
    padding: 12px 35px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    transition: 0.3s ease-in-out !important;
    cursor: pointer !important;
}

.wpforms-submit:hover {
    background-color: #1e632d !important; /* Cambio a ocre en hover */
    letter-spacing: 3px !important; /* Un pequeño efecto de expansión */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-bca6628 *//* 2. Estado normal de las imágenes: transición suave */
.galeria-zoom img {
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* 3. El Zoom: SÓLO se aplica a la imagen concreta que tiene el ratón encima */
.galeria-zoom .gallery-item:hover img,
.galeria-zoom figure:hover img,
.galeria-zoom a:hover img,
.galeria-zoom img:hover {
    transform: scale(1.08) !important; /* Amplía un 8% solo la seleccionada */
}
img {
    min-height: 250px;
    max-height: 250px !important;
    object-fit: cover !important; /* Evita que la foto se estire o se deforme al recortarla */
    width: 100% !important;        /* Asegura que ocupe todo el ancho de su columna */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-8d5501b *//* 2. Estado normal de las imágenes: transición suave */
.galeria-zoom img {
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* 3. El Zoom: SÓLO se aplica a la imagen concreta que tiene el ratón encima */
.galeria-zoom .gallery-item:hover img,
.galeria-zoom figure:hover img,
.galeria-zoom a:hover img,
.galeria-zoom img:hover {
    transform: scale(1.08) !important; /* Amplía un 8% solo la seleccionada */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-187a5f3 *//* 2. Estado normal de las imágenes: transición suave */
.galeria-zoom img {
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* 3. El Zoom: SÓLO se aplica a la imagen concreta que tiene el ratón encima */
.galeria-zoom .gallery-item:hover img,
.galeria-zoom figure:hover img,
.galeria-zoom a:hover img,
.galeria-zoom img:hover {
    transform: scale(1.08) !important; /* Amplía un 8% solo la seleccionada */
}
/* Limitar la altura máxima de las fotos para cuadrar el diseño */
.limitar-altura img {
    max-height: 250px !important;
    object-fit: cover !important; /* Evita que la foto se estire o se deforme al recortarla */
    width: 100% !important;        /* Asegura que ocupe todo el ancho de su columna */
}

/* --- ENCUADRE PERSONALIZADO PARA CADA FOTO --- */

/* 1. Primera foto (Paloma): La dejamos centrada */
.limitar-altura .gallery-item:nth-child(1) img {
    object-position: center center !important;
}

/* 2. Segunda foto (Gatito): Forzamos el encuadre ARRIBA para salvar las orejas */
.limitar-altura .gallery-item:nth-child(2) img {
    object-position: center top !important;
}

/* 3. Tercera foto (Pollo): Forzamos el encuadre ABAJO para que suba la imagen y se vea el pollo completo */
.limitar-altura .gallery-item:nth-child(3) img {
    object-position: center bottom !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4239715 */.elementor-47 .elementor-element.elementor-element-4239715 img {
    min-height: 50px !important;
    max-height: 60px !important;
    object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cf119 */.elementor-47 .elementor-element.elementor-element-90cf119 img {
    min-height: 50px !important;
    max-height: 70px !important;
    object-fit: cover !important;
}/* End custom CSS */