/* Start custom CSS for text-editor, class: .elementor-element-6f3ac006 *//* Nuevos estilos */
.elementor-section.elementor-top-section:first-of-type,
.elementor > .elementor-inner > .elementor-section:first-child,
.e-con.e-parent:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/*  fondo beige  */
body .et_pb_section_0 {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
}

/* Sección servicios */
.et_pb_section_1 .et_pb_row_1,
.et_pb_section_1 .et_pb_row_2 {
    max-width: 95% !important;
    width: 95% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Zoho, Blog, Experiencia, Testimonios - full width */
body .et_pb_section_2,
body .et_pb_section_3,
body .et_pb_section_4,
body .et_pb_section_6 {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
}

/* CARRUSEL DE TESTIMONIOS */
/* Ocultar los originales de divi */
.ui-anterior,
.ui-siguiente {
    display: none !important;
}
 
/* Flechas  */
.swiper-btn-prev,
.swiper-btn-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 45px;
    height: 45px;
    background-color: #fc694d;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    transition: background-color 0.3s;
}
 
.swiper-btn-prev:hover,
.swiper-btn-next:hover {
    background-color: #2753f3;
}
 
.swiper-btn-prev { left: 2%; }
.swiper-btn-next { right: 2%; }
 
.swiper-btn-prev svg,
.swiper-btn-next svg {
    width: 18px;
    height: 18px;
    fill: white;
}
 
.ui-swiper-wrapper {
    padding: 0 4% !important;
    position: relative !important;
    overflow: visible !important;
}
@media (max-width: 1024px) {
    .swiper-btn-prev { left: 1% !important; }
    .swiper-btn-next { right: 1% !important; }
    .ui-swiper-wrapper { padding: 0 2% !important; }
}

@media (max-width: 768px) {
    .swiper-btn-prev { left: 0px !important; }
    .swiper-btn-next { right: 0px !important; }
    .ui-swiper-wrapper { padding: 0 50px !important; }
}
/* Eliminar espacio entre nav y slider */
body .et_pb_section_0 {
    margin-top: -5 !important;
    padding-top: 0 !important;
}

body .et_pb_section_0 .et_pb_row_0 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */