/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/
.mt0{margin-top: 0px !important;}
.mb0{margin-bottom: 0px !important;}
.ml0{margin-left: 0px !important;}
.mr0{margin-right: 0px !important;}
.pt0{padding-top: 0px !important;}
.pb0{padding-bottom: 0px !important;}
.pl0{padding-left: 0px !important;}
.pr0{padding-right: 0px !important;}
/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/


footer .copy{
  text-align: center;
}

footer.mobile .copy{
  text-align: left;
}

footer.mobile .footer_middle .social-icons:before{
  display: none;
}

footer.mobile .social-icons{
  text-align: left;
}

footer.mobile .social-icons ul{
  padding: 0;
}

footer.mobile .social-block .social-icons{
  margin: 0;
}

footer.mobile .social-icons ul li:first-child{
  margin-left: 0;
}

footer.mobile .social-icons ul li:last-child{
  margin-right: 0;
}

footer .footer_middle{
  margin-bottom: 32px;
}

@media (max-width: 1199px){
  footer .footer_middle{
    margin-bottom: 0;
  }
}

#footer .footer_bottom{
  padding-top: 0;
}

#footer.mobile .footer_bottom{
  padding-top: 19px;
}


footer .social-icons ul li a{
  background: url(../images/svg/social_unis.svg?v=1) 0 0 no-repeat;
}

footer .social-icons ul li a{
  opacity: 1;
  border: none;
}

footer .social-icons ul li.vk a{
  background-position: 0 -188px;
}
footer .social-icons ul li.facebook a{
  background-position: -94px -188px;
}
footer .social-icons ul li.twitter a{
  background-position: 0 -235px;
}
footer .social-icons ul li.instagram a{
  background-position: -141px -329px;
}
footer .social-icons ul li.telegram a{
  background-position: -329px -329px;
}
footer .social-icons ul li.ytb a{
  background-position: -94px -329px;
}
footer .social-icons ul li.rtb a{
  background-position: -611px -188px;
}
footer .social-icons ul li.odn a{
  background-position: -47px -188px;
}
footer .social-icons ul li.gplus a{
  background-position: -47px -329px;
}
footer .social-icons ul li.mail a{
  background-position: -376px -235px;
}
footer .social-icons ul li.viber a{
  background-position: -329px -188px;
}
footer .social-icons ul li.whats a{
  background-position: -329px -235px;
}
footer .social-icons ul li.zen a{
  background-position: -470px -329px;
  background-color: #404040;
}
footer .social-icons ul li.tiktok a{
  background-position: -517px -329px;
}
footer .social-icons ul li.pinterest a{
  background-position: -188px -188px;
}
footer .social-icons ul li.snapchat a{
  background-position: -517px -282px;
}
footer .social-icons ul li.linkedin a{
  background-position: -94px -282px;
}

footer .social-icons ul li a:hover{
  border: 1px solid rgba(255, 255, 255, 0.2);
}


footer .social-icons ul li.vk a:hover{
  background-position: -1px -377px;
}
footer .social-icons ul li.facebook a:hover{
  background-position: -95px -377px;
}
footer .social-icons ul li.twitter a:hover{
  background-position: -1px -424px;
}
footer .social-icons ul li.instagram a:hover{
  background-position: -142px -518px;
}
footer .social-icons ul li.telegram a:hover{
  background-position: -330px -518px;
}
footer .social-icons ul li.ytb a:hover{
  background-position: -95px -518px;
}
footer .social-icons ul li.rtb a:hover{
  background-position: -612px -377px;
}
footer .social-icons ul li.odn a:hover{
  background-position: -48px -377px;
}
footer .social-icons ul li.gplus a:hover{
  background-position: -48px -518px;
}
footer .social-icons ul li.mail a:hover{
  background-position: -377px -424px;
}
footer .social-icons ul li.viber a:hover{
  background-position: -330px -377px;
}
footer .social-icons ul li.whats a:hover{
  background-position: -330px -424px;
}
footer .social-icons ul li.zen a:hover{
  background-color: transparent;
  background-position: -471px -518px;
}
footer .social-icons ul li.tiktok a:hover{
  background-position: -518px -518px;
}
footer .social-icons ul li.pinterest a:hover{
  background-position: -189px -377px;
}
footer .social-icons ul li.snapchat a:hover{
  background-position: -518px -471px;
}
footer .social-icons ul li.linkedin a:hover{
  background-position: -95px -471px;
}

footer .bottom-menu .item .title{
  text-transform: none;
  font-size: 16px;
}

footer .bottom-menu .wrap .item .title{
  font-size: 14px;
}

.flex{
  display: flex;
  justify-content: space-between;
}

.footer_logo{
  max-width: 84px;
  margin-right: 36px;
  margin-top: -15px;
}

.footer_menu{
  min-width: 100%;
}


@media (max-width: 1569px){
  .footer_menu{
    min-width: auto;
  }
}

@media (max-width: 767px){
  .flex{
    flex-direction: column;
  }

  .footer_logo{
    margin-top: 25px;
  }
}

footer .bottom-menu .item .title{
  margin-left: -5px;
}
footer .bottom-menu .wrap{
  padding-left: 5px;
}

footer .contact-block{
  margin-top: 90px;
}

.flex__start{
  justify-content: flex-start;
}

.flex__start .flex__item{
  margin-right: 25px;
}

footer .info .svg-inline-phone{
  opacity: 1;
}

footer .svg-inline-phone svg{
  width: 16px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik05LjA0NTA1IDExLjI1QzguMzk2ODggMTEuMjM3OSA3Ljc5ODcxIDExLjA1NSA3LjIyMjE5IDEwLjc5MTZDNi4yNjU1OCAxMC4zNTQ3IDUuNDM4NDkgOS43Mzc0OSA0LjY3MjgyIDkuMDM4NTFDMy41MzQ1NCA3Ljk5OTUyIDIuNTczOTkgNi44MjIwNCAxLjgwNjE1IDUuNDk4NzhDMS4zODY5IDQuNzc2MjQgMS4wNDM2MiA0LjAyMjY3IDAuODUyNDk5IDMuMjA4NzZDMC42NjA5ODEgMi4zOTMxMiAwLjcyNzExNyAxLjYwNzM3IDEuMTQyMDQgMC44NjcwMDlDMS40MTk3NyAwLjM3MTQ1OSAxLjg2NTQgMC4xMDEzNjggMi40MzY2IDAuMDIzNDA1NkMyLjcyMTQyIC0wLjAxNTQ3OTkgMy4wMDUyNSAtMC4wMDQ3NTI4MyAzLjI4NjkyIDAuMDQ2OTY2N0MzLjQ3OTIzIDAuMDgyNDA0MiAzLjYxNDY1IDAuMTkyMTY1IDMuNjczMSAwLjM3NTQ4MkMzLjk0NDkzIDEuMjI3MzIgNC4yMTQ5OCAyLjA3OTkzIDQuNDgyODcgMi45MzI5MkM0LjU0NzI0IDMuMTM3ODggNC40NDU2NyAzLjM1Mzc2IDQuMjQzOTIgMy40Njg1QzQuMDI2MjIgMy41OTIyNSAzLjgwODEzIDMuNzE1MjIgMy41OTI4IDMuODQyNDJDMy4zNDYxNyAzLjk4ODM4IDMuMjY5OCA0LjIyNjEgMy4zODYxMiA0LjQ4NTI3QzMuNTg5NDUgNC45Mzg0OSAzLjg3NjYzIDUuMzQyMjggNC4xODcwMyA1LjcyOTQyQzQuNzgyMjUgNi40NzE4OCA1LjM5OTcyIDcuMTk2NzIgNi4xMTQ4MSA3LjgzNDc4QzYuMzIxNDggOC4wMTkyNSA2LjU0OTIyIDguMTgzNiA2Ljc3OTkxIDguMzM5NzJDNy4wMDMxMSA4LjQ5MDg2IDcuMjcxNzkgOC40MzcwMyA3LjQ0NTQgOC4yMzE0OUM3LjYwMzQ1IDguMDQ0MTUgNy43NjI4OSA3Ljg1Nzk2IDcuOTIxNzMgNy42NzEyQzguMDkxNzkgNy40NzEyMiA4LjMxNDIxIDcuNDI3NTQgOC41NTMzNiA3LjU0MjA5QzkuMzQ1NjEgNy45MjE5NCAxMC4xMzc1IDguMzAyNTYgMTAuOTMxNSA4LjY3ODJDMTEuMTQ3OCA4Ljc4MDQ5IDExLjI1MjEgOC45NDM4OCAxMS4yNSA5LjE3MTY0QzExLjI0NTggOS42MjE0MSAxMS4xNjI2IDEwLjA1MjYgMTAuOTAxNCAxMC40MzQ3QzEwLjYxNiAxMC44NTIxIDEwLjE5ODcgMTEuMDc0MyA5LjcwNTgyIDExLjE2OTRDOS40ODg1MSAxMS4yMTEzIDkuMjY1NSAxMS4yMjQxIDkuMDQ1MDUgMTEuMjVaIiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4=") center center no-repeat;
}

footer .svg-inline-phone svg use{
  display: none;
}

footer .phone .more_phone a .icon{
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik05LjA0NTA1IDExLjI1QzguMzk2ODggMTEuMjM3OSA3Ljc5ODcxIDExLjA1NSA3LjIyMjE5IDEwLjc5MTZDNi4yNjU1OCAxMC4zNTQ3IDUuNDM4NDkgOS43Mzc0OSA0LjY3MjgyIDkuMDM4NTFDMy41MzQ1NCA3Ljk5OTUyIDIuNTczOTkgNi44MjIwNCAxLjgwNjE1IDUuNDk4NzhDMS4zODY5IDQuNzc2MjQgMS4wNDM2MiA0LjAyMjY3IDAuODUyNDk5IDMuMjA4NzZDMC42NjA5ODEgMi4zOTMxMiAwLjcyNzExNyAxLjYwNzM3IDEuMTQyMDQgMC44NjcwMDlDMS40MTk3NyAwLjM3MTQ1OSAxLjg2NTQgMC4xMDEzNjggMi40MzY2IDAuMDIzNDA1NkMyLjcyMTQyIC0wLjAxNTQ3OTkgMy4wMDUyNSAtMC4wMDQ3NTI4MyAzLjI4NjkyIDAuMDQ2OTY2N0MzLjQ3OTIzIDAuMDgyNDA0MiAzLjYxNDY1IDAuMTkyMTY1IDMuNjczMSAwLjM3NTQ4MkMzLjk0NDkzIDEuMjI3MzIgNC4yMTQ5OCAyLjA3OTkzIDQuNDgyODcgMi45MzI5MkM0LjU0NzI0IDMuMTM3ODggNC40NDU2NyAzLjM1Mzc2IDQuMjQzOTIgMy40Njg1QzQuMDI2MjIgMy41OTIyNSAzLjgwODEzIDMuNzE1MjIgMy41OTI4IDMuODQyNDJDMy4zNDYxNyAzLjk4ODM4IDMuMjY5OCA0LjIyNjEgMy4zODYxMiA0LjQ4NTI3QzMuNTg5NDUgNC45Mzg0OSAzLjg3NjYzIDUuMzQyMjggNC4xODcwMyA1LjcyOTQyQzQuNzgyMjUgNi40NzE4OCA1LjM5OTcyIDcuMTk2NzIgNi4xMTQ4MSA3LjgzNDc4QzYuMzIxNDggOC4wMTkyNSA2LjU0OTIyIDguMTgzNiA2Ljc3OTkxIDguMzM5NzJDNy4wMDMxMSA4LjQ5MDg2IDcuMjcxNzkgOC40MzcwMyA3LjQ0NTQgOC4yMzE0OUM3LjYwMzQ1IDguMDQ0MTUgNy43NjI4OSA3Ljg1Nzk2IDcuOTIxNzMgNy42NzEyQzguMDkxNzkgNy40NzEyMiA4LjMxNDIxIDcuNDI3NTQgOC41NTMzNiA3LjU0MjA5QzkuMzQ1NjEgNy45MjE5NCAxMC4xMzc1IDguMzAyNTYgMTAuOTMxNSA4LjY3ODJDMTEuMTQ3OCA4Ljc4MDQ5IDExLjI1MjEgOC45NDM4OCAxMS4yNSA5LjE3MTY0QzExLjI0NTggOS42MjE0MSAxMS4xNjI2IDEwLjA1MjYgMTAuOTAxNCAxMC40MzQ3QzEwLjYxNiAxMC44NTIxIDEwLjE5ODcgMTEuMDc0MyA5LjcwNTgyIDExLjE2OTRDOS40ODg1MSAxMS4yMTEzIDkuMjY1NSAxMS4yMjQxIDkuMDQ1MDUgMTEuMjVaIiBmaWxsPSIjMzMzIi8+DQo8L3N2Zz4=") center center no-repeat;
}

