@media screen and (min-width: 1200px) {
    .container {
        max-width: 1350px;
    }
    .max-width-1466px {
        max-width: 1466px;
        margin-left: auto;
        margin-right: auto;
    }
    /** Header **/
    /** Content **/
    .banner-slide .swiper-slide {
        background-image: none !important;
    }
    .panel-background {
        opacity: 1;
    }
    .partners-content ul {
        gap: 30px;
        padding: 15px 30px;
    }
}

@media screen and (min-width: 1400px) {
    /** Header **/
    .site-branding {
        width: 340px;
        min-width: 340px;
    }
    .main-header__navigation__items a.menu__contact-link {
        padding: 10px 30px;
    }
    .main-menu-toogle-btn {
        width: auto;
    }
    .main-header__navigation__items {
        gap: 27px;
    }
    /** Content **/
    .footer-logo {
        width: 340px;
        min-width: 340px;
    }
    .partners-content ul {
        gap: 48px;
        padding: 15px 61px;
    }
    .our-services-slide__navigation.slide-controls .swiper-btn-prev,
    .our-services-slide__navigation.slide-controls .swiper-btn-next {
        left: -20px;
    }
    .our-services-slide__navigation.slide-controls .swiper-btn-next {
        left: unset;
        right: -20px;
    }
}

@media screen and (min-width: 1520px) {
    /** Header **/
    .site-branding {
        width: 386px;
        min-width: 386px;
    }
    .main-header__navigation__items a.menu__contact-link {
        margin-left: 23px;
    }
    .main-menu-toogle-btn {
        margin-right: 33px;
    }
    /** Content **/
    .footer-column__inner {
        padding-left: 50px;
        padding-right: 50px;
    }
    .footer-logo {
        width: auto;
        height: auto;
    }
}

@media screen and (min-width: 1920px) {
    /**Header**/
    .main-header__nav-inner {
        padding-left: 49px;
        padding-right: 49px;
    }
    /** Content **/
}

@media screen and (min-width: 1200px) and (max-height: 800px) {
    .banner-slide .banner-slide-item {
        max-height: calc(100vh - 250px);
    }
}

@media screen and (max-width: 1199px) {
    /** Header **/
    .main-header__navigation>.container,
    .site-navigation>.container {
        max-width: 100%;
    }
    .site-branding {
        width: 185px;
    }
    .main-header__navigation__items {
        gap: 40px;
    }
    .site-branding {
        width: 275px;
        min-width: 275px;
    }
    .main-header__nav-inner {
        height: 90px;
    }
    /** Content **/
    .intern .our-services-immo-section,
    .intern .about-us-section,
    .page section {
        padding: 70px 0;
    }
    .page .company-benefits-section {
        padding: 70px 0 34px;
    }
    .width-lg-45 {
        width: 45%;
    }
    .bloc-content.img-box--right .img-box {
        margin-left: 30px;
    }
    .bloc-content.img-box--left .img-box {
        margin-right: 30px;
    }
    .home .banner-image {
        opacity: 1;
    }
    .panel-background {
        opacity: 0;
    }
    .main-header__navigation__items a span {
        display: none;
    }
    .banner-slide .banner-slide-item {
        height: 750px;
    }
    .banner-slide-item:before {
        height: 15px;
    }
    .form-quote .form-quote__send button,
    .form-quote form .nice-select,
    .form-quote form input.form-control,
    .form-quote form select {
        width: 100%;
    }
    .form-quote .form-group {
        margin-bottom: 15px;
    }
    .bloc-image.img-intervention {
        width: 500px;
        height: 470px;
    }
    .service-txt {
        padding-left: 20px;
        padding-right: 20px;
    }
    .partners-content {
        flex-direction: column;
        align-items: start;
    }
    .newsletter-section .newsletter-shape {
        margin-left: -400px;
    }
    .footer-contact ul li:not(:last-child) {
        margin-right: 40px;
        padding-right: 40px;
    }
    .footer-column .pattern-layer-logo {
        height: 315px;
    }
    .intern .banner-title {
        font-size: 62px;
    }
    .breadcrumbs li {
        font-size: 26px;
    }
    .intern .banner-inner {
        margin-top: 90px;
    }
}

