.elementor-2932 .elementor-element.elementor-element-643c68c2{--display:flex;--position:absolute;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:9999;}body:not(.rtl) .elementor-2932 .elementor-element.elementor-element-643c68c2{left:0px;}body.rtl .elementor-2932 .elementor-element.elementor-element-643c68c2{right:0px;}.elementor-2932 .elementor-element.elementor-element-260cf69{--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-2932 .elementor-element.elementor-element-705fab5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-2932 .elementor-element.elementor-element-24a62433{--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-2932 .elementor-element.elementor-element-607da344{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 25px / 2 );}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-menu-toggle{margin:0 auto;background-color:#34940F;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu .elementor-item{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:500;line-height:10px;letter-spacing:0.5px;word-spacing:5px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:25px;padding-right:25px;padding-top:10px;padding-bottom:10px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main .elementor-item:focus{color:#EBEBEB;fill:#EBEBEB;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-framed .elementor-item:before,
					.elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-underline .elementor-item:after,
					 .elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-overline .elementor-item:before,
					 .elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-double-line .elementor-item:before,
					 .elementor-2932 .elementor-element.elementor-element-607da344 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:25px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown a, .elementor-2932 .elementor-element.elementor-element-607da344 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown{background-color:#026850;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown a:hover,
					.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown a:focus,
					.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown a.highlighted{background-color:#34940F;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown .elementor-item, .elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2932 .elementor-element.elementor-element-607da344 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-2932 .elementor-element.elementor-element-607da344 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-2932 .elementor-element.elementor-element-607da344 div.elementor-menu-toggle:hover, .elementor-2932 .elementor-element.elementor-element-607da344 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-2932 .elementor-element.elementor-element-607da344 div.elementor-menu-toggle:hover svg, .elementor-2932 .elementor-element.elementor-element-607da344 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-menu-toggle:hover, .elementor-2932 .elementor-element.elementor-element-607da344 .elementor-menu-toggle:focus{background-color:#026850;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-2932 .elementor-element.elementor-element-260cf69{--width:100%;}.elementor-2932 .elementor-element.elementor-element-705fab5a{margin:-30px 75px calc(var(--kit-widget-spacing, 0px) + -15px) 50px;}.elementor-2932 .elementor-element.elementor-element-607da344{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:30px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown .elementor-item, .elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown{border-radius:5px 5px 5px 5px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:5px;border-top-right-radius:5px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--dropdown a{padding-left:25px;padding-right:25px;padding-top:10px;padding-bottom:10px;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2932 .elementor-element.elementor-element-607da344 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-20px !important;}.elementor-2932 .elementor-element.elementor-element-607da344 .elementor-menu-toggle{border-width:0px;border-radius:3px;}}@media(min-width:768px){.elementor-2932 .elementor-element.elementor-element-260cf69{--width:15%;}.elementor-2932 .elementor-element.elementor-element-24a62433{--width:85%;}}/* Start custom CSS for container, class: .elementor-element-643c68c2 *//* =====================================================
   EL CAMPO DE BRISS
   HEADER PC - BASE CORREGIDA
   ===================================================== */


/* =====================================================
   1. HEADER
   ===================================================== */

.header-scroll {

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;

    background: transparent !important;
    background-color: transparent !important;

    padding: 0 !important;
    margin: 0 !important;

    z-index: 9999 !important;

    overflow: visible !important;

    transition: all 0.35s ease !important;
}


/* =====================================================
   2. CONTENEDORES DEL HEADER
   ===================================================== */

.header-scroll,
.header-scroll .e-con,
.header-scroll .elementor-container,
.header-scroll .elementor-widget,
.header-scroll .elementor-widget-wrap {

    overflow: visible !important;

    transition: all 0.35s ease !important;
}


.header-scroll .e-con,
.header-scroll .elementor-container,
.header-scroll .elementor-widget-wrap {

    background: transparent !important;
    background-color: transparent !important;
}


/* =====================================================
   3. LOGO
   ===================================================== */

.header-scroll img {

    width: auto !important;
    height: auto !important;

    max-width: 270px !important;
    max-height: 180px !important;

    object-fit: contain !important;

    position: relative !important;

    z-index: 10000 !important;

    /*
     * BAJAMOS EL LOGO PARA QUE NO QUEDE
     * CORTADO POR LA PARTE SUPERIOR
     */
    transform: translateY(32px) !important;

    transition:
        max-width 0.35s ease,
        max-height 0.35s ease,
        transform 0.35s ease !important;
}


/* =====================================================
   4. CONTENEDOR DEL LOGO
   ===================================================== */

.header-scroll .elementor-widget-image {

    position: relative !important;

    z-index: 10000 !important;

    overflow: visible !important;
}


/* =====================================================
   5. MENÚ
   ===================================================== */

.header-scroll .elementor-item {

    color: #ffffff !important;

    transition:
        color 0.35s ease,
        background-color 0.35s ease !important;
}


.header-scroll .elementor-item:hover {

    color: #d4d4d4 !important;
}


/* =====================================================
   6. BOTÓN / ICONOS
   ===================================================== */

.header-scroll .elementor-menu-toggle {

    color: #ffffff !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}


.header-scroll .elementor-menu-toggle svg {

    fill: #ffffff !important;

    color: #ffffff !important;
}


/* =====================================================
   7. VIDEO DE FONDO
   NO MODIFICAR SU TAMAÑO NI POSICIÓN
   ===================================================== */

.elementor-background-video-container {

    z-index: 0 !important;
}


.elementor-background-video-container video {

    object-fit: cover !important;
}


/* =====================================================
   8. HEADER SOBRE EL VIDEO
   ===================================================== */

.header-scroll {

    isolation: isolate !important;
}


/* =====================================================
   9. HEADER AL HACER SCROLL
   ===================================================== */

.header-scroll.elementor-sticky--effects {

    position: fixed !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;

    background: #34940f !important;
    background-color: #34940f !important;

    padding: 0 !important;
    margin: 0 !important;

    min-height: 0 !important;

    height: auto !important;

    z-index: 9999 !important;
}


/* =====================================================
   10. CONTENEDORES AL HACER SCROLL
   ===================================================== */

.header-scroll.elementor-sticky--effects > .e-con,
.header-scroll.elementor-sticky--effects .e-con,
.header-scroll.elementor-sticky--effects .elementor-container,
.header-scroll.elementor-sticky--effects .elementor-widget-wrap {

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    min-height: 0 !important;
}


/* =====================================================
   11. LOGO AL HACER SCROLL
   ===================================================== */

.header-scroll.elementor-sticky--effects img {

    max-width: 220px !important;
    max-height: 130px !important;

    transform: translateY(15px) !important;
}


/* =====================================================
   12. MENÚ AL HACER SCROLL
   ===================================================== */

.header-scroll.elementor-sticky--effects .elementor-item {

    color: #ffffff !important;
}


/* =====================================================
   13. EVITAR DESBORDAMIENTO HORIZONTAL
   ===================================================== */

html,
body {

    max-width: 100% !important;

    overflow-x: hidden !important;
}















/* =====================================================
   VIDEO DE FONDO - MÓVIL
   NO MODIFICA HEADER NI WHATSAPP
   ===================================================== */

@media (max-width: 767px) {

    .elementor-background-video-container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        overflow: hidden !important;
    }

    .elementor-background-video-container video {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        height: 100% !important;

        min-width: 100% !important;
        min-height: 100% !important;

        object-fit: cover !important;
        object-position: center center !important;

        position: absolute !important;

        top: 50% !important;
        left: 50% !important;

        transform: translate(-50%, -50%) !important;

        pointer-events: none !important;
    }
}






/* =====================================================
   VIDEO DE FONDO EN MÓVIL
   ===================================================== */

@media (max-width: 767px) {

    .elementor-background-video-container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100% !important;

        overflow: hidden !important;
        z-index: 0 !important;
    }

    .elementor-background-video-container video {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        position: absolute !important;

        top: 50% !important;
        left: 50% !important;

        width: 100% !important;
        height: 100% !important;

        min-width: 100% !important;
        min-height: 100% !important;

        max-width: none !important;
        max-height: none !important;

        transform: translate(-50%, -50%) !important;

        object-fit: cover !important;
        object-position: center center !important;

        pointer-events: none !important;
    }
}










/* =====================================================
   VIDEO MP4 REAL - MÓVIL
   ===================================================== */

@media (max-width: 767px) {

    /* El Hero se convierte en el marco del video */

    .hero-mobile-video {

        position: relative !important;

        overflow: hidden !important;
    }


    /* Video */

    .hero-mobile-video .video-mobile-elcampo {

        position: absolute !important;

        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100% !important;

        min-width: 100% !important;
        min-height: 100% !important;

        object-fit: cover !important;

        object-position: center center !important;

        display: block !important;

        z-index: 0 !important;

        pointer-events: none !important;
    }


    /* Todo el contenido existente queda encima */

    .hero-mobile-video > .e-con:not(:has(.video-mobile-elcampo)),
    .hero-mobile-video > .elementor-widget:not(:has(.video-mobile-elcampo)) {

        position: relative !important;

        z-index: 2 !important;
    }


    /* El widget HTML que contiene el video */

    .hero-mobile-video > .elementor-widget-html {

        position: absolute !important;

        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 0 !important;

        pointer-events: none !important;
    }

}


/* =====================================================
   VIDEO HTML PERSONALIZADO
   SOLO MÓVIL
   ===================================================== */

/* PC: completamente oculto */

.elementor-widget-html:has(.video-mobile-elcampo) {
    display: none !important;
}


/* =====================================================
   MÓVIL
   ===================================================== */

@media (max-width: 767px) {

    .elementor-widget-html:has(.video-mobile-elcampo) {
        display: block !important;

        position: absolute !important;

        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 0 !important;

        pointer-events: none !important;
    }


    .video-mobile-elcampo {

        display: block !important;

        position: absolute !important;

        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;

        object-position: center center !important;

        z-index: 0 !important;

        pointer-events: none !important;
    }

}/* End custom CSS */