@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.are-trustedItem{
    max-width: 130px;
}

.clearfix:after {
    content: "";
    display:block;
    clear: both;
}

html {
    min-width: 1000px;
}

p{
    margin: 0;
    padding: 0;
}
ul{
    padding: 0;
    margin: 0;
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    background-color: #fff;
}

.header-new, .content-wrapper, .container-new, .content-new {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
}

.header-new {
    height: auto;
    color: #fff;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
        position: relative;
    z-index: 2;
}

.footer-new {
    height: auto;
    color: #fff;
    /*-webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;*/
}

.cabinet-link1 {
    margin-left: 30px;
}

.content-wrapper {
    margin: 0 auto;
    flex-direction: column;
    height: 100%;
    min-width: 1000px;
/*    max-width: 1440px;*/
}

.container-new {
    flex-wrap: nowrap;
    flex: 1 0 auto;
}

.content-new {
    width: 100%;
    flex-direction: column;
    flex: 1 1 auto;
    order: 0;
}
.flex-50 {
    flex: 1 1 50%;
}


.header-top{
    font-size: 15px;
    background: #000;
}
.header-bottom{
    position: relative;
    z-index: 2;
}
.header-bottom-header{
    height: 106px;
}
.header-bottom:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.7;
}
.clear-div{
    width: 100%;
}

.flex-space{
     display: flex;
     justify-content: space-between;
     align-items: center;
     align-content: flex-start;
}

.flex-space .flex-box {
     flex: 0 1 auto;
}

.header-top-phone{
    font-size: 15px;
}
.header-top-phone a{
    vertical-align: top;
    padding-left: 15px;
    color: #FFF;
    text-decoration: none;
}
.container-div{
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}
.container-mrg{
        margin: 60px auto;
}
.user-default-login{
    padding: 0 100px;
}
.remember__link{
    color: #000;
    margin-bottom: 24px;
    display: inline-block;
}
#js-login-form .control-label{
    text-align: left;
}
.header-top-search-input{
    display: inline-block;
    vertical-align: top;
}
.header-top-search-input input{
    width: 140px;
    margin-left: 10px;
    outline-style: none;
    border: none;
    padding: 4px;
}
.header-top-feedback a{
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
}

.soc-item{
    margin-left: 15px;
}

.header-bottom-nav,
.header-bottom-basket,
.header-bottom-logo{
    z-index: 1;
}

.header-bottom {
    font-weight: 700;
    font-size: 15px;
}
.header-bottom .header-bottom-nav {
     flex: 1 1 auto;
}

.header-bottom-nav nav li{
    float: left;
    list-style: none;
    margin-left: 30px;
}
.header-bottom-nav nav li a:hover{
    color: #f59c00;
}
.header-bottom-nav nav li a.active{
    color: #f59c00;
}
.header-bottom-nav nav li a{
    white-space: nowrap;
    color: #FFF;
    text-decoration: none;
    opacity: 0.7;
}

.cabinet-link{
    margin-left: 30px;
}
.btn-link{
    background: #F3970D;
    color: #fff;
    text-align: center;
    display: inline-block;
    border-radius: 30px;
    text-decoration: none;
    padding: 17px 57px;
    font-weight: 700;
}
.header-basket a{
    vertical-align: middle;
}

.header-bottom-logo img{
    margin-right: 30px;
}

