/* ============================================================
   DESCUBRE TU VOCACIÓN — Main Stylesheet
   Autor: Victor (vmr2.com)
   Versión: 1.0.0
   ============================================================ */

/* ── Google Fonts ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?&family=Rubik:ital,wght@0,300..900;1,300..900&family=Oswald:wght@500;600;700&display=swap');

/* ── CSS Variables ────────────────────────────────────────── */
:root {
  --color-primary:      #0027BC;
  --color-primary-dark: #003399;
  --color-primary-light:#5000BA;
  --color-accent:       #FFCA00;
  --color-accent-dark:  #E0AB00;
  --color-accent-light: #FFD740;
  --color-blue:         #0036E9;
  --color-blue-dark:    #000E6D;
  --color-blue-light:   #00CCFF;
  --color-blue-sky:     #99FFFF;
  --color-dark:         #1A1A2E;
  --color-white:        #FFFFFF;
  --color-gray-light:   #F4F4F8;
  --color-gray:         #6B7280;
  --color-text:         #2D2D3A;
  --color-purple-light: #6666CC;

  --font-display: 'Rubik', sans-serif;
  --font-body:    'Rubik', sans-serif;

  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   15px;
  --radius-pill: 100px;

  --shadow-sm:  0 2px 8px rgba(0,0,0,.12);
  --shadow-md:  0 6px 24px rgba(0,0,0,.18);
  --shadow-lg:  0 16px 48px rgba(0,0,0,.22);
  --shadow-accent: 0 8px 32px rgba(245,192,0,.35);

  --transition: .3s cubic-bezier(.4,0,.2,1);
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── Typography helpers ───────────────────────────────────── */
.font-display  { font-family: var(--font-display); }
.text-accent   { color: var(--color-accent) !important; }
.text-primary  { color: var(--color-primary-dark) !important; }
.text-white    { color: var(--color-white)   !important; }
.blue-sky      { color: var(--color-blue-sky)   !important; }
.text-purple  { color: var(--color-primary-light) !important; }

/* ── Section titles ───────────────────────────────────────── */
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 700;
  line-height: 1.15;
}
.section-subtitle {
  font-size: clamp(1.75rem, 2.19vw, 2.625rem);
  color: var(--color-primary-dark);
  max-width: 75%;
  margin-inline: auto;
}

/* ── Buttons ─────────────────────────────────────────────── */
.btn-accent {
  background: var(--color-white);
  color: var(--color-primary-dark);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .35rem 1rem;
  border: var(--color-blue-light) solid 3px;
  border-radius: 10px;
  /*box-shadow: var(--shadow-accent);*/
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  cursor: pointer;
  text-decoration: none;
}
.btn-accent:hover {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
  color: var(--color-primary-dark);
}
.btn-accent:active { transform: translateY(0); }

.btn-primary-solid {
  background: var(--color-white);
  color: var(--color-primary);
  font-family: var(--font-display);
  font-weight: 600;
  text-transform: uppercase;
  padding: .25rem 1.5rem;
  border: var(--color-blue-light) solid 2px;
  border-radius: 5px;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
}
.btn-primary-solid:hover {
  background: var(--color-primary-dark);
  transform: translateY(-2px);
  color: var(--color-white);
}

.btn-blue {
  background: var(--color-blue);
  color: var(--color-white);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .6rem 2.4rem;
  border: none;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  cursor: pointer;
  text-decoration: none;
}
.btn-blue:hover {
  background: var(--color-blue-light);
  transform: translateY(-2px);
  color: var(--color-white);
}

