.elementor-3277 .elementor-element.elementor-element-58f6d0c{--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:flex-start;--align-items:stretch;--padding-top:100px;--padding-bottom:116px;--padding-left:0px;--padding-right:0px;}.elementor-3277 .elementor-element.elementor-element-58f6d0c:not(.elementor-motion-effects-element-type-background), .elementor-3277 .elementor-element.elementor-element-58f6d0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3277 .elementor-element.elementor-element-aac251e{--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;--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-3277 .elementor-element.elementor-element-aac251e.e-con{--align-self:center;}.elementor-3277 .elementor-element.elementor-element-b506e04 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3277 .elementor-element.elementor-element-b506e04.elementor-element{--align-self:center;}.elementor-3277 .elementor-element.elementor-element-b506e04 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:700;letter-spacing:1.8px;color:#087D98;}.elementor-3277 .elementor-element.elementor-element-91a3c0a > .elementor-widget-container{margin:-37px 0px 20px 0px;}.elementor-3277 .elementor-element.elementor-element-91a3c0a{text-align:center;}.elementor-3277 .elementor-element.elementor-element-91a3c0a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:58px;font-weight:700;letter-spacing:-3px;color:#2E2451;}.elementor-3277 .elementor-element.elementor-element-92203a3{--display:flex;--margin-top:-31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3277 .elementor-element.elementor-element-662f448{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#655F76;}.elementor-3277 .elementor-element.elementor-element-6093e1f{--display:flex;--min-height:0px;--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;--justify-content:flex-start;--align-items:stretch;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#2E245121;--border-color:#2E245121;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-3277 .elementor-element.elementor-element-ff6609c{--display:flex;--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;--justify-content:flex-start;--align-items:center;}.elementor-3277 .elementor-element.elementor-element-50bae0d{--display:flex;--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;--justify-content:flex-start;--align-items:center;}.elementor-3277 .elementor-element.elementor-element-f660462{--display:flex;--min-height:0px;--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-3277 .elementor-element.elementor-element-5c117a7.elementor-element{--align-self:center;}.elementor-3277 .elementor-element.elementor-element-5c117a7{text-align:center;}.elementor-3277 .elementor-element.elementor-element-5c117a7 img{max-width:0px;}.elementor-3277 .elementor-element.elementor-element-cde5f72 .elementor-icon-wrapper{text-align:center;}.elementor-3277 .elementor-element.elementor-element-cde5f72.elementor-view-stacked .elementor-icon{background-color:#32BCDE54;}.elementor-3277 .elementor-element.elementor-element-cde5f72.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-cde5f72.elementor-view-default .elementor-icon{color:#32BCDE54;border-color:#32BCDE54;}.elementor-3277 .elementor-element.elementor-element-cde5f72.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-cde5f72.elementor-view-default .elementor-icon svg{fill:#32BCDE54;}.elementor-3277 .elementor-element.elementor-element-cde5f72 .elementor-icon{font-size:10px;}.elementor-3277 .elementor-element.elementor-element-cde5f72 .elementor-icon svg{height:10px;}.elementor-3277 .elementor-element.elementor-element-e9414fa{--display:flex;--min-height:0px;--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-3277 .elementor-element.elementor-element-c32b429.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3277 .elementor-element.elementor-element-c32b429 img{height:85px;}.elementor-3277 .elementor-element.elementor-element-792c2e5 .elementor-icon-wrapper{text-align:center;}.elementor-3277 .elementor-element.elementor-element-792c2e5.elementor-view-stacked .elementor-icon{background-color:#8D32DE54;}.elementor-3277 .elementor-element.elementor-element-792c2e5.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-792c2e5.elementor-view-default .elementor-icon{color:#8D32DE54;border-color:#8D32DE54;}.elementor-3277 .elementor-element.elementor-element-792c2e5.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-792c2e5.elementor-view-default .elementor-icon svg{fill:#8D32DE54;}.elementor-3277 .elementor-element.elementor-element-792c2e5 .elementor-icon{font-size:10px;}.elementor-3277 .elementor-element.elementor-element-792c2e5 .elementor-icon svg{height:10px;}.elementor-3277 .elementor-element.elementor-element-60c852a{--display:flex;--min-height:0px;--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-3277 .elementor-element.elementor-element-7155b98.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3277 .elementor-element.elementor-element-7155b98 img{width:100%;height:85px;}.elementor-3277 .elementor-element.elementor-element-6414a14 .elementor-icon-wrapper{text-align:center;}.elementor-3277 .elementor-element.elementor-element-6414a14.elementor-view-stacked .elementor-icon{background-color:#32BCDE54;}.elementor-3277 .elementor-element.elementor-element-6414a14.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-6414a14.elementor-view-default .elementor-icon{color:#32BCDE54;border-color:#32BCDE54;}.elementor-3277 .elementor-element.elementor-element-6414a14.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-6414a14.elementor-view-default .elementor-icon svg{fill:#32BCDE54;}.elementor-3277 .elementor-element.elementor-element-6414a14 .elementor-icon{font-size:10px;}.elementor-3277 .elementor-element.elementor-element-6414a14 .elementor-icon svg{height:10px;}.elementor-3277 .elementor-element.elementor-element-a96497b{--display:flex;--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;--justify-content:flex-start;--align-items:center;}.elementor-3277 .elementor-element.elementor-element-6dc20fe{--display:flex;--min-height:0px;--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-3277 .elementor-element.elementor-element-6dc20fe.e-con{--align-self:center;}.elementor-3277 .elementor-element.elementor-element-77f9906.elementor-element{--align-self:center;}.elementor-3277 .elementor-element.elementor-element-77f9906 img{height:72px;}.elementor-3277 .elementor-element.elementor-element-da3dbca .elementor-icon-wrapper{text-align:center;}.elementor-3277 .elementor-element.elementor-element-da3dbca.elementor-view-stacked .elementor-icon{background-color:#8D32DE54;}.elementor-3277 .elementor-element.elementor-element-da3dbca.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-da3dbca.elementor-view-default .elementor-icon{color:#8D32DE54;border-color:#8D32DE54;}.elementor-3277 .elementor-element.elementor-element-da3dbca.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-da3dbca.elementor-view-default .elementor-icon svg{fill:#8D32DE54;}.elementor-3277 .elementor-element.elementor-element-da3dbca .elementor-icon{font-size:10px;}.elementor-3277 .elementor-element.elementor-element-da3dbca .elementor-icon svg{height:10px;}.elementor-3277 .elementor-element.elementor-element-593ae27{--display:flex;--min-height:0px;--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-3277 .elementor-element.elementor-element-bd17aa8.elementor-element{--align-self:center;}.elementor-3277 .elementor-element.elementor-element-bd17aa8 img{height:85px;}.elementor-3277 .elementor-element.elementor-element-031d54b .elementor-icon-wrapper{text-align:center;}.elementor-3277 .elementor-element.elementor-element-031d54b.elementor-view-stacked .elementor-icon{background-color:#32BCDE54;}.elementor-3277 .elementor-element.elementor-element-031d54b.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-031d54b.elementor-view-default .elementor-icon{color:#32BCDE54;border-color:#32BCDE54;}.elementor-3277 .elementor-element.elementor-element-031d54b.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-031d54b.elementor-view-default .elementor-icon svg{fill:#32BCDE54;}.elementor-3277 .elementor-element.elementor-element-031d54b .elementor-icon{font-size:10px;}.elementor-3277 .elementor-element.elementor-element-031d54b .elementor-icon svg{height:10px;}.elementor-3277 .elementor-element.elementor-element-90ea8d9{--display:flex;--min-height:0px;--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-3277 .elementor-element.elementor-element-0378b91.elementor-element{--align-self:center;}.elementor-3277 .elementor-element.elementor-element-0378b91 img{height:85px;}.elementor-3277 .elementor-element.elementor-element-4d8ff05 .elementor-icon-wrapper{text-align:center;}.elementor-3277 .elementor-element.elementor-element-4d8ff05.elementor-view-stacked .elementor-icon{background-color:#8D32DE54;}.elementor-3277 .elementor-element.elementor-element-4d8ff05.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-4d8ff05.elementor-view-default .elementor-icon{color:#8D32DE54;border-color:#8D32DE54;}.elementor-3277 .elementor-element.elementor-element-4d8ff05.elementor-view-framed .elementor-icon, .elementor-3277 .elementor-element.elementor-element-4d8ff05.elementor-view-default .elementor-icon svg{fill:#8D32DE54;}.elementor-3277 .elementor-element.elementor-element-4d8ff05 .elementor-icon{font-size:10px;}.elementor-3277 .elementor-element.elementor-element-4d8ff05 .elementor-icon svg{height:10px;}.elementor-3277 .elementor-element.elementor-element-c9fd818{--display:flex;--min-height:2px;--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;--justify-content:flex-start;--align-items:center;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3277 .elementor-element.elementor-element-84e6c7b > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-3277 .elementor-element.elementor-element-84e6c7b{text-align:center;}.elementor-3277 .elementor-element.elementor-element-84e6c7b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;letter-spacing:1.1px;color:#777184;}@media(min-width:768px){.elementor-3277 .elementor-element.elementor-element-aac251e{--width:726px;}.elementor-3277 .elementor-element.elementor-element-92203a3{--width:82%;}.elementor-3277 .elementor-element.elementor-element-f660462{--content-width:250px;}.elementor-3277 .elementor-element.elementor-element-e9414fa{--content-width:250px;}.elementor-3277 .elementor-element.elementor-element-60c852a{--content-width:250px;}.elementor-3277 .elementor-element.elementor-element-593ae27{--content-width:220px;}.elementor-3277 .elementor-element.elementor-element-c9fd818{--content-width:1140px;}}/* Start custom CSS for text-editor, class: .elementor-element-662f448 */.elementor-3277 .elementor-element.elementor-element-662f448 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff6609c */.elementor-3277 .elementor-element.elementor-element-ff6609c {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    will-change: transform;

    animation:
        kd-brands-marquee 28s linear infinite;
}