.main-slider-wrapper{
    padding-top: 106px;
    position: relative;
    height: 745px;
/*    margin-top: -106px;*/
    background: linear-gradient(89.92deg, #39393A 7.95%, rgba(157, 157, 157, 0.04) 76.93%), url(/img/slider.jpeg);
/*    background-position: 0px -118px;*/
    background-position: 100%;
    background-size: cover;
}
.owl-carousel-main-slider-wrapper{
    margin-top: -86px;
    position: relative;
    z-index: 0 !important;
}

.trangle-slider{
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 110px 1440px;
    border-color: transparent transparent #fff transparent;
    bottom: 0;
    bottom: -109px;
    right: 0;
}

.slider-text-wrapper{
    width: 100%;
    height: 530px;
}
.slider-text1{
    font-size: 16px;
    color: #FFF;
    font-weight: 700;
    margin-bottom: 20px;
}
.slider-text2{
    font-size: 60px;
    color: #FFF;
    font-weight: 700;
    margin-bottom: 20px;
}
.slider-text3{
    font-size: 17px;
    color: #FFF;
    opacity: 0.75;
    font-weight: 400;
    margin-bottom: 35px;
}

.dots-icon{
    position: absolute;
    top: 25%;
    left: 25%;
}

.container-space{
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    width: 100%;
}

.trangle-slider-gray{
    border-color: transparent transparent rgba(136, 136, 136, 0.15) transparent;
}

.service-item{
    text-align: center;
    margin: 0 15px;
    border: 1px solid #D1CDCD;
    border-radius: 30px;
    overflow: hidden;
    padding-bottom: 35px;
    margin-bottom: 30px;
/*    min-width: 394px;*/
}

.service-item-image{
    height: 250px;
    overflow: hidden;
    margin-bottom: 35px;
}

.service-item-image img{
    width: 100%;
}

.service-item-name{
    color: #3F3939;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 25px;
}
.service-item-cat-name{
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 17px;
}
.service-item-price{
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 35px;
}

.service-titles{
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    color: #6E6E6E;
    margin-top: 35px;
}
.service-titles .link{
    margin-left: 15px;
}

.link{
    font-weight: 700;
    font-size: 18px;
    color: #9D9D9D;
    text-decoration: none;
}
.link svg{
    margin-left: 10px;
}

.container-space-black{
    background: #112C45;
}

.new-container-space{
    padding: 50px 0;
    padding-bottom: 50px
}
.space-title{
    font-weight: 700;
    font-size: 45px;
    margin-bottom: 35px;
    color: #FFF;
    text-align: center;
}

.news-item{
    margin: 15px 15px;
    border: 1px solid #D1CDCD;
    border-radius: 30px;
    overflow: hidden;
    padding-bottom: 35px;
    padding-bottom: 0px;
    background: #FFF;
    position: relative;
    max-width: 394px;
    min-width: 394px;
}

.news-item-image{
    height: 200px;
    overflow: hidden;
}

.news-item-image img{
    width: 100%;
    height: 100%;
}

.news-item-name{
    color: #3F3939;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 25px;
    line-height: 1.2;
}

.news-cat-name{
    position: absolute;
    padding: 10px 20px;
    left: 15px;
    top: 15px;

    /* Tertiary */

    background: #EDEDED;
    border-radius: 30px;

    font-weight: 400;
    font-size: 15px;
    color: #9D9D9D;
    text-decoration: none;
}

.news-content{
    padding: 20px;
}
.news-item-date{
    margin-bottom: 10px;
}
.news-item-date span{
    font-weight: 400;
    font-size: 15px;
    vertical-align: top;

    display: inline-block;
    margin-left: 5px;
    color: #3F3939;
}
.news-item-short{
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 20px;
}

.news-content .link{
    color: #C6C6C6;
    font-size: 16px;
}
.news-content .link svg{
    width: 16px;
    margin-left: 5px;
}
.news-content .link svg path{
    fill: #C6C6C6;
}


.review-container-space{
    padding: 80px 0;
    padding: 0px 0;
}

.review-content{
    padding-right: 70px;
    padding-right: 410px;
    padding-top: 74px;
    padding-bottom: 74px;
}
.review-img{
    max-width: 500px;
    min-width: 500px;
}
.review-img img{
    width: 100%;
}

.review-content-text{
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 20px;
    color: #C6C6C6;
}

.review-content-text2{
    margin-bottom: 20px;
    margin-bottom: 5px;
    color: #112C45;
    font-weight: 700;
    font-size: 45px;
}
.review-content-text3{
    color: #6E6E6E;
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 35px;
    margin-bottom: 26px;
    padding-right: 260px;
    max-width: 1040px;
}
.review-item{
    padding: 35px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #D1CDCD;
    border-radius: 30px;
    gap: 20px;
    width: 418px;
    width: 540px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.reviews .flex-space{
    -webkit-align-items: stretch;
    align-items: stretch;
/*    position: absolute;*/
    gap: 20px;
}
.reviews{
/*    max-width: 670px;*/
}
.review-text{
    font-style: italic;
    font-weight: 500;
    font-size: 16px;
    color: #6E6E6E;
    margin-bottom: 20px;
}
    .authtor-name{
    color: #112C45;
    font-weight: 700;
    font-size: 20px;
    font-size: 16px;
    margin-bottom: 7px;
}
.authtor-post{
    color: #C6C6C6;
    font-weight: 700;
    font-size: 16px;
}
.review-star{
    display: inline-block;
}
.review-authtor .flex-space{
    justify-content: flex-start;
        align-items: center;
}
.review-stars{
    margin-bottom: 20px;
    margin-bottom: 10px;
    min-height: 27px;
}

.partner-space{
    background: #EDEDED;
    padding: 30px 0;
}

.partner-title{
    font-weight: 700;
    font-size: 45px;
    font-size: 34px;
    color: #112C45;
    flex: 1 1 auto;
    max-width: 460px;
    padding-right: 60px;
    line-height: 59px;
    line-height: 36px;
}

.partner-item img{
    max-width: 100%;
    max-height: 100%;
}

.partners{
    flex: 1 1 auto;
}

.partner-item{
    max-width: 130px;
/*    display: inline-block;*/
/*    vertical-align: top;*/
}

.footer-new{
    background: #112C45;
    padding: 50px 0 0 0;
}

.footer-logo{
    margin-bottom: 50px;
}

.footer-title{
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 25px;
}
.footer-nav{
    list-style: none;
}
.footer-nav li{
    margin-bottom: 15px;
}
.footer-nav li svg{
    margin-right: 15px;
}
.footer-nav li a{
    text-decoration: none;
    display: inline-block;
    font-size: 17px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.75);
}

body .footer-nav{
    padding-top: 0;
}

.flex-space-start{
    align-items: flex-start;
}
.flex-space-stretch{
    align-items: stretch;
}

.footer-contact-item{
    font-weight: 500;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 25px;
    text-decoration: none;
}
.footer-contact-item span{
    vertical-align: top;
}
.footer-contact-item svg{
    margin-right: 15px;
}

.footer-inner{
    padding-bottom: 0px;
}

.copy-right{
    color: #FFF;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    margin-bottom: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.header-top-helper{
    height: 67px;
}

body .are-trusted{
    padding-bottom: 50px;
}

.service-page,
.profile-page{
    margin: 25px;
}

.service-steps{
    grid-gap: 44px;
    margin-bottom: 25px;
}
.service-step{
    text-decoration: none;
    padding: 13px;
    padding: 4px;
    background: #FFFFFF;
    border: 1px solid #D1CDCD;
    border-radius: 8px;
    flex: 1 1 auto;
    text-align: center;

    font-weight: 500;
    font-size: 20px;
    font-size: 18px;
    color: #000;
    position: relative;
    z-index: 1;
}

.service-step.active{
    font-weight: 600;
    background: #F3970D;
    color: #fff;
}
.service-step.active .number{
/*    color: #F3970D;*/
    color: #fff;
}
.service-step span{
    vertical-align: middle;
}

.service-step .number{
    font-size: 35px;
    font-size: 26px;
    margin-right: 30px;
    display: inline-block;
}

.service-content{
    display: flex;
}
.service-links{
    flex: 0 0 20%;
}
.service-content-list{
    flex: 0 0 80%;
}

.service-links ul{
    list-style: none;
}
.service-links ul li a.active,
.service-links ul li a:hover{
    color: #F3970D;
/*    border: 1px solid #EDEDED;*/
/*    background: #FFF;*/
}
.service-links ul li a.active path,
.service-links ul li a:hover path,
.service-links ul li a.active circle,
.service-links ul li a:hover circle{
    stroke: #F3970D;
/*    fill: #F3970D;*/
}
.service-links ul li a.active{
    border-right: 2px solid #ffffff !important;
    position: relative;
    left: 2px;
    font-weight: 600;
    border: 1px solid #EDEDED;
    border-right: none;
    background: #FFF;
}

.service-links ul li a{
    list-style: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #112C45;
    padding: 25px 10px 22px;
    padding: 16px 10px 17px;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 8px;
    background: #EDEDED;
    vertical-align: middle;
    width: 100%;
    text-align: left;
    border-radius: 7px 0 0 7px;
    padding-left: 60px;
    position: relative;

    list-style: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #112C45;
    padding: 25px 10px 22px;
    padding: 13px 6px 14px;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 5px;
    background: #EDEDED;
    vertical-align: middle;
    width: 100%;
    text-align: left;
    border-radius: 7px 0 0 7px;
    padding-left: 60px;
    position: relative;
}

.service-links ul li a span{
    vertical-align: middle;
    display: inline-block;
    margin-right: 20px;
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -12px;
}

.service-content-list{
    padding: 36px;
    border: 1px solid #EDEDED;
}

.service-sub-links{
    overflow: hidden;
    margin-bottom: 30px;
}

.service-sub-links ul{
    list-style: none;
}
.service-sub-links ul li{
    list-style: none;
    float: left;
}
.service-sub-links ul li a{
    font-weight: 500;
    font-size: 16px;
    color: #112C45;
    border: 1px solid #D1CDCD;
    border-radius: 8px;
    display: inline-block;
    padding: 6px 30px;
    text-decoration: none;
    margin-right: 7px;
}

.service-sub-links ul li a.active{
    background: #F3970D;
    color: #fff;
    font-weight: 600;
}
.service-sub-links ul li a:hover{
    color: #F3970D;
}
.service-sub-links ul li a.active:hover{
    color: #fff;
}

.service-content-items{
        margin-bottom: 20px;
/*    overflow: scroll;*/
/*    overflow-x: hidden;*/
/*    max-height: 500px;*/
/*    display: flex;*/
}
.service-content-item{
    background: #FFFFFF;
    box-shadow: 4px 5px 28px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    margin-bottom: 8px;
    display: flex;
    padding: 10px 0;
}
.service-content-item:hover{
    background: #F7F7F7;
}

.service-content-item-checkbox{
    flex: 0 0 100px;
}

.service-content-item-price{
    flex: 0 0 100px;
    padding-right: 30px;
    text-align: right;
    white-space: nowrap;
}

.service-content-item-name{
    flex: 1 1 auto;
}

.service-content-items-titles{
    display: flex;
    margin-bottom: 23px;
}
.service-content-items-titles-name{
    display: flex;
    flex: 1 1 auto;
}
.service-content-items-titles-price{
    display: flex;
    flex: 0 0 100px;
    text-align: right;
    padding-right: 30px;
}

.service-content-items-titles-name,
.service-content-items-titles-price{
    font-weight: 600;
    font-size: 20px;
}
.service-content-item-title{
    font-weight: 500;
    font-size: 16px;
}

.service-content-item-text{
    display: none;
}

.service-content-item-description{
    display: inline-block;
}

.service-content-item-icon{
    width: 24px;
    height: 24px;
    background: #112C45;
    border-radius: 50%;
    padding: 3px 7px;
    display: inline-block;
    margin-left: 25px;
    position: relative;
}

.service-content-item-title{
    display: inline-block;
}

.service-content-item-checkbox-input,
.input-style{
    position: relative;
    width: 24px;
    height: 24px;
    background: #F1F1F1;
    border-radius: 3px;
    margin-left: 20px;
    cursor: pointer;
    margin-top: 1px;
}
.service-content-item-checkbox-input input,
.input-style input
{
    width: 24px;
    height: 24px;
    opacity: 0;
    cursor: pointer;

}
.checked-icon{
    position: absolute;
    top: -3px;
    left: 4px;
    display: none;
    pointer-events: none;
}
.service-content-item-checkbox-input input:checked+span,
.input-style input:checked+span
{
    display: block;
}

.service-content-item-price{
    font-weight: 500;
    font-size: 18px;
}

.service-content-item-text{
    position: absolute;
    width: 340px;
    background-color: #fff;
    min-height: 200px;
    border-bottom: 5px solid #0f1f6c;
    display: none;
    left: -23px;
    top: calc(100% + 20px);
    -webkit-box-shadow: 0 0 60px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.7);
    z-index: 10;
    padding: 20px;
}
.service-content-item-text::after {
    /* pointer-events: none; */
    content: '';
    position: inherit;
    top: -30px;
    display: inline-block;
    border-bottom: 30px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    left: 20px;
}
.title__text {
    color: #0f1f6c;
    padding: 15px 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    line-height: 18px;
    font-size: 14px;
}