footer .phone .more_phone a span:not(.icon){
  display: block;
  font-weight: 400;
  padding-top: 10px;
  color: #999;
  white-space: normal;
  font-size: 10px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

footer .info .email{
  padding: 0 0 0 25px;
}

footer .info .email .svg{
  top: 4px;
}

footer .info .email .svg svg{
  width: 13px;
  height: 12px;
}

footer .info .email a{
  color: #999;
}

footer .info .email a:hover{
  opacity: 1;
}

footer .info .address .svg{
  top: 4px;
}

footer .info .address .svg svg{
  width: 13px;
  height: 12px;
}

footer .info .address{
  color: #999;
  padding: 0 0 0 25px;
  text-align: left;
}

footer .contact-block .flex__item:first-child{
  margin-left: 115px;
}

@media (max-width: 991px){
  footer .info .phone.blocks > .inline-block{
    display: block;
  }

  footer .contact-block .info{
    margin: 0;
    max-width: 100%;
    padding: 0;
  }

  footer .contact-block .flex__item:first-child{
    margin-left: 0;
  }

  .flex__start .flex__item{
    margin-right: 15px;
  }
}

footer.mobile .flex__start .flex__item{
  margin-right: 0;
  text-align: left;
}

footer.mobile .info .blocks{
  margin-left: 0;
}

footer.mobile .contact-block{
  margin-top: 25px;
}

.icon__links{
  display: flex;
}

a.icon__links-item{
  padding: 6.5px 15px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  white-space: nowrap;
  margin-right: 15px;
}


a.icon__links-item:last-child{
  margin-right: 0;
}

footer.mobile a.icon__links-item, footer.mobile a.icon__links-item__icon{
  width: 48%;
  text-align: center;
  min-width: auto;
}

footer.mobile .icon__links{
  justify-content: space-between;
  margin-bottom: 25px;
  row-gap: 15px;
  flex-wrap: nowrap;
}

footer.mobile a.icon__links-item:first-child{
  margin-bottom: 0;
}


footer.mobile .footer_top{
  padding-bottom: 25px;
}

footer.mobile .info .callback-block{
  padding-left: 30px;
}

.top-block{
  background: #464646;
  height: 51px;
}

.top-block.top-block-v1 .top-description{
  line-height: 51px;
}

.top-block > .maxwidth-theme > .wrapp_block{
  background: transparent;
}

.region_wrapper .js_city_chooser{
  color: #fff;
  font-size: 16px;
  position: relative;
}

.region_wrapper .js_city_chooser:hover{
  color: #fff;
}

.region_wrapper .js_city_chooser:before{
  width: 16px;
  height: 99%;
  display: block;
  content: '';
  background: center center no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCA5LjE2Njc1VjkuMTY2NzVDNi44OTUzMyA5LjE2Njc1IDYgOC4yNzE0MiA2IDcuMTY2NzVWNy4xNjY3NUM2IDYuMDYyMDggNi44OTUzMyA1LjE2Njc1IDggNS4xNjY3NVY1LjE2Njc1QzkuMTA0NjcgNS4xNjY3NSAxMCA2LjA2MjA4IDEwIDcuMTY2NzVWNy4xNjY3NUMxMCA4LjI3MTQyIDkuMTA0NjcgOS4xNjY3NSA4IDkuMTY2NzVaIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy45OTk5OCAxNC41QzcuOTk5OTggMTQuNSAzLjMzMzMxIDEwLjY2NjcgMy4zMzMzMSA3LjE2NjY3QzMuMzMzMzEgNC41ODkzMyA1LjQyMjY1IDIuNSA3Ljk5OTk4IDIuNUMxMC41NzczIDIuNSAxMi42NjY2IDQuNTg5MzMgMTIuNjY2NiA3LjE2NjY3QzEyLjY2NjYgMTAuNjY2NyA3Ljk5OTk4IDE0LjUgNy45OTk5OCAxNC41WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4=");
  position: absolute;
}

.region_wrapper .arrow{
  display: none;
}

.region_wrapper .js_city_chooser > span{
  vertical-align: top;
  margin-left: 22px;
  border-bottom: 1px dashed #fff;
}

.top-block .menu.topest li > a{
  font-size: 16px;
  color: #fff;
}

.top-block .menu.topest li a:hover{
  color: var(--fill_dark_light_hover);
}

.top-block .menu.topest li.more .dropdown > li > a{
  color: #000;
}

.top-block .menu.topest > li{
  margin: 0 0 0 25px;
  padding: 0;
  line-height: 51px;
}

.logo_and_menu-row .phone > a{
  color: #fff;
}

.top-block .header__top-item .svg:not(.iconset_icon--svg) svg use{
  fill: #fff;
}

.top-block.top-block-v1 .with_dropdown .svg-inline-down{
  position: absolute;
  top: 0;
  right: -7px;
  display: inline-block;
  width: 16px;
  height: 100%;
  background: center center no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNOSAxLjVMNS43MDcxMSA0Ljc5Mjg5QzUuMzE2NTggNS4xODM0MiA0LjY4MzQyIDUuMTgzNDIgNC4yOTI4OSA0Ljc5Mjg5TDEgMS41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4=")
}

.top-block .phone.with_dropdown i svg{
  display: none;
}

.top-block .support_button_wrapper{
  margin-right: 15px;
}


.top-block .support_button_wrapper .btn, .top-block .question_button_wrapper .btn{
  height: 35px;
  font-size: 16px;
  font-weight: 600;
  display: block;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  white-space: nowrap;
  padding: 0 12px 0 32px;
  line-height: 35px;
}

.top-block .support_button_wrapper .btn:hover, .top-block .question_button_wrapper .btn:hover{
  background-color: var(--fill_dark_light_hover);
  border-color: var(--fill_dark_light_hover);
}

.top-block .support_button_wrapper .btn{
  background: rgba(255, 255, 255, 0.1) 10px center no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik04IDAuNUMzLjU4MjE0IDAuNSAwIDQuMDgxNCAwIDguNUMwIDEyLjkxODYgMy41ODIxNCAxNi41IDggMTYuNUMxMi40MTc5IDE2LjUgMTYgMTIuOTE4NiAxNiA4LjVDMTYgNC4wODE0IDEyLjQxNzkgMC41IDggMC41Wk0xMS42NDYxIDUuMzcyOTNDMTEuNTE3IDYuNzI3MzUgMTAuOTU4OSAxMC4wMTI5IDEwLjY3NTMgMTEuNTI5NkMxMC41NTU5IDEyLjE3MTEgMTAuMzE4OSAxMi4zODYxIDEwLjA5MDQgMTIuNDA3M0M5LjU5MjkzIDEyLjQ1MzUgOS4yMTU2MiAxMi4wNzg0IDguNzMzMzkgMTEuNzYzNkM3Ljk3OTUzIDExLjI2OTUgNy41NTM4NiAxMC45NjE0IDYuODIzMDcgMTAuNDc5NUM1Ljk3NzMgOS45MjI1MSA2LjUyNTAyIDkuNjE1OSA3LjAwNjE0IDkuMTE1NDRDNy4xMzMwMiA4Ljk4NDA5IDkuMzI0NjUgNi45OTE1MyA5LjM2NjcgNi44MTEwN0M5LjM3MjY1IDYuNzg4MzcgOS4zNzcxMSA2LjcwMzU0IDkuMzI3NjMgNi42NTg4OEM5LjI3NTkgNi42MTQ2IDkuMjAyNjEgNi42MzA2MSA5LjE1MDE0IDYuNjQxNEM5LjA3NDYgNi42NTg4OSA3Ljg3MDUxIDcuNDU1NTQgNS41Mzc0OSA5LjAyOTg2QzUuMTk1MTYgOS4yNjQ2NiA0Ljg4NTk1IDkuMzc4NTEgNC42MDkxMSA5LjM3MjkzQzQuMzAyODggOS4zNjU4NiAzLjcxNTM1IDkuMTk5OSAzLjI3NzM5IDkuMDU3MzlDMi43NDE1OCA4Ljg4MzYyIDIuMzE1NTMgOC43OTA5NyAyLjM1MiA4LjQ5NTUzQzIuMzcxMzUgOC4zNDExMSAyLjU4NDE5IDguMTgzMzQgMi45ODkwMiA4LjAyMjZDNS40ODYxNCA2LjkzNDk3IDcuMTUwMTQgNi4yMTc5NSA3Ljk4MzYzIDUuODcxMTZDMTAuMzYxNyA0Ljg4MjE0IDEwLjg1NTggNC43MDk0OCAxMS4xNzczIDQuNzA0NjVDMTEuMjQ5MSA0LjcwMzUzIDExLjQwNjkgNC43MjEwMyAxMS41MDk2IDQuODA0MDFDMTEuNTk2NyA0Ljg3Mzk2IDExLjYyMDEgNC45Njg0NiAxMS42MzIgNS4wMzYxOEMxMS42NDMyIDUuMTAyNDEgMTEuNjU2NiA1LjI1NDYxIDExLjY0NjEgNS4zNzI5M1oiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4=")
}

.top-block .question_button_wrapper .btn{
  background: rgba(255, 255, 255, 0.1) 10px center no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8yNjlfMjg0MykiPg0KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxXzI2OV8yODQzKSI+DQo8cGF0aCBkPSJNMTEuODgzMiAxNi40OUMxMC45ODY2IDE2LjQ3MjggMTAuMTU5MiAxNi4yMTI4IDkuMzYxNzQgMTUuODM4NUM4LjAzODU1IDE1LjIxNzQgNi44OTQ1IDE0LjM0MDIgNS44MzU0MSAxMy4zNDY3QzQuMjYwOTIgMTEuODcgMi45MzIyOCAxMC4xOTY0IDEuODcwMTkgOC4zMTU1OUMxLjI5MDI3IDcuMjg4NjIgMC44MTU0NDYgNi4yMTc1NSAwLjU1MTA4IDUuMDYwNzFDMC4yODYxNjkgMy45MDE0MiAwLjM3NzY0OSAyLjc4NDYgMC45NTE1NzcgMS43MzIzMUMxLjMzNTc0IDEuMDI3OTcgMS45NTIxNCAwLjY0NDA3OCAyLjc0MjI0IDAuNTMzMjY3QzMuMTM2MiAwLjQ3Nzk5OCAzLjUyODgxIDAuNDkzMjQ1IDMuOTE4NDEgMC41NjY3NTVDNC4xODQ0MSAwLjYxNzEyNCA0LjM3MTczIDAuNzczMTMgNC40NTI1OSAxLjAzMzY4QzQuODI4NTggMi4yNDQ0MyA1LjIwMjEzIDMuNDU2MjcgNS41NzI2NyA0LjY2ODY1QzUuNjYxNyA0Ljk1OTk3IDUuNTIxMjIgNS4yNjY4MSA1LjI0MjE1IDUuNDI5ODlDNC45NDEwMyA1LjYwNTc3IDQuNjM5MzYgNS43ODA1NyA0LjM0MTUxIDUuOTYxMzVDNC4wMDAzNiA2LjE2ODgxIDMuODk0NzMgNi41MDY2OSA0LjA1NTYzIDYuODc1MDZDNC4zMzY4OCA3LjUxOTIzIDQuNzM0MTEgOC4wOTMxNiA1LjE2MzQ2IDguNjQzNEM1Ljk4Njc4IDkuNjk4NjggNi44NDA4NyAxMC43Mjg5IDcuODI5OTkgMTEuNjM1OEM4LjExNTg3IDExLjg5OCA4LjQzMDg4IDEyLjEzMTYgOC43NDk5NyAxMi4zNTM1QzkuMDU4NzEgMTIuNTY4MyA5LjQzMDM1IDEyLjQ5MTggOS42NzA0OCAxMi4xOTk3QzkuODg5MTEgMTEuOTMzNCAxMC4xMDk2IDExLjY2ODggMTAuMzI5NCAxMS40MDMzQzEwLjU2NDYgMTEuMTE5MSAxMC44NzIyIDExLjA1NyAxMS4yMDMgMTEuMjE5OEMxMi4yOTg5IDExLjc1OTcgMTMuMzk0MiAxMi4zMDA3IDE0LjQ5MjUgMTIuODM0NkMxNC43OTE3IDEyLjk4IDE0LjkzNiAxMy4yMTIyIDE0LjkzMyAxMy41MzU5QzE0LjkyNzMgMTQuMTc1MiAxNC44MTIxIDE0Ljc4ODEgMTQuNDUwOSAxNS4zMzEyQzE0LjA1NjEgMTUuOTI0NSAxMy40Nzg5IDE2LjI0MDMgMTIuNzk3MSAxNi4zNzU0QzEyLjQ5NjYgMTYuNDM1IDEyLjE4ODEgMTYuNDUzMiAxMS44ODMyIDE2LjQ5WiIgZmlsbD0id2hpdGUiLz4NCjwvZz4NCjwvZz4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJjbGlwMF8yNjlfMjg0MyI+DQo8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNSkiLz4NCjwvY2xpcFBhdGg+DQo8Y2xpcFBhdGggaWQ9ImNsaXAxXzI2OV8yODQzIj4NCjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNS45ODk5IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjUpIi8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPC9zdmc+")
}

.sites__current--cap{
  text-transform: capitalize;
}

.sites .sites__current, .logo_and_menu-row .sites > *:hover .sites__current, .logo_and_menu-row .sites:hover .sites__current{
  color: #fff;
}

.sites__select span .svg{
  top: auto;
  width: 16px;
  height: 16px;
  border-radius: 100px;
  overflow: hidden;
}

.sites__select span .svg img{
  vertical-align: top;
}

.sites__select{
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  height: 35px;
  width: 75px;
  padding: 0 10px;
  position: relative;
}

.top-block .line-block--40{
  margin-right: 0;
}

.sites__select:after{
  content: '';
  position: absolute;
  top: 0;
  right: 5px;
  display: inline-block;
  width: 16px;
  height: 100%;
  background: center center no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNOSAxLjVMNS43MDcxMSA0Ljc5Mjg5QzUuMzE2NTggNS4xODM0MiA0LjY4MzQyIDUuMTgzNDIgNC4yOTI4OSA0Ljc5Mjg5TDEgMS41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4=")
}

.logo_and_menu-row .search-wrapper{
  width: 100%;
  height: auto;
  vertical-align: top;
}

.btn.dealers__btn{
  background: #fff4eb;
  width: 168px;
  height: 64px;
  line-height: 64px;
  color: var(--fill_dark_light_hover);
  display: block;
  border-radius: 10px;
  font-size: 16px;
  border: none;
  padding: 0;
}

.btn.dealers__btn:hover{
  background: #f4f4f4;
  color: #120900;
}

.btn.dealers__btn .svg{
  margin-right: 1px;
}

.btn.dealers__btn .svg.inline path{
  stroke: var(--fill_dark_light_hover);
  fill: none;
}

.btn.dealers__btn:hover .svg.inline path{
  stroke: #120900;
  fill: none;
}

body .header-wrapper .logo_and_menu-row:not(.icons_bottom).longs .logo-row .logo{
  height: 76px;
  line-height: 76px;
  margin-top: 10px;
}

.logo_and_menu-row .search .search-input{
  height: 48px;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  padding-left: 45px;
  background-repeat: no-repeat;
  background-position: 15px center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNy41IDE3LjUwMDFMMTQuNDI2OSAxNC40MjciIHN0cm9rZT0iIzEyMDkwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTIuNSA5LjQ4MjVDMi41IDEzLjMzODggNS42MjYxNyAxNi40NjUgOS40ODI1IDE2LjQ2NUMxMy4zMzg4IDE2LjQ2NSAxNi40NjUgMTMuMzM4OCAxNi40NjUgOS40ODI1QzE2LjQ2NSA1LjYyNjE3IDEzLjMzODggMi41IDkuNDgyNSAyLjVWMi41QzUuNjI2MjkgMi41MDAyOSAyLjUwMDI5IDUuNjI2MjkgMi41IDkuNDgyNSIgc3Ryb2tlPSIjMTIwOTAwIiBzdHJva2Utb3BhY2l0eT0iMC4zIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4=");
}

.header__top-item .search_wrap{
  width: 100%;
}

.header__top-item .search-wrapper{
  width: 100%;
  height: auto;
  vertical-align: top;
}

.header__top-item .search-block{
  width: 100%;
  display: table;
}

.header__top-item .search .search-button-div{
  bottom: 0;
}

.header__top-item .search .btn-search{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 16px;
  border: none;
  background: none;
  font-size: 0;
}

.header__top-item .search .search-button-div .svg.svg-close{
  display: none;
}

.header__top-item .search .search-input{
  height: 48px;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  padding-left: 45px;
  background-repeat: no-repeat;
  background-position: 15px center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNy41IDE3LjUwMDFMMTQuNDI2OSAxNC40MjciIHN0cm9rZT0iIzEyMDkwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTIuNSA5LjQ4MjVDMi41IDEzLjMzODggNS42MjYxNyAxNi40NjUgOS40ODI1IDE2LjQ2NUMxMy4zMzg4IDE2LjQ2NSAxNi40NjUgMTMuMzM4OCAxNi40NjUgOS40ODI1QzE2LjQ2NSA1LjYyNjE3IDEzLjMzODggMi41IDkuNDgyNSAyLjVWMi41QzUuNjI2MjkgMi41MDAyOSAyLjUwMDI5IDUuNjI2MjkgMi41IDkuNDgyNSIgc3Ryb2tlPSIjMTIwOTAwIiBzdHJva2Utb3BhY2l0eT0iMC4zIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4=");
}

.mega-menu table td .wrap > a{
  padding: 0;
  height: 48px;
  background: var(--fill_dark_light_hover);
  color: #fff;
}

.mega-menu .menu-item.dropdown .wrap, .mega-menu .menu-item.dropdown .wrap > a{
  background-color: var(--fill_dark_light_hover);
  font-weight: 400;
  border-radius: 8px 0 0 8px;
  font-size: 16px;
  line-height: 48px;
  width: 157px;
}

.header-font-lower_Y .menu-row .mega-menu table td .wrap > a, .header-font-lower_Y .logo_and_menu-row .menu-only .mega-menu table td .wrap > a{
  font-size: 16px;
}

.mega-menu table td .wrap > a .svg:not(.svg-inline-down){
  margin-right: 5px;
}

.wrapper1:not(.has-secion-banner):not(.light-menu-color) .menu-row:not(.bgcolored):not(.bgdark) td.active .wrap > a{
  color: #fff;
}

.wrapper1:not(.has-secion-banner):not(.light-menu-color) .menu-row:not(.bgcolored):not(.bgdark) td.active .svg path{
  fill: #fff;
}

#mobileheader .logo-block{
  padding: 0;
}

