* {
  transition: background-color 300ms ease, color 300ms ease;
}
*:focus {
  background-color: rgba(221, 72, 20, 0.2);
  outline: none;
}

html,
body {
  color: rgba(33, 37, 41, 1);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial,
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 16px;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
/* .spaceOkupa {
  border: 4px solid red;
}
.carousel-inner {
  border: 8px solid gold;
}
.carousel-item {
  border: 2px solid blue;
} */

.capitalize-first-letter::first-letter {
  text-transform: uppercase;
}

.gradient-background {
  background: linear-gradient(to bottom, #e6e6e6, #677476, #3b4243);
  color: white;
  padding: 2rem;
}
.feature-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
.feature-text {
  text-align: center;
  font-size: 1.2rem; /* Increase font size */
  font-weight: 500; /* Add font weight */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* Add text shadow */
}
#benefitsCarousel {
  min-height: 45vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-control-prev .fas,
.carousel-control-next .fas {
  font-size: 2rem;
  color: black;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.nav-item-header {
  justify-content: center;
  align-content: center;
}
/* Remove border around the navbar */
/* Navbar background and border color */
.navbar-light-header {
  background-color: transparent !important; /* Keep background transparent */
  border: none !important;
  box-shadow: none !important;
}

/* Navbar links color */
.nav-link-header {
  color: #f8f9fa !important; /* Default text color */
}

/* Hover state for navbar links */
.nav-link-header:hover {
  color: #ffffff !important; /* Change font color on hover */
  font-weight: 600;
}

/* Active state for navbar links */
.nav-link-header.active {
  color: #ffffff !important; /* Change font color for active link */
}

/* Adjust navbar-toggler-icon color if needed */
.navbar-toggler-icon-header {
  filter: brightness(0) invert(1); /* Adjust toggler icon color if necessary */
}

.navbar-brand-header img {
  filter: brightness(0) invert(1); /* Adjust image colors to be visible on transparent background */
}
.header-en-asistencia {
  height: 80vh;
  position: absolute;
  top: 0;
  width: 100%;
  background: linear-gradient(to bottom, #256773 0%, #fafafa 100%);
  border: none !important;
  box-shadow: none !important;
  z-index: -8;
}
.header-en-acuerdos {
  height: 40vh;
  position: absolute;
  top: 0;
  width: 100%;
  background: linear-gradient(to bottom, #256773 50%, #fafafa 100%);
  border: none !important;
  box-shadow: none !important;
  z-index: -8;
}

.benefits-ama {
  vertical-align: center;
  overflow: hidden;
  height: 60vh;
  z-index: -8;
}

.hero-ama {
  position: absolute;
  top: 0;
  width: 100vw;
  height: 80vh;
  z-index: -10;
  box-sizing: border-box;
  overflow: hidden;
}

.video-hero {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  z-index: -9; /* Ensure it's behind the text-displayer */
}

.text-displayer {
  position: relative; /* Ensures it positions relative to its container */
  z-index: -8; /* Higher than .hero-ama and .video-hero */
  color: white; /* Ensure text is visible */
  text-align: center; /* Center the text */
  top: 50%; /* Center vertically */
  transform: translateY(-50%); /* Adjust for vertical centering */
}

.hero-text {
  transition: opacity 1s ease-in-out;
}

.hidden {
  display: none; /* Make the text initially hidden */
}

section {
  margin: 0 auto;
  max-width: 1100px;
  padding: 2.5rem 1.75rem 3.5rem 1.75rem;
}
section h1 {
  margin-bottom: 2.5rem;
}
section h2 {
  font-size: 120%;
  line-height: 2.5rem;
  padding-top: 1.5rem;
}
section pre {
  background-color: rgba(247, 248, 249, 1);
  border: 1px solid rgba(242, 242, 242, 1);
  display: block;
  font-size: 0.9rem;
  margin: 2rem 0;
  padding: 1rem 1.5rem;
  white-space: pre-wrap;
  word-break: break-all;
}
section code {
  display: block;
}
section a {
  color: rgba(221, 72, 20, 1);
}
section svg {
  margin-bottom: -5px;
  margin-right: 5px;
  width: 25px;
}
.further {
  background-color: rgba(247, 248, 249, 1);
  border-bottom: 1px solid rgba(242, 242, 242, 1);
  border-top: 1px solid rgba(242, 242, 242, 1);
}
.further h2:first-of-type {
  padding-top: 0;
}
footer {
  text-align: center;
  bottom: 0;
  width: 100vw !important;
  color: black;
}
footer .environment {
  color: rgba(255, 255, 255, 1);
  padding: 2rem 1.75rem;
}
footer .copyrights {
  background-color: rgba(62, 62, 62, 1);
  color: rgba(200, 200, 200, 1);
  padding: 0.25rem 1.75rem;
}
#buttonIngresar {
  border: 2px solid black;
  padding: 0.5rem 2rem;
  text-decoration: none;
  color: rgba(33, 37, 41, 1);
  font-weight: bold;
  position: relative;
  overflow: hidden;
  transition: color 0.3s, background-color 0.3s, transform 0.3s;
  display: inline-block;
}
#buttonIngresar::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  background-color: rgba(33, 37, 41, 0.1);
  transition: transform 0.5s ease-out;
  border-radius: 50%;
  z-index: 0;
  transform: translate(-50%, -50%) scale(0);
}
#buttonIngresar:hover::before {
  transform: translate(-50%, -50%) scale(1);
}
#buttonIngresar:hover {
  color: white;
  background-color: rgba(33, 37, 41, 1);
}
#buttonIngresar::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  background-color: rgba(33, 37, 41, 0.3);
  transition: transform 0.2s ease-out;
  border-radius: 50%;
  z-index: 0;
  transform: translate(-50%, -50%) scale(0);
}
#buttonIngresar:active::after {
  transform: translate(-50%, -50%) scale(1);
}
#buttonIngresar b {
  position: relative;
  z-index: 1;
}
.whatsapp-button {
  background-color: transparent;
  border: 2px solid black;
  border-radius: 30px;
  color: black;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.whatsapp-button:hover {
  background-color: black;
  color: white;
  text-decoration: none;
}
.whatsapp-button .fa-whatsapp {
  margin-right: 8px;
  transition: color 0.3s ease;
}

.dosis-regular {
  font-family: "Dosis", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.bebas-neue-light {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.bebas-neue-regular {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.bebas-neue-bold {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.montserrat-regular {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.montserrat-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}

.montserrat-semi-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.main-title-font-size {
  font-size: 3.2rem;
}

.not-that-main-title-font-size {
  font-size: 2.6rem;
}

.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.roboto-black {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.roboto-thin-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.roboto-light-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.roboto-regular-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.roboto-medium-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.roboto-bold-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.roboto-black-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.custom-select {
  width: 100%;
  appearance: none;
  color: #757996;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.5em;
}

.custom-select option {
  color: black;
}

.custom-arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  transform: translateY(-50%);
}
