@media screen and (max-width: 1440px) {
    .text04c p {
        font-size: 35px;
    }
    .text06c p {
        font-size: 96px;
        line-height: 90px;
    }
    .text05 p {
        font-size: 70px;
        line-height: 70px;
    }
    .text06 .p_01, .text06 .p_02 {
        font-size: 52px;
        line-height: 70px;
    }
}

@media screen and (max-width: 1366px) {
    .texto-contenedor {
        width: 850px;
        /* padding-top: 45px; */
    }
    .text02 p, .text03 p {
        font-size: 24px;
        line-height: 34px;
    }
    .text04 p, .text04b p {
        font-size: 40px;
        line-height: 50px;
    }
    .text01 p {
        font-size: 30px;
        line-height: 40px;
    }
    .contenedor-portada {
        text-align: center;
        padding-top: 190px;
    }
}

@media screen and (max-width: 1199px) {
    .nav-item {
        margin: 0 auto 20px;
    }
    .primer-nav {
        margin-top: 15px;
    }
    .nav-item-ultimo {
        margin: 0 auto 20px;
    }
    .cont_contratacion {
        display: block;
    }
    .flechas_contratacion {
        margin: auto;
        transform: rotate(90deg);
    }
}

@media screen and (max-width: 1280px) {

    .contratar-texto01 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .contratar-texto02 {
        font-size: 28px;
    }
}