.irog-wrapper{
    text-align: right;
}

.irog-title{
    font-weight: 700;
    font-size: 20px;
    margin-right: 20px;
}
.irog-value{
    font-size: 18px;
    padding-right: 30px;
    text-align: right;
    min-width: 110px;
    display: inline-block;
}

.btn-submit{
    font-weight: 600;
    font-size: 16px;
    color: #FFF;
    background: #F3970D;
    padding: 10px 35px;
    border-radius: 8px;
    border: 1px solid #F3970D;
    text-decoration: none;
}

.btn-submit-wrapper{
    text-align: right;
    margin-top: 20px;
}

.flex-wrap{
    flex-flow: row wrap;
}

.flex-item-service{
        flex: 0 0 380px;
}

.main-service-wrapper.flex-space {
    display: flex;
    justify-content: flex-start;
}

.service-form .form-group{
    width: 100%;
    margin-bottom: 15px;
}
.service-form .form-group .control-label{
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 16px;
}
.service-form .form-group .form-control,
.service-form .form-group .date-range-input{
    background: #FFFFFF;
    box-shadow: 4px 5px 28px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    width: 100%;
/*    border: 1px solid;*/
    border: none;
    padding: 13px 20px;
}

.service-form .form-group{
    margin-bottom: 20px;
}

.service-content-form{
    padding: 30px;
}

.btn-submit.not-white{
    color: #000;
    background: #fff;
    border: 1px solid #000;
}

.car-wrapper{
/*    padding: 50px;*/
    padding: 50px;
        background: #D9D9D9;
/*    background: #f9f9f9;*/
}
.company-sheet-wrapper{
    padding-right: 50px;
}

.sheet-wrapper{
    align-items: flex-start;
    align-content: flex-start;
}

