/*  Colors  */
:root {

    --white: #ffffff;
    --black: #000000;
    --gray: #F7F5F4;
    --dark: #1a1a1a;

    /* Brand Colors */

    --primary-50: #ffffe7;
    --primary-100: #fdffc1;
    --primary-200: #ffff86;
    --primary-300: #fff741;
    --primary-400: #ffea0d;
    --primary-500: #f0ce00;
    --primary-550: #f2d2a3;
    --primary-555: #287b27;
    --primary-600: #d1a100;
    --primary-700: #a67402;
    --primary-800: #895a0a;
    --primary-900: #74490f;
    --primary-950: #442704;


    --secondary-50: #f3f7f8;
    --secondary-100: #dfe9ee;
    --secondary-200: #c4d5dd;
    --secondary-300: #9ab7c6;
    --secondary-400: #6a91a6;
    --secondary-500: #4e758c;
    --secondary-600: #405c70;
    --secondary-700: #3c5262;
    --secondary-800: #374653;
    --secondary-900: #313d48;
    --secondary-950: #1d262f;

    --tertiary-50: #f5f7f8;
    --tertiary-100: #edf0f2;
    --tertiary-200: #dee3e7;
    --tertiary-300: #cad1d7;
    --tertiary-400: #b4bbc5;
    --tertiary-500: #9fa8b5;
    --tertiary-600: #8990a1;
    --tertiary-700: #767c8c;
    --tertiary-800: #616672;
    --tertiary-900: #51555e;
    --tertiary-950: #2f3137;

    /* Feedback Colors */

    --positive-50: #f2fbf5;
    --positive-100: #e0f8e9;
    --positive-200: #c3efd4;
    --positive-300: #94e1b4;
    --positive-400: #5eca8b;
    --positive-500: #339e60;
    --positive-600: #299054;
    --positive-700: #247145;
    --positive-800: #215a3a;
    --positive-900: #1d4a31;
    --positive-950: #0b2819;

    --negative-50: #fef2f2;
    --negative-100: #ffe1e2;
    --negative-200: #ffc8ca;
    --negative-300: #ffa1a5;
    --negative-400: #fe6b71;
    --negative-500: #f63d44;
    --negative-600: #e31f26;
    --negative-700: #bf161c;
    --negative-800: #9e161b;
    --negative-900: #83191d;
    --negative-950: #47080a;

    --notice-50: #fffbeb;
    --notice-100: #fff4c6;
    --notice-200: #ffe688;
    --notice-300: #ffd44a;
    --notice-400: #ffbe1c;
    --notice-500: #f99d07;
    --notice-600: #dd7502;
    --notice-700: #b75206;
    --notice-800: #943e0c;
    --notice-900: #7a330d;
    --notice-950: #461a02;

    --info-50: #eefcfd;
    --info-100: #d5f5f8;
    --info-200: #b0e9f1;
    --info-300: #7ad8e6;
    --info-400: #3dbdd3;
    --info-500: #21a1b9;
    --info-600: #1e819c;
    --info-700: #1f697f;
    --info-800: #225668;
    --info-900: #204859;
    --info-950: #102f3c;
  
}

/** SCROLLBAR STYLES **/
::-webkit-scrollbar {
    width: 10px !important;
}

::-webkit-scrollbar-track {
    background: var(--gray) !important;
}

::-webkit-scrollbar-thumb {
    background-color: var(--primary-500) !important;
    border-radius: 10px;
}

.tl-slide-content-container {
    margin-top: 6m !important;
    margin-bottom: 6em !important;
}

.tl-storyslider .tl-slider-background {
    background-color: var(--tertiary-200) !important;
}

.tl-timenav .tl-timenav-slider .tl-timenav-slider-background {
    background-color: var(--tertiary-300) !important;
}

.tl-timemarker .tl-timemarker-content-container {
    height: 40% !important;
    width: 150px;
    background-color: var(--white) !important;
    color: var(--black) !important;
    border-radius: 10px !important;
    padding: 10px !important;
    
}

.tl-timemarker .tl-timemarker-content-container {
    height: 40% !important;
    width: 150px;
    background-color: var(--white) !important;
    color: var(--black) !important;
    border-radius: 10px !important;
    padding: 10px !important;
}

.tl-timemarker-content {
    font-size: 16px !important;
    color: var(--black) !important;
}


.tl-timemarker .tl-timemarker-content-container:hover {
    background-color: var(--info-100) !important;
}

.nav {
    gap: 20px !important;
}

/** UTILIDADES PROPIAS **/

.row {
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important;
}

.bg-grey {
    background-color: var(--gray) !important;
}

.bg-white {
    background-color: var(--white) !important;
}

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

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

.bg-dark-links:hover {
    background-color: #2e2e2e !important;

}

.tl-timegroup-message {
    background-color: #333;
    color: #fff;
}

/* Cambiar color del "dot" en la línea de tiempo */

.tag-success {
    background-color: var(--positive-200) !important;
    color: var(--positive-500) !important;
    padding: 5px 10px !important;
    border-radius: 20px !important;
}

.tag-error {
    background-color: var(--negative-200) !important;
    color: var(--negative-500) !important;
    padding: 5px 10px !important;
    border-radius: 20px !important;
}

.tag-warning {
    background-color: var(--notice-200) !important;
    color: var(--notice-500) !important;
    padding: 5px 10px !important;
    border-radius: 20px !important;
}

