:root {
  --primary: #e0e8cd40;
  --secondary: #7d7d7d;
  --three: #cdea80;
  --four: #97ae58;
  --dark: #2c5134;
  --light: #f6f6f6;
  --text-sx: clamp(14px, 0.85vw, 1.05rem);
  --text-sm: clamp(18px, 1.2vw, 1.3rem);
  --text-md: clamp(18px, 1.5vw, 1.65rem);
  --text-md2: clamp(18px, 1.35vw, 1.55rem);
  --text-lg: clamp(24px, 2vw, 2.1rem);
  --text-lg2: clamp(24px, 2.05vw, 2.26rem);
  --text-xl: clamp(36px, 6vw, 6rem);
}

.certificado {
  visibility: hidden !important;
  display: none !important;
}

.no-mb {
  display: flex !important;
}

.no-desk {
  display: none !important;
}

body,
html {
  overflow-x: hidden;
  width: 100%;
}

.guarantee-section-div-svg {
  cursor: pointer;
}

.opacado-btn {
  opacity: 0;
}

.opacado-btn:hover {
  opacity: 1;
}
@font-face {
  font-family: "Articulat CF";
  src: url("./fonts/Articulat/ArticulatCF-Regular.otf");
}

@font-face {
  font-family: "Articulat CF Bold";
  src: url("./fonts/Articulat/ArticulatCF-Bold.otf");
}

@font-face {
  font-family: "Articulat";
  src: url("./fonts/Articulat/ArticulatCF-Thin.otf");
}

@font-face {
  font-family: "Neue Haas";
  src: url("./fonts/Neue-Haas-Unica-Pro/Neue-Haas-Unica-Pro/NeueHaasUnicaPro-Thin.ttf");
}

@font-face {
  font-family: "Neue Haas-Black ";
  src: url("./fonts/Neue-Haas-Unica-Pro/Neue-Haas-Unica-Pro/NeueHaasUnicaPro-Black.ttf");
}

.hero-section {
  position: relative;
  overflow: hidden;
}

.sequeance {
  position: absolute;
  height: 100vh;
  width: 100%;
  z-index: 1;
  top: 0vh;
}

#sequence-canvas {
  width: 100%;
  height: 100%;
  z-index: 2;
  position: relative;
}

