@media screen and (min-width: 1200px) and (max-height: 800px) {
    .sidebar-menu__inner {
        padding: 60px 0 40px;
    }

    .sidebar-menu__inner .site-navigation {
        height: calc(100vh - 100px);
    }
}

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

    .container {
        max-width: 1350px;
    }

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

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

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

    /** Header **/


    /** Content **/

    .company-benefits__items>.row {
        margin: 0 -24px;
    }

    .company-benefits__items>.row>div {
        padding-left: 24px;
        padding-right: 24px;
    }


}

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

    /** Header **/


    /** Content **/
    .online-payment-content {
        padding: 60px 60px 60px 413px;
    }

    .footer-certification-insurance ul li {
        max-width: 259px;
    }

    .footer-newsletter {
        max-width: 424px;
    }

    .footer-logo {
        width: auto;
    }

    .bloc-image.image-3 {
        width: 620px;
        height: 616px;
    }

    .bloc-image.image-2 {
        width: 620px;
    }
}

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

    /**Header**/

    /** Content **/

}

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

    /**Header**/

    /** Content **/
}

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

    /** Header **/
    .sticked-menu {
        display: none;
    }

    .main-header__top {
        padding: 10px 20px 10px 5px;
        border-bottom: 1px solid #1D1D1B;
    }

    .main-header__top .main-header__client-area {
        position: relative;
        top: 0;
        right: 0;
        background: none;
        padding: 0;
    }

    .main-header__top .main-header__client-area a {
        width: 40px;
        height: 40px;
        padding: 0;
    }

    .main-header__top .main-header__client-area span:last-child {
        display: none;
    }

    .main-header__top .main-header__client-area:before,
    .main-header__top .main-header__client-area:after {
        display: none;
    }

    .site-header-menu button.menu-toggle-form,
    .main-header__top-items ul.contacts-list li {
        color: #1D1D1B;
    }

    .site-header-menu button.menu-toggle-form {
        border-left: 0;
    }

    .main-header__top-items ul.contacts-list li a:hover {
        color: #81A71B;
    }

    .site-header-menu button.menu-toggle-form svg path {
        fill: #1D1D1B !important;
    }

    .main-header__top-items ul.contacts-list li svg path {
        fill: #81A71B !important;
    }

    .main-header__top .main-header__client-area svg {
        width: 22px;
        height: 22px;
    }

    .site-header-navigation.fixed-header {
        width: 100%;
        top: 0;
        left: 0;
        position: fixed;
        background: #FFF;
        box-shadow: 0 4px 64px 0 rgba(30, 30, 28, 0.16);
    }

    .site-header-menu__inner,
    .site-header-navigation,
    .site-header-navigation__inner {
        padding: 0;
    }

    .main-header {
        position: relative;
    }

    .site-header-navigation .site-branding .img-logo {
        display: none !important;
    }

    .site-header-navigation .site-branding .img-logo-2 {
        display: flex !important;
    }

    .site-header-navigation .site-branding {
        padding: 15px 0;
    }

    .site-navigation__foot {
        flex-direction: column;
        text-align: center;
    }

    .sidebar-menu__inner {
        padding: 70px 0 40px;
    }

    .sidebar-menu__inner .site-navigation {
        height: calc(100vh - 110px);
    }

    .site-navigation .menu ul ul>li a {
        padding: 7px 0;
    }

    .close-menu {
        right: 35px;
        top: 22px;
    }


    /** 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%;
    }

    .banner-inner {
        padding-top: 0;
    }

    .banner-slide .banner-item {
        height: 100%;
        min-height: 700px;
    }

    .intern .banner-text,
    .banner-item__content {
        padding: 40px 0;
    }

    .form-quote__title {
        max-width: 100%;
        width: 100%;
        padding-top: 0;
        text-align: center;
    }

    .blk-form-free-quote form {
        flex-direction: column;
    }

    .blk-form-free-quote .next-step {
        padding-top: 0;
    }

    .home .about-us__content .bloc-image:before {
        right: -19.902px;
        bottom: -22.674px;
        width: calc(100% + 0px);
    }

    .bloc-image:before {
        right: -24px;
        bottom: -24px;
    }

    .footer-certification-insurance ul,
    .online-payment-content {
        flex-direction: column;
        align-items: start;
    }

    .footer-contacts ul li {
        flex: 0 0 47%;
    }

    .footer-certification-insurance ul li {
        min-height: 195px;
    }

    .intern .banner-content {
        min-height: 480px;
        padding-top: 0;
    }

    .bloc-image.image-2 {
        width: 464px;
        height: 385px;
    }

    .bloc-image.image-3 {
        width: 465px;
        height: 462px;
    }

    .blk-contact-form {
        padding: 60px 30px;
    }
}

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

    /** Header **/
    .site-navigation__logo img {
        width: 350px;
        height: auto;
    }

    .site-navigation .menu ul ul>li:not(:first-child):before {
        width: 6px;
        height: 6px;
        margin: 0 20px;
    }

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


    /** 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;
    }

    .btn-wrapper .btn-text {
        height: 50px;
    }

    .actus-item .actus-more .line+a,
    .btn-wrapper .btn-icon {
        height: 50px;
        width: 50px;
    }

    .footer-newsletter {
        max-width: 424px;
    }

    .blk-contact-infos,
    .footer-logo {
        max-width: 100%;
    }

    .footer-copyright,
    .form-quote__inputs {
        flex-direction: column;
        align-items: center;
    }

    .home .about-us__content .bloc-image:before {
        right: -38.902px;
        bottom: -34.674px;
        width: calc(100% + 19px);
    }

    .bloc-image:before {
        right: -30px;
        bottom: -40px;
    }

    .testimonials-image,
    .online-payment-content .online-payment__img {
        display: none;
    }

    .online-payment-content {
        padding: 60px 40px 60px 150px;
        min-height: 293px;
        margin-top: 0;
    }

    .online-payment-content .layer-logo {
        margin-left: 50px;
    }

    .service-item {
        width: 100%;
    }

    .services-slide__wrap {
        margin-right: 0;
    }

    .slide-controls-nav .slide-btn-next,
    .slide-controls-nav .slide-btn-prev,
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next,
    .slide-controls-nav .owl-prev,
    .slide-controls-nav .owl-next {
        width: 50px;
        height: 50px;
        padding: 14px;
    }

    .footer-contacts ul {
        flex-direction: column;
        align-items: start;
        padding: 0 10px;
    }

    .footer-certification-insurance ul {
        flex-direction: row;
    }

    .footer-copyright {
        gap: 7px;
    }

    .testimonials-content {
        padding: 70px 60px;
    }

    .testimonials__inner {
        border-radius: 0 0 100px 100px;
    }

    .footer-contacts ul li {
        flex: 0 0 100%;
    }

    .footer-copyright {
        text-align: center;
    }

    .bloc-image.image-3 {
        width: 510px;
        height: 507px;
    }

    .bloc-image.image-2 {
        width: 510px;
        height: 400px;
    }

    .blk-contact-infos ul {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .blk-contact-infos ul li {
        flex: 0 0 50%;
    }

    .blk-contact-infos ul li:nth-child(3) {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
    }

}

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

    /** Header **/
    .main-header__top .main-header__client-area a {
        width: 30px;
        height: 30px;
    }

    .main-header__top-items ul.contacts-list li svg {
        width: 15px;
        height: 15px;
    }

    .main-header__top .main-header__client-area svg {
        width: 18px;
        height: 18px;
    }

    .main-header__top {
        padding: 5px 20px 5px 5px;
    }

    .site-header-navigation .site-branding {
        padding: 11px 0;
        width: 200px;
    }


    /** Content **/
    .actus-item,
    .benefit-item {
        margin-left: auto;
        margin-right: auto;
    }

    .online-payment-content {
        padding: 60px 40px 60px 60px;
    }

    .blk-contact-infos ul {
        flex-direction: column;
    }

    .blk-contact-infos ul li:not(:last-child),
    .blk-contact-infos ul li:nth-child(3) {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #fff;
    }

}

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

    /** Header**/
    .site-header-navigation .site-branding {
        width: 185px;
    }

    .site-navigation__logo img {
        width: 270px;
    }

    .site-navigation .menu ul ul>li:not(:first-child):before {
        width: 4px;
        height: 4px;
        margin: 0 10px;
    }

    .site-navigation .menu>ul>li>a {
        padding: 10px 0;
    }

    .site-navigation .menu ul ul>li a {
        padding: 4px 0;
    }

    .site-navigation .menu>ul>li.has-submenu>a:after {
        right: -25px;
    }

    .close-menu span:last-child {
        display: none;
    }

    .close-menu {
        right: 18px;
        top: 18px;
        width: 35px;
        height: 35px;
        padding: 7px;
    }


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

    .banner-title {
        font-size: clamp(34px, 1rem + 2.8vw, 60px);
    }

    .btn-wrapper .btn-text {
        height: 45px;
    }

    .btn-wrapper .btn-icon {
        height: 45px;
        width: 45px;
    }

    .blk-form-free-quote .list-btn {
        flex-direction: column;
        width: 100%;
        gap: 15px;
    }

    .bloc-logo {
        width: 99px;
        height: 100px;
        padding: 23px 45px 29px 10px;
    }

    .bloc-logo .corner:before {
        right: -42px;
    }

    .bloc-logo .corner:after {
        bottom: -42px;
    }

    .bloc-logo.bottom-0.right-0 {
        padding: 45px 0 10px 45px;
        width: 88px;
        height: 100px;
    }

    .bloc-logo.bottom-0.right-0 .corner:before {
        top: -42px;
    }

    .bloc-logo.bottom-0.right-0 .corner:after {
        right: 88px;
    }

    .actus-item .actus-more .line+a,
    .service-item .service-ico img,
    .benefit-item .benefit-ico img,
    .bloc-logo .corner:before,
    .bloc-logo .corner:after {
        width: 45px;
        height: 45px;
    }

    .home .about-us__content .bloc-image:before {
        right: -19.902px;
        bottom: -22.674px;
        width: calc(100% + 0px);
    }

    .benefit-item .benefit-ico {
        width: 95px;
        height: 95px;
    }

    .bloc-image:before {
        right: -24px;
        bottom: -24px;
    }

    .blk-contact-infos,
    .testimonials-content,
    .online-payment-content {
        padding-left: 30px;
        padding-right: 30px;
    }

    .service-item .service-ico {
        width: 105px;
        height: 105px;
    }

    .footer-contacts ul li .contact-ico,
    .slide-controls-nav .slide-btn-next,
    .slide-controls-nav .slide-btn-prev,
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next,
    .slide-controls-nav .owl-prev,
    .slide-controls-nav .owl-next {
        width: 42px;
        min-width: 42px;
        height: 42px;
    }

    .footer-contacts ul li .contact-ico span {
        width: 30px;
        height: 30px;
        padding: 8px;
    }

    .footer-contacts ul {
        padding: 0;
    }

    .footer-contacts ul li {
        gap: 11px;
    }

    .footer-certification-insurance ul {
        flex-direction: column;
    }

    .bloc-image.image-3 {
        width: 100%;
        height: 330px;
    }

    .bloc-image.image-2 {
        width: 100%;
        height: 250px;
    }

    .bloc-logo.top-0.right-0 {
        padding: 23px 10px 29px 40px;
        width: 90px;
        height: 100px;
    }

    .bloc-logo.top-0.right-0 .corner:before {
        right: 89px;
    }

    .bloc-logo.top-0.right-0 .corner:after {
        bottom: -42px;
    }

    .border-radius-70px,
    .bloc-image:before,
    .blk-map,
    .blk-contact-form,
    .blk-contact-infos {
        border-radius: 50px;
    }

    .service-item .service-image,
    .service-item {
        border-radius: 200px 200px 30px 100px;
    }

    .blk-form-free-quote .form-group button {
        min-width: 80px;
        font-size: .7rem;
    }

    .blk-form-free-quote .list-btn {
        flex-direction: row;
    }
}