.tag-info {
    background-color: var(--info-200) !important;
    color: var(--info-500) !important;
    padding: 5px 10px !important;
    border-radius: 20px !important;
}

a {
    text-decoration: none !important; 
}

a:hover {
    text-decoration: none !important;
}

.btn-outline-light:hover {
    background-color: var(--info-950);
}

.gap-5 {
    gap: 5px !important;
}

.gap-10 {
    gap: 10px !important;
}

.gap-20 {
    gap: 20px !important;
}

.oppacity-5 {
    opacity: 0.4 !important;
}

.oppacity-8 {
    opacity: 0.8 !important;
}

.mt-l {
    margin-top: 3em !important;
}

.mt-xl {
    margin-top: 6em !important;
}

.mt-xxl {
    margin-top: 12em !important;
}

.img-hover-zoom {
  transition: transform 0.3s ease;
}
.img-hover-zoom:hover {
  transform: scale(1.02);
}

.bg-hover-1:hover {
    background-color: var(--notice-100) !important;
}

.bg-hover-2:hover {
    background-color: var(--tertiary-400) !important;
}


.btn-outline-warning {
    background-color: var(--white) !important;
    color: var(--primary-550) !important;
    border: 1px solid var(--primary-500) !important;
    cursor: pointer !important;
    align-items: center !important;
    align-content: center !important;
}

/** Colores repetitivos **/
.text-body {
    color: var(--tertiary-700) !important;
}

.text-primary, .color-primary {
    color: var(--primary-500) !important;
}

.text-title-primary, .color-primary {
    color: var(--primary-555) !important;
}

i.color-primary {
    color: var(--primary-550) !important;
}

.button-primary {
    background-color: var(--primary-400) !important;
    color: var(--black) !important;
    font-weight: bold !important;
    height: 48px !important;
    border: none !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    
}

.button-primary:hover {
    background-color: var(--primary-300) !important;
    color: var(--black) !important;

}

/** END UTILIDADES **/


/** HEADER **/
.header {
    height: 120px;
}

.header > div, header > nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}

.header > nav > ul {
    gap: 40px;
}

.header__logo_img, .footer__logo_img {
    width: 200px;
    height: 90px;
}

.nav > li > a {
    font-size: 20px !important;
    font-weight: 500 !important;
}

.nav > li > a.active {
    color: var(--primary-500) !important;
    border-bottom: 3px solid var(--primary-500) !important;
    padding: 5px;
}

.nav > li > a:hover {
    color: var(--primary-500) !important;
}

#dinamyc-title {
    transition: opacity 0.5s;
}
.oculto {
    opacity: 0;
}

/* Estilos para el menú colapsable (#mainNavCollapse) cuando está abierto en pantallas pequeñas */
#mainNavCollapse.collapse.show {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    left: 0;                 
    background-color: #ffffff;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    box-shadow: 0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.15);
    z-index: 1020;
    border-bottom-right-radius: 0.25rem;
}

/* Estilos para los enlaces dentro del menú desplegado */
#mainNavCollapse.collapse.show .nav-link {
    padding: 0.75rem 1rem;
    display: block;
}

.navbar-toggler {
    background-color: var(--gray) !important;
    border-radius: 10px;
    padding: 0.8em;
}

.navbar-toggler:hover {
    background-color: var(--primary-100) !important;
}

/*** END - HEADER ***/

/*** FOOTER ***/
footer {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 420px !important;
    background: var(--white);
    color: var(--black);
    padding: 10px;
    align-items: center;
    align-content: center;
}

footer a {
    color: var(--tertiary-700) !important;
    text-decoration: none !important;
}

footer a:hover {
    color: var(--primary-500) !important;
}

.footer__media--social {
    display: flex;
    gap: 15px !important;
}