.choose-user-type{
    border: 1px solid #ccc;
    padding: 8px 41px;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 0 0 auto;
    position: relative;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    background: #FFFFFF;
    border: 1px solid #161414;
    border-radius: 8px;
    text-align: center;
    overflow: hidden;
}
.choose-user-type input{
    display: none;
}
.choose-user-type input:checked+span{
    background: #ccc;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
.choose-user-type-name{
    position: relative;
    z-index: 1;
}

.choose-user-type-wrapper.flex-space {
    justify-content: flex-start;
    gap: 40px;
}

.choose-user-type-wrapper{
    margin-bottom: 30px;
}

.hr{
    height: 1px;
    background: #E8E0E0;
    margin: 50px 0px;
}

.pay-service-wrapper{
    background: #FFFFFF;
    box-shadow: 4px 5px 28px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    margin-bottom: 35px;
    padding: 20px 0;
}
.pay-service-wrapper,
.pay-service-item{
    display: flex;
}

.pay-service-item{
    margin-bottom: 5px;
}

.pay-service-input{
    -webkit-flex: 0 0 74px;
        -ms-flex: 0 0 74px;
            flex: 0 0 74px;
}

.pay-service-content{
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
.pay-service-extra{
    -webkit-flex: 0 0 240px;
        -ms-flex: 0 0 240px;
            flex: 0 0 240px;
    text-align: center;
}

.pay-service-item-name{
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
}
.pay-service-item-price{
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    text-align: right;
}

.pay-service-content-name{
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 10px;
}

.pay-service-item{
    font-weight: 500;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.41);
}
.pay-service-item-price{
    text-align: right;
}

.pay-service-item-total{
    font-weight: 600;
    font-size: 16px;
    color: #000;
    margin-top: 10px;
}

.pay-service-extra-return{
    border: 1px solid #D1CDCD;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    color: #112C45;
    cursor: pointer;
    text-align: center;
    padding: 6px 46px;
    display: inline-block;
}

.pay-form-wrapper{
    background: #FFFFFF;
    box-shadow: 4px 5px 28px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 30px 50px;
    text-align: left;
    display: inline-block;
    min-width: 600px;
}
.pay-form-title{
    font-weight: 600;
    font-size: 26px;
    color: #646262;
    text-align: center;
    margin-bottom: 30px;
}
.pay-form-service{
    margin-bottom: 20px;
}
.pay-form-service,
.pay-form-service-total{
    display: flex;
}
.pay-form-service-total{
    margin-top: 25px;
    font-weight: 700;
    font-size: 25px;
}
.pay-form-service-name,
.pay-form-service-total-title{
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    font-weight: 600;
    font-size: 20px;

}
.pay-form-service-price,
.pay-form-service-total-price{
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    font-weight: 600;
    font-size: 20px;
}
.pay-form-service-price{
    text-align: right;
}

.pay-form-service-total-price{
    text-align: right;
}

.submit-pay{
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.table-style{
        width: 100%;
}
.table-style tr{
    background: #FFFFFF;
    box-shadow: 4px 5px 28px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    margin-bottom: 13px;
    display: flex;
    width: 100%;
}
.table-style tr:hover{
    background: #f9f9f9;
}
.table-style tr td:first-child:after,
.table-style tr th:first-child:after{
    display: none;
}
.table-style tr:last-child td:after{
    height: 100%;
}
.table-style tr td:after,
.table-style tr th:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    background: #D9D9D9;
    height: calc(100% + 15px);
}
.table-style tr td,
.table-style tr th{
    position: relative;
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    text-align: center;
    padding: 12px;
/*    border-left: 1px solid #D9D9D9;*/
/*    border-right: 1px solid #D9D9D9;*/
}
.table-style tr td {
    font-weight: 400;
    font-size: 16px;
}
.table-style tr th{
    font-weight: 700;
    font-size: 20px;
}

.profile-page{
    padding-bottom: 100px;
}

.profile-page-content{
    display: flex;
}
.profile-page-img{
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
}
.profile-page-form{
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
}
.profile-page-form table{
    width: 100%;
}
.profile-page-form table td:first-child{
    width: 300px;
    text-align: right;
}
.profile-page-form table td input{
    border: 1px solid;
    width: 100%;
}

.profile-page-form table td:first-child{
    padding-right: 10px;
}
.profile-page-form table td{
    padding: 15px;
}

.profile-page-content.service-form .form-group{
    margin-bottom: 0;
}

#map{
    height: 1170px !important;
}

.contact-content{
        max-width: 810px;
    display: inline-block;
    width: 100%;
    text-align: left;
}

.contact-content-flex{
    text-align: right;
}

.contact-content h1{
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 25px;
    color: #000;
}

.contact-content-item{
    font-weight: 400;
    font-size: 16px;
}
.contact-social{
    margin-top: 20px;
}
.contact-social a{
    text-decoration: none;
}
.contact-social path{
    fill: #000;
}
.scheme-wrapper{
    margin-top: 55px;
}

.scheme-title{
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 40px;
}

.flex-40{
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
}
.flex-60{
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
}
.service-steps{
    position: relative;
}
.service-steps:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    background: #D1CDCD;
    left: 0;
    right: 0;
    top: 37px;
    top: 24px;
    z-index: 0;
}

