body::-webkit-scrollbar {
  width: 0.7em;
}
body::-webkit-scrollbar-track {
  background-color: var(--cr-1n);
}
body::-webkit-scrollbar-thumb {
  background: var(--cr-2n);
  border-radius: 0.5em;
  border: 1px solid var(--cr-2n);
}
*::selection {
  background: var(--cr-1n);
  color: #ffffff;
}
*::-moz-selection {
  background: var(--cr-1n);
  color: #ffffff;
}

/*[COLORS]*/
.dfl-blue {
  color: var(--cr-1n);
}
.dfl-cyan {
  color: var(--dfl-cyan);
}
.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: #264089 !important;
}
.bg-dfl-cyan {
  /*background-color:#00b2ef !important;*/
  /**background-color: #04abe2 !important;*/
  background-color: var(--cr-2n) !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;
  }
}