#mobileheader{
  height: 86.25px;
  padding: 11px 25px;
}

#mobileheader .mobileheader-v1{
  border-bottom: none;
}

body .wrapper1.mfixed_Y > div#mobileheader.fixed{
  background: #fff;
}

#mobileheader .burger{
  width: 40px;
}


#mobileheader .burger .svg-burger, #mobileheader .burger .svg-inline-burger{
  width: 24px;
  height: 18px;
  left: 25%;
}

@media (min-width: 768px) and (max-width: 991px){
  .flex.visible-sm{
    display: flex !important;
  }
}

.BIG_BANNER_INDEX > .maxwidth-theme .top_big_banners.top_margin_banner{
  margin-top: 0;
}

#mobilemenu .menu ul > li{
  border: none;
}

.bottom_top_menus{
  margin-bottom: 15px;
}

.bottom_top_menus ul{
  padding: 0;
  margin: 0;
  display: flex;
  z-index: 999;
}

.bottom_top_menus ul > li{
  padding: 0;
  margin: 0 30px 0 0;
}

.bottom_top_menus ul > li:before{
  display: none;
}

.bottom_top_menus ul > li a{
  display: block;
  color: #120900;
  font-size: 18px;
  font-weight: 400;
}
.bottom_top_menus ul > li a:hover{
  color: #fe5d27;
}


.longs .logo-row:not(.icons_bottom) .top-description, .longs .logo-row:not(.icons_bottom) .inner-table-block{
  height: 100%;
}

.mega-menu table a{
  font-size: 16px;
  font-weight: 700;
}

body .menu-navigation__sections-wrapper{
  border-right: 1px solid #bbb;
  width: 320px;
}

.mega-menu table td.wide_menu > .wrap > .dropdown-menu{
  border-radius: 10px;
  top: 90px;
}

.mega-menu table td.wide_menu > .wrap > .dropdown-menu:after{
  content: " ";
  position: absolute;
  top: -16px;
  left: 20%;
  margin-left: -5px;
  width: 0;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  font-size: 0;
  line-height: 0;
  border-bottom: 16px solid #fff;
}

.menu-navigation{
  padding: 30px;
  max-height: 577px;
  height: auto;
}

.mega-menu .svg-inline-right{
  display: none;
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu ul.menu-wrapper > li > a{
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 1280px){
  .wrapper1 .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu.long-menu-items ul.menu-wrapper.menu-type-4 > li .subitems-wrapper > ul > li{
    width: 50%;
  }
}

@media (max-width: 991px){
  .wrapper1 .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu.long-menu-items ul.menu-wrapper.menu-type-4 > li .subitems-wrapper > ul > li{
    width: 100%;
  }
}

#mobilemenu.leftside{
  padding: 16px;
}

#mobilemenu .search_wrap{
  border-radius: 8px;
  background: #f4f4f4;
  height: 56px;
  padding: 8px;
}

#mobilemenu .search .search-input{
  height: 40px;
  background: #fff;
  border-radius: 8px;
  width: 100%;
  font-size: 16px;
  padding: 0 50px 0 45px;
  background-repeat: no-repeat;
  background-position: 15px center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNy41IDE3LjUwMDFMMTQuNDI2OSAxNC40MjciIHN0cm9rZT0iIzEyMDkwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTIuNSA5LjQ4MjVDMi41IDEzLjMzODggNS42MjYxNyAxNi40NjUgOS40ODI1IDE2LjQ2NUMxMy4zMzg4IDE2LjQ2NSAxNi40NjUgMTMuMzM4OCAxNi40NjUgOS40ODI1QzE2LjQ2NSA1LjYyNjE3IDEzLjMzODggMi41IDkuNDgyNSAyLjVWMi41QzUuNjI2MjkgMi41MDAyOSAyLjUwMDI5IDUuNjI2MjkgMi41IDkuNDgyNSIgc3Ryb2tlPSIjMTIwOTAwIiBzdHJva2Utb3BhY2l0eT0iMC4zIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4=);
}

#mobilemenu .inline-search-hide{
  display: none;
}

