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

@media screen and (max-width:768px) {
    
    /*COOKIE NOTICE*/
    
    #cookie_notice.active {
        bottom: 0!important;
    }
    
    #cookie_notice {
        width: 100%;
        padding: 20px;
        left: 0;
        right: 0;
        transform: none;
    }
    
    #cookie_notice .cookie_notice_container {
        gap:0 30px;
    }
    
    #cookie_notice .cookie_notice_container a {
        border:none;
        padding:0;
    }
    
    #cookie_notice .cookie_notice_container button {
        font-size: 14px;
    }
    
    #cookie_notice .cookie_notice_container button svg {
        margin-left: 5px;
        width: 25px;
        height: 25px;
        padding: 5px;
    }
    
    /*COMUNE*/
    
    p {
        text-align:justify;
        font-size:14px;
    }
    
    /*SOLICITA OFERTA*/
    
    #solicitaOferta .modal-header,
    #requestOffer .modal-header {
        flex-direction:column;
    }
    
    #solicitaOferta .modal-header .button,
    #requestOffer .modal-header .button {
        width:100%;
        justify-content: left;
        text-align: left;
    }
    
    #solicitaOferta .modal-body,
    #requestOffer .modal-body {
        height:60vh;
    }
    
    /*HEADER*/
    
    header {
        background-color:Var(--white);
        border-bottom: 1px solid #123f7c60;
    }
    
    .header_info {
        justify-content: space-between;
        width: 100%;
        padding: 0 15px;
    }
    
    .header_info li:last-of-type {
        display:none;
    }
    
    .header_info li a {
        padding: 10px 0;
        font-size: 14px;
        letter-spacing: 0;
        font-weight: 500;
    }
    
    .header_info li a svg {
        width: 30px;
        padding: 5px!important;
    }
    
    .navbar-toggler {
        top: 0;
        right: 0;
        outline: none!important;
        box-shadow: none!important;
        padding:0;
    }
    
    header .navbar-nav {
        gap:10px;
    }
    
    header .navbar-toggler .icon-bar {
        background-color:#000;
        width:30px!important;
    }
    
    header .navbar-toggler .icon-bar.middle-bar {
        width:20px!important;
        margin: 4px 0 0 auto;
    }
    
    header .nav-item {
        margin:0;
    }
    
    header .nav-item a:after {
        display:none;
    }
    
    .navbar-nav .nav-link {
        width:fit-content;
        color:#000;
    }
    
    header .nav-item.dropdown {
        flex-flow: wrap;
    }
    
    header .nav-item.dropdown .nav-link {
        order: 1;
        width: 25%;
    }
    
    header .nav-item.dropdown svg {
        fill:#000;
        width: 20px;
    }
    
    header .nav-item .dropdown-icon {
        order: 2;
        width: 75%;
        display: flex;
        justify-content: flex-start;
    }
    
    header .nav-item .dropdown-menu {
        width: 100%;
        order: 3;
        border: none;
        padding: 0 10px;
    }
    
    .nav-item-cerere-cotație,
    .nav-item-quotation-request {
        width: fit-content;
        padding: 0 10px;
    }
    
    .nav-item-cerere-cotație .nav-link,
    .nav-item-quotation-request .nav-link {
        color:Var(--white);
    }
    
    header .nav-item.dropdown.language-select {
        display: flex;
        flex-direction: row;
        border-top: 1px solid #123f7c60;
        padding-top: 10px;
    }
    
     header .nav-item.dropdown.language-select .nav-link {
        color: #fff;
        background-color: var(--secondary-color);
        padding: 5px;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: .8;
    }
    
     header .nav-item.dropdown.language-select .dropdown-menu {
         display: block;
        padding: 0;
        width: fit-content;
     }
     
     header .nav-item.dropdown.language-select .dropdown-icon {
         display:none;
         margin:0;
     }

    /*HOMEPAGE*/
    
    .homepage_slick_slider {
        height:calc(100vh - 10vh);
        padding-top:116px;
    }
    
    .homepage_slick_slider .slick-slide {
        flex-direction:column;
    }
    
    .homepage_slider_image {
        position:relative;
        width:100%;
        height:50%;
    }
    
    .slick-active .homepage_slider_content {
        padding:20px;
        left:0;
        width:100%;
        height: fit-content;
    }
    
    .section_hero_headline {
        margin-bottom:0;
    }
    
    .homepage_slider_content h2 {
        padding: 0;
        font-size: 24px;
        margin: 0;
    }
    
    .homepage_slider_desc {
        max-width:100%;
        padding:0 20px 20px;
        position: relative;
    }
    
    .homepage_slider_desc p {
        font-size:14px;
    }
    
    .homepage_slick_slider .slick-arrow {
        color:var(--black);
    }
    
    .homepage_slick_slider .slick-arrow-left {
        right:auto;
        left:30px;
    }
    
    .hp_section_recommended_apt {
        margin-top:0;
        margin-bottom:50px;
        padding:30px 0 45px;
    }
    
    .hp_section_recommended_apt .col-lg-6:first-child {
        padding:20px;
    }
    
    .section_hero_title {
        font-size:34px;
        margin-bottom:20px;
    }
    
    .hp_section_recommended_apt .slick-arrow-left {
        left:30px;
    }
    
    .hp_section_recommended_apt .slick-arrow-right {
        left:auto;
        right:30px;
    }
    
    .hp_section_recommended_apt .col-lg-6:last-child:before {
        display:none;
    }
    
    .hp_section_arguments {
        margin-bottom:50px;
        padding:0;
    }
    
    .hp_section_arguments .arguments-list {
        flex-direction:column;
        gap:40px 0;
        margin-bottom:50px;
    }
    
    .hp_section_arguments .module-fickle {
        max-width:100%;
    }
    
    .hp_section_arguments .module-fickle p {
        min-height:auto;
    }
    
    .hp_section_about {
        padding:50px 20px;
    }
    
    .hp_about_numbers {
        margin-top:0;
        padding: 50px 20px;
        width:auto;
    }
    
    .hp_about_numbers .col-lg-4 {
        padding:0;
    }
    
    .hp_about_numbers .col-lg-4 .module-text p {
        text-align:center;
        margin: auto auto 50px;
    }
    
    .hp_about_numbers .col-lg-4:last-of-type .module-text p {
        margin-bottom:0;
    }
    
    .hp_about_numbers .number {
        font-size: 42px;
        color: var(--base-color);
        font-weight: 500;
        line-height: 1;
    }
    
    .hp_about_numbers .number-desc {
        font-size:18px;
        font-weight:300;
    }
    
    .logos_slider {
        width: 70%;
        margin: auto;
        padding: 0;
    }
    
    .logos_slider .slick-arrow-left {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        transform: none;
        left: -40px;
        height: fit-content;
        z-index:9;
    }
    
    .logos_slider .slick-arrow-right {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        transform: none;
        right: -40px;
        height: fit-content;
        z-index:9;
    }
    
    .logos_slider .slick-slide img {
        padding:0;
    }
    
    .hp_contact_section {
        padding:50px 20px;
    }
    
    .hp_contact_section > .col-lg-6 {
        padding:0!important;
    }
    
    /*DESPRE NOI*/
    
    .page-header {
        height: 60vh;
        padding-bottom: 0px !important;
    }
    
    .page-header-inner {
        width: 100%;
        height: 100%;
        padding: 0;
        z-index: 9;
        display: flex;
        align-items: center;
        padding-top: 126px;
    }
    
    .page-description h1 {
        font-size:34px;
    }
    
    .page-description p {
        font-size:14px;
    }
    
    .our_partners_row h2 {
        display:none;
    }
    
    .about_us_row {
        margin: 50px 0 !important
    }
    
    .about_us_row .col-lg-12 {
        padding:0;
        margin-bottom: 50px;
        flex-direction: column;
    }
    
    .about_us_row .section_title h3 {
        font-size:18px;
    }
    
    .about_item .module-image {
        width:100%;
    }
    
    .about_item .desc {
        width:100%;
        padding:20px 0 0;
    }
    
    .about_us_row .col-lg-12:nth-of-type(3) {
        flex-direction: column-reverse;
    }
    
     .about_us_row .col-lg-12:last-of-type {
         margin-bottom:0px;
     }
     
     /*SERVICII*/
     
     .services_row {
         flex-direction:column;
         padding-top: 7em;
     }
     
     .services_row.reverse {
         flex-direction:column-reverse;
     }
     
     .services_row .desc {
         max-width:100%;
         padding:20px;
     }
     
     .services_row .background {
         height:30vh;
     }
    
}


