.bannerMediosdePago {
    background-image: linear-gradient(rgba(50, 50, 50, .2), rgba(70, 70, 70, .5)), url('../isimages/mediosdepago_203631807.jpg');
    min-height: 30rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

.bannerMediosdePago h1 {
    color: #bed001;
    font-weight: bold;
    font-size: 2.5rem;
    z-index: 2;
    position: relative;
}

.bannerMediosdePago h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
    z-index: 2;
    position: relative;
}

.bannerMediosdePago a {
    text-decoration-color: #fff;
}



.bannerMediosdePago .pastillamdp::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #00c14d;
    mix-blend-mode: multiply;
    border-radius: 40px 0px;
    /* margin-left: 1.5rem; */
    z-index: 1;


}

.bannerMediosdePago .pastillamdp {
    max-width: fit-content;



}

/* @media (max-width:600px) {
    .bannerMediosdePago h1 {
        font-size: 2rem !important
    }

    .bannerMediosdePago h2 {
        font-size: .7rem !important
    }

    .bannerMediosdePago {
        min-height: 12rem
    }

    .btn-banner1 {
        font-size: 12px
    }
} */


.primerBannerIndex {
    background-image: url(../isimages/primerBannerIndex_410057523.webp);
    min-height: 34rem;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat
}

.primerBannerIndex h1 {
    color: #4a4b65;
    font-weight: 400;
    font-size: 2.2rem
}

.primerBannerIndex h2 {
    font-size: 2.2rem;
    color: #4a4b65;
    font-weight: 700;
    margin-top: -1rem
}

.primerBannerIndex .iconos {
    height: clamp(6rem, 8.5vw, 5.5vw);
    border-radius: 10px;
    margin-top: 1rem
}

@media screen and (max-width:1099px) {
    .segundoBannerIndex {
        min-height: 20rem
    }

    .segundoBannerIndex h1 {
        font-size: 1.9rem
    }
}

.toolbarindex {
    min-height: 8rem;
    background-color: #eee
}

.toolbarindex img {
    min-height: 2.5rem
}

@media (max-width:800px) {
    .toolbarindex img {
        max-height: 2.5rem
    }
}

.btn-primary-morado {
    color: #fff;
    background-color: #655296;
    width: auto;
    border-color: #766df4;
    box-shadow: none
}

.btn-primary-morado:hover {
    color: #000;
    background-color: #7f68bb
}

.btn-banner1 {
    color: #fff;
    background-color: #fa2a53;
    border-color: #fa2a53
}

.btn-banner1:hover {
    color: #000
}

.btn-success-green {
    color: #fff;
    font-size: small;
    background-color: #54924e;
    border-color: #54924e
}

.segundoBannerIndex {
    background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .1)), url(../isimages/playatest_85317191.webp);
    background-position: top left;
    background-size: cover;
    min-height: 35rem;
    z-index: 1;
    position: relative
}

.telefonoflotante {
    position: relative
}

.flotantePhone {
    
    position: absolute;
    z-index: 100;
    margin-top: -55rem;
    left: 1rem;
    width: 22rem;
    -webkit-filter: drop-shadow(10px 3px 10px rgba(77, 77, 77, .6));
    filter: drop-shadow(10px 5px 10px rgba(77, 77, 77, .6))
}

.flotantePhoneFoot {
    position: absolute;
    z-index: 100;
    margin-top: -29.1rem;
    right: 1rem;
    width: 30rem
}

.segundoBannerIndex .alignbotones {
    margin-left: 15vw
}

.segundoBannerIndex h1 {
    color: #fff;
    font-size: 2.5rem;
    letter-spacing: -1px;
    margin-left: 15vw
}

.segundoBannerIndex h2 {
    color: #fff;
    font-size: 1.3rem;
    margin-left: 15vw;
    letter-spacing: -1px
}

.segundoBannerIndex h2 span {
    font-size: 3rem
}

@media (max-width:999px) {
    .segundoBannerIndex .alignbotones {
        margin-left: 12vw
    }

    .segundoBannerIndex h1 {
        color: #fff;
        font-size: 1.2rem;
        letter-spacing: -1px;
        margin-left: 18vw;
        text-shadow: 1px 1px 1px #000
    }

    .segundoBannerIndex h2 {
        color: #fff;
        font-size: 1rem;
        margin-left: 18vw;
        text-shadow: 1px 1px 1px #000
    }

    .segundoBannerIndex h2 span {
        font-size: 1.5rem
    }

    .flotantePhone {
        position: absolute;
        z-index: 100;
        margin-top: -50rem;
        left: 1rem;
        width: 18rem;
        -webkit-filter: drop-shadow(10px 3px 10px rgba(77, 77, 77, .6));
        filter: drop-shadow(10px 5px 10px rgba(77, 77, 77, .6))
    }

    .flotantePhoneFoot {
        position: absolute;
        z-index: 100;
        margin-top: -24.2rem;
        right: 1rem;
        width: 25rem
    }

    .segundoBannerIndex {
        background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .1)), url(../isimages/playatest_85317191.jpg);
        background-position: top left;
        background-size: cover;
        min-height: 27rem;
        max-height: 27rem;
        z-index: 1
    }
}

.showsm {
    display: none
}

.showmob {
    display: none
}

@media (max-width:768px) {
    .hidesm {
        display: none !important
    }

    .showsm {
        display: flex
    }
}

@media (max-width:991px) {
    .showmob {
        display: flex
    }
}

#accordionFooter .card {
    background: 0 0;
    border-color: transparent
}

#accordionFooter .card-header .btn {
    color: #fff;
    font-weight: 600
}

#accordionFooter .card-header .btn:hover {
    text-decoration: none
}

#accordionFooter .card-header .btn::after {
    content: "+";
    float: right;
    font-size: 14px;
    font-weight: 400;
    margin-top: -2px;
    margin-right: 8px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

#accordionFooter .card .card-body a {
    color: #fff;
    text-decoration: none
}

.overlaytest11 {
    background-image: url(../isimages/autoexpress.jpg);
    height: 40rem;
    background-position: center;
    background-size: cover
}

.tercerBannerIndex {
    background-image: url(../isimages/pagoenlinea_271164514.webp)
}

.overlaytest2::after {
    content: " ";
    z-index: 1;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .2)
}

.selectorpolizas {
    background-color: #464a5d !important
}

.nav-tabs .nav-item.show .nav-link, .selectorpolizas .nav-tabs .nav-link.active {
    color: #fff;
    background-color: transparent;
    border-color: rgba(255, 255, 255, .95)
}

.selectorpolizas .cs-masonry-grid[data-columns] .cs-grid-item {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0
}

.selectorpolizas .nav-tabs .nav-link {
    border-radius: .75rem;
    color: #fff
}

.selectorpolizas .nav-tabs .nav-link:hover {
    color: #54924e
}

.cs-gallery-itemed {
    display: block;
    position: relative;
    text-decoration: none !important;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, #000);
    mask-image: -webkit-radial-gradient(white, #000)
}

.cs-gallery-itemed>img {
    display: block;
    width: 100%
}

.cs-gallery-itemed::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .3s ease-in-out;
    background-color: rgba(55, 56, 78, .55);
    content: "";
    opacity: 0;
    z-index: 1
}

