@import "fonts.css";

body{
    margin: 0;
}
*, :before, :after{
    box-sizing: border-box;
}
ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
a{
    text-decoration-line: none !important;
    color: #333333;
}




.container{
    width: 100%;
    max-width: 1650px;
}
.container-left-pad{
    width: 100%;
    max-width: 1785px;
}


header{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 25px;
    position: relative;
    z-index: 999;
    box-shadow: 0px 4px 25px 5px rgba(0,0,0,0.5);
    position: fixed;
    top: 0;
    background-color: #ffffff;

}
.header.container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.header-logo-desktop{
    display: block;
    width: 264px;
}
.header-logo-desktop img{
    display: block;
    width: 100%;
}
.header-nav{
    display: flex;
    flex-direction: row;
    color: #333333;
}
.header-nav-ul{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.header-nav-ul .header-nav-ul-li-main{
    position: relative;
}
.header-nav-ul .header-nav-ul-li-main svg{
    display: block;
    width: 10px;
}
.header-nav-ul .header-nav-ul-li-main svg path{
    transition: fill 0.3s ease;
}
.header-nav-ul.first .header-nav-ul-li-main{
    cursor: pointer;
    padding: 0 25px;
}
.header-nav-ul .header-nav-ul-li-main>a{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
    padding: 10px 0;
    transition: color 0.3s ease;
}
.header-nav-ul.first .header-nav-ul-li-main:hover svg path {
    fill: #009F73;
}
.header-nav-ul.first .header-nav-ul-li-main:hover>a , .header-nav-ul.first .header-nav-ul-li-main.current>a{
    color: #009F73;
}


.header-nav-ul.second>li{
    cursor: pointer;
    margin: 0 10px;
}
.header-nav-ul.second>li:hover a{
    color: #009F73;
}


.header-tel-lk-cont{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 20px;
    font-size: 14px;
}
.header-tel-lk-cont .header-tel{
    height: 39px;
    padding: 0 15px;
    border-radius: 20px;
    background-color: #009F73;
    color: #ffffff;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    border: 1px solid #009F73;
}
.header-tel-lk-cont .header-tel:hover{
    background-color: #333333;
}
.header-lk{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border: 1px solid #333333;
    transition: all 0.3s ease;
    border-radius:  50% ;
    background-color: #ffffff;
}
.header-lk path{
    fill: #333333;
    transition: all 0.3s ease;
}
.header-lk:hover{
    background-color: #009F73;
    border-color: #009F73;
}
.header-lk:hover path{
    fill: #ffffff;
}

.header-nav-ul-sl{
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    background-color: #ffffff;
    min-width: 100%;
}
.header-nav-ul-li-main:hover>.header-nav-ul-sl{
    visibility: visible;
    opacity: 1;
}
.header-nav-ul-sl>li{
    background-color: #ffffff;
    transition: all 0.3s ease;
    position: relative;
}
.header-nav-ul-sl a{
    width: 100%;
    display: block;
    padding: 10px 25px;
    white-space: nowrap;
    transition: all 0.3s ease;
}
.header-nav-ul-sl>li:hover, .header-nav-ul-sl>li.current{
    background-color: #009F73
}
.header-nav-ul-sl>li:hover a, .header-nav-ul-sl>li.current a{
    color: #ffffff;
}
.header-lk svg{
    display: block;
    width: 24px;
    height: 24px;
}



mm-burger{
    display: none;
}

.head-badge-cont{
    position: relative;
    font-size: 14px;
}
.head-badge-ava-cont{
    border-radius: 50%;
    width: 39px;
    height: 39px;
    overflow: hidden;
    border: 1px solid #009F73;
    background-color: #333333;
    display: flex;
    align-items: center;
    justify-content: center;
     transition: all 0.3s ease;
}
.head-badge-ava-cont:hover, .head-badge-info-and-links:hover + .head-badge-ava-cont{
    background-color: #009F73;
}
.head-badge-ava-cont img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.head-badge-ava-cont svg{
    width: 30px;
    height: 30px;
}
.head-badge-ava-cont path{
    fill: #ffffff;
    transition: all 0.3s ease;
}
/*.head-badge-ava-cont:hover path{
    fill: #333333;
}*/
.head-badge-info-and-links{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    right: -20px;
    transition: all 0.3s ease;
    background-color: #ffffff;
    padding-top: 10px;
    
}
.head-badge-cont:hover  .head-badge-info-and-links, .head-badge-info-and-links:hover{
    visibility: visible;
    opacity: 1;
}
.head-badge-uname, .head-badge-link{
    white-space: nowrap;
    display: block;
    padding: 10px 20px;
    white-space: nowrap;
    transition: all 0.3s ease;
    background-color: #ffffff;
    text-align: right;
}
.head-badge-link{
    color: #333333;
}
.head-badge-link:hover{
    color: #ffffff;
    background-color: #009F73;
}
.head-badge-uname{
    color: #009F73;
}
.modal-auth-err {
    margin-top: 35px;
}
.modal-auth-err .error{
    text-align: center;
    color: red;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-top: -25px;
    max-width: 197px;
}


main{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: #ffffff;
    padding-top: 95px;
}


.main-slider-cont{
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    height: calc(100vh - 95px);
}
.mySwiper-main-cont{
    width: 100%;
    height: 100%;
    position: absolute;
}
.main-slider-cont .swiper-slide{
    height: calc(100vh - 95px) !important;
    position: relative;
    display: flex;
    justify-content: center;
}
.main-slider-cont .swiper-slide::before{
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    background: linear-gradient(90deg, rgba(0,0,0,0.9360119047619048) 0%, rgba(255,255,255,0) 100%);
}

.main-slider-cont .swiper-slide .slide-bckgr{
    width: 100%;
    height: 100%;
    object-fit: cover;
   
}



.main-slide-tit-cont.container{
    position: absolute;
    max-width: 1700px;
    padding-left: 25px;
    padding-right: 25px;
    height: 100%;
    top: 14%;
}
.main-slide-tit{
    line-height: 1;
    font-size: 60px;
    color: #ffffff;
    margin-bottom: 35px;
}

.main-slide-desc{
    color: #ffffff;
    font-size: 40px;
    line-height: 1.1;
}

.main-slide-desc span{
    color: #009F73;
}

.main-slider-pag-btns-cont.container{
    display: flex;
    justify-content: start;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    max-width: 1700px;
    padding-left: 25px;
    padding-right: 25px;
}


.main-slider-pag-btns{
    display: flex;
    flex-direction: column;
    align-items: start;
    row-gap: 18px;
    position: absolute;
    top: 57%;
    z-index: 3;
}

.main-slider-pag-btn{
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font-size: 16px;
    color: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}
.main-slider-pag-btn:hover, .main-slider-pag-btn.active{
    border-color: #009F73;
    background-color: rgba(255, 255, 255, 1);
    color: #009F73;
}

.main-slider-pag-btn svg{
    margin-left: 15px;
    transition: fill 0.3s ease;
}
.main-slider-pag-btn:hover svg, .main-slider-pag-btn.active svg {
    fill: #009F73;
}


.main-slider-api-btns{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    top: 0;
    left: 0; 
}

.main-slider-api-btn-svg svg{
    display: block;
    position: absolute;
    z-index: 4;
}
.main-slider-api-btn-svg path, .main-slider-api-btn-svg polygon{
    fill: #ffffff;
}
.main-slider-api-btn-svg{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(127, 127, 127, 0.25);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
}
.main-slider-api-btn-svg::before{
    content: '';
    display: block;
    visibility: visible;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: rgba(127, 127, 127 , 0.25);
    position: absolute;
    z-index: 2;
    transition: all 0.3s ease;
}
.main-slider-api-btn-svg::after{
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: rgba(127, 127, 127 , 0);
    border-radius: 50%;
    z-index: 3;
    transition: all 0.3s ease;
}

.main-slider-api-btn-svg:hover, .main-slider-api-btn.active .main-slider-api-btn-svg{
    transform: scale(1.7);
    background-color: rgba(0, 159, 115, 1);
}
.main-slider-api-btn-svg:hover::before, .main-slider-api-btn.active .main-slider-api-btn-svg::before{
    width: 54px;
    height: 54px;
    background-color: rgba(0, 159, 115, 0.25);
}
.main-slider-api-btn-svg:hover::after, .main-slider-api-btn.active .main-slider-api-btn-svg::after{
    width: 68px;
    height: 68px;
    background-color: rgba(0, 159, 115, 0.25);
}

.main-slider-api-btn{
    position: absolute; 
}





.main-slider-api-btns[data-index="1"] .main-slider-api-btn.point{
    top: 14%;
    right: 38%;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.point svg{
    width: 17px;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.lk{
    top: 34%;
    right: 13%;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.lk svg{
    height: 22px;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.tm{
    top: 25%;
    right: 52%;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.tm svg{
    width: 27px;
} 
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.engine {
    top: 54%;
    right: 64%;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.engine svg{
    height: 20px;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.rental {
    top: 49%;
    right: 56%;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.rental svg{
    width:  27px;
} 
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.driver {
    top: 42%;
    right: 50%;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.driver svg{
    height: 27px;
} 
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.notif {
    top: 57%;
    right: 43%;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.notif svg{
    width: 21px;
} 
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.box {
    top: 57%;
    right: 31%;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.box svg{
    width: 34px;

} 
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.gas {
    top: 68%;
    right: 19%;
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.gas svg{
    width: 22px;
} 





.main-slider-api-btns[data-index="2"] .main-slider-api-btn.point{
    top: 41%;
    right: 27%;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.point svg{
    width: 17px;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.lk{
    top: 47%;
    right: 22%;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.lk svg{
    height: 22px;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.tm{
    top: 44%;
    right: 33%;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.tm svg{
    width: 27px;
} 
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.engine {
    top: 65%;
    right: 34%;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.engine svg{
    height: 20px;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.rental {
    top: 57%;
    right: 33%;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.rental svg{
    width:  27px;
} 
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.driver {
    top: 51%;
    right: 30%;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.driver svg{
    height: 27px;
} 
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.notif {
    top: 59%;
    right: 28%;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.notif svg{
    width: 21px;
} 
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.box {
    top: 54%;
    right: 25%;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.box svg{
    width: 34px;

} 
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.gas {
    top: 66%;
    right: 26%;
}
.main-slider-api-btns[data-index="2"] .main-slider-api-btn.gas svg{
    width: 22px;
} 

.main-slider-api-btn-content{
    position: absolute;
    background-color: rgba(255, 255, 255, 0.75);
    padding: 20px;
    border-radius: 20px;
     box-shadow: 0px 0px 15px 0px rgba(0,159,115,0.65);
     font-size:  11px;
     width: 260px;
     height: 116px;
     visibility: hidden;
     opacity: 0;
     transition: all 0.3s ease;
    z-index: 7;
}


.main-slider-api-btn.active .main-slider-api-btn-content{
    visibility: visible;
    opacity: 1;
}


.main-slider-api-btn-content span{
    height: 100%;
    overflow: hidden;
    display: block;
    text-align: justify;
}
.main-slider-api-btn-content .close{
    position: absolute;
    display: block;
    width: 16px !important;
    height: unset !important;
    padding: 3px;
    top: 3px;
    right: 9px;
    fill: #009F73;
    cursor: pointer;
}



.main-slider-api-btns[data-index="1"] .main-slider-api-btn.point .main-slider-api-btn-content{
   top: -35px;
   left: calc(100% + 55px);
}

.main-slider-api-btns[data-index="1"] .main-slider-api-btn.lk .main-slider-api-btn-content{
   top: -35px;
   right: calc(100% + 55px);
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.tm .main-slider-api-btn-content{
    top: -35px;
    left: calc(100% + 55px);
}
.main-slider-api-btns[data-index="1"] .main-slider-api-btn.engine .main-slider-api-btn-content{
    top: calc(100% + 55px);
    left: -35px;
 }
 .main-slider-api-btns[data-index="1"] .main-slider-api-btn.rental .main-slider-api-btn-content{
    bottom: calc(100% + 55px);
    right: -35px;
 }
 .main-slider-api-btns[data-index="1"] .main-slider-api-btn.driver .main-slider-api-btn-content{
    top: -35px;
    left: calc(100% + 55px);
 }
 .main-slider-api-btns[data-index="1"] .main-slider-api-btn.notif .main-slider-api-btn-content{
    top: calc(100% + 55px);
    right: -35px;
 }
 .main-slider-api-btns[data-index="1"] .main-slider-api-btn.box .main-slider-api-btn-content{
    bottom: calc(100% + 55px);
    left: -35px;
 }
 .main-slider-api-btns[data-index="1"] .main-slider-api-btn.gas .main-slider-api-btn-content{
    top: -35px;
    right: calc(100% + 55px);
 }



 .main-slider-api-btns[data-index="2"] .main-slider-api-btn.point .main-slider-api-btn-content{
    bottom: calc(100% + 55px);
    left: -35px;
 }
 
 .main-slider-api-btns[data-index="2"] .main-slider-api-btn.lk .main-slider-api-btn-content{
    bottom: calc(100% + 55px);
    left: -35px;
 }
 .main-slider-api-btns[data-index="2"] .main-slider-api-btn.tm .main-slider-api-btn-content{
     top: -35px;
     right: calc(100% + 55px);
 }
 .main-slider-api-btns[data-index="2"] .main-slider-api-btn.engine .main-slider-api-btn-content{
    top: -35px;
    right: calc(100% + 55px);
  }
  .main-slider-api-btns[data-index="2"] .main-slider-api-btn.rental .main-slider-api-btn-content{
    top: -35px;
    right: calc(100% + 55px);
  }
  .main-slider-api-btns[data-index="2"] .main-slider-api-btn.driver .main-slider-api-btn-content{
     bottom: calc(100% + 75px);
     right: -10px;
  }
  .main-slider-api-btns[data-index="2"] .main-slider-api-btn.notif .main-slider-api-btn-content{
     top: calc(100% + 75px);
     right: -10px;
  }
  .main-slider-api-btns[data-index="2"] .main-slider-api-btn.box .main-slider-api-btn-content{
    top: -35px;
    left: calc(100% + 55px);
  }
  .main-slider-api-btns[data-index="2"] .main-slider-api-btn.gas .main-slider-api-btn-content{
    top: -35px;
    left: calc(100% + 55px);
  }





.gruz.serv-screen-cont{
    padding-top: 135px;
    padding-left: 25px;
    background-color: #ffffff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 75px;
    align-self: end;
    column-gap: 25px;
}

.main-gruz-tit{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 15px;
    font-size: 38px;
    color: #009F73;
}
.main-gruz-tit svg{
    width: 38px;
    fill: #009F73;
}



.gruz.main-info-cont{
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 100%;
    max-width: calc(40% - 25px);
    
}
.gruz.slave-info-cont{
    width: 100%;
    max-width: 60%;
}


.gruz.main-info-tit{
    color: #333333;
    font-size: 45px;
    line-height: 1.1;
    padding-top: 120px;
    padding-bottom: 75px;
}
.gruz.main-info-desc{
    color: #818181;
    width: 100%;
    max-width: 74%;
    font-size: 20px;
    line-height: 1.3;
}



.gruz.callback.modal__link svg{
    width: 22px;
}




.gruz.serv-screen-cont .gruz.callback{
  background-color: #009F73;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  column-gap: 10px;
  align-items: center;
  font-size: 18px;
  padding: 14px 25px;
  border-radius: 26px;
  transition: all 0.3s ease;
  margin-top: 75px;
  border: 1px solid #009F73;
}

.gruz.serv-screen-cont .gruz.callback path{
    fill: #ffffff;
    stroke: #ffffff;
    transition: all 0.3s ease;
}

.gruz.serv-screen-cont .gruz.callback:hover{
    background-color: #333333;
}

.gruz.slave-info-video{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 100px;
}

.gruz.slave-info-video::before{
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #009F73;
    position: absolute;
    left: 0;
}

.gruz.video.modal__link{
  display: flex;
  align-items: center;
  background-color: #ffffff;
  z-index: 7;   
  font-size: 25px;
  color: #333333;
  border: 2px solid #009F73;
  padding: 15px 50px;
  border-radius: 32px;
  transition: all 0.3s ease;
}



.gruz.video-svg{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 159, 115, 1);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    position: absolute;
    transition: all 0.3s ease;
    cursor: pointer;
    left: 0;
}
.gruz.video-svg svg{
    z-index: 7;
    width: 22px;
    display: block;
}
.gruz.video-svg path{
    fill: #ffffff;
}
.gruz.video-svg::before{
    content: '';
    display: block;
    visibility: visible;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background-color: rgba(0, 159, 115, 0.25);
    position: absolute;
    z-index: 2;
    transition: all 0.3s ease;
}
.gruz.video-svg::after{
    content: '';
    position: absolute;
    width: 44px;
    height: 44px;
    background-color: rgba(0, 159, 115, 0.25);
    border-radius: 50%;
    z-index: 3;
    transition: all 0.3s ease;
}

.gruz.video.modal__link:hover .gruz.video-svg{
    transform: scale(1.4);
    background-color: rgba(0, 159, 115, 1);
}
.gruz.video.modal__link:hover .gruz.video-svg::before{
    height: 58px;
    background-color: rgba(0, 159, 115, 0.25);
}
.gruz.video.modal__link:hover .gruz.video-svg::after{
    width: 72px;
    height: 72px;
    background-color: rgba(0, 159, 115, 0.25);
}

.gruz.video.modal__link:hover{
    background-color: #009F73;
    color: #ffffff;
}



.mySwiper-serv.gruz{
    padding-bottom: 40px;
}


.serv-slide-img.gruz {
    height: 200px;
    border-radius: 25px;
    overflow: hidden;
}
.serv-slide-img.gruz img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.serv-slide-tit.gruz{
    font-size: 30px;
    color: #333333;
    padding-right: 20%;
    line-height: 1.1;
    margin-bottom: 27px;
    min-height: 99px;
    margin-top: 65px;
}

.serv-slide-desc.gruz{
    color: #818181;
    font-size: 16px;
    margin-top: 27px;
    line-height: 1.3;
}

.mySwiper-serv.gruz .swiper-slide{
    transition: background-color 0.3s ease;
}
.mySwiper-serv.gruz .swiper-slide.swiper-slide-active{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: rgba(0, 159, 115, 0.125);
    border-radius: 25px;
    
}


.mySwiper-serv.gruz .swiper-slide.swiper-slide-active {
    width: 40% !important;
}
.mySwiper-serv.gruz .swiper-slide.swiper-slide-active .serv-slide-tit.gruz{
    margin-top: 0;
    font-size: 33px;
    min-height: 109px;
}
.mySwiper-serv.gruz .swiper-slide.swiper-slide-active .serv-slide-img.gruz{
    height: 235px;
}


.mySwiper-serv.gruz .swiper-slide.swiper-slide-active .serv-slide-desc.gruz{
    min-height: 83px;
}



.mySwiper-serv.gruz .swiper-pagination{
    bottom: 0 !important;
    left: 53% !important;
}

.mySwiper-serv.gruz .swiper-pagination-bullet{
    background-color: #009F73 ;
    transition: background-color 0.3s ease;
    height: 16px !important;
    width: 16px !important;
    
}

.mySwiper-serv.gruz .swiper-pagination-bullet-active-main{
    background-color: #009F73;
}






.otrasl.serv-screen-cont{
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 55px;
    background-color: #ebecec;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;

}
.otrasl.serv-main-tit{
    color: #333333;
    font-size: 45px;
    line-height: 1.1;
    width: 100%;
    text-align: center;
    margin-bottom: 75px;
}

.otrasl.serv-slider-cont{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
.mySwiper-serv.otrasl{
    max-width: calc(100% - 120px);
}

.mySwiper-serv.otrasl .swiper-slide{
    border-radius: 25px;
    overflow: hidden;
}
.otrasl.serv-img-cont{
    position: relative;
    height: 300px;
    overflow: hidden;
}
.otrasl.serv-img-cont::before{
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 40%;
    display: block;
    background: linear-gradient(180deg, rgba(0,0,0,0.9) 0%, rgba(255,255,255,0) 100%);
    z-index: 10;
}
.otrasl.serv-img-cont img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
}
.otrasl.serv-img-cont .serv-link{
    position: absolute;
    z-index: 9;
    left: 0;
    top: 0;
    color: #ffffff;
    font-size: 20px;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
    z-index: 11;
}
.otrasl.serv-img-cont .serv-link-name{
    left: 35px;
    top: 35px;
    position: absolute;
}
.otrasl.serv-img-cont .serv-link-svg svg{
    display: block;
    width: 16px;
}
.otrasl.serv-img-cont .serv-link-svg path{
    display: block;
    width: 16px;
    fill: #333333;
    transition: all 0.3s ease;
}
.otrasl.serv-img-cont .serv-link-svg{
    position: absolute;
    right: 35px;
    top: 35px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #ffffff;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.otrasl.serv-img-cont:hover .serv-link-svg{
    background-color: #009F73;
}
.otrasl.serv-img-cont:hover .serv-link-svg path{
    fill: #ffffff;
}
.otrasl.serv-img-cont:hover img{
    transform: scale(1.3);
}

.otrasl.swiper-button-prev::after, .otrasl.swiper-button-next::after{
    display: none;
    
}
.otrasl.swiper-button-prev svg{
    display: block;
    width: 18px;
}
.otrasl.swiper-button-next svg{
    display: block;
    width: 18px;
    transform: scale(-1, 1);
}
.otrasl.swiper-button-next path, .otrasl.swiper-button-prev path{
    fill: #ffffff;
}
.otrasl.swiper-button-next, .otrasl.swiper-button-prev{
    border-radius: 50%;
    background-color:  rgba(0, 159, 115, 0.25);
    width: 30px;
    height: 30px;
    position: relative;
    left: 0;
    right: 0;
    margin: 0;
    transition: all 0.3s ease;
    margin-bottom: 50px;
}
.otrasl.swiper-button-next:hover,   .otrasl.swiper-button-prev:hover{
    background-color: #009F73;
}



.otrasl.serv-info-cont{
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 35px;
    padding-top: 25px;
    min-height: 300px;
}


.ostral.serv-tit-cont .serv-type{
    font-size: 12px;
    color: #333333;
    margin-bottom: 5px;
}

.ostral.serv-tit-cont .serv-tit{
    color: #009F73;
    font-size: 25px;
}


.otrasl.serv-par-cont{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    margin-top: auto;

}

.otrasl.serv-par-cont .serv-par{
    display: flex;
    flex-direction: column;
    row-gap: 3px;
    padding: 10px;
    border-radius: 10px;
    background-color: #f5f5f5;
}


.otrasl.serv-par-cont .serv-par-name{
    white-space: nowrap;
    font-size: 10px;
    color: #333333;
}
.otrasl.serv-par-cont .serv-par-val{
    white-space: nowrap;
    color: #333333;
    font-size: 14px;
}


.otrasl.swiper-pagination{
    bottom: 0 !important;
    
}

.otrasl.swiper-pagination .swiper-pagination-bullet{
    background-color: #009F73 ;
    transition: background-color 0.3s ease;
    height: 16px !important;
    width: 16px !important;
    
}

.otrasl.swiper-pagination .swiper-pagination-bullet-active-main{
    background-color: #009F73;
}

.otrasl.mySwiper-serv.otrasl{
    padding-bottom: 50px;
}




.transp.serv-screen-cont{
    width: 100%;
    padding-top: 135px;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    padding-bottom: 75px;
    align-self: end;
    padding-left: 25px;
}
.transp.serv-screen{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    overflow: hidden;
    column-gap: 25px;
}
.main-transp-tit{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 20px;
    font-size: 38px;
    color: #009F73;
}
.main-transp-tit svg{
    width: 40px;
    fill: #009F73;
}



.transp.main-info-cont{
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 100%;
    min-width: 38%;
    
}




.transp.serv-slider-cont{
    width: 100%;
    max-width: 60%;
    position: relative;
    height: 629px;
}


.transp.main-info-tit{
    color: #333333;
    font-size: 45px;
    line-height: 1.1;
    padding-top: 120px;
    padding-bottom: 75px;
}
.transp.main-info-desc{
    color: #818181;
    width: 100%;
    max-width: 85%;
    font-size: 20px;
    line-height: 1.3;
}



.transp.btns-cont{
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    margin-top: 75px;

}





.transp.callback.modal__link svg, .transp.rent.modal__link svg{
    width: 22px;
}



.transp.main-info-cont .transp.rent{
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
    color: #ffffff;
    font-size: 18px;
    padding: 14px 25px;
    border-radius: 26px;
    transition: all 0.3s ease;
    border: 1px solid #009F73;
    white-space: nowrap;
    background-color: #009F73;

}
.transp.main-info-cont .transp.callback{
  background-color: #ffffff;
  color: #333333;
  display: flex;
  flex-direction: row;
  column-gap: 10px;
  align-items: center;
  font-size: 18px;
  padding: 14px 25px;
  border-radius: 26px;
  transition: all 0.3s ease;
  border: 1px solid #333333;
  white-space: nowrap;
}

.transp.main-info-cont .transp.callback path{
    fill: #333333;
    stroke: #333333;
    transition: all 0.3s ease;
}
.transp.main-info-cont .transp.rent path{
    fill: #ffffff;
    stroke: #ffffff;
    transition: all 0.3s ease;
}
.transp.main-info-cont .transp.callback:hover, .transp.main-info-cont .transp.rent:hover{
    background-color: #333333;
    color: #ffffff;
    border-color: #009F73;
}
.transp.main-info-cont .transp.callback:hover path{
    fill: #ffffff;
    stroke: #ffffff;
}


.transp-gal.swiper-button-prev::after, .transp-gal.swiper-button-next::after{
    display: none;
}
.transp-gal.swiper-button-prev img, .transp-gal.swiper-button-next img{
    display: block;
    width: 40px;
    min-width: 40px;
}

.mySwiper-serv.transp{
    top: 0;
    left: 0;
    position: absolute;
    width: 1122px;

}
.mySwiper-serv.transp .swiper-slide.transp{
    background-color: #ebecec;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 20px;
    padding-bottom: 25px;
    border-radius: 25px;
    width: 546px !important;
}

.serv-slide-tit.transp{
    font-size: 30px;
    width: 100%;
    text-align: center;
    color: #333333;
    margin-bottom: 25px;
}

.transp.serv-par-cont{
    width: 100%;
    display: flex;
    flex-direction: row;  
    align-items: start;
    justify-content: space-between;
    column-gap: 10px;
}
.transp.serv-par-main{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    column-gap: 10px;
    row-gap: 10px;
}
.transp.serv-par-main .serv-par{
    display: flex;
    flex-direction: column;
    row-gap: 2px;
    padding: 10px;
    background-color: #ffffff;
    border-radius: 10px;
    align-items: center;
    width: 100%;
    max-width: 135px;
}

.transp.serv-par-slave{
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    margin-top: 5px;
}

.transp.serv-par-slave .serv-par{
    display: flex;
    flex-direction: row;
    column-gap: 5px;
    align-items: center;
}
.transp.serv-par-slave  .serv-par-info{
    white-space: nowrap;
    font-size: 12px;
    color: #818181;
}
.transp.serv-par-slave  .serv-par-info>span{
    color: #333333;
}
.transp.serv-par-slave  .serv-par-icon.vol{
    border: 2px solid #333333;
    border-radius: 5px;
    font-size: 12px;
    padding: 4px;
    color: #333333;
}
.transp.serv-par-slave .serv-par-icon.type svg{
    display: block;
    width: 42px;
}
.transp.serv-par-main .serv-par-val{
    font-size: 12px;
    color: #818181;
    white-space: nowrap;
}
.transp.serv-par-main .serv-par-val>span{
    color: #333333;
}
.transp.serv-par-main .serv-par-name{
    font-size: 10px;
    color: #333333;
}
.mySwiper-gallery-transp{
    margin-top: 10px;
}
.mySwiper-gallery-transp .swiper-slide{
    background-color: #ebecec;
}
.mySwiper-gallery-transp img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.mySwiper-gallery-transp .swiper-slide{
    height: 250px !important;
}
.transp-gal.swiper-button-prev, .transp-gal.swiper-button-next{
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: auto;
}
.transp-gal.swiper-button-prev{
    transform: scale(-1, 1);
}
.tranp-gal.swiper-btns-cont{
    display: flex;
    width: 100%;
    justify-content: center;
}
.transp.swiper-pagination{
    bottom: 0 !important;
}
.transp.swiper-pagination .swiper-pagination-bullet{
    background-color: #009F73 ;
    transition: background-color 0.3s ease;
    height: 16px !important;
    width: 16px !important;
}
.transp.swiper-pagination .swiper-pagination-bullet-active-main{
    background-color: #009F73;
}
.mySwiper-serv.transp{
    padding-top: 45px;
    padding-bottom: 65px;
}


.itsolv.serv-screen-cont{
    width: 100%;
    padding-top: 135px;
    background-color: #ebecec;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.itsolv.serv-main-tit{
    color: #333333;
    font-size: 45px;
    line-height: 1.1;
    width: 100%;
    text-align: center;
    margin-bottom: 75px;
}



.main-itsolv-tit.container{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 20px;
    font-size: 38px;
    color: #009F73;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 1700px;
}
.main-itsolv-tit svg{
    width: 40px;
    fill: #009F73;
}
.itsolv.main-info-tit{
    color: #333333;
    font-size: 45px;
    line-height: 1.1;
    padding-top: 120px;
    padding-bottom: 75px;
}
.itsolv.main-info-desc{
    color: #818181;
    width: 100%;
    max-width: 85%;
    font-size: 20px;
    line-height: 1.3;
}
.itsolv.serv-screen-cont .itsolv.callback{
    background-color: #009F73;
    color: #ffffff;
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
    font-size: 18px;
    padding: 14px 25px;
    border-radius: 26px;
    transition: all 0.3s ease;
    margin-top: 75px;
    border: 1px solid #009F73;
}
.itsolv.serv-screen-cont .itsolv.callback path{
      fill: #ffffff;
      stroke: #ffffff;
      transition: all 0.3s ease;
}
.itsolv.serv-screen-cont .itsolv.callback:hover{
    background-color: #333333;
}
.itsolv.callback.modal__link svg{
    width: 22px;
}

.itsolv.serv-screen.container{
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 1700px;
    column-gap: 25px;
    
}

.itsolv.main-info-cont{
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 100%;
    min-width: 38%;
}
.itsolv.img-cont{
    width: 100%;
    max-width: 60%;
}
.itsolv.img-cont>img{
    display: block;
    width: 100%;
}



.coop-form-tit-mob-wrap{
    display: none;
}
.coop.serv-screen-cont{
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 135px;
    padding-bottom: 135px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 45px;
}
.coop-tit-cont{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
}
.coop-tit-cont .coop-tit{
    color: #333333;
    font-size: 45px;
    line-height: 1.1;
}
.coop-tit-cont .coop-desc{
    text-align: center;
    color: #818181;
    font-size: 20px;
}
.coop-forms-container{
    width: 100%;
    max-width: 1000px;
    border-radius: 25px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
}
.coop-forms-btns{
    display: flex;
    flex-direction: column;
    background-color: #fbfafa;
    padding-top: 55px;
    width: 100%;
    max-width: 300px;
    overflow: hidden;
    padding-bottom: 280px;
}
.coop-forms-wrapper{
    position: relative;
    background-color: #eceeee;
    width: calc(100% - 300px);
}

.coop-form{
    position: absolute;
    visibility: visible;
    opacity: 1;
    top: 0;
    right: 0;
    transition: opacity 0.3s ease;
    padding-top: 65px;
    padding-left: 75px;
    padding-right: 75px;
    padding-bottom: 45px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.coop-form.hidden{
    opacity: 0;
    visibility: hidden;
}

.coop-form-btn{
    display: flex;
    flex-direction: row;
    column-gap: 14px;
    align-items: center;
    padding-left: 45px;
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 20px;
    font-size: 14px;
    color: #818181;
    transform: scale(1);
    transition: all 0.3s ease;    
}
.coop-form-btn.active{
    background-color: #eceeee;
    transform: scale(1.2);
    padding-left: 62px;
}

.coop-form-btn svg,  .coop-form-btn path{
    fill: #818181;
    transition: all 0.3s ease;
}
.coop-form-btn.active{
    color: #009F73;
}
.coop-form-btn.active svg, .coop-form-btn.active path{
    fill: #009F73;
}
.form-1-svg{
    display: block;
    width: 40px;
    min-width: 40px;
}
.form-2-svg{
    display: block;
    width: 40px;
    min-width: 40px;
}
.form-3-svg{
    display: block;
    width: 40px;
}
.form-4-svg{
    display: block;
    width: 40px;
}


.coop-form-main-cont{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction:  row;
    column-gap: 20px;
    row-gap: 20px;
}


.coop-form-label{
    position: relative;
    width: 100%;
    max-width: calc(50% - 10px);   
}
.coop-input-span{
    transition: all 0.3s ease;
    cursor: pointer;
}
.coop-input:not(:focus) + .coop-input-span{
    visibility: hidden;
    opacity: 0;
}
.coop-input:not([value=""]):not(:focus) + .coop-input-span{
    visibility: visible;
    opacity: 1;
}
.coop-input + .coop-input-span{
    position: absolute;
    bottom: calc(100% + 1px);
    left: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #009F73;
    font-size: 12px;
}
.coop-form-label.long{
    max-width: 100%;
}
.coop-form-label .coop-input{
    width: 100%;
    display: flex;
    align-items: center;
    height: 44px;
    border-radius: 22px;
    border: 2px solid #ffffff;
    font-size: 14px;
    outline: none;
    padding-left: 25px;
    padding-right: 25px;
    color: #818181;
    transition: all 0.3s ease;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.coop-input::placeholder{
    color: #818181;
}
.coop-input:focus::placeholder{
    opacity: 0 !important;
}
.coop-input:focus, .coop-input:not([value=""]):not(:focus) {
    border-color: #009F73;
}


.coop-form-desc{
    font-size: 14px;
    color: #818181;
    padding-left: 20px;
    padding-top: 35px;
    padding-bottom: 20px;
    width: 100%;
}
.coop-forms-slave-cont{
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}
.coop-form-label-check{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    position: relative;
    column-gap: 10px;
    margin-top: 20px;
    margin-bottom: 30px;
    cursor: pointer;
}
.coop-input-check-span{
    font-size: 12px;
    color: #818181;
}
.coop-input-check{
    visibility: hidden;
    width: 0;
    height: 0;
    display: none
}
.coop-check-btn{
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.coop-check-btn::before{
    border-radius: 50%;
    width: 7px;
    height: 7px;
    background-color: #009F73;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    content: '';
}

.coop-input-check:checked + .coop-check-btn::before{
    visibility: visible;
    opacity: 1;
}
.submit-coop-form{
    background-color: #009F73;
    color: #ffffff;
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
    font-size: 18px;
    padding: 14px 25px;
    border-radius: 26px;
    transition: all 0.3s ease;
    border: 1px solid #009F73;
    cursor: pointer;
}

.submit-coop-form path{
    fill: #ffffff;
    stroke: #ffffff;
    transition: all 0.3s ease;
}
.submit-coop-form:hover{
  background-color: #333333;
}
.submit-coop-form svg{
  width: 22px;
}
footer{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 50px;
    background-color: #3b3f4b;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 50px;
}
.foot-main-menu{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding-bottom: 35px;
    border-bottom: 2px solid #5f5e68;
    margin-bottom: 35px;

}
.f-ma-li a{
    color: #ffffff;
    display: block; 
    background-color: transparent;
    font-size: 16px;
    border-radius: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    padding-right: 25px;
    transition: all 0.3s ease
}

.f-ma-li a:hover {
    background-color: rgba(255, 255, 255, 0.125);
}

.foot-copyraight-cont{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 50px;
    align-items: end;
}
.f-copy{
    text-align: left;
    font-size: 8px;
    color: #5f5e68;
}
.f-rekl{
    text-align: right;
    font-size: 8px;
    color: #5f5e68;
}
.foot-slave-menu-cont{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
}
.foot-slave-menu{
    display: flex;
    flex-direction: row;
    column-gap: 30px;
}
.f-sl-li a{
    color: #ffffff;
    font-size: 13px;
}
.foot-logo , .foot-logo>img{
    display: block;
}
.foot-logo>img{
    height: 35px;
}

.modal {
    display: none;
    background-color:  rgba(51, 51, 51, 0.75);
    z-index: 999;
    padding: 80px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    justify-content: center;
    align-items: center;
    transition: background-color 0.25s ease;
}


.modal .close_btn, .modal .callback_close_btn{
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.modal .close{
    display: block;
    width: 15px;
}
.modal .close path{
    fill: #333333;
    transition: all 0.3s ease;

}
.modal .close:hover path{
    fill: #009F73;
}

#gruz_video_modal.modal .close_btn{
    top: 0;
    right: 0;
}
#gruz_video_modal.modal .close path{
    fill: #009F73;
}
.modal_dialog_callback_gruz, .modal_dialog_transp_rent, 
.modal_dialog_transp_callback, .modal_dialog_itsolv_callback,
.modal_dialog_auth
{
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 75px;
    padding-bottom: 30px;
    background-color: #eceeee;
    border-radius: 25px;
    border: 2px solid #009F73;
    position: relative;
    box-shadow:  0px 0px 25px 5px rgba(0,0,0,0.5);
}
.modal_dialog_auth{
    padding-top: 35px;
}
.modal_dialog_gruz_video{
    position: relative;
    padding: 20px;
}
.mod-gruz-call-tit, .mod-transp-rent-tit, .mod-transp-cal-tit, .mod-itsolv-cal-tit{
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
    font-size: 20px;
    color: #009F73;
    top: 10px;
    left: 10px;
}

.mod-gruz-call-tit svg, .mod-transp-rent-tit svg, .mod-transp-cal-tit svg, .mod-itsolv-cal-tit svg{
    width: 25px;
    fill: #009F73;
}
.modal_content{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.gruz-call-mod-big-tit, .transp-rent-mod-big-tit, .transp-cal-mod-big-tit,
 .itsolv-cal-mod-big-tit, .auth-mod-tit{
    color: #333333;
    font-size: 20px;
}
.auth-mod-tit{
    text-align: center;
}
.gruz-call-mod-sm-tit, .transp-rent-mod-sm-tit, .transp-cal-mod-sm-tit, .itsolv-cal-mod-sm-tit{
    text-align: center;
    color: #818181;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px;
}

.gruz.callback.modal_form, .transp.rent.modal_form,
 .transp.callback.modal_form, .itsolv.callback.modal_form,
 .auth.modal_form{
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    width: 120px;
    margin-top: 20px;
    width: 100%;
}



.gruz-cal-mod-form-label, .transp-rent-mod-form-label, 
.transp-cal-mod-form-label, .itsolv-cal-mod-form-label,
.auth-mod-form-label{
    position: relative;
    width: 100%;
}
.gruz-cal-mod-input-span, .transp-rent-mod-input-span, 
.transp-cal-mod-input-span, .itsolv-cal-mod-input-span,
.auth-mod-input-span{
    transition: all 0.3s ease;
    cursor: pointer;
}
.gruz-cal-mod-input:not(:focus) + .gruz-cal-mod-input-span,
 .transp-rent-mod-input:not(:focus) + .transp-rent-mod-input-span,
 .transp-cal-mod-input:not(:focus) + .transp-cal-mod-input-span,
 .itsolv-cal-mod-input:not(:focus) + .itsolv-cal-mod-input-span,
 .auth-mod-input:not(:focus) + .auth-mod-input-span{
    visibility: hidden;
    opacity: 0;
}
.gruz-cal-mod-input:not([value=""]):not(:focus) + .gruz-cal-mod-input-span, 
.transp-rent-mod-input:not([value=""]):not(:focus) + .transp-rent-mod-input-span,
.transp-cal-mod-input:not([value=""]):not(:focus) + .transp-cal-mod-input-span,
.itsolv-cal-mod-input:not([value=""]):not(:focus) + .itsolv-cal-mod-input-span,
.auth-mod-input:not([value=""]):not(:focus) + .auth-mod-input-span{
    visibility: visible;
    opacity: 1;
}
.gruz-cal-mod-input + .gruz-cal-mod-input-span,
.transp-rent-mod-input + .transp-rent-mod-input-span,
.transp-cal-mod-input + .transp-cal-mod-input-span,
.itsolv-cal-mod-input + .itsolv-cal-mod-input-span,
.auth-mod-input + .auth-mod-input-span{
    position: absolute;
    bottom: calc(100% + 1px);
    left: 16px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #009F73;
    font-size: 12px;
}

.gruz-cal-mod-form-label .gruz-cal-mod-input,
.transp-rent-mod-form-label .transp-rent-mod-input,
.transp-cal-mod-form-label .transp-cal-mod-input,
.itsolv-cal-mod-form-label .itsolv-cal-mod-input,
.auth-mod-form-label .auth-mod-input{
    width: 100%;
    display: flex;
    align-items: center;
    height: 44px;
    border-radius: 22px;
    border: 2px solid #ffffff;
    font-size: 14px;
    outline: none;
    padding-left: 16px;
    padding-right: 16px;
    color: #818181;
    transition: all 0.3s ease;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    width: 100%;
}

.gruz-cal-mod-input::placeholder, .transp-rent-mod-input::placeholder,
.transp-cal-mod-input::placeholder, .itsolv-cal-mod-input::placeholder,
.auth-mod-input::placeholder{
    color: #818181;
}
.gruz-cal-mod-input:focus::placeholder, .transp-rent-mod-input:focus::placeholder,
.transp-cal-mod-input:focus::placeholder, .itsolv-cal-mod-input:focus::placeholder,
.auth-mod-input:focus::placeholder{
    opacity: 0 !important;
}
.gruz-cal-mod-input:focus, .gruz-cal-mod-input:not([value=""]):not(:focus),
 .transp-rent-mod-input:focus, .transp-rent-mod-input:not([value=""]):not(:focus),
 .transp-cal-mod-input:focus, .transp-cal-mod-input:not([value=""]):not(:focus),
 .itsolv-cal-mod-input:focus, .itsolv-cal-mod-input:not([value=""]):not(:focus),
 .auth-mod-input:focus, .auth-mod-input:not([value=""]):not(:focus) {
    border-color: #009F73;
}

.gruz-cal-mod-form-label-check, .transp-rent-mod-form-label-check,
.transp-cal-mod-form-label-check, .itsolv-cal-mod-form-label-check,
.auth-mod-form-label-check{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    position: relative;
    column-gap: 10px;
    margin-top: 5px;
    cursor: pointer;
}
.auth-mod-form-label-check{
    margin-top: 0;
    column-gap: 5px;
}
.gruz-cal-mod-input-check-span, .transp-rent-mod-input-check-span,
.transp-cal-mod-input-check-span, .itsolv-cal-mod-input-check-span,
.auth-mod-input-check-span{
    font-size: 12px;
    color: #818181;
}
.gruz-cal-mod-input-check, .transp-rent-mod-input-check,
.transp-cal-mod-input-check, .itsolv-cal-mod-input-check,
.auth-mod-input-check{
    visibility: hidden;
    width: 0;
    height: 0;
    display: none
}
.gruz-cal-mod-check-btn, .transp-rent-mod-check-btn,
 .transp-cal-mod-check-btn, .itsolv-cal-mod-check-btn,
 .auth-mod-check-btn {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gruz-cal-mod-check-btn::before, .transp-rent-mod-check-btn::before, 
.transp-cal-mod-check-btn::before, .itsolv-cal-mod-check-btn::before,
.auth-mod-check-btn::before{
    border-radius: 50%;
    width: 7px;
    height: 7px;
    background-color: #009F73;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    content: '';
}

.gruz-cal-mod-input-check:checked + .gruz-cal-mod-check-btn::before,
.transp-rent-mod-input-check:checked + .transp-rent-mod-check-btn::before,
.transp-cal-mod-input-check:checked + .transp-cal-mod-check-btn::before,
.itsolv-cal-mod-input-check:checked + .itsolv-cal-mod-check-btn::before,
.auth-mod-input-check:checked + .auth-mod-check-btn::before{
    visibility: visible;
    opacity: 1;
}

.gruz.callback.modal_submit_btn, .transp.rent.modal_submit_btn,
 .transp.callback.modal_submit_btn, .itsolv.callback.modal_submit_btn,
 .auth.modal_submit_btn{
    background-color: #009F73;
    color: #ffffff;
    display: flex;
    column-gap: 10px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    padding: 10px 25px;
    border-radius: 26px;
    transition: all 0.3s ease;
    border: 1px solid #009F73;
    cursor: pointer;
}
.gruz.callback.modal_submit_btn:hover, .transp.rent.modal_submit_btn:hover, 
.transp.callback.modal_submit_btn:hover, .itsolv.callback.modal_submit_btn:hover,
.auth.modal_submit_btn:hover{
    background-color: #333333;
}
#ab_company_modal_video{
    display: block;
    width: 100%;
    max-width: 800px;
}

.auth-rem-forg-cont{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    column-gap: 10px;
}
.auth-forg{
    font-size: 12px;
    color: #009F73;
    text-decoration-line: underline;
}

@media screen and (max-width: 1550px){
    .header-logo-desktop{
        width: 200px;
    }
    .header-nav-ul.first .header-nav-ul-li-main{
        padding: 0 16px;
    }
    .header-nav-ul-sl a{
        padding: 10px 16px;
    }
    .mySwiper-serv.otrasl{
        max-width: calc(100% - 90px);
    }
    .otrasl.serv-par-cont .serv-par:first-child{
        order: -2;
    }
    .otrasl.serv-par-cont .serv-par:last-child{
        order: -1;
    }
    .transp.swiper-pagination{
        left: 25% !important;
    }
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.point{
        top: 20%;
    }
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.tm{
        top: 29%;
    }
}


@media screen and (max-width: 1370px){
    header{
        padding: 16px 25px;
    }
    main{
        padding-top: 69px;
    }
    .main-slider-cont {
        height:  calc(100vh - 69px);
    }
    .header-logo-desktop{
        width: 150px;
        min-width: 150px;
    }
    .header-nav-ul .header-nav-ul-li-main>a{
        font-size: 14px;
        white-space: nowrap;
    }
    .header-nav-ul.second{
        font-size: 14px;
        white-space: nowrap;
    }
    .header-tel-lk-cont{
        font-size: 12px;
    }
    .header-tel-lk-cont .header-tel{
        height: 29px;
        white-space: nowrap;
    }
    .header-lk{
         width: 32px;
        height: 32px;
    }
    .head-badge-ava-cont{
         width: 32px;
        height: 32px;
    }
    .header-lk svg{
        width: 20px;
        height: 20px;
    }
    .header-nav-ul.first .header-nav-ul-li-main{
        padding: 0 8px;
    }
    .header-tel-lk-cont{
        column-gap: 10px;
    }
    .main-slider-cont .swiper-slide .slide-bckgr{
        position: absolute;
        z-index: -1;
        object-fit: unset;
        display: block;
        object-fit: cover;
    }
    .header-nav-ul-sl a{
        font-size: 14px;
        padding: 10px 8px;     
    }
    .main-slide-tit-cont.container{
        top: 10%
    }
    .main-slide-tit{
        font-size: 50px;
    }
    .main-slide-desc{
        font-size: 30px;
    }
    .main-slider-pag-btn {
        font-size: 14px;
        padding: 8px 15px;
    }
    .main-slider-cont .swiper-slide{
        height: calc(100vh - 69px) !important;
    }






    .gruz.serv-screen-cont {
        padding-top: 75px;
    }
    .gruz.main-info-cont{
        max-width: calc(47% - 25px);
    }
    .gruz.slave-info-cont{
        max-width: 53%;
    }
    .gruz.main-info-tit{
        padding-top: 100px;
        padding-bottom: 55px;
    }
    .main-gruz-tit{
        font-size: 30px;
    }
    .gruz.main-info-tit{
        font-size: 38px;
    }
    .gruz.main-info-desc{
        font-size: 16px;
        max-width: 100%;
    }
    .gruz.serv-screen-cont .gruz.callback{
        font-size: 16px;
        padding: 7px 12px;
        column-gap: 5px;
    }
    .gruz.callback.modal__link svg{
        width: 18px;
    }
    .gruz.video.modal__link{
        font-size: 20px;
        padding: 10px 30px;
    }
    .serv-slide-tit.gruz{
        font-size: 20px
    }
    .mySwiper-serv.gruz .swiper-slide.swiper-slide-active{
        padding: 15px !important;
    }
    .mySwiper-serv.gruz .swiper-slide.swiper-slide-active .serv-slide-tit.gruz{
        font-size: 25px;
    }
    .serv-slide-desc.gruz{
        font-size: 14px;
        margin-top: 16px;
    }  
    .mySwiper-serv.gruz .swiper-pagination-bullet{
        width: 14px !important;
        height: 14px !important;
    }
    .serv-slide-tit.gruz{
        min-height: 66px;
        margin-bottom: 16px;
    }
    .mySwiper-serv.gruz .swiper-slide.swiper-slide-active .serv-slide-tit.gruz{
        min-height: 82.5px;
    }
    .mySwiper-serv.otrasl{
        max-width: calc(100% - 80px);
    }
    .otrasl.serv-main-tit{
        font-size: 38px;
    }
    .gruz.slave-info-video{
        margin-bottom: 65px;
    }
    .otrasl.serv-screen-cont {
        padding-top: 35px;
        border-top-left-radius: 35px;
        border-top-right-radius: 35px;
        padding-bottom: 65px;
    }
    .otrasl.serv-main-tit{
        margin-bottom: 55px;
    }
    .otrasl.serv-img-cont{
        height: 225px;
    }
    .otrasl.serv-img-cont .serv-link-name{
        left: 20px;
        top: 20px;
    }
    .otrasl.serv-img-cont .serv-link{
        font-size: 18px;
    }
    .otrasl.serv-img-cont .serv-link-svg{
        width: 22px;
        height: 22px;
        top: 20px;
        right: 20px;
    }
    .otrasl.serv-img-cont .serv-link-svg svg{
        width: 12px;
    }
    .otrasl.serv-info-cont {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .mySwiper-serv.otrasl .swiper-slide {
        border-radius: 20px;
    }
    .otrasl.serv-info-cont{
        min-height: 260px;
    }
    .ostral.serv-tit-cont .serv-tit{
        font-size: 22px;
    }
    .otrasl.serv-par-cont .serv-par{
        padding: 8px;
    }
    .otrasl.serv-par-cont{
        row-gap: 8px;
        column-gap: 8px;
    }
    .otrasl.swiper-pagination .swiper-pagination-bullet{
        width: 14px !important;
        height: 14px !important;
    }
    .otrasl.swiper-button-next, .otrasl.swiper-button-prev {
        margin-bottom: 85px;
    }
    .transp.serv-screen-cont{
        padding-top: 75px;
    }
    .main-transp-tit{
        font-size: 30px;
        column-gap: 15px;
    }
   
    .transp.main-info-tit{
        font-size: 38px;
        padding-top: 100px;
        padding-bottom: 55px;
    }
    .transp.main-info-desc{
        font-size: 16px;
    }
    .transp.main-info-cont .transp.rent, .transp.main-info-cont .transp.callback{
            font-size: 16px;
        padding: 7px 12px;
        column-gap: 5px;
        border-radius: 24px;
    }
    .transp.callback.modal__link svg, .transp.rent.modal__link svg{
        width: 18px;
    }
    .transp.main-info-cont {
    min-width: unset;
    max-width: calc(50% - 25px);
    }
    .transp.serv-slider-cont{
        max-width: 50%;
        height: 565px;
    }
    .transp.swiper-pagination .swiper-pagination-bullet{
        width: 14px !important;
        height: 14px !important;
    }
    .serv-slide-tit.transp{
        font-size: 28px;
    }
    .mySwiper-serv.transp {
        padding-top: 0;
        padding-bottom: 45px;
    }
    .itsolv.serv-screen-cont{
        border-top-left-radius: 35px;
        border-top-right-radius: 35px;
        padding-top: 45px;
    }
    .main-itsolv-tit.container{
        font-size: 30px;
        column-gap: 15px;
    }
    .itsolv.main-info-tit {
        font-size: 38px;
        padding-top: 100px;
        padding-bottom: 55px;
    }
    .itsolv.main-info-desc{
        font-size: 16px;
    }
    .itsolv.main-info-cont{
        max-width: calc(50% - 25px);
    }
    .itsolv.main-info-desc {
        max-width: 100%;
    }
    .itsolv.serv-screen-cont .itsolv.callback{
        font-size: 16px;
        padding: 7px 12px;
        column-gap: 5px;
        border-radius: 24px;
    }
    .itsolv.callback.modal__link svg{
        width: 18px;
    }
    .itsolv.serv-screen.container{
        align-items: center;
    }
    .coop-tit-cont {
     row-gap: 10px;
    }
    .coop-tit-cont .coop-tit{
        font-size: 38px;
    }
    .coop-tit-cont .coop-desc{
        font-size: 16px;
    }
    .coop.serv-screen-cont {
        padding-top: 75px;
        row-gap: 40px;
        padding-bottom: 75px;
    }
    .submit-coop-form{
        font-size: 16px;
        padding: 7px 12px;
        column-gap: 5px;
        border-radius: 24px;
    }
    .coop-form, .coop-forms-btns{
        padding-top: 45px;
    }
    .coop-forms-btns{
        padding-bottom: 245px;
    }
    .submit-coop-form svg{
        width: 18px;
    }
    .coop.serv-screen-.coop-form-label-check{
        margin-bottom: 25px;
    }
    .coop-form-desc{
        padding-top: 20px;
    }
    .f-ma-li a{
        font-size: 14px;
        padding: 7px 15px;
        
    }
    footer{
        padding-top: 35px;
        border-top-left-radius: 35px;
        border-top-right-radius: 35px;
    }
    .foot-copyraight-cont {
        margin-bottom: 35px;
    }
    .foot-logo>img{
        height: 26px;
    }
    .f-sl-li a{
        font-size: 12px;
    }
    .gruz.callback.modal_submit_btn, .transp.rent.modal_submit_btn, .transp.callback.modal_submit_btn, .itsolv.callback.modal_submit_btn, .auth.modal_submit_btn{
        font-size: 16px;
        padding: 7px 15px;
        border-radius: 30px;
    }




    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.box .main-slider-api-btn-content{
     bottom: calc(100% + 55px);
    left: 100%;
     top: unset;
    }
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.gas .main-slider-api-btn-content{
        top: calc(100% + 55px);
        left:  -35px
    }
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.point{
        top: 40%;
        right: 25%;
    }
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.lk{
        top: 46%;
        right: 20%;
    }
    
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.tm {
        top: 42%;
        right: 32%;
    }
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.gas {
        top: 64%;
        right: 24%;
    }
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.box {
        top: 54%;
        right: 22%;
    }

}

@media screen and (max-width:  1150px){
    main{
        padding-top: 58px;
    }
    .header-nav{
        display: none;
    }
    .header-logo-desktop {
        margin: 0 auto;
    }
    .header-tel-lk-cont{
        position: absolute;
        right: 25px;
    }
    .head-badge-info-and-links{
      right: -25px;   
    }
    #mob_menu.mm-menu--opened{
        z-index: 99999;
    }
    mm-burger{
        display: inline-flex;
    }
    #mob_menu .header-tel{
        display: none;
    }
    .mmenu-btn>span{
        display: block;
        width: 100%;
        height: 2px;
        background-color: #009F73;
        border-radius: 4px;
    }
    .close-mob-menu{
        position: absolute !important;
        font-size: 20px;
        line-height: 25px;
        top:  0;
        right: 0;
        opacity: 1;
        z-index: 1;
        color: #ffffff;
        opacity: .75;
    }
    .mmenu-btn>span:not(:first-child){
        margin-top: 6px;
    }
    .mm-spn.mm-spn--light{
        color: #333333;
        background: #ffffff;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
         font-style: normal;


    }
    .mm-spn.mm-spn--navbar:after{
        color: #ffffff;
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        font-style: normal;
        opacity: 1;
        font-size: 20px;
        background: #009F73;
    }
    .mm-spn.mm-spn--navbar:before {
        z-index: 1;
        color: #ffffff;
        opacity: .75;
    }
    .mm-spn.mm-spn--navbar:after{
        line-height: 51px !important;
        height: 51px !important;
    }
    #mob_menu .Selected{
        color: #009F73;
    }
    .mm-spn li:before{
        color: #009F73;
        opacity: 1;
    }
     .main-slider-api-btns{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: end;
        padding-right: 25px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .main-slider-api-btn{
        position: relative !important;
        top: unset !important;
        left:  unset !important;
        right: unset !important;
        bottom: unset !important;
    }
    .main-slider-api-btn-svg:hover, .main-slider-api-btn.active .main-slider-api-btn-svg{
        transform: scale(1.2);
    }
    .main-slider-api-btns .main-slider-api-btn-content{
        top: -35px !important;
        right: calc(100% + 25px) !important;
        left: unset !important;
       bottom: 0 !important;
    }

    .mySwiper-serv.otrasl{
        max-width: 810px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .otrasl.swiper-button-next, .otrasl.swiper-button-prev{
        min-width: 30px;
    }
    .gruz.serv-slider-cont{
        width: calc(100% - 25px);
        margin-right: 25px;
       
    }
    .gruz.slave-info-cont{
        max-width:  100%;
        margin-bottom: 50px;
    }
    .gruz.serv-screen-cont.container-left-pad{
        max-width: 100%;
    }
    .gruz.main-info-cont{
        max-width: 100%;
    }
    .gruz.main-info-tit br{
        display: none;
      
    }
    .gruz.main-info-tit{
        padding-top: 50px;
        padding-bottom: 75px;
        max-width: 900px;
    }
    .gruz.slave-info-video{
        margin-bottom: 90px;
        margin-left: auto;
        max-width: 90%;
    }
    .gruz.main-info-desc{
        max-width:  85%;
    }
    .gruz.serv-screen-cont .gruz.callback{
        margin-top: 50px;
    }
    .mySwiper-serv.gruz .swiper-slide{
        max-width:  calc(30% + 30px) !important;
        padding: 15px!important
    }
    .transp.main-info-cont{
        max-width: 100%;
    }
    .transp.main-info-tit br{
        display: none;
    }
    .mySwiper-serv.gruz .swiper-pagination{
        left : 50% !important;
    }
    .transp.main-info-tit{
        max-width:  900px;
    }
    .transp.main-info-tit{
        padding-top: 50px;
        padding-bottom: 75px;
    }
    .transp.serv-screen-cont.container-left-pad{
        padding-right: 25px;
    }
    .transp.serv-slider-cont{
        height: unset;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        max-width:  546px;
    }
    .mySwiper-serv.transp{
        position: relative;
        width: 546px;
    }
  
    .transp.swiper-pagination{
        left : 50% !important;
    }
    .itsolv.main-info-cont{
        max-width:  100%;
    }
    .itsolv.main-info-tit br{
        display: none;
    }
    .itsolv.main-info-tit{
        max-width:  900px;
        padding-top: 50px;

    }
    .itsolv.img-cont{
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
    }
    .itsolv.serv-screen-cont .itsolv.callback{
        margin-top: 50px;
    }
    .itsolv.main-info-desc{
        max-width:  85%;
    }
    .coop-form{
        padding-left: 40px;
        padding-right: 40px;
    }
    .coop-form-btn {
        padding-left: 25px;
        padding-right: 25px;

    }
    .coop-form-btn.active{
        padding-left: 39px;
    }
    .coop-forms-btns{
        max-width: 260px;
    }
    .coop-forms-wrapper{
        width: calc(100% - 260px);
    }
    .coop-forms-container{
        max-width: 900px;
    }
    .modal {
        padding-left: 10px;
        padding-right: 10px;
    }
}


@media screen and (max-width:  800px){
    .header-tel-lk-cont .header-tel{
        display: none !important;
    }
    #mob_menu .header-tel{
        position: absolute !important;
        bottom: 25px;
        z-index: 3 !important;
        height: 39px;
        padding: 0 15px !important;
        border-radius: 20px;
        background-color: #009F73 !important;
        color: #ffffff !important;
        display: flex !important;
        align-items: center;
        transition: all 0.3s ease;
        border: 1px solid #009F73;
        left: 50%;
        transform: translate(-50%,0);
        width: unset !important;
        white-space: nowrap;

    }
    #mob_menu .header-tel:hover{
        background-color: #333333 !important;
    }
    #mob_menu .header-tel::after{
        display: none;
    }
    .main-slider-cont {
        height: calc(100vh - 115px);
    }
    .main-slider-cont .swiper-slide{
         height: calc(100vh - 115px) !important;
    }
    .main-slider-api-btn-svg, .main-slider-api-btn-svg::after{
        width: 30px;
        height: 30px;
    }   
    .main-slider-api-btn-svg::before{
        width: 34px;
        height: 34px;
    }
    .main-slider-api-btn-svg::before{
        width: 44px;
        height: 44px;
    }
    .main-slider-api-btn-svg:hover::before, .main-slider-api-btn.active .main-slider-api-btn-svg::before{
        width: 40px;
        height: 40px;
    }
    .main-slider-api-btn-svg:hover::after, .main-slider-api-btn.active .main-slider-api-btn-svg::after{
        width: 48px;
        height: 48px;
    }
   
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.point svg{
        width: 14px;
    }
   
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.lk svg{
        height: 20px;
    }
   
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.tm svg{
        width: 25px;
    } 
   
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.engine svg{
        height: 18px;
    }
    
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.rental svg{
        width:  25px;
    } 
    
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.driver svg{
        height: 25px;
    } 
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.notif svg{
        width: 19px;
    } 
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.box svg{
        width: 32px;
    } 
    .main-slider-api-btns[data-index="1"] .main-slider-api-btn.gas svg{
        width: 20px;
    } 
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.point svg{
        width: 15px;
    }
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.lk svg{
        height: 20px;
    }
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.tm svg{
        width: 25px;
    } 
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.engine svg{
        height: 18px;
    }
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.rental svg{
        width:  25px;
    } 
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.driver svg{
        height: 25px;
    } 
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.notif svg{
        width: 19px;
    } 
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.box svg{
        width: 32px;
    } 
    .main-slider-api-btns[data-index="2"] .main-slider-api-btn.gas svg{
        width: 20px;
    } 
    .main-slider-api-btns .main-slider-api-btn-content{
        top: -40px !important;
        right: calc(100% + 20px) !important
    }
    .main-slider-api-btn-content {
        padding: 15px;
        border-radius: 15px;
        width: 250px;
        height: 106px;
    }
    .main-slider-api-btn-content .close{
        right: 4px;
    }
    .mySwiper-serv.otrasl{
        max-width: 430px;
    }
    .gruz.main-info-tit{
        padding-right: 25px;
    }
    .mySwiper-serv.gruz{
        max-width: 430px;
    }
    .mySwiper-serv.gruz .swiper-slide.swiper-slide-active{
        width: 100% !important;
    }
    .mySwiper-serv.gruz .swiper-slide{
        max-width: 100% !important;
    }
    .gruz.slave-info-video{
        max-width: 100%;
    }
    .gruz.video-svg , .gruz.video-svg::after{
        width: 30px;
        height: 30px;
    }   
    .gruz.video-svg::before{
        width: 34px;
        height: 34px;
    }
    .gruz.video-svg::before{
        width: 44px;
        height: 44px;
    }
    .gruz.video.modal__link:hover .gruz.video-svg::before{
        width: 40px;
        height: 40px;
    }
    .gruz.video.modal__link:hover .gruz.video-svg::after{
        width: 48px;
        height: 48px;  
    }
    .gruz.video-svg svg{
        width: 17px;
    }
    .gruz.main-info-desc {
        max-width: 100%;
        padding-right: 25px;
    }
    .itsolv.main-info-desc{
        max-width: 100%;
    }
    .transp.main-info-desc{
        max-width: 100%;
    }

    .coop-form, .coop-forms-btns{
        padding-top: 36px;
    }
    .coop-forms-btns{
        padding-bottom: 360px;
    }
    .coop-form-label{
        max-width: 100%;
    }
    .coop-form-label-check{
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .coop-form-label .coop-input{
        height: 36px;
        border-radius: 18px;
        padding-left: 16px;
        padding-right: 16px;
        font-size: 12px;
    }
    .coop-form-main-cont, .coop-forms-slave-cont{
        row-gap: 16px;
    }
    .coop-form-desc{
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 12px;
    }
    .coop-input + .coop-input-span {
        left: 16px;
        font-size: 10px;
    }
    .coop-form-label-check{
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .coop-input-check-span{
        font-size: 10px;
    }
    .submit-coop-form{
        font-size: 14px;
    }
    .submit-coop-form svg{
        width: 16px;
    }
    .coop-check-btn{
        width: 13px;
        height: 13px;
        min-width: 13px;
        min-height: 13px;
    }
    .coop-check-btn::before{
        width: 7px;
        height: 7px;
    }


    footer{
        flex-direction: row;
        flex-wrap: wrap;
        align-items: end;
        padding-bottom: 35px;
    }
    .foot-main-menu{
        flex-direction: column;
        align-items: start;
    }
    .foot-slave-menu, .foot-slave-menu-cont{
        flex-direction: column;
        align-items: end;
    }

    .foot-main-menu, .foot-slave-menu-cont{
        max-width: 50%;
    }
    .foot-main-menu{
        order: -1 ;
    }
    .foot-slave-menu-cont{
        order: 0;
        padding-bottom: 35px;
        margin-bottom: 35px;
        border-bottom: 2px solid #5f5e68;
        row-gap: 16px;
    }
    .foot-copyraight-cont{
        order: 1;
        align-items: start;
        flex-wrap: wrap;
        row-gap: 16px;
        margin-bottom: 0;
    }
    .foot-slave-menu{
        row-gap: 8px;
    }
  
    .f-rekl{
        text-align: left;
    }
}

@media screen and (max-width:  640px){
    header{
        padding-left: 15px;
        padding-right: 15px;
    }
    header .mmenu-btn{
        left: 15px;
    }
    .header-tel-lk-cont{
        right: 15px;
    }
    .main-slide-tit-cont.container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .main-slider-pag-btns-cont.container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .main-slider-api-btns{
        padding-right: 15px;
    }
    .main-slide-tit{
        font-size: 36px;
        margin-bottom: 20px;
    }
    .main-slide-desc{
        font-size: 22px;
    }
    .main-slider-pag-btn {
        font-size: 12px;
    }
    .main-slider-pag-btns {
        font-size: 14px;
        row-gap: 14px;
        top: 64%;
    }
    .main-slider-api-btn{
        position: unset !important;
    }
    .main-slider-api-btns .main-slider-api-btn-content{
        top: 39% !important;
        left: 15px !important;
        right: unset !important;
        bottom: unset !important;
    }
    .main-slider-pag-btn svg{
        width: 14px;
        height: 14px;
        margin-left: 12px;
    }
    .main-slider-pag-btn {
        padding-left: 12px;
        padding-right: 12px;
    }
    .gruz.serv-screen-cont{
        padding-left: 15px;
    }
    .gruz.main-info-tit{
        padding-right:  15px;
    }
    .main-gruz-tit{
        padding-right: 15px;
        font-size: 28px;
    }
    .main-gruz-tit svg{
        width: 34px;
    }
    
    .gruz.main-info-tit{
        font-size: 28px;
        padding-bottom: 65px;
    }
    .gruz.video.modal__link {
        font-size: 18px;
        padding: 8px 16px;
    }
    .gruz.serv-screen-cont {
        padding-top: 65px;
    }   
    .gruz.serv-slider-cont{
        width:  calc(100% - 15px);
        margin-right:  15px;
    }
    .gruz.slave-info-video {
        margin-bottom: 75px;
    }
    .mySwiper-serv.gruz .swiper-slide.swiper-slide-active{
        border-radius: 15px;
    }
    .mySwiper-serv.gruz .swiper-slide.swiper-slide-active .serv-slide-tit.gruz{
        font-size: 22px;
    }
    .mySwiper-serv.gruz .swiper-slide.swiper-slide-active .serv-slide-desc.gruz{
        min-height: 72.5px;
    }
    .mySwiper-serv.gruz .swiper-slide.swiper-slide-active .serv-slide-tit.gruz {
        min-height: 50px;
    }
    .serv-slide-tit{
        padding-right: 0 !important;
    }
    .serv-slide-tit.gruz br{
        display: none;
    }
    .gruz.main-info-desc{
        padding-right: 15px;
    }
    .gruz.main-info-desc{
        font-size: 14px;
    }
    .mySwiper-serv.gruz .swiper-pagination-bullet {
        width: 12px !important;
        height: 12px !important;
    }
    .mySwiper-serv.gruz {
        padding-bottom: 20px;
    }
    .gruz.slave-info-cont{
        margin-bottom: 45px;
    }
    .gruz.serv-screen-cont .gruz.callback{
        font-size: 14px;
    }
    .gruz.callback.modal__link svg{
        width: 16px;
    }
    .otrasl.serv-screen-cont{
        padding-left: 15px;
        padding-right: 15px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
    }
    .otrasl.serv-main-tit{
        font-size: 28px;
        margin-bottom: 45px;
    }
    .otrasl.swiper-pagination .swiper-pagination-bullet{
        width: 12px !important;
        height: 12px !important;
    }
    .transp.serv-screen-cont{
        padding-top: 65px;
    }
    .main-transp-tit{
        font-size: 28px;
    }
    .main-transp-tit svg{
        width: 34px;
    }
    .transp.main-info-tit{
        font-size: 28px;
        padding-bottom: 65px;
    }
    .transp.serv-screen-cont.container-left-pad{
        padding-left: 15px;
        padding-right: 15px;
    }
    .transp.serv-slider-cont{
        max-width: 100%;
    }
    .mySwiper-serv.transp{
        width: 100%;
    }
    .mySwiper-serv.transp .swiper-slide.transp{
        width: 100% !important;
        padding-left: 25px;
        padding-right: 25px;
    }
    .serv-slide-tit.transp{
        font-size: 22px;
    }
    .transp.serv-par-main .serv-par{
        max-width:  calc((100% - 10px) / 2);
    }
    .transp.swiper-pagination .swiper-pagination-bullet{
        width: 12px !important;
        height:  12px !important;
    }
    .transp.main-info-desc{
        font-size: 14px;
    }
    .transp.main-info-cont .transp.rent, .transp.main-info-cont .transp.callback{
        font-size: 14px;

    }
    .transp.callback.modal__link svg, .transp.rent.modal__link svg {
        width:  16px;
    }
    .transp.btns-cont{
        margin-top: 50px;
    }
    .main-itsolv-tit.container{
        padding-left: 15px;
        padding-right: 15px;
        font-size: 28px;
    }
    .main-itsolv-tit svg{
        width: 34px;
    }
    .itsolv.serv-screen-cont {
        padding-bottom: 65px;
    }
    .itsolv.main-info-tit{
        font-size: 28px;
    }
    .itsolv.serv-screen.container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .itsolv.main-info-desc{
        font-size: 14px;
    }
    .itsolv.serv-screen-cont .itsolv.callback{
        font-size: 14px;
    }
    .itsolv.callback.modal__link svg{
        width: 16px;
    }
    .itsolv.serv-screen-cont{
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
    }


    
    .coop.serv-screen-cont{
        padding-left: 15px;
        padding-right: 15px;
    }
    .coop-tit-cont .coop-tit{
        font-size: 28px;
    }
   
    .coop-tit-cont .coop-desc{
        font-size: 12px;
    }
    .coop-tit-cont .coop-desc br{
        display: none;
    }
    .coop-forms-container{
        flex-direction: column;
    }
    .coop-forms-btns{
        flex-direction: row;
        justify-content: center;
        max-width: 100%;
        padding-top: 30px;
        padding-bottom: 5px;
    }
    .coop-form-btn span{
        display: none;
    }

    .coop-form-btn.active{
        padding-left: 25px;
    }
    .coop-form-tit-mob-wrap{
        display: block;
        text-align: center;
        color: #009F73;
        font-size: 22px;
        padding-top: 25px;
        background-color: #fbfafa;
    }
    .coop-forms-wrapper{
        width: 100%;
        padding-top: 36px;
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 45px;
    }
    .coop-form{
        position: relative;
        padding: 0;
    }
    .coop-form.hidden{
        height: 0;
    }
    footer{
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
    }
}
@media screen and (max-width:  480px){
    .mm-spn a, .mm-spn.mm-spn--navbar:after{
        font-size: 14px;
    }
    .main-slider-api-btns .main-slider-api-btn-content {
        left: 6px !important;
    }
    .main-slide-tit-cont.container{
        padding-right: 47px;
    }
    .main-slide-tit{
        font-size: 34px;
    }
    .gruz.main-info-tit, .main-gruz-tit, .otrasl.serv-main-tit, .main-transp-tit,
     .transp.main-info-tit, .main-itsolv-tit.container, .itsolv.main-info-tit, .coop-tit-cont .coop-tit{
        font-size: 24px;
    }
    .main-gruz-tit svg,  .main-transp-tit svg, .main-itsolv-tit svg{
        width: 29px;
    }
    .main-gruz-tit, .main-transp-tit, .main-itsolv-tit.container{
        column-gap: 10px;
    } 
    .gruz.video.modal__link {
        font-size: 12px;
        padding: 4px 11px;
    }
    .serv-slide-tit.gruz{
        min-height: unset;
    }
    .mySwiper-serv.otrasl{
        margin-left: 0;
        margin-right: 0;
    }
    .otrasl.serv-slider-cont{
        position: relative;
    }
    .otrasl.swiper-button-next, .otrasl.swiper-button-prev{
        position: absolute;
        margin-bottom: 0;
    }
    .otrasl.swiper-button-next{
        right: -15px;
        left: unset;
    }
    .otrasl.swiper-button-prev{
        right: unset;
        left: -15px;
    }
    .ostral.serv-tit-cont .serv-tit{
        font-size: 20px;
    }
    .otrasl.serv-par-cont .serv-par-val {
        font-size: 12px;
    }
    .mySwiper-serv.gruz{
        padding-bottom: 40px;
    }
    .mySwiper-serv.transp .swiper-slide.transp   {
             padding: 15px !important;
        border-radius: 15px;
    }
    .transp.serv-par-cont{
        flex-direction: column;
        row-gap: 10px;
    }
    .mySwiper-serv.transp .swiper-slide.transp{
        row-gap: 10px;
    }
    .transp-gal.swiper-button-prev img, .transp-gal.swiper-button-next img{
        width: 20px;
        height: 20px;
    }
    .transp.btns-cont{
        flex-direction: column;
        row-gap: 16px;
    }
    .itsolv.main-info-tit{
        padding-top: 40px;
        padding-bottom: 45px;
    }
    .coop-form-tit-mob-wrap{
        font-size: 16px;
    }
    .coop-forms-wrapper {
        padding-top: 26px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }
    .coop-form-btn{
        padding: 15px !important;
    }
    .form-1-svg{
        width: 30px;
        min-width: 30px;
    }
    .form-2-svg {
        width: 30px;
        min-width: 30px;
    }
    .form-3-svg{
        width: 30px;
        min-width: 30px;
    }
    .form-4-svg{
        width: 30px;
        min-width: 30px;
    }

    .gruz-cal-mod-form-label .gruz-cal-mod-input, .transp-rent-mod-form-label .transp-rent-mod-input, .transp-cal-mod-form-label .transp-cal-mod-input, .itsolv-cal-mod-form-label .itsolv-cal-mod-input, .auth-mod-form-label .auth-mod-input
    {
        height: 36px;
    }
    .gruz.callback.modal_submit_btn, .transp.rent.modal_submit_btn, .transp.callback.modal_submit_btn, .itsolv.callback.modal_submit_btn, .auth.modal_submit_btn {
        font-size: 14px;
    }
    .gruz-cal-mod-check-btn, .transp-rent-mod-check-btn, .transp-cal-mod-check-btn, .itsolv-cal-mod-check-btn, .auth-mod-check-btn{
        min-width: 15px;
    }
    .gruz-call-mod-sm-tit, .transp-rent-mod-sm-tit, .transp-cal-mod-sm-tit, .itsolv-cal-mod-sm-tit {
        font-size: 11px;
    }
    
    .coop.serv-screen-cont{
        row-gap: 30px;
    }
    .coop-tit{
        text-align: center;
    } 


    footer{
        padding-left: 15px;
        padding-right: 15px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
    }
    .foot-main-menu, .foot-slave-menu-cont{
        max-width: 100%;
    }
    .foot-slave-menu-cont, .foot-slave-menu{
        align-items: start;
    }
    .gruz-call-mod-big-tit, .transp-rent-mod-big-tit, .transp-cal-mod-big-tit, .itsolv-cal-mod-big-tit, .auth-mod-tit{
        font-size: 18px;
    }
    .modal_dialog_callback_gruz, .modal_dialog_transp_rent, .modal_dialog_transp_callback, .modal_dialog_itsolv_callback, .modal_dialog_auth {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 55px;
        padding-bottom: 30px;
        background-color: #eceeee;
        border-radius: 25px;
        border: 2px solid #009F73;
        position: relative;
        box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.5);
    }
}
@media screen and (max-width:  319px){
    .main-slider-api-btn-content {
        width: 205px;
    }
}