@media screen and (min-width: 1200px) and (max-height: 800px) {}

@media screen and (min-width: 1200px) {

    .container {
        max-width: 1200px;
    }

    .max-width-1387px {
        max-width: 1387px;
        margin-left: auto;
        margin-right: auto;
    }

    .max-width-1230px {
        max-width: 1230px;
        margin-left: auto;
        margin-right: auto;
    }

    .max-width-1440px {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    /** Header **/


    /** Content **/

    .services-diag__content {
        padding-left: 41px;
        padding-right: 41px;
    }

}

@media screen and (min-width: 1400px) {

    /** Header **/
    .site-header-navigation__inner {
        padding: 0 55px;
    }

    .site-header-menu__inner {
        padding: 35px 0px;
    }


    /** Content **/
}

@media screen and (min-width: 1600px) {

    /**Header**/

    /** Content **/

}

@media screen and (min-width: 1920px) {

    /**Header**/

    /** Content **/
}

@media screen and (max-width: 1199px) {

    /** Header **/
    .main-header.sticky-header .site-header-menu__inner,
    .site-header-menu__inner {
        padding: 15px 0px;
    }

    .main-header.sticky-header .site-header-navigation__inner .site-branding img,
    .site-header-navigation .site-branding img {
        width: 270px;
        height: auto;
    }


    /** Content **/

    .page section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .bloc-content.img-box--left .img-box {
        margin-right: 30px;
    }

    .bloc-content.img-box--right .img-box {
        margin-left: 30px;
    }

    .width-lg-45 {
        width: 45%;
    }

    .width-lg-40 {
        width: 40%;
    }

    .width-lg-50 {
        width: 50%;
    }

    .form-quote form .nice-select,
    .form-quote form input.form-control,
    .form-quote form select,
    .form-quote .form-group,
    .form-quote__inputs .form-quote__send button {
        width: 100%;
    }

    .service-item .service-txt {
        padding-left: 0;
        padding-right: 0;
    }

    .service-item .service-image {
        height: 380px;
    }

    .testimonials__content {
        padding-left: 80px;
        padding-right: 80px;
    }

    .actus-date {
        padding-right: 50px;
    }

    .footer-copyright {
        flex-direction: column;
    }

    .footer-copyright ul {
        justify-content: center;
        text-align: center;
    }

    .column-gap-61px {
        -moz-column-gap: 50px;
        -webkit-column-gap: 50px;
        column-gap: 50px;
    }

    .form-quote__inputs>.row {
        gap: 16px 0;
    }

    .intern .banner-content {
        padding-top: 75px;
    }

    .contact-us__content {
        gap: 30px;
    }

    .blk-contact-form {
        max-width: 560px;
    }
}

@media screen and (max-width: 991px) {

    /** Header **/
    .main-header {
        background-color: #162335;
        box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
    }

    .main-header.sticky-header .site-header-navigation__inner .site-branding img,
    .site-header-navigation .site-branding img {
        width: 150px;
        height: auto;
    }

    .main-header.sticky-header .site-header-menu__inner,
    .site-header-menu__inner {
        padding: 13px 0px;
    }

    /** Content **/

    html {
        font-size: clamp(15px, 1vw, 16px);
    }

    .width-lg-40,
    .width-lg-45,
    .width-lg-50 {
        width: auto;
    }

    .txt-box.margin-l-neg15px,
    .txt-box.margin-r-neg15px,
    .bloc-content.img-box--right .img-box,
    .bloc-content.img-box--left .img-box {
        margin-right: 0;
        margin-left: 0;
    }

    .banner-image.img-masking-2,
    .banner-slide__image.img-masking-2 {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .banner-slide .banner-slide__item {
        padding-top: 0;
    }

    .banner-inner {
        padding-top: 70px;
    }

    .intern .banner-content,
    .banner-slide__content {
        padding: 40px 0;
    }

    .intern .banner-content {
        min-height: 400px;
    }

    .page .site-main .font-size-48px,
    .banner-title {
        font-size: clamp(32px, 1rem + 2.7vw, 48px);
    }

    .bloc-text.column-count-2 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .sub-title .deco img {
        width: 28px;
        height: auto;
    }

    .benefit-item {
        width: 100%;
    }

    .services-slide__navigation.slide-controls-nav {
        top: -35px;
    }

    .bloc-image.bg-img {
        width: 100%;
        height: 480px;
        position: relative;
    }

    .testimonials__content {
        padding-left: 50px;
        padding-right: 50px;
    }

    .latest-news__content {
        margin-top: 30px;
    }

    .contact-us__content {
        flex-direction: column;
        padding-top: 100px;
    }

    .contact-us__image .bloc-logo {
        margin-top: -100px;
        margin-left: -76px;
    }

    .contact-us__image .bloc-logo img {
        width: 140px;
        height: auto;
    }

    .blk-contact-form {
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {

    /** Header **/
    .main-header.sticky-header .site-header-navigation__inner .site-branding img,
    .site-header-navigation .site-branding img {
        width: 130px;
        height: auto;
    }

    .main-header.sticky-header .site-header-menu__inner,
    .site-header-menu__inner {
        padding: 8px 0px;
    }

    .header-menu__links ul li a {
        width: 28px;
        height: 28px;
    }

    .site-navigation .menu>ul>li>a {
        font-size: 1.15rem;
    }

    button#menu-toggle-form {
        font-size: 1rem;
    }

    .site-navigation__inner .bloc-logo img {
        width: 210px;
        height: auto;
    }

    .sidebar-menu__inner {
        max-width: 380px;
    }

    .site-navigation .menu>ul>li.has-submenu>a:after {
        width: 8px;
        height: 8px;
        top: 3px;
    }

    /** Content **/
    .banner-slide .banner-slide__item {
        height: 100%;
        min-height: 545px;
    }

    .banner-inner {
        padding-top: 55px;
    }

    .service-item .service-title {
        font-size: 1.8rem;
    }

    .bloc-image.bg-img {
        height: 400px;
    }

    .contact-form .contact-form__inputs .input-group .input-group-prepend .input-group-text,
    .form-control,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .uneditable-input,
    select {
        height: 56px;
    }
}

@media screen and (max-width: 576px) {

    /** Header**/
    button#menu-toggle-form span:first-child {
        display: none;
    }

    .sidebar-menu__inner {
        max-width: 95%;
    }


    /** Content **/
    html {
        font-size: clamp(14px, 1vw, 16px);
    }

    .benefit-item .benefit-ico {
        height: 55px;
    }

    .benefit-item .benefit-ico img {
        height: 55px;
        height: auto;
    }

    .service-item .service-image {
        height: 350px;
    }

    .testimonials__content {
        padding: 70px 30px;
    }

    .blk-newsletter .newsletter__form form {
        flex-direction: column;
        align-items: start;
    }

    .contact-us__image {
        width: 100%;
        max-width: 420px;
        height: 420px;
    }

    .contact-us__image .bloc-logo {
        margin-top: -71px;
        margin-left: -54px;
    }

    .contact-us__image .bloc-logo img {
        width: 100px;
        height: auto;
    }

    .contact-us__content {
        padding-top: 70px;
    }

}