@keyframes kd-brands-marquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-33.333333%, 0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6093e1f */.elementor-3277 .elementor-element.elementor-element-6093e1f {
    --kd-logo-gap: 72px;
    --kd-logo-box: 250px;
    --kd-logo-height: 82px;
    --kd-loop-duration: 28s;
    --kd-mask-start: 7%;
    --kd-mask-end: 93%;

    position: relative;
    display: block !important;

    /* Neutraliza las variables internas de Elementor */
    --width: 100vw;
    --content-width: 100%;
    --container-max-width: none;
    --flex-grow: 0;
    --flex-shrink: 0;

    /* Saca la marquesina de cualquier caja de 1140 px */
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 30px 0 34px !important;
    overflow: hidden !important;

    border-top: 1px solid rgba(46, 36, 81, 0.13);
    border-bottom: 1px solid rgba(46, 36, 81, 0.13);

    -webkit-mask-image: linear-gradient(
        90deg,
        transparent 0%,
        #000 var(--kd-mask-start),
        #000 var(--kd-mask-end),
        transparent 100%
    );

    mask-image: linear-gradient(
        90deg,
        transparent 0%,
        #000 var(--kd-mask-start),
        #000 var(--kd-mask-end),
        transparent 100%
    );

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

/* Pausa visible también con teclado */
.elementor-3277 .elementor-element.elementor-element-6093e1f:focus-visible {
    outline: 3px solid #e31553;
    outline-offset: 4px;
}

/* Neutraliza un posible contenedor interior de Elementor */
.elementor-3277 .elementor-element.elementor-element-6093e1f > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==================================================
   TRACK COMPLETO
================================================== */

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brands-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    --width: max-content;
    --flex-grow: 0;
    --flex-shrink: 0;

    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    flex: 0 0 auto !important;

    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    will-change: transform;
    backface-visibility: hidden;

    animation: kd-logos-loop var(--kd-loop-duration) linear infinite !important;
}

