﻿/* Fuentes usadas
Google Fonts 
Fira Sans 400 700 
Manrope 400 700
font-family: 'Fira Sans', sans-serif;
font-family: 'Manrope', sans-serif;
*/

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;700&family=Manrope:wght@400;700&display=swap');

body {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 400 !important;
    color: #444444 !important;
    line-height: 1.4 !important;
    font-size: 110% !important;
}

h1, h2, h3, h4, h5 {
    font-family: 'Fira Sans', serif !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #1D2A4C;
}

h1 {
    font-size: 330% !important;
}


h2 {
    font-size: 280% !important;
}


h3 {
    font-size: 160% !important;
}


h4 {
    font-size: 130% !important;
}

h5 {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    font-size: 85% !important;
    color: #788FC8;
    letter-spacing: 2px;
}

ul, li {
    font-size: 100% !important;
    padding-bottom: .5rem;
    color: #6F6F6F;
}


.lead {
    font-size: 125% !important;
    font-family: 'Fira Sans', serif !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

a {
    color: #1D2A4C;
    text-decoration: underline;
}

    a:hover {
        color: #2AC9BE;
    }

p {
    color: #666;
}


@media only screen and (max-width: 1200px) {

    h1 {
        font-size: 280% !important;
    }
}


@media only screen and (max-width: 991px) {

    h1 {
        font-size: 220% !important;
    }

    h2 {
        font-size: 200% !important;
    }
}

/* <CARRUSEL> */
/* <BANNER ESCRITORIO> */
#BannerPrincipal {
    z-index: -1 !important;
    top: -145px !important;
    background-color: #23283E;
}

    #BannerPrincipal .carousel .item {
        width: 100%; /*slider width*/
    }

        #BannerPrincipal .carousel .item img {
            width: 100%; /*img width*/
        }

    #BannerPrincipal .carousel-caption {
        position: absolute;
        right: 15%;
        top: 40%;
        left: 15%;
        z-index: 10;
        padding-top: 20px;
        padding-bottom: 20px;
        color: #fff;
        text-align: center;
    }

        #BannerPrincipal .carousel-caption h1 {
            color: #fff;
            font-size: 390% !important;
        }


        #BannerPrincipal .carousel-caption p {
            color: #fff;
            font-size: 200% !important;
        }



@media only screen and (max-width: 1200px) {

    #BannerPrincipal .carousel-caption h1 {
        font-size: 300% !important;
    }
}

/* </BANNER ESCRITORIO> */

/* <BANNER MOVIL> */
@media only screen and (max-width: 992px) {

    #BannerPrincipalMovil {
        z-index: 0 !important;
        top: 40px !important;
        background-color: #23283E;
    }

        #BannerPrincipalMovil .carousel .item {
            width: 100%; /*slider width*/
        }

            #BannerPrincipalMovil .carousel .item img {
                width: 100%; /*img width*/
            }

        #BannerPrincipalMovil .carousel-caption {
            position: absolute;
            right: 5%;
            top: 10%;
            left: 5%;
            z-index: 10;
            padding-top: 20px;
            padding-bottom: 20px;
            color: #fff;
            text-align: center;
        }

            #BannerPrincipalMovil .carousel-caption h1 {
                color: #fff;
                font-size: 160%;
            }
}


#BannerPrincipalMovil .carousel-caption p {
    color: #fff;
    font-size: 150% !important;
}

#BannerPrincipalMovil .ligaAzul:hover {
    color: #fff;
}


/* </BANNER MOVIL> */
/* </CARRUSEL> */

/* <SERVICIOS> */
#fServicios {
    padding-top: 0rem;
    padding-bottom: 5rem;
}

    #fServicios .renglon1 {
        margin-top: -50px;
        padding-bottom: 3rem;
    }

    #fServicios .renglon2 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    #fServicios .renglon1 .columna2 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

@media only screen and (max-width: 991px) {

    #fServicios {
        padding-top: 5rem;
        padding-bottom: 2rem;
    }

        #fServicios .renglon1 {
            margin-top: 0px;
            padding-bottom: 1rem;
        }

            #fServicios .renglon1 .columna2 {
                margin-top: 0rem;
                padding-top: 1rem;
                padding-left: 1rem;
                padding-right: 1rem;
            }

        #fServicios .renglon2 {
            padding-top: 0rem;
            padding-bottom: 1rem;
        }

            #fServicios .renglon2 .columna {
                padding-bottom: 1rem;
            }
}
/* </SERVICIOS> */



