@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*
 * 1.0 - Normalize
 *
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  position: relative;
}

/* HTML5 display-role reset for older browsers */

html {
  scroll-behavior: smooth;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* body {
  line-height: 1;
} */

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}


button {cursor: pointer;}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}




/**************************************************************
TIPOGRAFIA
**************************************************************/

@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-Thin.eot");
  src: local("Apercu Pro Thin"), local("ApercuPro-Thin"),
    url("../fonts/ApercuPro-Thin.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-Thin.woff2") format("woff2"),
    url("../fonts/ApercuPro-Thin.woff") format("woff"),
    url("../fonts/ApercuPro-Thin.ttf") format("truetype");
  font-weight: 100;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-ThinItalic.eot");
  src: local("Apercu Pro Thin Italic"), local("ApercuPro-ThinItalic"),
    url("../fonts/ApercuPro-ThinItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-ThinItalic.woff2") format("woff2"),
    url("../fonts/ApercuPro-ThinItalic.woff") format("woff"),
    url("../fonts/ApercuPro-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-display: swap;
  font-style: italic;
}


@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-ExtraLight.eot");
  src: local("Apercu Pro ExtraLight"), local("ApercuPro-ExtraLight"),
    url("../fonts/ApercuPro-ExtraLight.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-ExtraLight.woff2") format("woff2"),
    url("../fonts/ApercuPro-ExtraLight.woff") format("woff"),
    url("../fonts/ApercuPro-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-ExtraLightItalic.eot");
  src: local("Apercu Pro ExtraLight Italic"),
    local("ApercuPro-ExtraLightItalic"),
    url("../fonts/ApercuPro-ExtraLightItalic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/ApercuPro-ExtraLightItalic.woff2") format("woff2"),
    url("../fonts/ApercuPro-ExtraLightItalic.woff") format("woff"),
    url("../fonts/ApercuPro-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-Light.eot");
  src: local("Apercu Pro Light"), local("ApercuPro-Light"),
    url("../fonts/ApercuPro-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-Light.woff2") format("woff2"),
    url("../fonts/ApercuPro-Light.woff") format("woff"),
    url("../fonts/ApercuPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-LightItalic.eot");
  src: local("Apercu Pro Light Italic"), local("ApercuPro-LightItalic"),
    url("../fonts/ApercuPro-LightItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-LightItalic.woff2") format("woff2"),
    url("../fonts/ApercuPro-LightItalic.woff") format("woff"),
    url("../fonts/ApercuPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-Regular.eot");
  src: local("Apercu Pro Regular"), local("ApercuPro-Regular"),
    url("../fonts/ApercuPro-Regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-Regular.woff2") format("woff2"),
    url("../fonts/ApercuPro-Regular.woff") format("woff"),
    url("../fonts/ApercuPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-Italic.eot");
  src: local("Apercu Pro Italic"), local("ApercuPro-Italic"),
    url("../fonts/ApercuPro-Italic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-Italic.woff2") format("woff2"),
    url("../fonts/ApercuPro-Italic.woff") format("woff"),
    url("../fonts/ApercuPro-Italic.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}



@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-Medium.eot");
  src: local("Apercu Pro Medium"), local("../fonts/ApercuPro-Medium"),
    url("../fonts/ApercuPro-Medium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-Medium.woff2") format("woff2"),
    url("../fonts/ApercuPro-Medium.woff") format("woff"),
    url("../fonts/ApercuPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-MediumItalic.eot");
  src: local("Apercu Pro Medium Italic"), local("ApercuPro-MediumItalic"),
    url("../fonts/ApercuPro-MediumItalic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/ApercuPro-MediumItalic.woff2") format("woff2"),
    url("../fonts/ApercuPro-MediumItalic.woff") format("woff"),
    url("../fonts/ApercuPro-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}



@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-Bold.eot");
  src: local("Apercu Pro Bold"), local("ApercuPro-Bold"),
    url("../fonts/ApercuPro-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-Bold.woff2") format("woff2"),
    url("../fonts/ApercuPro-Bold.woff") format("woff"),
    url("../fonts/ApercuPro-Bold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-BoldItalic.eot");
  src: local("Apercu Pro Bold Italic"), local("ApercuPro-BoldItalic"),
    url("../fonts/ApercuPro-BoldItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-BoldItalic.woff2") format("woff2"),
    url("../fonts/ApercuPro-BoldItalic.woff") format("woff"),
    url("../fonts/ApercuPro-BoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: italic;
}



@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-Black.eot");
  src: local("Apercu Pro Black"), local("ApercuPro-Black"),
    url("../fonts/ApercuPro-Black.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-Black.woff2") format("woff2"),
    url("../fonts/ApercuPro-Black.woff") format("woff"),
    url("../fonts/ApercuPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Apercu Pro";
  src: url("../fonts/ApercuPro-BlackItalic.eot");
  src: local("Apercu Pro Black Italic"), local("ApercuPro-BlackItalic"),
    url("../fonts/ApercuPro-BlackItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ApercuPro-BlackItalic.woff2") format("woff2"),
    url("../fonts/ApercuPro-BlackItalic.woff") format("woff"),
    url("../fonts/ApercuPro-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}





/**************************************************************
VARIABLES
**************************************************************/


:root {

  /* COLORES */

  /*Brand*/
  --azul-sherpa: #0505e8;
  --amarillo-sherpa: #FFE92E;

  /*Custom*/
  --gris-oscuro:#454545;
  --gris-medio: #9191AE;
  --gris-claro: #E7EDF8;
  --gris-pretitulo: #616161;
  --blancoTransparente:#ffffff52;


  /* Base */
  --tamanio-base: 1.25;
}



/**************************************************************
GENERAL
**************************************************************/


body, p{
  font-family: "Apercu Pro";
}


img {
  display: block;
  height: auto;
  max-width: 100%;
}


img,
svg {
  vertical-align: middle;
}


p {
  font-size: calc(var(--tamanio-base) * 0.9rem);
  font-weight: 400;
  line-height: calc(var(--tamanio-base) * 0.9rem);
}


a{
  color: inherit;
  text-decoration: none;
}



/* Font weight standar Apercu Pro */

.font-extra-light{
  font-weight: 200;
}

.font-light{
  font-weight: 300;
}

.font-medium{
  font-weight: 500;
}

.font-bold{
  font-weight: 600;
}


b,
strong {
  font-weight: 600;
}



/*  Font weight bold especal para titulos y textos en Montserrat */

.font-mont-semibold{
  font-weight: 600;
}

.font-mont-bold{
  font-weight: 700;
}

.azul{
  color: var(--azul-sherpa)
        }
  
.amarillo{
  color: var(--amarillo-sherpa);
      }

      .blanco{
        color: white;
      }

      .azul-bg{
        background-color: var(--azul-sherpa);
      }

     

/*Oculta banner ReCaptcha V3 de Google*/
.grecaptcha-badge { 
    visibility: hidden!important; 
    opacity:0!important;
    display: none!important;
}