
    /*COLOR*/

    .elementor-widget:not(:last-child) {
        margin-bottom: 20px;
    }

    .elementor-element {
        --widgets-spacing: 20px;
    }

    @media(max-width: 767px) {
        .elementor-element.elementor-element-debc29d {
            padding: 5px 5px 5px 5px;
        }

        .elementor-element.elementor-element-27cafe9 {
            width: 100%;
        }

        .elementor-bc-flex-widget .elementor-element.elementor-element-27cafe9.elementor-column .elementor-widget-wrap {
            align-items: center;
        }

        .elementor-element.elementor-element-27cafe9.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
            align-content: center;
            align-items: center;
        }

        .elementor-element.elementor-element-df96eee .elementor-main-swiper {
            height: 120px;
        }

        .elementor-element.elementor-element-df96eee.elementor-skin-slideshow .elementor-main-swiper {
            margin-bottom: 10px;
        }

        .elementor-element.elementor-element-df96eee>.elementor-widget-container {
            padding: 10px 10px 10px 10px;
        }

        .elementor-element.elementor-element-9ad6zar {
            padding: 60px 20px 60px 20px;
        }

        .elementor-element.elementor-element-903dcf2 {
            text-align: center;
        }

        .elementor-element.elementor-element-f6cd63c {
            text-align: center;
        }

        .elementor-element.elementor-element-1694eb3 .elementor-divider-separator {
            width: 18%;
            margin: 0 auto;
            margin-center: 0;
        }

        .elementor-element.elementor-element-1694eb3 .elementor-divider {
            text-align: center;
        }

        .elementor-element.elementor-element-5a0fc18 {
            text-align: justify;
        }

        .elementor-element.elementor-element-1cded2e {
            text-align: justify;
        }

        .elementor-element.elementor-element-5312d20:not(.elementor-motion-effects-element-type-background),
        .elementor-element.elementor-element-5312d20>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-repeat: no-repeat;
            background-size: cover;
        }

        .elementor-element.elementor-element-5312d20 {
            margin-top: 0px;
            margin-bottom: 0px;
            padding: 0px 0px 0px 0px;
        }

        .elementor-element.elementor-element-4e22a37.elementor-skin-slideshow .elementor-main-swiper {
            margin-bottom: 10px;
        }

        .elementor-element.elementor-element-6d732f3.elementor-skin-slideshow .elementor-main-swiper {
            margin-bottom: 10px;
        }
    }

    @media(min-width: 768px) {
        .elementor-element.elementor-element-b0bec06 {
            width: 50%;
        }

        .elementor-element.elementor-element-a9a69dd {
            width: 49.609%;
        }

        .elementor-element.elementor-element-4c7a1a0 {
            width: 46.928%;
        }

        .elementor-element.elementor-element-14d6b1b {
            width: 52.404%;
        }

        .elementor-element.elementor-element-3fc1bcc {
            width: 73.29%;
        }

        .elementor-element.elementor-element-73cfc57 {
            width: 26.618%;
        }
    }

    @media(min-width: 1025px) {

        .elementor-element.elementor-element-3a3af04:not(.elementor-motion-effects-element-type-background),
        .elementor-element.elementor-element-3a3af04>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-attachment: fixed;
        }

        .elementor-element.elementor-element-d021a10:not(.elementor-motion-effects-element-type-background),
        .elementor-element.elementor-element-d021a10>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-attachment: fixed;
        }

        .elementor-element.elementor-element-891f0b7:not(.elementor-motion-effects-element-type-background),
        .elementor-element.elementor-element-891f0b7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-attachment: fixed;
        }

        .elementor-element.elementor-element-23a32a7:not(.elementor-motion-effects-element-type-background),
        .elementor-element.elementor-element-23a32a7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-attachment: fixed;
        }

        .elementor-element.elementor-element-5312d20:not(.elementor-motion-effects-element-type-background),
        .elementor-element.elementor-element-5312d20>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-attachment: fixed;
        }
    }

    .elementor-element.elemento_one {
        transition: background 1s, border 1s, border-radius 1s, box-shadow 1s;
        padding: 10px 10px 10px 10px;
    }

    .elementor-element.elemento_one>.elementor-background-overlay {
        transition: background 1s, border-radius 1s, opacity 1s;
    }

    /* Centra el contenido horizontalmente y mueve la barra hamburguesa a la izquierda */
    .elementor-element.elemento_contenido_principal.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }

    /* Mueve la barra hamburguesa a la izquierda */
    .elementor-element.elementor-element-fadd60c .hfe-nav-menu__toggle {
        margin-left: 1px;
        /* Elimina el margen izquierdo existente */
        margin-right: auto;
        /* Mueve la barra hamburguesa a la izquierda */
    }



    /**SEPARACION DEL MENU A LAS ESQUINAS */
    .elementor-element.elementor-element-fadd60c .menu-item a.style_color {
        padding-left: 10px;
        padding-right: 10px;
    }


    /**TAMANO DEL SUB MENU */
    .elementor-element.elementor-element-fadd60c .menu-item a.color_let {
        padding-left: calc(10px + 20px);
        padding-right: 10px;
    }



    /*! SEPARACION DEL MENU */
    .elementor-element.elementor-element-fadd60c .menu-item a.style_color,
    .elementor-element.elementor-element-fadd60c .menu-item a.color_let {
        padding-top: 11px;
        padding-bottom: 12px;
    }



    /*! TIPO DE LETRA Y TAMANO */
    .elementor-element.elementor-element-fadd60c a.style_color,
    .elementor-element.elementor-element-fadd60c a.color_let {
        font-family: "Montserrat", Sans-serif;
        font-size: 14px;
        font-weight: 550;
    }


    /**COLOR DE LA LETRA DEL MENU */
    .elementor-element.elementor-element-fadd60c .menu-item a.style_color,
    .elementor-element.elementor-element-fadd60c .sub-menu a.color_let {
        color: white;
    }

    /*! CODIGO PARA CAMBIAR EL COLOR DEL MENU SELECCIONADO
.elementor-38 .elementor-element.elementor-element-fadd60c .menu-item a.style_color:hover,
.elementor-38 .elementor-element.elementor-element-fadd60c .sub-menu a.color_let:hover,
.elementor-38 .elementor-element.elementor-element-fadd60c .menu-item.current-menu-item a.style_color,
.elementor-38 .elementor-element.elementor-element-fadd60c .menu-item a.style_color.highlighted,
.elementor-38 .elementor-element.elementor-element-fadd60c .menu-item a.style_color:focus {
    color: white;
    background-color: #814612;
}*/

    .elementor-element.elementor-element-fadd60c .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.primero_men a.style_color:before,
    .elementor-element.elementor-element-fadd60c .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.primero_men a.style_color:after {
        background-color: var(--e-global-color-7b23421);
    }


    .elementor-element.elementor-element-fadd60c .hfe-pointer__framed .menu-item.primero_men a.style_color:before,
    .elementor-element.elementor-element-fadd60c .hfe-pointer__framed .menu-item.primero_men a.style_color:after {
        border-color: #ffffff;
    }





    /*? COLOR DEL SUB MENU  */
    .elementor-element.elementor-element-fadd60c .sub-menu,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown-expandible,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown .menu-item a.style_color,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown .menu-item a.color_let {
        background-color: #535353;
    }

    /*? COLOR CUANDO SE SELECCIONA */
    .elementor-element.elementor-element-fadd60c .sub-menu a.color_let:hover,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown li a.style_color:hover,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown li a.color_let:hover,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown-expandible li a.style_color:hover,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown-expandible li a.color_let:hover {
        background-color: #53112b;
    }




    /*? GROSOR DE LAS LINEAS DEL SUB MENU */
    .elementor-element.elementor-element-fadd60c nav.layaut_hori .sub-menu,
    .elementor-element.elementor-element-fadd60c nav:not(.layaut_hori) .sub-menu.sub-menu-open,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown .hfe-nav-menu,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown-expandible .hfe-nav-menu {
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: white;
    }


    /*!TAMANO DEL MENU DESPLEGABLE */
    .elementor-element.elementor-element-fadd60c .sub-menu a.color_let,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown li a.style_color,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown li a.color_let,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown-expandible li a.style_color,
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown-expandible li a.color_let {
        padding-top: 13px;
        padding-bottom: 13px;
    }

    body {
        overflow-x: hidden;
    }

    /*! GROSOR DE LAS LINEAS DIVISORAS DEL MENU */
    .elementor-element.elementor-element-fadd60c .sub-menu li.menu-item:not(:last-child),
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown li.menu-item:not(:last-child),
    .elementor-element.elementor-element-fadd60c nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
        border-bottom-style: solid;
        border-bottom-color: #ffffff;
        border-bottom-width: .2rem;
    }

    /*? COLOR DEL MENU HAMBURGUESA */
    .elementor-element.elementor-element-fadd60c div.hfe-nav-menu-icon {
        color: #ffffff;
    }

    /*!COLOR DEL MENU COMPLETO */
    .elementor-element.elementor-element-fadd60c>.elementor-widget-container {
        background-color: #53112b;
        border-radius: 0px 0px 0px 0px;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
        width: 100%;
    }

    /*! SEPARACION DE LAS REDES */
    .elementor-element.elementor-element-6aa8cf9 {
        --grid-template-columns: repeat(0, auto);
        --icon-size: 18px;
        --grid-column-gap: 5px;
        --grid-row-gap: 0px;
    }

    /*? POSICION Y COLORES DE LAS REDES SOCIALES */
    .elementor-element.elementor-element-6aa8cf9 .elementor-widget-container {
        text-align: left;
    }

    .elementor-element.elementor-element-6aa8cf9 .elementor-social-icon {
        background-color: #53112b;
        border-style: solid;
        border-color: #814612;
    }

    .elementor-element.elementor-element-6aa8cf9 .elementor-social-icon:hover {
        background-color: #814612;
        border-color:#53112b;
    }
    .borde_color_text {
        border-bottom: 2px solid #ffffff;
    }
    


    /*?MARGENES PARA QUE SE OCULTE */
    .elementor-element.elementor-element-6aa8cf9>.elementor-widget-container {
        margin: -10px 4px -40px 0px;
        padding: 0px 0px 0px 0px;
    }

    @media(max-width: 1024px) {
        body:not(.rtl) .elementor-element.elementor-element-fadd60c.hfe-nav-menu__breakpoint-tablet .layaut_hori .hfe-nav-menu>li.menu-item:not(:last-child) {
            margin-right: 0px;
        }

        body .elementor-element.elementor-element-fadd60c nav.hfe-nav-menu__layout-vertical .hfe-nav-menu>li.menu-item:not(:last-child) {
            margin-bottom: 0px;
        }
    }

    @media(min-width: 1025px) {

        .elementor-element.elementor-element-4571286:not(.elementor-motion-effects-element-type-background),
        .elementor-element.elementor-element-4571286>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-attachment: fixed;
        }
    }

    @media(max-width: 767px) {
        .elementor-element.elementor-element-4571286 {
            padding: 14px 14px 14px 14px;
        }

        .elementor-element.elementor-element-a33d8bb {
            width: 33%;
        }

        .elementor-element.elementor-element-b3922aa {
            width: 33%;
        }

        .elementor-element.elementor-element-b5ba0af img {
            width: 33%;
        }

        .elementor-element.elementor-element-b5ba0af>.elementor-widget-container {
            padding: 0px 0px 0px 0px;
        }

        .elementor-element.elementor-element-b136374 {
            width: 33%;
        }

        .elementor-element.elemento_contenido_principal {
            width: 100%;
        }

        body:not(.rtl) .elementor-element.elementor-element-fadd60c.hfe-nav-menu__breakpoint-mobile .layaut_hori .hfe-nav-menu>li.menu-item:not(:last-child) {
            margin-right: 0px;
        }

        body .elementor-element.elementor-element-fadd60c nav.hfe-nav-menu__layout-vertical .hfe-nav-menu>li.menu-item:not(:last-child) {
            margin-bottom: 0px;
        }

        .elementor-element.elementor-element-6aa8cf9 {
            --icon-size: 10px;
        }
    }

    @media(min-width: 768px) {
        .elementor-285 .elementor-element.elementor-element-ff99adb {
            width: 61.587%;
        }

        .elementor-285 .elementor-element.elementor-element-88e6627 {
            width: 38.413%;
        }
        header{
            width: 100%;
            max-width: 100%;
        }
    }

    @media(max-width: 1024px) {
        .elementor-285 .elementor-element.elementor-element-20b10d7 {
            padding: 50px 20px 20px 20px;
        }

        .elementor-285 .elementor-element.elementor-element-30d51f0>.elementor-element-populated {
            margin: 60px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 0% 20% 0% 20%;
        }

        .elementor-285 .elementor-element.elementor-element-a08cee9>.elementor-element-populated {
            margin: 60px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 0% 20% 0% 20%;
        }

        .elementor-285 .elementor-element.elementor-element-61928ad>.elementor-element-populated {
            margin: 60px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 0% 20% 0% 20%;
        }

        .elementor-285 .elementor-element.elementor-element-b236004>.elementor-element-populated {
            margin: 60px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 0% 20% 0% 20%;
        }

        .elementor-285 .elementor-element.elementor-element-bd91d9d>.elementor-element-populated {
            margin: 60px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 0% 20% 0% 20%;
        }

        .elementor-285 .elementor-element.elementor-element-df38020>.elementor-element-populated {
            margin: 60px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 0% 20% 0% 20%;
        }
    }

    @media(max-width: 767px) {
        .elementor-285 .elementor-element.elementor-element-20b10d7 {
            padding: 40px 15px 20px 15px;
        }

        .elementor-285 .elementor-element.elementor-element-8ae55f8>.elementor-element-populated {
            padding: 0px 0px 0px 0px;
        }

        .elementor-285 .elementor-element.elementor-element-30d51f0 {
            width: 100%;
        }

        .elementor-285 .elementor-element.elementor-element-30d51f0>.elementor-element-populated {
            margin: 40px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 10px 10px 10px 10px;
        }

        .elementor-285 .elementor-element.elementor-element-a08cee9>.elementor-element-populated {
            margin: 40px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 10px 10px 10px 10px;
        }

        .elementor-285 .elementor-element.elementor-element-61928ad>.elementor-element-populated {
            margin: 40px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 10px 10px 10px 10px;
        }

        .elementor-285 .elementor-element.elementor-element-b236004>.elementor-element-populated {
            margin: 40px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 10px 10px 10px 10px;
        }

        .elementor-285 .elementor-element.elementor-element-bd91d9d>.elementor-element-populated {
            margin: 40px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 10px 10px 10px 10px;
        }

        .elementor-285 .elementor-element.elementor-element-df38020>.elementor-element-populated {
            margin: 40px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 10px 10px 10px 10px;
        }
    }

    @media(max-width: 1024px) and (min-width:768px) {
        .elementor-285 .elementor-element.elementor-element-30d51f0 {
            width: 100%;
        }

        .elementor-285 .elementor-element.elementor-element-a08cee9 {
            width: 100%;
        }

        .elementor-285 .elementor-element.elementor-element-61928ad {
            width: 100%;
        }

        .elementor-285 .elementor-element.elementor-element-b236004 {
            width: 100%;
        }

        .elementor-285 .elementor-element.elementor-element-bd91d9d {
            width: 100%;
        }

        .elementor-285 .elementor-element.elementor-element-df38020 {
            width: 100%;
        }
    }
    
    @media(min-width: 1025px) {

        .elementor-285 .elementor-element.elementor-element-20b10d7:not(.elementor-motion-effects-element-type-background),
        .elementor-285 .elementor-element.elementor-element-20b10d7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-attachment: fixed;
        }
    }
    
    

    .elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
    .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
    .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
        line-height: 1;
        font-size: 0
    }

    .elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
        display: inline-grid
    }

    .elementor-widget-social-icons .elementor-grid {
        grid-column-gap: var(--grid-column-gap, 5px);
        grid-row-gap: var(--grid-row-gap, 5px);
        grid-template-columns: var(--grid-template-columns);
        -webkit-box-pack: var(--justify-content, center);
        -ms-flex-pack: var(--justify-content, center);
        justify-content: var(--justify-content, center);
        justify-items: var(--justify-content, center)
    }

    .elementor-icon.elementor-social-icon {
        font-size: 25px;
        line-height: var(--icon-size, 25px);
        width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
        height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))
    }

    .elementor-social-icon {
        background-color: #fff;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        background-color: #818a91;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        cursor: pointer
    }

    .elementor-social-icon i {
        color: white;
    }