.form-group.field-servicesearch-key input{
/*    color: #FFF;*/
    background: #FFF;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}
.ui-autocomplete-category:first-child{
    margin-top: 0;
}
.ui-autocomplete-category{
    margin-top: 10px;
    padding: 5px 8px 5px;
    font-size: 10px;
    border-top: 1px solid #F3970D;
    color: #000;
    font-weight: 600;
}

.ui-widget-content a {
/*    font-weight: 600;*/
    font-size: 12px;
    color: #3F3939;
    text-decoration: none;
    padding: 4px 10px;
    display: block;
    color: #979797;
}

body .ui-widget-content{
    max-width: 666px;
}

body .ui-state-active,body  .ui-widget-content .ui-state-active,body  .ui-widget-header .ui-state-active
{
    border: none;
        margin: 0;
}

.suggestions-nowrap{white-space:nowrap}.suggestions-input{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.suggestions-input::-ms-clear{display:none}.suggestions-wrapper{position:relative;margin:0;padding:0;vertical-align:top;-webkit-text-size-adjust:100%}.suggestions-suggestions{background:#fff;border:1px solid #999;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;left:0;min-width:100%;position:absolute;z-index:9999;-webkit-text-size-adjust:100%}.suggestions-suggestions strong{font-weight:400;color:#39f}.suggestions-suggestions.suggestions-mobile{border-style:none}.suggestions-suggestions.suggestions-mobile .suggestions-suggestion{border-bottom:1px solid #ddd}.suggestions-suggestion{padding:4px 4px;overflow:hidden}.suggestions-suggestion:hover{background:#f7f7f7}.suggestions-selected{background:#f0f0f0}.suggestions-selected:hover{background:#f0f0f0}.suggestions-hint{padding:4px 4px;white-space:nowrap;overflow:hidden;color:#777;font-size:85%;line-height:20px}.suggestions-subtext{color:#777}.suggestions-subtext_inline{display:inline-block;min-width:6em;vertical-align:bottom;margin:0 .5em 0 0}.suggestions-subtext-delimiter{display:inline-block;width:2px}.suggestions-subtext_label{margin:0 0 0 .25em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:0 3px;background:#f5f5f5;font-size:85%}.suggestions-value[data-suggestion-status=LIQUIDATED]{position:relative}.suggestions-value[data-suggestion-status=LIQUIDATED]:after{position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(0,0,0,.4);content:""}.suggestions-promo{font-size:85%;display:none;color:#777;padding:4px;text-align:center}.suggestions-promo a{color:#777;display:block;filter:grayscale(100%);line-height:20px;text-decoration:none}.suggestions-promo a:hover{filter:grayscale(0)}.suggestions-promo svg{height:20px;vertical-align:bottom}@media screen and (min-width:600px){.suggestions-promo{position:absolute;top:0;right:0;text-align:left}}

.item-video{
    height: 745px;
}
.item-video iframe{
    height: 745px;
}

.video-box video{
    width: 100%;
/*    max-height: 745px;*/
}
.main-slider-wrapper{
    position: relative;
}
.main-slider-wrapper:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(89.92deg, #39393A 7.95%, rgba(157, 157, 157, 0.04) 76.93%);
    z-index: 1;
    pointer-events: none;
}

.slider__show.active-slider{
    position: relative;
    z-index: 2;
}

.soc-item{
    text-decoration: none;
}

.header-basket a{
    text-decoration: none;
}

.tsh-chatbox-header{
    background: #F3970D !important;
}
.tsh-chatbox-greeting-button{
    background: #F3970D !important;
}
.tsh-chatbox{
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background: #f9f9f9 !important;
    border: 1px solid #D1CDCD !important;
}
.tsh-chatbox-greeting-input{
    background: #E5E5E5 !important;
}

.posabs{
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -620px;
    min-height: 637px;
}

.video-parent{
        max-height: 600px;
    overflow: hidden;
}

.over-shadow{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: linear-gradient(89.92deg, #39393A 7.95%, rgba(157, 157, 157, 0.04) 76.93%);
}

.video-box .slider-text-wrapper{
    height: 720px;
}
.video-box .trangle-slider{
    bottom: -25px;
}


.customer-testimonials__sliderItems img{
    max-width: 180px;
}

#myModal,
.myModal{
    width: 608px;
    height: 240px;
    padding: 18px 9px;
    border-radius: 4px;
    background: #fafafa;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    margin: auto;
    display: none;
    opacity: 0;
    z-index: 38;
    text-align: center;
    z-index: 99999999;
}

#myModal #myModal__close,
.myModal .myModal__close {
    width: 21px; height: 21px;
    position: absolute;
    font-size: 29px;
    top: 1px; right: 11px;
    cursor: pointer;
    display: block;
    z-index: 9999999;
}

#myOverlay,
.myOverlay {
    z-index: 37;
    position: fixed;
    background: rgba(0,0,0,.7);
    width: 100%; height: 100%;
    top: 0; left: 0;
    cursor: pointer;
    display: none;
    z-index: 999999;
}

.popup-content{
        padding: 36px 10px;
    font-size: 22px;
}
.btn-yes-no{
    cursor: pointer;
    margin-right: 20px;
    background: #fff;
    color: #000;
    border: 3px solid #F3970D;
}
.btn-yes-no:hover{
    color: #fff;
    background: #F3970D;
}

.btns-links{
    text-align: center;
    margin-top: 30px;
    margin-bottom: 11px;
}

.cart-all-count{
    background: red;
    color: #fff;
    border-radius: 100%;
    height: 18px;
    width: 18px;
    text-align: center;
    font-size: 12px;
    padding: 1px;
    top: -15px;
    left: 18px;
    position: absolute;
}

.cart-all-count-wrapper{
    position: relative;
}

.input-style-inlne{
    display: inline-block;
    position: relative;
    top: 10px;
    margin-right: 10px;
}

.disable-item:hover .service-content-item-text-small{
    display: block;
}
.disable-item svg{
    opacity: 0.3 !important;
}

.service-content-item-text-small{
    min-height: 100px !important;
}

.pay-service-content{
    text-align: left;
}

.profile-pay-service-wrapper{
    max-width: 680px;
    padding: 30px;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
}

.order-item-profile{
    margin-bottom: 30px;
    text-align: left;
}

.table-style tr.js-profile-order-extra{
    display: none;
}

 .table-style tr td {
    cursor: pointer;
}


.all-stk {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
}

.header-bottom-logo svg{
    max-width: 225px;
    margin: 20px;
    margin-left: 0px;
}

.interaction-scheme__text_md,
.services__list a{
    color: #000;
}
.link_md.watch-video,
.link_md.js-get-video{
    color: #F3970D;
}
body .link_md{
    color: #F3970D;
}
body .services__img{
    background-color: rgba(0, 0, 0, 0.7);
        background-color: #515151;
}
.info-center{
    position: relative;
}
.customer-testimonials{
    position: relative;
}
.customer-testimonials__container{
    position: relative;
}
.footer-new .footer-nav {
    padding-bottom: 30px;
}
body .text_md{
    color: #000;
}
body .item-selector__title{
    color: #000;
}
.js-dr-link .dropdown-wrapper{
    padding-left: 0;
}
body .services__list{
    max-width: 380px;
    width: 380px;
}
body .services__img::after,
body .services_item:first-child .services__img::after{
    content: '';
    width: 5px;
    height: 53px;
    background-color: #f59c00;
    position: absolute;
    bottom: -55%;
    left: 50%;
}

body .services_item:last-child .services__img::after{
    display: none;
}
.myModal.telegaModal{
    width: 1055px;
}
/*@media screen and (max-width: 725px)*/
@media screen and (max-width: 900px)
{
    .bars {
        margin-right: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 10px;
            display: block !important;
    }
    .owl-carousel-main-slider-wrapper .owl-item{
        height: 350px !important;
    }
    .review-content-text2{
        font-size: 30px;
    }
    body .footer-new{
        padding-top: 50px;
    }
    body .news-item{
        padding-bottom: 0;
    }
    .space-title {
        font-size: 30px;
        margin-bottom: 15px;
        margin-top: 20px;
    }
    body .customer-testimonials{
        min-height: auto;
    }
    body #ui-datepicker-div{
        margin-left: 0;
    }
    body .td-2{
        flex: 0 0 200px !important;
    }
    #js-profile-form .btn-submit.not-white{
        margin-top: 20px;
        margin-left: 0 !important;
        width: 100%;
    }
    #myModal, .myModal{
        max-width: 100%;
    }
    
    .content-wrapper{
            min-width: 100%;
    }

    .container-div {
        max-width: 100%;
    }

    .header-new,
    .service-content,
    .flex-space,
    .pay-service-wrapper, .pay-service-item{
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;

        -webkit-justify-content: center;
        justify-content: center;
    }
    html{
        min-width: 100%;
    }
    .header-top-helper {
        height: auto;
    }
    .header-top{
        padding: 15px;
    }
    .header-top-helper>div{
        margin-bottom: 10px;
        width: 100%;
        text-align: center;
    }
    .header-top-search{
        -webkit-order: 1;
            -ms-order: 1;
                order: 1;
    }
    .header-top-search-input input{
        width: 260px;
    }
    .header-bottom-nav nav li{
        float: none;
        margin: 0;
        margin-bottom: 10px;
    }
    .header-bottom-nav nav{
        text-align: center;
    }
    .header-bottom .header-bottom-nav{
/*        margin-bottom: 20px;*/
    }
    .header-bottom-logo{
        width: 100%;
        position: relative;
        padding-left: 0px;
        text-align: center;
    }
    body .header-bottom-logo svg{
        max-width: 100%;
        width: 90%;
        height: auto;
        margin-left: 20px;
    }
    .header-bottom-logo>a{
        display: block;
    }
    body .header__btn_wrapper{
        text-align: right;
        margin-top: 9px;
        display: block;
        position: relative;
    }
    .header-bottom .header-bottom-nav{
        -webkit-order: 1;
            -ms-order: 1;
                order: 1;
    }
    body .js-dr-link svg{
        margin-left: 15px;
    }
    body .js-dr-link .dropdown-wrapper{
        position: static;
        text-align: center;
        padding-top: 10px;
        margin-bottom: 24px;
    }
    body .header__btn_wrapper .btn-mobile{
        display: block;
        position: absolute;
        right: 28px;
        top: 1px;
        text-transform: uppercase;
    }
    .header__btn_wrapper rect{
        fill: #fff;
    }
    .header-nav-new{
        display: none;
        padding-bottom: 20px;
    }
    .bars{
            margin-left: 48px;
    }
    .cabinet-link {
        margin-left: 12px;
    }
    .btn-link {
        background: #F3970D;
        color: #fff;
        text-align: center;
        display: inline-block;
        border-radius: 30px;
        text-decoration: none;
        padding: 10px 30px;
        font-weight: 700;
    }
    .flex-item-service {
        flex: 1 1 auto;
    }
    .news-item{
        max-width: auto;
        min-width: auto;
    }
    .review-content {
        padding-right: 70px;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .header-bottom-basket{
            margin-bottom: 23px;
    }
    .owl-carousel-main-slider-wrapper{
        margin: 0;
    }

    .review-container-space {
        padding: 55px 0;
    }
    .review-content-text3 {
        padding-right: 0;
    }
    .review-item{
        width: 100%;
    }
    .review-content{
        padding: 0 15px;
    }
    .partner-title {
        font-weight: 700;
        font-size: 45px;
        color: #112C45;
        flex: 1 1 auto;
        max-width: 100%;
        padding-right: 0;
        line-height: 59px;
        text-align: center;
        margin-bottom: 40px;
        font-size: 30px;
        line-height: 53px;
    }
    .posabs {
        position: absolute;
        top: 14px;
        left: 0;
        margin-left: 0;
        min-height: auto;
        padding: 15px 15px;
    }
    .video-box .slider-text-wrapper {
        height: auto;
    }
    .video-parent {
        max-height: auto;
        overflow: initial;
    }
    .slider-text2 {
        font-size: 30px;
        color: #FFF;
        font-weight: 700;
        margin-bottom: 15px;
    }
    .slider-text1 {
        font-size: 12px;
        color: #FFF;
        font-weight: 700;
        margin-bottom: 15px;
    }
    .slider-text3 {
        font-size: 13px;
        color: #FFF;
        opacity: 0.75;
        font-weight: 400;
        margin-bottom: 25px;
    }
    .video-box video {
        width: auto;
        /* max-height: 745px; */
/*        height: 350px;*/
    }
    .container-space{
            padding-top: 15px;
            padding-bottom: 50px;
    }

    .service-links {
        flex: 0 0 100%;
    }
    .service-links ul li a{
        -webkit-border-radius: 7px;
                border-radius: 7px;
    }
    .service-links ul li a.active{
            border: 1px solid #EDEDED !important;
    }
    .service-sub-links ul li a {
        margin-bottom: 10px;
        text-align: center;
    }
    .service-content-items-titles-name, .service-content-items-titles-price {
        font-weight: 600;
        font-size: 16px;
    }
    .service-content-items-titles-price {
        display: flex;
        flex: 0 0 40px;
        text-align: right;
        padding-right: 0;
    }
    .service-page, .profile-page {
        margin: 15px;
    }

    .service-content-list {
        padding: 10px;
        border: 1px solid #EDEDED;
    }
    .service-content-list {
        flex: 0 0 100%;
    }
    .service-sub-links ul li {
        list-style: none;
        float: none;
    }
    .service-sub-links {
        text-align: center;
    }
    .service-content-item-checkbox-input, .input-style{
            margin-left: 10px;
    }
    .service-content-item-checkbox {
        flex: 0 0 50px;
    }
    .service-content-item-name {
        flex: 1 1 auto;
        text-align: left;
    }
    .service-content-item-price {
        flex: 0 0 80px;
        padding-right: 0;
        text-align: right;
    }
    .service-step {
        text-decoration: none;
        padding: 10px;
        background: #FFFFFF;
        border: 1px solid #D1CDCD;
        border-radius: 8px;
        flex: 1 1 auto;
        text-align: center;
        font-weight: 500;
        font-size: 16px;
        color: #000;
        position: relative;
        z-index: 1;
    }
    .service-steps {
        grid-gap: 8px;
        margin-bottom: 25px;
    }
    .service-step .number {
        font-size: 25px;
        margin-right: 30px;
        display: inline-block;
    }
    .company-sheet-wrapper {
        padding-right: 0;
    }
    .service-content-form {
        padding: 10px;
    }
    .car-wrapper {
        /* padding: 50px; */
        padding: 10px;
        background: #D9D9D9;
        /* background: #f9f9f9; */
    }
    .flex-50 {
        flex: 1 1 100%;
    }
    .btn-submit {
        font-weight: 600;
        font-size: 16px;
        color: #FFF;
        background: #F3970D;
        padding: 10px 35px;
        border-radius: 8px;
        border: 1px solid #F3970D;
        text-decoration: none;
        display: inline-block;
    }

    .btn-submit-wrapper .btn-submit{
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .choose-user-type-wrapper.flex-space {
        justify-content: flex-start;
        gap: 16px;
    }
    .choose-user-type {
        width: 100%;
    }
    .pay-service-input {
        -webkit-flex: 0 0 74px;
        -ms-flex: 0 0 74px;
        flex: 0 0 45px;
        margin-bottom: 16px;
    }
    .pay-service-wrapper{
        padding: 10px;
    }
    .pay-form-wrapper {
        padding: 13px 15px;
        min-width: auto;
    }
    .pay-form-service-price, .pay-form-service-total-price{
        white-space: nowrap;
    }
    .btns-links a{
        margin-bottom: 10px;
    }
    .news__container {
        padding-top: 20px;
        padding-left: 25px;
        padding-right: 25px;
    }
    .title_two {
        font-size: 25px;
    }
    .table-style-wr{
        overflow: scroll;
    }
    .table-style tr{
        cursor: pointer;
    }
    .table-style tr th {
        font-weight: 700;
        font-size: 12px;
    }
    .table-style tr td {
        font-weight: 400;
        font-size: 12px;
        cursor: pointer;
    }
    .table-style tr td, .table-style tr th{
            flex: 0 0 85px;
    }
    #chat-wrapper{
        width: 100% !important;
    }
    .profile-page-form {
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .profile-page-img {
        -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
    .profile-page-form table td:first-child {
        width: 100px;
        text-align: right;
    }
    .scheme-wrapper img{
        max-width: 100%;
    }
    .flex-60, .flex-40 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .contact-content {
        padding: 20px;
    }

    .overlay-header{
        background: rgba(15, 14, 14, 0.9) !important;
    }
    body .cabinet-link.btn-link{
        position: static;
        margin-left: 0;
    }
    body .dropdown-wrapper{
        padding-top: 24px;
        width: 100%;
    }
    body .service-content-item-icon{
        position: static;
    }
    body .service-content-item-text{
            left: 50%;
            top: auto;
            margin-left: -170px;
                margin-top: 13px;
    }
    body .service-content-item-icon.open::after{
        display: inline-block;
    }
    body .service-content-item-text::after{
        display: none;
    }
    body .service-content-item-icon::after {
        /* pointer-events: none; */
        content: '';
        position: inherit;
        top: -10px;
        display: inline-block;
        border-bottom: 30px solid #fff;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        left: 20px;
        position: relative;
        z-index: 9999;
        margin-left: -39px;
    }
    body .service-content-item-icon::after{
        display: none;
    }
    body .h2-style {
        padding-left: 0;
        margin-left: 0;
        font-size: 16px;
    }
    body .service-step{
        text-align: left;
        padding-left: 35px;
    }
    body .footer-inner{
        display: block;
        text-align: center;
    }
    body .footer-new .soc-list{
        position: relative;
        top: -24px;
    }

    .header-bottom-basket.flex-box{
        display: flex;
        width: 100%;
        padding: 0 15px;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .header-basket{
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
            width: 100%;
            align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
    }
    .header__btn_wrapper{
        width: 70px;
        /*-webkit-flex: 0 0 70px;
            -ms-flex: 0 0 70px;
                flex: 0 0 70px;*/
    }
}

.service-links ul ul{
    margin-left: 25px;
    margin-bottom: 10px;
}

.h2-style{
    margin-left: 20%;
    margin-bottom: 15px;
    color: #000;
    padding-left: 25px;
}

.dropdown-wrapper{
    top: 100%;
    position: absolute;
    left: 0;
    /* right: 0; */
    padding: 15px;
    text-align: left;
    padding-top: 36px;
    display: none;


}
.header-basket .dropdown-wrapper{
    white-space: nowrap;
}
.dropdown-wrapper li{
    list-style: none;
    float: none !important;
    margin: 0 !important;
}
.dropdown-wrapper a{
    display: inline-block;
    margin-bottom: 10px;
    color: #FFF;
    text-decoration: none;
    opacity: 0.7;
}
.dropdown-wrapper a:hover {
    color: #f59c00;
}

.dropdown-wrapper:after{
    content: "";
    display: block;
}

.cabinet-link.btn-link{
    position: relative;
}

.overlay-header{
    display: none;
    position: absolute;
    z-index: 1;
    background: rgba(15, 14, 14, 0.9);
    height: 253px;
    top: 100%;
    left: 0px;
    right: 0px;
    padding: 21px;
    box-sizing: content-box;
}

.js-dr-link{
    position: relative;
}

.js-dr-link .dropdown-wrapper{
    padding-top: 56px;
    padding-bottom: 0;
}

.all-stk{
    border-top: 6px solid #F3970D;
/*    -webkit-box-shadow: 0 0 60px rgba(0, 0, 0, 0.7);*/
/*          box-shadow: 0 0 60px rgba(0, 0, 0, 0.7);*/
}


.btn-up {
  /* фиксированное позиционирование */
  position: fixed;
  /* цвет фона */
  background-color: #673ab7;
      background-color: #112C45;
  /* расстояние от правого края окна браузера */
  right: 20px;
  /* расстояние от нижнего края окна браузера */
  bottom: 0;
  /* скругление верхнего левого угла */
  border-top-left-radius: 8px;
  /* скругление верхнего правого угла */
  border-top-right-radius: 8px;
  /* вид курсора */
  cursor: pointer;
  /* отображение элемента как flex */
  display: flex;
  /* выравниваем элементы внутри элемента по центру вдоль поперечной оси */
  align-items: center;
  /* выравниваем элементы внутри элемента по центру вдоль главной оси */
  justify-content: center;
  /* ширина элемента */
  width: 60px;
  /* высота элемента */
  height: 50px;
}

.btn-up::before {
  content: "";
  width: 40px;
  height: 40px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
}

.btn-up_hide {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .btn-up:hover {
    background-color: #F3970D; /* цвет заднего фона при наведении */
  }
}

/* —— Страница «Лабораторный анализ бензина» —— */
.fuel-lab-breadcrumbs {
    font-size: 15px;
    color: #6E6E6E;
    margin-bottom: 20px;
}
.fuel-lab-breadcrumbs a {
    color: #112C45;
    text-decoration: none;
}
.fuel-lab-breadcrumbs a:hover {
    color: #F3970D;
}
.fuel-lab-breadcrumbs span {
    margin: 0 8px;
    color: #C6C6C6;
}
.fuel-lab-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
    margin-bottom: 48px;
}
.fuel-lab-hero-col {
    flex: 1 1 320px;
    min-width: 280px;
}
.fuel-lab-hero-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.15;
    color: #112C45;
    margin: 0 0 20px;
}
.fuel-lab-hero-lead {
    font-size: 17px;
    line-height: 1.55;
    color: #6E6E6E;
    margin: 0;
}
.fuel-lab-hero-art img{
    max-width: 100%;
}
.fuel-lab-hero-art {
    flex: 0 1 435px;
    min-height: 220px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 26px;
}
.fuel-lab-hero-art svg {
    max-width: 100%;
    height: auto;
}
.fuel-lab-section-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.25;
    color: #112C45;
    margin: 0 0 24px;
}
.fuel-lab-reasons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 70px;
}
@media (max-width: 1100px) {
    .fuel-lab-reasons-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .fuel-lab-reasons-grid {
        grid-template-columns: 1fr;
    }
}
.fuel-lab-reason-card {
 display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 16px;
    background: #FFFFFF;           /* белый фон */
    border: 1px solid #D1CDCD;     /* граница в стиле дизайн-системы */
    border-radius: 10px;
    box-shadow: 4px 5px 28px rgba(0, 0, 0, 0.05);
}
.fuel-lab-reason-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9D9D9D;
        background: #f3f3f3;
    border-radius: 100%;
}
.fuel-lab-reason-text {
    font-size: 20px;
    line-height: 1.45;
    color: #3F3939;
    margin: 0;
}
.fuel-lab-packages {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch;
    justify-content: center;
        justify-content: flex-start;
    margin-bottom: 70px;
}
.fuel-lab-package {
    flex: 1 1 260px;
    /*max-width: 380px;*/
    background: #fff;
    border: 1px solid #D1CDCD;
    border-radius: 12px;
    padding: 28px 30px 24px;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 4px 5px 28px rgba(0, 0, 0, 0.05);
}
.fuel-lab-package--featured {
    border: 2px solid #F3970D;
    padding-top: 36px;
}
.fuel-lab-package-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #F3970D;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    padding: 6px 14px;
    border-radius: 20px;
    white-space: nowrap;
}
.fuel-lab-package-name {
    font-weight: 700;
    font-size: 20px;
    color: #112C45;
    margin: 0 0 12px;
    text-align: left;
}
.fuel-lab-package-price {
    font-weight: 700;
    font-size: 28px;
    color: #112C45;
    text-align: left;
    margin-bottom: 20px;
}
.fuel-lab-package ul {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    flex: 1 1 auto;
}
.fuel-lab-package li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.4;
    color: #3F3939;
}
.fuel-lab-package li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #112C45;
    font-weight: 700;
}
.fuel-lab-package--featured li::before {
    color: #F3970D;
}
.fuel-lab-package-cta {
    text-align: center;
    margin-top: auto;
}
.fuel-lab-btn-block {
    display: inline-block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 12px 24px;
}
.fuel-lab-btn-secondary {
    font-weight: 600;
    font-size: 16px;
    color: #FFF;
    background: #112C45;
    padding: 12px 35px;
    border-radius: 8px;
    border: 1px solid #112C45;
    text-decoration: none;
    display: inline-block;
    box-sizing: border-box;
}
.fuel-lab-btn-secondary:hover {
    background: #1a3d5c;
    border-color: #1a3d5c;
    color: #fff;
}
.fuel-lab-faq-list {
    counter-reset: faq;
    list-style: none;
    padding: 0;
    margin: 0;
}
.fuel-lab-faq-list > li {
    counter-increment: faq;
    margin-bottom: 28px;
    padding-left: 0;
}
.fuel-lab-faq-list > li::before {
    content: counter(faq) ". ";
    font-weight: 700;
    color: #112C45;
}
.fuel-lab-faq-q {
    font-weight: 700;
    font-size: 18px;
    color: #112C45;
    display: inline;
}
.fuel-lab-faq-a {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.55;
    color: #6E6E6E;
    padding-left: 20px;
}