/*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;  }*/

.phone .phone_text a {
    cursor: pointer;
}

#header {
    top: -161px;
    position: static;
    transition: top .2s;
}

body.header_fixed #header {
    position: fixed;
    top: 0;
    background-color: #fff;
}

body.header_fixed #header .catalog_menu > .wrapper_inner {
    display: none;
}

body.header_fixed #header .city-select {
    display: none;
}

.fixed-header-cell {
    display: none;
}

body.header_fixed #header .fixed-header-cell {
    display: table-cell;
    width: 26%;
    padding: 0px 3px 0px 49px;
}

.fixed-catalog-trigger {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 41px;
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: #233b77;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    outline: none;
}

.fixed-catalog-trigger:hover,
.fixed-catalog-trigger:focus {
    background-color: #4a536e;
}

.fixed-catalog {
    position: absolute;
    top: 100%;
    left: 50%;
    display: none;
    width: 100vw;
    background-color: #233b77;
    transform: translateX(-50%);
}

body.header_fixed .fixed-catalog.open {
    display: flex;
}

.fixed-catalog.open .catalog_menu_ext {
    position: static;
}

.wrapper_inner_fixed_menu {
    width: 100%;
}

.menu_top_block_fixed {
    display: flex;
    justify-content: space-between;
    background-color: #233b77;
}

/*.menu_top_block_fixed a.parent:hover + .dropdown,*/
/*.menu_top_block_fixed a.parent:focus + .dropdown {*/
/*    display: block;*/
/*}*/

/*.menu_top_block_fixed .dropdown:hover {*/
/*    display: block;*/
/*}*/

/*.menu_top_block_fixed .dropdown:focus-within {*/
/*    display: block;*/
/*}*/

.menu_top_block_fixed > li > a {
    color: #fff !important;
    background-color: #233b77;
    transition: all .2s;
}

.menu_top_block_fixed > li > a:hover,
.menu_top_block_fixed > li > a:focus {
    color: #000 !important;
    background-color: #fff !important;
}

.header_fixed .wrapper_inner_fixed_menu {
    background-color: #233b77 !important;
}

.menu_top_block_fixed .icons_fa::before,
.menu_top_block_fixed .icons_fa::after,
header .menu_top_block_fixed > li.catalog::after {
    display: none !important;
}

.menu_top_block_fixed li.catalog > a {
    padding: 12px 22px 13px;
}

.city_frame_close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    outline: none;
}

/*body:not(.homepage) .wrapper_inner {*/
/*    background-color: #f6f6f7;*/
/*}*/

.header_fixed header .wrapper_inner {
    background-color: #fff;
}

.fancybox-title.fancybox-title-float-wrap {
    display: none;
}

.module_products_list .catalog-item-fss-mark {
    position: relative;
    top: -10px;
    width: 100%;
}

.module_products_list .wrapp_stockers .like_icons > div {
    margin-right: 0;
}

@media (max-width: 950px) {
    body .wrapper .top_slider_wrapp .flexslider .slides > li {
        background-size: auto 100%;
    }
}

@media (max-width: 767px) {
    body.modal-open {
        /*padding-right: 17px;*/
        overflow: hidden;
    }

    body.modal-open .basket_fly .header_wrap #header > .wrapper_inner,
    body.modal-open .wrap_icon_search.search_in_menu {
        z-index: 1;
    }

    .mobile_menu_wrapper.opened {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0,0,0,.6);
        z-index: 20;
    }

    .mobile_menu.opened {
        position: fixed;
        width: 100%;
        max-width: 280px;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 30;
        overflow-y: auto;
    }

    body.header_fixed #header .fixed-header-cell {
        display: none;
    }
}

@media (max-width: 575px) {
    body.header_fixed #header .fixed-header-cell {
        display: none;
    }
}

.sizes-block{
    /*margin-bottom: 10px;*/
}
.show-sizes-btn{
    font-size: 13px;
    border-color: #888;
    text-transform: none;
    padding: 7px 11px 8px 31px;
    position: relative;
    color: #888;
    line-height: 15px;
    margin-bottom: 10px;
}
.show-sizes-btn:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 14px;
    background: url(../images/svg/ai.svg) -58px -198px no-repeat;
    left: 12px;
    top: 8px;
    opacity: 0.7;
}
.sizes-table{
    margin-bottom: 10px;
    width: 100%;
}
.sizes-table td{
    border: 1px solid;
    color: #333;
}
.sizes-table tr.disabled td{
    color: #b3b3b3;
}
.counter_block_table{
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    font-size: 0px;
    width: 84px;
    margin: 0px auto;
    display: inline-block;
    vertical-align: top;
    border-radius: 2px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    height: 30px;
}
.counter_block_table.big_basket {
  width: 117px;
  text-align: center;
  height: auto;
}

