/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* 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;  }*/ 
@font-face {
  font-family: "OpenSansRegular";
  src: url("/local/templates/aspro_next/fonts/OpenSans/OpenSansRegular/OpenSansRegular.eot");
  src: url("/local/templates/aspro_next/fonts/OpenSans/OpenSansRegular/OpenSansRegular.eot?#iefix")format("embedded-opentype"),
  url("/local/templates/aspro_next/fonts/OpenSans/OpenSansRegular/OpenSansRegular.woff") format("woff"),
  url("/local/templates/aspro_next/fonts/OpenSans/OpenSansRegular/OpenSansRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
      font-family: "OpenSansBold";
      src: url("/local/templates/aspro_next/fonts/OpenSans/OpenSansBold/OpenSansBold.eot");
      src: url("/local/templates/aspro_next/fonts/OpenSans/OpenSansBold/OpenSansBold.eot?#iefix")format("embedded-opentype"),
      url("/local/templates/aspro_next/fonts/OpenSans/OpenSansBold/OpenSansBold.woff") format("woff"),
      url("/local/templates/aspro_next/fonts/OpenSans/OpenSansBold/OpenSansBold.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }
  @font-face {
    font-family: 'GilroyB';
    src: url("/local/templates/aspro_next/fonts/Girloy/GirloyBold/Gilroy-Bold.eot");
      src: url("/local/templates/aspro_next/fonts/Girloy/GirloyBold/Gilroy-Bold.eot?#iefix")format("embedded-opentype"),
      url("/local/templates/aspro_next/fonts/Girloy/GirloyBold/Gilroy-Bold.woff") format("woff"),
      url("/local/templates/aspro_next/fonts/Girloy/GirloyBold/Gilroy-Bold.ttf") format("truetype");
      font-style: bold;
      font-weight: normal;
}
@font-face {
  font-family: 'Gilroy';
  src: url("/local/templates/aspro_next/fonts/Girloy/GirloyNormal/Gilroy-Regular.eot");
    src: url("/local/templates/aspro_next/fonts/Girloy/GirloyNormal/Gilroy-Regular.eot?#iefix")format("embedded-opentype"),
    url("/local/templates/aspro_next/fonts/Girloy/GirloyNormal/Gilroy-Regular.woff") format("woff"),
    url("/local/templates/aspro_next/fonts/Girloy/GirloyNormal/Gilroy-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    
}  
  .block-sku .property{
    min-width: 125px;
  }
 .right_info .top_info .more_block{
	display:none; 
 }
.mobile-old-site{
  display: none;
}
.old-site-plan{
  width: calc(100% - 462px);
  display: flex;
  justify-content: center;
  align-content: center;
  height: 62px;
  align-items: center;
}
.style-switcher{
  display: none;
}
.top_slider_wrapp .flexslider .wrapper_inner {
  padding: 0;
  max-width: inherit;
}
.old-site{
  font-family: OpenSansRegular;
  font-size: 14px;
  border-bottom: 1px solid;
}
.old-site:hover{
  border-bottom:none;
}
.old-site:before{
  content: "";
  background: url(/local/templates/aspro_next/images/icon-old.png) no-repeat;
  width: 17px;
  height: 15px;
  display: inline-block;
  position: absolute;
  left: -10px;
  top: 3px;
}
.bottom-menu .items > .item-link{color:black;}

.top_slider_wrapp .flexslider .slides>li .text.left .wrap_text {max-width: 675px;float: right;}
#headerfixed .logo-row .logo img, #headerfixed .logo-row .logo svg {max-height: 53px;
    max-width: 137px;}

  .header-v3 .logo-block{float:left; width:380px;}
  .header-v3 .logo-row .logo{max-width:350px;}
  .header-v3 .logo-row {margin:20px 0;}


  .menu-row.middle-block .mega-menu table td.dropdown .wrap > a:not(.more-items):after{content: unset;}
  .menu-row.middle-block .mega-menu table td.dropdown .wrap > a:not(.more-items) {padding-right: 0px;}
  .menu-row.middle-block .mega-menu {    height: 110px;}
  .menu-row.middle-block .mega-menu table td .wrap > a {height: 110px;line-height: 1.33em;padding:0;}
  .menu-row.middle-block .mega-menu table td.icon .wrap > a {padding-left:0px;}
  .menu-row.middle-block .mega-menu table td.icon.sale_icon .wrap > a .svg {position: static;margin-top:0;}
  .menu-row.middle-block .svg svg {margin:auto;}
  .menu-row.middle-block .mega-menu table td .wrap > a >div {height: inherit;}
  .menu-row.middle-block .mega-menu table td.menu-item .wrap > a .fixheight{height:50%;min-height: 50%;    margin-bottom: 5px;}
  .menu-row.middle-block .mega-menu table td.menu-item .wrap > a svg{position: relative;top: 50%;}
  .fixheight2 {display: inline-block;    line-height: 5;}
  .table-menu .wrap{max-width: 129px}
  .menu-row .menu-only .mega-menu table td{width:129px;}
  .mega-menu table a {white-space: normal;}
  .table-menu span.item_menu {font-size:13px;max-width: 85px;display: inline-block;    line-height: 16px;}
  .head-time-work div{float: right;font-weight: 600;font-size: 13px;color: black;}
  .head-time-work img{float:left;padding-right: 9px;padding-top: 3px;}
  @media(max-width: 992px){
      .old-site:before {
        left: unset;
        top: unset;
        margin-top: 7px;
        margin-left: -22px; 
    }
  }
  @media(max-width:1326px){
	.inline-block.head-time-work{
		display:none;
	}		
  }
  @media(max-width: 1310px){
    .form.SIMPLE_FORM_10{
        padding-bottom: 20px !important;
    }
   section .block-form__item_img{
      flex-basis: 100%;
      order: 1;
    }
   section .block-form__item_form{
      flex-basis: 100%;
      order:2;
      margin-top: 40px;
    }
    .block-form__img{
      width: 100%;
    }
    .form.SIMPLE_FORM_10{
      margin-left: 10px;
    }
    div.form-control{
      flex-basis: 49.3%;
    }
    section .form-header{
      font-size: 25px
    }
    .header-preim__name{
      line-height: 1.2;
    }
    .block-preim__item{
      margin-bottom: 10px;
    }
    .form_footer .filter.licence_block label{
      line-height: 1.3;
    }
    section .form_footer .filter.licence_block{
      margin-top: 5px !important;

    }
  }
  @media(max-width: 768px){
    body #mobileheader{
      height: 84px;
      margin-bottom: 15px;
    }
    body #mobileheader .logo{
      line-height: 79px;
    }
    body #mobileheader .wrap_icon{
      line-height: 84px;
    }
    .old-site-plan{
      display: none;
    }
    .mobile-old-site{
      display: flex;
      justify-content: center;
      align-items: center;
      background: #f5f5f5;
      height: 28px;
    }
    body .old-site{
      font-size: 12px;
      border:none;
      text-decoration: underline;
    }
    body .old-site:before{
      background: url(/local/templates/aspro_next/images/icon-old-mobile.png) no-repeat;
      width: 15px;
      height: 11px;
      margin-left: -18px;
    }
  }
  @media(max-width:1276px){
      /*.top-block-item.pull-right:not(.show-fixed){margin-top: -18px;}*/
  }
  @media(max-width:1085px){
    div.form-control{
      flex-basis: 100%;
      margin-left: 0px !important;
    }
    .head-time-work{display: none;}
     .top-block-item.pull-right:not(.show-fixed){margin-top: 0;}
  }
  @media(max-width: 375px){
    section .form-header{
      font-size: 20px;
    }
  }
  .form_footer .filter.licence_block{
    margin-top: 0px !important;
  }