.btn-outline-white {
  background: transparent;
  color: var(--color-white);
  border: 2px solid var(--color-white);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .6rem 2rem;
  border-radius: var(--radius-pill);
  transition: var(--transition);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.btn-outline-white:hover {
  background: var(--color-white);
  color: var(--color-primary);
}

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar-main {
  background: var(--color-primary);
  padding: .7rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.navbar-main .nav-link {
  color: rgba(255,255,255,.85) !important;
  font-family: var(--font-display);
  font-size: .88rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .4rem .9rem !important;
  transition: var(--transition);
  border-radius: var(--radius-sm);
}
.navbar-main .nav-link:hover,
.navbar-main .nav-link.active { color: var(--color-accent) !important; }

.navbar-main .navbar-toggler {
  border-color: rgba(255,255,255,.4);
}
.navbar-main .navbar-toggler-icon {
  filter: invert(1);
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.hero-section {
  position: relative;
  overflow: hidden;
  padding: 0 0 4rem 0;
  min-height: 816px;
}
.hero-banner {
  background-image: url(../img/header_gracias-alumnos.webp);
}
.hero-banner-padres {
  background-image: url(../img/header_gracias_padres.webp);
}
.hero-banner, .hero-banner-padres {
  background-position: 65%;
  background-size: cover;
  min-height: 650px;
  width: 100%;
}

.banner-bg {
  width: 100%;
  height: auto;
  display: block;
}

/* Imagen azul izquierda */
.banner-left {
  top: 0;
  left: 5%;
  width: 22%;
  z-index: 2;
}

/* Fecha derecha */
.banner-right {
  right: 5%;
  bottom: -10%;
  transform: translateY(-50%);
  width: 12%;
  z-index: 2;
}

.banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* Fondo 1920px */
.banner-bg {
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* Mobile: altura fija para que el fondo no se achique */
@media (max-width: 767px) {
  .banner-bg {
    height: 560px;
  }
}

/* Capas superpuestas */
.banner-logo,
.banner-azul,
.banner-amarillo {
  position: absolute;
}

/* ── LOGO BLANCO ──────────────────────── */
/* Mobile: arriba centrado */
.banner-logo {
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 250px;
}
/* Desktop: abajo izquierda (sobre el panel azul) */
@media (min-width: 768px) {
  .banner-logo {
    bottom: 60px;
    left: 10%;
    transform: none;
    top: auto;
    width: 343px;
  }
}

/* ── IMAGEN AZUL ──────────────────────── */
/* Mobile: esquina inferior izquierda */
.banner-azul {
  bottom: 5%;
  left: 5%;
  width: 55%;
}
/* Desktop: ocupa todo el lado izquierdo */
@media (min-width: 768px) {
  .banner-azul {
    top: 0;
    bottom: 0;
    left: 5%;
    width: 28%;
    object-fit: fill;
  }
}

/* ── IMAGEN AMARILLA ──────────────────── */
/* Mobile: esquina inferior derecha */
.banner-amarillo {
  bottom: 5%;
  right: 5%;
  width: 30%;
}
/* Desktop: centrada verticalmente a la derecha */
@media (min-width: 768px) {
  .banner-amarillo {
    top: 50%;
    bottom: auto;
    right: 24px;
    transform: translateY(-50%);
    width: 175px;
  }
}


/* ============================================================
   GRACIAS
   ============================================================ */
.gracias h2 {
  font-size: clamp(2.5rem, 5vw, 5rem);
}
.gracias-content p {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 2.19vw, 1.9rem);
}
.txt_qr {
  color: var(--color-primary-light) !important;
  font-size: clamp(1.5rem, 2.5vw, 2.1875rem);
}

/* ============================================================
   VOCACIÓN SECTION (form + info)
   ============================================================ */
.vocacion-section { padding: 3rem 0; background: var(--color-accent); }
.vocacion-section h2 {
  font-size: clamp(2.5rem, 5vw, 5rem);
}
.vocacion-section p {
  font-size: clamp(1.75rem, 2.19vw, 2.625rem);
}
.vocacion {
  background: var(--color-white);
  border-radius: 10px;
}
.lead-wrapper {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  min-height: 600px;
}

/* Columna izquierda */
.left-panel {
  padding: 0;
  background: #fff;
}

/* Forma azul */
.blue-shape {
  background: var(--color-primary);
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  min-height: 495px;
  padding: 60px 25px 0;
}

/* Texto amarillo */
.yellow-text {
  color: #ffd400;
  font-size: clamp(1.75rem, 2.75vw, 2.625rem);
  font-weight: 700;
  line-height: 1.2;
}

/* Texto inferior */
.bottom-text {
  padding: 150px 30px;
}

.bottom-text p {
  color: #0a2dbf;
  font-size: clamp(1.5rem, 2.25vw, 2.1875rem);
  line-height: 1.3;
  margin: 0;
}
.bottom-text h3{color: #0027BC;
  font-size: clamp(1.75rem, 2.75vw, 2.625rem);
  font-weight: 700;
  line-height: 1.2;}

/* Columna derecha */
.form-panel {
  padding: 40px;
}

.frm-descubre {
  background-color: var(--color-white);
  border-radius: 10px;
}

/* ============================================================
   STATS SECTION (Todo lo que encontrarás)
   ============================================================ */
.stats-section {
  background: var(--color-primary-light);
  padding: 5rem 0 4rem;
}
.stats-padres {
  background: var(--color-white);
}

.stat-block {
  text-align: center;
  padding: 1.2rem .5rem;
  position: relative;
  z-index: 2;
}
.stat-number {
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 6.5625rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  display: block;
}
.stat-tag, .stat-tag-2 {
  border-radius: 3px;
  display: block;
  font-size: clamp(1.1rem, 1.2vw, 1.4375rem);
  font-weight: 700;
  margin: auto;
  padding: 2px 3px;
  text-transform: uppercase;
  width: fit-content;
}
.stat-tag {
  background-color: var(--color-accent);
  color: var(--color-primary-light);
}
.stat-tag-2 {
  background-color: var(--color-primary-light);
  color: var(--color-accent);
}
.stat-label {
  color: rgba(255,255,255,.75);
  font-size: clamp(1.1rem, 1.3vw, 1.5625rem);
  font-weight: 400;
  line-height: 1.25;
  margin-top: 5px;
}

.stat-divider {
  width: 1px;
  background: rgba(255,255,255,.15);
  align-self: stretch;
}

/* Feature cards */
.feature-card .feature-icon {
}
.feature-card:hover .feature-icon { transform: scale(1.08) rotate(-3deg); }
.feature-card h4 {
  color: var(--color-white);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 2.25rem);
  font-weight: 600;
  line-height: .95;
  margin: 1rem 0;
}
.feature-card p {
  color: #fefefe;
  font-size: clamp(1rem, 1vw, 1.375rem);
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
}

/* ============================================================
   PLANIFICA TU DÍA
   ============================================================ */
.planifica-section {
  background: var(--color-accent);
  padding: 2rem 0 0 0;
  overflow: hidden;
  position: relative;
}

.planifica-section .section-title { 
  color: var(--color-primary-dark); 
  font-size: clamp(2.5rem, 5vw, 5rem);
}
.planifica-section p {
  color: var(--color-purple-light);
  line-height: 1.25;
}
.planifica-section .section-subtitle { color: var(--color-primary-dark); opacity: 1; }
.planifica-section .reveal-right p {
  font-size: clamp(1.5rem, 1.8vw, 2.1875rem);
}

/* ============================================================
   VIDEO SECTION
   ============================================================ */
.video-section {
  background: var(--color-primary-light);
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
.video-section h2 {
  color: var(--color-accent);
  font-size: clamp(2.25rem, 3.39vw, 4.0625rem);
}

.video-wrapper iframe {
  width: 100%;
  height: 420px;
  border: none;
  display: block;
}

.video-cta-badge {
  align-items: center;
  background: var(--color-accent);
  color: var(--color-primary-dark);
  display: inline-flex;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: bold;
  margin-top: -25px;
  padding: 0 3rem;
  rotate: -1.75deg;
}

/* ============================================================
   INSTITUCIONES
   ============================================================ */
.instituciones-section { background: var(--color-blue); }
.instituciones-section .section-title {font-size: clamp(2.25rem, 3.39vw, 4.0625rem);}
.instituciones-section h3 {
  color: var(--color-blue);
  font-size: clamp(1.75rem, 2.19vw, 2.625rem);
  font-weight: normal;
}
.instituciones-section .logos {
  background: var(--color-white);
  border-radius: 10px;
  padding: 20px 0 40px 0;
}
.logo-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem 2.5rem;
}
.logo-grid img {
  height: 44px;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .55;
  transition: var(--transition);
}
.logo-grid img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.06);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer-main {
  background: var(--color-blue-dark);
  padding: 3.5rem 0 1.5rem;
  color: rgba(255,255,255,.75);
}

.footer-contact-item {
  color: var(--color-white);
  font-size: clamp(.9rem, .8vw, 1.25rem);
  font-weight: 400;
}

.footer-divider {
  border-color: rgba(255,255,255,.12);
  margin: 2rem 0 1.2rem;
}
.footer-bottom span {
  font-size: clamp(1rem, .8vw, 1.25rem);
}
.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  color: var(--color-white);
  transition: var(--transition);
  text-decoration: none;
  font-size: 1.25rem;
}
.footer-social a:hover {
  color: var(--color-accent);
  transform: translateY(-3px);
}