.counter_block_table.big_basket > span {
  line-height: 34px;
  height: 34px;
  width: 28px;
}
.counter_block_table .plus, .counter_block_table .minus {
  font-size: 0;
  line-height: 28px;
  height: 28px;
  width: 24px;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  position: relative;
  z-index: 1;
}

.counter_block_table.big_basket > span.minus:before {
  background-position: -82px -191px;
}
.counter_block_table.big_basket > span.plus:before {
  background-position: -52px -191px;
}

.counter_block_table > span:before {
  opacity: 0.7;
  display: inline-block;
  content: "";
  width: 24px;
  height: 28px;
  background: url(../images/svg/ai.svg) -21px -191px no-repeat;
  vertical-align: middle;
}
.counter_block_table input[type="text"] {
  width: 34px;
  border: 0px;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  background: #f7f7f7;
  color: #666666;
  font-size: 13px;
  height: 28px;
  border-radius: 0px;
  text-align: center;
  line-height: 13px;
}

.counter_block_table > span:before {
  opacity: 0.7;
  display: inline-block;
  content: "";
  width: 24px;
  height: 28px;
  background: url(../images/svg/ai.svg) -21px -191px no-repeat;
  vertical-align: middle;
}
.counter_block_table.big_basket input[type="text"] {
  font-size: 13px;
  height: 34px;
  width: 60px;
}

.counter_block_table input[type="text"]{
      padding: 7px 3px 7px;
}
.sizes-table .counter_wrapp{
    display: flex;
    padding: 0;
}
.sizes-table .counter_wrapp .counter_block_table{
    margin: 0 auto;
}
.sizes-table-wrapper .add-to-cart{
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block !important;
    padding-left: 46px;
    white-space: nowrap;
    font-weight: 600;
}
.sizes-table-wrapper .offers-sum{
    font-size: 26px;
    font-weight: 600;
    line-height: 20px;
    color: #000;
}
.catalog_detail .w_icons.button.add-to-cart:before {
  position: absolute;
  top: 10px;
  left: 19px;
  background: url(../images/svg/ai.svg) -460px -49px no-repeat;
  width: 17px;
  height: 16px;
  content: "";
  display: block;
}
.price-types{
    display: flex;
    margin-bottom: 20px;
}
.price-type{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 10px;
}
.retail-price{
    /*margin-top: -20px;*/
}
.image_wrapper_block img{
    max-height: 180px;
}

.bx-soa-cart-total.bx-soa-cart-total-fixed {
    z-index: 10;
}

.sale-acountpay-block .form-group {
    display: flex;
}

.sale-acountpay-block .control-label {
    text-align: left;
}

.wrapper_inner img {
    max-width: 100%;
    height: auto;
}

.svg.inline.svg-inline-search-top {
    display: block;
    height: 15px;
    line-height: 15px;
}

.table-responsive {
    overflow-x: auto;
}

.table-responsive tr:nth-of-type(odd) {
    background-color: #f4f4f4;
}

.table-responsive:not(.table-responsive--borders) table,
.table-responsive:not(.table-responsive--borders) th,
.table-responsive:not(.table-responsive--borders) td,
.table-responsive:not(.table-responsive--borders) tr {
    /*border: none;*/
    border-color: #E9E9E9;
}

.table-responsive:not(.table-responsive--borders) th,
.table-responsive:not(.table-responsive--borders) td {
    padding: 22px 15px;
}


.table-responsive th b,
.table-responsive td b,
.table-responsive h4 {
    color: #1d3164;
}

.table-responsive--spetsposhiv td {
    min-width: 120px;
    vertical-align: top;
}

.bx-sbb-empty-cart-text {
    line-height: 110%;
}

.city-select--mobile {
    padding: 5px 31px 0px 17px;
}

.mobile_menu_wrapper .mobile_menu .city-select--mobile a {
    padding: 0;
}

.middle_phone .phones .phone_text .email,
#footer .footer_bottom_inner .phones .phone_wrap .email {
    font-weight: 400;
    font-size: 16px;
}