.inline-block.head-time-work {padding: 0 23px !important;font-size: 13px;font-weight: 600;color: black;}




.block-form{
  display: flex;
  flex-wrap: wrap;
}
.block-preim{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
}
.block-form__img{
  max-width: 100%;
}
.block-form__item_form{
  flex-basis: 33%;
  background: #eeeeee;
}
.block-form__item_img{
  flex-basis: 66%;
  margin-left: 12px;
}
.block-preim__item{
  display: flex;
  flex-direction: column;
  flex-basis: 133px;
  align-items: center;
}
.block-preim__name{
  text-align: center;
  color: #000;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.3;
  padding-top: 15px;
}
.header-preim{
  text-align: center;
}
.header-preim__name{
  font-family: OpenSansBold;
  font-size: 30px;
  color: #000;
}
.section-preim{
  margin-top: 50px;
}
/*-----new_page------*/

.inner_page_section h1 {
    font-size: 36px;
    font-weight: normal;
    color: #2e2e2e;
    text-align: center;
    position: relative;
    display: block;
    padding: 5px 0 13px;
    margin-bottom: 27px;
}
.toggling_block {
    clear: both;
    margin-bottom: 45px;
}
.toggling_div {
    clear: both;
}
.toggling_div_head {
    position: relative;
    min-width: 350px;
    margin-bottom: 14px;
    display: inline-block;
}
.toggling_div_content {
    padding: 10px 0px 60px 45px;
    box-sizing: border-box;
}
.toggling_div_content p.with_icon {
    padding-bottom: 0px;
    text-transform: uppercase;
    font-size: 18px;
    color: #4f989f;
}
.two_halfs {
    overflow: hidden;
}
.toggling_div_content table {
    border-collapse: collapse;
    margin-bottom: 35px;
}
.toggling_div_content table th {
    min-width: 308px;
    background: #30bea8;
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    height: 47px;
    text-align: center;
}
.toggling_div_content table td {
    font-size: 16px;
    color: #000;
    height: 45px;
    text-align: center;
}
.toggling_div_content table tr:nth-child(odd) td {
    background: #f0f0f0;
}
.toggling_div_content p.with_icon img {
    display: inline-block;
    vertical-align: middle;
    margin: -5px 10px 0 -45px;
}

