:root {
  --brown-dark: #76491d;
  --brown-light: #a58265;
  --beige-dark: #ded3c4;
  --beige-light: #f5e8d6;
  --light: 300;
  --medium: 400;
  --thick: 500;
  --nav-height: 60px;
  --nav-text-color: white;
  --nav-hover-color: var(--beige-dark);
  --foter-height: 395px;
  --footer-text-color: var(--brown-dark);
  --footer-hover-color: var(--brown-light);
}

body {
  margin: 0;
  font-family: 'Aleo', sans-serif;
  font-weight: var(--medium);
  text-align: center;
  color: var(--brown-light);
}

/* COLORS */
.color-brown-dark {
  color: var(--brown-dark);
}

.color-brown-light {
  color: var(--brown-light);
}

.color-beige-dark {
  color: var(--beige-dark);
}

.color-beige-light {
  color: var(--beige-light);
}

.bg-color-brown-dark {
  background-color: var(--brown-dark);
}

.bg-color-brown-light {
  background-color: var(--brown-light);
}

.bg-color-beige-dark {
  background-color: var(--beige-dark);
}

.bg-color-beige-light {
  background-color: var(--beige-light);
}

/* 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 */
h1,
h2,
h3,
h4 {
  font-family: 'Aracne Condensed Regular', sans-serif;
  color: var(--brown-dark);
  font-weight: var(--medium);
}

h1 {
  font-size: 161px;
}

h2 {
  font-size: 90px;
  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(--nav-hover-color);
}

/* 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(--nav-hover-color);
}

/* MAIN */
main {
  margin-bottom: 50px;
}

span.anchor:not(:first-child) {
  padding: 50px;
}

/* HOME */
#home-container {
  background-image: url("../images/fondo_campana_home.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
  height: 670px;
  padding: 80px 0;
}

#home-title {
  font-size: 41px;
}

/* 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(--beige-dark);
}

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 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;
}

#expandable-info {
  background-color: var(--beige-light);
  padding: 3% 10%;
  border: 2px solid var(--brown-dark);
  transition: all 0.5s ease;
  overflow: hidden;
}

#expandable-info.collapsed {
  width: 362px;
  max-width: 100%;
  height: 144px;
  padding: 0;
}

.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);
}

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%;
  min-height: 15px;
  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(--footer-hover-color);
}

#overlapping-footer-menu {
  position: relative;
  bottom: 40px
}