header {
    background: linear-gradient(90.14deg, #023E7C 0.13%, #0666D7 51.75%, #06B0ED 98.98%);
}

input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: none;
}

.fondo_gris {
    background: rgba(245, 245, 245, 1);
}

.menu_movil_iconos {
    display: none;
}

header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}

.buscador_inteligente {
    position: absolute;
    top: 134px;
    right: 0;
    width: 100%;
    max-width: 650px;
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden;
    display: none;
}

.padding_blanco {
    padding: 10px;
    background: #fff;
}

.casilla_buscador {
    width: 100%;
    background: rgba(240, 240, 240, 1);
    padding: 10px;
    border-radius: 5px;
    box-sizing: border-box;
    display: flex;
}

.casilla_buscador img {
    cursor: pointer;
}

.casilla_buscador input {
    width: 100%;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    background: none;
    border: none;
    padding: 5px 18px;
}

.contenedor_resultados_total {
    display: flex;
    flex-direction: column;
}

.row_contenedor_resultados_total {
    display: none;
}

.contenedor_resultados_total a {
    padding: 18px 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.89px;
    color: rgba(49, 49, 49, 1)
}

.contenedor_resultados_total a:hover {
    background: rgba(234, 234, 234, 1);
}

.row_contenedor_menu_servicios {
    width: 100;
    display: flex;
    justify-content: space-between;
}

.contenedor_menu_servicios {
    width: 100%;
    max-width: 810px;
    background: rgba(255, 255, 255, 1);
    position: absolute;
    top: 134px;
    right: 0;
    padding: 20px 23px;
    box-sizing: border-box;
    display: none;
}

.lista_submenu {
    display: flex;
    align-items: center;
    padding-right: 40px;
    height: 100%;
}

.lista_submenu ul {
    margin: 0;
    list-style: disc;
    padding-left: 23px;
}

.lista_submenu ul li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: rgba(0, 0, 0, 1);
}

.lista_submenu ul li.active_servicio a,
.lista_submenu ul li:hover a {
    font-weight: 700;
}

.imagenes_submenu {
    position: relative;
}

.imagenes_submenu img:first-child {
    position: relative;
    opacity: 1;
}

.aperecer_imagen {
    opacity: 1 !important;
}

.imagenes_submenu img {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    opacity: 0;
}










.separador_interno {
    display: block;
    width: 100%;
    height: 131px;
    background: #fff;
}

#stats {
    display: none;
}

.uk-list>*>ul,
.uk-list>:nth-child(n+2) {
    margin-top: 0px;
}