.phone_wrap span:not(.icons) {
    padding-left: 28px;
}

.phone_wrap {
    position: relative;
}

.phone_wrap .icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
}

.phone_wrap .icons::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.fss-block {
    position: relative;
}

.fss-block__trigger {
    position: relative;
    display: inline-block;
    margin: 0;
    color: #969696;
    padding-left: 25px;
    font-size: 12px;
    line-height: 1;
}

.fss-block__trigger::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    background: no-repeat center url('/bitrix/templates/aspro_optimus/images/svg/icon-checkbox.svg');
    background-size: contain;
}

.fss-block__popover {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    /*display: flex;*/
    display: none;
    width: 200px;
    height: 80px;
    margin: 0;
    justify-content: center;
    align-items: center;
    padding: 15px 20px;
    color: #969696;
    line-height: 1;
    font-size: 12px;
    text-align: center;
    border-radius: 50px;
    box-shadow: 0 5px 15px rgba(0,0,0,.2);
    background-color: #fff;
    z-index: 2;
}

.fss-block__popover--visible {
    display: flex;
}

.fss-block__popover::before {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 50%;
    width: 20px;
    height: 20px;
    transform: translateX(-50%) rotate(45deg);
    background-color: #fff;
    /*box-shadow: 0 5px 15px rgba(0,0,0,.2);*/
    /*z-index: -10;*/
}

.info_item .top_info {
    overflow: visible;
    display: flex;
    justify-content: space-between;
}

.top_info .rows_block {
    width: 100%;
}

header .inc_menu .menu_top_block li.has-child::after {
    content: "\f107";
    color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 16px;
    top: 50%;
    margin: -6px 0 0 0;
    width: 12px;
    height: 8px;
    display: block !important;
}

.companies-custom {
    display: flex;
    flex-wrap: wrap;
}

.companies-custom__item:not(:last-child) {
    margin-right: 50px;
}

.cert-section-heading {
    margin: 0 0 30px;
    color: #20356b;
    text-align: center;
}

pre {
    font-size: 12px;
}

.catalog-item-fss-mark {
    display: flex !important;
    color: #20356b;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    width: 26px;
    height: 26px;
    z-index: 11;
    position: relative;
    justify-content: center;
    align-items: center;
    cursor: default;
}

.like_icons .catalog-item-fss-mark:hover {
    background-color: #fff;
}

.fast_view_frame.popup #fast_view_item {
    overflow-y: auto;
}

.fast_view_frame.popup .catalog_detail .item_main_info_fast .img_wrapper {
    width: 50%;
}

.fast_view_frame.popup .catalog_detail .item_main_info_fast .right_info {
    width: 50%;
    margin: 0;
    margin-left: 50%;
}

.fast_view_frame.popup .form.init .item_main_info_fast::before {
    display: none;
}

.item_main_info_fast .big_btn.w_icons.add-to-cart.button.transition_bg {
    width: 155px;
    box-sizing: border-box;
}

.fast_view_offers_frame.popup {
    width: 900px;
    max-width: 95vw;
}

.catalog_detail .item_main_info_fast {
    border: none;
}

.fast_view_block--offers {
    width: 100%;
}

.module_products_list .fast_view_block--offers {
    width: auto;
}

.fast_view_offers_frame.popup #fast_view_item {
    height: 510px;
}

@media (max-width: 950px) {
    .personal_wrapper .bx-sap {
        padding: 0 20px 38px;
    }

    header .inc_menu .menu_top_block li.has-child::after {
        right: 5px;
    }
}

@media (min-width: 768px) {
    .logo_wrapp {
        min-width: 214px;
    }
}

@media (max-width: 768px) {
    .flex-direction-nav {
        display: block !important;
    }
}

