/* FUENTE POPPINS*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300&family=Krub:wght@400;700&family=Kumbh+Sans:wght@400;700&family=Open+Sans&family=Outfit:wght@300;400;600&family=PT+Sans:wght@400;700&family=Poppins:wght@300;400;600;700&family=Roboto:wght@400;500;700&family=Rubik:ital,wght@0,400;0,500;1,300&family=Staatliches&family=Work+Sans&display=swap');

:root {
  --bg-principal: #1E3B88;
  --bg-secondary: #F1CC00;
  --bg-terciario: #AAABAD;
  --bg-cuatro: #F0F0F0;

  --title: #4E2B7E;
  --title-2: #1EA1C3;

  --biche: #91C37D;
  --zian: #59AFCF;
  --cereza: #e3205b;
}

/* RESETEO DE MARGENES Y PADDING */
html, body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins';
}

html {
  scroll-behavior: smooth;
}

main {
  display: grid;
  grid-template-rows: 700px 165px 350px 500px 485px 290px 400px 290px 670px 1100px 300px;
}

a {
  text-decoration: none;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 32px;
}

h4 {
  font-size: 28px;
}

p {
  font-size: 16px;
}

/*
  =========================================================
  =================CLASES GENERALES
  =========================================================
*/

.d-none {
  display: none;
}

.v-hidden {
  visibility: hidden;
}

/* contenedor */
.container {
  margin: 0 auto;
}

/* texto grueso */
.strong {
  font-weight: bold;
}

.button-inscription {
  height: 60px;
  color: white;
  background-color: var(--cereza);
  border-radius: 60px;
  padding-left: 10px;
  padding-right: 10px;
}

.button-cartilla {
  height: 100px;
  color: white;
  background-color: var(--cereza);
  border-radius: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  font-weight: bold;
}

.card {
  height: 450px;
}

.mp-0 {
  margin: 0;
}

.gap-a {
  gap: 5px;
}

/* ====================== flex box ====================== */

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.flex-center {
  justify-content: center;
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.aling-center {
  align-items: center;
}

.justify-around {
  justify-content: space-around;
}

.justify-between {
  justify-content: space-between;
}


/* ====================== fondos ====================== */


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

/*
  =========================================================
  =================CONFIGURACIONES GENERALES
  =========================================================
*/

::-webkit-scrollbar {
  display: none;
}