#mobilemenu .btn-search{
  border: none;
  width: 58px;
  height: 38px;
  margin: 1px;
}

#mobilemenu .btn.dealers__btn{
  margin-top: 15px;
  height: 40px;
  width: 100%;
  line-height: 40px;
  border-radius: 8px;
}

#mobilemenu .btn.catalog__btn{
  background: #31b8b5;
  color: #fff;
  display: block;
  font-size: 16px;
  border: none;
  padding: 0;
  margin-top: 15px;
  height: 40px;
  width: 100%;
  line-height: 40px;
  border-radius: 8px;
}

#mobilemenu .svg-inline-icon_catalog{
  margin-right: 5px;
}

#mobilemenu .btn.catalog__btn:hover .svg.inline path{
  fill: #fff;
}

#mobilemenu .top-mobile-menu{
  margin: 10px 0;
}
#mobilemenu .top-mobile-menu ul > li a{
  font-size: 16px;
  font-weight: 400;
  padding: 5px 0;
}

#mobilemenu .menu.mobile_regions > ul > li > a{
  padding: 0;
  background: none;
  display: block;
}

#mobilemenu .menu.mobile_regions .arrow{
  display: none;
}
#mobilemenu .menu.mobile_regions > ul > li > a span{
  vertical-align: top;
  margin-left: 22px;
  border-bottom: 1px dashed #120900;
  font-weight: 400;
  font-size: 16px;
}

#mobilemenu .menu.middle a .svg-inline-region_arrow{
  display: none;
}

#mobilemenu .menu.mobile_regions > ul > li > a:before{
  width: 16px;
  height: 99%;
  display: block;
  content: '';
  background: center center no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCA4LjY2NjY2VjguNjY2NjZDNi44OTUzMyA4LjY2NjY2IDYgNy43NzEzMiA2IDYuNjY2NjZWNi42NjY2NkM2IDUuNTYxOTkgNi44OTUzMyA0LjY2NjY2IDggNC42NjY2NlY0LjY2NjY2QzkuMTA0NjcgNC42NjY2NiAxMCA1LjU2MTk5IDEwIDYuNjY2NjZWNi42NjY2NkMxMCA3Ljc3MTMyIDkuMTA0NjcgOC42NjY2NiA4IDguNjY2NjZaIiBzdHJva2U9IiMxMjA5MDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDA0IDE0QzguMDAwMDQgMTQgMy4zMzMzNyAxMC4xNjY3IDMuMzMzMzcgNi42NjY2N0MzLjMzMzM3IDQuMDg5MzMgNS40MjI3MSAyIDguMDAwMDQgMkMxMC41Nzc0IDIgMTIuNjY2NyA0LjA4OTMzIDEyLjY2NjcgNi42NjY2N0MxMi42NjY3IDEwLjE2NjcgOC4wMDAwNCAxNCA4LjAwMDA0IDE0WiIgc3Ryb2tlPSIjMTIwOTAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjwvc3ZnPg==");
  position: absolute;
}

#mobilemenu .support_button_wrapper .btn.btn-lg:not(.font-ignore){
  background: #f4f4f4;
  color: #120900;
  font-weight: 400;
  border-radius: 8px;
  border: none;
  margin: 7px 0;
  width: 100%;
  font-size: 16px;
  padding: 0;
  height: 35px;
  line-height: 35px;
}

#mobilemenu .question_button_wrapper .btn.btn-lg:not(.font-ignore){
  background: #f4f4f4;
  color: #120900;
  font-weight: 400;
  border-radius: 8px;
  border: none;
  margin: 7px 0;
  width: 100%;
  font-size: 16px;
  padding: 0;
  height: 35px;
  line-height: 35px;
}

#mobilemenu .support_button_wrapper .btn.btn-lg:not(.font-ignore) svg, #mobilemenu .question_button_wrapper .btn.btn-lg:not(.font-ignore) svg,
#mobilemenu .support_button_wrapper .btn.btn-lg:not(.font-ignore) .wr, #mobilemenu .question_button_wrapper .btn.btn-lg:not(.font-ignore) .wr{
  height: 100%;
  display: inline-block;
  vertical-align: top;
}


#mobilemenu .support_button_wrapper .btn.btn-lg:not(.font-ignore):hover, #mobilemenu .question_button_wrapper .btn.btn-lg:not(.font-ignore):hover{
  background: #fff4eb;
  color: var(--fill_dark_light_hover);
}

#mobilemenu .menu > ul > li.selected > a:before{
  display: none;
}

#mobilemenu .menu > ul > li.selected > a{
  color: var(--fill_dark_light_hover);
}

#mobilemenu .contacts{
  display: none;
}

#mobilemenu .contacts-area{
  width: 100%;
  display: flex;
  margin-bottom: 15px;
  justify-content: space-between;
}

#mobilemenu .contacts-area .menu.middle > ul > li > a{
  padding: 0;
  background: none;
}

#mobilemenu .contacts-area .mobile_sites{
  background: #f4f4f4;
  border-radius: 8px;
  width: 75px;
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
}

#mobilemenu .contacts-area .mobile_sites .svg:not(.svg-inline-back_arrow){
  display: none;
}
#mobilemenu .contacts-area .mobile_sites span.arrow{
  display: none;
}

#mobilemenu .mobile-menu-contacts ul > li > a .descr, #mobilemenu .mobile-menu-contacts .svg:not(.svg-inline-back_arrow){
  display: none;
}

#mobilemenu .menu.mobile_sites > ul > li > a{
  font-size: 16px;
  font-weight: 400;
  color: #120900;
}

#mobilemenu .menu.mobile-menu-contacts > ul > li > a{
  font-size: 16px;
  font-weight: 600;
  line-height: 35px;
}

#mobilemenu .contacts-area .mobile_sites i.sites-select{
  display: inline-block !important;
  float: left;
  height: 16px;
  position: relative;
  left: auto;
  top: 9.5px;
  border-radius: 35px;
  overflow: hidden;
  margin-right: 5px;
}

#mobilemenu .contacts-area .mobile_sites i.arrow-down{
  display: inline-block !important;
  float: right;
  height: 16px;
  position: relative;
  left: auto;
  top: 0;
}

#mobilemenu .contacts-area .mobile_sites i.sites-select img{
  vertical-align: top;
}
#mobilemenu .contacts-area .mobile_sites i.arrow-down img{
  width: 8px;
}

.mobile-menu-contacts{
  padding-right: 25px;
}

#mobilemenu .menu.mobile-menu-contacts ul > li .arrow{
  position: absolute;
  top: 0;
  right: -20px;
  display: inline-block;
  width: 16px;
  height: 100%;
  background: center center no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDYuNUw4LjcwNzExIDkuNzkyODlDOC4zMTY1OCAxMC4xODM0IDcuNjgzNDIgMTAuMTgzNCA3LjI5Mjg5IDkuNzkyODlMNCA2LjUiIHN0cm9rZT0iIzEyMDkwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K")
}

#mobilemenu .mobile-menu-contacts li.expanded .descr{
  display: block !important;
}

header.fixed, #headerfixed.fixed{
  height: 76px;
}

#headerfixed .search-button-div .btn-search{
  position: absolute;
}

#headerfixed .logo-row .logo img, #headerfixed .logo-row .logo svg{
  max-height: 100%;
}

#headerfixed .logo-row .logo-block{
  max-width: none;
  min-width: auto;
  height: 76px;
}

.sites .sites__current{
  font-size: 16px !important;
}

.sites__dropdown .dropdown{
  border-radius: 8px;
  width: 75px;
  font-size: 16px;
  color: #0f172a;
  padding: 8px;
}

.sites__dropdown .sites__option{
  width: 58px;
  height: 39px;
  border-radius: 8px;
  line-height: 39px;
  padding: 0 8px;
  font-size: 16px !important;
  text-transform: capitalize;
  font-weight: 400;
  cursor: pointer;
  color: #0f172a;
}

.sites__dropdown .sites__option--current{
  background: #f4f4f4;
}


.sites__dropdown .sites__option span .svg{
  top: auto;
  width: 16px;
  height: 16px;
  border-radius: 100px;
  overflow: hidden;
}

.sites__dropdown .sites__option span .svg img{
  vertical-align: top;
}

.sites__dropdown .sites__option:not(:last-child){
  margin-bottom: 2px;
}


@media screen and (max-width: 991px), projection and (max-width: 991px), tv and (max-width: 991px), handheld and (max-width: 991px){
  #headerfixed.fixed, #headerfixed > .maxwidth-theme, #headerfixed > .wrapper_inner{
    display: block;
  }
}

@media screen and (max-width: 768px), projection and (max-width: 768px), tv and (max-width: 768px), handheld and (max-width: 768px){
  #headerfixed.fixed, #headerfixed > .maxwidth-theme, #headerfixed > .wrapper_inner{
    display: none;
  }
}


#header .mega-menu .menu-item.dropdown.checked .wrap::before{
  background-color: rgba(0, 0, 0, 0.6);
}

.mega-menu .menu-item.dropdown:not(.checked):hover .wrap::before{
  background: none;
}

.wrapper1 .header-v17 .logo_and_menu-row .menu-only .mega-menu .menu-item.dropdown.checked .wrap > a .svg.svg-inline-down{
  transform: rotate(180deg);
}

#header .mega-menu .menu-item.wide_menu.checked .dropdown-menu, .mega-menu .menu-item.checked .wrap > .dropdown-menu{
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

#header .mega-menu .menu-item.wide_menu:not(.checked):hover .dropdown-menu, .mega-menu .menu-item:not(.checked):hover .wrap > .dropdown-menu{
  visibility: hidden;
  opacity: 0;
}

#header .mega-menu .menu-item.dropdown.checked .wrap, .mega-menu .menu-item.dropdown.checked .wrap > a{
  z-index: 4;
}

#header .mega-menu .menu-item.dropdown:not(.checked):hover .wrap, .mega-menu .menu-item.dropdown:not(.checked):hover .wrap > a{
  z-index: 3;
}

.page-tech{
  background-color: #f9f9fa;
  padding-top: 5px;
}

.page-tech .wrapper_inner{
  background-color: #f9f9fa;
}

.page-tech h1{
  color: #000;
}

.page-tech .more_text_title{
  color: #120900;
}

.page_tech-items{
  display: flex;
  justify-content: space-between;
  margin: 25px 0;
  flex-wrap: wrap;
}

.page_tech-item{
  width: 32.5%;
  padding: 30px 20px 30px 30px;
  position: relative;
  min-height: 266px;
  background: #fff;
  border-radius: 10px;
}

.page_tech-item__title{
  color: #120900;
  font-weight: 600;
  margin: 0 0 20px;
  max-width: 80%;
}

.page_tech-item > svg, .page_tech-item > img{
  position: absolute;
  right: 20px;
  top: 20px;
}

a.page_tech-item__phone{
  font-weight: 300;
  font-size: 28px;
  color: #120900;
  margin-bottom: 20px;
  display: block;
}

.page_tech-item .btn{
  position: absolute;
  bottom: 20px;
  height: 48px;
  font-size: 18px;
  line-height: 48px;
  padding: 0 20px;
  border-radius: 8px;
}

.page_tech-item .btn svg{
  height: 100%;
  vertical-align: top;
}

.page_tech-item__desc{
  color: #120900;
  font-size: 15px;
}

.page_tech-item__desc a{
  text-decoration: underline;
  color: #120900;
}

.page_tech-item__desc--grey{
  margin-top: 20px;
  font-size: 14px;
  color: #a09d99;
}