/* <NOSOTROS> */
#fNosotros {
    padding-top: 5rem;
    padding-bottom: 6rem;
    background: url(/pub/images/fondo-nosotros.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #293B6B;
    background-attachment: fixed;
}

    #fNosotros .columna1 {
        padding-bottom: 2rem;
    }

    #fNosotros h2 {
        color: #fff;
    }

    #fNosotros p {
        color: #fff;
    }

@media only screen and (max-width: 991px) {

    #fNosotros {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}
/* </NOSOTROS> */

/* <CARACTERISTICAS> */
#fCaracteristicas {
    padding-top: 5rem;
    padding-bottom: 3rem;
}

    #fCaracteristicas .recuadro {
        padding-left: 2rem;
        margin-bottom: 2rem;
    }



@media only screen and (max-width: 991px) {

    #fCaracteristicas {
        padding-top: 3rem;
        padding-bottom: 1rem;
    }

        #fCaracteristicas .recuadro {
            padding-left: 1rem;
            margin-bottom: 2rem;
        }
}
/* </CARACTERISTICAS> */

/* <TESTIMONIOS> */
#fTestimonios {
    padding-top: 5rem;
    padding-bottom: 6rem;
    background: url(/pub/images/fondo-testimonios.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #23283E;
    background-attachment: fixed;
}

    #fTestimonios h1, #fTestimonios h2, #fTestimonios h3 {
        color: #fff;
    }

    #fTestimonios p {
        color: #fff;
    }

    #fTestimonios .renglon1 {
        padding-bottom: 4rem;
    }

    #fTestimonios .columna1 {
        padding-right: 4rem;
    }

    #fTestimonios .columna2 {
        padding-left: 4rem;
    }

    #fTestimonios .card {
        background-color: #fff;
        border: 1px solid rgba(0,0,0,0);
        border-radius: 0.4rem;
        background: url(/pub/images/comillas.png);
        background-color: #fff;
        background-position: top right;
        background-repeat: no-repeat;
    }

    #fTestimonios .card-body {
        padding: 2rem;
    }

    #fTestimonios .card p {
        color: #444444 !important;
    }

        #fTestimonios .card p .fa-star, #fTestimonios .card p .fa-star-half-stroke {
            color: #FCCD43 !important;
            padding-right: .1rem;
        }

    #fTestimonios .card .comentario {
        font-style: italic !important;
    }

    #fTestimonios .autor {
        font-weight: 700;
        padding-top: 1rem;
    }

.triangle-down {
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 35px solid transparent;
    border-top: 40px solid #fff;
    margin-left: 3rem;
}

#fTestimonios .navegacion {
    padding-bottom: 1rem;
}

    #fTestimonios .navegacion a {
        color: #fff;
        font-weight: bold;
        text-decoration: none;
    }

        #fTestimonios .navegacion a:hover {
            color: #20C7BA;
            text-decoration: underline;
        }

#CarouselInner .my-new-list {
    padding-left: 0px;
}


@media only screen and (max-width: 991px) {

    #fTestimonios {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

        #fTestimonios .renglon1 {
            padding-bottom: 2rem;
        }

        #fTestimonios .columna1 {
            padding-right: 1rem;
        }

        #fTestimonios .columna2 {
            padding-left: 1rem;
        }

        #fTestimonios .autor {
            margin-bottom: 4rem;
        }
}
/* </TESTIMONIOS> */



/* <PASOS> */
#fPasos {
    padding-top: 5rem;
    padding-bottom: 7rem;
}

    #fPasos .renglon1 {
        padding-bottom: 3rem;
    }

        #fPasos .renglon1 .columna1 {
            padding-bottom: 1rem;
        }

        #fPasos .renglon1 .columna2 {
            padding-top: 3rem;
            padding-left: 2rem;
        }

        #fPasos .renglon1 .lead {
            font-size: 150% !important;
            font-family: 'Fira Sans', serif !important;
            font-weight: 700 !important;
            line-height: 1.3 !important;
        }

        #fPasos .renglon1 .iconTitulo {
            position: absolute;
            z-index: -1;
            font-size: 1250% !important;
            color: #EFF0F3;
        }

        #fPasos .renglon1 .titulo {
            padding-left: 4rem;
            padding-top: 2rem;
        }

    #fPasos .recuadro {
        padding-bottom: 1rem;
    }

    #fPasos .numero {
        padding-right: 1rem;
    }

        #fPasos .numero .punto {
            color: #E3E4E6 !important;
        }

    #fPasos .recuadroDestacado {
        background-color: #fff;
        border-radius: 0.4rem;
        padding: 2rem 2rem 1rem 2rem;
        background-color: #1D2A4D;
    }

    #fPasos .numeroEspacio {
        padding-left: 2rem;
    }

    #fPasos .recuadroDestacado p {
        color: #fff;
    }

    #fPasos .recuadroDestacado .numero {
        color: #1FBFB2;
    }

        #fPasos .recuadroDestacado .numero .punto {
            color: #949AA9 !important;
        }

    #fPasos .renglon2 .columna1 {
        padding-right: 3rem;
    }

    #fPasos .renglon2 .columna2 {
        padding-left: 2rem;
    }

