main {background: #f3f7fa;}
main h2 {font-size: 24pt;}
main .advantage {background: #004084;}
main .callback_index {padding: 0;padding-bottom: 20px;margin-bottom: 50px;}
main .goods .tab_container:hover .tab_item {position: relative;}
main .goods .tab_container .tab_item .title a,main .goods .tab_container .tab_item .title h4{display: inline-block;width: 100%; height: 100%;}

main .goods .tab_container .tab_item .item_img img {width: 100%;object-fit: none;}
main .auto_cat-title,main .section_capt h1 {color: #2f3441;  font-weight: 400;  font-family: Arial; }

main .auto_cat_item_header {font-size: 24px;}
header .header_middle_nav .header_logo .media .media-heading.up {color: #f05242;font-size: 35px;}
header .header_middle_nav .header_logo span {line-height: 2;font-size: 15px;}
.header_middle_nav .gray_text.up {color: #000;}
header .header_middle_nav .header_logo .media a .media-left img {width: 100px;}
header .header_middle_nav .header_logo .media .media-body {padding-top: 7px;}
header .header_mobile .header_contact .media {margin-top: 0;}
header .header_middle_nav .header_contact .media-heading.up {cursor: pointer;font-size: 18px;}
main #mainCarousel {margin-bottom: 0;}

.background_dark_blue {background:#004084;color: #fff;}
header .header_top_nav ul li a {color: #fff;}
header .header_top_nav .row > div:last-child {margin-left: 0;}
header .header_middle_nav {padding: 10px 0;}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {color: #33b5cb;text-decoration: none;background: unset;}
main .nav-tabs li.active a::after {content: none;}
.subsection_items {display: flex;flex-wrap: wrap;margin-left: -15px;}
.subsection_item_wrap {height: 230px;}
.subsection_item_wrap.width-wide {width: 36%;}
.subsection_item_wrap.width-short {width: 28%;}

.subsection_item {display: block; width: 100%; padding: 0 15px 20px 15px;height: 100%;}

.subsection_item .subsection_item-inner{border: 1px solid #e5e5e5; border-radius: 7px; padding: 10px 20px;height: 100%; position: relative;background: #fff;overflow: hidden;}
.subsection_item .subsection_item-inner .cat_but {font-size: 23px; padding-bottom: 3px; border-radius: 5px; width: 40px;  height: 40px;  position: absolute;  right: 20px;  bottom: 15px;  background: #004084;  color: #fff;  text-align: center;  display: flex;  align-items: center;  justify-content: center;}
.subsection_item .subsection_item-inner .auto_cat_item_header {color: #606981;margin-top: 5px;text-transform: uppercase;overflow: hidden;}
.subsection_item .img {width: 100%;max-height: 105px;}
.subsection_item .img img {width: auto;  height: 95%;  max-height: 100%;max-width: 100%}
#newItems {margin: 40px 0;}

.callback_index .callback_index_header,.callback_index .callback_index_sub_header {color: #fff;}
.callback_index .callback_index_header span{color: #f05242;}
.callback_index .callback_index_sub_header {font-size: 14px;margin-bottom: 25px;}

.callback_index input[type='text'],
.callback_index input[type='number'],
.callback_index input[type='tel'],
.callback_index input[type='email'] {border: none;border-bottom: 1px solid #fff; background: transparent;color: #fff;padding-left: 20px;padding-bottom: 3px;}
.callback_index input.invalide {border-color: red;}
.callback_index .icon-svg {left: 0;  bottom: 10px;  position: absolute;}
.callback_index .email .icon-svg,
.callback_index .comment .icon-svg{left: 15px;}

.callback_index form > div > div {margin-bottom: 10px;}
.callback_index .name,
.callback_index .phone{padding-right: 15px}

.callback_index .email,
.callback_index .comment{padding-left: 15px;border: none;}
.callback_index form div .sub_text{color: #fff;left: 20px;}
.callback_index .email .sub_text,
.callback_index .comment .sub_text{left: 35px}

.callback_index input[type="text"],.callback_index input[type="phone"],.callback_index input[type="email"],.callback_index input[type="tel"] {border-radius: 0;}

.callback_index form div input:focus {background-color: transparent;}
.callback_index input[type="submit"],
.auto_cat_btn,.callback_index button {font-size: 16px!important;border-radius: 6px;padding: 14px 25px;font-weight: 600;}
.callback_index input[type="submit"],.callback_index button {  border: none;  background: #fff;  color: #0a2896;  width: auto;  float: right;margin-right: 20px;}
.callback_index input[type="submit"]:hover,.callback_index button:hover {background: #fff;  color: #1346ff; }
.callback_index #data_callback_form .personal_data_wrapper {color: #fff;}
.auto_cat_btn {color: #0a2896; display: inline-block; width: auto; background: #f3f7fa;  text-align: center;  font-weight: 600;border:none;}
.auto_cat_btn:hover{background: #004084;color: #fff;}

.text_block_index .auto_cat_btn {float: right;margin-top: 20px;}
 main .text_block_index .main_news  {border-radius: 6px;overflow: auto;}

main .goods .tab_container .tab_item .info {/*padding-bottom: 100px;*/position: relative;min-height: 270px;}
main .goods .tab_container { height: auto;  margin-bottom: 15px;}

main .catalog .section_capt {margin-top: 0;}
main .catalog_item .section_capt h1 {text-transform: none;}
main .catalog .sidebar {border: none;background: none;}

#catalog_category .sort_row {border:none; background: none;}

#catalog_category .preview_product,
#RelatedProducts .preview_product {padding: 15px;border-radius: 6px;}
#catalog_category .preview_product .tab_container,
#RelatedProducts .preview_product .tab_container{border-radius: 6px;height: 100%!important;}

#catalog_category .catalog_category__items-wrap{display: flex; flex-wrap: wrap; align-items: stretch;}
#catalog_category .catalog_category__items-wrap .preview_product .tab_container .tab_item,
#RelatedProducts .preview_product .tab_container .tab_item {height: 100%}


#catalog_category .preview_product .tab_container .item_img,
#RelatedProducts .preview_product .tab_container .item_img {background-color: #fff; margin-bottom: 20px;border-top-right-radius: 6px; border-top-left-radius: 6px;}
#RelatedProducts {position: relative;}
main .goods .tab_container .tab_item .goods_btn,
main input[type="submit"] {border-radius: 6px;background: #fff; border:none; color: #0a2896;}
main .goods .tab_container .tab_item .goods_btn.not_buy {border:1px solid #a3a3a3; }

main .goods .tab_container .tab_item .goods_btn:hover,
main input[type="submit"]:hover {color: #004084;background: #fff;}
.transparent_btn:disabled{cursor:no-drop; }
.transparent_btn.show_result {border: 1px solid transparent;}
main .goods .tab_container .tab_item .transparent_btn:hover,.transparent_btn.show_result:not(:disabled):hover{color: #fff;background: #004084;}
main .main_news {padding: 20px;}
main .breadcrumbs {margin: 20px 0; }
main .breadcrumbs h5 {margin:0;}
main .breadcrumbs {white-space: nowrap; }
main .breadcrumbs > * {margin-right: 5px; }
.g-recaptcha {margin: 0;}
main .catalog_item .main_carousel,
main .catalog_item .price_block {background: #FFF;padding: 20px;}
main .catalog_item .product_params > div > div {border-radius: 6px;} 
.productForm .filter_disabled {display: none;}
main .catalog_item .price_block > .row:not(.bottom_row) {padding-top: 0; }
main .sidebar .productForm .dropdown_price .price_progress .range .ui-slider-range {background: #004084;}
main .catalog_item .item_option {margin: 10px 0 0 0;}
main .catalog_item .item_option .properties_wrap {padding: 0 10px;}

main .catalog_item .item_option .properties_wrap .opt > div > div >div:first-child > span {font-weight: 600;}

main .catalog_item .item_option .product_description {margin-bottom: 30px;}
main .catalog .sort_row  {height: auto;}
footer {background-color: #f3f7fa;}
footer .footer_delimetr {border-bottom: 1px solid rgb(215,215,223);  height: 1px;  display: block;  width: 100%;  margin: 0 auto;    margin-top: 0px;  margin-top: -40px;}
footer, footer a {color: #2f3441;}
footer .footer_contacts li a img {width:20px; margin-right: 10px;}
footer .footer_contacts li {white-space: nowrap;}
header .header_contact .media-left {display: flex;  align-items: center;white-space: nowrap;color: #004084;}
header .header_contact a {color: #004084;}

header .header_contact a > * {margin:0 10px 0 10px;}
header .header_contact a .header_wa,
header .header_contact a .header_phone {width: 30px;height: 30px;background: url('../img/svg/whatsapp.svg'); background-size: contain;}
header .header_contact a .header_phone {background: url('../img/svg/phone.svg');}

  .header_mobile .container {
    display: grid;
    align-items: center;
    height: 100%;
    position: relative;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 10px 0;
  }
  .header_mobile .container > div:nth-child(1) {justify-self:start; }
  .header_mobile .container > div:nth-child(2) {justify-self:center; }
  .header_mobile .container > div:nth-child(3) {justify-self:end; }
.header_mobile .container .mobile_top_logo  {width: 270px;}
.header_mobile .container .mobile_top_logo img {width: 100%;}
.header_mobile .container:before,
.header_mobile .container:after {content: none;}
.back_mobile a {padding: 10px;}
.back_mobile i:before {content: "";
    position: absolute;
    top: 0;
    right: -5px;
    height: 10px;
    width: 10px;
    border-left: 2px solid rgb(47, 52, 65);
    border-bottom: 2px solid rgb(47, 52, 65);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  } 
  .header_mobile .container .mobile_menu_toggle span {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    width: 35px;
    height: 4px;
  }

    .header_mobile .container .mobile_menu_toggle > span {
    background: #004084;
    width: 25px;
    height: 3px;
    margin-bottom: 6px;
    display: block;
  }
   .collapse_menu_header {
    background: #f0f0f0;
    min-width: 350px;
    height: 100%;
    padding-top: 50px;
    padding-bottom: 30px;
    color: rgb(47, 52, 65);
    position: absolute;
    top: 80px;
    left: 0;
    z-index: 1000;
    overflow-y: auto;
    font-size: 16px;
    opacity: 0;
    -moz-transition: all .6s;
    transition: all .6s;

    height: auto;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    visibility: hidden;
  }
   .collapse_menu_header.active {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
    .collapse_menu_header > li a {
      font-family: unset;
    position: relative;
    color:rgb(47, 52, 65);
    font-size: 16px;
    max-width: 90%;
    display: block;
    text-transform: none;
  }
  .collapse_menu_header a:hover {background: none;}
   .collapse_menu_header .mobile_catalog:hover {
    background: rgb(243, 247, 250);
    text-decoration: none;
  }

    .collapse_menu_header .mobile_catalog {
    background: #FFF;
    padding: 10px 10px 10px 5%;
  }
    .collapse_menu_header .mobile_catalog .product_header {
    font-family: unset;
    position: relative;
    cursor: pointer;

  } 
   .collapse_menu_header > li {padding:10px 15px;  margin-bottom: 0;}
   .collapse_menu_header > li:not(.mobile_catalog_wrap):hover{background: #FFF;}

   .collapse_menu_header > li.mobile_catalog_wrap,.collapse_menu_header > .close_toggle {padding: 0;}

   .collapse_menu_header .mobile_catalog .product_header::after {
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    right: 5px;
    height: 8px;
    width: 8px;
    border-left: 2px solid rgb(47, 52, 65);
    border-bottom: 2px solid rgb(47, 52, 65);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
 

  .collapse_menu_header .mobile_catalog ul {
    display: none;
    margin-left: 5%;
  }
  .collapse_menu_header > .close_toggle {
      position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    border-radius: 6px;
    background: rgb(233, 236, 239);
    text-align: center;
  }
  .collapse_menu_header > .close_toggle i svg {margin-top: 2px;}
  .mobile_menu_toggle {cursor: pointer;}
  a:hover:not(.transparent_btn):not(.goods_btn):not(.price_link):not(.auto_cat_btn):not(.page_link){color: #0084ff!important;}
  
  .pagination_numbers > li > a:hover {color: #fff!important;}

  a.price_link:hover {color: unset;}
  .map * {border: none;}
main .goods .tab_container .tab_item .price {/*padding-top: 45px;*/bottom: 115px;position: absolute;height: auto;width: auto;right: 15px;}
main .tab_container .tab_item .item_preview_article,
main .tab_container .tab_item .item_preview_features {margin-top: 5px;font-weight: 600;display: flex;  flex-direction: row;  justify-content: flex-start;  align-items: center;  flex-wrap: wrap;}
main .tab_container .tab_item .item_preview_article > span:first-child,
main .tab_container .tab_item .item_preview_features > span:first-child{ margin-right: 5px;}
main .tab_container .tab_item .item_preview_article > span:last-child,
main .tab_container .tab_item .item_preview_features > span:last-child{ font-weight: 500;}

#catalog_category .info_block_wrap {border: 1px solid #ff4d4d;  padding: 10px;  border-radius: 4px;  margin-top: -5px;float: right;}
#catalog_category .info_block_wrap a{color: #003e87; font-weight: 700;}

.preview_product .goods_btn,
.preview_product .ks-widget-wrap { width: calc(100% - 40px)!important;  /*text-align: center;*/  padding-top: 20px;/*height: 65px;*/ position: absolute;}
.preview_product .ks-widget-wrap {bottom: 55px;}
.preview_product .goods_btn {bottom: 5px!important;}

main .catalog_item .price_block .purchase_manage .purchase_manage-btn .ks-widget-wrap {margin-left: 20px;}
main .catalog_item .price_block .purchase_manage .purchase_manage-btn {justify-content: start;align-items: flex-start;}

@media screen and (max-width: 1500px) {
  main #mainCarousel .carousel-inner .item .carousel-caption {left: 0; }
  .subsection_item .subsection_item-inner .auto_cat_item_header {font-size: 18px;}

  #catalog_category .info_block_wrap{
      float: left;
      margin-top: 15px;
      width: 100%;
    }
}
@media screen and (max-width: 1300px) {
    
}
@media screen and (max-width: 1200px) {
}
@media screen and (min-width: 768px) {
  .carousel-caption {right: unset; left: 0; padding-bottom: 0; bottom: 50%;top: 35%; width: 100%; text-align: center; }
  .subsection_item_wrap {width: 50%;}

}

@media screen and (max-width: 991px) {
  main .catalog_item .price_block .purchase_manage .purchase_manage-btn {justify-content: space-between; align-items: center;}

  .catalog_item .ks-widget-wrap {padding-top: 20px;margin-left: 0!important;}

   #catalog_category .info_block_wrap {width: 100%;}
  .subsection_item .subsection_item-inner a {font-size: 18px; padding-bottom: 3px; width: 30px;  height: 30px;   }
  .subsection_item .subsection_item-inner .img {margin-top: -10px;}

  .header_mobile .container::before { content: none; }
  main .callback_index {padding-left: 20px;padding-right: 20px;}
  main .callback_index .comment {margin-top: 0;}
   .collapse_menu_header .mobile_catalog .product_header::after {height: 8px;width: 8px;border-left: 2px solid rgb(47, 52, 65); border-bottom: 2px solid rgb(47, 52, 65);}
   footer {padding: 20px}
   footer .mobile_footer .bottom_footer {margin-top: 0;}

 .collapse_menu_header {
    border-radius: 10px;
    position: fixed;
    top: 30px;
    transform: translateX(-1000px);
    -ms-transform: translateX(-1000px);
    -o-transform: translateX(-1000px);
    -webkit-transform: translateX(-1000px);
    -moz-transform: translateX(-1000px);
  }
    .collapse_menu_header.active {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  #catalog_category .info_block_wrap,
  .subsection_item_wrap {width: 100%!important;}
  main #mainCarousel .carousel-inner .item .carousel-caption span{  font-size: 30px!important;  }

  .callback_index .email .icon-svg,.callback_index .comment .icon-svg {left: 0;}
  .callback_index .name,.callback_index .phone{padding-right: 0}
  .callback_index .email,.callback_index .comment{padding-left:0}
  .callback_index .email .sub_text,.callback_index .comment .sub_text{left:15px;}
.callback_index form > div > div {margin-bottom: 10px;}
  .text_block_index .auto_cat_btn,
  .callback_index button {float: left;}

 html body main .nav-tabs {padding-left: 20px;margin-bottom: 30px;}
 main .nav-tabs li.active,main .nav-tabs li.active {background: unset;border: none;text-align: left;width: 100%;}
  .nav-tabs > li > a, 
  .nav-tabs > li > a, 
  .nav-tabs > li > a {color: #33b5cb!important;text-decoration: none;background: transparent!important;font-size: 18px!important;}
  .collapse_menu_header {width: 100%}
  .auto_cat-title {font-size: 20px;}
  .header_mobile .container .mobile_top_logo {width: 200px;}
   header .header_contact a .header_phone{margin-right: 0;}
   header .header_contact a .header_wa, header .header_contact a .header_phone {width: 25px; height: 25px}
   main .goods .tab_container .tab_item .item_img img {object-fit: none;}

   main .catalog_item .main_carousel .carousels_container {padding: 0;}
   main .catalog_item .price_block > .row:not(.bottom_row),
   main .catalog_item .main_carousel, main .catalog_item .price_block {padding-top: 0;}
   .contacts .contacts_container {position: relative;margin-top: -10px;}
   .contacts {margin-top: 0;}
   .subsection_items {margin:0;}
   .auto_cat-title {margin-left: 15px;}
   main .catalog_item .item_btn {width: 80%;}
   .subsection_item .subsection_item-inner .auto_cat_item_header {font-size: 18px;}
   .subsection_item .subsection_item-inner .cat_but {width: 30px; height: 30px;}
   .collapse_menu_header {top: 0;}
}