@media (max-width: 1199px) {
    .header .topbar .topbar_row .col-header.col-header_left {
        display: none;
    }
    .header .topbar .topbar_row .col-header.col-header_right {
        flex-grow: 0.5;
    }
    .header .topbar .topbar_row .col-header.col-header_center p {
        text-align: left;
    }
    .header .navegacion .navegacion_main .header_nav .col-header .header_nav_links .nav_links li a {
        font-size: 1rem;
    }
    .header .navegacion .header_sidebar .sidebar_container {
        padding: 170px 42px 115px 90px;
    }
    .header .navegacion .header_sidebar .sidebar_container .sidebar_nav h6 {
        font-size: 1.125rem;
    }
    .header .navegacion .header_sidebar .sidebar_container .sidebar_nav a {
        font-size: 1rem;
    }
    /*.seccion-filtro .grid-filtros {
        grid-template-columns: 1fr 1fr 1fr 1fr 160px;
        gap: 12px;
    }*/
    .proyecto-cards {
        gap: 38px;
    }
    .notas-aside {
        padding: 0 20px;
    }
}

@media (max-width: 991px) {
    .header .topbar .topbar_row .col-header.col-header_center p {
        font-size: 0.75rem;
    }
    .header .navegacion .navegacion_main .header_nav .col-header .header_nav_links .nav_links {
        display: none;
    }
    .header .navegacion .header_sidebar .sidebar_container {
        padding: 170px 12px 48px 12px;
    }
    .box-grid .box-grid_content {
        padding: 40px 40px 40px 40px;
        font-size: 1.25rem;
    }
    /*.seccion-filtro .grid-filtros {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .seccion-filtro .grid-filtros div:last-child {
        grid-column: 1 / 3;
    }*/
    .box-filtro .filtro-content h3 {
        font-size: 1.5rem;
    }
    .box-filtro .filtro-content p {
        font-size: 1.25rem;
    }
    .hero-content .titulo-top {
        font-size: 0.75rem;
    }
    .hero-content .titulo-bottom {
        font-size: 1.563rem;
    }
    .proyecto-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .hero-content .cta {
        margin-top: 40px;
    }
    .nota-principal {
        padding: 0 0 0 0;
    }
    .notas-aside {
        padding: 0 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 42px;
    }
    .nota-principal .nota-item {
        max-width: 816px;
    }
    .notas-aside .nota-item {
        max-width: 374px;
    }
    .notas-aside .cta {
        margin-top: 48px;
        grid-column: 1 / 3;
    }
    .nota-principal .nota-item .nota-imagen img {
        width: 100%;
        height: 330px;
        object-fit: cover;
        object-position: right;
    }
    .notas-aside .nota-item .nota-imagen img {
        width: 100%;
        height: 150px;
        object-fit: cover;
    }
    .carrusel_item .box_imagen .box_flotante {
        font-size: 2rem;
        line-height: 2.375rem;
        font-weight: 500;
    }
}

@media (max-width: 767px) {
    .header .topbar {
        height: 84px;
        padding: 19px 0 5px;
    }
    .header .topbar .topbar_row {
        flex-direction: column;
    }
    .header .topbar .topbar_row .col-header.col-header_center {
        margin-bottom: 20px;
    }
    .header .topbar .topbar_row .col-header.col-header_center p {
        text-align: center;
    }
    .header .topbar .topbar_row .col-header .topbar_nav {
        padding-top: 5px;
        border-top: 1px solid #A7A7A7;
    }
    .header .topbar .topbar_row .col-header .topbar_nav a {
        padding: 4px 28px;
        border-right: 0;
        border-left: 0;
        flex-grow: 0.5;
    }
    .header .topbar .topbar_row .col-header .topbar_nav a:last-of-type {
        border-left: 1px solid #A7A7A7;
    }
    .header .navegacion .header_sidebar {
        grid-template-columns: 1fr;
    }
    .header .navegacion .header_sidebar .header_sidebar_img {
        display: none;
    }
    .header .navegacion .header_sidebar .sidebar_container {
        padding: 170px 12px 48px 12px;
    }
    .header .navegacion .header_sidebar .sidebar_container .sidebar_nav {
        max-width: 100%;
    }
    .hero-content h1 {
        font-size: 2.5rem;
    }    
    .hero-content .subtitle {
        font-size: 1.2rem;
    }    
    .location-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }    
    .inspiration-grid {
        grid-template-columns: 1fr;
    }
    .notas-aside .nota-item .nota-imagen {
        margin-bottom: 24px;
    }
    .notas-aside .nota-item .nota-contenido .etiqueta {
        font-size: 0.875rem;
        width: 152px;
        height: 28px;
        margin-bottom: 24px;
    }
    .titulo-linea {
        justify-content: center;
        font-size: 1.75rem;
        line-height: 1.75rem;
        gap: 0;
    }
    .titulo-linea::before,
    .titulo-linea::after {
        max-width: 100px;
    }
    .seccion-notas .subtitle {
        text-align: left;
        margin-bottom: 48px;
        font-size: 1.125rem;
    }
    .nota-principal {
        padding: 0;
    }
    .box-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .box-grid .box-grid_img {
        /*display: none;*/
        height: auto;
    }
    .seccion-interna-head h2 {
        font-size: 1.5rem;
        font-weight: 500;
    }
    .proyecto-head {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
        margin-bottom: 28px;
        text-align: center;
    }
    .proyecto-head h2 {
        font-size: 1.5rem;
    }
    .proyecto-head p {
        grid-column: 1 / 2;
        font-size: 1rem;
    }
    .card.card-proyecto .card-imagen .etiqueta {
        top: 20px;
        left: 12px;
    }
    .card.card-proyecto .card-body {
        padding: 16px 0;
    }
    .card.card-proyecto .card-body h4 {
        font-size: 1.563rem;
        margin-bottom: 11px;
    }
    .card.card-proyecto .card-body .box-precio-cta {
        padding-top: 15px;
    }
    .hero-content .certificado {
        width: 220px;
    }
    .hero-content h2 {
        font-size: 2.5rem;
    }
    .carrusel_item .box_imagen .box_flotante {
        display: none;
    }
}