@media only screen and (max-width: 991px) {

    #fPasos {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

        #fPasos .renglon1 {
            padding-bottom: 2rem;
        }

            #fPasos .renglon1 .titulo {
                padding-left: 2rem;
                padding-top: 3rem;
                margin-bottom: 1rem;
            }

        #fPasos .renglon2 {
            padding-left: 1rem;
            padding-right: 1rem;
        }

        #fPasos .numeroEspacio {
            padding-left: 1.5rem;
        }

        #fPasos .renglon2 .columna1 {
            padding-right: 1rem;
            padding-left: 1.5rem;
        }

        #fPasos .renglon2 .columna2 {
            padding-left: 0rem;
        }

        #fPasos .recuadroDestacado {
            padding: 2rem 1rem 1rem 2rem;
        }
}
/* </PASOS> */


/* <CALL> */
#fCall {
    padding-top: 8rem;
    padding-bottom: 8rem;
    background: url(/pub/images/fondo-call.jpg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #23283E;
}

    #fCall .columna1 {
        text-align: left;
    }

    #fCall h2 {
        color: #fff !important;
    }

    #fCall p {
        color: #fff !important;
    }

@media only screen and (max-width: 991px) {

    #fCall {
        padding-top: 3rem;
        padding-bottom: 2rem;
        background: url(/pub/images/fondo-call.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #23283E;
    }
}
/* </CALL> */


/* <PIE> */
#fPie {
    padding-top: 3.5rem;
    padding-bottom: 2rem;
    background: #fff;
}

    #fPie .columna {
        padding-bottom: 2rem;
    }

    #fPie a {
        color: #444444 !important;
        text-decoration: none;
    }

        #fPie a:hover {
            color: #31498E !important;
            text-decoration: underline;
        }

    #fPie ul {
        padding-top: .5rem;
    }

        #fPie ul li {
            padding-bottom: .8rem;
        }


    #fPie .redesIcon {
        color: #AAAAAA !important;
        opacity: 1 !important;
        font-size: 150%;
        padding-left: .3rem;
        padding-right: .3rem;
    }

        #fPie .redesIcon:hover {
            color: #283B6A !important;
        }


@media only screen and (max-width: 991px) {
    #fPie {
        padding-bottom: 1rem;
    }

        #fPie .columna {
            text-align: center;
            padding-bottom: 1.5rem;
        }

        #fPie h4 {
            font-size: 150% !important;
        }
}
/* </PIE> */



/* <PIE2> */
#fPie2 {
    padding-top: 0rem;
    padding-bottom: 0rem;
}

@media only screen and (max-width: 991px) {
}
/* </PIE2> */

/* <VARIOS> */
.punto {
    color: #1FC6B9 !important;
    padding-left: .1rem;
}

.vinetaAzul {
    color: #31498E !important;
    padding-right: .2rem;
}

.vinetaAzul2 {
    color: #788FC8 !important;
    padding-right: .2rem;
}

.vinetaAzul3 {
    color: #20C7BA !important;
    padding-right: .2rem;
}

.vinetaAzul4 {
    color: #25C8BC !important;
    padding-right: .2rem;
}

.vinetaGris {
    color: #C9C9C9 !important;
    padding-right: .2rem;
}

.textoFira {
    font-family: 'Fira Sans', serif !important;
    font-weight: 700 !important
}

.textoAzul {
    color: #1D2A4C !important;
}

.textoCyan {
    color: #25C8BC !important;
}

.textoBlanco {
    color: #fff !important;
}
/* </VARIOS> */

/* <BOTONES> */
.btn {
    border-radius: .7rem;
    text-decoration: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-family: 'Fira Sans', serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    font-size: 105%;
}


.btn-primary {
    background-color: transparent;
    position: relative;
    border: 3px solid #fff;
    padding: 30px;
    padding: 1.5rem 3rem !important;
}

    .btn-primary:hover {
        background-color: #CCA43B;
        border: 3px solid #fff;
    }


