.promo.v2 {
   background-color: #000
}
.one-punkt.price {
   height: initial;
   background-color: transparent
}
.hero {
   padding-top: 0
}
.promo {
   min-height: auto
}
.button_up_container a {
   padding: 0 33px 0 30px;
   background-color: #00a647;
   font-size: 18px;
   line-height: 51px;
   font-weight: 700;
   text-transform: uppercase
}
.button_up_container a:hover {
   background-color: #00a6473b
}
.tp1 {
   font-size: 25px;
   font-weight: 700;
   color: #00923f;
   font-weight: 700;
   text-align: left;
   width: 50%;
   min-height: max-content;
   padding-top: 57px;
   padding-right: 20px;
   padding-bottom: 22px;
   line-height: 1.1
}
.banner1 {
   display: block;
   margin-bottom: 45px
}
.page_title {
   display: flex;
   align-items: center;
   padding-top: 15px;
   transition: all 0.5s
}
.page_title.active {
   padding-top: 90px;
   transition: all 0.5s
}
.page_title a {
   margin-right: 25px;
   position: relative;
   bottom: 5px
}
.page_title_image {
   height: 40px;
   width: auto
}
.page_title_text {
   color: #FFF;
   font-size: 45px;
   margin-top: 20px
}
.page_services_list__wrapp {
   display: flex;
   justify-content: start;
   padding-top: 60px
}
.page_services_list {
   width: 50%
}
.page_services_list__wrapp ul {
   padding-left: 0
}
.page_services_list_item {
   display: flex;
   font-size: 14px;
   justify-content: end;
   align-items: center
}
.page_services_list_item.background_item {
   background-color: #EFEFEF
}
.page_services_list_item_first {
   color: #000;
   font-weight: 300;
   text-align: start;
   margin-right: 20px;
   min-width: 5.8%;
   max-width: 5.8%
}
.page_services_list li:first-child .page_services_list_item_second {
   border-bottom: 0px solid transparent;
}
.page_services_list_item.background_item .page_services_list_item_second {
   border-bottom: 0px solid transparent;
}
.page_services_list_item_second {
   color: #000;
   font-weight: 300;
   text-align: start;
   margin-right: 5px;
   min-width: 43%;
   max-width: 43%;
   line-height: 1.2;
   border-bottom: 1px solid #00000012;
}
.page_services_list_item_second a {
   color: #000;
   font-weight: 300;
   text-align: start;
   margin-right: 5px;
   min-width: 43%;
   max-width: 43%;
   line-height: 1.2;
   text-decoration: none
}
.page_services_list_item_third {
   color: #00A647;
   font-weight: 700;
   text-align: end;
   padding-right: 5%;
   min-width: 22.5%;
   max-width: 22.5%;
   line-height: .9
}
.page_services_list_image_block {
   width: 38.5%;
   display: flex;
   flex-direction: column
}
.page_services_list_image_content {
   background-color: #00A647;
   padding: 70px;
   flex: 1 1 auto;
   display: flex;
   flex-direction: column;
   justify-content: center
}
.page_services_list_image_content.page_services_list_image_content_mob {
   display: none
}
/* public_offer */
.public_offer_wrapper {
   padding-top: 30px;
}
.public_offer {
   max-width: 1400px;
   margin: 0 auto;
   overflow: hidden;
   max-height: 0px;
   text-align: center;
   padding: 0 16px;
}
.public_offer p {
   text-align: start;
}
.public_offer svg {
   opacity: 0;
}
.public_offer.open svg {
   opacity: 1;
   transform: rotate(180deg);
   cursor: pointer;
}
.public_offer.open {
   max-height: 15000px;
   transition: all 0.8s linear;
}
.public_offer_title {
   text-align: center;
   color: #757575;
   font-size: 18px;
   font-weight: 700;
   margin-bottom: 20px;
   text-decoration: underline;
   cursor: pointer;
   transition: all 0.5s linear;
}
.public_offer_title:hover {
   color: #000;
   transition: all 0.5s linear;
}
.public_offer_title svg {
   transform: rotate(0deg);
   transition: all 0.3s linear;
   height: 14px;
   position: relative;
   top: 2px;
   cursor: pointer;
}
.public_offer_title.clicked svg {
   transform: rotate(180deg);
   transition: all 0.3s linear;
}
/*End public_offer */
.content_up {
   color: #000;
   font-size: 16px;
   font-weight: 500;
   margin-bottom: 40px
}
.content_down {
   color: #FFF;
   font-size: 20px;
   font-weight: 500
}
.return_to_home_block {
   opacity: .36;
   margin-bottom: 37px;
   display: flex;
   justify-content: start;
   align-items: center
}
.return_to_home_block_image {
   width: 22px;
   height: auto;
   margin-right: 10px;
   position: relative;
   bottom: 6px
}
.return_to_home_block_text {
   font-size: 25px;
   font-weight: 700;
   color: #BBB
}
.return_to_home_block a {
   text-decoration: none
}
.add_information_block {
   position: relative;
   margin-bottom: 42px
}
.add_information_block_title {
   color: #757575;
   font-size: 16px;
   font-weight: 700;
   margin-bottom: 20px
}
.add_information_block_text {
   color: #000;
   height: 150px;
   overflow: hidden;
   font-size: 14px;
   font-weight: 300;
   transition: all 0.5s
}
.add_information_block_text.active {
   height: fit-content;
   max-height: fit-content;
   overflow: visible;
   transition: all 0.5s;
   padding-bottom: 0;
   margin-bottom: 0
}
.add_information_block_decorline {
   position: absolute;
   bottom: 0;
   background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
   height: 50%;
   width: 100%;
   margin-left: 0;
   left: 0;
   margin-bottom: 0
}
.add_information_block_decorline.active {
   display: none
}
.add_information_block_image {
   position: absolute;
   bottom: 0;
   left: 50%;
   transition: all 0.5s
}
.add_information_block_image.active {
   transform: rotate(180deg);
   transition: all 0.5s;
   bottom: -15px
}
@media(max-width:1500px) {
   .page_title_text {
      color: #FFF;
      font-size: 45px;
      margin-top: 0
   }
}
@media(max-width:1248px) {
   .text-down {
      min-width: 143px
   }
   .banner1_button {
      align-self: center;
      padding-right: 5%;
      padding-left: 1.2%
   }
   .text-down {
      width: 100%;
      height: 33px;
      font-weight: 600;
      position: relative;
      top: 10px;
      font-size: 18px;
      padding-left: 8%
   }
   .page_title_text {
      padding-left: 1.5%
   }
   .podz.as1 {
      margin-left: 12%
   }
   .heading.as2 {
      margin-left: 12%;
      margin-top: 20px
   }
   .collapse_phones_for_header.active {
      height: 64px;
      overflow: visible;
      transition: all 0.3s linear;
      padding-top: 0;
      margin-left: -10px
   }
   .page_services_list_image_block {
      width: 50%
   }
   .promo.v2 {
      padding-left: 10px
   }
   .bg-menu-promo {
      margin-left: -10px
   }
   .all_servicess_wrapp.active {
      height: 258px;
      margin-left: -10px;
      width: 103%
   }
}
@media(max-width:991px) {
   .collapse_phones_for_header.active {
      height: 84px;
      overflow: visible;
      transition: all 0.3s linear;
      padding-top: 40px;
      margin-left: -10px
   }
}
@media(max-width:768px) {
   .page_services_list__wrapp {
      display: flex;
      justify-content: start;
      padding-top: 0
   }
   .page_services_list_image_content {
      background-color: #00A647;
      padding: 40px 50px;
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      display: none
   }
   .page_services_list__wrapp ul {
      padding-left: 0;
      padding-top: 20px
   }
   .page_services_list_image_content.page_services_list_image_content_mob {
      display: block
   }
   .page_services_list__wrapp {
      flex-wrap: wrap-reverse
   }
   .page_services_list_image_block {
      width: 100%
   }
   .page_services_list {
      width: 100%
   }
   .page_services_list_item_second {
      min-width: 63%;
      max-width: 63%
   }
   .tp1 {
      width: 80%
   }
}
@media(max-width:577px) {
   .flex-menu-promo {
      display: none
   }
}
@media(max-width:570px) {
   .page_services_list_item_first {
      padding-left: 10px
   }
   .tp1 {
      width: 90%
   }
}
@media screen and (max-width:534px) {
   .all_servicess_wrapp.active {
      height: 338px
   }
   .new_equipment_content {
      width: 100%;
      padding-bottom: 30px
   }
   .car_brands_list_title {
      font-size: 28px
   }
   .all_servicess_item {
      margin-right: 2%;
      width: 48%
   }
   .page_services_list_image_block {
      width: 100%;
      overflow: hidden
   }
   .page_services_list_image_block img {
      height: auto;
      width: 100%
   }
}
@media screen and (max-width:479px) {
   .page_services_list_item {
      display: flex;
      font-size: 13px;
      justify-content: end;
      align-items: center
   }
   .text-down {
      padding-left: 0
   }
   .page_title_text h2 {
      margin-bottom: 0
   }
   .page_title_text {
      line-height: 1.1;
      padding-bottom: 10px
   }
   .page_title {
      padding-top: 0
   }
   .hero.uslll {
      padding-top: 0;
      margin-top: -18px
   }
   #breadcrumbs {
      font-size: 18px;
      padding: 0 10%
   }
   .add_information_block_title {
      color: #757575;
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 20px;
      padding-left: 6%
   }
   .add_information_block_text {
      color: #000;
      height: 150px;
      overflow: hidden;
      font-size: 14px;
      font-weight: 300;
      transition: all 0.5s;
      padding: 0 6%
   }
   .tp1 {
      width: 98%;
      padding-left: 8%
   }
   .banner1_button {
      align-self: center;
      padding-right: 5%;
      padding-left: 8%
   }
   .one-punkt.price {
      padding-top: 5px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start
   }
   .bg-menu-promo {
      margin-left: -10px;
      width: 103%
   }
   .heading.as2 {
      margin-left: 11%
   }
   .podz.as1 {
      margin-left: 11%
   }
   .search_container {
      margin-left: 5%
   }
   .one-punkt.price {
      background-color: transparent
   }
   .page_title {
      padding-left: 10%
   }
   .button_up_container a {
      display: none
   }
   .promo.v2 {
      padding-bottom: 0;
      background-image: none
   }
}
@media screen and (max-width:365px) {
   .all_servicess_wrapp.active {
      height: 650px
   }
   .all_servicess_item {
      margin-right: 2%;
      width: 98%
   }
   .all_servicess_item a {
      max-width: 100%
   }
}