/*-----new_page------*/




/*-----fixed-menu------*/


#headerfixed table .menu-item .wrap div{line-height: 17px;}

/*-----fixed-menu------*/



/* скрыть индекс в корзине */
[data-property-id-row="4"],
[data-property-id-row="16"]{
	display: none;
}


.catalog_detail .detail_text.active {max-height: unset;overflow: visible;}
.show_detail, .hide_detail {display: none;}
.show_detail.active, .hide_detail.active {display: inline-block;}
.hide_detail {color: #ef1a26;
    font-family: OpenSansBold;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;}



@media (max-width: 991px){
  .mobile-old-site {
      height: 0;
  }
  body #mobileheader {
      /*height: 90px;
      margin-bottom: 15px;*/
      margin-bottom: 0px;

      /*new year 02_12_2020*/
      /*position: relative;*/
  }
    body #mobileheader:before{
        /*new year 02_12_2020*/
        /*content: '';
        background: url(../images/new_background.jpg) repeat-x;
        width: 100%;
        height: 115px;
        display: block;
        z-index: -1;
        position: absolute;*/
        
    }
}






/*05.08.2020*/


@media(max-width: 375px){
  .main_item_wrapper .buy_block .one_click, .main_item_wrapper .buy_block .wish_item .value {font-size: 13px;}
  .info_item .middle_info .buy_block .btn.btn-default.white.wish_item .value{letter-spacing: -0.5px;}
.info_item .middle_info .buy_block .btn.btn-default.white.wish_item {padding: 8px 10px 10px;}
.info_item .middle_info .buy_block .wrapp_one_click {margin-right: 6px;}
.block-sku .to-subscribe {padding: 7px 16px 9px;}
}
@media(max-width: 320px){
  .main_item_wrapper .buy_block .one_click, .main_item_wrapper .buy_block .wish_item .value {font-size: 12px;}
  .catalog_detail .item_main_info .right_info .info_item {padding-right: 8px;}
  .block-sku .price, .block-sku .counter_wrapp, .block-sku .one_click_buy, .block-sku .wish_item_button {margin: 10px 3px;}
  .block-sku .price .values_wrapper {font-size: 12px;}
  .block-sku .buy .nsubsc {padding: 7px 12px 9px;}
}

