.elementor-40987 .elementor-element.elementor-element-e245974:not(.elementor-motion-effects-element-type-background), .elementor-40987 .elementor-element.elementor-element-e245974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F11;}.elementor-40987 .elementor-element.elementor-element-e245974{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:75px 0px 75px 0px;}.elementor-40987 .elementor-element.elementor-element-e245974 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40987 .elementor-element.elementor-element-8cf4ab1 > .elementor-element-populated{padding:0% 40% 0% 0%;}.elementor-40987 .elementor-element.elementor-element-5f06066 .block-head{--space-below:10px;}.elementor-40987 .elementor-element.elementor-element-5f06066 .block-head .heading{color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-6b849ef .block-head{--space-below:10px;}.elementor-40987 .elementor-element.elementor-element-6b849ef .block-head .heading{color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-be183d0 .block-head{--space-below:10px;}.elementor-40987 .elementor-element.elementor-element-be183d0 .block-head .heading{color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-a3a19b0{text-align:start;color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-deb70c8{text-align:start;color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-808195d{text-align:start;color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-4c1fe64 .block-head{--space-below:10px;}.elementor-40987 .elementor-element.elementor-element-4c1fe64 .block-head .heading{color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-cb3110f .block-head{--space-below:10px;}.elementor-40987 .elementor-element.elementor-element-cb3110f .block-head .heading{color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-d283ed4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40987 .elementor-element.elementor-element-d283ed4 .block-head{--space-below:10px;}.elementor-40987 .elementor-element.elementor-element-d283ed4 .block-head .heading{color:#FFFFFF;}.elementor-element-ed0f7ff{--c-headings:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-ed0f7ff .block-head .heading{color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-31326c7:not(.elementor-motion-effects-element-type-background), .elementor-40987 .elementor-element.elementor-element-31326c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-40987 .elementor-element.elementor-element-31326c7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 35px 0px;}.elementor-40987 .elementor-element.elementor-element-31326c7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40987 .elementor-element.elementor-element-1017728 > .elementor-container{max-width:1200px;}.elementor-40987 .elementor-element.elementor-element-b3590d8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40987 .elementor-element.elementor-element-d06d785.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-40987 .elementor-element.elementor-element-d06d785 .elementor-main-swiper{height:130px;}.elementor-40987 .elementor-element.elementor-element-d06d785 .elementor-main-swiper .swiper-slide{border-radius:10px;}.elementor-40987 .elementor-element.elementor-element-d06d785 .elementor-swiper-button{font-size:20px;}.elementor-40987 .elementor-element.elementor-element-d06d785 .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-40987 .elementor-element.elementor-element-80152d9 .elementor-nav-menu .elementor-item{font-weight:700;text-transform:uppercase;}.elementor-40987 .elementor-element.elementor-element-80152d9 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-80152d9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-40987 .elementor-element.elementor-element-80152d9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-40987 .elementor-element.elementor-element-80152d9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-40987 .elementor-element.elementor-element-80152d9 .elementor-nav-menu--main .elementor-item:focus{color:#DDDDDD;fill:#DDDDDD;}.elementor-40987 .elementor-element.elementor-element-80152d9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-88c46e8{--grid-template-columns:repeat(0, auto);width:auto;max-width:auto;--icon-size:15px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-40987 .elementor-element.elementor-element-88c46e8 .elementor-widget-container{text-align:left;}.elementor-40987 .elementor-element.elementor-element-88c46e8 > .elementor-widget-container{margin:0px 5px 0px 0px;}.elementor-40987 .elementor-element.elementor-element-88c46e8 .elementor-social-icon{background-color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-88c46e8 .elementor-social-icon i{color:#020101;}.elementor-40987 .elementor-element.elementor-element-88c46e8 .elementor-social-icon svg{fill:#020101;}.elementor-40987 .elementor-element.elementor-element-88c46e8 .elementor-social-icon:hover{background-color:#E72756;}.elementor-40987 .elementor-element.elementor-element-88c46e8 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-88c46e8 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-40987 .elementor-element.elementor-element-5b11b12{width:auto;max-width:auto;}@media(max-width:1024px){.elementor-40987 .elementor-element.elementor-element-d06d785.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(min-width:768px){.elementor-40987 .elementor-element.elementor-element-036eaa8{width:100%;}.elementor-40987 .elementor-element.elementor-element-8cf4ab1{width:75%;}.elementor-40987 .elementor-element.elementor-element-8d40abf{width:25%;}}@media(max-width:767px){.elementor-40987 .elementor-element.elementor-element-8cf4ab1 > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-40987 .elementor-element.elementor-element-d06d785.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-40987 .elementor-element.elementor-element-d06d785 .elementor-main-swiper{height:60px;}}/* Start custom CSS for media-carousel, class: .elementor-element-d06d785 *//* Forzar transición lineal y constante */
.logo-slide-auto .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

/* Opcional: Asegura que no haya saltos visuales al final del loop */
.logo-slide-auto .elementor-main-swiper {
    margin-right: -1px; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b11b12 */.elementor-40987 .elementor-element.elementor-element-5b11b12  .spc-social-b .link{
    background: #FFF;
  
}

.elementor-40987 .elementor-element.elementor-element-5b11b12  .spc-social-b .link:hover{
    background: #e72757;
    height: px
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-31326c7 *//* === Footer Responsive Fixes === */

/* Fix: Logo carousel - show 3 logos on mobile */
@media (max-width: 767px) {
  .logo-slide-auto .swiper-slide {
    width: calc(33.333% - 7px) !important;
  }
  
  /* Fix: Footer menu - stack vertically on mobile */
  .elementor-element-80152d9 .elementor-nav-menu {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  
  .elementor-element-80152d9 .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    flex-wrap: wrap;
    justify-content: center;
  }
}/* End custom CSS */