:root {
    --green: #223D3B;
    --old-lace: #FFF5E7;
    --burnt-sienna: #FF7A5B;
    --teal: #5A7872;
    --grey: #D4DADE;
    --green-second: #1a3130;


    --font-regular: "Inter Regular", Inter-serif;
    --font-medium: "Inter Medium", Inter-serif;
    --font-semibold: "Inter SemiBold", Inter-serif;
    --font-bold: "Inter Bold", Inter-serif;
    --font-light: "Inter Light", Inter-serif;
}

/* Importa las fuentes */
@font-face {
    font-family: "Inter Regular";
    src: url("https://dm-labs.ideascomplejas.com/fonts/Inter/DMSans_36pt-Regular.ttf") format("opentype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Inter Medium";
    src: url("https://dm-labs.ideascomplejas.com/fonts/Inter/DMSans_24pt-Medium.ttf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Inter SemiBold";
    src: url("https://dm-labs.ideascomplejas.com/fonts/Inter/DMSans_24pt-SemiBold.ttf") format("opentype");
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: "Inter Bold";
    src: url("https://dm-labs.ideascomplejas.com/fonts/Inter/DMSans_18pt-Bold.ttf") format("opentype");
    font-weight: bold;
    font-style: normal;
}



.modal-content, .card {
    background-color: whitesmoke!important;
}
.special-border{
    border-radius: 15px!important;
}

.nav{
    --bs-nav-link-color: var(--old-lace)!important;
}

.contenido-principal{
    padding-inline: 62px;
    line-height: 29px;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--old-lace)!important;
    background-color: #5a7872!important;
    border-bottom: none!important;
}
.modal-header{
    padding-bottom: 10px!important;
;
    
}
.modal-footer{
    border-top: none!important;
}
.modal-title {
    margin-left: 25px;
    color: #5a7872 !important;
    font-family: var(--font-regular) !important;
    font-size: 35px !important;
    margin-bottom: 0!important;
    line-height: 1.5!important;
}
.navbar-toggler {
    color: #333!important;
}
.navbar span {
    font-family: 'Inter Medium'!important;
    font-size: 1rem!important;
    color: #333!important;
    font-weight: 500!important;
}
span {
    font-family: var(--font-regular)!important;
    font-size: 16px!important;
    color: #b3b3b3!important;
}
.navbar i {
    transition: transform 0.2s;
}

.navbar div:hover i {
    transform: scale(1.2);
    color: #0056b3;
}
/* Estilos generales */
body {
    font-family: var(--font-regular);
    background-color: var(--green);
    color: #b3b3b3!important;
    margin: 0;
    padding: 0;
    font-size: 22px;
    padding-top: 22px;
}



/* Encabezados */

h1{
    font-family: var(--font-semibold);
    color: var(--old-lace);
    font-size: 69px;
}
h2{
    font-family: var(--font-semibold);
    color: var(--grey);
}
h3{
    font-family: var(--font-semibold);
    color: var(--grey);
}

h4 {
    font-family: var(--font-regular);
    color: var(--grey);
    font-size: 31px;
}

h5, h6 {
    font-family: var(--font-medium);
    font-size: 20px;
    color: var(--grey);
}

.card-title{
    font-family: var(--font-regular);
    font-size: 13px;
    color: #b3b3b3;
}
.card-body{
    text-align: center!important;
    padding: 17px!important;
    align-content: center!important;
}



/* Botones */
button {
    font-family: var(--font-medium);
    background-color: var(--burnt-sienna);
    color: var(--old-lace);
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}


/* Enlaces */
a {
    color: var(--burnt-sienna);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--teal);
}

/* Contenedores */
.container-special {
    padding-inline: 157px;
    padding-top: 65px;
}
/* Header */
header {
    background-color: var(--green);
    color: var(--old-lace);
    text-align: center;
    padding: 20px 0;
}
 /* Navbar */
 .custom-navbar {
    z-index: 999!important;
    width: 68%!important;
    padding-inline: 28px!important;
    margin: 0 auto!important;
    position: sticky!important;
    top: 0!important;
    border-radius: 27px!important;
    background-color: var(--grey) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1)!important;
}
.navbar a{
    font-size: 17px!important;
    font-family: var(--font-medium)!important;
}

/* Hero/Portada section */
.hero-section {
    padding-top: 12px;
    position: relative;
    height: 59vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-top: 48px;
}