/* ==================================================
   TRES GRUPOS IDÉNTICOS
================================================== */

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brands-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    --width: max-content;
    --flex-grow: 0;
    --flex-shrink: 0;

    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    flex: 0 0 auto !important;

    gap: var(--kd-logo-gap) !important;
    margin: 0 !important;

    /*
     * La separación final debe ser igual a la separación
     * interna para que el loop no dé saltos.
     */
    padding: 0 var(--kd-logo-gap) 0 0 !important;
}

/* ==================================================
   CAJA DE CADA LOGO
================================================== */

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    --width: var(--kd-logo-box);
    --min-height: var(--kd-logo-height);
    --flex-grow: 0;
    --flex-shrink: 0;

    flex: 0 0 var(--kd-logo-box) !important;

    width: var(--kd-logo-box) !important;
    min-width: var(--kd-logo-box) !important;
    max-width: var(--kd-logo-box) !important;

    height: var(--kd-logo-height) !important;
    min-height: var(--kd-logo-height) !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==================================================
   WIDGET IMAGEN
================================================== */

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-image {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-image .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
}

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-image img {
    display: block !important;

    width: auto !important;
    height: 64px !important;

    max-width: none !important;
    max-height: 64px !important;

    object-fit: contain !important;
    object-position: center !important;
    image-rendering: auto;
}

/* ==================================================
   EQUILIBRIO VISUAL INDIVIDUAL
================================================== */

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-american img {
    width: 200px !important;
    height: 68px !important;
    max-height: 68px !important;
}

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-laluz img {
    width: 220px !important;
    height: 68px !important;
    max-height: 68px !important;
}

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-lyssolen img {
    width: 200px !important;
    height: 62px !important;
    max-height: 62px !important;
}