@media screen and (min-width: 769px) and (max-width:991px) {
    
    /*COOKIE NOTICE*/
    
    #cookie_notice.active {
        bottom: 0!important;
    }
    
    #cookie_notice {
        width: 100%;
        padding: 20px;
        left: 0;
        right: 0;
        transform: none;
    }
    
    #cookie_notice .cookie_notice_container {
        gap:0 30px;
    }
    
    #cookie_notice .cookie_notice_container a {
        border:none;
        padding:0;
    }
    
    #cookie_notice .cookie_notice_container button {
        font-size: 14px;
    }
    
    #cookie_notice .cookie_notice_container button svg {
        margin-left: 5px;
        width: 25px;
        height: 25px;
        padding: 5px;
    }
    
    /*COMUNE*/
    
    p {
        text-align:justify;
        font-size:14px;
    }
    
    /*SOLICITA OFERTA*/
    
    #solicitaOferta .modal-header,
    #requestOffer .modal-header {
        flex-direction:column;
    }
    
    #solicitaOferta .modal-header .button,
    #requestOffer .modal-header .button {
        width:100%;
        justify-content: left;
        text-align: left;
    }
    
    #solicitaOferta .modal-body,
    #requestOffer .modal-body {
        height:60vh;
    }
    
    /*HEADER*/
    
    header {
        background-color:Var(--white);
        border-bottom: 1px solid #123f7c60;
    }
    
    .header_info {
        justify-content: space-between;
        width: 100%;
        padding: 0 15px;
    }
    
    .header_info li:last-of-type {
        display:none;
    }
    
    .header_info li a {
        padding: 10px 0;
        font-size: 14px;
        letter-spacing: 0;
        font-weight: 500;
    }
    
    .header_info li a svg {
        width: 30px;
        padding: 5px!important;
    }
    
    .navbar-toggler {
        top: 0;
        right: 0;
        outline: none!important;
        box-shadow: none!important;
        padding:0;
    }
    
    header .navbar-nav {
        gap:10px;
    }
    
    header .navbar-toggler .icon-bar {
        background-color:#000;
        width:30px!important;
    }
    
    header .navbar-toggler .icon-bar.middle-bar {
        width:20px!important;
        margin: 4px 0 0 auto;
    }
    
    header .nav-item {
        margin:0;
    }
    
    header .nav-item a:after {
        display:none;
    }
    
    .navbar-nav .nav-link {
        width:fit-content;
        color:#000;
    }
    
    header .nav-item.dropdown {
        flex-flow: wrap;
    }
    
    header .nav-item.dropdown .nav-link {
        order: 1;
        width: 25%;
    }
    
    header .nav-item.dropdown svg {
        fill:#000;
        width: 20px;
    }
    
    header .nav-item .dropdown-icon {
        order: 2;
        width: 75%;
        display: flex;
        justify-content: flex-start;
    }
    
    header .nav-item .dropdown-menu {
        width: 100%;
        order: 3;
        border: none;
        padding: 0 10px;
    }
    
    .nav-item-cerere-cotație,
    .nav-item-quotation-request {
        width: fit-content;
        padding: 0 10px;
    }
    
    .nav-item-cerere-cotație .nav-link,
    .nav-item-quotation-request .nav-link {
        color:Var(--white);
    }
    
    header .nav-item.dropdown.language-select {
        display: flex;
        flex-direction: row;
        border-top: 1px solid #123f7c60;
        padding-top: 10px;
    }
    
     header .nav-item.dropdown.language-select .nav-link {
        color: #fff;
        background-color: var(--secondary-color);
        padding: 5px;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: .8;
    }
    
     header .nav-item.dropdown.language-select .dropdown-menu {
         display: block;
        padding: 0;
        width: fit-content;
     }
     
     header .nav-item.dropdown.language-select .dropdown-icon {
         display:none;
         margin:0;
     }
     
     /*FOOTER*/
     
     footer .builder-row {
         justify-content:space-between;
     }
     
     footer .builder-row .col-lg-3 {
         width: fit-content;
     }
    
    /*HOMEPAGE*/
    
    .homepage_slick_slider {
        height:calc(100vh - 10vh);
        padding-top:116px;
    }
    
    .homepage_slick_slider .slick-slide {
        flex-direction:column;
    }
    
    .homepage_slider_image {
        position:relative;
        width:100%;
        height:50%;
    }
    
    .slick-active .homepage_slider_content {
        padding:20px;
        left:0;
        width:100%;
        height: fit-content;
    }
    
    .section_hero_headline {
        margin-bottom:0;
    }
    
    .homepage_slider_content h2 {
        padding: 0;
        font-size: 24px;
        margin: 0;
    }
    
    .homepage_slider_desc {
        max-width:100%;
        padding:0 20px 20px;
        position: relative;
    }
    
    .homepage_slider_desc p {
        font-size:14px;
    }
    
    .homepage_slick_slider .slick-arrow {
        color:var(--black);
    }
    
    .homepage_slick_slider .slick-arrow-left {
        right:auto;
        left:30px;
    }
    
    .hp_section_recommended_apt {
        margin-top:0;
        margin-bottom:50px;
        padding:30px 0 45px;
    }
    
    .hp_section_recommended_apt .col-lg-6:first-child {
        padding:20px;
    }
    
    .section_hero_title {
        font-size:34px;
        margin-bottom:20px;
    }
    
    .hp_section_recommended_apt .slick-arrow-left {
        left:30px;
    }
    
    .hp_section_recommended_apt .slick-arrow-right {
        left:auto;
        right:30px;
    }
    
    .hp_section_recommended_apt .col-lg-6:last-child:before {
        display:none;
    }
    
    .hp_section_arguments {
        margin-bottom:50px;
        padding:0;
    }
    
    .hp_section_arguments .arguments-list {
        gap:40px;
        margin-bottom:50px;
    }
    
    .hp_section_arguments .module-fickle {
        max-width: calc(50% - 20px);
    }
    
    .hp_section_arguments .module-fickle p {
        min-height:auto;
    }
    
    .hp_section_about {
        padding:50px 20px;
    }
    
    .hp_about_numbers {
        margin-top:0;
        padding: 50px 20px;
        width:auto;
        justify-content: space-between;
    }
    
    .hp_about_numbers .col-lg-4 {
        padding:0;
        width: 33%;
    }
    
    .hp_about_numbers .col-lg-4 .module-text p {
        text-align:center;
        margin: auto auto 50px;
    }
    
    .hp_about_numbers .col-lg-4:last-of-type .module-text p {
        margin-bottom:0;
    }
    
    .hp_about_numbers .number {
        font-size: 42px;
        color: var(--base-color);
        font-weight: 500;
        line-height: 1;
    }
    
    .hp_about_numbers .number-desc {
        font-size:18px;
        font-weight:300;
    }
    
    .logos_slider .slick-arrow-left {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        transform: none;
        left: 10px;
        height: fit-content;
    }
    
    .logos_slider .slick-arrow-right {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        transform: none;
        right: 10px;
        height: fit-content;
    }
    
    .hp_contact_section {
        padding:50px 20px;
    }
    
    .hp_contact_section > .col-lg-6 {
        padding:0!important;
    }
    
    /*DESPRE NOI*/
    
    .page-header {
        height: 60vh;
        padding-bottom: 0px !important;
    }
    
    .page-header-inner {
        width: 100%;
        height: 100%;
        padding: 0;
        z-index: 9;
        display: flex;
        align-items: center;
        padding-top: 126px;
    }
    
    .page-description h1 {
        font-size:34px;
    }
    
    .page-description p {
        font-size:14px;
    }
    
    .about_us_row {
        margin: 50px 0 !important
    }
    
    .about_us_row .col-lg-12 {
        padding:0;
        margin-bottom: 50px;
    }
    
    .about_us_row .section_title h3 {
        font-size:18px;
    }
    
     .about_us_row .col-lg-12:last-of-type {
         margin-bottom:0px;
     }
     
     /*SERVICII*/
     
     
     .services_row .desc {
         padding:20px;
     }
     
     .services_row .background {
         flex: 0 0 50%;
        max-width: 50%;
     }
    
}

@media screen and (min-width: 992px) and (max-width:1200px) {
    
    /*HOMEPAGE*/
    
    .homepage_slider_image {
        width:76%;
    }
    
    .homepage_slider_desc {
        left:20px;
        padding:10px;
    }
    
    .homepage_slider_desc p {
        font-size: 16px;
    }
    
    .hp_section_recommended_apt {
        margin-top: 5em;
        margin-bottom: 5em;
        padding: 0 20px;
        padding-right: 20px;
    }
    
    .hp_section_recommended_apt .col-lg-6:first-child,
    .hp_section_recommended_apt .col-lg-6:last-child {
        padding:20px;
    }
    
    .hp_section_arguments {
        padding:20px;
    }
    
    .hp_section_about {
        padding:20px;
    }
    
    .hp_section_logos {
        margin-bottom:5em;
    }
    
    .hp_contact_section {
        padding:20px;
        margin-bottom:5em;
    }
    
    /*DESPRE NOI*/
    
    .about_item {
        width:100%;
        padding:20px;
    }
    
}


