/* Imagen de fondo */
.hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://dm-labs.ideascomplejas.com/img/home/map-portada.png);
    background-size: contain; /* Ajusta la imagen completa dentro del contenedor */
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}


/* Contenedor del texto */
.container-text {
    right: 25px;
    position: relative;
    z-index: 2;
    padding: 20px;
    border-radius: 8px;
    top: 91px;
}
.container-text h1 {
    font-size: 35px;
    color: #FFF5E7;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7); 
}

.custom-card, .custom-card-green {
    background-color: var(--old-lace);
    padding: 107px 75px;
    border-radius: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.custom-card-points {
    background-color: var(--old-lace);
    padding: 36px 44px 36px 44px;
    border-radius: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.custom-card-green{
    background-color: var(--green-second); 
}

.custom-card h3 {
    color: var(--green, #223D3B); 
    margin-bottom: 10px;
    font-weight: bold;
}

.custom-card p {
    color: var(--teal, #5A7872); 
    font-size: 20px;
}
.custom-card-green p{
    font-size: 20px;
}

.custom-card:hover, .custom-card-green:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}
.color-lace{
    color: var(--old-lace);
}
.custom-card-points .circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
span{
    font-size: 19px;
    font-family: 'Inter Regular';
}
/* Footer */
footer{
    background-color: var(--teal)!important;
    padding: 70px 0;
}

.footer-col{
    width: 25%;
    padding: 0 15px;
}

 
.footer-col ul li:not(:last-child){
margin-bottom: 10px;
}

.footer-col ul li a{
font-size: 16px;
text-transform: capitalize;
color: #ffffff;
text-decoration: none;
font-weight: 300;
color: #bbbbbb;
display: block;
transition: all 0.3s ease;
}
.footer-col ul li a:hover{
color: #ffffff;
padding-left: 8px;
}
.footer-col .social-links a{
display: inline-block;
height: 40px;
width: 40px;
background-color: rgba(255,255,255,0.2);
margin:0 10px 10px 0;
text-align: center;
line-height: 40px;
border-radius: 50%;
color: #ffffff;
transition: all 0.5s ease;
}

  /*responsive*/
  @media(max-width: 767px){
    .footer-col{
      width: 50%;
      margin-bottom: 30px;
  }
  }
  @media(max-width: 574px){
    .footer-col{
      width: 100%;
  }
  }

  
/* Mapa */
/* Card container */
.filter-card {
    background-color: var(--old-lace);
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Buttons */
.btn-eliminar, .btn-aplicar {
    border: none;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
    font-family: var(--font-medium)!important;
}

.btn-eliminar {
    background-color: #5A7872!important;
    color: var(--old-lace)!important;
}

.btn-aplicar {
    background-color: var(--grey)!important;
    color: #000!important;
}

#filtroModal .nav-link {
    font-size: 16px!important;
    padding: 4px 10px!important;
    font-family: 'Inter Regular'!important;

}

@media (max-width: 992px) {
    .container-special {
        padding-inline: 45px;
    }
}
@media (max-width: 1024px) {
    .container-special {
        padding-inline: 82px;
    }
    .custom-card, .custom-card-green {
        padding: 41px 40px;
    }
}
@media (max-width: 768px) {

    h1 {
        font-size: 36px;
    }
   
    .container-special {
        padding-inline: 70px;
    }
    .custom-navbar {
        width: 83%!important;
    }
}
@media (max-width: 435px) {
    .footer-mov{
        padding-inline: 50px;
    }
    .px-sm-0{
        padding-right: 0!important;
        padding-left: 0!important;
        margin-top: 42px!important;
        
    }

    h4 {
        font-size: 22px;
    }

    .custom-card, .custom-card-green {
        padding: 35px 42px;
    }

    .container-special {
        padding-inline: 45px;
    }

    .custom-navbar {
        width: 89%!important;
    }
    .hero-section {
        height: 48vh;
        margin-top: 0px;
    }
    .container-text h1 {
        font-size: 24px; 
        line-height: 1.2; 
    }
    .hero-image {
        top: 1px;
        background-position: top;
    }
}
@media (min-width:1220px){
    .modal-xl {
        --bs-modal-width: 1202px!important;

        
    }
    .container-special {
        padding-inline: 129px;
    }

    .custom-card, .custom-card-green {
        padding: 117px 62px;
    }
}

@media (min-width:1500px){
   
    .container-special {
        padding-inline: 180px;
    }

}

