body::-webkit-scrollbar{
    width: .7em;
}
body::-webkit-scrollbar-thumb{
    background: #ffffff;
    border-radius: .5em;
    border: 1px solid #264089;
}
*::selection{
    background: #264089;
    color: #ffffff;
}
*::-moz-selection{
    background: #264089;
    color: #ffffff;
}

/*[COLORS]*/
.dfl-blue{
    color: #8C2840;
}
.dfl-cyan{
    color:#FFFFFF;
}
.dfl-yellow{
    color: #faaf40;
}
.dfl-pink{
    color: #eb008b;
}
.dfl-black{
    color: #000000 ;
}
.dfl-white{
    color: #ffffff;
}
.dfl-blue-gray{
    color: #b0bec5;
}
.dfl-gray{
    color: #3d3f50;
}

/*[BACKGROUND COLOUR]S*/
.bg-dfl-blue{
    background-color: #8C2840 !important;
}
.bg-dfl-cyan{
    background-color:#00b2ef !important;
}
.bg-dfl-yellow{
    background-color: #faaf40 !important;
}
.bg-dfl-pink{
    background-color: #eb008b !important;
}
.bg-dfl-black{
    background-color: #000000 !important;
}
.bg-dfl-white{
    background-color: #ffffff !important;
}
.bg-dfl-blue-gray{
    background-color: #b0bec5 !important;
}
.bg-dfl-gray{
    background-color: #3d3f50 !important;
}


/*[FONT FAMILY]*/
.montserrat{
    font-family: 'Montserrat', sans-serif;
}
.barlow{
    font-family: 'Barlow', sans-serif;
}

/*[FONT SIZE]*/
.fz-12{
    font-size: 0.75rem;
}
.fz-14{
    font-size: 0.875rem;
}
.fz-16{
    font-size: 1rem;
}
.fz-18{
    font-size: 1.125rem;
}
.fz-20{
    font-size: 1.25rem;
}
.fz-22{
    font-size: 1.375rem;
}
.fz-24{
    font-size: 1.5rem;
}
.fz-26{
    font-size: 1.625rem;
}
.fz-28{
    font-size: 1.75rem;
}
.fz-30{
    font-size: 1.875rem;
}
.fz-32{
    font-size: 2rem;
}
.fz-34{
    font-size: 2.125rem;
}
.fz-36{
    font-size: 2.25rem;
}

/*[FONT WEIGHT]*/
.fw-100{
    font-weight: 100;
}
.fw-200{
    font-weight: 200;
}
.fw-300{
    font-weight: 300;
}
.fw-400{
    font-weight: 400;
}
.fw-500{
    font-weight: 500;
}
.fw-600{
    font-weight: 600;
}
.fw-700{
    font-weight: 700;
}
.fw-800{
    font-weight: 800;
}
.fw-900{
    font-weight: 900;
}

/*[LINE HEIGHT]*/
.lh-1{
    line-height: 1em;
}
.lh-2{
    line-height: 1.2em;
}
.lh-3{
    line-height: 1.5em;
}
/*[EXTRAS]*/
a.mail-to:hover,
a.mail-to:focus {
    color: #b0bec5;
    text-decoration: none;
}
a.privacy-advisory:hover,
a.privacy-advisory:focus {
    color: #FFFFFF;
    text-decoration: none;
}
a.url-site:hover,
a.url-site:focus {
    color: #00B2EF;
    text-decoration: none;
}
.footer-sticky{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.footer-hide{
    display: none;
}
#menu .vl{
    display: none;
}
.w-fit{
    width: fit-content;
    width: -moz-fit-content;
}
.opacity-1{
    opacity: 1;
}
.text-reset{
    color: inherit !important;
}
.link-underline{
    text-decoration: underline !important;
}
/*[BOTONES COMPARTIR]*/
#shareFacebook{
    background-color: #385898;
}
#shareWhatsapp{
    background-color: #4cae4c;
}
#shareTwitter{
    background-color: #000000;
}
@media screen and (max-width: 320px){
    #shareFacebook,#shareWhatsapp,#shareTwitter{
        width: 95px;
        padding-left: 13px;
    }
}
/*[RECAPTCHA]*/
@media screen and (max-width: 320px) {
    .g-recaptcha{
        transform: scale(0.8);
        transform-origin: 0 0;
    }
}
@media screen and (min-width: 321px) and (max-width: 499px){
    .g-recaptcha{
        transform: scale(0.85);
        transform-origin: 0 0;
    }
}