.row_conte_header {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.menu_principal {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 50px 0px;
}

.menu_principal ul {
    gap: 25px;
    margin-bottom: 0;
}

.menu_principal ul li a {
    color: #fff !important;
    font-weight: 600;
    font-size: 16px;
}


.resto_menu_cabecera {
    display: flex;
    align-items: center;
    gap: 15px;
}

.lupa_cabecera {
    cursor: pointer;
}

.btn_telefono {
    background: #fff;
    display: flex;
    align-items: center;
    width: 124px;
    border-radius: 20px;
    gap: 7px;
}

.btn_telefono figure {
    background: linear-gradient(212.95deg, #93D6DE 9.19%, #06B0ED 76.46%);
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0;
}

.btn_telefono span {
    color: rgba(6, 102, 215, 1);
    font-size: 16px;
    font-weight: 600;
}

.gap_25_separar {
    gap: 25px;
}


.menu_movil_flotante {
    width: 100%;
    max-width: 350px;
    background: rgba(255, 255, 255, 1);
    position: fixed;
    top: 79px;
    right: 0;
    z-index: 10;
    border-radius: 0px 0px 0px 15px;
    display: none;
}

.menu_movil_flotante ul {
    margin-bottom: 0;
}

.menu_movil_flotante ul li a {
    padding: 20px 25px;
    display: block;
    font-weight: 600;
    font-family: 'Roboto';
    font-size: 18px;
}

.bloq_fono_header_movil {
    margin-bottom: 15px;
    margin-left: 20px;
}

.menu_movil_flotante ul li a.active_menu_header,
.menu_movil_flotante ul li a:hover {
    background: rgba(240, 240, 240, 1);
    color: rgba(6, 102, 215, 1) !important;
}

.fondo_cabecera_header {
    position: fixed;
    background: rgb(0 0 0 / 92%);
    top: 74px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    display: none;
}

.servicios_movil {
    display: none !important;
}

/*****banner********/
.item_banner {
    position: relative;
    border-radius: 0px 0px 67px 67px;
    overflow: hidden;
}

.item_banner img {
    width: 100%;
    display: block;
}

.conenedor_texto_banner {
    position: absolute;
    width: 57%;
    height: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 15px;
}

.conenedor_texto_banner h2 {
    color: #fff;
    line-height: 1.2;
    font-weight: 500;
    font-size: 60px;
}

.banner_principal h2 {
    font-size: 39px !important;
}

.banner_principal figure {
    width: 50%;
}

.conenedor_texto_banner .btnagendarcita {
    color: rgba(2, 62, 124, 1) !important;
    font-size: 18px;
    font-weight: 600;
    background: rgba(255, 255, 255, 1);
    border-radius: 30px;
    padding: 12px 40px 12px 40px;
    display: table;
}



.row_conenedor_texto_banner {
    width: 100%;
    max-width: 600px;
}


/*****somos******/
.btn_azul_home {
    color: rgba(255, 255, 255, 1);
    font-size: 18px;
    font-weight: 600;
    background: rgba(6, 102, 215, 1);
    border-radius: 30px;
    padding: 12px 40px 12px 40px;
    display: table;
}

.detalle_somos h2 {
    font-weight: 700;
    font-size: 36px;
    color: rgba(2, 62, 124, 1);
}

.detalle_somos p {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    color: rgba(0, 0, 0, 1);
}

.detalle_somos p strong {
    font-weight: 700;
}

.item_ab_img_somos img {
    position: absolute;
    bottom: -72px;
}

.bulet_banner {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}

.bulet_banner li a {
    width: 16px;
    height: 16px;
    background: #fff !important;
    opacity: 0.5;
}

.bulet_banner li.uk-active a {
    opacity: 1;
}

/******servcicios*****/
.titulo_central_home {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    color: rgba(2, 62, 124, 1);
}

#particles-js {
    width: 100%;

}



.textos_servicios_iconos {
    display: flex;
    align-items: center;
}

.textos_servicios_iconos h3 {
    font-size: 20px;
    color: rgba(2, 62, 124, 1);
    font-weight: 600;
    margin-bottom: 10px;
}

.item_servicio {
    border-radius: 20px;
    margin: 2%;
}

.img_servicios {
    width: 100%;
    display: block;
    border-radius: 20px;
}

.fondo_servicios {
    position: relative;
    background: linear-gradient(180deg, #93D6DE -18.96%, #06B0ED 134.23%);

}

.particles-js-canvas-el {
    position: absolute;
    top: 0;
}

.encima_efecto {
    position: relative;
    z-index: 2;
}

.contenedor_slider_home .uk-slidenav svg {
    color: #fff;
}

.cabecera_servicios_movil img {
    width: 37px;
}

.cabecera_servicios_movil {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cabecera_servicios_movil h3 {
    margin: 0;
}

.bulet_servicios {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    display: none;
}

.menu_movil_flotante .uk-accordion-content {
    margin-top: 0px;
}


.menu_movil_flotante .uk-accordion-title::before {
    background-image: url('/assets/img/icon_flech_menu.svg');
}

.menu_movil_flotante .uk-accordion-title.active_menu_ult::before {
    background-image: url('/assets/img/icon_flech_menu2.svg') !important;
}


.bulet_servicios li a {
    background: rgba(197, 197, 197, 1) !important;
    border: none;
}

.bulet_servicios li.uk-active a {
    background: #fff !important;
}


/**footer**/

.contenedor_menu_footer {
    background: rgba(240, 240, 240, 1);

}

.contenedor_final_footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.item_menu_footer h2 {
    font-weight: 700;
    font-size: 16px;
    color: rgba(2, 62, 124, 1);
}


.item_menu_footer ul li {
    margin-bottom: 10px;
}

.item_menu_footer ul li a {
    font-size: 16px;
    font-weight: 400;
    color: rgba(2, 62, 124, 1);
    line-height: 1.2;
}

.item_menu_footer ul li::before {
    color: rgba(2, 62, 124, 1);
    font-size: 14px;
    top: 2px;
}

.cabecera_item_footer {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cabecera_item_footer span {
    font-size: 16px;
    font-weight: 700;
    color: rgba(2, 62, 124, 1);
}

.item_direccion_footer p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: rgba(2, 62, 124, 1);
    margin-top: 10px;
    width: 100%;
    max-width: 155px;
    padding-left: 30px;
}


.redes_footer {
    display: flex;
    align-items: center;
    gap: 25px;
}

.redes_footer span {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    color: rgba(6, 102, 215, 1);

}

.row_redes_footer {
    display: flex;
    align-items: center;
    gap: 10px;
}

.contenedor_copiry {
    background: linear-gradient(90deg, #0666D7 0%, #06B0ED 100%);
}

.contenedor_copiry p {
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    margin: 0;
}






/***contacto**/

.titulo_contacto {
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    color: rgba(49, 49, 49, 1);
    width: 100%;
    max-width: 344px;
}

.centrar_contenido_formulario {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 90px;
}

.form_contacto {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.form_contacto label,
.form_contacto label input,
.form_contacto label textarea {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.form_contacto label textarea {
    resize: none;
    height: 85px;
}

.form_contacto label {
    margin-bottom: 13px;
}

.form_contacto label input,
.form_contacto label textarea {
    font-size: 16px;
    font-weight: 400;
    color: rgba(130, 130, 130, 1);
    padding: 13px;
    border-radius: 10px;
    border: 1px solid;
}


.contenedor_capchat {
    display: flex;
    justify-content: center;
}

.btn_enviar {
    background: rgba(6, 102, 215, 1);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    text-transform: capitalize;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 30px;
    margin-top: 20px;
}

.fondo_con_efecto {
    background: linear-gradient(180deg, rgba(147, 214, 222, 0.88) 0%, rgba(6, 176, 237, 0.88) 100%);
    border-radius: 355px 0px 0px 355px;
    padding: 140px 0px;
    margin-right: -40px;

}

.item_contacto {
    gap: 15px;
}

.item_contacto figure {
    margin: 0;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.15);


}

.texto_item_contacto h3 {
    font-weight: 500;
    color: rgba(2, 62, 124, 1);
    font-size: 20px;
    margin-bottom: 5px;
}

.texto_item_contacto p {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    color: rgba(0, 0, 0, 1);
}

.centrar_iconos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.encima_departicules {
    z-index: 1;
}

/*****mapa****/
#map {
    width: 100%;
    height: 594px;
    border-radius: 20px;
}

.detalle_merket h3 {
    font-size: 20px;
    color: rgba(2, 62, 124, 1);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin-top: 8px;
    margin-bottom: 10px;
}

.contenedor_market_mapa {
    width: 250px;
    padding-top: 15px;
    position: relative;
}



.contenedor_market_mapa figure {
    height: 200px;
    margin: 0;
}

.contenedor_market_mapa img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.detalle_merket p {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    margin: 0;
}

.detalle_merket p strong {
    font-weight: 700;
}



.gm-style-iw-chr,
.gm-style-iw-tc {
    display: none !important;
}

.contenedor_mapa_google {
    position: relative;
}

.cuadro_titulo_mapa {
    width: 100%;
    max-width: 418px;
    background-size: 100% 100%;
    height: 122px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.cuadro_titulo_mapa h2 {
    font-size: 36px;
    color: rgba(2, 62, 124, 1);
    font-weight: 700;

}

.agregar_padding_para_mapa {
    padding-bottom: 60px;
}


/****resultados****/
.contenedor_resultado {
    position: relative;
    height: 800px;
}

.imagen_total_resultado {
    opacity: 0.5;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.capa_fondo_resultado {
    background: linear-gradient(81.84deg, #06B0ED 11.29%, #93D6DE 88.44%);

    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0.6;
}

.contenedor_resultado .particles-js-canvas-el {
    left: 0;
}

.contenedor_botones_resultados {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 668px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    z-index: 1;
}

.item_resultados {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    padding: 20px 25px;
    justify-content: space-between;
    border-radius: 20px;
}

.item_resultados h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: rgba(2, 62, 124, 1);
    width: 100%;
    max-width: 171px;
    margin: 0;
}

.item_resultados p {
    width: 100%;
    max-width: 270px;
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 1);
    line-height: 1.2;
}

.btn_wasap_flotante {
    position: fixed;
    right: 30px;
    bottom: 20%;
    z-index: 3;
}

.espacio_mapa {
    display: block;
    width: 100%;
    height: 100px;
    background: #fff;
}

.fondo_seguros_forma {
    background-size: 100% 100%;
    padding: 30px 80px 30px 40px;
}

.fondo_seguros_forma h2 {
    font-size: 50px;
    color: #fff;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 10px;
}


.fondo_seguros_forma p {
    font-size: 35px;
    font-weight: 500;
    color: #fff;
    line-height: 1.2;
}

.ancho_fondo_seguros {
    width: calc(100% - 500px);
}

.ancho_img_seguros {
    width: 100%;
    max-width: 500px;
}

.img_flotante_seguros {
    position: absolute;
    bottom: 0;
    right: 0;
}


/*****diagnostico*****/
.recortar_contenedor {
    overflow: hidden;
    margin-bottom: 17px;
}

.quitar_padding_movil_seguros {
    margin-top: 6px;
    margin-bottom: 13px;
}

.espacio_diagnostico {
    display: block;
    height: 50px;
    width: 100%;
}

.contenedor_diagnostico {
    display: flex;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 32px !important;
}

.item_diagnostico_a {
    width: 20%;
    padding: 0px 1.5%;
    position: relative;
}


.franja_superior::before {
    content: '';
    width: 100%;
    height: 30px;
    background-image: url('/assets/img/diagnostico/raya_diagnostico.png');
    display: block;
    right: 50%;
    position: absolute;
    background-size: 100% 100%;
    top: -29px;

}

.franja_superior::after {
    content: '';
    width: 100%;
    height: 30px;
    background-image: url('/assets/img/diagnostico/raya_diagnostico2.png');
    display: block;
    left: 50%;
    position: absolute;
    background-size: 100% 100%;
    bottom: -31px;

}












.cabecera_diagnostico {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dotted rgba(6, 102, 215, 1);
    border-bottom: none;
    border-radius: 20px 20px 0px 0px;
    padding: 20px 0px;
}

.padding_cabecera_diagnostico {
    padding: 0px 15px;
}

.cuerpo_diagnostico {
    background: rgba(250, 250, 250, 1);
    box-shadow: 0px 5px 6.4px 0px rgba(0, 0, 0, 0.25);
    padding: 20px 15px;
    border-radius: 20px;
}

.cuerpo_diagnostico h3 {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    color: rgba(2, 62, 124, 1);
}

.cuerpo_diagnostico p {
    color: rgba(49, 49, 49, 1);
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}


.modal_mapa_movil {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    padding: 20px;
    margin-top: 20px;
    display: none;
}

.modal_mapa_movil figure {
    width: 100%;
    height: 170px;
}

.modal_mapa_movil figure img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}

.modal_mapa_movil .detalle_merket p {
    font-size: 16px;
}

.bloq_movil_footer {
    display: none;
}

/**footer movil**/
.contenedor_total_movil_footer {
    background: rgba(240, 240, 240, 1);
}

.list_footer_movil .uk-list {
    padding-left: 22px;
}

.list_footer_movil .uk-list li {
    line-height: 1;
    margin-bottom: 15px;
}


.list_footer_movil li a.uk-accordion-title {
    font-size: 16px;
    font-weight: 600;
    color: rgba(2, 62, 124, 1);
    font-family: 'Roboto';
}

.list_footer_movil ul li a {
    font-size: 16px;
    font-weight: 400;
    color: rgba(2, 62, 124, 1);
    font-family: 'Roboto';
}

.list_footer_movil .uk-accordion-title::before {
    background-image: url('/assets/img/flecha_footer.svg');
    transition-duration: 0.5s;
}

.list_footer_movil .uk-open>.uk-accordion-title::before {
    transform: rotate(180deg);
    transition-duration: 0.5s;
}

/***Quienes somos***/
.fondo_verde {
    background: rgba(147, 214, 222, 0.29);
}

.detalle_quienes {
    padding-right: 30px;
}

.detalle_quienes h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 1.2;
    color: rgba(2, 62, 124, 1);
}

.detalle_quienes p {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    color: rgba(0, 0, 0, 1);
}

.item_bloq_quienes {
    position: relative;
    padding: 50px 0px;
}

.contenedor_corte {
    overflow: hidden;
}

.item_bloq_quienes:first-child::before {
    content: '';
    width: 85px;
    height: 100%;
    background-image: url('/assets/img/quienes_somos/marco1_quienes.png');
    display: block;
    left: -80px;
    position: absolute;
    top: -50%;
    background-size: 100% 100%;
}

.item_bloq_quienes:first-child::after {
    content: '';
    width: 85px;
    height: 100%;
    background-image: url('/assets/img/quienes_somos/marco_quienes.png');
    display: block;
    right: -80px;
    position: absolute;
    background-size: 100% 100%;
    top: 50%;
}

.item_bloq_quienes_pa {
    position: relative;
}

.bloques_quienes {
    display: flex;
    flex-direction: column;
}

.row_item_bloq_quienes {
    background: linear-gradient(181.84deg, #93D6DE -30.93%, #06B0ED 99.34%);
    border-radius: 30px;
    width: 85%;
    position: absolute;
    height: 100%;
    top: -15px;
    left: -15px;
    padding: 15px;
}

.row2_item_bloq_quienes {
    box-shadow: 0px 5px 7.5px 0px rgba(0, 0, 0, 0.25);
    padding: 25px 30px 25px 50px;
    gap: 80px;
    border-radius: 20px;
    background: rgba(250, 250, 250, 1);
    position: relative;
    z-index: 1;
}

.row2_item_bloq_quienes h2 {
    font-size: 36px;
    color: rgba(2, 62, 124, 1);
    font-weight: 600;
    line-height: 1.2;
}

.row2_item_bloq_quienes p {
    font-size: 16px;
    font-weight: 400;
    color: rgba(0, 0, 0, 1);
}

.contenedor_linea_tiempo {
    position: relative;
    overflow: hidden;
    padding: 50px 0px;
}

.swiper-slide {
    margin-right: 0px !important;
    width: 265px !important;
}

.item_tiempo {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.fondo_tiempo_s {
    background:
        rgba(244, 244, 244, 1);
}

.row_line_tiempo,
.flechas_swiper {
    position: relative;
}

.flechas_swiper {
    width: 85px;
    position: absolute;
    bottom: 0;
}

.titulo_tiempo h2 {
    color: rgba(2, 62, 124, 1);
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
}

.swiper-button-next,
.swiper-button-prev {
    color: rgba(199, 199, 199, 1)
}

.row_line_tiempo {
    display: flex;
    align-items: center;
}





.item_tiempo span {
    position: relative;
    color: rgba(0, 0, 0, 1);
    border-radius: 20px;
    font-size: 20px;
    font-weight: 400;
    display: flex;
    width: 155px;
    padding: 13px 0px 27px 0px;
    align-items: center;
    justify-content: center;
    background-image: url('/assets/img/quienes_somos/glob_tiempo1.png');
    background-size: 100% 100%;
}


.item_tiempo2 span {
    position: relative;
    color: rgba(0, 0, 0, 1);
    border-radius: 20px;
    font-size: 20px;
    font-weight: 400;
    display: flex;
    width: 155px;
    padding: 27px 0px 13px 0px;
    align-items: center;
    justify-content: center;
    background-image: url('/assets/img/quienes_somos/glob_tiempo2.png') !important;
    background-size: 100% 100%;
}




.item_tiempo p {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color:
        rgba(0, 0, 0, 1);
}

.item_tiempo figure {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    width: 190px;

}

.item_tiempo::after {
    content: '';
    width: 100%;
    height: 55%;
    background-image: url('/assets/img/quienes_somos/puntos_quienes.png');
    display: block;
    position: absolute;
    background-size: 100% 100%;
    bottom: -18px;
}

.item_tiempo2::before {
    content: '';
    width: 100%;
    height: 55%;
    background-image: url('/assets/img/quienes_somos/puntos_quienes.png');
    display: block;
    position: absolute;
    background-size: 100% 100%;
    transform: rotate(180deg);
    top: -18px;
}

.item_tiempo2::after {
    display: none;
}


.fondo_diagnostico {
    background: linear-gradient(180deg, rgba(147, 214, 222, 0.4) 0%, rgba(6, 176, 237, 0.4) 100%);

}

.cabecera_bloq_diagnostico {
    display: flex;
    align-items: center;
    gap: 40px;
}

.cabecera_bloq_diagnostico h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
    color:
        rgba(2, 62, 124, 1);
    margin: 0;
}

.item_diagnostico {
    gap: 50px;
    padding-bottom: 10px;
    overflow: hidden;
}

.centrar_puntos {
    position: relative;
}

.centrar_puntos img {
    position: absolute;
    left: 50%;
    top: -8px;
}

.item_diagnostico figure {
    position: relative;
    margin: 0;

}

.item_diagnostico figure img {
    position: relative;
    z-index: 1;
}



.item_diagnostico:last-child .centrar_puntos img {
    display: none;
}

.item_img_diagnostico {
    border-radius: 20px;
}

.item_img_diagnostico img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cuerpo_slider_diagnostico {
    display: flex;
    align-items: stretch;
    gap: 40px;
}

.detalle_diagnostico {
    height: auto;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 12px 0px;
    padding: 0px 34px;
    border-radius: 20px 0px 0px 20px;
}

.detalle_diagnostico p {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    color: rgba(0, 0, 0, 1);
}

.detalle_diagnostico p strong {
    font-weight: 600;
}

.cambio_item_diagnostico {
    flex-direction: row-reverse;
}

.cambio_item_diagnostico .detalle_diagnostico {
    border-radius: 0px 20px 20px 0px;
}

.borde_derecho_servicio {
    background: #fff;
    border-radius: 0px 0px 120px 0px;
    position: relative;
    z-index: 1;
}

.video-banner__video {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: top;
}

.descripcion_nosotros p {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    color: rgba(0, 0, 0, 1);
}

.descripcion_nosotros p strong {
    font-weight: 600;
}

.fondo_celeste_slider_servicio {
    background: linear-gradient(180deg, #93D6DE 0%, #06B0ED 100%);
    margin-top: -120px;
    margin-bottom: -300px;
    position: relative;
    overflow: hidden;

}

.padding_adicional_curva {
    height: 120px;
}

.item_servicios_slider {
    background: rgba(255, 255, 255, 0.42);
    padding: 60px 75px;
    border-radius: 20px;
    border: 0.5px solid rgba(255, 255, 255, 1);
}

.figure_item_servicio {
    margin: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.figure_item_servicio img {

    position: relative;
    z-index: 1;
}

.detalles_item_silder h2 {
    font-size: 36px;
    color: rgba(2, 62, 124, 1);
    font-weight: 700;
}

.descripcion_item_slider p {
    font-size: 16px;
    color: rgba(0, 0, 0, 1);
    font-weight: 400;
    line-height: 1.2;
}

.descripcion_item_slider p strong {
    font-weight: 600;
}

.color_fle_blanc a {
    color: #fff;
}

.contenedor_slider_resonancia {
    margin-top: 69px;
}

.titulo_medio_azul_centrado {
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    color: rgba(2, 62, 124, 1);
    text-align: center;
}

.circulo_slider {
    background: linear-gradient(180deg, rgba(6, 176, 237, 0.5) 0%, rgba(6, 102, 215, 0.5) 100%);
    width: 466px;
    height: 466px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.centrar_circule {
    background: #fff;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.row_centrar_circule {
    padding: 0px 60px;
}

.row_centrar_circule h3 {
    font-size: 20px;
    font-weight: 700;
    color: rgba(2, 62, 124, 1);
    text-align: center;
}

.row_centrar_circule ul li {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 10px;
}

.row_centrar_circule ul li::before {
    content: '';
    width: 16px;
    height: 14px;
    display: block;
    background-image: url('/assets/img/servicio/vineta.svg');
    background-size: 100% 100%;
    float: left;
}

.slider_contenedor_total {
    padding: 0px 67px;
    overflow: hidden;
}

.terminos_resonancia {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: rgba(6, 102, 215, 1);
    margin-top: 60px;
}

.banner_servicio {
    position: relative;
}

.banner_servicio img.capa_fondo {
    width: 100%;
    display: block;
}

.banner_servicio img.capa_imagen {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.contenedor_texto_banner {
    position: absolute;
    top: 50%;
    left: 5%;
    width: 30%;
    transform: translateY(-50%);
}

.contenedor_texto_banner h2 {
    font-size: 60px;
    color: #fff;
    line-height: 77px;
}

.titulo_movil_linea {
    display: none;
}

.imge_nosotros_movil {
    display: flex;
    justify-content: center;
    background: rgba(250, 250, 250, 1);
    margin: 0;
}

.imge_nosotros_movil img {
    width: 56px;
}

.ancho_movil_resonancia2 img {
    width: 100%;
    display: block;
}

.contenedor_slider_servicios {
    position: relative;
}

.contenedor_slider_servicios .uk-slider-nav {
    position: absolute;
    bottom: 7%;
    left: 50%;
    transform: translateX(-50%);
}

.contenedor_slider_servicios .uk-dotnav>*>* {
    width: 16px;
    height: 16px;
    background: #fff;
    opacity: 0.5;
}

.contenedor_slider_servicios .uk-dotnav>.uk-active>* {
    opacity: 1;
}

.curva_blanco_footer {
    background: rgb(250 250 250);
    border-radius: 300px 0px 0px 0px;
    position: relative;
    overflow: hidden;
}

.padding_adicional_curva_footer {
    height: 300px;
}

.servicio_fantasma {
    position: absolute;
}

.servicio_fantasma2 {
    position: absolute;
    right: 0px;
}

.circulo_servicio {
    width: 139px;
    height: 139px;
    background: rgba(6, 176, 237, 1);
    border-radius: 50%;
    opacity: 29%;
    position: absolute;
}

.circulo_1_item_servicio {
    top: 0;
    left: 0;
}

.circulo_2_item_servicio {
    bottom: 0;
    right: 15%;
}

.fondo_banner_portal {
    width: 100%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.contenedor_portal {
    position: relative;
    z-index: 1;
    background: #fafafa;
    border-radius: 20px;

}

.contenedor_portal_detalle {
    padding: 60px 70px;
    background: #ffffff;
    box-shadow: 0px 4px 11.4px 0px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    position: relative;

}

.contenedor_portal_detalle h2,
.row_conte_login_portal h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: rgba(2, 62, 124, 1);
    margin: 0;
}

.row_conte_login_portal h2 {
    text-align: center;
    margin-bottom: 35px;
    font-size: 25px;
    display: none;
}

.subtitulo_portal {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    color: rgba(0, 0, 0, 1);
    margin-top: 28px;
    margin-bottom: 33px;
}

.detalle_ckeditor {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.9px;
    color: rgba(0, 0, 0, 1);
}

.texto_azul_paciente {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: rgba(6, 102, 215, 1);
    margin-top: 14px;
    padding-bottom: 12px;
}


.item_portal_indepen {
    margin-bottom: 40px;
}

.item_portal_indepen:last-child {
    margin-bottom: 0px;
}

.row_item_portal_indepen h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 25.9px;
    color: rgba(0, 0, 0, 1);
    margin: 0px;
}

.row_item_portal_indepen p {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.9px;
    color: rgba(0, 0, 0, 1);
    margin: 0;
}


.item_portal_indepen {
    gap: 15px;
}

.conte_login_portal {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px 20px 20px 0px;
}

.bloq_input_portal {
    box-sizing: border-box;
}

.bloq_input_portal input {
    border: 1px solid rgba(49, 49, 49, 1);
    color: rgba(130, 130, 130, 1);
    font-size: 16px;
    font-weight: 400;
    padding: 15px 18px;
    border-radius: 10px;
}

.bloq_input_portal input:first-child {
    margin-bottom: 14px;
}

.row_conte_login_portal {
    width: 100%;
    max-width: 454px;
    padding: 0px 20px;
}

.row_conte_login_portal h3 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 600;
    text-align: center;
    color: rgba(49, 49, 49, 1);
    margin-bottom: 82px;
}

.olvidar_clave {
    display: flex;
    color: rgba(6, 102, 215, 1);
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
    margin-top: 24px;
    margin-bottom: 22px;
}

.btn_form_ingresar {
    background: rgba(6, 102, 215, 1);
    padding: 12px 40px 12px 40px;
    color: #fff;
    width: 100%;
    border-radius: 30px;
    line-height: 25px;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize !important;
}

.contenedor_imagen {
    margin-top: 76px;
}

.contenedor_imagen img {
    width: 100%;
    display: block;
}

.contenedor_portal_detalle_padding {
    padding: 60px 70px 98px 70px;
}

.btn_texto_visible {
    background: #fff;
    color: #8edaf2;
    font-size: 15px;
    width: 21px;
    height: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    line-height: 0.1;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    display: none;
}

.capa_movil_s {
    display: none;
}

.cortar_flechas_servicios {
    overflow: hidden;
}

.descripcion_item_slider.aparecer_texto_d {
    -webkit-line-clamp: unset;
}

.circulo_slider2 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 233px;
    width: 120vw;
    overflow: hidden;
    z-index: 1;
}

.circulo_slider2 div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(6, 176, 237, 0.5) 0%, rgba(6, 102, 215, 0.5) 100%);
    height: 466px;
    border-radius: 50%;
    padding: 20px;
    box-sizing: border-box;
}

.circulo_slider2 div::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
}

.conte_sider_movil_tra {
    position: relative;
    z-index: 1;
}

.contenedor_movil_slider {
    margin-top: 35px;
}

.contenedor_movil_slider {
    display: none;
}