@media screen and (max-width: 991px) {
    /** Header **/
    .menu-box .site-navigation .menu>li>a {
        font-size: 30px;
    }
    .menu-box .site-navigation .menu ul li a {
        font-size: 24px;
    }
    .menu-box .site-navigation .menu li ul.sub-menu>li:not(:last-child) {
        margin-bottom: 10px;
    }
    .menu-box .site-navigation .menu>li {
        padding: 13px 0;
    }
    .main-header__navigation__items a {
        font-size: 15px;
    }
    .site-branding {
        width: 210px;
        min-width: 210px;
    }
    .main-header__navigation__items {
        gap: 25px;
    }
    .menu-box .pattern-layer-logo {
        text-align: center;
        width: 57%;
    }
    /** Content **/
    .width-lg-45 {
        width: auto;
    }
    .bloc-content.img-box--right .img-box,
    .bloc-content.img-box--left .img-box {
        margin-left: 0;
        margin-right: 0;
    }
    .banner-slide-item:hover .banner-actions,
    .banner-slide-item .banner-actions {
        opacity: 1;
        transform: translateY(0);
        height: auto;
        visibility: visible;
        margin-top: 49px;
        -webkit-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }
    .banner-slide-item:hover .banner-slide__content,
    .banner-slide-item .banner-slide__content {
        position: relative;
        padding: 240px 30px 90px;
        bottom: 0;
        left: 0;
        top: 0;
        transform: none;
    }
    .banner-slide-item .banner-title {
        font-size: 26px;
    }
    .footer-contact ul li:before,
    .about-us-section:before {
        display: none;
    }
    .bloc-image.image-1 {
        width: 690px;
        height: 563px;
    }
    .speed-contact-content span {
        font-size: 30px;
        display: inline-block;
    }
    .multiple-bloc__title {
        font-size: 36px;
        line-height: 1.264em;
    }
    .footer-contact ul {
        gap: 30px 0;
        justify-content: start;
    }
    .footer-contact ul li:not(:last-child) {
        margin-right: 0;
        padding-right: 0;
    }
    .footer-contact ul li {
        flex: 0 0 33.3333%;
    }
    .footer-logo {
        padding-top: 0;
        margin-bottom: 15px;
        width: 100%;
        min-width: 100%;
        order: -1;
    }
    .footer-logo img {
        width: 300px;
        height: auto;
    }
    .footer-services,
    .footer-copyright {
        max-width: 100%;
        width: 100%;
    }
    .footer-services {
        margin: 15px 0;
    }
    .footer-column .pattern-layer-logo {
        height: 100%;
        width: 101%;
    }
    .footer-column .pattern-layer-logo img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .bloc-image.img-intervention {
        width: 100%;
        height: auto;
    }
    .speed-contact-content {
        font-size: 24px;
    }
    .bloc-image .logo-icon {
        margin-left: -13.5%;
    }
    .intern .banner-title {
        font-size: 56px;
    }
    .breadcrumbs li {
        font-size: 24px;
    }
    .newsletter-section .newsletter-shape {
        margin-left: -530px;
    }
    .newsletter-section .newsletter-shape-2 {
        margin-right: -365px;
    }
}