.btn-secondary {
    background-color: transparent;
    position: relative;
    border: 3px solid #fff;
    padding: 1rem 2rem;
    color: #fff;
}

    .btn-secondary:hover {
        background-color: transparent;
        border: 3px solid #1FC6B9;
        color: #1FC6B9;
    }


.btn-info {
    background-color: transparent;
    position: relative;
    border: 3px solid #fff;
    padding: 1rem 2rem;
    color: #fff;
}

    .btn-info:hover {
        background-color: transparent;
        border: 3px solid #fff;
        color: #fff;
        opacity: .7;
    }

/* </BOTONES> */


/* <PARA EL MENU> */
#fMenu {
    margin-top: 0px;
    background-color: transparent;
    padding-left: 1rem;
    padding-right: 1rem;
}

#fMargenMenu {
    height: 30px;
    background-color: transparent;
}

.wsmainfull {
    width: 100%;
}


.desktoplogo {
    padding: 0px 0px 0px 0px;
}

    .desktoplogo img {
    }

.wsmenu > .wsmenu-list {
    padding-top: 1.7rem;
    background-color: transparent !important;
}

.wsmenu {
    width: 100%;
    background-color: #fff;
    border-radius: .5rem;
    padding-left: .5rem;
    padding-right: 1rem;
}

    .wsmenu > .wsmenu-list > li.rightmenu a {
        padding: .5rem 1.5rem .5rem 1.5rem;
        margin-right: .5rem;
        margin-left: .5rem;
        font-family: 'Manrope', sans-serif !important;
        font-weight: 700 !important;
        color: #1D2A4C;
        font-size: 100%;
        line-height: 1.4 !important;
        border-radius: .4rem;
    }

    .wsmenu > .wsmenu-list > li.rightmenu > a i {
        margin-right: 0px;
    }

    .wsmenu > .wsmenu-list > li.rightmenu > a:hover {
        color: #fff !important;
        background-color: #20C7BA;
    }

    .wsmenu > .wsmenu-list > li.rightmenu > a.active {
        color: #fff !important;
        background-color: #31498E;
    }

    .wsmenu > .wsmenu-list > li.rightmenu a {
        color: #000;
        background-color: transparent;
    }

.cita {
    color: #fff !important;
    background-color: #20C7BA !important;
}

    .cita:hover {
        color: #fff !important;
        background-color: #788FC8 !important;
    }

@media only screen and (max-width: 1200px) {

    #fMargenMenu {
        height: 1.5rem;
    }
}

@media only screen and (max-width: 991px) {

    .wsmobileheader {
        color: #fff !important;
        background-color: #fff;
        height: 71px;
        border-bottom: solid 1px #F2F3F5;
    }

    #fMenu {
        margin-top: 0px;
        border-bottom: none !important;
        padding-left: 0;
        padding-right: 0;
    }

    .callusbtn {
        color: #20C7BA !important;
        top: 6px;
        font-size: 150%;
    }

    .wsanimated-arrow span,
    .wsanimated-arrow span:before,
    .wsanimated-arrow span:after {
        background: #31498E;
    }

    .wsanimated-arrow {
        margin: 15px 0 0 15px;
    }

    .wsmenu {
        border-radius: 0;
        padding-left: 0;
        padding-right: 0;
    }

        .wsmenu > .wsmenu-list {
            padding-top: .5rem;
            background: url(/pub/images/fondo-testimonios.jpg);
            background-position: center center;
            background-size: cover;
            background-color: #23283E;
        }

            .wsmenu > .wsmenu-list > li a {
                padding: 1.5rem 1rem 1.5rem 1rem !important;
                font-weight: 700 !important;
                font-size: 85% !important;
                color: #fff !important;
                text-align: center;
                margin-left: 0rem;
                margin-right: 0rem;
                border-bottom: 1px solid rgba(118, 129, 146, .5)
            }

            .wsmenu > .wsmenu-list > li > a:hover {
                color: #20C7BA !important;
                background: transparent !important;
            }

            .wsmenu > .wsmenu-list > li > a.active {
                color: #20C7BA !important;
                background: transparent !important;
            }


    .wsmobileheader .smllogo {
        margin-top: 0px;
        padding: 0px 20px;
    }
}
/* </PARA EL MENU> */


/* <WHATSAPP> */
.float {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 15px;
    right: 25px;
    background-color: #1CC33D;
    color: #FFF !important;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    z-index: 100;
}

    .float:hover {
        color: #FFF;
        background-color: #12DE3B;
    }