.cs-gallery-itemed::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.875rem;
    height: 2.875rem;
    margin-top: -1.4375rem;
    margin-left: -1.4375rem;
    -webkit-transform: scale(.3);
    transform: scale(.3);
    color: #fff;
    font-family: feather;
    font-size: 2rem;
    text-align: center;
    line-height: 2.875rem;
    content: "\ea25";
    z-index: 5
}

.cs-gallery-itemed .cs-gallery-caption {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1rem .5rem;
    -webkit-transform: translateY(.5rem);
    transform: translateY(.5rem);
    color: #fff;
    font-size: .875rem;
    text-align: center;
    z-index: 5
}

.cs-gallery-itemed .cs-gallery-caption, .cs-gallery-itemed::after {
    transition: all .3s ease-in-out;
    opacity: 0
}

.cs-gallery-itemed:hover .cs-gallery-caption, .cs-gallery-itemed:hover::after, .cs-gallery-itemed:hover::before {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.cs-gallery-itemed.cs-gallery-video::after {
    padding-left: .125rem;
    -webkit-transform: none;
    transform: none;
    border-radius: 50%;
    background-color: #fff;
    color: #5a5b75;
    font-size: .875rem;
    font-weight: 700;
    opacity: 1;
    box-shadow: 0 .375rem 1rem -.25rem rgba(0, 0, 0, .2);
    content: "\e9c3"
}

.checkerlinks .container-fluid {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden
}

.checkerlinks .checker1 {
    background-image: url(../isimages/secciondelinks/pago_351304705.webp);
    background-size: cover;
    min-height: 20rem !important
}

.checkerlinks .checker2 {
    background-image: url(../isimages/secciondelinks/talleres.webp);
    background-size: cover;
    min-height: 20rem !important
}

.checkerlinks .checker3 {
    background-image: url(../isimages/secciondelinks/reclamo_236235852.webp);
    background-size: cover;
    min-height: 20rem !important
}

.checkerlinks .checker4 {
    background-image: url(../isimages/secciondelinks/biblioteca.webp);
    background-size: cover;
    min-height: 20rem !important
}

.foot .direccion {
    line-height: 1.2rem
}

.webapp {
    background-color: #f0f0f0
}

.neomorph {
    align-items: center;
    align-content: center;
    background-color: #eee;
    box-shadow: 6px 6px 5px 0 rgba(0, 0, 0, .16), -5px -3px 9px 3px rgba(255, 255, 255, .4);
    border-radius: 15px;
    display: flex;
    height: 5rem;
    width: 47%;
    margin: 0 1vw;
    justify-content: center
}

.neomorph img {
    height: 3rem
}

.productos .nav-item .nav-link {
    font-size: .7rem;
    color: #eee;
    color: #37384e;
    align-items: center;
    align-content: center;
    background-color: #eee;
    box-shadow: 6px 6px 5px 0 rgba(0, 0, 0, .16), -5px -3px 9px 3px rgba(255, 255, 255, .4);
    border-radius: 15px;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    transition-duration: 50ms
}

.productos .nav-item .nav-link.active {
    border: .5px solid #cecece;
    box-shadow: inset 6px 6px 5px 0 rgba(0, 0, 0, .16), -5px -3px 9px 3px rgba(255, 255, 255, .4);
    font-weight: 700
}

@media (max-width:667) {
    .neomorph {
        align-items: center;
        align-content: center;
        background-color: #eee;
        box-shadow: 6px 6px 5px 0 rgba(0, 0, 0, .16), -5px -3px 9px 3px rgba(255, 255, 255, .4);
        border-radius: 15px;
        display: flex;
        height: 3rem;
        width: 30%;
        margin: 0 1vw;
        justify-content: center
    }

    .neomorph img {
        height: 1rem
    }
}

.neomorphcar {
    align-items: center;
    align-content: center;
    background-color: #eee;
    box-shadow: 6px 6px 5px 0 rgba(0, 0, 0, .16), -5px -3px 9px 3px rgba(255, 255, 255, .4);
    border-radius: 15px;
    display: flex;
    height: 6rem;
    margin: 1rem;
    justify-content: center
}

.neomorphcar img {
    padding: 1.25rem
}

.backsucursales {
    background-image: linear-gradient(rgba(106, 155, 244, .5), rgba(118, 109, 244, .5)), url(../isimages/bannersucursales2.jpg)
}

.backsucursales p {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0 8rem 0 8rem
}

.backsucursales h1 {
    font-size: 3rem;
    font-weight: 500
}

.tarjetitas .card-body {
    background: #fff;
    border-radius: 20px;
    color: #000
}

.tarjetitas .card-body {
    height: 18rem
}

.tarjetitas .card-body p span {
    font-size: 2rem
}

.sucursales .card {
    min-height: 40rem
}

.sucursales i {
    font-size: 1.5rem;
    color: var(--is-green);
}

.sucursales .card-body a {
    color: #000
}

.sucursales .card-body a:hover {
    color: #000;
    text-decoration: none
}

.sucursales .card-text {
    color: #37384e
}

.modal .close {
    font-size: 2.2rem
}

.primerBannerAutos {
    background-image: url(../isimages/auto_216604244_.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.primerBannerAutos h1 {
    color: #3b3183;
    font-weight: 800;
    font-size: 3rem
}

.primerBannerAutos h2 {
    font-size: 2rem;
    color: #54924e
}

.cotizaenlinea {
    color: #000;
    background-color: #f8f8ff;
    padding-bottom: 2rem;
    margin-top: -68px
}

.cotizadores {
    margin-top: -68px
}

.neomorphauto {
    align-items: center;
    align-content: center;
    background-color: #eee;
    box-shadow: 6px 6px 5px 0 rgba(0, 0, 0, .16), -5px -3px 9px 3px rgba(255, 255, 255, .4);
    border-radius: 15px;
    display: flex;
    height: 6rem;
    max-width: 15rem
}

.neomorphauto img {
    height: 4rem
}

.neomporhauto__video, .neomporhauto__video a {
    background-color: #a29bff;
    color: white !important;
}

.neomporhauto__av, .neomporhauto__av a {
    background-color: #fc0140;
    color: white !important;
}



@media screen and (max-width:1099px) {
    .primerBannerAutos {
        min-height: 20rem
    }

    .primerBannerAutos h1 {
        font-weight: 800;
        font-size: 2.5rem
    }

    .primerBannerAutos h2 {
        font-size: 1.5rem;
        color: #54924e
    }

    .cotizadores {
        margin-top: 1rem
    }

    .cotizaenlinea {
        margin-top: 1rem
    }
}

.titulo h1 {
    font-size: 2.75rem;
    text-align: center
}

.titulo h3 {
    font-size: 2rem;
    text-align: center
}

@media (max-width:800px) {
    .titulo h1, h2 {
        font-size: 1.8rem
    }

    .asex h2 {
        font-size: 1.4rem
    }

    .titulo h3 {
        font-size: 1.6rem;
        text-align: center
    }
}

.titulo p {
    font-size: 1rem;
    color: #5f6185;
    font-weight: 300
}

.titulo ul li {
    color: #5f6185;
    font-size: 1rem;
    font-weight: 300
}

.tarjetaspolizas {
    background-size: cover;
    background-color: #f8f8ff
}

.tarjetaspolizas .card .card-body .card-title h4 {
    font-size: .5rem;
    
}

.tarjetaspolizas .card-title {
    text-align: center;
}

.badge-moradoauto {
    color: #4a4b65;
    background-color: #a29bff
}

.tarjetaspolizas .card {
    background-color: #fafafa;
    
}

@media (max-width:600px) {
    .tarjetaspolizas .card {
        min-height: 2rem
    }
}

.tarjetaspolizas .card .card-body h4 {
    font-size: 1rem
}

.tarjetaspolizas .card-body {
    padding: 1.5rem 1.5rem;
}
.titulo2 h1 {
    font-size: 2.25rem;
    line-height: 3rem;
    color: #707070
}

.titulo2 p {
    font-size: 1.5rem;
    color: #5f6185;
    font-weight: 100
}

.titulo2 img {
    max-height: 10rem
}

.cotizaenlinea .botonCotizador {
    font-size: 1.5rem;
    line-height: 28px;
    letter-spacing: -2px;
    color: #4a4b65;
    text-decoration: none
}



.toolbarautoexpress {
    min-height: 8rem;
    background-color: #655296;
    align-items: center;
    justify-content: center
}

.break {
    flex-basis: 100%;
    height: 0
}

.toolbarautoexpress img {
    margin-top: 20px;
    min-height: 6rem
}

.btn-auto {
    color: #fff;
    background-color: #a29bff;
    border-color: #6a9bf4;
    box-shadow: none
}

.btn-auto:hover {
    color: #000
}

.btn-test {
    color: #655296;
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
    border-radius: 20px;
    transition: .6s cubic-bezier(.33, 1, .68, 1)
}

.btn-test:hover {
    color: green;
    box-shadow: 3px 4px 5px #372d52
}

.flotante {
    position: absolute;
    z-index: 100;
    max-height: 60rem;
    left: 60.5%;
    margin-top: -30%
}

@media screen and (max-width:1170px) {
    .flotante {
        max-width: 22rem
    }
}

@media screen and (max-width:991px) {
    .flotante {
        margin-top: -18%
    }
}

.flotante-turista {
    position: absolute;
    z-index: 100;
    max-height: 60rem;
    left: 70.5%;
    margin-top: -30%
}

@media screen and (max-width:1170px) {
    .flotante-turista {
        max-width: 22rem
    }
}

@media screen and (max-width:991px) {
    .flotante-turista {
        margin-top: -18%
    }
}

ul li {
    color: #37384e
}

.overlayendosos {
    background-image: url(../isimages/auto/heroendoso_232530534_Preview.png);
    min-height: 50rem
}

.overlayendosos h1 {
    color: #3b3183;
    font-weight: 400;
    font-size: 3.44rem
}

.overlayendosos h2 {
    font-size: 2.25rem;
    font-weight: 400
}

td.description {
    vertical-align: middle;
    font-size: 1rem
}

td.description:nth-of-type(odd) {
    background-color: #f8f8ff
}

td.description:nth-of-type(even) {
    background-color: #fff5d0
}

th.description {
    vertical-align: middle;
    font-weight: 400
}

td.simbolos {
    font-size: 2rem
}

.table {
    color: #252525
}

.tableFixHead {
    height: 105vh;
    margin-top: 20px
}

.tableFixHead thead th {
    position: sticky;
    top: 0
}

table {
    border-collapse: collapse;
    width: 100%
}

td, th {
    padding: 8px 16px
}

th {
    background: #fff
}

.btn-is {
    background-image: url(../isimages/logomovil.svg)
}

.btn-outline-blanco {
    border-color: transparent;
    color: #fff;
    background-color: #766df4
}

.btn-outline-blanco-transp {
    border-color: rgba(255, 255, 255, .15);
    color: #fff;
    background-color: transparent;
    height: 52px;
    line-height: 1.8
}

.btn-outline-blanco:hover {
    color: #fff;
    background-color: transparent;
    border-color: #766df4
}

.btn-outline-blanco-transp:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .15)
}

.talleres {
    background-color: #fff;
    color: #4baaa4
}

.talleres .nav-item .nav-link {
    margin: 1px;
    color: #000;
    background-color: #84c37b;
    border-radius: 10px 0 0 10px;
    padding: 1.5rem 0 1.5rem 1rem;
    font-weight: 600
}

.talleres .nav-item .nav-link.active {
    background-color: #54924e;
    color: #fff
}

.talleres .tab-content {
    background-color: #f5f5f5;
    border-radius: 20px;
    padding: 2rem;
    min-height: 55rem;
    box-shadow: 5px 5px 19px #e3e3e3;
    margin-left: -1.6rem
}

.talleres .tab-content .tab-pane .details {
    background-color: #fff;
    border-radius: 20px;
    padding: 1rem;
    margin: .5rem;
    color: #000;
    box-shadow: 5px 5px 19px #e3e3e3, -5px -5px 19px #fff
}

.talleres .tab-content .tab-pane .details .card a {
    text-decoration: none;
    color: #000
}

.talleres .card {
    min-height: 15rem
}

.bannerTalleres {
    background-image: linear-gradient(177deg, rgba(0, 0, 0, .5) 0, rgba(0, 6, 8, .5) 100%), url(../isimages/talleres_256571833.jpg)
}

.overlaytalleres .barra {
    margin-top: 40rem;
    height: 6rem;
    width: 100vw;
    background-color: rgba(73, 155, 150, .68)
}

.herotext {
    text-align: center;
    font-size: 48;
    margin-top: -4.5rem;
    color: #fff2be
}

@media (max-width:991px) {
    .talleres .nav-item .nav-link {
        padding-right: .5rem;
        margin: -8px;
        justify-content: center;
        align-items: center;
        border-radius: 0;
        font-weight: 600
    }

    .talleres .nav-item:first-of-type .nav-link {
        border-radius: 15px 0 0 15px
    }

    .talleres .nav-item:last-of-type .nav-link {
        border-radius: 0 15px 15px 0
    }
}

@media (max-width:500px) {
    .talleres .nav-item .nav-link {
        padding-right: .4rem;
        margin: -8px;
        font-size: .8rem;
        border-radius: 0;
        text-align: left;
        font-weight: 600
    }

    .talleres .nav-item:first-of-type .nav-link {
        border-radius: 15px 0 0 15px
    }

    .talleres .nav-item:last-of-type .nav-link {
        border-radius: 0 15px 15px 0
    }

    .talleres .tab-content {
        background-color: #fff;
        box-shadow: 5px 5px 19px #fff
    }

    .overlaytalleres {
        min-height: 50vh
    }

    .overlaytalleres .barra .herotext {
        align-items: center;
        justify-items: center;
        margin-top: 1px
    }

    .overlaytalleres .barra {
        align-items: center;
        justify-items: center;
        margin-top: 0
    }

    .tt .titulo h1 {
        font-size: 2.25rem
    }

    .tt .titulo p {
        text-align: center
    }
}

.tautorizados .tab-content a:hover {
    color: green !important
}

.selectortaller {
    font-size: 1rem;
    font-weight: 400;
    color: #444;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    margin-left: auto;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, .04);
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #fff 0, #e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%
}

.bformularios {
    background-color: #fff;
    color: #4baaa4
}

.bformularios .nav-item .nav-link {
    margin: 1px;
    color: #000;
    background-color: #84c37b;
    border-radius: 10px 0 0 10px;
    padding: 1.5rem 0 1.5rem 1rem;
    font-weight: 600;
    text-align: center !important
}

.bformularios .nav-item .nav-link.active {
    background-color: #54924e;
    color: #fff
}

.bformularios .tab-content {
    background-color: #f5f5f5;
    border-radius: 20px;
    padding: 2rem;
    min-height: 66rem;
    box-shadow: 5px 5px 5px #e3e3e3;
    margin-left: -1.6rem
}

@media (max-width:991px) {
    .bformularios .tab-content {
        margin-left: 0
    }
}

.bformularios .tab-content .tab-pane .details {
    background-color: #fff;
    border-radius: 20px;
    padding: 1rem;
    margin: .5rem;
    color: #000;
    box-shadow: 5px 5px 19px #e3e3e3, -5px -5px 19px #fff
}

.bannerBibliotecaForm {
    background-image: url(../isimages/bibliotecadeform_328607592.jpg)
}

@media (max-width:991px) {
    .bformularios .nav-item .nav-link {
        margin: -5.5px;
        justify-content: center;
        align-items: center;
        font-size: .71rem;
        border-radius: 0;
        font-weight: 600;
        text-align: center;
        padding: .6rem
    }

    .bformularios .nav-item:first-of-type .nav-link {
        border-radius: 12px 0 0 12px
    }

    .bformularios .nav-item:last-of-type .nav-link {
        border-radius: 0 12px 12px 0
    }
}

@media (max-width:500px) {
    .bformularios .nav-item .nav-link {
        padding-right: .4rem;
        margin: -8px;
        font-size: .8rem;
        border-radius: 0;
        text-align: left;
        font-weight: 600
    }

    .bformularios .nav-item:first-of-type .nav-link {
        border-radius: 15px 0 0 15px
    }

    .bformularios .nav-item:last-of-type .nav-link {
        border-radius: 0 15px 15px 0
    }

    .bformularios .tab-content {
        background-color: #fff;
        box-shadow: 5px 5px 19px #fff
    }

    .overlayBibliotecaForm {
        min-height: 50vh
    }

    .overlayBibliotecaForm .barra .herotext {
        align-items: center;
        justify-items: center;
        margin-top: 1px
    }

    .overlayBibliotecaForm .barra {
        align-items: center;
        justify-items: center;
        margin-top: 0
    }

    .tt .titulo h1 {
        font-size: 2.25rem
    }

    .tt .titulo p {
        text-align: center
    }
}

.selectorFormularios {
    font-size: 1rem;
    font-weight: 400;
    color: #444;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    margin-left: auto;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, .04);
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #fff 0, #e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%
}

.overlayRiesgosVarios {
    background-image: url(../isimages/riesgosVarios/riesgosvariosind_129836294.jpg)
}

.overlayRiesgosVariosEmp {
    background-image: url(../isimages/riesgosVarios/heroRiesgosV_209466807.jpg)
}

.overlayRiesgosVarios h1 {
    font-size: 3rem;
    color: #fda118;
    font-weight: 800
}

.overlayRiesgosVarios h2 {
    font-size: 2.24rem;
    color: #fda118;
    font-weight: 800
}

.tituloRiesgos {
    padding: 0 10rem 0 10rem
}

.tituloRiesgos h2 {
    font-size: 3rem;
    color: #37384e;
    font-weight: 500
}

.barrariesgos {
    background-color: #464a5d;
    padding: 1.2rem
}

.barrariesgos h2 {
    font-size: 2.24rem;
    color: #fff;
    font-weight: 700
}

@media (max-width:940px) and (min-width:1280) {
    .checker_mini {
        font-size: small
    }
}

.checkerlinksRiesgo .container-fluid {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden
}

.checkerlinksRiesgo .checker1 {
    background-image: url(../isimages/riesgosVarios/checker/rvemp/car-unspash.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker2 {
    background-image: url(../isimages/riesgosVarios/checker/rvemp/cascoMaritimo_256842711.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker2ind {
    background-image: url(../isimages/riesgosVarios/checker/optiembarcaciones_248816835.jpg);
    background-position: center;
    background-size: cover;
    min-height: 20rem !important;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker3 {
    background-image: url(../isimages/riesgosVarios/checker/respcivil_378541132.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker3ind {
    background-image: url(../isimages/riesgosVarios/checker/respcivfam_394742979.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: top center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker3emp {
    background-image: url(../isimages/riesgosVarios/checker/rvemp/respcivil_196632447.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker4 {
    background-image: url(../isimages/riesgosVarios/checker/equipopesado_301873998.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker5 {
    background-image: url(../isimages/riesgosVarios/checker/roturademaquinaria_115970036.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker5emp {
    background-image: url(../isimages/riesgosVarios/checker/rvemp/roturaMaquinaria_289021467.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker6 {
    background-image: url(../isimages/riesgosVarios/checker/robo_216685979.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker7 {
    background-image: url(../isimages/riesgosVarios/checker/electronic_232453424.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker-respcivil {
    background-image: url(../isimages/riesgosVarios/checker/respcivil_233789735.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker7emp {
    background-image: url(../isimages/riesgosVarios/checker/rvemp/electronico_91890452.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.checkerlinksRiesgo .checker8 {
    background-image: url(../isimages/riesgosVarios/checker/rvemp/cascoAereo_276216531.jpg);
    background-size: cover;
    min-height: 20rem !important;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex
}

.banner_corredores {
    background-image: linear-gradient(rgba(50, 50, 50, .5), rgba(70, 70, 70, .3)), url(../isimages/corredores-online/bannerCorredorO_328607592.jpg);
    min-height: 30rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.banner_corredores h1 {
    color: #fff;
    font-weight: 800;
    font-size: 3rem
}

.banner_corredores h2 {
    font-size: 2rem;
    color: #fff
}

@media screen and (max-width:1099px) {
    .banner_corredores {
        min-height: 20rem
    }

    .banner_corredores h1 {
        color: #fff;
        font-weight: 800;
        font-size: 2.5rem
    }

    .banner_corredores h2 {
        font-size: 1.5rem;
        color: #fff
    }

    .banner_corredores .hideme {
        display: none !important
    }
}

.chorredoreschecker .container-fluid {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden
}

.chorredoreschecker .one {
    background-image: url(../isimages/corredores-online/checker/agente_361293465.jpg);
    background-size: cover;
    min-height: 20rem !important
}

.chorredoreschecker .two {
    background-image: url(../isimages/corredores-online/checker/bdform_91317221.jpg);
    background-position: right;
    background-size: cover;
    min-height: 20rem !important
}

.chorredoreschecker .three {
    background-image: url(../isimages/corredores-online/checker/comunicados_139582136.jpg);
    background-size: cover;
    min-height: 20rem !important
}

.chorredoreschecker .mdpcorredores {
    background-image: url(../isimages/secciondelinks/pago_351304705.jpeg);
    background-size: cover;
    min-height: 20rem !important
}

.chorredores .minicard {
    background-color: green
}

.h6w {
    color: #fff
}

.bg-envy {
    background-color: #0e7757 !important
}

.bg-green {
    background-color: green !important
}

.bg-newgreen {
    background-color: #63c35f !important
}

@media screen and (max-width:1024px) {
    .chorredores .hideme {
        display: none !important
    }

    .chorredores.showme {
        display: flex !important
    }
}

.banner_corredores, .chorredores {
    min-height: 20rem
}

.banner_corredores h1 {
    color: #707070;
    font-weight: 800;
    font-size: 2.5rem
}

.banner_corredores h2 {
    font-size: 1.5rem;
    color: #54924e
}

.cotizabox {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    color: 707070;
    line-height: 1;
    padding: 0;
    max-width: 270px;
    margin-left: auto;
    margin: 0;
    border: 1px solid #fff;
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, .04);
    border-radius: .5rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: green;
    max-height: 5rem
}

.chorredores .card {
    height: 140px !important
}

@media (max-width:998px) and (min-width:320px) {
    .chorredores .card {
        height: 150px !important
    }
}

.bannercomunicados {
    background-image: url(../isimages/comunicados/comunicados_199504764.jpg)
}

.pastilla {
    background-color: rgba(255, 255, 255, .35);
    border-radius: 1rem;
    padding: 2.25rem 1.25rem;
}

.pastilla h1 {
    font-size: 3rem;
    color: #fff
}

.pastilla h2 {
    font-size: 2rem;
    color: #fff
}

.coll {
    font-size: clamp(1.1rem, 1.65vw, 1.65vw) !important;
    color: #fff
}

.bannerTodos {
    height: 32rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

.bannerTodos-bottom {
    height: 32rem;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

.bannerTodos h1 {
    font-size: 2.8rem
}

@media (max-width:768px) {
    .pastilla {
        font-size: 2.5rem
    }

    .pastilla h2 {
        font-size: 1.5rem
    }

    .bannerTodos {
        height: 20rem
    }

    .bannerTodos h1 {
        font-size: 2.5rem
    }
}

@media screen and (max-width:676px) {
    .pastilla {
        background-color: rgba(0, 0, 0, 0);
        padding: .4rem
    }

    .pastilla h1 {
        font-size: 1.8rem
    }

    .pastilla h2 {
        font-size: 1rem
    }

    .bannerTodos h1 {
        font-size: 2rem
    }

    .bannerTodos h2 {
        font-size: 1.25rem
    }
}

@media screen and (max-width:320px) {
    .bannerTodos .titulo {
        font-size: 1.8rem
    }

    .bannerTodos {
        height: 33rem
    }

    .pastilla h1 {
        font-size: 1.2rem
    }

    .primerBannerIncendio {
        background-position: bottom !important
    }

    .bannerpago {
        background-position: center left !important;
        height: 14rem
    }





    .BannerCondiciones, .quejasyControversiasBanner {
        height: 18rem
    }
}

.nosotrosBanner {
    background-image: url(../isimages/nosotros/heroNosotros_239705405.jpg)
}

.tituloNosotros h2 {
    font-size: 3rem;
    color: #37384e;
    font-weight: 500;
    text-align: center
}

@media (max-width:768px) {
    .tituloNosotros h2 {
        font-size: 2rem
    }
}

.checkerlinksNosotros .container-fluid {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden
}

.checkerlinksNosotros .checker1 {
    background-image: url(../isimages/nosotros/checker/mision_158426189.jpg);
    background-size: cover;
    min-height: 20rem !important
}

.checkerlinksNosotros .checker2 {
    background-image: url(../isimages/nosotros/checker/vision_66025930.jpg);
    background-position: right;
    background-size: cover;
    min-height: 22rem !important
}

.checkerlinksNosotros .checker3 {
    background-image: url(../isimages/nosotros/checker/Edif-IS.jpg);
    background-size: cover;
    min-height: 40rem !important
}

.checkerlinksNosotros p {
    color: #37384e
}

.bannerServiciosEnLinea {
    background-image: url(../isimages/Servicios_en_Linea/banner/AdobeStock_301042930_1280x596.jpg)
}

.servibanner h3 {
    font-size: 1.25rem;
    color: #fff;
    letter-spacing: 3px
}

.servilinea p {
    color: 707070
}

.tituloserviciosenlinea {
    padding: 0 10rem 0 10rem
}

.tituloserviciosenlinea h2 {
    font-size: 3rem;
    color: #37384e;
    font-weight: 500
}

.celbackground {
    background-image: url(../isimages/celuthing/celbg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 40rem
}

​ .icon_check {
    background-image: url(../isimages/Servicios_en_Linea/icons/check.png)
}

.bannerGuiaDeReclamos {
    background-image: url(../isimages/guias/banner/AdobeStock_310542931.jpg)
}

.serviguia h1 {
    font-size: 3rem;
    color: green;
    letter-spacing: -1.75px
}

.serviguia h2 {
    font-size: 2.25rem;
    color: #4a4b65;
    font-weight: 600
}

.serviguia h3 {
    font-size: 1.25rem;
    color: #707070;
    letter-spacing: 3px
}

.serviguia a:link {
    color: green
}

.serviguia a:visited {
    color: #353535;
    text-decoration: underline
}

.serviguia a:hover {
    color: green;
    text-decoration: underline
}

.serviguia .tituloguia {
    padding: 0 10rem 0 10rem
}

.serviguia .tituloguia .h2g {
    font-size: 3rem;
    color: #37384e;
    font-weight: 500
}

@media (max-width:576px) {
    .serviguia h2 {
        letter-spacing: normal
    }
}

.resenjaBanner {
    background-image: url(../isimages/resenja/heroresenja_50170266.jpg)
}

.resenja {
    text-align: justify
}

.resenja h2 {
    font-size: 2rem
}

.resenja p {
    font-size: 1rem
}

.resenja p span {
    font-weight: 700;
    color: green
}

.calificacionBanner {
    background-image: url(../isimages/calificacion/hero_calitest-23.webp);
    background-position: left center !important
}

.caliherotext {
    background-color: rgba(255, 255, 255, .6);
    border-radius: 10px;
    padding: 20px
}

.datos .datosbg {
    background-image: url(../isimages/datos/AdobeStock_350485495_Preview.jpeg);
    min-height: 40rem
}

.datos h1 {
    font-size: 3rem;
    color: green;
    letter-spacing: -1.75px
}

.datos h2 {
    font-size: 1.5rem;
    color: #707070;
    letter-spacing: 2.25px
}

.datos h3 {
    font-size: 1.25rem;
    color: #707070;
    letter-spacing: 3px
}

.datos .titulodatos {
    padding: 0 10rem 0 10rem
}

.datos .titulodatos .h2g {
    font-size: 3rem;
    color: #37384e;
    font-weight: 500
}

.quejasyControversiasBanner {
    background-image: url(../isimages/quejasyControversias/quejasycontroversias_216876461.jpg)
}

.quejascontrovercias .controvercias h3 {
    font-size: 1.25rem;
    color: #fff;
    letter-spacing: 3px
}

.quejascontrovercias .tituloreportes {
    padding: 0 10rem 0 10rem
}

.quejascontrovercias .tituloreportes h2 {
    font-size: 3rem;
    color: #37384e;
    font-weight: 500
}

.quejascontrovercias a:link {
    font-weight: 700;
    color: #707070;
    text-decoration: underline
}

.quejascontrovercias a:visited {
    color: #353535;
    text-decoration: underline
}

.quejascontrovercias a:hover {
    color: green;
    text-decoration: underline
}

.controverciasfix {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden
}

@media (max-width:1151px) and (min-width:992px) {
    .fixstuff {
        padding-right: 0;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
        overflow: hidden;
        grid-column: auto;
        grid-column-start: auto;
        max-width: 400px
    }
}

​ .reportes .bannerreportes {
    background-image: url(../isimages/ReportesAnuales/AdobeStock_277175523_Preview1280x596.jpg);
    min-height: 40rem
}

.reportes .bannerreportes h1 {
    font-size: 3rem;
    color: #f9d12a;
    letter-spacing: 2px
}

.reportes .bannerreportes h2 {
    font-size: 1.5rem;
    color: #fff;
    letter-spacing: 1.85px
}

.reportes .bannerreportes h3 {
    font-size: 1.25rem;
    color: #707070;
    letter-spacing: 1px
}

.reportes .tituloreportes {
    padding: 0 10rem 0 10rem
}

.reportes .tituloreportes h2 {
    font-size: 3rem;
    color: #37384e;
    font-weight: 500
}

.reportes a:link {
    font-weight: 700;
    color: #707070;
    text-decoration: underline
}

.reportes a:visited {
    color: #353535;
    text-decoration: underline
}

.reportes a:hover {
    color: green;
    text-decoration: underline
}

.bannerpago {
    background-image: linear-gradient(rgba(50, 50, 50, .3), rgba(70, 70, 70, .1)), url(../isimages/mediosdepagocorr.jpg);
    /* border-radius:139px 0; */
    background-position: center;
    height: 30rem;

}

@media (min-width:1920px) {
    .bannerpago {
        height: 40rem;
    }
}

.bannerpago h1 {
    color: #bed001;
    font-weight: bold;
    font-size: 2.5rem;
    position: relative;
}

.bannerpago h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
    z-index: 2;
    position: relative;
}

.bannerpago a {
    text-decoration-color: #fff;
}

.bannerpago .pastillamdp::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #00c14d;
    mix-blend-mode: multiply;
    border-radius: 40px 0px;
    /* margin-left: 1.5rem; */
    padding: 4rem 8rem;
    z-index: 0;
    height: 10rem !important;
}

.bannerpago .pastillamdp {
    max-width: max-content;

}


.bannerpago2 {
    background-image: linear-gradient(rgba(50, 50, 50, .3), rgba(70, 70, 70, .1)), url(../isimages/mdepagos/appscan.jpg)
}

.bannerpago3 {
    background-image: linear-gradient(rgba(167, 234, 222, .1), rgba(70, 70, 70, .05)), url(../isimages/mdepagos/AdobeStock_403546465_ed.jpg)
}

.tituloMediosDePago h1 {
    font-size: 2.5rem;
    text-align: justify;
    letter-spacing: -1px
}

.mdepago .h3b {
    font-size: 1.25rem;
    color: #707070;
    letter-spacing: 1px
}

.mdepago p {
    color: #707070;
    letter-spacing: 1px
}

.mdepago ol {
    color: #707070;
    letter-spacing: 1px
}

.mdepago .tituloreportes {
    padding: 0 10rem 0 10rem
}

.mdepago .tituloreportes h2 {
    font-size: 3rem;
    color: #37384e;
    font-weight: 500
}

.mdepago a:link {
    font-weight: 700;
    color: #707070;
    text-decoration: underline
}

.mdepago a:visited {
    color: #353535;
    text-decoration: underline
}

.mdepago a:hover {
    color: green;
    text-decoration: underline
}

.mdepago .pagaya {
    background-image: url(../isimages/mdepagos/AdobeStock_220519175_Preview1280x596.jpg), url(../isimages/mdepagos/bg1.jpg);
    min-height: 40rem;
    margin-bottom: 0;
    margin-top: 0
}

.mdepago h1 {
    font-size: 3rem;
    color: #f9d12a;
    letter-spacing: 2px;
    text-align: left
}

.mdepago h2 {
    font-size: 1.5rem;
    color: #fff;
    letter-spacing: 1.85px;
    text-align: left
}

.btn-sunshine {
    background-color: #f9d12a;
    border-color: #505050;
    color: #707070;
    box-shadow: none
}

.checkerlinksMediosDePago {
    color: #4a4b65
}

.checkerlinksMediosDePago .container-fluid {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden
}

.checkerlinksMediosDePago .checker1 {
    background-image: url(../isimages/mdepagos/bg2.jpg);
    background-size: cover;
    min-height: 35rem !important
}

.checkerlinksMediosDePago .checker2 {
    background-image: url(../isimages/mdepagos/bg3.jpg);
    background-size: cover;
    min-height: 35rem !important
}

.checkerlinksMediosDePago .checker2corredor {
    background-image: url(../isimages/mdepagos/bg3.jpg);
    background-size: cover;
    min-height: 25rem !important
}

.checkerlinksMediosDePago .checker3 {
    background-image: url(../isimages/mdepagos/bg4.jpg);
    background-size: cover;
    min-height: 20rem !important
}

.checkerlinksMediosDePago .checker4 {
    background-image: url(../isimages/mdepagos/bg1.jpg);
    background-size: cover;
    min-height: 20rem !important
}

.checkerlinksMediosDePago .yappy {
    background-image: url(../isimages/mdepagos/yappyfondo.jpg);
    background-size: cover;
    background-position: center;
    min-height: 20rem !important
}


.checkerlinksMediosDePago .yappy a img {
    max-height: 15rem;
    min-width: 20rem;
}

.bannerReportesAnuales {
    background-image: linear-gradient(177deg, rgba(0, 0, 0, .1) 0, rgba(0, 6, 8, .6124824929971988) 100%), url(../isimages/ReportesAnuales/reportes_374143095.jpg)
}

.reportesAnuales {
    background-color: rgba(167, 234, 222, .14);
    width: 100vw;
    padding: 2rem 0 2rem 0
}

.reportesAnuales h2 {
    color: #707070;
    font-size: 2rem
}

.reportesAnuales1 {
    width: 100vw;
    padding: 2rem 0 6rem 0
}

.reportesAnuales1 h2 {
    color: #707070;
    font-size: 2rem
}

@media (max-width:577px) {
    .reportesAnuales1 h2 {
        font-size: 1.5rem
    }

    .reportesAnuales h2 {
        font-size: 1.5rem
    }
}

.rseBanner {
    background-image: url(../isimages/rse/bannerRse_329989562.jpg)
}

.reasegurosBanner {
    background-image: url(../isimages/reaseguros/reaseguro_293620506.jpg)
}

@media (max-width:1090px) {
    .celtexintermediate h1, h2 {
        font-size: 2rem
    }

    .celtexintermediate h3 {
        font-size: 1.333rem
    }
}

@media (max-width:575px) {
    .hideonmobile {
        display: none
    }
}

.center-test {
    justify-content: center;
    -ms-flex-pack: center
}

.center-test:nth-child(3) {
    justify-content: start;
    -ms-flex-pack: start
}

.primerBannerAccidentes {
    background-image: url(../isimages/accidentes/heroaccidents_312401532.jpg)
}

.primerBannerAccidentes h1 {
    color: #ff6969;
    font-weight: 800
}

.primerBannerAccidentes h2 {
    color: #707070
}

.badge-pinkaccidentes {
    color: #fff;
    background-color: #f74f78
}

.flotanteaccidentes {
    position: absolute;
    z-index: 100;
    max-height: 25rem;
    left: 75.5%;
    margin-top: -20%
}

@media screen and (max-width:1280px) {
    .flotanteaccidente {
        max-width: 22rem
    }
}

@media screen and (max-width:1170px) {
    .flotanteaccidente {
        margin-top: -18%;
        max-width: 20rem
    }
}

.primerBannerVida {
    background-image: url(../isimages/vidaind/herovida_5816837.jpg)
}

.flotanteVidaInd {
    position: absolute;
    z-index: 100;
    max-height: 60rem;
    left: 55.5%;
    margin-top: -60%
}

@media screen and (max-width:1170px) {
    .flotanteVidaInd {
        max-width: 22rem;
        margin-top: -35%
    }
}

@media screen and (max-width:991px) {
    .flotanteVidaInd {
        margin-top: -18%
    }
}

.flotanteVidaInd2 {
    position: absolute;
    z-index: 100;
    max-height: 60rem;
    left: 55.5%;
    margin-top: -60%
}

@media screen and (max-width:1170px) {
    .flotanteVidaInd2 {
        max-width: 22rem;
        margin-top: -75%
    }
}

@media screen and (max-width:991px) {
    .flotanteVidaInd2 {
        margin-top: -78%
    }
}

.badge-vida {
    background: #54924e;
    color: #fff
}

.bg-faded-vida {
    background: #fff
}

.roundness {
    display: block;
    width: 150px;
    height: 150px;
    margin: 50px auto 0;
    border-radius: 50%;
    background-color: bisque
}

.genesistab, td, th {
    border: 1px solid gray !important
}

.primerBannerIncendio {
    background-image: linear-gradient(rgba(50, 50, 50, .5), rgba(70, 70, 70, .3)), url(../isimages/incendio/residencial-iStock-1147674297.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

@media screen and (max-width:720px) {
    .primerBannerIncendio {
        height: 18rem;
        background-position: right
    }
}

.primerBannerIncendioComercial {
    background-image: url(../isimages/incendio/bannercommercial_193901600.jpg);
    height: 32rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

.primerBannerIncendioComercial h1 {
    color: #fff;
    font-size: 2.5rem
}

.primerBannerIncendioComercial h2 {
    color: #fff;
    font-size: 1.5rem
}

@media (max-width:600px) {
    .primerBannerIncendioComercial {
        height: 16rem
    }

    .primerBannerIncendioComercial h1 {
        color: #fff;
        font-size: 1.5rem
    }

    .primerBannerIncendioComercial h2 {
        color: #fff;
        font-size: 1rem
    }
}

.primerBannerIncendio h1 {
    color: #fff;
    font-weight: 800;
    font-size: 3rem
}

.primerBannerIncendio h2 {
    font-size: 2rem;
    color: #fff
}

@media screen and (max-width:720px) {
    .primerBannerIncendio h1 {
        font-size: 2rem
    }

    .primerBannerIncendio h2 {
        color: #fff;
        font-size: 1rem;
        text-shadow: 1px 1px #000
    }
}

.badge-orangea {
    color: #fff;
    background-color: #fb8047
}

.btn-incendio {
    color: #fff;
    background-color: #fb8047;
    border-color: #fb8047;
    box-shadow: none
}

.btn-incendio:hover {
    color: #fff;
    background-color: #fb8047;
    border-color: #fb8047
}

.flotanteincendio {
    position: absolute;
    z-index: 100;
    max-height: 25rem;
    left: 75.5%;
    margin-top: -20%;
    margin-left: -10%
}

.flotanteincendio2 {
    position: absolute;
    z-index: 100;
    max-height: 25rem;
    left: 75.5%;
    margin-top: -10%
}

@media screen and (max-width:1280px) {
    .flotanteincendio {
        max-width: 22rem
    }
}

@media screen and (max-width:1170px) {
    .flotanteincendio {
        margin-top: -18%;
        max-width: 20rem
    }
}

.BannerTransporte {
    background-image: Linear-gradient(rgba(50, 50, 50, .1), rgba(70, 70, 70, .1)), url(../isimages/transporte/heroTest2_118377576.jpeg);
    height: 32rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

.btn-transporte {
    color: #fff;
    background-color: #37384e;
    border-color: #37384e;
    box-shadow: none
}

.btn-transporte:hover {
    color: #fff;
    background-color: #717399;
    border-color: #717399
}

.flotantransporte {
    position: absolute;
    z-index: 100;
    max-height: 15rem;
    left: 75.5%;
    margin-top: -13%;
    margin-left: -23%
}

.flotantransporte2 {
    position: absolute;
    z-index: 100;
    max-height: 14rem;
    left: 70%;
    margin-top: -15%;
    margin-left: -25%
}

.BannerFlota {
    background-image: url(../isimages/flota/banner4_61206558_Preview.jpg)
}

.flotanteFlota {
    position: absolute;
    z-index: 100;
    height: 20rem;
    left: 65%;
    margin-top: -30%
}

@media screen and (max-width:1380px) {
    .flotanteFlota {
        height: 16rem;
        left: 65%;
        overflow: hidden !important
    }
}

.BannerFlota h1 {
    color: #3b3183
}

.BannerFlota h2 {
    color: #766df4
}

.btn-flota {
    color: #fff;
    background-color: #37384e;
    border-color: #37384e;
    box-shadow: none
}

.btn-flota:hover {
    color: #fff;
    background-color: #717399;
    border-color: #717399
}

.BannerCondiciones {
    background-image: url(../isimages/condicionesgenerales/banner_276512120t.jpg);
    background-position: center
}

.cond1 {
    background-image: url(../isimages/condicionesgenerales/accidentescond1_312401068_Preview.jpg);
    height: 12.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

.cond2 {
    background-image: url(../isimages/condicionesgenerales/accidentescond2_Preview.jpg);
    height: 12.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

.cond3 {
    background-image: url(../isimages/condicionesgenerales/accidentescond3_Preview.jpg);
    height: 12.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

.cond4 {
    background-image: url(../isimages/condicionesgenerales/accidentescond4_140476158_Preview.jpg);
    height: 12.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

.cond5 {
    background-image: url(../isimages/condicionesgenerales/accidentescond5_68185698_Preview.jpg);
    height: 12.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

.cond6 {
    background-image: url(../isimages/condicionesgenerales/autoverti1_140476158_Preview.jpg);
    height: 12.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

.btn-condi {
    color: #fff;
    background-color: green;
    box-shadow: none;
    font-weight: 500;
    text-align: center;
    padding: .5625rem 1.25rem;
    font-size: 1rem;
    border: 1px solid transparent;
    line-height: 1.5;
    border-radius: .75rem;
    vertical-align: middle
}

.btn-condi:hover {
    color: #fff;
    background-color: green;
    font-weight: 500;
    text-align: center;
    padding: .5625rem 1.25rem;
    font-size: 1rem;
    border: 1px solid transparent;
    line-height: 1.5;
    border-radius: .75rem
}

@media (max-width:1418px) and (min-width:1048px) {
    .btn-condi {
        font-size: x-small
    }
}

@media (max-width:1065px) and (min-width:991px) {
    .btn-condi {
        font-size: xx-small
    }
}

@media (max-width:560px) and (min-width:200px) {
    .btn-condi {
        display: none
    }
}

@media (max-width:13000px) and (min-width:561px) {
    .btn-2-link {
        display: none
    }
}

@media (max-width:560px) and (min-width:200px) {
    .btn-2-link {
        color: green;
        font-weight: 700;
        font-size: small;
        text-align: center
    }
}

.oferta {
    background-color: #f8f8ff
}

.primerBannerAsistenciaV {
    background-image: url(../isimages/asistenciaViajera/avBanner-1344771295hf.jpg);
    background-position: center left;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width:700px) {
    .primerBannerAsistenciaV {
        background-image: url(../isimages/asistenciaViajera/avBanner-1344771295mov.jpg);
        height: 30rem;
        background-position: bottom
    }

    .primerBannerAsistenciaV h1 {
        font-size: 2.5rem !important
    }

    .primerBannerAsistenciaV h2 {
        font-size: 1.5rem !important
    }
}

.primerBannerAsistenciaV h1 {
    color: #4a4b65;
    font-weight: 800;
    font-size: 3rem
}

.primerBannerAsistenciaV h2 {
    font-size: 2rem;
    color: #4a4b65
}

.badge-pinkaccidentes {
    color: #fff;
    background-color: #f74f78
}

.flotanteasistnecia {
    position: absolute;
    z-index: 100;
    max-height: 25rem;
    left: 65.5%;
    margin-top: -75%
}

@media (min-width:2300px) {
    .flotanteasistnecia {
        margin-top: -55%
    }
}

.btn-asistencia {
    color: #fff;
    background-color: #f74f78;
    border-color: #f74f78;
    box-shadow: none
}

.btn-asistencia:hover {
    color: #fff;
    background-color: #fc0140;
    border-color: #f74f78
}

.primerBannerFianzas {
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url(../isimages/fianzas/teatros-nacional19-235.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.flotantefianza {
    position: absolute;
    z-index: 100;
    max-height: 25rem;
    left: 59.5%;
    margin-top: -90%
}

@media (max-width:991px) {
    .modal-lg {
        max-width: 95% !important
    }
}

.carousel-control-prev-icon {
    color: #000
}

.bannerSalud {
    background-image: url(../isimages/salud/bannersaludn.svg);
    height: 32rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex
}

@media (min-width:1600px) {
    .bannerSalud {
        background-image: url(../isimages/salud/bannersaludn--test-01.svg)
    }
}

@media (max-width:992px) and (min-width:656px) {
    .bannerSalud {
        height: 24rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
        display: flex
    }
}

@media (max-width:656px) and (min-width:360px) {
    .bannerSalud {
        background-image: url(../isimages/salud/bannermoviln.svg);
        height: 30rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
        display: flex
    }
}

@media (max-width:413px) and (min-width:270px) {
    .bannerSalud {
        background-image: url(../isimages/salud/bannermoviln.svg);
        height: 22rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
        display: flex
    }
}

.tarjetaspolizas a {
    text-decoration: none
}

.listaSalud {
    list-style-position: outside
}

.flotanteSalud {
    position: absolute;
    z-index: 100;
    right: 5%;
    top: 130rem;
    height: 20rem
}

@media (max-width:1280px) and (min-width:940px) {
    .flotanteSalud {
        display: none
    }

    .flotantefianza {
        display: none
    }
}

.valoresSalud {
    min-height: 220px
}

@media (max-width:1280) and (min-width:721px) {
    .valoresSalud {
        min-width: 225px;
        max-height: 220px
    }
}

@media (max-width:720) and (min-width:200px) {
    .valoresSalud {
        min-width: 225px;
        min-height: 60px
    }
}

@media (max-width:8000px) and (min-width:0) {
    .valoresSaludText {
        font-size: small
    }
}

@media (max-width:1140px) and (min-width:320px) {
    .tarjetasSaludBody {
        font-size: 1rem;
        line-height: 1;
        text-align: justify
    }
}

.valoresagregados a {
    text-decoration: none;
    color: #737491
}

@media screen and (max-width:650px) {
    .cintillo h3 {
        font-size: 1.25rem
    }
}

.bannerColectivos {
    background-image: url(../isimages/colectivos/banner4_262981667.jpg);
    background-position: top !important
}

@media screen and (max-width:600px) {
    .bannerColectivos {
        min-height: 15rem
    }
}

.flotanteColectivo {
    position: absolute;
    z-index: 100;
    max-height: 15rem;
    margin-left: 50.5%;
    margin-top: -10%
}

.flotanteColectivo2 {
    position: absolute;
    z-index: 100;
    max-height: 15rem;
    margin-left: 70.5%;
    margin-top: -90%
}

@media (min-width:1200px) {
    .flotanteColectivo2 {
        margin-top: -50%
    }
}

.required:after {
    content: " *";
    color: red
}

.balboa:before {
    content: "B/. "
}

.contact .php-email-form .error-message {
    display: none;
    color: #fff;
    background: #ed3c0d;
    text-align: left;
    padding: 15px;
    margin-bottom: 24px;
    font-weight: 600
}

.contact .php-email-form .sent-message {
    display: none;
    color: #fff;
    background: #18d26e;
    text-align: center;
    padding: 15px;
    margin-bottom: 24px;
    font-weight: 600
}

.contact .php-email-form .loading {
    display: none;
    background: #fff;
    text-align: center;
    padding: 15px;
    margin-bottom: 24px
}

.contact .php-email-form .loading:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin: 0 10px -6px 0;
    border: 3px solid #18d26e;
    border-top-color: #eee;
    -webkit-animation: animate-loading 1s linear infinite;
    animation: animate-loading 1s linear infinite
}

.contact .php-email-form input:focus, .contact .php-email-form textarea:focus {
    border-color: #4154f1
}

.contact .php-email-form input {
    padding: 10px 15px
}

.contact .php-email-form textarea {
    padding: 12px 15px
}

.contact .php-email-form .validate {
    display: none;
    color: red;
    margin: 0 0 15px 0;
    font-weight: 400;
    font-size: 13px
}

@-webkit-keyframes animate-loading {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes animate-loading {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@media (max-width:600px) {
    li, p {
        font-size: .75rem
    }
}

.terms p {
    text-align: justify
}

.terms ul li {
    color: #737491 !important
}

.priv p {
    text-align: justify
}

.priv p span {
    font-weight: 800
}

.priv ul li {
    color: #737491 !important
}

.footerm {
    font-size: .9rem
}

.cs-masonry-grid img {
    aspect-ratio: 600/475
}

.rubros {
    aspect-ratio: 600 / 475
}

.pestanjas {
    max-width: 1600px !important;
}

a .underhover:hover {
text-decoration: none!important;
}