@media screen and (max-width: 767px) {
    .blk-newsletter .newsletter-form__note {
        text-align: center;
    }
    /** Header **/
    .menu-box .site-navigation .menu>li>a {
        font-size: 28px;
    }
    .menu-box .site-navigation .menu ul li a {
        font-size: 22px;
    }
    .menu-box .site-navigation .menu li ul.sub-menu>li:not(:last-child) {
        margin-bottom: 8px;
    }
    .main-header__navigation__items a svg {
        width: 21px;
        height: 23px;
    }
    .main-header__navigation__items a.main-menu-toogle-btn svg,
    .main-menu-toogle-btn {
        width: 32px;
    }
    .main-header__nav-inner {
        height: 50px;
    }
    .menu-box .pattern-layer-logo {
        width: 68%;
    }
    .site-branding {
        width: 190px;
        min-width: 190px;
    }
    /** Content **/
    .banner-slide-item:before {
        height: 5px;
    }
    .swiper-slide-active .banner-slide-item:before {
        visibility: visible;
        opacity: 1;
    }
    .banner-slide .banner-actions {
        gap: 20px;
    }
    .banner-slide-item .banner-title {
        font-size: 32px;
    }
    .sect-title h2,
    .sect-title .h2,
    .sect-title .bloc-title,
    .sect-title h1,
    .sect-title .h1,
    .page-title,
    .sect-title h2,
    .sect-title .h2,
    .sect-title .bloc-title {
        font-size: 36px;
    }
    .our-services-slide__outer {
        margin: 0 70px;
    }
    .service-txt {
        padding-left: 80px;
        padding-right: 80px;
    }
    .speed-contact-content span {
        font-size: 28px;
        line-height: 1.2;
    }
    .partners-content ul {
        flex-wrap: wrap;
        padding: 15px 40px;
    }
    .blk-newsletter .newsletter-form {
        gap: 25px;
        flex-direction: column;
    }
    .newsletter-section .newsletter-shape {
        margin-left: -560px;
    }
    .newsletter-section .newsletter-shape-2 {
        margin-right: -410px;
    }
    .footer-contact ul li {
        flex: 0 0 50%;
    }
    .footer-column .pattern-layer-logo {
        display: none;
    }
    .benefit-item .benefit-ico img {
        height: 100px;
        width: 100px;
    }
    .banner-slide .banner-slide-item {
        min-height: 640px;
        height: 100%;
    }
    .bloc-image.image-1 {
        width: 510px;
        height: 416px;
    }
    .bloc-image .logo-icon {
        margin-top: 50px;
    }
    .intern .banner-title {
        font-size: 46px;
    }
    .breadcrumbs li {
        font-size: 20px;
    }
    .intern .banner-inner {
        height: 480px;
    }
    .intern .banner-inner {
        margin-top: 50px;
    }
}

@media screen and (max-width: 576px) {
    /** Header**/
    .main-header__navigation__items {
        gap: 20px;
    }
    .main-menu-toogle-btn {
        width: 30px;
    }
    .site-branding {
        width: 175px;
        min-width: 175px;
        margin-left: 30px;
    }
    .main-header__navigation__items a svg {
        width: 22px;
        height: 22px;
    }
    .main-header__navigation__items a.main-menu-toogle-btn svg {
        width: auto;
        height: auto;
    }
    .menu-box .site-navigation .menu>li>a {
        font-size: 24px;
    }
    .menu-box .site-navigation .menu ul li a {
        font-size: 20px;
    }
    .menu-box .pattern-layer-logo {
        width: 95%;
    }
    /** Content **/
    .banner-slide-item .banner-title {
        font-size: 28px;
    }
    .btn-1,
    button,
    input[type="submit"],
    input[type="button"] {
        font-size: 16px;
        height: 48px;
        padding: 10px 25px;
    }
    .banner-slide-item:hover .banner-slide__content,
    .banner-slide-item .banner-slide__content {
        padding-top: 200px;
    }
    .benefit-item .benefit-ico img {
        height: 80px;
        width: 80px;
    }
    .sect-title h2,
    .sect-title .h2,
    .sect-title .bloc-title,
    .sect-title h1,
    .sect-title .h1,
    .page-title,
    .sect-title h2,
    .sect-title .h2,
    .sect-title .bloc-title {
        font-size: 34px;
    }
    .sub-title {
        font-size: 15px;
    }
    .sub-title .deco img {
        width: 20px;
        height: auto;
    }
    .our-services-slide__outer {
        margin: 0;
    }
    .service-txt {
        padding-left: 30px;
        padding-right: 30px;
    }
    .speed-contact-content span {
        font-size: 26px;
    }
    .speed-contact-content {
        font-size: 22px;
    }
    .bloc-image.image-1 {
        width: 100%;
        height: 300px;
    }
    .intern .banner-title {
        font-size: 38px;
        margin-bottom: 25px;
    }
    .breadcrumbs li {
        font-size: 16px;
    }
    .blk-newsletter .newsletter-form form {
        flex-direction: column;
        gap: 15px;
    }
    .blk-newsletter .newsletter-form .form-group .form-control {
        width: 300px;
    }
    .footer-contact ul {
        flex-direction: column;
    }
    .footer-logo img {
        width: 260px;
    }
}