@media (max-width: 600px) {
    #footer .footer_bottom_inner .phone_block {
        padding-right: 0;
    }

    #footer .footer_bottom_inner .phones .order_wrap_btn {
        margin-left: 0;
    }

    #footer .footer_bottom_inner .phones .phone_wrap {
        display: flex;
        align-items: flex-start;
    }

    .phone_wrap .icons {
        position: relative;
        top: 0;
        left: 0;
    }

    #footer .footer_bottom_inner .phone_block {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .phone_wrap span:not(.icons) {
        padding-left: 5px;
    }

    .fss-block__popover--visible {
        display: none;
    }

    .fast_view_frame.popup .form.init .item_main_info_fast {
        display: flex;
        flex-direction: column;
    }

    .fast_view_frame.popup .catalog_detail .item_main_info_fast .img_wrapper,
    .fast_view_frame.popup .catalog_detail .item_main_info_fast .right_info {
        width: 100%;
    }

    .fast_view_frame.popup .catalog_detail .item_main_info_fast .right_info {
        margin-left: 0;
    }

    .item_main_info_fast .sizes-table-wrapper {
        overflow-x: auto;
    }
}

@media (max-width: 520px) {
    .middle_phone .phones .phone_text .email {
        font-size: 12px;
    }

    .middle_phone .phones .phone_text a {
        margin: 5px 0;
    }
}

@media screen and (max-width: 500px){
    .retail-price{
        margin-top: 0;
    }
    .price-type .price {
        font-size: 16px !important;
    }
}

@media (max-width: 460px) {
    .basket-item-price-current {
        text-align: left;
    }
}

.basket-btn-checkout {display: none !important;}
.order_item1 {display: none;}

.header-info{
    padding-bottom: 10px;
    color: #333;
    text-align: center;
    border-bottom: 2px solid #e31e24;
    margin-bottom: 5px;
}

.category-filter {padding: 20px 0 10px}
.category-filter .products__sort-head {margin-right: 10px;}
.category-filter .button-type {background: #213974;     display: inline-block;
    color: #fff;
    padding: 6px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 3px;}
.category-filter .button-type:hover {background: #4a536e;}

.sizes-table td {border: 0; border-bottom: 1px solid #bbb; font-size: 12px; padding: 8px}

.sizes-table-wrapper .counter_block_table.big_basket {width:75px}
.sizes-table-wrapper .counter_block_table.big_basket > span {width:20px}
.sizes-table-wrapper .counter_block_table.big_basket input[type="text"] {width: 30px;}
.sizes-table-wrapper .counter_block_table > span:before {width: 20px;}
table.table td.offer-quantity {padding: 8px 5px}
.sizes-table-wrapper .counter_block_table.big_basket > span.minus:before {
    background-position: -85px -191px;
}
.show-sizes-btn {
    color: #fff; padding: 10px 21px 10px 31px;
    font-weight: bold;
}
.cls-3 {fill:#fff}
.show-sizes-btn:before {
    top: 12px;
    width: 10px;
    height: 10px;
    background: url(../images/svg/Close_w.svg) 0px 0px no-repeat;
    transform: rotate(45deg);
    background-size: 10px;
    opacity: 1;
}
.offer-price {display: none !important;}

.sizes-table .counter_wrapp .counter_block_table {margin: 0;}

.news_detail_wrapp.big .detail_picture_block  {
    width: 50%;
    height: auto;
}


@media (max-width: 850px) {
    .news_detail_wrapp.big .detail_picture_block {
        width: 45%;
    }
}
@media (max-width: 600px) {
    .news_detail_wrapp.big .detail_picture_block {
        width: 100%;
        max-width: 400px;
    }
}

.menu_top_block.catalog_block .dropdown > li.full > .dropdown > li > .dropdown,
header .menu_top_block.catalogfirst li.full > .dropdown > li > .dropdown {
    margin-top: 16px;
}

.dropdown .has-childs .dropdown .menu_item,
.menu_top_block .dropdown .dropdown .menu_item {
    padding-top: 3px;
    padding-bottom: 3px;
}

.dropdown .has-childs .dropdown .menu_item:not(:last-child),
.menu_top_block .dropdown .dropdown .menu_item:not(:last-child) {
    margin-bottom: 10px;
}

.menu_top_block.catalog_block .dropdown > li.full > .dropdown > li,
header .menu.top.catalogfirst li.full > .dropdown > li {
    padding: 5px 15px 20px 15px;
}

@media (min-width:769px) {
    .flexslider .slides > li .text {
        position: relative;
    }

    .flexslider .banner_buttons {
        position: absolute;
        bottom: 40px;
    }
}

.top_slider_wrapp .flexslider .wrapper_inner{background: transparent;}
/*{*/
/*Архив #eeeeee*/
/*Доступен в наличии #e2efd9*/
/*Нет в наличии, но есть В пути  #fff7d9*/
/*Нет в наличии, нет В пути #fbe5d5*/







