.elementor-28444 .elementor-element.elementor-element-29a807b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28444 .elementor-element.elementor-element-4222d1d{--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-28444 .elementor-element.elementor-element-a6ae7bc{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28444 .elementor-element.elementor-element-d1c1b5f img{width:108px;border-radius:54px 54px 54px 54px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.31);}.elementor-28444 .elementor-element.elementor-element-b6144a5{--display:flex;}.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-28444 .elementor-element.elementor-element-9fdc41c{text-align:center;}.elementor-28444 .elementor-element.elementor-element-9fdc41c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#393939;}.elementor-28444 .elementor-element.elementor-element-90a4b6f{text-align:center;}.elementor-28444 .elementor-element.elementor-element-90a4b6f .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-28444 .elementor-element.elementor-element-1226b31{--display:flex;}.elementor-28444 .elementor-element.elementor-element-5e888f1 .elementor-repeater-item-db9424c.elementor-social-icon{background-color:#0AA48D;}.elementor-28444 .elementor-element.elementor-element-5e888f1{--grid-template-columns:repeat(0, auto);--icon-size:30px;--grid-column-gap:6px;--grid-row-gap:0px;}.elementor-28444 .elementor-element.elementor-element-5e888f1 .elementor-widget-container{text-align:center;}.elementor-28444 .elementor-element.elementor-element-5e888f1 .elementor-social-icon{--icon-padding:0.4em;}.elementor-28444 .elementor-element.elementor-element-80cbf3b{--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;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-28444 .elementor-element.elementor-element-dbcd976{--display:flex;}.elementor-28444 .elementor-element.elementor-element-7dd08bf{--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-28444 .elementor-element.elementor-element-2c4c826 .elementor-repeater-item-fc4e776.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-repeater-item-5f769b1.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-repeater-item-a760488.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-2c4c826{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-widget-container{text-align:center;}.elementor-28444 .elementor-element.elementor-element-2c4c826.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28444 .elementor-element.elementor-element-199e877{--display:flex;}.elementor-28444 .elementor-element.elementor-element-a48533b{--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-28444 .elementor-element.elementor-element-ddedfdf .elementor-repeater-item-fc4e776.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-repeater-item-5f769b1.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-repeater-item-659aa33.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-ddedfdf{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-widget-container{text-align:center;}.elementor-28444 .elementor-element.elementor-element-ebbc04e{--display:flex;}.elementor-28444 .elementor-element.elementor-element-b2d77bc{--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-28444 .elementor-element.elementor-element-626a1cd .elementor-repeater-item-fc4e776.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-repeater-item-5f769b1.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-626a1cd{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-widget-container{text-align:center;}.elementor-28444 .elementor-element.elementor-element-3d82035{--display:flex;}.elementor-28444 .elementor-element.elementor-element-67f84c0{--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-28444 .elementor-element.elementor-element-415f986 .elementor-repeater-item-fc4e776.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-repeater-item-5f769b1.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-repeater-item-a760488.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-repeater-item-16e9404.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-415f986{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-widget-container{text-align:center;}.elementor-28444 .elementor-element.elementor-element-7d5062d{--display:flex;}.elementor-28444 .elementor-element.elementor-element-2f9fbff{--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-28444 .elementor-element.elementor-element-3676205 .elementor-repeater-item-fc4e776.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-repeater-item-5f769b1.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-repeater-item-a760488.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-repeater-item-d3a8e35.elementor-social-icon{background-color:#095006;}.elementor-28444 .elementor-element.elementor-element-3676205{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-widget-container{text-align:center;}.elementor-28444 .elementor-element.elementor-element-0949b55{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:6px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:19px 19px 19px 19px;--n-accordion-title-normal-color:#F8F8F8;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;}.elementor-28444 .elementor-element.elementor-element-0949b55 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-86678f5 );}.elementor-28444 .elementor-element.elementor-element-0949b55 > .elementor-widget-container{padding:0px 0px 0px 0px;transition:background 1.9s;}.elementor-28444 .elementor-element.elementor-element-0949b55.elementor-element{--align-self:center;}.elementor-28444 .elementor-element.elementor-element-0949b55 {--n-accordion-padding:13px 13px 13px 13px;}:where( .elementor-28444 .elementor-element.elementor-element-0949b55 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-28444 .elementor-element.elementor-element-8948ee0{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-28444 .elementor-element.elementor-element-e43ff2b{--display:flex;}.elementor-28444 .elementor-element.elementor-element-a9689ab{--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-28444 .elementor-element.elementor-element-97e7bf1{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:6px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:19px 19px 19px 19px;--n-accordion-title-normal-color:#F8F8F8;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;}.elementor-28444 .elementor-element.elementor-element-97e7bf1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#034E87;}.elementor-28444 .elementor-element.elementor-element-97e7bf1 > .elementor-widget-container{padding:0px 0px 0px 0px;transition:background 1.9s;}.elementor-28444 .elementor-element.elementor-element-97e7bf1.elementor-element{--align-self:center;}.elementor-28444 .elementor-element.elementor-element-97e7bf1 {--n-accordion-padding:13px 13px 13px 13px;}:where( .elementor-28444 .elementor-element.elementor-element-97e7bf1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-28444 .elementor-element.elementor-element-9c37844{--display:flex;}.elementor-28444 .elementor-element.elementor-element-0987d7e{text-align:center;}.elementor-28444 .elementor-element.elementor-element-0987d7e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}body.elementor-page-28444:not(.elementor-motion-effects-element-type-background), body.elementor-page-28444 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #BEF8C6 100%);}@media(max-width:1024px){.elementor-28444 .elementor-element.elementor-element-29a807b{--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28444 .elementor-element.elementor-element-d1c1b5f img{border-radius:54px 54px 54px 54px;}.elementor-28444 .elementor-element.elementor-element-b6144a5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-28444 .elementor-element.elementor-element-9fdc41c .elementor-heading-title{font-size:30px;}.elementor-28444 .elementor-element.elementor-element-90a4b6f .elementor-heading-title{font-size:16px;}}@media(min-width:768px){.elementor-28444 .elementor-element.elementor-element-29a807b{--content-width:700px;}.elementor-28444 .elementor-element.elementor-element-4222d1d{--width:100%;}.elementor-28444 .elementor-element.elementor-element-a6ae7bc{--content-width:1080px;}.elementor-28444 .elementor-element.elementor-element-8948ee0{--width:100%;}}@media(max-width:767px){.elementor-28444 .elementor-element.elementor-element-29a807b{--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28444 .elementor-element.elementor-element-29a807b.e-con{--align-self:center;}.elementor-28444 .elementor-element.elementor-element-a6ae7bc{--content-width:500px;--min-height:30px;--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:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;}.elementor-28444 .elementor-element.elementor-element-d1c1b5f{text-align:center;}.elementor-28444 .elementor-element.elementor-element-d1c1b5f img{width:108px;max-width:100%;border-radius:81px 81px 81px 81px;}.elementor-28444 .elementor-element.elementor-element-b6144a5{--content-width:500px;--min-height:0px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28444 .elementor-element.elementor-element-9fdc41c{text-align:center;}.elementor-28444 .elementor-element.elementor-element-9fdc41c .elementor-heading-title{font-size:30px;}.elementor-28444 .elementor-element.elementor-element-90a4b6f{text-align:center;}.elementor-28444 .elementor-element.elementor-element-90a4b6f .elementor-heading-title{font-size:16px;}.elementor-28444 .elementor-element.elementor-element-1226b31{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28444 .elementor-element.elementor-element-5e888f1 .elementor-widget-container{text-align:center;}.elementor-28444 .elementor-element.elementor-element-5e888f1{--icon-size:30px;--grid-column-gap:6px;--grid-row-gap:0px;}.elementor-28444 .elementor-element.elementor-element-5e888f1 .elementor-social-icon{--icon-padding:0.4em;}.elementor-28444 .elementor-element.elementor-element-80cbf3b{--justify-content:flex-start;--border-radius:15px 15px 15px 15px;}.elementor-28444 .elementor-element.elementor-element-80cbf3b.e-con{--align-self:center;}.elementor-28444 .elementor-element.elementor-element-7dd08bf{--content-width:500px;--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-28444 .elementor-element.elementor-element-a48533b{--content-width:500px;--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-28444 .elementor-element.elementor-element-b2d77bc{--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-28444 .elementor-element.elementor-element-67f84c0{--content-width:500px;--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-28444 .elementor-element.elementor-element-2f9fbff{--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-28444 .elementor-element.elementor-element-0949b55{width:var( --container-widget-width, 278px );max-width:278px;--container-widget-width:278px;--container-widget-flex-grow:0;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:7px;--n-accordion-border-radius:20px 20px 20px 20px;--n-accordion-icon-size:0px;--n-accordion-icon-gap:0px;}.elementor-28444 .elementor-element.elementor-element-0949b55.elementor-element{--align-self:center;}.elementor-28444 .elementor-element.elementor-element-0949b55 {--n-accordion-padding:12px 12px 12px 12px;}:where( .elementor-28444 .elementor-element.elementor-element-0949b55 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-28444 .elementor-element.elementor-element-8948ee0{--justify-content:flex-start;--border-radius:15px 15px 15px 15px;}.elementor-28444 .elementor-element.elementor-element-8948ee0.e-con{--align-self:center;}.elementor-28444 .elementor-element.elementor-element-a9689ab{--content-width:500px;--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-28444 .elementor-element.elementor-element-97e7bf1{width:var( --container-widget-width, 278px );max-width:278px;--container-widget-width:278px;--container-widget-flex-grow:0;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:7px;--n-accordion-border-radius:20px 20px 20px 20px;--n-accordion-icon-size:0px;--n-accordion-icon-gap:0px;}.elementor-28444 .elementor-element.elementor-element-97e7bf1.elementor-element{--align-self:center;}.elementor-28444 .elementor-element.elementor-element-97e7bf1 {--n-accordion-padding:12px 12px 12px 12px;}:where( .elementor-28444 .elementor-element.elementor-element-97e7bf1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-28444 .elementor-element.elementor-element-0987d7e{text-align:center;}.elementor-28444 .elementor-element.elementor-element-0987d7e .elementor-heading-title{font-size:10px;}}/* Start custom CSS for social-icons, class: .elementor-element-5e888f1 */.elementor-28444 .elementor-element.elementor-element-5e888f1 .elementor-social-icon-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-2c4c826 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-ddedfdf *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-626a1cd *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-415f986 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-3676205 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-2c4c826 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-ddedfdf *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-626a1cd *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-415f986 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-3676205 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-2c4c826 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-ddedfdf *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-626a1cd *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-415f986 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-3676205 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-2c4c826 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-ddedfdf *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-626a1cd *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-415f986 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-3676205 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-2c4c826 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-ddedfdf *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-626a1cd *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-415f986 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-3676205 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-2c4c826 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-2c4c826 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-ddedfdf *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-ddedfdf .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-626a1cd *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon {
        padding: 10px 35px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-626a1cd .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-415f986 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-415f986 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-3676205 *//* 1. Estructura base para todos los dispositivos */
.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100% !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-grid-item {
    flex: 1 !important; 
    width: 100% !important;
    margin: 10 !important;
}

.elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 2. Ajustes para Computador y Tablet */
@media (min-width: 768px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 15px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 15px 0 !important; 
    }
}

/* 3. Ajustes para Celular */
@media (max-width: 767px) {
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icons-wrapper {
        gap: 5px !important; 
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon {
        padding: 10px 20px !important; 
        
    }
    
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon i,
    .elementor-28444 .elementor-element.elementor-element-3676205 .elementor-social-icon svg {
        font-size: 18px !important; 
        height: 18px !important;
    }
}/* End custom CSS */