.my-float {
    margin-top: 10px;
}


@media only screen and (max-width: 991px) {

    .float {
        right: 20px;
    }
}
/* </WHATSAPP> */





/* <TELEFONOS> */
#fTelefonos {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #fff;
}

    #fTelefonos .renglon1 {
        padding-bottom: 2rem;
    }

    #fTelefonos .columna1 {
        padding-bottom: 2rem;
    }

    #fTelefonos .columna2 {
    }

    #fTelefonos .iconoContacto {
        font-size: 110% !important;
    }

    #fTelefonos .iconoContacto2 {
        font-size: 80% !important;
    }


    #fTelefonos .renglon3 {
        padding-top: 2rem;
    }

        #fTelefonos .renglon3 .card {
            background-color: #D2D9EC;
            border: 1px solid rgba(0,0,0,0);
            border-radius: 1rem;
            padding: 2rem 2rem 1rem 2rem;
            margin-bottom: 2rem;
        }


@media only screen and (max-width: 991px) {
    #fTelefonos {
        padding-top: 3rem;
        padding-bottom: 1rem;
        background-color: #fff;
    }

        #fTelefonos .iconoContacto {
            font-size: 160% !important;
        }

        #fTelefonos .columna1 {
            padding-bottom: 3rem;
        }

        #fTelefonos .iconoContacto2 {
            font-size: 120% !important;
        }
}
/* </TELEFONOS> */





/* < I N T E R I O R E S >*/
/* <SECCION>*/
#fSeccion {
    z-index: -1 !important;
    top: -145px !important;
    background-color: #23283E;
}

    #fSeccion .carousel .item {
        width: 100%; /*slider width*/
    }

        #fSeccion .carousel .item img {
            width: 100%; /*img width*/
        }

    #fSeccion .carousel-caption {
        position: absolute;
        right: 15%;
        top: 48%;
        left: 15%;
        z-index: 10;
        padding-top: 20px;
        padding-bottom: 20px;
        color: #fff;
        text-align: center;
    }

        #fSeccion .carousel-caption h1 {
            color: #fff;
            font-size: 390% !important;
        }


        #fSeccion .carousel-caption p {
            color: #fff;
            font-size: 200% !important;
        }


@media only screen and (max-width: 1200px) {

    #fSeccion .carousel-caption h1 {
        color: #fff;
        font-size: 300% !important;
    }
}


@media only screen and (max-width: 991px) {
    #fSeccion {
        z-index: -1 !important;
        top: -80px !important;
    }

        #fSeccion .carousel-caption {
            position: absolute;
            right: 15%;
            top: 50%;
            left: 5%;
            z-index: 10;
            padding-top: 20px;
            padding-bottom: 20px;
            color: #fff;
            text-align: left;
        }

            #fSeccion .carousel-caption h1 {
                font-size: 300% !important;
            }
}

/* </SECCION> */

/* <INTRO> */
#fIntro {
    padding-top: 0rem;
    padding-bottom: 2rem;
}

    #fIntro .renglon1 {
        margin-top: -50px;
        padding-bottom: 3rem;
    }

        #fIntro .renglon1 .columna1 {
            padding-bottom: 2rem;
        }

        #fIntro .renglon1 .columna2 {
            padding-left: 3rem;
            padding-right: 3rem;
        }

@media only screen and (max-width: 991px) {

    #fIntro {
        margin-top: -40px;
        padding-top: 0rem;
        padding-bottom: 2rem;
    }

        #fIntro .renglon1 {
            margin-top: 0px;
            padding-bottom: 1rem;
        }

            #fIntro .renglon1 .columna1 {
                padding-bottom: 0rem;
            }

            #fIntro .renglon1 .columna2 {
                margin-top: 0rem;
                padding-top: 1rem;
                padding-left: 1rem;
                padding-right: 1rem;
            }

        #fIntro .renglon2 {
            padding-top: 0rem;
            padding-bottom: 1rem;
        }

            #fIntro .renglon2 .columna {
                padding-bottom: 1rem;
            }
}
/* </INTRO> */

/* <CONTENIDO> */
#fContenido {
    padding-top: 5rem;
    padding-bottom: 6rem;
    background: url(/pub/images/fondo-nosotros.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #293B6B;
    background-attachment: fixed;
}

    #fContenido .renglon1 {
        padding-bottom: 3rem;
    }

    #fContenido .columna1 {
    }


    #fContenido h1, #fContenido h2, #fContenido h3, #fContenido h4 {
        color: #fff !important;
    }

    #fContenido p, #fContenido li {
        color: #fff;
    }