/* ============================================================
   SCROLL ANIMATIONS
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.delay-1 { transition-delay: .1s; }
.delay-2 { transition-delay: .2s; }
.delay-3 { transition-delay: .3s; }
.delay-4 { transition-delay: .4s; }

/* ============================================================
   COUNTER ANIMATION
   ============================================================ */
.counter-value { display: inline-block; }

/* ============================================================
   UTILITIES
   ============================================================ */
.bg-primary-gradient {
  background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
}
.rounded-lg { border-radius: var(--radius-lg) !important; }
.rounded-xl { border-radius: 1.5rem !important; }


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 991.98px) {
  .hero-section { padding: 3rem 0 0; min-height: auto; }
  .hero-title { font-size: clamp(2.4rem, 7vw, 3.5rem); }
  .hero-img-wrap img { max-height: 340px; }
  .stat-divider { display: none; }
  .video-wrapper iframe { height: 260px; }
}

@media (max-width: 767.98px) {
  .hero-title { font-size: 2.6rem; text-align: center; }
  .hero-subtitle { text-align: center; margin-inline: auto; }
  .hero-badge-date { margin: 1rem auto; }
  .vocacion-section,
  .stats-section,
  .planifica-section,
  .video-section,
  .instituciones-section { padding: 3.5rem 0; }
  .feature-card { margin-bottom: 1rem; }
  .qr-box { width: fit-content !important; margin: auto !important; }
  .logos img { width: 100%; }
  /* Imagen azul izquierda */
  .hero-banner .img-fluid,
  .banner-left .img-fluid,
  .banner-right .img-fluid {
    max-width: 200%;
  }
  .blue-shape {
    min-height: 265px;
    padding: 15px 25px 0;
}
  .banner-left {
    bottom: 5%;
    left: 3%;
    top: inherit;
  }

  /* Fecha derecha */
  .banner-right {
    right: 25%;
    bottom: -5%;
  }
  .bottom-text {
    padding: 50px 30px 0;
  }
  .img_gracias img {
    width: 100%;
  }
  .footer-brand img {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  /*.btn-accent, .btn-primary-solid, .btn-blue { width: 100%; justify-content: center; }*/
  .stat-number { font-size: 2.4rem; }
}
header{z-index: 100;top: 0;width: 100%;transition: 0.4s ease all;position: fixed;background: #4155f5;padding: 20px 0;}
header .logo {width: 350px;transition: 0.5s;}
header.compressed{padding: 10px 0;}
header.compressed .logo{width: 260px;}
header.compressed .btn-menu{padding:4px 16px;}
/*form*/
.form-columns-1,.form-columns-2,.form-columns-0{max-width: 100%!important;margin-bottom: 0%!important;}
.form-columns-1 .input,.form-columns-2 .input{margin: 0!important;font-size: 14px;/*font-family: 'rm'*/;}
.form-columns-1 label ,.form-columns-2 label{/*font-family: 'rl'*/;}
/*.hs-form-field label{display:none;}*/
.hs-form-booleancheckbox-display,.hs-error-msg{display: block!important;}
.form-columns-1 .input input{width: 100%!important;background: none;border:1px solid #FFCA00;padding: 10px;}
.form-columns-2 div:nth-child(1){padding-right: 20px;}
.form-columns-2 .input input,.form-columns-1 .input input{width: 100%!important;background: none;border:1px solid #FFCA00;padding: 10px;border-radius: 5px;background-color: #f1f1f1}
.no-list,.legal-consent-container .hs-error-msgs label{list-style: none;color: #B22222!important;padding: 0;margin:0;/*font-family: 'rl'*/;font-size: 14px;}
.form .input select {background: none;width: 100%!important;padding: 7px;border:1px solid #FFCA00;padding: 12px;color: #0027BC;border-radius: 5px;background-color: #f1f1f1;
-webkit-appearance: none;background-image: url(../img/down.png);background-repeat: no-repeat;background-position: right;width: 100%;margin-bottom: 2%;padding-right: 60px;}
.form option{font-family:'rm';font-size: 14px;}
input::placeholder {color: #0027BC;}
.hs-fieldtype-intl-phone{width: 100%!important;}
#phone_ext-2be1cfcc-7591-4df1-be56-5f9be2216901{width: 16%!important;padding: 11px;}
#phone-2be1cfcc-7591-4df1-be56-5f9be2216901{width: 80%!important;}
.hs-richtext p{/*font-family: 'rl'*/;font-size: 12px;}
.hs-dependent-field .inputs-list{list-style: none;padding: 0;margin: 0;}
.hs-richtext{display: block;/*font-family: 'rl'*/;font-size: 14px;margin-bottom: 10px;margin-top:10px;}
.legal-consent-container .hs-form-booleancheckbox-display > span {display: block;/*font-family: 'rl'*/;font-size: 14px;}
.legal-consent-container .hs-form-booleancheckbox-display > span a {color: #0027BC;text-decoration: none;}
#LEGAL_CONSENT\.subscription_type_107200140-509cd222-e116-45e8-a1a0-6cc8704d52a2,
#LEGAL_CONSENT\.subscription_type_107200197-509cd222-e116-45e8-a1a0-6cc8704d52a2,
#LEGAL_CONSENT\.subscription_type_107200140-c9fd22d2-66c1-4d7c-8220-8cc404602802,
#LEGAL_CONSENT\.subscription_type_107200197-c9fd22d2-66c1-4d7c-8220-8cc404602802
{float: left;max-width: fit-content;margin-top: 3px;}
.hs-button.primary.large{width: fit-content;margin: auto;display: block;padding: 10px 40px;border:0px;background:#0027BC;color: #fff;/*font-family: 'se'*/;font-size: 1.3rem;text-transform: uppercase;transition: 0.3s;border-radius: 5px;}
.hs-button.primary.large:hover {background: #FFCA00;color:#0027BC;border:0px;}
#label-phone-c9fd22d2-66c1-4d7c-8220-8cc404602802,
#label-phone-509cd222-e116-45e8-a1a0-6cc8704d52a2,
#label-carreras_de_negocios-509cd222-e116-45e8-a1a0-6cc8704d52a2,
#label-carreras_de_ingenio_y_tecnologia-509cd222-e116-45e8-a1a0-6cc8704d52a2,
#label-carreras_de_salud-509cd222-e116-45e8-a1a0-6cc8704d52a2,
#label-carreras_de_servicio-509cd222-e116-45e8-a1a0-6cc8704d52a2,
#label-charlas_generales_actividades_de_experiencia-509cd222-e116-45e8-a1a0-6cc8704d52a2,
#label-carreras_de_diseno-509cd222-e116-45e8-a1a0-6cc8704d52a2
{color: #0027BC;line-height: 1;font-size: 1.2rem;/*font-family: 'rb'*/;text-transform: uppercase;margin-bottom: 10px;margin-top: 10px;font-weight: 500;}
.elige-p{color: #0027BC;line-height: 1;font-size: 1.6rem;/*font-family: 'rb'*/;text-transform: uppercase;padding-top: 16px;font-weight: 600;}
.inputs-list {list-style: none;padding: 0;margin: 0;}
.form-columns-2 .hs-form-checkbox-display .hs-input,.form-columns-1 .hs-form-checkbox-display .hs-input{width: fit-content!important;margin-right: 10px;}
#form {scroll-margin-top: 0px;}
.t-alo h2{text-transform: uppercase;}
.t-alo h3 {font-weight: 600;}
/*fin boton*/
header{background: #0027BC;padding: 20px 0;}
header img{width: 100%;}
.hero{background: url(../img/header_descubre-tu-vocacion.webp);background-size: cover;background-position: center;background-repeat: no-repeat;margin-top: 100px;}
.hero-b{background:url(../img/header_descubre-tu-vocacion-b.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;margin-top: 100px;}
.marcas{background: #fff;padding: 5%;margin-top: 5%;border-radius: 10px;}
.marcas h2 {color: #0036E9;text-align: center;font-weight: 600;}
.marcas-int {display: grid;grid-template-columns: repeat(6, 1fr);}
.marcas-int img{width: 160px;margin-top: 40px;}
.padres{background: url(../img/header_descubre-padres.webp);}
.tp-padres{background: url(../img/header_gracias_padres.webp);}
.tp-al{background: url(../img/header_gracias-alumnos.webp);}
.btn-form{background:#fff;border:4px solid #FFCA00;text-transform: uppercase;padding: 5px 10px;display: block;margin: auto;text-align: center;text-decoration: none;font-size: 1rem;color: #0027BC;border-radius: 10px;transition: 0.5s ease;font-weight: 800;}
.btn-form:hover{background:#FFCA00 ;border:4px solid #FFCA00;color: #0027BC;}
.img-des{width: 100%;}
.date {background: #FFCA00;border-radius: 5px;margin: auto;padding: 20px 0;margin-top: 200%;margin-bottom: 20%}
.date h2 {text-align: center;color: #0027BC;font-size: 8rem;padding: 0;margin: 0;line-height: 1;margin-bottom: 2%;font-weight: 800;}
.date h3 {text-align: center;color: #0027BC;font-size: 3.5rem;padding: 0;margin: 0;line-height: 1;margin-bottom: 2%;}
.date h4 {text-align: center;color: #0027BC;font-size: 1.4rem;padding: 0;margin: 0;line-height: 1;}
.date h5 {text-align: center;color: #0027BC;font-size: 2rem;margin: 0;line-height: 1;padding: 0 5%;}
.bar{width: 80%;margin:3% auto;display: block;background: #fff;height: 15px;}
footer{background: #0027BC;padding: 20px 0;}
.dire{text-align: center;color: #fff;/*font-family: 'rl';*/font-size: 18px}
.cpy{text-align: center;color: #fff;/*font-family: 'rl';*/font-size: 14px;}
.marca{width: 80%;;margin: auto;display: block;}
.redes {padding: 0;margin: auto;}
.redes li{list-style: none;float: left;margin: 5%;}
.ig {width: 40px;height: 40px;background-color: #fff;-webkit-mask-image: url('../img/ig.svg');-webkit-mask-repeat: no-repeat;-webkit-mask-size: contain;mask-image: url('../img/ig.svg');mask-repeat: no-repeat;mask-size: contain;transition: background-color 0.3s;}
.fb {width: 40px;height: 40px;background-color: #fff;-webkit-mask-image: url('../img/fb.svg');-webkit-mask-repeat: no-repeat;-webkit-mask-size: contain;mask-image: url('../img/fb.svg');mask-repeat: no-repeat;mask-size: contain;transition: background-color 0.3s;}
.tk {width: 40px;  height: 40px;  background-color: #fff;  -webkit-mask-image: url('../img/tk.svg');  -webkit-mask-repeat: no-repeat;  -webkit-mask-size: contain;  mask-image: url('../img/tk.svg');  mask-repeat: no-repeat;  mask-size: contain;  transition: background-color 0.3s;}
.wh {width: 40px;height: 40px;background-color: #fff;-webkit-mask-image: url('../img/wh.svg');-webkit-mask-repeat: no-repeat;-webkit-mask-size: contain;mask-image: url('../img/wh.svg');mask-repeat: no-repeat;mask-size: contain;transition: background-color 0.3s;}
.wh:hover,.tk:hover,.fb:hover,.ig:hover{background-color: #FFCA00;}
.premios{background-image: url(../img/bg-premios.jpg);background-size: cover; background-position: bottom center;}
.premios img{width: 80%;margin: auto;display: block;}
.premios h2 {text-align: center;color: #003399;font-weight: 800;text-transform: uppercase;margin-top: 5%;font-size: 3rem;}
.premios h4{text-align: center;background: #FFCA00;width: fit-content;margin: auto;display: block;padding: 5px;font-weight: 600;color: #039;border-radius: 10px;}
.bg-n{background: #003399;}
.bg-n .section-title{color: #FFCA00}
.bg-n .reveal-right p{color: #ffffff;}
.bg-n .btn-primary-solid,.tp-day{background: #FFCA00;color: #003399;font-weight: 800;text-transform: uppercase;border: none;font-size: 1.6rem}
.bg-n .btn-primary-solid:hover{background: #ffffff;}
.charla{background: #0036E9;padding: 5% 0;}
.charla h2 {text-align: center;color: #FFCA00;font-size: 4rem;margin-bottom: 20px;}
.charla table {
  background: #fff;
  margin: auto;
  border: 4px solid #FFCA00;
}
.charla h4 {
  text-align: center;
}
.charla td {
  padding: 14px;
  border: 1px solid #cccccc;
}
.charla tr{border: none;}
.charla td:last-child{text-align: center;}
.tp-day h2,.tp-day p{text-align: center;}
.tp-day .btn-primary-solid{background: #003399;color: #FFCA00;font-weight: 800;text-transform: uppercase;border: none;font-size: 1.6rem;margin: 5% auto;display: block;
width: fit-content;}
.tp-day .btn-primary-solid:hover{background: #ffffff;color: #003399}
@media screen and (max-width: 910px) {
  .img-des {width: 60%;}
  /*.hero{background: url(../img/header_descubre-tu-vocacion.jpg);background-size: cover;}*/
  .date {margin-top: 80%;margin-bottom: 10%;}
  .redes {width: 80%;}
}
@media screen and (max-width: 640px) {
  header {padding: 0px 0;}
  header img{width: 100%;margin: auto;display: block;}
  .btn-form {width: 100%;margin: 20px auto;font-size: 0.9rem;}
  .img-des {width:46%;margin: auto;display: block;}
  .hero,.hero-b{background: url(../img/header_descubre-tu-vocacion.jpg);background-size: cover;margin-top: 80px;}
  .marcas-int {grid-template-columns: repeat(3, 1fr);}
  .marcas-int img{width: 80px;margin-top: 10px;}
  .marcas {margin-top: 2%;}
  .hero-b .date {margin-top: 7.5%;}
  .padres{background: url(../img/header_descubre-padres.jpg);background-size: cover;}
  .tp-padres{background: url(../img/header_gracias_padres.jpg);background-size: cover;}
  .tp-al{background: url(../img/header_gracias-alumnos.jpg);background-size: cover;}
  .date {margin-top: 60%;margin-bottom: 10%;width: 60%;float: right;}
  .date h2{font-size: 4rem;}
  .date h3{font-size: 3rem;}
  .date h4{font-size: 1.2rem;}
  .date h5{font-size: 1rem;}
  .bar {height: 10px;}
  .form-panel {padding: 20px;}
  .form-columns-2 div:nth-child(1) {padding-right: 0px;}
  .form .input select {padding: 10px;;padding-right: 45px;}
  .elige-p {font-size: 1.4rem;}
  .dire {font-size: 14px;margin-top: 20px;}
  .redes {width: 80%;}
  .blanco{background: #fff;}
  .premios h2{font-size: 2rem;}
  .premios h4{font-size: 1rem}
  .premios img{width: 100%;position: relative;}
  .charla table{
  overflow: scroll;
  display: block;
}
}