/* Ignorar modo oscuro del sistema */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: light !important;
  }

}
#sp-header, #sp-header.header-sticky  {
    background: #04262e !important;
}
/*fondo hero*/
.fondo_hero {
    background-image: url(/files/home/slider1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 0 0;
    box-shadow: 0 0 0 0 #FFFFFF;
    padding: 103px 0px 60px 0px !important;
}
.eb-dialog {
    background-image: url(/files/home/slider1.jpg);
    background-size: cover;
}
@media screen and (max-width:800px){
.fondo_hero {
    padding: 100px 30px 60px !important;
}
}

.fondo_hero > .sppb-row-overlay {
    background: linear-gradient(45deg, #060514 30%, RGBA(6, 5, 20, 0) 80%) transparent;
}

/*home*/
.why-career .sppb-img-container {
    padding: 50px;
    margin: 0px 0px 24px !important;
}
.why-career .sppb-media-content .sppb-btn {
    margin: 0px !important;
    font-size: 16px !important;
    padding: 0px !important;
}
.why-career .sppb-addon-title {
    display: block;
    padding: 0px 0px 10px;
    color: rgb(14, 92, 103) !important;
}
.why-career .sppb-media-content {
    margin: 0px 20px;
    padding: 5px;
}
.why-career .sppb-icon .sppb-icon-container {
    box-shadow: none !important;
    color: #fff !important;
    background-color: #04262e;
    padding: 20px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.why-career .fas {
    font-size: 26px !important;
    width: 30px;
}

.tit_con_bot .sppb-addon-title {
    color: #000;
}
/*feature box sin texto*/
.feature_sintexto .sppb-addon-text {
    display: none !important;
}
.metodo-dis .sppb-addon-title.sppb-feature-box-title.sppb-media-heading {
    color: #fff !important;
    margin-top: 5px;
}
.metodo-dis .sppb-icon .sppb-icon-container > i {
    color: #fff;
    background-color: #04262e;
    font-size: 16px !important;
    border-radius: 50px;
    height: 34px !important;
    width: 34px !important;
    padding: 5px;
}
.testimonios .sppb-image-layouts-inline-img {
    max-width: 220px;
    justify-self: center;
}
@media screen and (max-width: 800px) {
.testimonios .sppb-image-layouts-inline-img {
    max-width: 175px;
    justify-self: center;
}
}
.testimonios .sppb-addon-image-layout-caption.caption-below {
    text-align: center;
}
.subtitulohero .sppb-addon-title {
    line-height: 1.4
}
/*texto clarito*/
.titulo_clarito .sppb-addon-title {
    font-weight: 800 !important;
    font-size: 200px !important;
    line-height: 170px !important;
    color: #f6f6f6 !important;
    margin-top: -2px !important;
    margin-right: -50% !important;
    margin-bottom: 0px !important;
    margin-left: 4px !important;
	white-space: nowrap !important;
}

/*texto en verde*/
.texto_verde .sppb-addon-title {
    color: #0e5c67;
}
.texto_blanco .sppb-addon-title, .texto_blanco .sppb-btn.sppb-btn-link, .sppb-addon.sppb-addon-text-block.texto_blanco {
    color: #fff !important;
}

/*texto bold*/
.texto_bold .sppb-addon-title {
    font-weight: 700;
}
.texto_extrabold .sppb-addon-title {
    font-weight: 800;
}

/*borde rosa en textos*/
.borde_rosa .sppb-addon-content {
    padding-left: 15px;
	border-left: 2px solid #ec6fbd;
}


/*bloque resultados*/
.texto_dos_col h5 {
    color: rgb(14, 92, 103) !important;
    margin-top: 15px;
    margin-bottom: 20px;
}
.texto_dos_col h2 {
    color: rgb(14, 92, 103) !important;
    margin-bottom: 15px;
}
/*fondo degrade*/
.fondo_verde1 {
    background-image: linear-gradient(145deg, rgb(0, 131, 117) 0%, rgb(11, 75, 70) 100%);
}

/*fondo pie cta*/
.cta_pie_background {
    background-image: linear-gradient(180deg, #ffffff 70%, #EDEDED 30%);
}
.cta_pie {
    background-image: url(/files/trama-textura-dt.webp) !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll;
    background-position: 50% 50%;
}
@media screen and (max-width:800px) {
.cta_pie {
    background-image: url(/files/trama-textura-mb.webp) !important;
    background-size: cover !important;
}
}
body .sppb-btn.sppb-btn-default:before, body .sppb-btn.sppb-btn-primary:before, body .btn.sppb-btn-default:before, body .btn.sppb-btn-primary:before {
    content: "";
    background: linear-gradient(255.48deg, rgba(255, 255, 255, 0.2) 4.07%, rgba(255, 255, 255, 0) 103.07%), #008375;
    position: absolute;
    width: 34px;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: -1;
    transition: all .5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
/*Puesto socios - pag nosotros*/
.team-member .sppb-person-designation {
    min-height: 40px;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: rgba(1, 12, 35, 0.7) !important;
    margin: 4px 0px 0px;
}
.team-member .sppb-person-name {
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    color: #010C23 !important;
}
.team-member {
    margin: -80px 0px 0px 0px;
}
.team-member .sppb-person-social > li > a {
    color: rgb(14 92 103 / 70%);
    font-size: 21px;
}
.team-member .sppb-person-social > li > a:hover {
    color: rgb(14 92 103 / 100%);
}
.team-member .sppb-person-social > li {
    margin: 0px 20px !important;
}
@media screen and (max-width: 800px){
.team-member {
    margin: 20px 0px 0px 0px;
}
.team_arriba {
    margin: -70px 0px 0px 0px;
}
.team-member .sppb-person-designation {
    min-height: 40px;
    font-size: 14px !important;
}
.team-member .sppb-person-name {
    font-size: 16px !important;
}
}
/*menu offcanva*/
.offcanvas-menu {
    background-color: #04262e !important;
    color: #fff !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a {
    color: #fff !important;
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-bottom: 0px;
}
.offcanvas-menu .offcanvas-inner ul.menu {
    margin: 0px 15px !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler {
    color: rgb(255 255 255) !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    color: #fff;
    opacity: .7;
    font-weight: 600;
    padding: 5px 0px;
    line-height: 25px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:active {
    color: #ec6fbd !important;
    opacity: 100% !important;
}

/*contacto popup*/
.contenedor_eb {
    display: flex; /* Activa Flexbox */
    gap: 20px; /* Espacio entre columnas */
}
.columna_eb_uno {
    width: 25%;
    padding: 8px 20px 0px;
}
.columna_eb_dos {
    width: 75%;
    text-align: center;
    color: #fff;
}
.columna_eb_dos h3 {
    font-weight:600 ;
}
.convertforms.cf-success .cf-response {
    background-color: #04262e;
}
.convertforms.cf-success .cf-response img {
    max-width: 20%;
    justify-self: center;
    margin-top: 30px;
}
.convertforms.cf-success .cf-response h3 {
    font-weight: 600;
}
@media screen and (max-width:800px){
.contenedor_eb {
    display: block;
}
.columna_eb_uno {
    width: 100%;
    padding: 0px 0px 20px;
}
.columna_eb_uno   img {
    max-width: 50%;
    justify-self: center;
}
.columna_eb_dos {
    width: 100%;
    text-align: center;
    color: #fff;
}
}

/*Página impacto - casos de éxito*/
.ficha_exito .sppb-addon-header {
    margin: 10px 0px;
}
.ficha_exito .sppb-btn {
    margin-bottom: 60px;
    font-size: 16px !important;
    line-height: 1 !important;
}

/*tabs como trabajamos*/
.tab-style1 .sppb-nav-tabs li {
    width: 25%;
}
.tab-style1 .sppb-nav-tabs li.active a:before, .tab-style1 .sppb-nav-tabs li a:hover:before {
    border-color: rgb(14, 92, 103) !important;
}
.tab-style1 .sppb-nav-tabs li a, .tab-style2 .sppb-nav-tabs li a {
    font-size: 25px;
    background: linear-gradient(204.98deg, rgba(0, 131, 117, 1) 16.33%, rgba(11, 75, 70, 1) 142.07%), #076057;
}
.tab-style1 .sppb-nav {
    justify-content: center !important;
}
.tab-style1 p {
    margin-top: 0;
    margin-bottom: 0rem;
}
/*casos de exito*/
.tit_exito .sppb-addon-title {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}