.desctop-btn {display: contents;}
.mobile-btn {display: none;}
@media(max-width: 450px){
  .catalog_detail .item_main_info .right_info .info_item {padding-right: 11px;}
  .mobile-btn{display: block;}
  .desctop-btn{display: none;}
  .info_item .middle_info .buy_block .btn.btn-default.white.wish_item_button i{display: inline-block;
    width: 16px;
    height: 16px;
    background: transparent url(/local/templates/aspro_next/components/bitrix/catalog.element/main/images/h1.png) no-repeat 0 0;
    top: 3px;
    position: relative;
  }
    .mobile-btn .one_click_buy,.mobile-btn .one_click,.mobile-btn .wish_item_button{float: left;}
    .mobile-btn .btn {padding: 7px 7px 7px;}
    .mobile-btn .wish_item_button {padding: 7px 23px 5px;margin-right: 5px}
    .block-sku .property{min-width: 32%;}
    .block-sku .property.with-discount {min-width: 50%;}
    .catalog_detail .element_detail_text {padding: 0px 0px 10px;}
    .bx-ios .sections_wrapper .list .row > div{border: unset;}
}

@media(min-width: 360px){
  .mobile-btn .buy{float: left;}
}

@media (max-width: 768px){
.catalog_detail .counter_wrapp .counter_block {
    margin-bottom: 20px;
}}

.old-site-invis , .mobile-old-site, .old-site-plan{visibility: hidden;}
/*05.08.2020*/



/*17.08.2020*/
@media(min-width: 720px){
  .detail-delivery-info div{display: unset;}
}
.detail-delivery-info {margin-bottom: 20px;margin-top: 15px;}
.detail-delivery-info div{background: #f3f3f5;padding: 30px; margin-bottom: 5px;   margin-right: 10px;    font-weight: 600;color: black;letter-spacing: 0px;border-radius: 3px;}
.detail-delivery-info div img{padding-right: 10px}
@media(max-width: 720px){
  .detail-delivery-info .delivery-pay-info{padding: 14px 12px;}
  .detail-delivery-info .delivery-info{padding: 22px 12px;}
}
@media(max-width: 350px){
 .detail-delivery-info div {font-size: 13px;}
}

.info_item .top_info {padding-bottom: 0;}
/*17.08.2020*/


.form-control.half{
width: 49%;
    display: inline-block;
    padding: 0 0.5% !important;}



.breadcrumbs span {display: inline-block;    max-height: 27px;}


@media screen and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), handheld and (max-width: 767px){
.breadcrumbs {
    display: block;
    padding: 10px;
}}


.breadcrumbs .drop a span {border-bottom: unset !important;}

