/* Extra large devices (≥1200px) */

@media (max-width: 1399.98px) {
    /* Styles for screens smaller than 1400px */
}


/* Large devices (≥992px) */

@media (max-width: 1199.98px) {
    /* Styles for screens smaller than 1200px */
}


/* Medium devices (≥768px) */

@media (max-width: 991.98px) {
    /* Styles for screens smaller than 992px */
    .view-projects .views-col {
        position: relative;
        padding-bottom: 20px;
        width: 49% !important;
    }
    #edit-field-categories-target-id ul {
        flex-wrap: wrap;
    }
    footer .region-footer {
        flex-wrap: wrap;
    }
    .paragraph--type--two-column-text .field--name-field-texto,
    .paragraph--type--two-column-text .field--name-field-second-column {
        width: 100%;
    }
    .paragraph--type--two-column-text .field--name-field-second-column {
        padding-left: 0px;
    }
    .paragraph--type--two-column-text .field--name-field-texto {
        padding-right: 0px;
    }
    .column-center {
        text-align: left;
    }
    .view-clientes .view-content>div {
        flex: 0 0 22%;
        max-width: 22%;
    }
    .path-taxonomy .view-content>div {
        flex: 0 0 50%;
        max-width: 48%;
    }
}


/* Small devices (≥576px) */

@media (max-width: 767.98px) {
    /* Styles for screens smaller than 768px */
    .responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {
        position: absolute;
        z-index: 999;
        top: 47px;
    }
    .region-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 20px;
        height: 40px;
    }
    header {
        padding-bottom: 10px;
        position: absolute;
        top: 20px;
        left: 0;
        right: 0;
    }
    .region-header>div {
        display: block;
        align-items: center;
    }
    .view-clientes .view-content>div {
        flex: 0 0 32%;
        max-width: 32%;
    }
    .paragraph--type--two-column-text .field--name-field-titulo-del-texto,
    #block-theme-teresa-views-block-clientes-block-1.block-views h2 {
        text-align: left;
    }
    #block-theme-teresa-views-block-clientes-block-1.block-views h2::before,
    .paragraph--type--two-column-text .field--name-field-titulo-del-texto::before {
        left: 0%;
        transform: translateX(0%);
    }
    .responsive-menus.responsified {
        clear: both;
        width: 100%;
        margin-top: -12px;
    }
    a:hover,
    a.active {
        color: #fff !important;
    }
    .region-header img {
        transition: all 0.3s ease-in-out;
        max-height: 30px;
    }
    #block-theme-teresa-lupa {
        display: none !important;
    }
    #block-theme-teresa-cartflyout {
        position: absolute;
        right: 100px;
        top: 0px;
    }
    .region-header {
        margin-top: 0;
        text-align: none;
    }
    .region-breadcrumb {
        margin-top: 60px;
    }
    .paragraph--type--two-column-text h2 {
        font-size: 20px;
    }
    .fixed-header {
        padding-top: 15px;
    }
    .fixed-header #block-theme-teresa-cartflyout {
        top: 12px;
    }
    .fixed-header #block-theme-teresa-branding {
        top: 15px;
    }
    #block-theme-teresa-branding {
        top: 0px;
    }
    .paragraph--type--two-column-text h2::before {
        top: 35px;
    }
    .view-shop .views-col {
        width: 100% !important;
        padding-right: 0;
    }
    .view-shop .views-col img {
        width: 100% !important;
    }
    .product-main-content {
        flex-wrap: wrap;
    }
    .product-main-content .product-gallery,
    .product-main-content .product-details {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .path-taxonomy .view-content>div {
        flex: 0 0 98%;
        max-width: 98%;
    }
    a:hover {
        color: #83A4D5 !important;
    }
    #block-theme-teresa-branding {
        position: absolute;
        z-index: 999999;
        top: 0px;
    }
    .fixed-header #block-theme-teresa-branding {
        top: 15px;
    }
    .path-frontpage .view-projects {
        margin-top: 50px;
    }
    .group_project {
        flex-wrap: wrap;
    }
    .group_project .left_project {
        flex: 0 0 100%;
    }
    .group_project .right_project {
        flex: 0 0 100%;
    }
    .view-servicios .view-content {
        flex-wrap: wrap;
    }
    .view-servicios .view-content>div {
        width: 100%;
    }
    .region-footer>div {
        padding: 0 20px;
        max-width: 100%;
    }
    #block-theme-teresa-unioneuropealogo img {
        max-width: 420px;
        width: 100%;
    }
}


/* Extra small devices (<576px) */

@media (max-width: 575.98px) {
    /* Styles for screens smaller than 576px */
    .view-projects .views-col {
        position: relative;
        padding-bottom: 20px;
        width: 100% !important;
    }
    .path-taxonomy .view-content>div {
        flex: 0 0 98%;
        max-width: 98%;
    }
    .navbar-brand img {
        height: 25px;
    }
}