@media screen and (max-width: 1144px) {
    .tit-carousel {
        font-size: 40px;
        line-height: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .diapo03 {
        background-image: linear-gradient(rgba(0, 51, 87, 0.7),rgba(0, 51, 87, 0.7)),url('../assets/images/diapositivas/slider01.webp');
        background-size: cover;
        background-position: 85% top;
    }
    .texto-contenedor,.texto-contenedor02 {
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        padding: 50px;
    }
    .texto-contenedor02 {
        background: transparent;
    }
    .diapo04 {
        background-image: linear-gradient(rgba(0, 51, 87, 0.7),rgba(0, 51, 87, 0.7)),url('../assets/images/diapositivas/sliders04.jpg');
    }
    .diapo05 {
        background-image: linear-gradient(rgba(16, 61, 84, 0.5),rgba(16, 61, 84, 0.5)),url('../assets/images/diapositivas/sliders05.jpg');

    }
    .text01 {
        margin: 0 0 25px;
        padding: 0;
        text-align: center;
    }
    .text01 p {
        font-size: 35px;
        color: #81b133;
    }
    .text02 p, .text03 p {
        color: #fff;
    }
    .text02 {
        width: 630px;
    }
    .text03 {
        width: 550px;
    }
    .text04c p,
    .text05c p,
    .text06c p {
        color: #FFFFFF;
    }
    .text05 p {
        font-size: 45px;
        line-height: 70px;
    }
    .diapo01 {
        background-image: linear-gradient(rgba(22, 69, 95, .3), rgba(22, 69, 95, 0.8)), url('../assets/images/diapositivas/slider02.webp');
        background-position-x: 75%;
    }
    .diapo02 {
        background-image: linear-gradient(rgba(2, 27, 37, .8), rgba(1, 20, 31, .72)), url('../assets/images/diapositivas/slider03.webp');
        background-position-x: 70%;
    }
    .text05 p {
        color: #81B133;
    }
    .nav-link {
        position: relative;
        margin-bottom: 20px;
        margin-right: 0;
    }
    .contenedor-portada {
        text-align: center;
        padding-top: 455px;
    }

    .tit_puntos_contratacion {
        font-size: 26px;
        line-height: 36px;
    }
    .text_puntos {
        font-size: 24px;
        line-height: 34px;
    }
    .text-extra-large {
        font-size: 14px;
    }
    .contProductos {
        margin: auto;
    }
    .pro-persona-mobile, .pro-empresa-mobile {
        display: block;
        width: 100%;
    }
    .pro-persona-desktop, .pro-empresa-desktop {
        display: none;
    }
    .modal-personas .modal-content {
        background: transparent;
        border: none;
        margin-top: 90px;
    }

    #sobreNosotros {
        clip-path: polygon( 0 0, 102% 0, 90% 100%, 0 calc(100% - 5vw) );
    }
    .tit-contadores {
        font-size: 20px;
    }
    .cont-nosotros2 {
        padding-left: 40px;
    }
    .row-nosotros {
        padding: 0 30px;
    }
    .redes-sociales {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (min-width: 991px) and (max-width: 1199px) {
    .tit-contadores {
        font-size: 18px;
    }
}

@media screen and (max-width: 991px) {
    #sobreNosotros {
        height: 1120px;
    }
    .contenido-seccion-numeros .container .row .contador768:nth-child(1), .contenido-seccion-numeros .container .row .contador768:nth-child(2) {
        margin-bottom: 40px;
    }
    .contenido-seccion-numeros .container .row .contador768:nth-child(3) {
        margin-bottom: 0;
    }
    .c_text_tit {
        text-align: center;
        margin-top: 45px;
    }
    .contratar-texto01 {
        font-size: 28px;
        margin-bottom: 14px;
        line-height: 38px;
    }
    .contratar-texto02 {
        font-size: 28px;
        line-height: 38px;
    }
    .carousel-02 .text05 p {
        font-size: 90px;
    }
}

@media screen and (max-width: 768px) {
    .texto-contenedor, .texto-contenedor02 {
        width: 100%;
        padding-left: 40px;
    }
    .texto-contenedor {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 0;
    }
    .texto-contenedor {
        padding-left: 15px;
        padding-right: 15px;
        float: left;
    }
    .contenedor-portada {
        text-align: center;
        padding-top: 41%;
    }
    .contProductos {
        max-width: 100%;
        margin: auto;
    }
    .contProductos .wf02 {
        right: 59px;
        width: 13%;
    }
    .contProductos .etiquetaProducto01 {
        width: 186%;
        left: -66px;
        font-size: 13px;
    }
    #sobreNosotros {
        clip-path: polygon( 0 0, 102% 0, 100% 100%, 0 calc(100% - 5vw) );
    }
    .tit-contadores {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .texto-contenedor02b {
        top: 365px;
        padding-left: 0;
        width: 100%;
        margin: auto;
        text-align: center;
    }
    .text04c p {
        font-size: 24px;
    }
    .text06c p {
        font-size: 70px;
        line-height: 80px;
    }
    .carousel-item .consulta-slider {
        margin: auto;
    }
    .tit-carousel {
        font-size: 30px;
    }
    #sobreNosotros {
        height: 850px;
    }
    .row-datos-personales {
        margin-top: 36px;
    }
    .imagen-cotiza {
        height: 1260px;
    }
    .carousel-item {
        background-color: black;
        width: 100%;
        overflow: hidden;
    }
}
@media screen and (max-width: 600px) {
    .text05c p {
        font-size: 50px;
        line-height: 55px;
    }
    .contProductos .cont-detalles .productos {
        font-size: 22px;
    }
    .modal-personas, .modal-empresa {
        max-width: 1160px;
        margin: 30px auto;
    }
    .modal-dialog {
        max-width: 600px;
    }
    .modal-personas {
        max-width: 1200px;
    }
    .modal-content {
        margin: 140px auto 0;
    }
}

@media screen and (max-width: 491px) {
    .tit-sobre-nosotros {
        font-size: 20px;
    }
}