@media(width: 414px){
  body .catalog_section_list .item_block{    margin: 0px -2px 0px -2px;}
  .new_style_catalog_mobile {margin: 0px;}
}
@media(width: 411px){
  body .catalog_section_list .item_block{    margin: 0px -2px 0px -2px;}
  .new_style_catalog_mobile {margin: 0px;}
}


      @media(max-width: 768px){
      .breadcrumbs div[itemprop="itemListElement"] , .breadcrumbs span[itemprop="itemListElement"] {background: #17a08b;    padding: 2px 15px;margin: 0 5px 4px 0;border-radius: 2px;}
      .breadcrumbs .drop + .separator, .breadcrumbs > .separator {display: none;}
      .breadcrumbs a span, .breadcrumbs span {color:white;}
      .breadcrumbs .drop .separator{background: url(/local/templates/aspro_next/images/arrow_down_white_new.png); opacity: 1;top: -1px;height: 4px;right: -6px;position: relative;width: 8px;background-repeat: no-repeat;margin-right: 0;}
      }
    


@media(max-width: 350px){
  .delivery-block .delivery-block-item p {font-size: 11px;margin-bottom: 34px !important;}
  .delivery-block-item i {width: 175px !important;}
}


@media(max-width: 414px){
  .new-pop-up-title {padding: 15px 0 !important;}
    .counter_block_wr {
    margin-left: 24px !important;
}
}
@media(max-width: 375px){
  span.btn[data-name="subscribe"] {
    margin-left: 18px;
}
    .counter_block_wr {
    margin-left: 36px !important;
}
}
@media(max-width: 350px){
  span.btn[data-name="subscribe"] {
    margin-left: 0;
}
    .counter_block_wr {
    margin-left: 26px !important;
}
}

/*one_click_pay*/

.alert.alert-success {background:white;color:black;border:unset;}
.onclick_pay_ok {display: block;margin: auto;margin-bottom: 7px;}
#one_click_buy_pay #payButton{display: block;margin: auto;background-color: #f13741;border-color: #f13741;border-width: 1px;color: white;font-size: 13px;line-height: 18px;font-weight: normal;text-transform: none;text-decoration: none;border: 1px solid;border-radius: 3px;padding: 8px 28px 10px;overflow: hidden;}
#one_click_buy_pay {margin-top:25px;}
#one_click_buy_result {text-align: center;}
.count_filter {float: left;margin-left: 25px;margin-top: 4px;color: #a5a3a3;font-size: 13px;}
.count_filter .count-prods {color: #a5a3a3;text-decoration: underline;margin-left: 5px;}
.count_filter .count-prods.active {text-decoration: unset;font-weight: bold;}
@media(max-width: 650px){
  .count_filter {margin-left: 0;
    float: right;
    margin-bottom: 10px;}
}

.wrap-similar hr{
    display: none;
}
.similar__title{}
.similar__title span{
    display: inline-block;
    color: #222;
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    padding: 0 0 5px 0;
    font-weight: bold;
    border-bottom: 2px solid #cb5c5f;
}
@media(max-width: 768px){
    .wrap-similar{
        margin-top: 60px;
    }
}

@media (max-width: 450px) {
    .similar__title span {
        font-size: 12px;
    }
}

/*view-mobil-sort-block*/
@media(max-width: 650px){
  .sort_mobil_view {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    padding-bottom: 0px;
  }
  .sort_mobil_view .sort_filter a.PRICE .icon, .sort_mobil_view .sort_filter a.SHOW_COUNTER .icon, .sort_mobil_view .sort_filter a.NEW .icon {
      display: none;
  }
  body .sort_mobil_view .sort_filter a span {
      display: block;
      padding-right: 3px;
  }
  
  .count_display_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
  }
}


#mobilemenu>.scroller {
  overflow: visible !important;
}
/*кнопка оплаты*/
#payOnline .submit_pay {
  display: block;
  margin: auto;
  background-color: #f13741;
  border-color: #f13741;
  border-width: 1px;
  color: white;
  font-size: 13px;
  line-height: 18px;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  border: 1px solid;
  border-radius: 3px;
  padding: 8px 28px 10px;
  overflow: hidden;
}

