.elementor-117 .elementor-element.elementor-element-8c66196{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-117 .elementor-element.elementor-element-d2042e0{--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-widget-theme-site-logo .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-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-117 .elementor-element.elementor-element-6746572{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.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-117 .elementor-element.elementor-element-aab62df{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-117 .elementor-element.elementor-element-0e9927f{--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-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-117 .elementor-element.elementor-element-865b277 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-117 .elementor-element.elementor-element-865b277 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-117 .elementor-element.elementor-element-865b277{--icon-vertical-offset:0px;}.elementor-117 .elementor-element.elementor-element-865b277 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-117 .elementor-element.elementor-element-865b277 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-117 .elementor-element.elementor-element-865b277 .elementor-icon-list-text{transition:color 0.3s;}.elementor-117 .elementor-element.elementor-element-38e3571{--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-117 .elementor-element.elementor-element-641f6e5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-117 .elementor-element.elementor-element-641f6e5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-117 .elementor-element.elementor-element-641f6e5{--icon-vertical-offset:0px;}.elementor-117 .elementor-element.elementor-element-641f6e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-117 .elementor-element.elementor-element-641f6e5 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-117 .elementor-element.elementor-element-641f6e5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-117 .elementor-element.elementor-element-4050d1c{--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-117 .elementor-element.elementor-element-229d691{width:var( --container-widget-width, 84.456% );max-width:84.456%;--container-widget-width:84.456%;--container-widget-flex-grow:0;--icon-vertical-offset:0px;}.elementor-117 .elementor-element.elementor-element-229d691.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-117 .elementor-element.elementor-element-229d691 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-117 .elementor-element.elementor-element-229d691 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-117 .elementor-element.elementor-element-229d691 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-117 .elementor-element.elementor-element-229d691 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-117 .elementor-element.elementor-element-229d691 .elementor-icon-list-text{transition:color 0.3s;}.elementor-117 .elementor-element.elementor-element-42ec477{--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-117 .elementor-element.elementor-element-42ec477.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-117 .elementor-element.elementor-element-645ec7c .elementor-icon-box-wrapper{gap:15px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-117 .elementor-element.elementor-element-11d532b .elementor-icon-wrapper{text-align:center;}.elementor-117 .elementor-element.elementor-element-7777380{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-117 .elementor-element.elementor-element-8c66196{--width:100%;}.elementor-117 .elementor-element.elementor-element-d2042e0{--width:25%;}.elementor-117 .elementor-element.elementor-element-0e9927f{--width:25%;}.elementor-117 .elementor-element.elementor-element-38e3571{--width:25%;}.elementor-117 .elementor-element.elementor-element-4050d1c{--width:15%;}.elementor-117 .elementor-element.elementor-element-42ec477{--width:14%;}}/* Start custom CSS for social-icons, class: .elementor-element-aab62df *//* =========================================================
   YOUR WAY CLEANING - SOCIAL MENU
   Para widget Social Icons de Elementor
   Clase del widget: yw-social-menu
   ========================================================= */

.yw-social-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* contenedor interno del widget */
.yw-social-menu .elementor-widget-container,
.yw-social-menu .elementor-social-icons-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* cada icono */
.yw-social-menu .elementor-social-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 14px !important;
    text-decoration: none !important;

    border: 1px solid #dfe7f1 !important;
    background: #ffffff !important;
    color: #124394 !important;

    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* tamaño del icono */
.yw-social-menu .elementor-social-icon i,
.yw-social-menu .elementor-social-icon svg {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
}

/* hover general */
.yw-social-menu .elementor-social-icon:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10) !important;
    border-color: #18b9ec !important;
}

/* =========================================================
   COLORES POR RED
   ========================================================= */

/* Facebook */
.yw-social-menu .elementor-social-icon-facebook {
    background: linear-gradient(135deg, #1877f2 0%, #124394 100%) !important;
    color: #ffffff !important;
    border: none !important;
}

/* X / Twitter */
.yw-social-menu .elementor-social-icon-twitter,
.yw-social-menu .elementor-social-icon-x-twitter {
    background: #111111 !important;
    color: #ffffff !important;
    border: none !important;
}

/* YouTube */
.yw-social-menu .elementor-social-icon-youtube {
    background: linear-gradient(135deg, #ff3b30 0%, #c61d1d 100%) !important;
    color: #ffffff !important;
    border: none !important;
}

/* Instagram */
.yw-social-menu .elementor-social-icon-instagram {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 75%, #515bd4 100%) !important;
    color: #ffffff !important;
    border: none !important;
}

/* TikTok */
.yw-social-menu .elementor-social-icon-tiktok {
    background: #111111 !important;
    color: #ffffff !important;
    border: none !important;
}

/* Google */
.yw-social-menu .elementor-social-icon-google,
.yw-social-menu .elementor-social-icon-google-plus {
    background: #ffffff !important;
    color: #4285f4 !important;
    border: 1px solid #dfe7f1 !important;
}

/* WhatsApp */
.yw-social-menu .elementor-social-icon-whatsapp {
    background: linear-gradient(135deg, #25d366 0%, #169c4f 100%) !important;
    color: #ffffff !important;
    border: none !important;
}

/* =========================================================
   OPCIONAL: SI QUIERES QUE SE VEAN MÁS "MENÚ"
   ========================================================= */

.yw-social-menu.is-menu-style .elementor-social-icon {
    width: 56px !important;
    height: 44px !important;
    min-width: 56px !important;
    min-height: 44px !important;
    border-radius: 10px !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .yw-social-menu,
    .yw-social-menu .elementor-social-icons-wrapper {
        gap: 10px !important;
    }

    .yw-social-menu .elementor-social-icon {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        border-radius: 12px !important;
    }

    .yw-social-menu .elementor-social-icon i,
    .yw-social-menu .elementor-social-icon svg {
        font-size: 20px !important;
        width: 20px !important;
        height: 20px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .yw-social-menu,
    .yw-social-menu .elementor-social-icons-wrapper {
        gap: 8px !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .yw-social-menu .elementor-social-icon {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        border-radius: 10px !important;
    }

    .yw-social-menu .elementor-social-icon i,
    .yw-social-menu .elementor-social-icon svg {
        font-size: 18px !important;
        width: 18px !important;
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c66196 *//* ==========================================================
   YOUR WAY CLEANING
   FOOTER FINAL - EDITABLE DESDE ELEMENTOR
   ========================================================== */


/* ==========================================================
   1. FOOTER GENERAL
   ========================================================== */

.yw-footer {
    width: calc(100% - 28px) !important;
    max-width: 1500px !important;

    position: relative !important;

    margin: 35px auto 18px !important;

    padding: 44px 48px 0 !important;

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: flex-start !important;
    justify-content: space-between !important;

    column-gap: 34px !important;
    row-gap: 18px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fcfefe 60%,
            #f5fafc 100%
        ) !important;

    border: 1px solid #e4ebef !important;
    border-radius: 30px !important;

    box-shadow:
        0 18px 50px rgba(23, 63, 145, .075) !important;

    overflow: hidden !important;
}


/* ==========================================================
   2. ONDAS DECORATIVAS
   ========================================================== */

.yw-footer::before {
    content: "";

    position: absolute;

    left: -5%;
    right: -5%;
    bottom: 55px;

    height: 110px;

    z-index: 0;

    background:
        linear-gradient(
            173deg,
            transparent 0%,
            transparent 43%,
            rgba(28, 174, 224, .08) 44%,
            rgba(28, 174, 224, .08) 60%,
            transparent 61%
        );

    pointer-events: none;
}


.yw-footer::after {
    content: "";

    position: absolute;

    width: 72%;
    height: 95px;

    right: -7%;
    bottom: 53px;

    z-index: 0;

    border-radius: 50% 0 0 0;

    border-top: 11px solid #139ddd;
    border-bottom: 6px solid #68bd37;

    transform: rotate(-4deg);

    opacity: .96;

    pointer-events: none;
}


.yw-footer > * {
    position: relative !important;
    z-index: 2 !important;
}


/* ==========================================================
   3. COLUMNA LOGO
   ========================================================== */

.yw-footer-brand {
    flex: 1.3 1 250px !important;
    max-width: 290px !important;
}


.yw-footer-brand .elementor-widget-theme-site-logo,
.yw-footer-brand .elementor-widget-image {
    margin-bottom: 18px !important;
}


/*
   IMPORTANTE:
   NO definimos width del logo.
   Ahora puedes cambiarlo desde:
   Elementor > Estilo > Ancho
*/


.yw-footer-brand .elementor-widget-text-editor {
    margin-bottom: 0 !important;
}


/* ==========================================================
   4. FOLLOW US
   ========================================================== */

.yw-footer-brand .elementor-widget-heading {
    margin-top: 18px !important;
    margin-bottom: 10px !important;
}


/*
   NO font-size
   NO font-weight
   NO line-height
   Así se controla desde Elementor.
*/


/* ==========================================================
   5. REDES SOCIALES
   ========================================================== */

.yw-footer-social {
    margin-top: 2px !important;
}


.yw-footer-social .elementor-social-icons-wrapper {
    display: flex !important;

    align-items: center !important;

    gap: 8px !important;
}


.yw-footer-social .elementor-social-icon {
    border-radius: 10px !important;

    box-shadow:
        0 5px 14px rgba(23, 63, 145, .08) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


.yw-footer-social .elementor-social-icon:hover {
    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 18px rgba(23,63,145,.13) !important;
}


/*
   IMPORTANTE:
   width / height / icon size se controlan
   desde el widget Iconos sociales de Elementor.
*/


/* ==========================================================
   6. COLUMNAS
   ========================================================== */

.yw-footer-col {
    flex: 1 1 155px !important;
    min-width: 145px !important;
}


.yw-footer-col > .elementor-widget-heading {
    margin-bottom: 15px !important;
}


/* línea azul-verde debajo de títulos */
.yw-footer-col >
.elementor-widget-heading
.elementor-heading-title::after {
    content: "";

    display: block;

    width: 26px;
    height: 2px;

    margin-top: 8px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #139ddd,
            #68bd37
        );
}


/* ==========================================================
   7. LISTAS / MENÚ
   ========================================================== */

.yw-footer-col .elementor-icon-list-items {
    display: flex !important;

    flex-direction: column !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.yw-footer-col .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}


.yw-footer-col .elementor-icon-list-icon {
    margin-right: 9px !important;
}


/*
   NO definimos tamaño de iconos.
   Cambia desde:
   Elementor > Estilo > Icono > Tamaño
*/


.yw-footer-col .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #168ed0 !important;
}


/* ==========================================================
   8. CONTACT US
   ========================================================== */

.yw-footer-contact {
    flex: 1.15 1 205px !important;
}


.yw-footer-contact .elementor-icon-list-items {
    gap: 10px !important;
}


.yw-footer-contact .elementor-icon-list-icon {
    margin-right: 11px !important;
}


/*
   Color sí lo mantenemos,
   pero NO tamaño.
*/

.yw-footer-contact .elementor-icon-list-icon i {
    color: #5cba39 !important;
}


.yw-footer-contact .elementor-icon-list-icon svg {
    fill: #5cba39 !important;
    color: #5cba39 !important;
}


/* ==========================================================
   9. TARJETA GET A FREE QUOTE
   ========================================================== */

.yw-footer-quote {
    flex: 0 0 205px !important;

    min-height: 220px !important;

    padding: 24px 18px !important;

    box-sizing: border-box !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    background: #ffffff !important;

    border: 1px solid #e2ebef !important;

    border-radius: 23px !important;

    box-shadow:
        0 13px 30px rgba(23,63,145,.095) !important;
}


.yw-footer-quote .elementor-icon-box-wrapper {
    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
}


.yw-footer-quote .elementor-icon-box-icon {
    margin-bottom: 12px !important;
}


/* icono calendario */
.yw-footer-quote .elementor-icon {
    color: #19abe0 !important;

    background: #eaf8fc !important;

    border-radius: 50% !important;
}


.yw-footer-quote .elementor-icon i {
    color: #19abe0 !important;
}


.yw-footer-quote .elementor-icon svg {
    fill: #19abe0 !important;
    color: #19abe0 !important;
}


/*
   NO width
   NO height
   NO font-size
   Cambias el calendario desde Elementor.
*/


/* ==========================================================
   10. BOTÓN VERDE
   ========================================================== */

.yw-footer-quote .elementor-widget-button {
    margin-top: 12px !important;
}


.yw-footer-quote .elementor-button {
    padding: 0 !important;

    aspect-ratio: 1 / 1;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #56b934,
            #73c52f
        ) !important;

    border-radius: 50% !important;

    box-shadow:
        0 7px 17px rgba(89,185,57,.20) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


.yw-footer-quote .elementor-button:hover {
    transform:
        translateY(-2px)
        scale(1.04) !important;

    box-shadow:
        0 10px 20px rgba(89,185,57,.26) !important;
}


/* ==========================================================
   11. COPYRIGHT
   ========================================================== */

.yw-footer-bottom {
    flex: 0 0 calc(100% + 96px) !important;

    width: calc(100% + 96px) !important;

    margin:
        34px
        -48px
        0 !important;

    padding:
        16px
        48px !important;

    box-sizing: border-box !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        rgba(242,248,251,.94) !important;

    border-top:
        1px solid rgba(23,63,145,.055) !important;

    z-index: 5 !important;
}


.yw-footer-copy,
.yw-footer-copy .elementor-heading-title {
    margin: 0 !important;
    text-align: center !important;
}


/* ==========================================================
   12. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .yw-footer {
        padding:
            38px
            30px
            0 !important;

        column-gap: 26px !important;
    }


    .yw-footer-brand {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }


    .yw-footer-quote {
        flex: 1 1 200px !important;
    }


    .yw-footer-bottom {
        width: calc(100% + 60px) !important;

        flex-basis:
            calc(100% + 60px) !important;

        margin:
            30px
            -30px
            0 !important;

        padding:
            15px
            30px !important;
    }

}


/* ==========================================================
   13. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .yw-footer {
        width: calc(100% - 12px) !important;

        margin:
            25px
            auto
            10px !important;

        padding:
            32px
            20px
            0 !important;

        flex-direction: column !important;

        gap: 25px !important;

        border-radius: 24px !important;
    }


    .yw-footer-brand,
    .yw-footer-col,
    .yw-footer-contact,
    .yw-footer-quote {
        width: 100% !important;

        max-width: 100% !important;

        flex:
            0
            0
            auto !important;
    }


    .yw-footer-quote {
        min-height: auto !important;

        padding:
            24px
            18px !important;
    }


    .yw-footer-bottom {
        width:
            calc(100% + 40px) !important;

        margin:
            25px
            -20px
            0 !important;

        padding:
            14px
            20px !important;
    }


    .yw-footer::after {
        display: none !important;
    }

}/* ==========================================================
   YOUR WAY CLEANING
   FOOTER - ICONOS PREMIUM
   NO MODIFICA TAMAÑOS DE ELEMENTOR
   ========================================================== */


/* ==========================================================
   1. ICONOS DE EXPLORE / OUR SERVICES
   ========================================================== */

.yw-footer-col .elementor-icon-list-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex-shrink: 0 !important;

    margin-right: 10px !important;

    padding: 4px !important;

    background:
        linear-gradient(
            145deg,
            #eef9fd 0%,
            #f3fbef 100%
        ) !important;

    border:
        1px solid
        rgba(24, 169, 218, .14) !important;

    border-radius: 50% !important;

    box-shadow:
        0 3px 8px
        rgba(23, 63, 145, .06) !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease !important;
}


/* color del icono */
.yw-footer-col .elementor-icon-list-icon i {
    color: #19a8da !important;
}


.yw-footer-col .elementor-icon-list-icon svg {
    fill: #19a8da !important;
    color: #19a8da !important;
}


/* hover */
.yw-footer-col
.elementor-icon-list-item:hover
.elementor-icon-list-icon {
    transform: translateX(2px) !important;

    background:
        linear-gradient(
            145deg,
            #e6f7fc,
            #edf9e7
        ) !important;

    box-shadow:
        0 5px 12px
        rgba(23, 63, 145, .09) !important;
}


/* ==========================================================
   2. CONTACT US
   teléfono / email / ubicación
   ========================================================== */

.yw-footer-contact .elementor-icon-list-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex-shrink: 0 !important;

    margin-right: 11px !important;

    padding: 5px !important;

    background:
        linear-gradient(
            145deg,
            #eef9ea 0%,
            #f6fbf3 100%
        ) !important;

    border:
        1px solid
        rgba(93, 185, 58, .16) !important;

    border-radius: 9px !important;

    box-shadow:
        0 3px 9px
        rgba(77, 154, 50, .06) !important;
}


.yw-footer-contact .elementor-icon-list-icon i {
    color: #58b83a !important;
}


.yw-footer-contact .elementor-icon-list-icon svg {
    fill: #58b83a !important;
    color: #58b83a !important;
}


/* ==========================================================
   3. REDES SOCIALES
   ========================================================== */

.yw-footer-social .elementor-social-icon {
    border:
        1px solid
        rgba(255, 255, 255, .45) !important;

    border-radius: 12px !important;

    box-shadow:
        0 6px 15px
        rgba(23, 63, 145, .11) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease !important;
}


.yw-footer-social .elementor-social-icon:hover {
    transform:
        translateY(-3px)
        scale(1.03) !important;

    box-shadow:
        0 10px 20px
        rgba(23, 63, 145, .16) !important;

    filter: brightness(1.04) !important;
}


/* ==========================================================
   4. ICONO GRANDE GET A FREE QUOTE
   ========================================================== */

.yw-footer-quote .elementor-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #17aade !important;

    background:
        linear-gradient(
            145deg,
            #e9f8fc 0%,
            #edf9eb 100%
        ) !important;

    border:
        1px solid
        rgba(25, 170, 222, .14) !important;

    border-radius: 50% !important;

    box-shadow:
        0 8px 20px
        rgba(18, 145, 201, .11) !important;
}


.yw-footer-quote .elementor-icon i {
    color: #17aade !important;
}


.yw-footer-quote .elementor-icon svg {
    fill: #17aade !important;
    color: #17aade !important;
}


/* ==========================================================
   5. BOTÓN REDONDO DE FLECHA
   ========================================================== */

.yw-footer-quote .elementor-button {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #168ed0 0%,
            #19b5df 55%,
            #57bd55 100%
        ) !important;

    border:
        2px solid
        rgba(255, 255, 255, .85) !important;

    border-radius: 50% !important;

    box-shadow:
        0 7px 17px
        rgba(18, 140, 198, .22) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease !important;
}


.yw-footer-quote .elementor-button:hover {
    transform:
        translateY(-3px)
        scale(1.05) !important;

    box-shadow:
        0 11px 23px
        rgba(18, 140, 198, .29) !important;
}


/* ==========================================================
   6. MEJOR ALINEACIÓN ICONO + TEXTO
   ========================================================== */

.yw-footer-col .elementor-icon-list-item,
.yw-footer-contact .elementor-icon-list-item {
    display: flex !important;

    align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7777380 *//* ==========================================
   YOUR WAY CLEANING
   BARRA COPYRIGHT
   ========================================== */

.yw-footer-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 13px 24px !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 52px !important;

    background:
        linear-gradient(
            90deg,
            #f5fafc 0%,
            #eef7fb 50%,
            #f5fafc 100%
        ) !important;

    border-top:
        1px solid rgba(23, 63, 145, .07) !important;

    position: relative !important;
    z-index: 5 !important;
}


/* Widget interior centrado */
.yw-footer-bottom > * {
    width: 100% !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* Quita espacios automáticos,
   PERO mantiene la tipografía editable desde Elementor */
.yw-footer-bottom .elementor-widget-container,
.yw-footer-bottom .elementor-heading-title,
.yw-footer-bottom p {
    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .yw-footer-bottom {
        min-height: 50px !important;
        padding: 12px 20px !important;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .yw-footer-bottom {
        min-height: 48px !important;
        padding: 11px 16px !important;
    }

}/* End custom CSS */