/****************************************************** Fonts *********************************************************/
@font-face{
    font-family: 'lato';
    font-display: swap;
    src: url("../fonts/Lato-Light/Lato-Light.eot"); /* IE9 Compat Modes */
    src: url("../fonts/Lato-Light/Lato-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/Lato-Light/Lato-Light.otf") format("opentype"),
    url("../fonts/Lato-Light/Lato-Light.woff2") format("woff2"),
    url("../fonts/Lato-Light/Lato-Light.woff") format("woff"), /* Modern Browsers */
    url("../fonts/Lato-Light/Lato-Light.ttf")  format("truetype"), /* Safari, Android, iOS */
    url("../fonts/Lato-Light/Lato-Light.svg#svgFontName") format("svg"); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'latob';
    font-display: swap;
    src: url("../fonts/Lato-Bold/Lato-Bold.eot"); /* IE9 Compat Modes */
    src: url("../fonts/Lato-Bold/Lato-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/Lato-Bold/Lato-Bold.otf") format("opentype"),
    url("../fonts/Lato-Bold/Lato-Bold.woff2") format("woff2"),
    url("../fonts/Lato-Bold/Lato-Bold.woff") format("woff"), /* Modern Browsers */
    url("../fonts/Lato-Bold/Lato-Bold.ttf")  format("truetype"), /* Safari, Android, iOS */
    url("../fonts/Lato-Bold/Lato-Bold.svg#svgFontName") format("svg"); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}

/****************************************************** Grales ********************************************************/
.ir-arriba {
    display: none;
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 2;
}
.pad0 { padding:0 !important; }
.img-center { margin:0 auto; }

.title {
    font-family: 'lato', 'sans-serif' !important;
    font-size: 30px !important;
    color: #02347A !important;
}
.title-bold {
    font-family: 'latob', 'sans-serif' !important;
    font-style: italic !important;
}
.subtitulo {
    font-family: 'latob', 'sans-serif';
    font-size: 20px;
    color: #02347B;
}
.text-gral {
    font-family: 'lato', 'sans-serif';
    font-size: 20px !important;
    color: #000;
}
.text-gral-bold { font-family: 'latob', 'sans-serif'; }
.text-gral-bold-claro {
    font-family: 'latob', 'sans-serif';
    font-style: italic;
    color: #3371AE;
}

.fa-whatsapp {
    font-size: 19px !important;
    color: #179e17;
}

.margen-cont-seccion {
    margin-top: 40px;
    margin-bottom: 30px;
}

.alinear-contenido {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

/****************************************************** Footer ********************************************************/
.background-footer {
    /*background: -moz-linear-gradient(0% 50% 0deg, #3b81ba 0%, #02347b 100%);*/
    background: -webkit-linear-gradient(0deg, rgba(59, 129, 186, 1) 0%, rgba(2, 52, 123, 1) 100%);
    background: -webkit-gradient(
            linear,0% 50% ,100% 50% ,color-stop(0,rgba(59, 129, 186, 1) ),color-stop(1,rgba(2, 52, 123, 1) )
    );
    background: -o-linear-gradient(0deg, rgba(59, 129, 186, 1) 0%, rgba(2, 52, 123, 1) 100%);
    background: -ms-linear-gradient(0deg, rgba(59, 129, 186, 1) 0%, rgba(2, 52, 123, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3B81BA', endColorstr='#02347B' ,GradientType=0)";
    background: linear-gradient(90deg, #3b81ba 0%, #02347b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3B81BA', endColorstr='#02347B', GradientType=1);
}

.text-gral-footer,.text-gral-footer a,.text-gral-footer a:hover,.text-gral-footer a:focus {
    font-family: 'lato', 'sans-serif';
    font-size: 15px;
    color: #fff;
}

.margen-logo-footer { margin-top: 10%; }

.btn-gral {
    font-family: 'latob', 'sans-serif';
    font-size: 14px;
    color: #fff;
    background: #3577B6;
    border-radius: 6px !important;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 6px 19px;
}
.btn-gral:hover, .btn-gral:focus, .btn-gral.active {
    background: #2D5E8A;
    color: #fff !important;
    text-decoration: none;
}

/****************************************************** Medias ********************************************************/
@media(max-width: 1199px) { .margen-face { margin-left: -20px; } }
@media(max-width: 991px) {
    .title { font-size: 26px; }

    .menu-footer { text-align: center; }
    .margen-face { margin-left: 0; }
    .margen-logo-footer { margin-top: 5%; }
    .margen-logos-us { margin-top: 20px; }
}
@media(max-width: 767px) {
    .margen-cont-seccion { margin-top: 0; }
    .grecaptcha-badge { visibility: hidden; }
}
/*@media(max-width:560px) {  }
@media(max-width: 358px) { .margen-por-menu{ margin-top: 118px; } }*/