.sort_header .sort_display{
  display: flex;
  align-items: center;
}
.sort_display .el_count, .el_count_mob {
  font-size: 13px;
  line-height: 18px;
  padding-right: 10px;
  color: #555555;

}
.el_count_mob {
  line-height: 38px;
  position: absolute;
  top: 0;
}
@media(max-width: 768px){
  .sort_display .el_count{
    display: none;
  }
  .adaptive_filter {
    float: right;
    width: 182px;
  }
  .filter_opener {
    width: 100%;
    text-align: center;
}
.top_inner_block_wrapper.maxwidth-theme{
  margin-bottom: 10px;
}
}
@media(min-width: 768px){
  .el_count_mob{
    display: none;
  }
}
@media(max-width: 550px){
  .section_mob-title {
    margin-top: 15px;
    padding-left: 0px; 
  }
  .sections_mob_wrapper {
    padding-left: 0px; 
  }
}


/*scroll top*/
span.scroll-to-top.ROUND_COLOR, span.scroll-to-top.RECT_COLOR {
  background-color: #ef1a26;
}
span.scroll-to-top.ROUND_COLOR, span.scroll-to-top.RECT_COLOR {
  background-position: center 14px;
}
span.scroll-to-top.visible {
  opacity: 1;
}
span.scroll-to-top {
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  position: fixed;
  text-align: center;
  text-decoration: none;
  display: block;
  background: #404040 url(/local/templates/aspro_next/images/svg/scroll.svg) no-repeat scroll center 14px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  right: 75px;
  left: inherit;
  bottom: 55px;
  opacity: 0;
  z-index: 995;
  cursor: pointer;
}


.el_count_mobile{
  display: none;
}

.leaflet-popup-content input {
  background: red;
  color: #fff;
  border: none;
  padding: 5px;
}
#pvz-info-holder{
  background: #ef1a26;
}
#pvz-info-holder .bx-soa-pp-list {
  padding: 5px !important;
}
#pvz-info-holder .bx-soa-pp-list li div {
  color: #fff !important;
  font-weight: 400 !important;
}

/**/
#mobilemenu .expanded>.dropdown .menu_back span {
  display: block;
  font-size: 15px;
  line-height: 18px;
  padding: 22px 20px 23px 57px;
  cursor: pointer;
  position: relative;
}

/*
#header{
  background: url("/upload/happy.png") repeat-x;
}
.happy_block {
  display: flex;
  flex-direction: column;
  padding: 0 10px;
}
.happy_block span{
  font-family: GilroyB;
  color:#FF0C16;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.095em;
  

}
.wrapper_inner, .maxwidth-theme {
 
  background: transparent;
 
}

.logo_and_menu-row .search .search-input {

background: #fff;

}

.happy_m {
display: none;
}

@media(max-width: 991px){
.happy_m{
  display: flex;
  justify-content: space-between;
  padding: 12px 20px 12px 27px;
  background: url('/upload/happy.png');
  align-items: center;
  border-bottom: 1px solid #F5F5F5;
}
.happy_m span{
  font-family: GilroyB;
  color:#FF0C16;
  font-size: 14px;
  font-weight: bold;
  width: 120px;
  line-height: 17px;
  letter-spacing: 0.095em;
  

}
}
*/
.happy_m{
  display: none;
}

#bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-list li:nth-child(2){
  display: none !important;
}

.items {
    display: inline-block;
}
.item-link {
    width: 160px;
}

.viewed_block .outer_wrap{
  width: 100%;
}

/*fix catalog */
.new_style_catalog_mobile {
  display: none;
}
@media(max-width: 561px){
  .new_style_catalog{
    display: none;
  }
  .new_style_catalog_mobile {
    display: block;
  }
  .new_style_catalog_mobile .big_pict img{
    max-width: inherit !important;
    width: 100%;
  }
  .new_style_catalog_mobile img{
    width: 100%;
  }
}

.delivery_time_card{
  font-size: 13px;
  position: relative;
    padding-left: 22px;
}

.delivery_time_card::before{
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 18px;
    height: 15px;
    background: url(/local/templates/aspro_next/images/delivery_time.png) no-repeat;
}