/* ==================================================
   SEPARADORES
================================================== */

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-waypoint {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    --width: 18px;
    --flex-grow: 0;
    --flex-shrink: 0;

    flex: 0 0 18px !important;

    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-waypoint .elementor-icon {
    color: #32bcde;
    transform: rotate(45deg);
}

.elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-waypoint-pink .elementor-icon {
    color: #e31553;
}

/* ==================================================
   LOOP CONTINUO
================================================== */

@keyframes kd-logos-loop {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-33.333333%, 0, 0);
    }
}

.elementor-3277 .elementor-element.elementor-element-6093e1f:hover .kd-brands-track,
.elementor-3277 .elementor-element.elementor-element-6093e1f:focus .kd-brands-track,
.elementor-3277 .elementor-element.elementor-element-6093e1f:focus-within .kd-brands-track {
    animation-play-state: paused !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
    .elementor-3277 .elementor-element.elementor-element-6093e1f {
        --kd-logo-gap: 58px;
        --kd-logo-box: 215px;
        --kd-logo-height: 72px;
        --kd-loop-duration: 24s;
        --kd-mask-start: 8%;
        --kd-mask-end: 92%;
    }

    .elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-american img {
        width: 170px !important;
        height: 58px !important;
    }

    .elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-laluz img {
        width: 188px !important;
        height: 58px !important;
    }

    .elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-lyssolen img {
        width: 170px !important;
        height: 54px !important;
    }
}

/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {
    .elementor-3277 .elementor-element.elementor-element-6093e1f {
        --kd-logo-gap: 40px;
        --kd-logo-box: 170px;
        --kd-logo-height: 60px;
        --kd-loop-duration: 19s;
        --kd-mask-start: 11%;
        --kd-mask-end: 89%;

        padding: 25px 0 29px !important;
    }

    .elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-american img {
        width: 135px !important;
        height: 46px !important;
    }

    .elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-laluz img {
        width: 148px !important;
        height: 46px !important;
    }

    .elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-logo-lyssolen img {
        width: 135px !important;
        height: 43px !important;
    }
}

/* ==================================================
   REDUCCIÓN DE MOVIMIENTO
================================================== */

@media (prefers-reduced-motion: reduce) {
    .elementor-3277 .elementor-element.elementor-element-6093e1f {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brands-track {
        width: 100% !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
        justify-content: center !important;

        animation: none !important;
        transform: none !important;
    }

    .elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brands-group:not(:first-child) {
        display: none !important;
    }

    .elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brands-group:first-child {
        box-sizing: border-box !important;

        width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 100% !important;

        flex-wrap: wrap !important;
        justify-content: center !important;

        gap: 20px 16px !important;
        padding: 0 10px !important;
    }

    .elementor-3277 .elementor-element.elementor-element-6093e1f .kd-brand-waypoint {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9fd818 */.elementor-3277 .elementor-element.elementor-element-c9fd818 {
    position: relative;

    width: min(calc(100% - 64px), 1140px) !important;
    max-width: 1140px !important;

    height: 2px;
    min-height: 2px;

    margin: 28px auto 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border-radius: 999px;

    background: rgba(50, 188, 222, 0.22);
}

/* Destello animado */
.elementor-3277 .elementor-element.elementor-element-c9fd818::after {
    content: "";

    position: absolute;

    top: -2px;
    left: 0;

    width: 42%;
    height: 6px;

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        transparent,
        #32bcde,
        #e31553
    );

    animation: kd-brands-trail 5.5s ease-in-out infinite alternate;
}

@keyframes kd-brands-trail {
    from {
        transform: translateX(-60%);
    }

    to {
        transform: translateX(205%);
    }
}

@media (max-width: 1024px) {
    .elementor-3277 .elementor-element.elementor-element-c9fd818 {
        width: min(calc(100% - 40px), 720px) !important;
    }
}

@media (max-width: 767px) {
    .elementor-3277 .elementor-element.elementor-element-c9fd818 {
        width: calc(100% - 40px) !important;
        margin-top: 24px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-3277 .elementor-element.elementor-element-c9fd818::after {
        width: 100%;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-84e6c7b */.elementor-3277 .elementor-element.elementor-element-84e6c7b {
    width: fit-content;
    max-width: calc(100% - 40px);

    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-3277 .elementor-element.elementor-element-84e6c7b .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    color: #777184;
}

/* Punto cian */
.elementor-3277 .elementor-element.elementor-element-84e6c7b .elementor-heading-title::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background: #32bcde;
}

@media (max-width: 767px) {
    .elementor-3277 .elementor-element.elementor-element-84e6c7b .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.8px;
        line-height: 1.5;
        text-align: center;
    }
}/* End custom CSS */