.contenedor {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.contenedor-div {
  width: 95%;
}

.map-header h2 {
  color: #26422c;
}
.map {
  width: 70vw;
  position: relative;
  height: fit-content;
  margin-inline: 10%;
}
.map img {
  width: 100%;
}

.markers {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.marker-item {
  position: absolute;
  width: 15vw;
  height: 15vw;
  z-index: 0;
}

.texto-mapa {
  color: var(--Primary-Green, #2c5134) !important;
  font-family: "Articulat CF Bold";
  font-size: clamp(48px, 7vw, 7.5rem);
  font-style: normal;
  font-weight: 700;
  width: 70%;
  line-height: 100%; /* 120px */
  padding-bottom: 4rem;
  padding-top: 6vw;

  padding-left: 1vw;

}

.map-container {
  height: 130vh;
}

.contenedor-ul li {
  color: var(--Primary-Dark, #666);
  font-family: "Articulat CF";
  display: flex;
  gap: 0.5rem;
  align-items: centerS;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 22px */
}

.contenedor-ul {
  width: 95%;
  position: relative;
  z-index: 99;
}

.contenedor-ul ul {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  right: 0%;
  top: 10vh;
}

.marker-item:hover .marker-hover {
  display: block;
}
.marker-hover:hover {
  opacity: 1;
  transform: translateY(0);
  display: block;
}
.marker-hover h3 {
  color: var(--Primary-Dark, #666);
  font-family: "Articulat CF";
  font-size: clamp(20px, 1.45vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 16px */
}
.marker-hover p {
  color: var(--Primary-Dark, #666);
  font-family: "Articulat CF";
  font-size: clamp(16px, 1vw, 1vw);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
  text-align: center;
  margin-top: 1%;
  width: 75%;
}

.marker-hover button {
  width: 60%;
  margin-top: 5%;
  min-width: 150px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  font-family: "Articulat CF";
  font-size: clamp(14px, 0.95vw, 1rem);
  font-style: normal;
  border: 1px solid var(--light);
  color: var(--dark);
  background-color: #ededed;
  line-height: 106%; /* 22px */
  letter-spacing: -0.66px;
  max-width: 240px;
  height: 40px;
}

.marker-hover button img {
  width: 25px;
  height: 25px;
}

@media (width <= 768px) {
  .map {
    width: 90vw;
    margin-inline: 5%;
  }
}

.first-hero {
  width: 95%;

  align-items: center;
  justify-content: space-between;
  height: 65%;
}

.svg-absolute {
  position: absolute;
  height: 100%;
  top: 70%;
  width: 60%;
  left: 60%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
}

.svg-absolute img {
  width: auto;
  min-height: 500px;
  height: 100%;
  object-fit: contain;
}

.second-hero {
  height: 25%;
  display: flex;
  justify-content: space-between;
  align-items: end;
  width: 95%;
}

.sequeance img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mapa-mundi {
  height: 130vh;
}

a {
  text-decoration: none;
  transition: all 0.5s ease;
}

li {
  list-style: none;
}

input {
  outline: none;
}

.w-100 {
  width: 100%;
}

.w-95 {
  width: 95%;
}

.h-full {
  height: 100%;
}

.guarantee-section-div-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5rem;
  min-width: 50px;
  max-width: 300px;
  height: auto;
  transform: translate(-50%, -50%);
}

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

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

.start-row {
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: row;
}

.start-between-row {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-direction: row;
}

.start-column {
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
}

.end-horizontal-center-vertical-column {
  display: flex;
  justify-content: center;
  align-items: end;
  flex-direction: column;
}

.center-horizontal-end-vertical-column {
  display: flex;
  justify-content: end;
  align-items: center;
  flex-direction: column;
}

.start-horizontal-center-vertical-column {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: column;
}

.center-horizontal-start-vertical-column {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: column;
}

.end-horizontal-center-vertical-row {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 1rem;
}
.end-horizontal-center-vertical-row img{
  width: clamp(14px, 1vw, 1vw);
  height: clamp(14px, 1vw, 1vw);
}
.end-horizontal-center-vertical-row a{
  padding: 8px;
  border-radius: 100%;
  border: 1px solid var(--light);
  &:hover{
    scale: 1.1;
  }
}
.center-horizontal-end-vertical-row {
  display: flex;
  justify-content: center;
  align-items: end;
  flex-direction: row;
}

.center-horizontal-start-vertical-row {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: row;
}

.start-horizontal-center-vertical-row {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: row;
  margin-bottom: 1rem;
}

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  padding-bottom: 6%;
  border-bottom: 1px solid #FFFFFF40;
}

footer h5 {
  color: #fff;
  text-align: center;
  font-family: "Articulat CF";
  font-size: var(--text-md);
  font-style: normal;
  line-height: 100%; /* 32px */
}

.text-legal-footer {
  text-decoration: underline;

  line-height: 1; /* Ajusta este valor según el espacio que quieras */
  padding-bottom: 0.25rem;
  text-decoration-color: var(--primary);
}

.direction-footer {
  height: 18%;
  width: 100%;
  display: flex;
  margin-top: 40px;
  margin-bottom: 40px;
  justify-content: center;
  align-items: center;
}
.direction-footer p {
  width: 30%;
  text-align: center;
}
.footer-logo-links {
  height: 20%;
  padding-top: 9.5rem;
}

.texts-footer {
  height: 22.5%;
  min-height: 100px;
  width: 100%;
  margin-bottom: 40px;
}

.certificado-div {
  flex-grow: 1;
  margin-top: 22vh;
}

.links-legal {
  height: 5%;
}

.texts-footer p {
  width: 85%;
}

.gap-05 {
  gap: 0.5rem;
}

.gap-1 {
  gap: 1rem;
}

.gap-15 {
  gap: 1.5rem;
}

.gap-2 {
  gap: 2rem;
}

.gap-25 {
  gap: 2.5rem;
}

.gap-3 {
  gap: 3rem;
}

footer h6 {
  color: #fff;
  text-align: center;
  font-family: "Articulat CF";
  font-size: var(--text-md);
  font-style: normal;
  line-height: 100%; /* 24px */
  margin-bottom: 5%;
}

footer p,
a {
  color: #fff;
  text-align: center;
  font-family: "Articulat";
  font-size: clamp(12px, 0.8vw, 1.3rem);
  font-style: normal;
  line-height: 110%; /* 18px */
}

.h-100 {
  height: 100%;
}

.h-90 {
  height: 90%;
}

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

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

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

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

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

.bg-light {
  background-color: #fff;
}

.border-primary {
  border: 1px solid var(--primary);
}

.border-secondary {
  border: 1px solid var(--secondary);
}

.border-three {
  border: 1px solid var(--three);
}

.border-four {
  border: 1px solid var(--four);
}

.border-dark {
  border: 1px solid var(--dark);
}

.border-light {
  border: 1px solid var(--light);
}

.primary a,
.primary p,
.primary h1,
.primary h2,
.primary h3,
.primary h4,
.primary h5,
.primary h6,
.primary {
  color: var(--primary);
}

.secondary a,
.secondary p,
.secondary h1,
.secondary h2,
.secondary h3,
.secondary h4,
.secondary h5,
.secondary h6,
.secondary {
  color: var(--secondary);
}

.three a,
.three p,
.three h1,
.three h2,
.three h3,
.three h4,
.three h5,
.three h6,
.three {
  color: var(--three);
}

.four a,
.four p,
.four h1,
.four h2,
.four h3,
.four h4,
.four h5,
.four h6,
.four {
  color: var(--four);
}

.dark a,
.dark p,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark {
  color: var(--dark) !important;
}

.light a,
.light p,
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light {
  color: var(--light);
}

.text-regular a,
.text-regular p,
.text-regular h1,
.text-regular h2,
.text-regular h3,
.text-regular h4,
.text-regular h5,
.text-regular h6,
.text-regular {
  font-weight: 400;
}

.text-semibold a,
.text-semibold p,
.text-semibold h1,
.text-semibold h2,
.text-semibold h3,
.text-semibold h4,
.text-semibold h5,
.text-semibold h6,
.text-semibold {
  font-weight: 500;
}

.text-bold a,
.text-bold p,
.text-bold h1,
.text-bold h2,
.text-bold h3,
.text-bold h4,
.text-bold h5,
.text-bold h6,
.text-bold {
  font-weight: 700;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.logotipo-img {
  width: 26%;
  height: 100%;
  position: relative;
}

.logotipo-img a {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.logotipo-img a img {
  position: absolute;
  max-width: 250px;
  min-width: 120px;
  width: 85%;
  height: auto;
  top: 45%;
  transform: translateY(-50%);
  left: 5%;
  transition: all 0.8s ease;
}

.inactive-logo {
  opacity: 0;
  z-index: -1;
}

.active-logo {
  opacity: 1;
  z-index: 1;
}

.center-content-nav {
  flex-grow: 1;
  display: flex;
  height: 100%;
  align-items: center;

  justify-content: space-between;
}

.end-content-nav {
  width: 30.5%;
  display: flex;
  justify-content: end;
  gap: 1.5rem;
  padding-right: 1.5%;
}

.end-content-nav a {
  border-radius: 10px;
  padding: 15px 30px;
  text-wrap: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.group-text-articulat span svg {
  transition: all 0.5s ease;
}

.group-text-articulatas a,
.group-text-articulatas span {
  text-decoration: none;
  font-family: "Articulat CF";
  font-size: var(--text-sm);
  font-style: normal;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  width: fit-content;
  gap: 0.75rem;
  line-height: 100%; /* 22px */
  color: var(--light);
  transition: all 0.5s ease;
}

.group-text-articulat a,
.group-text-articulat span {
  text-decoration: none;
  font-family: "Articulat CF";
  font-size: var(--text-sm);
  font-style: normal;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  width: fit-content;
  gap: 0.75rem;
  line-height: 100%; /* 22px */

  transition: all 0.5s ease;
}

.btn-see button, .btn-see a {
  width: 45%;
  min-width: 150px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  font-family: "Articulat CF";
  font-size: var(--text-sm);
  font-style: normal;

  line-height: 106%; /* 22px */
  letter-spacing: -0.66px;
  max-width: 240px;
  height: 50px;
  text-wrap: nowrap;
}

.dropdown-menu {
  position: absolute;
  left: 0%;
  /* top: 250%; */
  top:3.8vw;
  /* width: 200px; */
  overflow: hidden;
  border-radius: 10px;

  transition: all 0.5s ease;
}

.btn-see button, .btn-see a {
  padding: 0rem 1rem;
}

.inactive-fatherdrop {
  z-index: -4;
  height: 0px;
  opacity: 0;
}

.active-fatherdrop {
  z-index: 4;
  opacity: 1;
  height: 180px !important;
}

.btn-see2 a {
  transition: all 0.5s ease;
}

.btn-see2 a:hover {
  background-color: transparent;
  border: 1px solid var(--four);
  color: var(--four) !important;
}
.btn-see2 a:hover path{
  stroke: var(--four) !important;
}

.btn-see button, .btn-see a {
  transition: all 0.5s ease;
}
.btn-see a{
  background-color: white;
}
footer a{
  text-transform: capitalize;
}

.see-spanish{
  position: fixed;
  bottom: 5%;
  right: 2%;
  z-index: 100;
  #btn-spanish{
    padding: 0.8rem 1.2rem;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.6rem;
    font-family: "Articulat CF";
    font-size: var(--text-sm);
    font-style: normal;
    border: 1px solid var(--light);
    color: var(--dark);
    background-color: #ededed;
    line-height: 106%; /* 22px */
    letter-spacing: -0.66px;
    max-width: 240px;
    height: 50px;
    &.no-visible{
      display: none;
    }
  }
}

.btn-see button:hover, .btn-see a:hover {
  background-color: transparent;
  border: 1px solid var(--four);
  color: var(--four) !important;
}

.inactive-drop {
  opacity: 0;
}

.active-drop {
  opacity: 1;
}

footer {
  width: 100%;
}

.content-footer {
  width: 100%;
  height: 100%;
  padding-bottom: 1.5rem;
  border-top-left-radius: 52px;
  border-top-right-radius: 52px;
  padding: 8% 5%;
}

.logo-footer {
  width: 100%;
}
.certificado {
  width: 100%;
}
.redes-footer {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
button,
a {
  cursor: pointer;
}

.logo-footer img {
  width: 60%;
  height: auto;
  margin-top: -1.4%;
}

.links-footer {
  flex-grow: 1;
}

#form-quote {
  position: relative;
}

.guagua {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dropdown-menu ul li {
  /* margin-top: .5rem; */
}

.dropdown-menu {
    width: fit-content;
}

.dropdown-menu ul {
  top: 0%;
  height: 100%;
  display: flex;
  padding-inline:2vw;
  width: fit-content;
  flex-direction: column;
  justify-content: center;
  gap: 1.5vw;
  position: relative;
  background-image: url("./assets/bg\ \(5\).svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: all 0.5s ease;
  backdrop-filter: blur(30px);
}
.green {
  fill:#2C5134;
}
.no-green {
  fill: #F6F6F6;
  stroke: #e6e6e6;
}
#west-virginia{
  stroke: #e6e6e6;
}
.dropdown-menu a {
  font-size: min(1.14vw, 20px) !important;
  color: #26422c !important;
  width: 100%;
  text-wrap: nowrap;
}

.dropdown-menu a:hover {
  color: #26422c !important;
}

.group-text-articulatas a img {
  opacity: 0;
  position: relative;
  left: -5%;
  transition: all 0.5s ease;
}

.group-text-articulat a:hover {
  transform: scale(1.1);
}

.login-btn {
  color: var(--dark);
  background-color: var(--light);
  border: 1px solid var(--light);
}

.login-btn:hover {
  color: var(--three);
  border: 1px solid var(--three);
  background-color: transparent;
}

.group-text-articulatas a:hover {
  color: var(--dark);
  transform: scale(1.05);
}

.group-text-articulatas a:hover img {
  opacity: 1;
  left: 0%;
}

nav {
  display: flex;
  position: fixed;
  height: 6rem;
  width: 100%;
  top: 0%;
  z-index: 3;
  min-height: 70px;
  max-height: 120px;
  justify-content: center;
  align-items: center;
}

.bg-hero {
  z-index: 4;
  position: absolute;
  opacity: 0.6;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), linear-gradient(90deg, #2c5134 -1.3%, #1e1e1e 56.86%, #2c5134 99.65%);
  width: 100%;
  top: 0%;
  height: 100%;
}

.hero-div-index {
  z-index: 4;
  width: 100%;
  top: 0%;
  display: flex;
  position: absolute;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.first-aprt {
  width: 70%;
  height: 100%;
  display: flex;
  position: relative;
  z-index: 3;
  align-items: center;
}

.second-aprt {
  width: 38%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.5rem;
  align-items: start;
  position: relative;
  z-index: 3;
}

.second-aprt p {  
  color: var(--three);
  font-family: "Articulat CF";

  font-size: clamp(16px, 1.45vw, 1.6rem);
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 22px */
  letter-spacing: 120%;
  margin-top: -20%;
}

.second-hero p {
  color: var(--Primary-white, #f6f6f6);
  font-family: "Neue Haas";
  font-size: clamp(20px, 1.3vw, 1.4rem);
  font-style: normal;
  font-weight: 350;
  line-height: 130%; /* 28.6px */
  letter-spacing: -0.44px;
}
.second-hero .second-aprt{
  transform: translateY(50vh);
}
.second-hero h2{
  align-self: flex-start;
  margin-left: -15%;
  transform: translateY(50vh) ;
}

.hero-section h2 {
  color: var(--Primary-white, #f6f6f6);
  font-family: "Articulat CF Bold";
  font-size: clamp(65px, 8.5vw, 7rem);
  font-style: normal;
  font-weight: 700;
  width: 70%;
  line-height: 100%; /* 180px */
  letter-spacing: normal;
  margin-top: -3%;
}
.hero-section .second-hero h2{
  width: 52%;
  margin-top: -7vh;
}
section {
  height: 100vh;
}

.content-nav {
  display: flex;
  width: 95%;
  align-items: center;
  justify-content: start;
  height: 80%;
  border-radius: 20px;
  border-radius: 20px;
  background: rgba(44, 81, 52, 0.25);
  backdrop-filter: blur(12.5px);
}

.get-quote {
  height: 100vh;
  width: 100%;
  position: relative;
}

.container {
  width: 100%;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.contenedor-color {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}

.customers {
  position: relative;
}

.customers-gap {
  position: relative;
  z-index: 2;
}

.get-quote-div {
  width: 95%;
  height: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}

.absolute-blur {
  border-radius: 814px;
  opacity: 0.15;
  width: 30%;
  z-index: 1;
  height: 60%;
  left: 15%;
  bottom: 0%;
  position: absolute;
  background: var(--secondary);
  filter: blur(75px);
}

.video-quote {
  position: absolute;
  top: 0%;
  width: 100%;
  opacity: 0.6;
  mix-blend-mode: luminosity;
  border-radius: 20px;
  height: 100%;
  object-fit: cover;
}

.video-quote2 {
  position: absolute;
  top: 0%;
  width: 100%;
  opacity: 0.6;
  mix-blend-mode: luminosity;
  height: 100%;
  object-fit: cover;
}

.img-quote {
  position: absolute;
  z-index: 2;
}

.hexa {
  height: 100%;
  top: 0%;
}

.hexa2 {
  height: 100%;
  top: 0%;
  right: 0%;
}

.panel {
  bottom: -35vw;
  z-index: 2;
  height: auto;
  width: 45%;
  left: 2.5%;
}

.container-quote {
  height: 95%;
  width: 90%;
  display: flex;
}

.title-div-quote {
  width: 50%;
  display: flex;
  position: relative;
  z-index: 2;
  justify-content: start;
  height: 55%;
  align-items: center;
}

.guarantee-section {
  padding-top: 5.5rem;
}

.section-video {
  height: 100vh;
}

.guarantee-section-div {
  width: 100%;
  justify-content: center;
  display: flex;
  position: relative;
  align-items: start;
  height: 100%;
}

.menu-desplegable {
  position: fixed;
  z-index: 5;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  transition: all 0.5s ease;
  justify-content: center;
}

.info-desplegable {
  width: 90%;
  height: 90%;
}

.info-desplegable-logo {
  height: 15%;
  min-height: 100px;
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.info-desplegable-logo img {
  width: 150px;
  height: auto;
}

.info-desplegable-logo button {
  height: 25px;
  width: 40px;
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: end;
}

.info-desplegable-lista {
  height: 70%;
  gap: 2rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.info-desplegable-lista a {
  color: #2c5134;
  text-align: center;
  gap: 1rem;
  align-items: center;
  font-family: "Articulat CF";
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 42px */
  letter-spacing: -1.26px;
}
#menu svg{
  transition: all 0.5s ease;
}
#menu.active svg{
  transform: rotate(180deg);
}
.info-desplegable-lista .subnav-item a{
  font-size: 24px;
}
.info-desplegable-lista-footer {
  height: 10%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.inactive-menu {
  left: 100vw;
}

.active-menu {
  left: 0vw;
}

.info-desplegable-lista-footer a {
  width: 45%;
  height: 40px;
  display: flex;
  max-width: 200px;
  align-items: center;
  justify-content: center;
  border-radius: 9.327px;

  font-family: "Articulat CF";
  font-size: 20.52px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 20.52px */
  letter-spacing: -0.616px;
}

.info-desplegable-lista-footer a:nth-child(1) {
  width: 50%;
}

.info-desplegable-lista a svg {
  width: 30px;
  height: auto;
}

.info-desplegable-logo button svg {
  width: 100%;
  height: 100%;
}

.guarantee-section-div video {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.guarantee-section h2 {
  text-align: start;
  font-family: "Articulat CF Bold";
  font-size: var(--text-xl);
  width: 65%;
  min-width: 250px;
  max-width: 1500px;
  text-align: center;
  font-style: normal;
  line-height: 100%; /* 120px */
}

.guarantee-section p {
  color: var(--Primary-Dark, #666);
  text-align: center;
  font-family: "Neue Haas";
  font-size: var(--text-md);
  font-style: normal;
  width: 50%;

  min-width: 200px;
  max-width: 1000px;
  font-weight: 250;
  line-height: 130%; /* 33.8px */
}

.title-div-quote h3 {
  text-align: start;
  font-family: "Articulat CF";
  font-size: var(--text-xl);
  font-style: normal;
  line-height: 100%; /* 120px */
}

.form-div-quote {
  width: 50%;
  display: flex;
  position: relative;
  z-index: 2;
  justify-content: center;
  height: 100%;
  gap: 2rem;
  align-items: center;
}

.form-div-quote form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.container-inputs-quote {
  display: flex;
  width: 85%;
  gap: 5%;
}

.custom-checkbox {
  width: 100%;
  display: flex;
  gap: 1rem;
}

.custom-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.custom-checkbox {
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #fff; /* Change text color */
}

.custom-checkbox .checkmark {
  display: inline-block;
  width: 50px;
  height: 18px;
  background-color: transparent;
  border-radius: 3px; /* Rounded corners */
  margin-right: 10px;
  position: relative;
  cursor: pointer;
}

/* Add a checkmark when the checkbox is checked */
.custom-checkbox input[type="checkbox"]:checked + .checkmark {
  background-color: #4caf50; /* Background color when checked */
  border-color: #4caf50;
}

/* Create the checkmark */
.custom-checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Show the checkmark when checked */
.custom-checkbox input[type="checkbox"]:checked + .checkmark::after {
  display: block;
}

.custom-checkbox {
  color: #fff;
  font-family: "Articulat";

  font-style: normal;
  font-size: var(--text-sx);
  line-height: 120%; /* 14.4px */
}

.second-hero-div {
  height: 9.5rem;

  display: flex;
  align-items: center;
  border-radius: 100px;
  border: 1px solid #cdea80;
  background: rgba(44, 81, 52, 0.2);
  backdrop-filter: blur(2px);
  width: 4.75rem;
  justify-content: center;
}

.second-hero-div img {
  position: relative;
  animation: fadeIn 3s ease-in-out infinite;
}

@keyframes fadeIn {
  0% {
    margin-top: 2rem;
  }
  50% {
    margin-top: 0rem;
  }
  100% {
    margin-top: 2rem;
  }
}

.input-quote {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  align-items: start;
}

.pop-up {
  background-color: #000000af;
  height: 100vh;
  width: 100vw;
  position: absolute;

  transition: all 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: start;
}

.inactive-pop {
  z-index: -6;
  opacity: 0;
}

.active-pop {
  z-index: 6;
  opacity: 1;
}

svg {
  position: relative;
  transition: all 0.5s ease;
}

#btn-sub:hover {
  transform: scale(1.1);
}

#btn-sub {
  transition: all 0.5s ease;
}

.pop-up div {
  width: 17.5%;
  min-width: 150px;
  position: relative;
  max-width: 450px;
  display: flex;
  justify-content: center;
  height: 15.5%;

  transition: all 0.5s ease;
  align-items: center;
  gap: 0.75rem;
  min-height: 125px;
  max-height: 300px;
  margin-top: 35px;
  border-radius: 10px;
  flex-direction: column;
}

.inactive-child {
  top: -25%;
}

.active-child {
  top: 0%;
}

.pop-up div h4 {
  font-family: "Articulat CF";
  font-size: var(--text-md);
  font-style: normal;

  line-height: 106%; /* 22px */
  letter-spacing: -0.66px;
}

.pop-up div p {
  font-family: "Articulat CF";
  font-size: var(--text-sm);
  font-style: normal;

  line-height: 106%; /* 22px */
  letter-spacing: -0.66px;
}

.input-quote label {
  color: var(--Primary-white, #f6f6f6);
  text-align: center;
  font-family: "Articulat CF";
  font-style: normal;
  line-height: 100%; /* 16px */
  letter-spacing: 1px;
}

.input-quote-button {
  width: 90%;
  display: flex;
  justify-content: end;
  align-items: start;
}

.input-quote-button button {
  width: 35%;
  min-width: 150px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  font-family: "Articulat CF";
  font-size: var(--text-sm);
  font-style: normal;

  line-height: 106%; /* 22px */
  letter-spacing: -0.66px;
  max-width: 240px;
  height: 50px;
}

.input-quote input, .input-quote select {
  text-align: start;
  font-family: "Articulat CF";
  height: 45px;
  width: 100%;
  border-radius: 10px;
  padding-left: 0.5rem;
  border: 1px solid #898883;
  background: #2c5134;
  font-style: normal;
  line-height: 100%; /* 16px */
}

.guarantee-section-gap {
  gap: 3rem;
}

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

.div-h2-customers {
  width: 95%;
  display: flex;
  align-items: center;
  margin-block: 1%;
}

.customers h2 {
  font-family: "Articulat CF Bold";
  font-size: var(--text-xl);
  font-style: normal;
  line-height: 100%; /* 90px */
  position: relative;
  z-index: 3;
  width: 40%;
}

.info-title-customer {
  display: flex;
  gap: 1.25rem;
  position: relative;
}

.info-title-customer svg {
}

.opaco-div {
  position: absolute;
  left: 55%;
  opacity: 0;
  transition: all 0.5s ease;
}

.active-title {
  left: 5%;
  opacity: 1;
}

.placeholder {
  opacity: 0;
}

.info-title-customer div {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 200px;
  padding-top: 0.5rem;
}

.info-title-customer div h5 {
  color: #fff;
  font-family: "Articulat CF";
  font-size: clamp(18px, 1.15vw, 1.16rem);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
}

.info-title-customer div h4 {
  font-family: "Articulat";
  font-size: clamp(24px, 1.5vw, 1.6rem);
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 26px */
}

.titles-customers {
  flex-grow: 1;
  height: 70%;
}

.btn-see {
  height: 50%;
  display: flex;
  align-items: end;
}

.btn-see2 {
  display: flex;
  align-items: end;
}

.btn-see3 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}

.btn-see4 {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 5%;
  justify-content: center;
  margin-top: 1rem;
}

.contenedor-de-estado {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-top: 2rem;
}

.contenedor-de-estado img {
  height: auto;
  width: 280px;
}

.contenedor-de-estado h2 {
  color: var(--Primary-Dark, #666);
  font-family: "Articulat CF";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 16px */
}

.contenedor-de-estado p {
  color: var(--Primary-Dark, #666);
  text-align: center;
  font-family: "Articulat CF";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
}

.btn-see3 button {
  width: 16rem;
  min-width: 150px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  font-family: "Articulat CF";
  font-size: clamp(20px, 1.15vw, 1.15rem);
  font-style: normal;

  line-height: 106%; /* 22px */
  letter-spacing: -0.66px;
  max-width: 440px;
  height: 50px;
}

.btn-see4 a {
  width: 16rem;
  min-width: 150px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  background-color: var(--light);
  align-items: center;
  gap: 0.6rem;
  font-family: "Articulat CF";
  font-size: clamp(20px, 1.15vw, 1.15rem);
  font-style: normal;

  line-height: 106%; /* 22px */
  letter-spacing: -0.66px;
  max-width: 440px;
  height: 50px;
}

.btn-see2 a {
  width: 16rem;
  background-color: white;
  min-width: 150px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  font-family: "Articulat CF";
  font-size: clamp(20px, 1.15vw, 1.15rem);
  font-style: normal;

  line-height: 106%; /* 22px */
  letter-spacing: -0.66px;
  max-width: 440px;
  height: 50px;
}

.bg-3 {
  background: #ededed;
}

.child-title-customer {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
  position: relative;
  height: 100%;
}

.info-slide-customer {
  width: 75%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.info-slide-customer-child {
  width: 85%;
  height: 95%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.child-title-customer p {
  color: #fff;
  font-family: "Neue Haas";
  font-size: var(--text-md);
  width: 95%;
  font-style: normal;
  position: absolute;
  font-weight: 350;
  line-height: 130%; /* 33.8px */
}

.contenedor-texto {
  min-width: 450px;
  position: relative;
}

.opaco-p {
  opacity: 0;
  left: 55%;
}

.placeholder {
  position: relative;
  opacity: 0;
  z-index: -444;
}

.h3-info {
  position: relative;
}

.info-slider-h3-abs {
  position: absolute;
  top: 0%;
  opacity: 0;
  transition: all 0.5s ease;
}

.h3-info2 {
  position: relative;
}

.active-h3-info {
  opacity: 1;
}

.active-p {
  opacity: 1;
  left: 0%;
}

.modal {
  position: fixed;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  z-index: 8;

  background-color: #1e1e1ece;
}

.inactive-video-modal {
  opacity: 0;
  scale: 0;
  z-index: -44;
  pointer-events: none;
}

.active-video-modal {
  opacity: 1;
  scale: 1;
  z-index: 4;
}

.video-modal {
  width: 60%;
  height: 60%;
  display: flex;
  justify-content: center;
  background-color: var(--dark);
  align-items: center;
  border-radius: 20px;
}

.video-modal video {
  width: 98%;
  height: 96.5%;
  border-radius: 20px;
}

.footer-li {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}

.footer-li:hover a {
  color: var(--three);
  opacity: 1;
}

.footer-li:hover img {
  left: -25%;
  opacity: 1;
}
.footer-links-col:nth-child(4) ul li:nth-child(1) img {
  left: 55%;
}
.footer-li img {
  left: -20px;
  position: absolute;
  opacity: 0;
  transition: all 0.5s ease;
}

.img-oculta {
  left: 50vw;
}

.img-oculta2 {
  left: -42vw;
}

.active-imagne {
  left: 0%;
}

.text-regular {
  display: flex;
}

.child-title-customer p {
}

.info-slide-customer-child h3 {
  color: #fff;
  font-family: "Articulat CF";
  font-size: var(--text-lg2);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 42px */
}

.info-slide-customer-child p {
  color: #fff;
  font-family: "Neue Haas";
  font-size: var(--text-md2);
  font-style: normal;
  font-weight: 350;
  line-height: 130%; /* 33.8px */
}

.shapes {
  width: fit-content;
  height: 100%;
  position: relative;
}

.shapes svg {
  position: absolute;
  right: 2.5%;
  top: 0%;
  width: 3vw;
  height: 2.8vw;
  cursor: pointer;
  z-index: 2;
}
#apertura{
  width: 3vw;
  height: 3vw;
  right: 0.1px;
}
.custom-shape {
  width: 34vw;
  height: 26vw;
  transform-style: preserve-3d;
  overflow: visible;
  position: relative;
  mask-image: url("./assets/why-custom-shape.svg") !important;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
.find-us-text{
  color:  #2C5134;
  font-family: "Articulat CF";
  font-size: var(--text-xl);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 42px */
  display: flex;
  align-items: center;
  margin-left: 5%;
  margin-bottom: 2rem;
  gap: 1%;
}
.map-contact {
  width: 90%;
  justify-self: center;
  height: 70vh;
  margin-bottom: 5%;
  position: relative;
  border-radius: 50px;
  overflow: hidden;
}
.map__wrapper {
  width: 100%;
  height: 100%;
}
.map-info-container{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
}
.map-info-container h3{
  color: #000;
  
  font-family: "Articulat CF";
  gap: 10px;
  font-size: 22px;
}
.map-info-container h5{
  color: #000;
  font-family: "Articulat";
  font-size: 20px;
}
.map-info-container p {
  color: #9C9B9B;
  font-family: "Articulat";
  font-size: 18px;
}
.map-info-container h6{
  font-family: "Articulat CF";
  display: flex;
  align-items: center;
  font-size: 16px;
}
.map-info {
  background-color: #F6FAF6;
  width: 90%;
  height: 90%;
  display: flex;
  padding: 10%;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
.div-info-customers {
  width: 95%;
  display: flex;
  align-items: center;
  z-index: 2;
}

.botones-slide {
  height: 50%;
  display: flex;
  align-items: end;
  justify-content: start;
  gap: 0.5rem;
}

.botones-slide button {
  border-radius: 10.932px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  border: none;
  background: var(--Secondary-Street, #d1ccbc);
  backdrop-filter: blur(3.279452323913574px);
  transition: all 0.5s ease;
}

.inactive-btn {
  opacity: 0.25;
}

.custom-shape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  z-index: 1;
  transition: all 1s ease;
}
.map svg{
  width: 100%;
}
.markers{
  pointer-events: none;
}
.marker-item {
  transition: opacity 0.3s ease; /* Transición suave para mostrar/ocultar */
}
.marker-hover {
  text-align: center;
}

.marker-content-title {
  font-size: 16px;
  color: #333;
}
.marker-content-text{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize;
}
.marker-hover p p{
  width: 100%;
}
.btn-white {
  background: white;
  border: 1px solid #ccc;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 5px;
}
.imagen-especial {
  position: relative !important;
  opacity: 0;
}

.active-btn {
}

html {
  scroll-behavior: smooth;
}
/* Wrapper para el contenido suavizado */
.smooth-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
}
/* Contenido interno que se desplazará suavemente */
.smooth-content {
  position: relative;
  width: 100%;
  min-height: 100vh; /* Asegura que cubra al menos la altura de la ventana */
}

@media (width < 1024px) {
  .footer-top {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
  .certificado-div {
    display: none;
  }
  footer h6{
    margin-bottom: 10px;
  }
}

/*MEDIA QUERIES RESPONSIVE*/

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .logotipo-img {
    width: 25%;
    height: 100%;
    position: relative;
  }

  .svg-absolute {
    width: 70%;
  }

  .custom-checkbox .checkmark {
    min-width: 18px;
    width: 1.25rem;
  }

  .custom-shape {
    clip-path: path("M0 8.6878C0 4.0940 3.7297 0.360358 8.34625 0.309438L50.0681 0H516.7702C521.0785 0 525.4785 3.6280 525.4785 8.3914V40.3177C525.4785 45.0811 529.8785 48.7091 534.1867 48.7091H572.0489C576.3571 48.7091 580.7571 52.3371 580.7571 57.1006V424.7657C580.7571 429.5291 576.3571 433.1571 572.0489 433.1571H204.5878H7.7882C3.6280 433.1571 0 429.5291 0 424.7657V48.8877V8.6878Z");
  }


  .info-slide-customer-child {
    width: 95%;
  }

  .customers h2 {
    width: 55%;
  }

  .child-title-customer p {
    width: 90%;
  }

  .panel {
    width: 45%;
  }

  .container-inputs-quote {
    width: 95%;
  }

  .container-quote {
    width: 95%;
  }

  .form-div-quote {
    width: 52.5%;
  }

  .title-div-quote {
    width: 47.5%;
  }

  .group-text-articulat span {
    gap: 5px;
  }

  .container-inputs-quote .end-content-nav a {
    padding: 12.5px 25px;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1439px) {
  .panel {
    width: 45%;
  }

  .svg-absolute {
    width: 70%;
  }

  .custom-shape {
    clip-path: path("M0 8.6878C0 4.0940 3.7297 0.360358 8.34625 0.309438L50.0681 0H516.7702C521.0785 0 525.4785 3.6280 525.4785 8.3914V40.3177C525.4785 45.0811 529.8785 48.7091 534.1867 48.7091H572.0489C576.3571 48.7091 580.7571 52.3371 580.7571 57.1006V424.7657C580.7571 429.5291 576.3571 433.1571 572.0489 433.1571H204.5878H7.7882C3.6280 433.1571 0 429.5291 0 424.7657V48.8877V8.6878Z");
  }

  .container-inputs-quote {
    width: 95%;
  }

  .container-quote {
    width: 95%;
  }

  .form-div-quote {
    width: 52.5%;
  }

  .title-div-quote {
    width: 47.5%;
  }

  .btn-see button, .btn-see a {
    width: 55%;
  }

  .customers h2 {
    width: 55%;
  }

  .child-title-customer p {
    width: 90%;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1599px) {
  .panel {
    width: 45%;
  }

  .customers h2 {
    width: 55%;
  }

  .custom-shape {
    clip-path: path("M0 9.6531C0 4.5489 4.14406 0.400398 9.27361 0.343820L55.6312 0H574.1891C578.9761 0 583.865 4.03107 583.865 9.32375V44.7975C583.865 50.0901 588.754 54.1212 593.541 54.1212H635.6099C640.3968 54.1212 645.2856 58.1523 645.2856 63.4449V471.9619C645.2856 477.2546 640.3968 481.2856 635.6099 481.2856H227.3198H8.6536C4.03107 481.2856 0 477.2546 0 471.9619V54.3197V9.6531Z");
  }


  .container-inputs-quote {
    width: 95%;
  }

  .container-quote {
    width: 95%;
  }

  .form-div-quote {
    width: 52.5%;
  }

  .title-div-quote {
    width: 47.5%;
  }

  .btn-see button, .btn-see a {
    width: 55%;
  }

  .img-oculta {
    left: 50vw;
  }

  .active-imagne {
    left: 0%;
  }
}

@media screen and (min-width: 1600px) and (max-width: 1919px) {
  .panel {
    width: 45%;
  }

  .img-oculta {
    left: 50vw;
  }

  .img-oculta2 {
    left: -43vw;
  }

  .custom-shape {
    clip-path: path("M0 10.7892C0 5.08345 4.60319 0.44635 10.3087 0.404495L65.4485 0H675.5146C681.2507 0 686.9 4.64949 686.9 10.3849V49.7747C686.9 55.5101 691.55 61.1596 697.286 61.1596H742.0146C747.7507 61.1596 752.4 65.8091 752.4 71.5445V524.4646C752.4 530.2 747.7507 534.8495 742.0146 534.8495H266.3572H10.3849C4.64945 534.8495 0 530.2 0 524.4646V61.4549V10.7892Z");
  }
  .info-slide-customer-child {
    width: 90%;
  }

  .customers h2 {
    width: 50%;
  }

  .container-inputs-quote {
    width: 95%;
  }

  .container-quote {
    width: 95%;
  }

  .form-div-quote {
    width: 52.5%;
  }

  .title-div-quote {
    width: 47.5%;
  }
}

@media screen and (max-width: 1023px) {
  .no-desk {
    display: flex !important;
  }

  .video-modal {
    width: 95%;
    height: auto;
  }

  .hero-section {
    top: 0%;
  }

  .shapes img {
    cursor: pointer;
  }

  .bg-hero {
    opacity: 0;
    background: linear-gradient(180deg, #00000000 0%, #000 100%);
  }

  .btn-see2 a {
    width: 12rem;
    height: 45px;
  }

  #sequence-canvas {
    position: relative;
    top: 0%;
  }

  .section-video {
    height: 50vh;
    padding-inline: 25px;
  }

  .second-hero-div {
    width: 4rem;
    height: 7rem;
    display: none;
  }

  .get-quote {
    padding-bottom: 5rem;
    height: auto;
  }
  .get-quote-div {
    padding-bottom: 1rem;
  }
  .certificates #progress-bar{
    height: 3px !important;
  }
  .certificates .controls button span{
    text-wrap: nowrap;
  }
  .hero-section h2 {
    width: 100%;
    letter-spacing: 0px;
    margin-top: 15%;
    font-size: 46px;
  }

  .hero-section .second-hero h2 {
    width: fit-content;
    letter-spacing: 0px;
    margin-top: -0%;
    position: relative;
    left: 0%;
    margin-left: 0;
    margin-bottom: 15px;
    transform: translateY(0);
  }
  .hero-section .second-aprt a{
    position: relative;
  }
  .second-hero p{
    font-size: 18px;
    margin-top: 0;
    gap: 15px;
    span{
      height: 10px;
    }
  }
  .second-hero .second-aprt{
    gap: 20px;
    transform: translateY(0);
    width: 100%;
  }
  .contenedor-div2-div label {
    color: #000;
    font-family: "Articulat";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    margin-top: 50px;
  }

  .contenedor-div2-div select {
    border-radius: 10px;
    border: 1px solid rgba(44, 81, 52, 0.5);
    background: #ececec;
    height: 50px;
    color: #7c7c7c;
    font-family: "Articulat CF";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 14px */
    padding: 0rem 0.5rem;
  }
  .btn-see3 button{
    padding: 11.5px 30px;
    font-size: 18px;
    min-width: auto;
    width: auto;
  }
  .contenedor-de-estado p{
    font-family: Articulat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 14px */
  }
  .map-header {
    height: 20%;
  }

  .contenedor-div2-div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .contenedor-div2 {
    height: 50%;

    width: 95%;
  }

  .map-container {
    height: auto;
    padding-block: 50px;
    padding-inline: 25px;
  }

  .texto-mapa {
    width: 90%;
    padding-bottom: 0rem;
    padding-top: 0rem;
  }

  .guarantee-section {
    padding-top: 60px;
  }

  .child-title-customer {
    gap: 1rem;
  }

  .customers {
    height: fit-content;
  }

  .pad-bottom {
    padding-bottom: 2rem;
  }

  .customers-gap {
    gap: 2rem;
    padding-inline: 20px;
  }

  .div-h2-customers {
    padding-top: 2rem;
  }

  .div-info-customers {
    height: fit-content;
    width: 90%;
    gap: 2rem;
  }

  .info-slide-customer {
    height: fit-content;
    width: 100%;
  }

  .btn-see {
    width: 100%;
  }

    .btn-see button, .btn-see a {
    width: 100%;
    max-width: 100%;
  }

  .shapes img {
    width: 100%;
    height: auto;
  }

  .customers h2 {
    min-width: 250px;
    max-width: 800px;
    width: 100%;
    font-size: 48px;
  }

  .custom-shape {
    height: 55vh;
  }

  .div-info-customers {
    flex-direction: column;
  }

  .guarantee-section-div {
    width: 100%;
    justify-content: center;
    display: flex;
    position: relative;
    gap: 2rem;
    flex-direction: column;
    height: 90%;
  }

  .child-title-customer p {
    position: relative;
  }

  .guarantee-section-div-svg {
    top: 40%;
  }

  .btn-see4 a {
    border-radius: 7.671px;
    background: var(--Primary-white, #f6f6f6);
    backdrop-filter: blur(0px);
    letter-spacing: 0.1px;
  }

  .btn-see4 {
    position: relative;
    width: 100%;
  }

  .guarantee-section-gap {
    height: 100%;
  }

  .guarantee-section-div video {
    flex-grow: 1;
    height: 100%;
    width: 100%;
    border-radius: 50px;
    
  }

  .guarantee-section {
    height: 295px;
  }

  .guarantee-section-gap {
    gap: 1.5rem;
  }

  .guarantee-section h2 {
    width: 100%;
  }

  .guarantee-section p {
    width: 84%;
    font-size: 16px;
  }

  .custom-checkbox {
    gap: 1.25%;
  }

  .custom-checkbox .checkmark {
    min-width: 18px;
    width: 1.25rem;
  }

  .form-div-quote form {
    gap: 1.5rem;
    height: 100%;
  }

  .hexa {
    width: 100%;
    object-fit: cover;
  }

  .absolute-blur {
    width: 100%;
    opacity: 0.1;
    left: auto;
    height: 400px;
    bottom: 0%;
    right: 0%;
  }

  .video-quote {
    height: 100%;
    opacity: 0;
    mix-blend-mode: color-dodge;
  }

  .title-div-quote {
    width: 100%;
    min-height: 75px;
    height: 12.5%;
  }

  .container-inputs-quote {
    width: 97.5%;
    flex-direction: column;
    gap: 1rem;
  }

  .input-quote-button button {
    height: 45px;
    font-size: var(--text-md);
  }

  .input-quote-button {
    width: 100%;
  }

  .form-div-quote {
    width: 100%;
  }

  .get-quote-div {
    height: 100%;
  }

  .container-quote {
    flex-direction: column;
  }

  .content-footer {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
  }

  .content-footer {
    gap: 1.5rem;
    padding: 5rem 2rem;
  }

  .links-footer {
    width: 100%;
    height: fit-content;
  }

  footer {
    height: fit-content;
    min-height: auto;
  }

  .anchors-mobile {
    height: fit-content;
    flex-wrap: wrap;
    gap: 3rem;
  }

  .anchors-mobile div {
    width: fit-content;
    height: fit-content;
  }
  .find-us-text{
    width: 100%;
    margin-bottom: 1rem;
  }
  .find-us-text svg{
    width: 40px;
    height: 40px;
    margin-left: 10px;
  }
  .map-contact{
    border-radius: 15px;
  }
  .map-info-container{
    display: none;
  }
  .footer-logo-links {
    height: fit-content;
    padding-top: 1.5rem;
  }
  .footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .texts-footer p {
    width: 100%;
  }
  .direction-footer {
    width: 100%;
    margin-bottom: 20px;
  }
  .direction-footer p {
    max-width: 400px;
    width: 80%;
    min-width: 320px;
  }
  .links-legal ul {
    flex-wrap: wrap;
  }
  .redes-footer ul {
    justify-content: center;
    margin-bottom: 20px;
  }
  .texts-footer {
    width: 95%;
    height: fit-content;
  }

  .certificado-div img {
    min-height: 125px;
    height: 15vh;
    max-height: 180px;
    width: auto;
  }
  .certificado-div {
    margin-top: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  footer h5 {
    font-size: 14px;
  }

  .footer-logo-links {
    gap: 2rem;
  }

  .logo-footer {
    width: 100%;
  }

  .logo-footer img {
    max-width: 350px;
    width: 60%;
    min-width: 220px;
  }

  .redes-footer img {
    width: 20px;
    height: 20px;
  }

  .particular {
    top: 0.2rem;
    position: relative;
  }

  .menu-hamburguesa {
    display: flex;
    flex-grow: 1;
    height: 100%;
    position: relative;
    align-items: center;
    justify-content: end;
    padding-right: 25px;
  }
  .map-container .container{
    justify-content: flex-start;
    h2{
      padding-left: 0 ;
    }
    .contenedor-div{
      width: 100%;
    }
  }
  .first-hero {
    flex-direction: column;
  }

  .content-nav {
    background-color: transparent;
    padding-inline: 20px;
  }

  .logotipo-img {
    width: 45%;
  }
  .hero-div-index {
    height: 100vh;
    justify-content: space-between;
    padding-block: 50px;
  }
  .first-hero {
    height: auto;
    justify-content: flex-start;
  }
  .first-hero .second-aprt p{
    margin-top: 15px;
  }
  .first-hero .second-aprt {
    width: 95%;
    height: fit-content;
  }

  .second-hero img {
    width: 20px;
  }

  .second-hero {
    height: auto;
    align-items: end;
    justify-content: end;
    flex-direction: column;
    transform: translateY(100vh);
  }

  .first-aprt {
    width: 95%;
    height: fit-content;
    align-items: flex-start;
  }

  .menu {
    position: absolute;
    right: 0px;
    cursor: pointer;
  }

  .menu-active {
    opacity: 1;
    z-index: 3;
  }

  .menu-inactive {
    opacity: 0;
    z-index: -3;
  }

  .logotipo-img a img {
    width: 100px;
    min-width: 20px;
    left: 0px;
  }

  .no-mb {
    display: none !important;
  }
}

@media screen and (min-width: 2150px) {
  .content-nav {
    max-width: 1920px;
  }
}

@media screen and (min-width: 1023px) and (min-height: 680px) and (max-height: 749px) {
  .custom-shape {
    height: 55vh;
  }

  .map-container {
    height: 1050px;
  }
}

@media screen and (min-width: 1599px) and (min-height: 680px) and (max-height: 749px) {

  .custom-shape {
    height: 55vh;
  }

  .map-container {
    height: 1250px;
  }
}

@media screen and (min-width: 1023px) and (max-height: 679px) {
  .botones-slide {
    height: 40%;
  }

  .get-quote {
    height: 100vh;
  }

  .custom-shape {
    height: 55vh;
  }
}

@media screen and (max-width: 1023px) and (max-height: 679px) {
  .get-quote {
    padding: 2rem 0rem;
  }
  .map-container {
    height: 850px;
  }
}

/*New Certificates Section */

.certificates {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin-bottom: 1%;
}
.certificates h2 {
  color: #2c5134;
  font-family: "Articulat CF Bold";
  font-size: clamp(32px, 4vw, 6.25vw);
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  text-align: center;
  margin-bottom: 3%;
}
.certificates .swiper {
  width: 95%;
}
@media (min-width: 1024px) {
  .carousel-container .swiper-wrapper{
    justify-content: center;
  }
  
}
.certificates .swiper-slide {
  text-align: center;
  font-size: clamp(14px, 0.75vw, 3.125vw);
  background: #fff;
  display: flex;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  height: 250px;
  color: #666;
  font-family: "Articulat CF";
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.certificates .swiper-slide img {
  width: 100%;
  object-fit: contain;
  height: 100%;
}
.certificates #progress-bar {
  top: auto;
  bottom: -10%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 18px;
  background: #f5f5f5;
  height: 8px;
  width: 80%;
}
.certificates .carousel-container {
  position: relative;
  width: 100%;
  height: fit-content;
}
.certificates #progress-bar .swiper-pagination-progressbar-fill {
  border-radius: 18px;
  background: #2C5134;
}
.certificates .controls {
  display: flex;
  justify-content: center;
  gap: 2vw;
  margin-bottom: 4%;
  width: 95%;
}
.certificates .controls button {
  color: #2c5134;
  text-align: center;
  font-family: "Articulat CF Bold";
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border-radius: 12px;
  border: 1px solid #2c5134;
  padding: 15px 40px;
  font-size: clamp(12px, 1.2vw, 1.5vw);
}
.certificates .controls button span {
  font-family: "Articulat CF";
}
.certificates .controls button.active {
  background-color: #2C5134;
  color: #fff;
  border: none;
}
@media (width <= 1023px) {
  .certificates {
    height: auto;
    padding: 5vh 0;
  }
  .certificates .controls {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 2vh;
  }
}