@media (max-width: 575px) {
    .header .topbar .topbar_row .col-header.col-header_center p {
        font-size: 0.625rem;
    }
    .header .topbar .topbar_row .col-header .topbar_nav a {
        font-size: 0.75rem;
        padding: 6px 28px;
    }
    .header .navegacion .navegacion_main {
        padding: 60px 0 24px;
    }
    .header .navegacion .navegacion_main .header_nav .header-logo {
        width: 51px;
    }
    .footer {
        padding: 60px 18px 50px;
    }
    .footer h5 {
        font-size: 16px;
        margin-bottom: 17px;
    }
    .footer ul li p, 
    .footer ul li a {
        font-size: 0.625rem;
    }
    .footer .footer_horario {
        text-align: center;
    }
    .footer .footer_horario h5 {
        margin-bottom: 8px;
        font-weight: 600;
    }
    .footer .footer_horario h5::after {
        display: block;
        margin-left: 0;
        margin: auto;
        margin-top: 8px;
    }
    .footer .footer_horario ul li p {
        font-size: 0.875rem;
    }
    .carousel_imagen {
        max-height: 813px;
    }
    .seccion-newsletter h2 {
        font-size: 1.25rem;
    }
    .seccion-newsletter .newsletter-row {
        gap: 20px;
    }
    .seccion-newsletter .newsletter-form {
        flex-direction: column;
        gap: 28px;
    }    
    .seccion-newsletter .newsletter-form input {
        padding: 12px 20px;
        text-align: center;
        width: 290px;
    }
    .notas-aside {
        grid-template-columns: 1fr;
        column-gap: 0;
    }
    .notas-aside .cta {
        height: 44px;
        grid-column: 1 / 1;
    }
    .nota-item .nota-contenido h3 {
        font-size: 1.125rem;
        line-height: 1.313rem;
    }
    .seccion-intro,
    .seccion-calidad,
    .seccion-notas,
    .seccion-interna-head,
    .seccion-proyectos {
        padding-right: 18px;
        padding-left: 18px;
    }
    .carrusel_item .carrusel_imagen {
        height: 330px;
    }
    .carrusel_item .box_imagen {
        margin-bottom: 24px;
    }
    .carrusel_item p {
        text-align: left;
    }
    .seccion-calidad .subtitle, 
    .seccion-notas .subtitle  {
        text-align: left;
        margin-bottom: 48px;
        font-size: 1.125rem;
    }
    .box-grid .box-grid_content {
        padding: 40px 20px;
        font-size: 1.063rem;
        text-align: center;
        /*min-height: 330px;*/
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .box-grid .box-grid_content .cta {
        margin: auto;
        margin-top: 24px;
        margin-bottom: 0;
    }
    .box-filtro {
        padding: 38px 25px;
    }
    .box-filtro .filtro-content {
        margin-bottom: 24px;
    }
    .box-filtro .filtro-content h3 {
        font-size: 1.25rem;
        font-weight: 500;
    }
    .box-filtro .filtro-content p {
        font-size: 1.125rem;
    }
    /*.box-filtro .grid-filtros .select-filtro {
        padding: 6px 40px 6px 10px;
    }*/
    .proyecto-cards {
        grid-template-columns: repeat(1, 1fr);
    }
    .hero-content h2 {
        font-size: 2.188rem;
        font-weight: 400;
    }
    .titulo-linea::before,
    .titulo-linea::after {
        display: none;
    }
    .notas-aside .nota-item {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 1140px;
    }
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1324px;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1324px;
    }
}