.page_tech_desc{
  background: linear-gradient(#bffffc, #2ab5b2);
  border-radius: 10px;
  padding: 30px;
}

.page_tech_desc .page_tech_desc__items{
  display: flex;
  justify-content: space-between;
}

.page_tech_desc h2{
  font-weight: 600;
  line-height: 44.53px;
  color: #000;
  margin-bottom: 0;
}

.page_tech_desc .more_text_title{
  color: #120900;
}

.page_tech_desc ul li{
  color: #120900;
  font-weight: 600;
  vertical-align: top;
  padding: 0;
}

.page_tech_desc ul{
  margin: 22px 0 0;
}

.page_tech_desc ul li:before{
  vertical-align: top;
  width: 20px;
  height: 26px;
  content: "";
  display: inline-block;
  background: center center no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjM3NTM0IDQuMjE5MTdDNC44MDY2IDMuODc0MTYgNS40MzU5IDMuOTQ0MDggNS43ODA5MSA0LjM3NTM0TDkuNzgwOTEgOS4zNzUzNEMxMC4wNzMxIDkuNzQwNTYgMTAuMDczMSAxMC4yNTk1IDkuNzgwOTEgMTAuNjI0N0w1Ljc4MDkxIDE1LjYyNDdDNS40MzU5IDE2LjA1NiA0LjgwNjYgMTYuMTI1OSA0LjM3NTM0IDE1Ljc4MDlDMy45NDQwOCAxNS40MzU5IDMuODc0MTYgMTQuODA2NiA0LjIxOTE3IDE0LjM3NTNMNy43MTk0MSAxMEw0LjIxOTE3IDUuNjI0NzNDMy44NzQxNiA1LjE5MzQ3IDMuOTQ0MDggNC41NjQxOCA0LjM3NTM0IDQuMjE5MTdaTTkuMzc1MzQgNC4yMTkxN0M5LjgwNjYgMy44NzQxNiAxMC40MzU5IDMuOTQ0MDggMTAuNzgwOSA0LjM3NTM0TDE0Ljc4MDkgOS4zNzUzNEMxNS4wNzMxIDkuNzQwNTYgMTUuMDczMSAxMC4yNTk1IDE0Ljc4MDkgMTAuNjI0N0wxMC43ODA5IDE1LjYyNDdDMTAuNDM1OSAxNi4wNTYgOS44MDY2IDE2LjEyNTkgOS4zNzUzNCAxNS43ODA5QzguOTQ0MDggMTUuNDM1OSA4Ljg3NDE2IDE0LjgwNjYgOS4yMTkxNyAxNC4zNzUzTDEyLjcxOTQgMTBMOS4yMTkxNyA1LjYyNDczQzguODc0MTYgNS4xOTM0NyA4Ljk0NDA4IDQuNTY0MTggOS4zNzUzNCA0LjIxOTE3WiIgZmlsbD0iI0U5NEUxQSIvPgo8L3N2Zz4=");
}

.page_tech_desc__arrow{
  margin-right: 15px;
  padding-top: 70px;
  padding-left: 30px;
  font-size: 16px;
  line-height: 22px;
  color: #120900;
  width: 316px;
  height: 205px;
  background: center center no-repeat url("data:image/svg+xml;base64,IDxzdmcgd2lkdGg9IjMxNiIgaGVpZ2h0PSIxNTAiIHZpZXdCb3g9IjAgMCAzMTYgMTUwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIzMy4zMjkgMjIuODkxM0g3QzYuNDQ3NzIgMjIuODkxMyA2IDIzLjMzOSA2IDIzLjg5MTNWMTMxLjAxM0M2IDEzMS41NjUgNi40NDc3MSAxMzIuMDEzIDcgMTMyLjAxM0gyMzMuMzI5QzIzMy44ODEgMTMyLjAxMyAyMzQuMzI5IDEzMi40NjEgMjM0LjMyOSAxMzMuMDEzVjE0My4yMDJDMjM0LjMyOSAxNDQuMDc2IDIzNS4zNzEgMTQ0LjUyOSAyMzYuMDExIDE0My45MzNMMzA5LjIxNSA3NS43MzE3QzMwOS42MzkgNzUuMzM2MiAzMDkuNjM5IDc0LjY2MzggMzA5LjIxNSA3NC4yNjgzTDIzNi4wMTEgNi4wNjY3NUMyMzUuMzcxIDUuNDcxIDIzNC4zMjkgNS45MjQ0NiAyMzQuMzI5IDYuNzk4NDFWMjEuODkxM0MyMzQuMzI5IDIyLjQ0MzYgMjMzLjg4MSAyMi44OTEzIDIzMy4zMjkgMjIuODkxM1oiIGZpbGw9IiNBNkYzRjEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogICAgICAgICAgICA8L3N2Zz4=");
}

.page_tech_desc__right{
  display: flex;
  justify-content: space-between;
  margin-top: -60px;
}

.page_tech_desc__right img{
  width: 205px;
  height: 205px;
}
.page_tech_desc__sub{
  text-align: right;
  margin-top: 25px;
  color: #120900;
}

.page_tech_desc__sub a{
  text-decoration: underline;
  color: #120900;
}

.page_tech_interest{
  margin-top: 25px;
}

.page_tech_interest h2{
  color: #000;
  font-weight: 600;
}

.page_tech_interest--items{
  display: flex;
  justify-content: space-between;
}

.page_tech_interest--item{
  width: 32%;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.page_tech_interest--item img{
  width: 100%;
  vertical-align: top;
}

.page_tech_interest--item__title{
  height: 93px;
  color: #120900;
  font-weight: 600;
  position: relative;
  padding: 0 80px 0 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.page_tech_interest--item__title svg, .page_tech_interest--item__title img{
  display: block;
  position: absolute;
  right: 30px;
  top: 30%;
  width: auto;
}

/* блок акций в шапке */
.top-block-orange{background: #fe5d27;}
.top-block-turquoise{background: #31b8b5;}
.action_text{text-align: center; height: 35px; line-height: 35px;}
.action_text a, .action_text a:hover{color: #fff; display: block;}

/* категории продуктов на главной */
.top_block_title{font-weight: 700; font-size: 3em; color: #120900;}
.sections_wrapper .list .item:not(.section_item) .img{width: auto; height: auto; line-height: inherit;}
.sections_wrapper .list .item:not(.section_item){text-align: left; padding: 0px;}
.cat_for_mobile{display: none;}
.cat_for_desctop{display: block;}

@media (max-width: 1280px){
  .page_tech_desc__right{
    margin-top: -50px;
  }

  .page_tech_desc__arrow{
    font-size: 14px;
    width: 268.43px;
    background-size: contain;
  }
}

@media (max-width: 1197px){
  .page_tech-item{
    min-height: 280px;
  }
}

@media (max-width: 1097px){
  .page_tech_desc__right{
    margin-top: 0;
  }

  .page_tech_desc__arrow{
    font-size: 11.1px;
    width: 212.88px;
    line-height: 15.41px;
    padding-top: 47px;
    height: 141px;
  }

  .page_tech_desc__right img{
    width: 141px;
    height: 141px;
  }

  .page_tech-item{
    min-height: 320px;
  }
}

@media (max-width: 980px){
  .page_tech-item{
    min-height: 340px;
  }
}

@media (max-width: 967px){

  .page_tech-item{
    min-height: auto;
    width: 100%;
    margin-bottom: 15px;
  }

  .page_tech-item .btn{
    position: relative;
    bottom: auto;
    margin-top: 25px;
  }

  .page_tech-item:last-child{
    margin-bottom: 0;
  }

  .page-tech .topic__heading .more_text_title{
    margin-top: 15px;
  }

  .page_tech_interest--item__title{
    padding-left: 20px;
  }

  .page_tech_interest--item__title svg, .page_tech_interest--item__title img{
    right: 20px;
  }
}

@media (max-width: 840px){
  .page_tech_desc__right{
    margin-top: 8%;
  }
}

@media (max-width: 767px){
  .page_tech_desc h2{
    line-height: 1.3;
  }

  .page_tech_desc .page_tech_desc__items{
    flex-direction: column;
  }

  .page_tech_desc__row:last-child{
    max-width: 365px;
  }

  .page_tech_desc__arrow{
    width: 55%;
    height: auto;
    font-size: 2.3vw;
    line-height: 3vw;
    padding-top: 15%;
    padding-left: 5%;
  }

  .page_tech_desc__row:last-child{
    max-width: 100%;
  }

  .page_tech_desc__right img{
    width: 40%;
    height: auto;
    margin-left: 5%;
  }

  .page_tech-item{
    padding: 20px;
  }

  .page_tech_desc{
    padding: 20px;
  }

  .page_tech_desc .more_text_title{
    margin-top: 15px;
  }
}


@media (max-width: 600px){
  .cat_for_mobile{display: block;}

  .cat_for_desctop{display: none;}

  .page_tech_interest--items{
    flex-direction: column;
  }

  .page_tech_interest--item{
    width: 100%;
    margin-bottom: 15px;
  }

  .page_tech_interest--item:last-child{
    margin-bottom: 0;
  }
}

@media (max-width: 480px){
  .page_tech_desc__right img{
    width: 40%;
    margin-left: 0;
  }

  .page_tech_desc__arrow{
    width: 60%;
  }

  .page_tech_desc__sub{
    margin-top: 10px;
  }

  .sections_wrapper .list .item .img img{width: 100%;}

  .sections_wrapper .list .item:not(.section_item) .img{width: 100%;}

  .cat_thumb{width: 100%;}

}


.cat_thumb{
  height: 100%;
  display: inline-block;
  position: relative;
}

.cat_thumb img{
  border-radius: 10px;
}

.cat_thumb span{
  border-radius: 10px;
  position: absolute;
  left: 0px;
  bottom: 0px;
  color: #fff;
  font-size: 1.3em;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end; /* Выравнивание текста по нижнему краю */
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 25%, #000 100%);
  overflow: hidden;

}

.cat_thumb span::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5); /* Тень под текстом */
  z-index: -1; /* Чтобы тень была под текстом */
}

.cat_thumb span b{display: inline-block; padding: 15px; font-weight: 600;}


.sections_wrapper .list .row:not(.margin0) > div{padding-bottom: 0px; padding-right: 0px;}
.pt0{padding-top: 0px !important;}
/* .sections_wrapper .list .row:not(.margin0) > div:nth-child(5n) { padding-right: 16px; padding-bottom:0px; } */
/* центральный блок со слайдером */
.miniswiper{max-height: 493px;}
.miniswiper .swiper-slide img{width: 100%;}
.btn-full-mt10{width: 100%; margin-top: 10px; font-weight: 600; font-size: 16px; text-transform: inherit;}
.unititle .title{font-weight: 600; font-size: 18px; color: #120900;}
.unititle .value{font-weight: 400; font-size: 16px; color: #120900; line-height: 1.5;}
.uniblock .colored_theme_svg, #main .uniblock .colored_theme_svg svg path{ fill: #5e5e5e;}
.uniblock .item-inner-wrapper{background-color: #f4f4f4; padding: 19px 25px; margin-bottom: 18px; border-radius: 10px;}
.uniblock a.btn-full-mt10{margin-bottom: 10px;}
.item-views.tizers .item-inner-wrapper.item-wrapper > .item{padding-bottom: 0px;}
@media (min-width: 601px){
  .item-views.tizers .item-wrapper.item-inner-wrapper > .item .pull-left + .inner-text{ padding-left: 12px; }
}
.item-views.tizers:not(.top) .item-wrapper.item-inner-wrapper > .item .image{
  margin-top: 0px;
  max-width: 40px;
}

.unisresh{ border-radius: 10px; background-position: top right; background-size: 100%; background-repeat: no-repeat;}
@media (max-width: 900px){
  .unisresh{margin-bottom: 20px;}
}
.unicontainer{ border-radius: 10px 0px 0px 10px; background-color: #f4f4f4; width: 66%; padding: 15px; position: relative; min-height: 200px; display: flex; flex-direction: column; justify-content: space-between;}
.unicontainer .font_mlg{ font-size: 1.35em; color: #120900; font-weight: 600; line-height: 1; margin: 10px 0px;}
.unicontainer .font_xs{ font-size: 1em; line-height: 1.5em; color: #120900; font-weight: 400;}
.btn-uni-mt20{ text-transform: inherit; font-size: 16px; font-weight: 600; width: 100%; padding: 7px; }
.flex-container{ display: flex; flex-direction: column; height: 100%;}
.content{ flex: 1;}
/* скрываем плавающую корзину */
body .basket_bottom_block{display: none !important;}

.drag-block.container .content_wrapper_block, .drag-block.container > div[id*="bx_incl"] > .content_wrapper_block{border-bottom: 1px solid #fff;}
@media (max-width: 601px){
  .unicontainer{min-height: 175px;}

  .btn-uni-mt20{margin-top: 10px !important;}

  .unicontainer .font_xs{line-height: 1em;}
}

/* детальная страница товара */
.video-block.popup_video{width: 46px;}
.videotext{font-size: 16px; font-weight: 600; color: #fe5d27; display: block; margin-top: 40px;}
.video-block .image:hover .play:before,
.video-block .image:hover .play:after{ transform: scale(1.2);}
.market_container{margin: 20px 0 0; display: flex; flex-wrap: wrap}
.market_container li{list-style: none; display: inline-block; width: 8.8em; margin: 0px 14px 20px 0px;}
.market_container > li:first-of-type{width: 14.8em;}
.market_container > li:last-of-type{margin-right: 0px;}
.marketplace{border: 1px #fe5d27 solid; border-radius: 8px; height: 40px; display: block; background-repeat: no-repeat; background-position: center;}
.inst{background-image: url('../images/svg/catalog/instr.svg');}
.ozon{background-image: url('../images/svg/catalog/ozon.svg');}
.wb{background-image: url('../images/svg/catalog/wb.svg');}
.btn-market{height: 40px; border-radius: 8px; display: block; text-transform: inherit; font-size: 16px; font-weight: 600; width: 100%; padding: 7px; }

@media (max-width: 450px){
  .market_container li{width: 100%; margin: 0px 0px 12px 0px;}

  .market_container > li:first-of-type{width: 100%;}
}

.picto{ border: none; border-radius: 8px; background-color: #f8f8f8; height: 64px; display: flex; align-items: center; background-repeat: no-repeat; background-position: 16px center; font-size: 14px; font-weight: 400; line-height: 20px; color: #120900; padding-left: 80px; vertical-align: middle; background-size: 15%;white-space: inherit; text-align: left; line-height: 1.6 !important;}
.picto:active, .picto:focus, .picto:hover{color: #120900;}

.picto_container{margin: 0px;display: flex; flex-wrap: wrap;border-radius: 8px;background-color: #f8f8f8;padding-top: 20px}
.picto_container li{list-style: none; display: inline-block; width: 21.8em; margin: 0px 20px 20px 0px; flex: 1 1 calc(50% - 10px); /* Задает гибкость и ширину блоков */
  box-sizing: border-box; /* Учитывает padding и border в ширине */}
.picto_container li:nth-child(2n){margin-right: 0px;}
@media (max-width: 450px){
  .picto_container{display: block;}

  .picto_container li{width: 100%; margin: 0px 14px 12px 0px;}
}

.infobtn_container{margin: 0}
.infobtn_container li{list-style: none; display: inline-block; width: 21.8em; margin: 0px 14px 22px 0px;}
.infobtn_container li:nth-child(2n){margin-right: 0px;}
.infoicon{position: relative; top: 3px;}
.btn.btn-default.white:hover path, .btn-default.white:active path, .btn-default.white:focus path{stroke: #fff}
@media (max-width: 450px){
  .infobtn_container li{width: 100%; margin: 0px 14px 12px 0px;}
}
.tabs .nav-tabs li.active::after{ background: inherit;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{background-color: #f2722c !important; color: #fff !important;}

.palitra{
  display: flex;
  justify-content: flex-start;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.palitra__item{
  margin-right: 15px;
  margin-bottom: 15px;
}

.color-card{
  width: 115px;
}

.palitra__item:first-child .color-card__code{
  border: 1px solid #eee;
}
.color-card__code{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 115px;
  height: 115px;
  border-radius: 50%;
  margin-bottom: 10px;
  font-size: 16px;
  text-align: center;
  line-height: 20px;
}

.color-card__code span{
  padding: 0 10px;
}

.actual{
  font-size: 12px;
  margin-top: 40px !important;
  color: #aeaeae;
}

/* стили отключения отсутствия ТП */
.item.missing .cnt1::before, .icon_color.missing::before{background-image: none; opacity: 1;}
.sku_props ul li.missing .cnt_item, .sku_props .bx_size ul li.missing{opacity: 1;}

/* цвета меток каталога */
.stickers .sticker_novinka{background-color: #60c339;}
.stickers .sticker_innovatsiya{background-color: #893ca9;}
.stickers .sticker_populyarnye{background-color: #fc482d;}
.stickers .sticker_aktsiya{background-color: #ffd83a;}
.stickers .sticker_zimnyaya_seriya{background-color: #2992d9;}
.sovershenstvo{font-size: 12px; color: #777;}

/* настройка отзывов */
.reviewtitle{ margin-bottom: 10px !important; line-height: 1.2;}
.h160{height: 160px;}


/* калькулятор */
/* калькулятор */
.calc-page .button--link{
  font-size: 16px;
  font-weight: 600;
  color: #f2722c;
  cursor: pointer;
  border: none;
  background: transparent;
}

.calc-page .button__icon-wrapper{
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.calc-page .button--link:hover .button__icon-wrapper{
  transform: rotate(360deg);
}

.calc-page .button.button--link,
.calc-page .button.button--main{
  cursor: pointer;
}


.button--link{
  font-size: 16px;
  font-weight: 600;
  color: #f2722c;
  cursor: pointer;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
}
#resetLink{display: inline-flex; margin-left: 40px;}
.button__icon-wrapper{
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
  transform-origin: center; /* Устанавливаем центр вращения */
  margin-right: 8px;
}
.button-container{
  display: flex;
}


.calculatorForm{background-color: #fff; padding: 30px; border-radius: 10px;}
.r_img img{width: 100%; margin: 68px 0px;}

.calculatorForm label, .r_title, .r_w label{font-size: 16px; font-weight: 400; color: #120900}
.calculatorForm .form-control select{height: 66px;}

#results .form-control input{height: 56px; font-size: 24px; font-weight: 700;}
.form-control{font-size: 16px; font-weight: 400; margin-bottom: 30px;}
.r_height{height: 30px;}
.form-control.r_w{margin-bottom: 10px;}
.preview_text{font-size: 12px; font-weight: 400; line-height: 18px; color: #120900; margin: 17px 0px;}
.btn-calc{
  height: 40px;
  border-radius: 8px;
  text-transform: inherit;
  font-size: 16px;
  font-weight: 600;
  width: 40%;
  padding: 7px;
}

.image-wrapper{background-color: #fff; min-height: 360px;}

.resinput{width: 100%; min-height: 56px; border: 1px #ececec solid; background-color: #fff; font-size: 24px; font-weight: 700; padding: 8px 13px 7px;}


@media (max-width: 750px){
  .subtitle_top{position: inherit !important; margin-bottom: 20px;}

  #calculatorForm{margin-bottom: 30px !important;}

  .r_bn{margin: 0px;}

  .r_img{padding: 15px;}

  .r_x{margin-bottom: 20px;}

  .mc_title{font-size: 28px !important; line-height: 1.2;}
}

@media (max-width: 550px){
  .page-top > div:last-of-type{
    padding: 15px 0px 40px !important;
  }
}


.hovertop p{font-size: 14px; padding: 0px 15px; line-height: 1.4;}

.hovertop{
  display: inline-block;
  text-align: left;
  position: absolute;
  top: 66%;
  transition: top 0.3s ease; /* Добавляем переход для свойства bottom */
}

.cat_thumb:hover span{
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 25%, #265451 100%);
}

@media (max-width: 1120px){
  .hovertop{position: unset;}

  .hovertop p{display: none;}
}
.btn404{width: 200px;}
/* 404 */
.block404{text-align: center;}
.title404{font-size: 48px; font-weight: 500; line-height: 1.8;}
.subtitle404{font-size: 26px; font-weight: 400;}
.svg404{margin: 80px 0px 30px;}
@media (max-width: 750px){
  .title404{line-height: 1; margin-bottom: 20px;}
}

@media (max-width: 400px){
  .title404{font-size: 36px; line-height: 1; margin-bottom: 20px;}

  .btn404{width: 150px; padding: 5px;}
}

.basket_fly_forms .opener > div.svg-calc{
  background: #31b8b5;
}

.basket_fly_forms .opener > div.svg-calc:hover{
  background: linear-gradient(0deg, rgba(49, 184, 181, 1) 0%, rgba(185, 252, 249, 1) 100%);
}

.basket_fly_forms .opener > div.svg-calc svg{
  opacity: 1;
}

.basket_fly_forms .opener > div.svg-calc svg path{
  fill: transparent;
}

body#main .colored_theme_hover_text.svg-calc:hover svg path{
  fill: transparent;
}

@media (max-width: 991px){
  .BANNER_IMG_WIDE .item-views.bottom_banners .img_inner span{
    background-size: 150%;
  }
}
.abunis{ font-weight: 400; line-height: 1.5;}
.abunis .title{color: #f2722c; margin-bottom: 15px;}
.first span{color: #f2722c;}
.upre{font-size: 26px; margin: 16px 0px; color: #333;}
.ulpre{list-style: none; margin: 0 0 20px;}
.ulpre li{margin: 0px; margin-bottom: 14px;display: flex}
.ulpre li svg{float: left;}

.ubirblock{ background: linear-gradient(to bottom, #b9fcf9, #33b9b6); color: #333; border-radius: 20px; padding: 20px; margin-top: 20px;}
.ubg{text-align: justify; background: url('/about-us/o-nas/vector.svg'); background-position: 100% 25%; background-repeat: no-repeat; padding-right: 90px;}


/* .section SECTION
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.section{
  padding: 50px 0;
}

.section .container{
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.section h1{
  font-size: 2.5rem;
  line-height: 1.25;
}

.section h2{
  font-size: 1.3rem;
}

/* TIMELINE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
:root{
  --white: #fff;
  --black: #323135;
  --crystal: #a8dadd;
  --columbia-blue: #cee9e4;
  --midnight-green: #01565b;
  --yellow: #e5f33d;
  --timeline-gradient: rgba(206, 233, 228, 1) 0%, rgba(206, 233, 228, 1) 50%,
  rgba(206, 233, 228, 0) 100%;
}


.timeline{
  position: relative;
  white-space: nowrap;
  max-width: 1400px;
  padding: 0 10px;
  margin: 0 auto;
  display: grid;
  grid-gap: 20px;
  background-color: #f9f9fa;
}

.timeline::before,
.timeline::after{
  content: "";

  z-index: 2;
}

.timeline::after{

}

.timeline::before{

}
.timeline li > div{
  height: 160px; /* или auto, если хотите разную высоту */
}

.timeline ol::-webkit-scrollbar{
  height: 12px;
}

.timeline ol::-webkit-scrollbar-thumb,
.timeline ol::-webkit-scrollbar-track{
  border-radius: 92px;
}

.timeline ol::-webkit-scrollbar-thumb{
  background: var(--midnight-green);
}

.timeline ol::-webkit-scrollbar-track{
  background: var(--yellow);
}

.timeline ol{
  font-size: 0;
  padding: 400px 0;
  transition: all 1s;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scrollbar-color: #b9fcf9 #31b8b5;
}

.timeline ol li{
  position: relative;
  display: inline-block;
  list-style-type: none;
  width: 100px;
  height: 2px;
  background: repeating-linear-gradient(90deg, #f2722c, #f2722c 10px, transparent 10px, transparent 20px);
  scroll-snap-align: start;
}


.timeline ol li:last-child{
  width: 340px;
}

.timeline ol li:not(:first-child){
  margin-left: 14px;
}

.timeline ol li:not(:last-child)::after{
  content: "";
  position: absolute;
  top: 50%;
  left: calc(95% + 0px);
  bottom: 0;
  width: 26px;
  height: 26px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #f2722c;
  z-index: 1;
}

.timeline ol li div{
  position: absolute;
  left: calc(100% + 9px);
  width: 208px;
  padding: 20px;
  white-space: normal;
  color: var(--black);
  background: var(--white);
  border-radius: 0 10px 10px 10px;
  border: 1px #f2722c solid;
  font-size: 14px;
}

.timeline ol li div::before{
  content: "";
  position: absolute;
  top: 100%;
  left: 106px;
  width: 0;
  height: 0;
  border-style: solid;
}

.timeline ol li:nth-child(odd) div{
  top: -130px;
  transform: translateY(-100%);
  border-radius: 20px;
  left: 0px;
}

.timeline ol li:nth-child(odd) div::before{
  top: 100%;
  border-width: 10px 1px 116px 1px;
  border-color: #f2722c;
}

.timeline ol li:nth-child(even) div{
  top: 260px;
  transform: translateY(-100%);
  border-radius: 20px;
  left: 0px;

}

.timeline ol li:nth-child(even) div::before{
  top: -56%;
  border-width: 10px 1px 78px 1px;
  border-color: #f2722c;
}

.timeline time{
  display: block;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 8px;
  color: #f2722c;
  text-align: center;
}

/* GENERAL MEDIA QUERIES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media screen and (max-width: 800px){
  .timeline{
    display: block;
  }

  .timeline::before,
  .timeline::after{
    width: 50px;
  }

  .timeline::before{
    left: 0;
  }

  .timeline .info{
    display: none;
  }
}


.timeline-scroll{
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  /* Можно добавить: */
  /* white-space: nowrap; */
}


.timeline-scroll.active{
  cursor: grabbing;
}

.BANNER_IMG_WIDE{
  margin-top: 30px;
}

.landings-list__name span{
  color: var(--fill_dark_light_hover);
}


.timeline ol li.mainyear div time{font-size: 3rem; color: #31b8b5;}
.timeline ol li.mainyear div:before{border-color: #31b8b5;}
.timeline ol li.mainyear:after{width: 38px; height: 38px; left: calc(88% + 0px); background: #31b8b5;}
.timeline ol li.mainyear div{border: 1px #31b8b5 solid}


.timeline ol li.short div{top: -90px;}
.timeline ol li.short2 div:before{top: -56%;}
.timeline ol li.short2 div{top: 250px;}

.timeline ol li.short3 div{top: -110px; height: 158px;}
.timeline ol li.short3 div:before{border-width: 10px 1px 110px 1px;}

.timeline ol li.short4 div{top: 270px;}
.timeline ol li.short4 div:before{top: -62%; border-width: 10px 1px 88px 1px;}

.timeline ol li.short5 div{top: -130px; height: 140px;}
.timeline ol li.short5 div:before{border-width: 10px 1px 110px 1px;}

.timeline ol li.short6 div{top: 260px;}
.timeline ol li.short6 div:before{top: -56%;}

.timeline ol li.short7 div{top: -70px; height: 150px;}
.timeline ol li.short7 div:before{border-width: 10px 1px 67px 1px;}

.timeline ol li.short8 div{top: 280px; height: 200px;}
.timeline ol li.short8 div:before{top: -45%;}

.timeline ol li.short9 div{top: -130px; height: 220px;}

.timeline ol li.short10 div{top: 260px; height: 130px;}
.timeline ol li.short10 div:before{top: -95%; border-width: 10px 1px 111px 1px;}

.timeline ol li.short11 div{top: -120px; height: 150px;}

.timeline ol li.short12 div{top: 316px; height: 196px;}
.timeline ol li.short12 div:before{top: -56%; border-width: 10px 1px 99px 1px;}

.timeline ol li.short13 div{top: -140px; height: 170px;}

.timeline ol li.short14 div{top: 260px; height: 174px;}
.timeline ol li.short14 div:before{top: -52%;}

.timeline ol li.short15 div{top: -112px; height: 194px;}


.timeline ol li.short16 div{top: 280px; height: 174px;}
.timeline ol li.short16 div:before{top: -56%; border-width: 10px 1px 85px 1px;}

.timeline ol li.short17 div{top: -80px; height: 170px;}
.timeline ol li.short17 div:before{top: 100%; border-width: 10px 1px 80px 1px;}

.timeline ol li.short18 div{top: 260px; height: 170px;}
.timeline ol li.short18 div:before{top: -53%;}

.timeline ol li.short19 div{top: -130px; height: 130px;}

.timeline ol li.short20 div{top: 300px; height: 192px;}
.timeline ol li.short20 div:before{top: -52%; border-width: 10px 1px 88px 1px;}

.timeline ol li.short21 div{top: -130px; height: 172px;}

.timeline ol li.short22 div{top: 254px; height: 172px;}
.timeline ol li.short22 div:before{top: -52%;}

.timeline ol li.short23 div{top: -130px; height: 260px;}

.timeline ol li.short div:before{border-width: 10px 1px 76px 1px; }

.imw100 img{width: 100%;}
.slider_title{padding-left: 20px; margin-top: 20px; display: flex;flex-wrap: wrap; line-height: 1; color: #333333}
.slider_title span{color: #f2722c;margin-right: 10px}
.timeline{margin-top: 80px;}

.sl_title{color: #333}
.sl_title span{color: #f2722c;}
.sl_title__reverse {
  color: #f2722c;
}
.sl_title__reverse span {
  color: #333333;
}
.strong_title {font-weight: 500;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 100px;}
.h20{margin-bottom: 24px;}
.font18 li{font-size: 18px;}
.mb18{margin-bottom: 15px;}
.mb30{margin-bottom: 30px;}
.mbx{margin-top: 100px;}
.scenter{text-align: center;}
.greyblock{ background: #f9f9fa url('/about-us/o-nas/unis.svg'); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16%;}
.greyblock-only { background: #f9f9fa;}
.pt30{padding-top: 30px;}
.tjust{text-align: justify;}
.mtx90{margin-top: 90px;}


@media (min-width: 992px){
  .col-sm-7{width: 57%;}

  .col-sm-1{width: 10%; float: left;}
}

@media (min-width: 992px){
  .col-sm-7{
    width: 57%;
  }
}

@media (max-width: 1280px){
  .ubirblock{ padding: 16px; }

  .ulpre li{ font-size: 15px; }
}

@media (max-width: 1024px){
  .ulpre li{margin-bottom: 5px;}

  .sl_title{line-height: 1.1;}

  .mb18{margin-bottom: 5px; width: 50px; height: 50px;}

  .mtx90{margin-top: 10px;}

  .tjust{font-size: 14px;}
}
.mhide{}

.landings-list__item--active.landings-list__name span{
  color: #fff;
}

.flex {display: flex;}
.akademiya_wrapper { font-weight:400; line-height: 1.5;}
.akademiya_wrapper .title{ margin-bottom: 20px;}
.orange-color {color:#F2722C;}
.black-color {color:#333}
.column .advantages {margin-bottom: 44px;}
.column .advantages h3 {margin: 20px 0;}
.column .advantages h3.title { line-height: 30px;}
.column .advantages ol {margin: 0;}
.akademiya_wrapper .desc {
  text-align: justify;
}
.column .advantages li {
  list-style: none;
  position: relative;
  margin-left: 34px;
  margin-bottom: 10px;
  color: #333;
}

.column .advantages-white li {
  color: #fff;
}

.column .advantages li::before{
  content: '';
  position: absolute;
  left: -34px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.071 13.071L7.414 18.728L6 17.314L10.95 12.364L6 7.414L7.414 6L13.071 11.657C13.2585 11.8445 13.3638 12.0988 13.3638 12.364C13.3638 12.6292 13.2585 12.8835 13.071 13.071Z' fill='%23F2722C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.071 13.071L12.414 18.728L11 17.314L15.95 12.364L11 7.414L12.414 6L18.071 11.657C18.2585 11.8445 18.3638 12.0988 18.3638 12.364C18.3638 12.6292 18.2585 12.8835 18.071 13.071Z' fill='%23F2722C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.info-block_wrapper{
  padding: 20px;
  border-radius: 20px;
  color: black;
  line-height: 24px;
  display: flex;
  align-items: center;
  background: linear-gradient(#b9fcf9, 36%, #31b8b5);
}

.info-block_wrapper .info-block span{
  font-weight: 700;
}
.info-block_wrapper .info-block p{
  margin: 0;
  margin-top: 3px;
  line-height: 30px;
  text-align: justify;
  font-weight: 400;
}

.info-block_wrapper .icon{
  margin-left: 29px;
}

.advantages img{
  width: 436px;
  height: 320px;
}

.instruction-img{
  width: 298px;
  height: 170px;
}

.instruction_wrapper{
  display: flex;
  justify-content: space-between;
}

.instruction{
  background-color: #f9f9fa;
  border-radius: 12px;
  width: 100%;
  padding: 12px;
  max-width: 322px;
}

span.instruction-name{font-weight: 700;font-size: 20px;}

p.instruction-text{
  font-size: 14px;
  font-weight: 400;
  line-height: 19.8px;
  margin: 0;
}

.education_wrapper span{
  font-weight: 700;
}
.education_wrapper span + p{
  margin-top: 10px;
}
.education-block .info-block_wrapper{
  margin-top: 20px;
}
.education_banner{
  position: relative;
  width: 100%;
  overflow: hidden;
}

.education_banner img{
  width: 100%;
  display: block;
  object-fit: cover;
}

.education_content{
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  padding: 40px;
  color: white;
  display: flex;
  flex-direction: column;
}

.education-section{
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: sans-serif;
}

.education-block{
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.education-block .text{
  flex: 1;
}

.education-block .image{
  flex: 1;
  position: relative;
}

.education-block .image img{
  width: 100%;
  border-radius: 10px;
}

.note-box{
  background: linear-gradient(135deg, #2dd3cc, #4ed6f2);
  color: white;
  padding: 16px;
  border-radius: 8px;
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 70%;
  font-size: 14px;
}

.online-consultation{
  background-color: #f9f9fa;
  padding: 40px;
}

#mobilefilter .bx_filter .slide-block .filter_title .svg.svg-close{
  top: 21px;
}

#mobilefilter .bx_filter .slide-block .filter_title .svg.svg-close svg{
  width: 7px;
  height: 7px;
}

#mobilefilter .bx_filter .slide-block .filter_title{
  padding-top: 20px;
  padding-bottom: 18px;
  border: 1px solid #f2722c;
  border-color: #f2722c;
  color: #f2722c;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 16px;
}

#mobilefilter .bx_filter .slide-block .filter_title .svg-inline-catalog svg{
  width: 20px;
  height: 18px;
}

#mobilefilter .bx_filter .slide-block .filter_title .svg-inline-catalog svg path{
  stroke: #f2722c;
}


.filter-panel__filter .bx-filter-title{
  padding: 0 150px 0 10px;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 16px;
  height: 60px;
  border: 1px solid #f2722c;
  line-height: 60px;
  white-space: nowrap;
  width: 100%;
  position: relative;
}

.filter-panel__filter .bx-filter-title .right{
  position: absolute;
  right: 20px;
  top: 46%;
}

.filter-panel__sort{
  display: none !important;
}


@media (max-width: 991px){
  .filter-panel__sort{
    margin-left: 20px;
  }

  .filter-panel__sort .dropdown-select__title{
    line-height: 60px;
    height: 60px;
    padding: 0;
    white-space: nowrap;
  }

  .filter-panel__view{
    line-height: 60px;
    height: 60px;
  }
}

@media (max-width: 767px){
  .sections_wrapper .list .item:not(.section_item) .img{
    text-align: left;
    margin: 0;
  }

  .cat_thumb img{
    border-radius: 0;
  }

  .cat_thumb span{
    background: none;
    color: #333;
    position: relative;
    height: auto;
  }

  .cat_thumb span b{
    font-size: 14px;
    padding: 12px 0 6px;
  }

  .cat_thumb{
    display: block;
  }

  .cat_thumb span p{
    display: block;
    font-size: 12px;
    padding: 0;
  }

  .cat_thumb:hover span{
    background: none;
  }

  #main .sections_wrapper.compact .item{
    display: block;
    padding: 0;
    border: none;
    border-radius: 0;
  }

  #main .sections_wrapper.compact .items .row > div{
    width: 50%;
    margin-top: -1px;
    padding: 0 8px 0 16px;
  }

  #main .sections_wrapper.compact .items .row > div:nth-child(even){
    padding: 0 16px 0 8px;
  }


  #main .sections_wrapper.compact .item .img{
    margin: 0;
  }

  #main .sections_wrapper .list .item .img img{
    min-width: 100%;
  }
}

@media screen and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), handheld and (max-width: 767px){
  .show-normal-sort .filter-panel__sort{
    display: none !important;
  }


  .timeline ol{
    padding: 280px 0;
  }

  .timeline time{
    font-size: 24px;
  }

  .timeline ol li div{
    font-size: 12px;
  }

  .timeline ol li.mainyear div time{
    font-size: 24px;
  }

  .timeline ol li.mainyear div{
    font-size: 12px;
  }

  .timeline ol li div{
    height: auto !important;
  }

  .timeline ol li.short5 div{
    top: -130px;
  }

  .timeline ol li.short7 div{
    top: -112px;
  }

  .timeline ol li.short9 div{
    top: -77px;
  }

  .timeline ol li.short11 div{
    top: -114px;
  }

  .timeline ol li.short13 div{
    top: -114px;
  }

  .timeline ol li.short15 div{
    top: -95px;
  }

  .timeline ol li.short17 div{
    top: -95px;
  }

  .timeline ol li.short21 div{
    top: -114px;
  }

  .timeline ol li.short23 div{
    top: -77px;
  }

  .timeline ol li.short2 div{
    top: 250px;
  }

  .timeline ol li.short4 div{
    top: 232px;
  }

  .timeline ol li.short6 div{
    top: 250px;
  }

  .timeline ol li.short8 div{
    top: 268px;
  }

  .timeline ol li.short10 div{
    top: 232px;
  }

  .timeline ol li.short12 div{
    top: 268px;
  }

  .timeline ol li.short14 div{
    top: 250px;
  }

  .timeline ol li.short16 div{
    top: 250px;
  }

  .timeline ol li.short18 div{
    top: 250px;
  }

  .timeline ol li.short20 div{
    top: 268px;
  }

  .timeline ol li.short22 div{
    top: 250px;
  }

  .timeline ol li.short23 div:before{
    border-bottom-width: 85px;
  }

  .timeline ol li.short22 div:before{
    border-bottom-width: 95px;
  }

  .timeline ol li.short15 div:before{
    border-bottom-width: 80px;
  }

  .timeline ol li.short9 div:before{
    border-bottom-width: 80px;
  }

  .timeline ol li.short7 div:before{
    border-bottom-width: 110px;
  }

  .timeline ol li:nth-child(even) div::before{
    border-bottom-width: 88px;
    top: -71%;
  }

  .timeline ol li.short4 div:before{
    top: -82%;
  }

  .timeline ol li.short8 div:before{
    border-bottom-width: 100px;
  }

  .timeline ol li.short10 div:before{
    border-bottom-width: 88px;
  }

  .timeline ol li.short10 div:before{
    top: -82%;
  }

  .timeline ol li.short12 div:before{
    border-bottom-width: 100px;
  }

  .timeline ol li.short20 div:before{
    border-bottom-width: 100px;
  }

  .ubg{
    background-position: 48% 10%;
    padding-top: 115px;
    padding-right: 0;
  }

  .imw100--img{
    margin-top: 20px;
  }



  .imw100{
    width: 100% !important;
  }

  .mbx {
    margin-top: 20px;
  }

  .flex-flip {
    display: flex;
    flex-direction: column-reverse;
  }


  .abunis .col-lg-12,
  .abunis .col-lg-2,
  .abunis .col-lg-3,
  .abunis .col-lg-4,
  .abunis .col-lg-5,
  .abunis .col-lg-6,
  .abunis .col-lg-7,
  .abunis .col-lg-8,
  .abunis .col-lg-9,
  .abunis .col-md-12,
  .abunis .col-md-2,
  .abunis .col-md-3,
  .abunis .col-md-4,
  .abunis .col-md-5,
  .abunis .col-md-6,
  .abunis .col-md-7,
  .abunis .col-md-8,
  .abunis .col-md-9,
  .abunis .col-sm-12,
  .abunis .col-sm-2,
  .abunis .col-sm-3,
  .abunis .col-sm-4,
  .abunis .col-sm-5,
  .abunis .col-sm-6,
  .abunis .col-sm-7,
  .abunis .col-sm-8,
  .abunis .col-sm-9,
  .abunis .col-xs-12,
  .abunis .col-xs-2,
  .abunis .col-xs-3,
  .abunis .col-xs-4,
  .abunis .col-xs-5,
  .abunis .col-xs-6,
  .abunis .col-xs-7,
  .abunis .col-xs-8,
  .abunis .col-xs-9{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .abunis .ubirblock{
    padding: 16px!important;
  }

  .ubirblock{
    margin: 20px 0 0 !important;
  }

  .abunis .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .timeline {
    margin-left: -20px;
    margin-right: -20px;
  }

  .abunis .greyblock {
    margin-left: -20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: calc(100% + 40px) !important;
    background: rgb(249, 249, 250);
  }

  .abunis .mhide {
    display: none;
  }
  .row.imw100.mt30 {
    margin-top: 60px;
  }
  .modern_technology {
    display: flex;
    flex-direction: column-reverse;
  }
  .modern_technology .imw100--img {
    margin-bottom: 20px
  }
}


@media (max-width: 550px){
  .show-normal-sort.filter-panel{
    flex-wrap: wrap;
  }

  .filter-panel__sort{
    margin-left: 0;
  }

  .filter_exists .filter-panel .filter-vertical.filter-panel__filter{
    width: 100%;
  }

  .filter_exists .dropdown-menu-wrapper{
    left: auto;
    right: auto;
  }

  .show-normal-sort .filter-panel__sort{
    display: none !important;
  }
}


@media (max-width: 360px){
  .filter-panel__filter + .filter-panel__sort .dropdown-select__title{
    max-width: 100%;
  }

  .filter-panel__filter + .filter-panel__sort .dropdown-menu-wrapper{
    left: auto;
    right: auto;
  }
}

.bx_filter:not(.compact) .bx_filter_parameters_box.set .bx_filter_parameters_box_title{
  color: #f2722c;
}
.bx_filter:not(.compact) .bx_filter_parameters_box.set .svg-inline-down svg path{
  fill: #f2722c;
}


.education-block h2 {
  margin: 0;
}
.education-block p {
  margin: 20px 0;
}

.education-section .btn {
  margin-bottom: 50px;
}
.education-block.online-consultation .advantages{
  margin-bottom: 0;
}


@media (max-width: 1200px) and (min-width:767px){
  .education_content {
    width: 100%;
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .akademiya_wrapper .btn {
    width: 100%;
  }
  .advantages img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
  }
  .advantages.flex {
    flex-direction: column-reverse;
    margin-top: 20px;
  }

  .column .advantages h3.title{
    line-height: 26px;
    margin: 20px 0 10px 0;
  }

  .info-block_wrapper {
    flex-direction: column-reverse;
    padding: 20px;
    margin-bottom: 20px
  }
  .education_wrapper span {
    margin-top: 20px;
    display: block;
  }
  .info-block_wrapper .icon {
    margin: 0;
  }

  .akademiya_wrapper .education-block {
    display: block;
    gap: 0;
  }
  .akademiya_wrapper .education-block.installation {
    display: flex;
    flex-direction: column-reverse;
  }
  .education-block .advantages {
    margin-bottom: 20px;
  }
  .education-block.online-consultation {
    margin: 0 -35px;
  }

  .education-block p strong {
    font-size: 26px;
  }
  .education_banner .desktop-banner {
    display: none;
  }
  .education_banner .mobile-banner {
    display: block!important;
  }
  .education_content {
    width: 100%;
    padding: 20px;
  }
  .education_banner .education_content p {
    font-size: 16px;
  }
}

.page-top .topic {
  z-index:3;
}

.philosophy_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* две колонки */
  gap: 16px;
  max-width: 600px;
  margin: 0 auto;
}

.philosophy_link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
  border: 1px solid #00c8c8;
  border-radius: 8px;
  text-decoration: none;
  color: #333;
  background-color: white;
  transition: box-shadow 0.2s ease;
}

.philosophy_link:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.philosophy_title {
  font-size: 16px;
  font-weight: 500;
}

.philosophy_link.icon {
  justify-content: center;
}
.advantages-wrapper {
  margin-top: 30px;
}
.advantages-wrapper .advantages {
  background: #f9f9fb;
  padding: 1px 35px 20px 35px;
  border-radius: 20px;
}
.advantages-wrapper .advantages ol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1088px) and (min-width: 990px) {
  .philosophy_link {
    padding: 10px;
  }
  .philosophy_title {
    font-size: 13px
  }
}

@media (max-width: 499px) {
  .philosophy_wrapper,
  .advantages-wrapper .advantages ol {
    grid-template-columns: none;
  }
  .philosophy_link svg{
    margin: 0 16px;
  }
  footer.mobile .icon__links{
    flex-direction: column;
    row-gap: 15px;
  }
  footer.mobile a.icon__links-item, footer.mobile a.icon__links-item__icon {
    width: 100%;
  }
}

.about-video {
  border-radius: 25px;
  background-color: #f9f9fb;
}
.about-video iframe {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.video-title {
  display: flex;
  justify-content: space-between;
  padding: 20px 17px;
}

.wraps>.wrapper_inner {
  margin-top: 20px;
}

.footer-bottom__item--flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-gap:20px;
}

.footer-bottom__item.copy {
  text-align: left;
}

.footer-bottom__item.items ul {
  display: flex;
  margin: 0;
  list-style: none;
  text-align: left;
  flex-wrap: wrap;
  grid-gap:20px;
}

.footer-bottom__item.items ul li {
  margin: 0;
}

.footer-bottom__item.items ul li a {
  color: #8A8B8B;
  text-decoration: underline;
}

.footer-bottom__item.items ul li a:hover {
  color: #fff;
}

.footer-bottom__item.items ul li:before {
  display: none;
}
.svg.svg-inline-search.dark  {
  opacity: 1!important;
}


.svg-inline-search.dark svg path {
  fill:rgb(34, 34, 34);
}

#mobileheader .right-icons {
  margin-left: 0;
}

.inline-search-block .search .search-input {
  font-size: 14px;
  padding-left: 45px;
  background-repeat: no-repeat;
  background-position: 15px center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNy41IDE3LjUwMDFMMTQuNDI2OSAxNC40MjciIHN0cm9rZT0iIzEyMDkwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTIuNSA5LjQ4MjVDMi41IDEzLjMzODggNS42MjYxNyAxNi40NjUgOS40ODI1IDE2LjQ2NUMxMy4zMzg4IDE2LjQ2NSAxNi40NjUgMTMuMzM4OCAxNi40NjUgOS40ODI1QzE2LjQ2NSA1LjYyNjE3IDEzLjMzODggMi41IDkuNDgyNSAyLjVWMi41QzUuNjI2MjkgMi41MDAyOSAyLjUwMDI5IDUuNjI2MjkgMi41IDkuNDgyNSIgc3Ryb2tlPSIjMTIwOTAwIiBzdHJva2Utb3BhY2l0eT0iMC4zIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4=);
}
