:root {
  --blue-dark: #002152;
  --blue-light: #05ffff;
  --green: #b8cd2f;
  --light: 200;
  --medium: 300;
  --thick: 400;
  --nav-height: 60px;
  --nav-text-color: var(--blue-dark);
  --foter-height: 395px;
  --footer-text-color: white;
}

body {
  margin: 0;
  font-family: 'Aleo', sans-serif;
  font-weight: var(--medium);
  text-align: center;
  color: var(--blue-dark);
}

/* COLORS */
.color-blue-light {
  color: var(--blue-light);
}

.color-blue-dark {
  color: var(--blue-dark);
}

.color-green {
  color: var(--green);
}

.bg-color-blue-light {
  background-color: var(--blue-light);
}

.bg-color-blue-dark {
  background-color: var(--blue-dark);
}

.bg-color-green {
  background-color: var(--green);
}

/* FONT */
.font-weight-light {
  font-weight: var(--light);
}

.font-weight-medium {
  font-weight: var(--medium);
}

.font-weight-thick {
  font-weight: var(--thick);
}

/* IMG */
img {
  max-width: 100%;
}

/* A */
a {
  text-decoration: none;
}

/* BUTTON */
button {
  font-family: 'Aleo', sans-serif;
  border: none;
}

button:hover {
  cursor: pointer;
}

button:disabled {
  background-color: var(--disabled-color);
  cursor: not-allowed;
}

/* H */
h2,
h3,
h4 {
  font-family: 'Future Forces', sans-serif;
  color: var(--green);
  font-weight: var(--medium);
}

h2 {
  font-size: 70px;
  line-height: 70px;
  margin: 20px auto;
}

h3 {
  font-size: 40px;
}

h4 {
  font-size: 42px;
  margin: 20px auto;
}

/* HEADER */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
}

.header-separator {
  margin: 0 15px;
}

.header-separator-sm {
  margin: 0 5px;
}

.header-logo-container {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 5px;
}

.header-logo-container>.header-logo {
  max-height: 55%;
}

#header-menu {
  height: var(--nav-height);
}

#header-menu nav,
#header-menu nav ul,
#header-menu nav li,
#header-menu nav a {
  height: 100%;
}

#header-menu nav ul {
  margin: 0 10px;
}

#header-menu nav a {
  width: 100%;
}

#header-menu nav .separator-line {
  width: 1px;
  min-width: 1px;
  height: 25%;
  margin: 0 10px;
  background-color: var(--nav-text-color);
}

#header-filler {
  height: calc(var(--nav-height) - 1px);
}

/* RRSS */
.rrss ul {
  list-style: none;
  margin: 10px 0;
}

.rrss li {
  margin: 0 7px;
}

.rrss a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: var(--nav-text-color);
}

.rrss a:hover {
  color: var(--green);
}

/* NAV */
nav ul {
  list-style: none;
}

nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: var(--nav-text-color);
  font-weight: var(--light);
}

nav a:hover {
  color: var(--green);
}

/* MAIN */
main {
  margin-bottom: 50px;
}

span.anchor:not(:first-child) {
  padding: 50px;
}

/* HOME */
#home-container {
  background-image: url("../images/fondo-header.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
  height: 670px;
  padding: 80px 0;
}

#home-title {
  font-size: 22px;
}

/* SECTION */
section {
  position: relative;
  z-index: 1;
}

section p,
section a,
section label,
section ul li {
  font-size: 23px;
  line-height: 30px;
}

section a {
  text-decoration: underline;
  color: var(--green);
}

section ul li {
  list-style-type: none;
}

section ul li:not(:last-child) {
  margin-bottom: 25px;
}

section ul li::before {
  content: "\f101";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding-right: 3px;
  font-size: 12px;
}

section#information ul li::before {
  color: white;
  padding-right: 10px;
}

section#activities ul {
  margin-bottom: 0;
}

section#activities ul li::before {
  color: var(--green);
}

section#activities p {
  margin-top: 0;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 85%;
  margin: 0 auto;
}

.content-boxed {
  width: 950px;
  max-width: 85%;
  margin: 0 auto;
}

#quadrant-buttons-container {
  gap: 100px;
  padding: 30px 0;
}

.quadrant-button {
  background-color: unset;
}

.quadrant-button img {
  height: 210px;
  object-fit: contain;
}

.quadrant-button img {
  transition: transform 0.2s;
}

.quadrant-button img.selected {
  transform: scale(1.05);
}

.quadrant {
  background-image: url("../images/pastilla_boton.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 710px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 30px 0;
  padding: 50px 0;
  color: white;
}

.quadrant h4 {
  color: white;
}

.quadrant p,
.quadrant ul li {
  margin: 15px 0;
  padding: 0 90px;
}

#information .quadrant ul {
  padding-inline-start: 0;
}

.download-button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 325px;
  max-width: 80%;
}

.video-frame-container {
  max-width: 560px;
  margin: 0 auto;
}

.sponsor {
  width: 24%;
  display: inline-block;
  vertical-align: middle;
  padding: 20px 30px;
}

/* FOOTER */
footer {
  height: var(--foter-height);
  background: linear-gradient(to bottom, #000d29, #002c6b);
}

footer img,
#footer-menu {
  margin: auto 0;
}

footer img {
  padding-top: 30px;
}

#footer-menu ul,
#footer-menu li,
#footer-menu a {
  height: 100%;
}

#footer-menu ul {
  list-style: none;
  font-size: 19px;
  font-weight: var(--light);
}

#footer-menu ul .separator-line {
  width: 1px;
  min-width: 1px;
  height: 70%;
  margin: 0 25px;
  background-color: var(--footer-text-color);
}

#footer-menu ul a {
  color: var(--footer-text-color);
}

#footer-menu ul a:hover {
  color: var(--green);
}