@media screen and (max-width: 576px) {
    .carousel-02 .consultar-auto {
        font-size: 26px;
    }
    .contProductos .cont-detalles .productos {
        font-size: 14px;
    }
    .contProductos .wf02 {
        right: 50px;
        width: 19%;
    }
    .contProductos .etiquetaProducto01 {
        width: 186%;
        left: -66px;
        font-size: 13px;
    }
    .contProductos .wf02 {
        right: 50px;
        width: 19%;
    }
    .contProductos .etiquetaProducto01 {
        width: 186%;
        left: -66px;
        font-size: 13px;
    }
    .contProductos .etiquetaProducto02 {
        font-size: 13px;
    }
    .llamadoWhatsapp {
        width: 40px;
        height: 40px;
        right: 26px;
        bottom: 80px;
    }
    .llamadoWhatsapp .whatsapp {
        font-size: 24px;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px){
    .contenedor-portada {
        text-align: center;
        padding-top: 66%;
    }
    .texto-portada p {
        font-size: 20px;
        font-weight: 600;
        line-height: 30px;
        width: 90%;
        margin: auto;
        color: #063954;
    }
    .cotiza-nosotros {
        font-size: 28px;
        line-height: 28px;
    }
    #sobreNosotros {
        clip-path: polygon( 0 0, 102% 0, 100% 100%, 0 calc(100% - 5vw) );
        height: 100%;
    }
    .formulario-automotor, .formulario-bienes {
        padding: 20px 20px;
    }
    .sub-titulos {
        font-size: 22px;
    }
    .parrafo-nosotros {
        font-size: 18px;
        line-height: 25px;
        margin-top: 7px;
        margin-bottom: 35px;
        text-align: left;
    }
    .cont-nosotros2 {
        padding-left: 15px;
        margin-bottom: 40px;
    }
    ul.clients-border li {
        border-right: none;
    }
}

@media screen and (min-width: 320px) and (max-width: 575px) {
    .section-carousel {
        padding-top: 44px;
    }
    .logo-index {
        width: 195px;
    }
    .diapo01 {
        background-position-x: 77%;
    }
    .row_cont {
        padding: 0 15px 30px;
    }
    .texto-contenedor {
        padding: 0 15px 0 15px;
        margin-left: 0;
    }
    .text02 p, .text03 p {
        font-size: 14px;
        line-height: 20px;
    }
    .text01 p {
        font-size: 20px;
        line-height: 25px;
    }
    .texto-contenedor02 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .text04 p, .text04b p {
        font-size: 22px;
        line-height: 30px;
    }
    .text04 p {
        font-size: 30px;
        line-height: 40px;
    }
    .text05 p {
        font-size: 25px;
        line-height: 55px;
    }
    .text06 .p_01, .text06 .p_02 {
        font-size: 28px;
        line-height: 18px;
    }
    .text06 ul {
        font-size: 18px;
    }
    .carousel-04 .text05 p, .carousel-05 .text05 p {
        font-size: 24px;
        line-height: 78px;
    }
    .carousel-05 .text04b p {
        font-size: 24px;
        line-height: 35px;
    }
    .texto-portada p {
        font-size: 16px;
        line-height: 25px;
        width: 90%;
    }
    .row-aseguradoras li img {
        width: 150px;
    }
    .text-title-large {
        font-size: 30px;
        line-height: 44px;
    }
    .tit_puntos_contratacion {
        font-size: 18px;
        line-height: 27px;
    }

    .text_puntos {
        font-size: 16px;
        line-height: 26px;
    }

    .cotiza-nosotros {
        font-size: 30px;
    }
}

@media screen and (max-width: 320px) {
    .logo-index {
        width: 200px;
    }

    .row-nosotros {
        padding: 0 10px;
    }
}

@media screen and ( min-width: 768px ) and ( max-width: 1023px ) {
    .text05c p {
        font-size: 70px;
        line-height: 75px;
    }
    .text04b {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and ( min-width: 491px ) and ( max-width:767px ) {
    .text05c p {
        font-size: 50px;
        line-height: 55px;
    }
    .carousel-item .text06 .p_02 {
        font-size: 35px;
        line-height: 45px;
    }
}

@media screen and ( min-width: 320px ) and ( max-width:490px ) {
    .text05 {
        text-align: center;
    }
    .carousel-02 .text05 p {
        font-size: 40px;
        line-height: 45px;
    }
    .text04c p {
        font-size: 20px;
        line-height: 30px;
    }
    .text05c p {
        font-size: 35px;
        line-height: 40px;
    }
    .carousel-02 .text06 {
        text-align: center;
    }
    .carousel-item .text06 .p_02 {
        font-size: 30px;
        line-height: 40px;
    }
}
@media screen and ( min-width: 320px ) and ( max-width: 1023px ) {
    .texto-contenedor, .texto-contenedor02, .texto-contenedor02b {
        padding: 0;
        width: 100%;
        text-align: center;
    }
}