.footer__media--social > div > a {
    background-color: var(--gray) !important;
    width: 64px;
    height: 64px;
    border-radius: 10px !important;
    padding: 5px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer__media--social > div > a > i {
    color: var(--tertiary-950) !important;
    list-style: none;
}

.footer__media--social > div > a > i:hover {
    color: var(--primary-500) !important;
}

.footer__icons {
    color: var(--tertiary-950) !important;

}

/*** END FOOTER ***/

/** INICIO - HOME **/

.top-40 {
    top: 40% !important;
}

.hero-title-container, .hero-title-container-testimonio {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.home-badge {
    position: absolute; 
    top: 10px;
    right: 10px;
}

.hero-bg-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 140px;
    color: rgba(51, 51, 51, 0.1);
    text-align: center;
    line-height: 1;
    z-index: 0;
    pointer-events: none;
    white-space: nowrap;
}

.card, .card-header, .car-body, .card-footer {
    background-color: white !important;
    border: 2px white solid !important;
    border-radius: 20px !important;
}

.testimonios {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 140px;
    color: rgba(51, 51, 51, 0.1);
    text-align: center;
    line-height: 1;
    z-index: 0;
    pointer-events: none;
    white-space: nowrap;
}

.hero-bg-title div, .testimonios div {
    display: block;
}

.hero-subtitle {
    font-size: 16px;
    z-index: 1;
}

.hero-text {
    font-size: 36px;
    z-index: 1;
    color: #333;
}

.bg-home-upstairs {
    background: url('../images/new/inicio/inicio_escaleras.webp');
    height: 830px;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
}

.home-contact {
    height: 450px;
    align-items: center;
    align-content: center;
}

.home-contact-button-div > div {
    height: 112px !important;
    align-items: center;
    align-content: center;
}

.home-projects-card > div > img {
    width: 90%;
    height: 250px;
}

.home-projects-card .project-card-text {
    font-size: 15px;
} 

/*** END - HOME ***/

/*** PROYECTOS ***/
.projects-header-section {
    background-size: cover;
    background-position: center;
    height: 450px;
    width: 90%;
}

.badge-projects {
    height: 42px !important;
    border-radius: 8px !important;
    align-items: center !important;
    align-content: center !important;
    font-size: 16px;
}

.badge-projects-index {
    margin-right: 1em !important;
    font-size: 15px !important;
    padding: 1em;
    border-radius: 10px !important;
}


.background-image {
    background: url('../images/new/proyectos/pr_encabezado.webp');
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.background-overlay {
    background-color: rgba(0, 0, 0, 0.5); /* negro con 50% opacidad */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.projects-header-title {
    font-size: 140px;
    color: rgba(255, 255, 255, 0.2);
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    white-space: nowrap;
}

.projects-header-subtitle {
    font-size: 36px;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.project-item-features {
    justify-content: center !important;
}

.pj-concepts > .concepts {
    width: 90%;
    height: 500px;
}

.pj-concepts > div > .bg-1 {
    background: url('../images/new/proyectos/tacuara/residencial_vendido/rvd_cocina.webp');
    background-size: cover;
}

.pj-concepts > div > .bg-2 {
    background: url('../images/new/proyectos/tacuara/residencial_vendido/rvd_interior.webp');
    background-size: cover;
}

.pj-concepts > div > .bg-3 {
    background: url('../images/new/proyectos/tacuara/residencial_vendido/rvd_terraza.webp');
    background-size: cover;
}

.imagen-con-overlay {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    height: 400px;
}

.imagen-con-overlay img {
    display: block;
    width: 400px;
    height: 400px;
    transition: transform 0.3s ease;
}

.imagen-con-overlay:hover img {
    transform: scale(1.05);
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Fondo oscuro */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: inherit !important; /* Matchea con rounded-5 */
}

.imagen-con-overlay:hover .overlay {
    opacity: 1;
}

.btn-ver-mas {
    background-color: white;
    color: black;
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 8px;
    text-transform: uppercase;
    transition: background 0.3s, color 0.3s;
}

.btn-ver-mas:hover {
    background-color: var(--primary-500);
    color: white;
}

.project-detail-btn {
    width: 50% !important;
}

/** PROYECTOS - ROCHELLA TO INDEX **/

    .rochela-index-header h1 {
        font-size: 60px;
    }

    .rochela-index-header p {
        font-size: 22px;
    }

    .bg-rochella-to-sell-header {
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url('../images/new/proyectos/rochela/residencial_interno/ri_encabezado.jpg');
        background-size: cover;
        background-position: center;
        height: 625px;
        border-radius: 20px;
    }

    .bg-rochella-to-sell-pic {
        background: url('../images/new/proyectos/rochela/residencial_interno/ri_foto_principal.jpg');
        background-size: cover;
        background-position: center;
        width: 450px;
        height: 450px;
    }

    .bg-rochella-to-sell-header-text {
        font-size: 20px;
    }

    .slider-rochela, .slider-tacuara {
        height: 490px;
    }

    .rochela-index-body-img {
        width: 90%;
        height: 90%;
        background-size: cover;
        background-position: center;
    }

    .rochela-index-body-text {
        font-size: 20px;
    }

    .rochela-index-body-img-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .rochela-index-projects {
        background-color: var(--white) !important;
    }

/** PROYECTOS - TACUARA VENDIDO **/

    .bg-tacuara-header {
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url('../images/new/proyectos/tacuara/residencial_vendido/rvd_encabezado.webp');
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 625px;
        border-radius: 15px;
    }


    .bg-tacuara {
        background: url('../images/new/proyectos/tacuara/residencial_vendido/rvd_foto.webp');
        background-size: cover;
        background-position: center;
        width: 450px;
        height: 450px;
    }

/** PROYECTOS - G22 VENDIDO **/

    .bg-g22-header {
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url('../images/new/proyectos/g22/ext2.webp');
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 625px;
    }

    .bg-g22 {
        background: url('../images/new/proyectos/g22/in4.webp');
        background-size: cover;
        background-position: center;
        width: 450px;
        height: 450px;
    }

/** PROYECTOS - MALL DEL CAFE VENDIDO **/

    .bg-mall-header {
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url('../images/new/proyectos/mallCafe/bg-header-1.webp');
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 625px;
        border-radius: 15px;
    }

    .bg-mall {
        background: url('../images/new/proyectos/g22/in4.webp');
        background-size: cover;
        background-position: center;
        width: 450px;
        height: 450px;
    }

/*** END - PROYECTOS ***/

/*** SOBRE NOSOTROS ***/
.about-us-header-section {
    height: 800px;
    width: 90%;
    background: url('../images/new/nosotros/nosotros_encabezado.webp');
    background-size: cover;
    background-position: center;
    color: white;
}

.about-us-video-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-us-video{
    width: 100%;
    height: 100%;
}

/*** END - SOBRE NOSOTROS ***/

/*** CONTACTOS ***/

.contact-header-section {
    background-size: cover;
    background-position: center;
    height: 450px;
    width: 90%;
}

.contact-header-title {
    font-size: 140px;
    color: rgba(255, 255, 255, 0.2);
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    white-space: nowrap;
}

.contact-background-image {
    background: url('../images/new/proyectos/pr_encabezado.webp');
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.contact-background-overlay {
    background-color: rgba(0, 0, 0, 0.5); /* negro con 50% opacidad */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.contact-subtitle {
    font-size: 36px;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

/*** END - CONTACTOS ***/



/* Móviles pequeños (teléfonos en vertical) */
@media (max-width: 480px) {

    body {
        font-size: 14px;
        display: block;
    }

    h1 {
        font-size: 22px;
    }

    h2 {
        font-size: 18px;
    }

    p, li, a, span {
        font-size: 14px;
    }

    .tl-timemarker .tl-timemarker-content-container, .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content {
        justify-content: center;
        height: 30% !important;
        width: 100px;
    }

    /** FOOTER **/
    .copyright-text {
        display: none;
    }

    footer {
        height: 300px !important;
    }

    /** HEADER **/
    .header {
        position: relative;
        z-index: 1030;
    }

    /** HOME **/

    .hero-bg-title {
        display: none;
    }

    .hero-text {
        font-size: 25px !important;
    }

    .slider-container {
        font-size: 13px !important;
        margin-left: 30px !important;
        width: fit-content !important;
        height: fit-content !important;
    }

    .carousel-header {
        text-align: center;
        width: 90%;
    }

    .home-title-container > h1 {
        margin-left: 20px !important;
    }

    #sliderProyecto {
        height: 100%;
    }

    .bg-home-upstairs {
        height: 100%;
    }

    .bg-home-upstairs > div {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .bg-home-upstairs-content {
        width: 90%;
    }

    .home-contact {
        width: 95%;
        height: 100%;
        padding: 15px;
    }

    .home-contact-title {
        font-size: 22px !important;
        text-align: center;
    }

    .home-projects-card > div > img {
        width: 100%;
        height: 250px;
    }

    .bg-home-upstairs-content {
        width: 90%;
        padding: 2em;
        border-radius: 25px !important;
    }

    .bg-home-upstairs {
        justify-content: center;
    }

    .home-project-photo {
        height: 300px !important;
    }

    .nav {
        gap: 0px !important;
    }

    /** PROYECTOS **/

    .bg-hover-1 {
        background-color: var(--tertiary-100) !important;
        padding: 20px !important;
    }

    .projects-header-section {
        margin-top: 3em !important;
        height: 250px !important;
    }

    .projects-header-title {
        font-size: 50px;
        top: 50%;
    }
    .projects-header-subtitle {
        font-size: 18px;
    }

    .imagen-con-overlay {
        height: 200px;
        width: 80%;
    }

    .imagen-con-overlay img {
        width: 200px;
        height: 200px;
    }

    .project-item-body {
        font-size: 15px !important;
    }

    .badge-projects {
        height: 32px !important;
        font-size: 14px;
    }

    .project-item-features > div {
       width: 100% !important;
    }

    .project-item-photo, .project-item-photo .img-fluid  {
        width: 100% !important;
        height: 200px !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .rochela-index-header {
        width: 90%;
    }

    .rochela-index-header h1 {
        font-size: 24px;
    }

    .rochela-index-header p {
        font-size: 12px;
    }

    .rochela-index-body-text {
        font-size: 14px;
    }

    .rochela-index-body-img {
        width: 100%;
        height: 90%;
        background-size: cover;
        background-position: center;
        border-radius: 0px !important;
    }

    .bg-rochella-to-sell-header-text {
        font-size: 14px;
        margin-top: 2em;
        margin-left: 10px;
    }

    .bg-rochella-to-sell-header-text .title {
        font-size: 18px;
    }

    .rochela-to-sell-spaces {
        width: 100% !important;
    }

    .bg-rochella-to-sell-header-container {
        display: flex;
        justify-content: center;
        align-items: center;
     }

    .bg-rochella-to-sell-header {
        width: 100%;
        height: 300px;
        border-radius: 0px;
    }

    .rochela-ts-planos {
        height: 500px !important;
        width: 100%;
    }

    .rochela-index-projects {
        background-color: var(--dark) !important;
        margin: 0 auto !important;
    }


    .bg-tacuara-header, .bg-mall-header, .bg-g22-header {
        border-radius: 0px !important;
        height: 350px !important;
    }

    .hero-title-container-testimonio {
        min-height: 100px !important;
    }

    .hero-title-container-testimonio .testimonios{
        font-size: 55px !important;
    }

    .project-detail-btn {
        width: 80% !important;
        margin-top: 2em !important;
    }

    /** NOSOTROS **/
    .about-us-header {
        width: 100%;
        font-size: 20px !important;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 15px;
    }

    .about-us-body {
        gap: 20px !important;
    }

    .about-us-card {
        width: 40%;
        margin-bottom: 0.5em;
    }

    .about-us-footer {
        width: 90%;
        font-size: 15px !important;
        padding: 30px;

    }

    .about-us-header-section {
        height: 100% !important;
        width: 100%;
        border-radius: 0px !important;
    }

    .about-us-preambulo {
        width: 90%;
        padding: 30px;
    }

    .about-us-mision-vision {
        width: 100%;
        padding: 15px;
    }

    .about-us-video-container {
        width: 100%;
    }

    .about-us-video {
        width: 100%;
        height: 350px;
    }

    .header__menu {
        width: 100% !important;
    }


    /** CONTACTOS **/
    .contact-header-title {
        font-size: 40px;
        top: 35%;
    }

    .contact-subtitle {
        font-size: 20px;
    }

    .contact-header-section {
        height: 250px !important;
    }

    .contact-text-section {
        width: 90%;
        padding: 30px;
    }

    .contact-map {
        width: 100%;
    }

    .contact-map > iframe {
        width: 100%;
        height: 250px;
        margin-top: 5em;
    }

    .contact-address {
        font-size: 15px !important;
        margin-top: 1.5em; 
    }

}
  
/* Móviles grandes (teléfonos en horizontal o modelos más grandes) */
@media (min-width: 481px) and (max-width: 767px) {
 
    body {
        font-size: 14px;
        display: block;
    }

    .nav {
        gap: 0px !important;
    }

    .header__menu {
        width: 100% !important;
    }

    .header__menu > .nav-item {
        width: 60% !important;
    }

    /** FOOTER **/
    footer {
        height: 250px !important;
    }

    .copyright-text {
        display: none;
    }


    /** HEADER **/
    .header {
        position: relative;
        z-index: 1030;
    }

    .header > nav > ul {
        font-size: 13px !important;
        gap: 20px !important;
    }

    /** HOME **/
    .home-title-container {
        width: 90%;
        margin-top: 3em !important;
    }

    .home-title-container > h1 {
        font-size: 25px !important;
        margin-left: 20px !important;
    }

    .carousel-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .carousel-header {
        width: 90%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .hero-bg-title {
        display: none;
    }

    .bg-home-upstairs {
        height: 100%;
    }

    .bg-home-upstairs > div {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .bg-home-upstairs-content {
        width: 70%;
    }

    .home-contact {
        width: 85%;
        padding: 20px;
    }

    #sliderProyecto {
        height: 100%;
    }

    .bg-tacuara-header, .bg-mall-header, .bg-g22-header {
        border-radius: 0px !important;
        height: 350px !important;
    }

    .home-contact {
        width: 90%;
        height: 80%;
        padding-left: 20px;
    }

    .home-contact-title {
        font-size: 25px !important;
        text-align: center;
    }

    .home-projects-card > div > img {
        width: 90%;
        height: 300px;
    }

    .badge-projects-index {
        margin-right: 7em !important;
        height: 30px !important;
        align-items: center;
        justify-content: center;
    }

    .bg-home-upstairs-content {
        width: 500px;
        padding: 2em;
        border-radius: 25px !important;
        margin-top: 2em !important;
    }

    .slider-container {
        margin-left: 30px !important;
        width: 300px !important;
        height: fit-content !important;
    }
    

    /** PROYECTOS **/
    .bg-hover-1 {
        background-color: var(--tertiary-100) !important;
        padding: 20px !important;
    }

    .projects-header-section {
        margin-top: 3em !important;
        height: 250px !important;
    }

    .projects-header-title {
        font-size: 70px;
        top: 45%;
    }
    .projects-header-subtitle {
        font-size: 22px;
    }
    
    .project-item-body {
        font-size: 15px !important;
    }

    .imagen-con-overlay {
        height: 300px;
        width: 70%;
    }

    .imagen-con-overlay img {
        width: 300px;
        height: 300px;
    }

    .badge-projects {
        height: 40px !important;
        font-size: 14px;
    }

    .project-item-photo, .project-item-photo .img-fluid {
        width: 100% !important;
        height: 350px !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .rochela-index-header {
        width: 90%;
    }

    .rochela-index-header h1 {
        font-size: 35px;
    }

    .rochela-index-header p {
        font-size: 15px;
    }

    .rochela-index-body-img {
        width: 100%;
        height: 90%;
        background-size: cover;
        background-position: center;
        border-radius: 0px !important;
    }

    .bg-rochella-to-sell-header-text .title {
        font-size: 20px;
    }

    .bg-rochella-to-sell-header-text {
        font-size: 15px;
    }

    .rochela-to-sell-spaces {
        width: 100% !important;
    }

    .bg-rochella-to-sell-header-container {
        display: flex;
        justify-content: center;
        align-items: center;
     }

    .bg-rochella-to-sell-header {
        width: 100%;
        height: 300px;
        border-radius: 0;
    }

    .rochela-ts-planos {
        height: 500px;
        width: 100%;
    }

    .bg-tacuara-header,  .bg-mall-header, .bg-g22-header{
        border-radius: 0px !important;
    }

    .hero-title-container-testimonio {
        min-height: 200px !important;
    }

    .hero-title-container-testimonio .testimonios{
        font-size: 80px !important;
    }

    .project-detail-btn {
        width: 80% !important;
        margin-top: 2em !important;
    }

    .home-project-photo {
        height: 300px !important;
        width: 70% !important;
        margin-bottom: 1em;
    }


    /** NOSOTROS **/
    .about-us-header {
        padding: 15px;
        font-size: 25px !important;
        text-align: center;
    }

    .about-us-body {
        justify-content: center;
        align-items: center;
    }

    .about-us-card {
        width: 40%;
        text-align: left;
    }

    .about-us-footer {
        width: 100%;
        padding: 30px;
        font-size: 20px !important;
        margin-top: 3em !important;
    }

    .about-us-header-section {
        height: 100% !important;
        width: 100%;
        border-radius: 0px !important;
    }

    .about-us-preambulo {
        width: 90%;
        padding: 30px;
    }

    .about-us-mision-vision {
        width: 90%;
        padding: 30px;
    }

    .about-us-video-container {
        width: 100% !important;
    }

    .about-us-video {
        width: 100%;
        height: 300px;
    }

    /** CONTACTOS **/
    .contact-header-title {
        font-size: 55px;
        top: 40%;
    }

    .contact-subtitle {
        font-size: 25px;
    }

    .contact-header-section {
        height: 300px !important;
    }

    .contact-text-section {
        width: 90%;
    }

    .contact-map {
        width: 100%;
    }

    .contact-map > iframe {
        width: 100%;
        height: 350px;
        margin-top: 5em;
    }

    .contact-address {
        font-size: 15px !important; 
        margin-top: 3em;
    }


    .contact-text-section > h6 {
        font-size: 25px;
    }

    .contact-text-section > h2 {
        font-size: 35px !important;
    }

    .contact-text-section > p {
        font-size: 25px !important;
    }


}
  
/* Tablets (iPads, tablets en vertical) */
@media (min-width: 768px) and (max-width: 991px) {

    body {
        font-size: 16px;
    }

    .nav {
        gap: 5px !important;
    }

    /** HEADER **/
    .header > nav > ul {
        font-size: 10px !important;
        gap: 30px !important;
    }

    /** FOOTER **/
    .copyright-text {
        display: none;
    }

    /** HOME **/
    .hero-bg-title {
        font-size: 90px !important;
        top: 50%;
        left: 50%;
    }

    .bg-home-upstairs {
        height: 100%;
        background-size: cover;
        background-position: center;
    }

    .bg-home-upstairs > div {
        display: flex;
        justify-content: center; /* Centra horizontalmente */
        align-items: center;    /* Centra verticalmente */
    }

    #sliderProyecto {
        height: 100%;
        border-radius: 20px !important;
    }

    .slider-container {
        width: 350px !important;
        height: 200px !important;
        margin-left: 30px !important;
        font-size: 13px !important;
    }

    .carousel-header {
        width: 90%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home-contact {
        height: 300px;
    }

    .home-contact-title {
        font-size: 30px !important;
    }

    .bg-home-upstairs-content {
        width: 500px;
        padding: 2em;
        border-radius: 25px !important;
        margin-top: 2em !important;
    }

    /** PROYECTOS **/
    .projects-header-section {
        margin-top: 3em !important;
        height: 350px !important;
    }

    .projects-header-title {
        font-size: 100px;
        top: 40%;
    }

    .projects-header-subtitle {
        font-size: 30px;
    }

    .project-item-body {
        font-size: 15px !important;
    }

    .imagen-con-overlay {
        height: 350px;
    }

    .imagen-con-overlay img {
        width: 350px;
        height: 350px;
    }

    .badge-projects {
        height: 35px !important;
        font-size: 14px;
    }

    .project-item-features > div {
        margin-left: 20px !important;
    }

    .project-item-photo {
        display: flex !important;
        justify-content: center !important;
        align-items: center;
    }

    .rochela-index-header h1 {
        font-size: 45px;
    }

    .project-detail-btn {
        width: 90% !important;
    }

    .rochela-index-header p {
        font-size: 15px;
    }

    .bg-rochella-to-sell-header-text {
        font-size: 15px;
    }

    .bg-rochella-to-sell-header-text .title {
        font-size: 25px;
    }

    .bg-rochella-to-sell-header-container {
        display: flex;
        justify-content: center;
        align-items: center;
     }

    .bg-rochella-to-sell-header {
        width: 90%;
        height: 300px;
        padding: 3em;
    }

    .bg-tacuara, .bg-g22, .bg-mall, .bg-rochella-to-sell-pic {
        width: 400px;
        height: 400px;
    }

    .bg-tacuara-header, .bg-mall-header, .bg-g22-header {
        border-radius: 20px !important;
        height: 300px !important;
    }

    .hero-title-container-testimonio .testimonios{
        font-size: 115px !important;
    }

    .home-project-photo {
        height: 300px !important;
    }


    /** NOSOTROS **/
    .about-us-header {
        width: 75%;
        font-size: 30px !important;
        padding: 15px;
        text-align: left;
    }

    .about-us-card {
        font-size: 20px;
    }

    .about-us-footer {
        width: 100% !important;
        padding: 2em;
        font-size: 22px !important;
        margin-top: 1em !important;
    }

    .about-us-header-section {
        height: 100% !important;
    }

    .about-us-preambulo {
        width: 90%;
        padding: 30px;
    }

    .about-us-video-container {
        width: 100%;
    }

    .about-us-video {
        width: 100%;
        height: 300px;
    }


    .about-us-preambulo-header > h2 {
        font-size: 30px !important;
    }

    .about-us-preambulo-body > p {
        font-size: 20px !important;
    }

    .about-us-mision-vision {
        font-size: 20px;
    }

    .about-us-video {
        height: 500px;
    }

    /** CONTACTOS **/
    .contact-header-title {
        font-size: 80px;
        top: 40%;
    }

    .contact-subtitle {
        font-size: 35px;
    }

    .contact-header-section {
        height: 300px !important;
    }

    .contact-text-section > h6 {
        font-size: 25px;
    }

    .contact-text-section > h2 {
        font-size: 35px !important;
    }

    .contact-text-section > p {
        font-size: 25px !important;
    }

    .contact-map > iframe {
        width: 90%;
        height: 300px;
    }
    
    .contact-address {
        font-size: 14px !important; 
    }

}
  
/* Laptops o pantallas medianas */
@media (min-width: 992px) and (max-width: 1199px) {

    /** HOME **/
    .hero-bg-title {
        font-size: 90px !important;
        top: 50%;
        left: 50%;
    }

    #sliderProyecto {
        border-radius: 20px !important;
        height: 100%;
    }

    .slider-container {
        width: 350px !important;
        height: 250px !important;
        margin-left: -60px !important;
        z-index: 2;
    }

    .carousel-header {
        align-items: end;
    }

    .home-contact-title {
        font-size: 35px !important;
    }

    .home-projects-card > div > img {
        width: 100%;
        height: 200px;
    }

    .home-projects-card .project-card-text {
        font-size: 13px;
    }

    .bg-home-upstairs-content {
        width: 500px !important;
        padding: 2em;
        border-radius: 25px !important;
        margin-top: 3em !important;
        margin-right: 6em !important;
    }

    /** PROYECTOS **/
    .project-item-body {
        font-size: 18px !important;
    }

    .imagen-con-overlay {
        height: 350px;
    }

    .imagen-con-overlay img {
        width: 350px;
        height: 350px;
    }

    .badge-projects {
        height: 40px !important;
        font-size: 14px;
    }

    .project-item-photo {
        display: flex !important;
        justify-content: center !important;
        align-items: center;
    }

    .bg-rochella-to-sell-header-text {
        font-size: 20px;
    }

    .bg-rochella-to-sell-header-text .title {
        font-size: 30px;
    }

    .bg-rochella-to-sell-pic {
        width: 350px;
        height: 300px;
    }

    .bg-tacuara, .bg-g22, .bg-mall {
        width: 400px;
        height: 400px;
    }
    
    .bg-tacuara-header, .bg-mall-header, .bg-g22-header {
        border-radius: 20px !important;
    }

    .hero-title-container-testimonio .testimonios{
        font-size: 120px !important;
    }

    .project-detail-btn {
        width: 80% !important;
    }

    .home-project-photo {
        height: 260px !important;
    }


    /** NOSOTROS **/
    .about-us-header {
        width: 100%;
        font-size: 40px !important;
    }

    .about-us-footer {
        padding: 30px;
        font-size: 20px !important;
        margin-top: 3em !important;
    }

    .about-us-header-section {
        height: 100% !important;
    }

    .about-us-preambulo-header > h2 {
        font-size: 30px !important;
    }

    .about-us-preambulo-body > p {
        font-size: 20px !important;
    }

    .about-us-mision-vision {
        font-size: 20px;
    }

    .about-us-video {
        height: 400px;
    }

    /** CONTACTOS **/
    .contact-header-title {
        font-size: 100px;
        top: 40%;
    }

    .contact-subtitle {
        font-size: 35px;
    }

    .contact-header-section {
        height: 350px !important;
    }

    .contact-map > iframe {
        width: 90%;
        height: 250px;
    }

    .contact-address {
        font-size: 16px !important; 
    }
}
  
/* Pantallas grandes (escritorios grandes, monitores 1080p o más) */
@media (min-width: 1200px) and (max-width: 2255px) {

    .container {
        max-width: 90%;
        margin: 0 auto;
    }

    .tl-media-content > img {
        width: 350px !important;
        max-width: 350px !important;
        height: 250px !important;
        max-height: 250px !important;
        margin-top: 2em !important;
    }

    .bg-home-upstairs-content {
        width: 550px;
        padding: 2em;
        border-radius: 25px !important;
        margin-top: 6em !important;
        margin-right: 12em !important;
    }

    .slider-container {
        width: 400px !important;
        height: 250px !important;
        margin-left: -60px !important;
        z-index: 2;
    }

    #sliderProyecto {
        border-radius: 20px !important;
    }

    .carousel-header {
        align-items: end;
    }

    .badge-projects {
        margin-right: 2em !important;
        font-size: 25px !important;
        height: 50px !important;
    }

    .home-contact-title {
        font-size: 40px !important;
    }

    /** PROYECTOS **/
    .project-item-body {
        font-size: 20px !important;
    }

    .project-item-photo {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center !important;
        align-items: center;
    }

    .bg-rochella-to-sell-header-text .title {
        font-size: 30px;
    }

    .rochela-index-body-text {
        font-size: 25px !important;
    }

    .bg-rochella-to-sell-header-text {
        font-size: 20px;
    }

    .rochela-body-cards > div {
        height: 7em !important;
        padding: 1em !important;
        font-size: 20px;
    }

    .rochela-footer, .g22-footer, .tacuara-footer, .mall-footer {
        margin-top: 6em !important;
        margin-bottom: 6em !important;
    }

    /** NOSOTROS **/
    .about-us-header {
        width: 100%;
       font-size: 45px !important;
    }

    .about-us-video {
        height: 600px;
    }

    .about-us-footer {
        width: 90%;
        padding: 30px;
        font-size: 25px !important;
        margin-top: 1em !important;
    }

    .about-us-header-section {
        height: 100% !important;
        width: 80%;
        font-size: 20px;
    }

    .about-us-preambulo-header > h2 {
        font-size: 38px !important;
        margin-left: 1em;
    }

    .about-us-preambulo-body > p {
        font-size: 20px !important;
        width: 80%;
        margin-left: 1em;
    }

    .about-us-mision-vision {
        font-size: 20px;
        margin-top: 1em;
    }

    /** CONTACTO **/
    .contact-map > iframe {
        width: 90%;
        height: 300px;
    }

    .contact-address {
        font-size: 18px !important; 
    }

    .home-projects-card > div > img {
        width: 100%;
        height: 250px;
    }

    .home-project-photo {
        height: 300px !important;
    }

    .fs-l {
        font-size: 20px !important;
    }

    .fs-xl {
        font-size: 20px !important;
    }

    .fs-xxl {
        font-size: 30px !important;
    }
}

/** SLIDER OVERFLOW FIX **/

/* Hacemos que el contenedor principal del slider permita contenido que sobresalga */
#sliderProyecto {
    overflow: visible;
}
/* Hacemos lo mismo para el contenedor interno de los slides */
#sliderProyecto .carousel-inner {
    overflow: visible;
}

@media (min-width: 2260px) {

    body {
        font-size: 1.7rem !important;
    }

    .container {
        max-width: 90%;
        margin: 0 auto;
    }

    .header__logo_img {
        width: 250px;
        height: 200px;
    }

    .nav > li > a {
        font-size: 30px !important;
    }

    header {
        margin-bottom: 3em !important;
    }

    footer {
        margin-top: 3em !important;
    }

    /* HOME */

    .hero-title-container, .hero-title-container-testimonio {
        min-height: 550px !important;
    }

    .hero-bg-title {
        font-size: 180px !important;
    }

    .hero-text {
        font-size: 50px !important;
    }

    #sliderProyecto {
        height: 1000px;
        border-radius: 35px !important;
    }

    .slider-container {
        width: 650px !important;
        height: 400px !important;
        margin-left: -60px !important;
        padding: 1em !important;
        z-index: 2;
    }

    .bg-home-upstairs {
        height: 1000px !important;
    }
    

    .btn {
        height: 2.5em !important;
        font-size: 27px;
    }

    .home-project-photo {
        height: 450px !important;
    }

    .badge-projects {
        margin-right: 2em !important;
        font-size: 30px !important;
        height: 80px !important;
        padding: 0.5em !important;
    }

    .badge-projects-index {
        margin-right: 1em !important;
        font-size: 30px !important;
        padding: 1em;
        border-radius: 10px !important;
    }

    .home-projects-card .card-title {
        font-size: 30px !important;
    }

    .project-card-text {
        font-size: 25px !important;
    }

    .bg-home-upstairs-content {
        width: 800px !important;
        padding: 2em;
        border-radius: 25px !important;
        margin-top: 3em !important;
        margin-right: 6em !important;
    }

    .bg-home-upstairs-content > .btn {
        text-align: center;
    }

    .home-contact {
        height: 600px !important;
    }

    .home-contact > p {
        font-size: 35px !important;
    }

    /** PROJECTS **/
    .projects-header-section {
        width: 80%;
        height: 700px;
    }

    .rochela-index-body-text {
        font-size: 35px !important;
    }

    .rochela-body-cards > div {
        height: 7em !important;
        padding: 1em !important;
    }

    .rochela-footer, .g22-footer, .tacuara-footer, .mall-footer {
        margin-top: 6em !important;
        margin-bottom: 6em !important;
    }

    .bg-tacuara-header, .bg-g22-header, .bg-mall-header, .bg-rochella-to-sell-header {
        height: 800px;
        padding: 1em;
        border-radius: 20px;
    }

    .bg-rochella-to-sell-header-text {
        font-size: 30px;
    }

    .bg-tacuara , .bg-g22, .bg-rochella-to-sell-pic {
        height: 600px;
        width: 600px;
    }

    .imagen-con-overlay {
        height: 600px;
    }

    .imagen-con-overlay img {
        width: 600px;
        height: 600px;
        border-radius: 20px;
    }

    .projects-container {
        width: 80% !important;
    }

    .project-item-photo {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center !important;
        align-content: center !important;
        align-items: center;
    }

    /** NOSOTROS **/
    .about-us-header-section {
        width: 80%;
        height: 700px;
        font-size: 33px;
    }

    .about-us-footer {
        margin-top: 2em !important;
    }

    .about-us-preambulo-header > h2 {
        font-size: 38px !important;
        margin-left: 1em;
    }

    .about-us-preambulo-body > p {
        font-size: 30px !important;
        width: 80%;
        margin-left: 1em;
    }

    .about-us-mision-vision {
        font-size: 30px;
    }

    /** CONTACTO **/
    .contact-header-section {
        width: 80%;
        height: 700px;
    }

    .contact-text-section > h6 {
        font-size: 35px;
    }

    .contact-text-section > h2 {
        font-size: 45px !important;
    }

    .contact-text-section > p {
        font-size: 30px !important;
    }

    .contact-map > iframe {
        height: 500px;
        width: 80%;
    }

    .fs-l {
        font-size: 25px !important;
    }

    .fs-xl {
        font-size: 30px !important;
    }

    .fs-xxl {
        font-size: 40px !important;
    }
}