html {
    scroll-behavior: smooth;
}


.header-slide-img {
    display: block;
    width: auto;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
}

.header-slide-1:before {
    background-image: url("../images/header-slider.jpg")
}

.
header-slide-1:before, .header-slide-2:before {
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
    display: block;
    width: auto;
    height: auto
}





.header-slide-3:before, .header-slide-4:before {
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
    display: block;
    width: auto;
    height: auto
}



.header-form-wrapper {
    background: #fff;
    padding: 25px 35px;
    border-radius: 25px;
    width: 286px;
    margin-right: 46px
}

.header-form-wrapper:before {
    content: "";
    background-image: url(../img/icon-form.png);
    background-repeat: no-repeat;
    background-position: 50%;
    display: block;
    width: 128px;
    height: 128px;
    position: absolute;
    right: 25px;
    top: -35px
}

.header-top-bar {
    height: 52px;
    background: #040300;
}

.headerLogo {
    margin: 0 auto;
    padding: 6px;
}

    .headerLogoImg {
        height: 34px;
        width: 34px;
    }
    
    .headerLogoText {
        height: 45px;
    }


@media screen and (max-width: 767px) {
    .headerLogoImg {
        height: 40px;
        width: 40px;
    }
    .headerLogoText {
        height: 60px;
    }
     
}

.footer-logo {
    display: block;
}

.footer-top  {
    background: unset;
    padding: 0;
    
    iframe {
        margin-bottom: 24px;
    }
}

.footer-bottom {
    height: 120px;
}

.footer-phone {
    font-size: 22px;
}

@media screen and (max-width: 767px) {
    .header .nav {
    position: relative;
    background: unset;
    }
    
    .header .nav .lvl1 {
        margin-bottom: 14px;
    }
    
    .footer-logo {
        padding-top: 20px;
    }
    
    .header-slide .container {
        padding: 0;
    }
}

.classic-list-checklist li:before,
.classic-list-arrows li:before {
    content: '●';
}
.icon-address:before, .icon-phone:before {
    background-image: none;
}
 .header-middle-bar a, .header-middle-bar {
     font-size: 14px;
     color: #ffffff;
 }
@media screen and (max-width: 767px) {
     .header-phone a {
         text-decoration: underline;
         font-size: 20px;
         margin: 14px 0;
     }
     .header-top-bar {
         height: 82px;
     }
    
    .header .nav-wrapper {
        margin-top: 20px;
    }
    .header-middle-bar {
        padding-bottom: 20px;
    }
    .who-we-end {
        padding: 0;
    }
}