@media only screen and (max-width: 991px) {

    #fContenido {
        padding-top: 3rem;
        padding-bottom: 3rem;
        background-attachment: unset;
    }

        #fContenido .renglon1 {
            margin-top: 0px;
            padding-bottom: 3rem;
        }
}
/* </CONTENIDO> */

/* </CONTENIDO ADICIONAL> */
#fContenidoAdicional {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

    #fContenidoAdicional .renglon1 {
        padding-bottom: 3rem;
    }

        #fContenidoAdicional .renglon1 .columna1 {
            padding-top: 3rem;
            padding-bottom: 1rem;
        }

        #fContenidoAdicional .renglon1 .columna2 {
            padding-top: 3rem;
            padding-left: 2rem;
        }

        #fContenidoAdicional .renglon1 .lead {
            font-size: 150% !important;
            font-family: 'Fira Sans', serif !important;
            font-weight: 700 !important;
            line-height: 1.3 !important;
        }

        #fContenidoAdicional .renglon1 .iconTitulo {
            position: absolute;
            z-index: -1;
            font-size: 1250% !important;
            color: #EFF0F3;
        }

        #fContenidoAdicional .renglon1 .titulo {
            padding-left: 4rem;
            padding-top: 2rem;
        }

    #fContenidoAdicional .renglon2 {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }

        #fContenidoAdicional .renglon2 .columna1 {
            padding-bottom: 1rem;
        }

        #fContenidoAdicional .renglon2 .columna2 {
            padding-bottom: 1rem;
        }

@media only screen and (max-width: 991px) {

    #fContenidoAdicional {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

        #fContenidoAdicional .renglon1 {
            padding-bottom: 1rem;
        }

            #fContenidoAdicional .renglon1 .columna1 {
                padding-top: 1rem;
                padding-bottom: 1rem;
            }

            #fContenidoAdicional .renglon1 .titulo {
                padding-left: 1rem;
                padding-top: 2rem;
                margin-bottom: 1rem;
            }

            #fContenidoAdicional .renglon1 .iconTitulo {
                font-size: 1000% !important;
            }

            #fContenidoAdicional .renglon1 .titulo h1 {
                font-size: 210% !important;
            }

            #fContenidoAdicional .renglon1 .columna2 {
                padding-left: 1rem;
            }
}
/* </CONTENIDO ADICIONAL> */


/* < FORMULARIO > */

.label {
    margin-bottom: 1rem;
    font-weight: 700 !important;
    color: #666 !important;
    line-height: 1.4 !important;
    font-size: 100% !important;
}

.form-control {
    border-radius: 0;
    /*margin: 1rem;
    padding: 1.5rem 1rem;*/
}


.form-group {
    padding-right: 2rem;
    padding-left: 0px;
}

.form-row > .col, .form-row > [class*=col-] {
    padding-right: 2rem;
    padding-left: 0px;
}

/* < /FORMULARIO > */




/* <VALORACIONES> */
#fValoraciones {
    padding-top: 5rem;
    padding-bottom: 6rem;
}

    #fValoraciones h1, #fValoraciones h2, #fValoraciones h3 {
        color: #fff;
    }

    #fValoraciones p {
        color: #fff;
    }


    #fValoraciones .card {
        background-color: #fff;
        border: 1px solid rgba(0,0,0,0);
        border-radius: 0.4rem;
        background: url(/pub/images/comillas.png);
        background-color: #fff;
        background-position: top right;
        background-repeat: no-repeat;
    }

    #fValoraciones .card-body {
        padding: 2rem;
    }

    #fValoraciones .card p {
        color: #444444 !important;
    }

        #fValoraciones .card p .fa-star, #fValoraciones .card p .fa-star-half-stroke {
            color: #FCCD43 !important;
            padding-right: .1rem;
        }

    #fValoraciones .card .comentario {
        font-style: italic !important;
    }

    #fValoraciones .autor {
        font-weight: 700;
        padding-top: 1rem;
    }


@media only screen and (max-width: 991px) {

    #fValoraciones {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

        #fValoraciones .autor {
            margin-bottom: 4rem;
        }
}
/* </VALORACIONES> */





/* < / I N T E R I O R E S >*/




/* Move reCAPTCHA v3 badge to the left */

.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
}

    .grecaptcha-badge:hover {
        width: 256px !important;
    }





