

/* Start:/local/templates/aspro_optimus/components/bitrix/catalog.element/main_dev_2/style.css?176493791522315*/
.middle_info.main_item_wrapper {
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    border-radius: 4px;
    background-color: #fff;
	max-width: 75%;
    margin: 5% 0; float: right!important;
}
.info_item .middle_info .buy_block, .info_item .middle_info .prices_block {
    padding: 20px 20px!important;
}
span.price_value {
    text-shadow: -0.05em -0.04em 0 #fff, -0.07em 0.05em 0 #fff, 0.07em -0.05em 0 #fff, 0.04em 0.05em 0 #fff, 0.08em 0.09em 0 #eaeaea, -0.04em 0.09em 0.01em #eaeaea;
    font-size: 2em!important;
}

.with_matrix {
    text-align: center;
}
span.price_currency {
    text-shadow: -0.05em -0.04em 0 #fff, -0.07em 0.05em 0 #fff, 0.07em -0.05em 0 #fff, 0.04em 0.05em 0 #fff, 0.08em 0.09em 0 #eaeaea, -0.04em 0.09em 0.01em #eaeaea;
}
span.price_measure {
    text-shadow: -0.05em -0.04em 0 #fff, -0.07em 0.05em 0 #fff, 0.07em -0.05em 0 #fff, 0.04em 0.05em 0 #fff, 0.08em 0.09em 0 #eaeaea, -0.04em 0.09em 0.01em #eaeaea;
}
.price_matrix_wrapper {
    width: 100%;
    text-align: center;
}
.info_item .middle_info .item-stock {
    margin: 14px 0 14px!important;
    text-align: center;
}
.marketing i.fa {
    display: inline-block;
    font-size: 2em; vertical-align:middle;
}
.marketing p {
    display: inline-block;
    margin: 0% 30px;
    vertical-align: middle;
    border-bottom: 1px dotted #0c0c0c;
    text-align: left;
    color: black;
    cursor: pointer;
	margin-bottom:0px;	
}
.marketing div {
    padding: 2%;
}
.marketing div span{
    display: block;
text-align: left;
    font-size: 10px;
	margin-top: -5px;
    padding: 0px;
    float: unset;
    margin: -5px 0 0 22%;	
}
.info_item .top_info {width: 100%;}



i.fa.fa-percent {
    /*border: 2px solid #888888;
    color: #1d2029;*/
	border: 2px solid #ffffff;
    color: #ffffff;	
    padding: 5px 6px;
    border-radius: 30px;
}
.discount_block span {
    display: inline-block;
    margin: 0% 10px;
    vertical-align: middle;
    /*border-bottom: 1px dotted #0c0c0c;
	color: black;*/
	border-bottom: 1px dotted #ffffff;
	font-weight:bolder;
	letter-spacing:1.2;
	color: white;
	text-transform: uppercase;
    text-align: left;    
    cursor: pointer;
    margin-bottom: 0px;     transition: background-color ease .1s;
}
.discount_block:hover {background-color: #4fad00cc;    transition: background-color ease .5s;}

.info_item .middle_info, .info_item .top_info {    padding: 24px 0 0px!important;}
.middle_info.main_item_wrapper {padding:0px;}
.middle_info.main_item_wrapper .prices_block,.middle_info.main_item_wrapper .buy_block {padding: 20px;}
.discount_block p {
    padding: 0px!important;
    margin: 0px!important;
}
.discount_block {
    margin-top: 1px;
    -webkit-box-shadow: 0 1px 0px rgba(0,0,0,.15);
    box-shadow: 0px 1px 0px rgba(0,0,0,.15);
    /*background-color: #f5f5f5;*/
	background-color: #4fad00;
    border-radius: 0 0 4px 4px;
    padding: 5% 0% 5% 0%;
    text-align: center;
    display: block;
}
.offers_price_wrapper {
    text-align: center;
}
@media (max-width:600px) {
	.middle_info.main_item_wrapper {max-width:100%!important;}
	.middle_info.main_item_wrapper .prices_block, .middle_info.main_item_wrapper .buy_block {padding: 5%!important;}
	.bx_size_scroller_container.form-control.bg {max-width: 90%!important;}
}
div#element-small-text {
    border-top: 1px solid #eaebec;
    padding-top: 2%;
}
.top_info {
    padding: 0% 3%;
    display: block;
    float: none;
    position: relative;     z-index: -1!important;
}
.info_item .middle_info .prices .price {    margin: 0 auto;}
.catalog_detail .props_list td.char_value span {
    background-color: white;
}















/* --- --- */

.detailed-presentation {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
}

.detailed-presentation > div {
    width: 32%;
    margin-bottom: 10px;
}

.box-social-proof .pricing-information {
    font-weight: normal;
    font-size: 13px;
    line-height: 140%;
    color: #383838;
    margin-bottom: 10px;
}

.line-remember-product {
    display: flex;
    justify-content: space-between;
    min-width: 270px;
}

.line-remember-product > .text {
    padding: 5px;
    border: 2px solid #F56900;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #F56900;
    box-sizing: border-box;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.5s;
}

.line-remember-product > .text span.value {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
}

.line-remember-product > .text span.value.added {
    display: none;
}

.line-remember-product > .text i {
    width: 23px; 
    height: 20px;
    display: inline-block;
    position: relative;
    top: 3px;
}

.line-remember-product .wish_item i {
    background: url('/local/templates/aspro_optimus/images/ico-like-rating-3.png') -32px -3px;
}

.line-remember-product .compare_item i {
    background: url('/local/templates/aspro_optimus/images/ico-like-rating-3.png') -3px -3px;
}

.line-remember-product > .text:hover i {
    filter: brightness(0) invert(1);
}

.line-remember-product > .text:hover span.value  {
    color: #fff;
}

.line-remember-product > .text:hover {
    background: #F56900;
}

.share-in-social-networks{
    display: flex;
    justify-content: space-between;
}
.share-in-social-networks .social-ico {
    width: 30px; height: 30px;
}
.share-in-social-networks .social-ico:hover {
    opacity: 0.9;
}
.social-ico.social-ico--telegram {
    background: url('/local/templates/aspro_optimus/images/social-networks.png') -0 -0;
}
.social-ico.social-ico--twitter {
    background: url('/local/templates/aspro_optimus/images/social-networks.png') -30px -0;
}
.social-ico.social-ico--ok {
    background: url('/local/templates/aspro_optimus/images/social-networks.png') -60px -0;
}
.social-ico.social-ico--facebook {
    background: url('/local/templates/aspro_optimus/images/social-networks.png') -90px -0;
}
.social-ico.social-ico--vk {
    background: url('/local/templates/aspro_optimus/images/social-networks.png') -120px -0;
}

.payment-methods-iocs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 36px;
}

.payment-methods-iocs .pm-img-ico {
    width: 65px; 
    height: 29px;
    border-radius: 5px;
    background-color: #fff;
    margin: 5px 0px;
}

.payment-methods-iocs .pm-img-ico.pm--mastercard {
    background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -4px -4px;
}

.payment-methods-iocs .pm-img-ico.pm--mir {
    background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -77px -4px;
}

.payment-methods-iocs .pm-img-ico.pm--money {
    background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -4px -41px;
}

.payment-methods-iocs .pm-img-ico.pm--qiwi {
    background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -77px -41px;
}

.payment-methods-iocs .pm-img-ico.pm--sber {
    background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -4px -78px;
}

.payment-methods-iocs .pm-img-ico.pm--visa {
    background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -77px -78px;
}

.box-preisschild {
    background: #F6F6FB;
    border: 1px solid #DEE0EE;
    box-sizing: border-box;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 20px;
    overflow: hidden;
}


.catalog_detail .item_main_info .box-preisschild .price {
    float: none;
}  

.catalog_detail .item_main_info .box-img .item_slider {
    width: 100%;
    padding: 0px;
}


body .item_main_info .box-img .item_slider {
    display: block;
}

.catalog_detail .item_main_info .box-img .item_slider::after,  
body .catalog_detail .item_main_info .box-img .item_slider .thumbs {
    display: block;
}

.catalog_detail .box-img .item_slider .thumbs {
    margin: 0px;
}

.catalog_detail .box-img .item_slider .slides img {
    margin: 0px;
}

.catalog_detail .box-img .item_slider .slides {
    height: 260px;
}


.box-social-proof .top {
    display: flex;
    justify-content: space-between;
}

.rating.rating--ex .iblock-vote {
    display: flex;
    margin: 0px;
    align-items: center;
}

.rating.rating--ex .iblock-vote .voted {
    margin-left: 5px;
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #9DAABA;
}

.box-share .title {
    font-weight: normal;
    font-size: 15px;
    line-height: 140%;
    color: #9DAABA;
    margin-bottom: 9px;
}

.payment-and-delivery {
    background: #F6F6FB;
    border: 1px solid #DEE0EE;
    box-sizing: border-box;
    border-radius: 4px;
}

.payment-and-delivery .pad-ico::before {
    width: 18px;
    height: 18px;
    display: block;
    content: '';
    position: relative;
    top: 8px;
    left: 8px;
}

.pad-ico.pad-ico--chronometer::before {
    background: url('/local/templates/aspro_optimus/images/ioc-payment-and-delivery.png') -2px -2px;
}

.pad-ico.pad-ico--credit_card::before {
    background: url('/local/templates/aspro_optimus/images/ioc-payment-and-delivery.png') -24px -2px;
}

.pad-ico.pad-ico--delivery_truck::before {
    background: url('/local/templates/aspro_optimus/images/ioc-payment-and-delivery.png') -46px -2px;
}

.payment-and-delivery .pad-ico {
    border: 1px solid #424F60;
    box-sizing: border-box;
    border-radius: 36px;
    min-width: 36px;
    min-height: 36px;
    margin-right: 12px;
}

.payment-and-delivery .item {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 10px;
}

.payment-and-delivery .item:last-child {
    margin-bottom: 0px;
}

.payment-and-delivery {
    padding: 10px;
    font-weight: normal;
    font-size: 13px;
    line-height: 140%;
    color: #383838;
}

.right_block .box-img ul {
    margin: 0px;
}

.box-img .item_slider:not(.flex) .slides li {
    height: 260px;
}

.catalog_detail .box-img .item_slider .thumbs {
    max-width: 99999px !important;;
}

.catalog_detail .box-social-proof .wrapp_docs {
    width: 100%;
}

.box-social-proof .files_block {
    margin-bottom: 14px;
}

.box-preisschild span.price_value {
    text-shadow: none;
}

.box-preisschild .cost.prices .price {
    line-height: normal;
}

.fix-price-pos > .counter_wrapp,
.fix-price-pos.counter_wrapp {
    display: flex;
    flex-direction: column;
}

.fix-price-pos > .counter_wrapp .counter_block,
.fix-price-pos.counter_wrapp .counter_block {
    margin-bottom: 10px;
}


.fix-price-pos .counter_block.big_basket {
    background-color: #DEE0EE;
}

.box-buy .counter_wrapp .counter_block {
    border-radius: 4px;
}

.box-img .item_slider .thumbs ul.slides_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.catalog_detail .box-img  .item_slider #thumbs {
    width: auto;
    height: auto;
}

.box-img .item_slider .thumbs .slides_block li {
    display: block;
    border-radius: 4px;
    margin-bottom: 15px;
    margin-right:10px;
}

.box-img .item_slider .thumbs .slides_block li:last-child,
.box-img .item_slider .thumbs .slides_block li:nth-child(4n) {
    margin-right: 0;
}

.box-buy .price_value_block .cost.prices .price {
    font-size: 32px;
    line-height: 140%;
}

.box-buy span.price_value {
    /*font-size: inherit !important;*/
}

.box-buy .price--header-detail-page span.price_measure {
    text-shadow: none;
    font-weight: normal;
    font-size: 15px;
    line-height: 140%;
    color: #9DAABA;
}

.box-buy .middle_info .sku_props .form-control {
    background-color: #fff0;
}

.box-buy .price_value_block .cost.prices .price .price_measure {
    font-size: 15px;
    line-height: 140%;
    color: #9DAABA;
}

.box-buy .price_value_block span.price_currency {
    font-size: 22px;
}


.catalog_detail .box-buy .w_icons.button.to-cart::before {
    background: url('/local/templates/aspro_optimus/images/shopping-basket-icon.png');
    width: 24px;
    height: 26px;
    top: 13px;
    left: 52px;
}

.catalog_detail .box-buy .w_icons.button.to-cart {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 0px;
    padding-left: 30px;
}

.catalog_detail .box-buy .w_icons.button.to-cart span {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
}

.catalog_detail .item_main_info.item_main_info_updated {
    padding-bottom: 30px;
}

.css-box-share-duplicate {
    width: 100%;
}

.price_measure.price_measure--modest,
.prices > .price_matrix_block .price span.price_measure {
    text-shadow: none;
    font-weight: normal;
    font-size: 15px;
    line-height: 140%;
    color: #9DAABA;
}

.css-box-buy-source .box-buy .buy_block {
    margin-top: 20px;
}

.box-preisschild .buy_block {
    margin-top: 20px;
}

@media (max-width: 1200px) {

    .line-remember-product {
        flex-direction: column;
        min-width: 60px;
    }

    .line-remember-product > .text {
        margin-bottom: 20px;
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 1170px) {
    
    .catalog_detail .box-buy .w_icons.button.to-cart {
        max-width: 200px;
    }
    
    .catalog_detail .box-buy .w_icons.button.to-cart::before {
        left: 20px;
    }

}

@media (max-width: 768px) { /* Первый флаг */

    .line-remember-product {
        flex-direction: row;
    }

    .detailed-presentation > div {
        width: 38%;
        margin-bottom: 10px;
    }

    .detailed-presentation > div.box-img {
        width: 62%;
    }

    .css-box-buy-duplicate,
    .css-box-social-proof-duplicate,
    .css-box-share-duplicate {
        clear: both;
    }

    .css-box-social-proof-source {
        display: none;
    }

    .css-box-social-proof-duplicate,
    .css-box-buy-duplicate {
        margin-bottom: 20px;
    }

    .payment-and-delivery {
        background: none;
        border: none;
        flex-direction: row;
        display: flex;
        align-items: stretch;
        text-align: center;
    }

    .payment-and-delivery .item {
        flex-direction: column;
        /*width: 33%;*/
        width: 49%;
    }

    .payment-and-delivery .pad-ico {
        margin-right: 0px;
        margin-bottom: 12px;
    }

    .payment-methods-iocs .pm-img-ico {
        width: 100px;
        height: 49px;
    }
    
    .payment-methods-iocs .pm-img-ico.pm--money,
    .payment-methods-iocs .pm-img-ico.pm--mir {
        display: none;
    }
    
    .payment-methods-iocs .pm-img-ico.pm--mastercard {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos-big.png') -10px -0;
    }

    .payment-methods-iocs .pm-img-ico.pm--qiwi {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos-big.png') -10px -50px;
    }

    .payment-methods-iocs .pm-img-ico.pm--sber {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos-big.png') -136px -0;
    }

    .payment-methods-iocs .pm-img-ico.pm--visa {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos-big.png') -136px -50px
    }

    .catalog_detail .item_main_info .box-img .item_slider {
        display: flex;
    }
    
    .box-img .item_slider .thumbs .slides_block li:last-child, 
    .box-img .item_slider .thumbs .slides_block li:nth-child(4n),
    .box-img .item_slider .thumbs .slides_block li {
        margin: 5px;
        padding: 0px;
    }
    
    .box-img .item_slider .thumbs ul.slides_block {
        max-width: 200px;
    }

    .detailed-presentation > div.box-img {
        padding-right: 20px;
        box-sizing: border-box;
    }
}


@media (max-width: 765px) {

    .line-remember-product {
        flex-direction: column;
    }
}

@media (max-width: 726px) {
    
    /*.payment-methods-iocs {
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }*/

    .payment-methods-iocs .pm-img-ico.pm--money, 
    .payment-methods-iocs .pm-img-ico.pm--mir {
        display: block;
    }

    .payment-methods-iocs {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .payment-methods-iocs .pm-img-ico {
        width: 65px; 
        height: 29px;
    }

    .payment-methods-iocs .pm-img-ico.pm--mastercard {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -4px -4px;
    }

    .payment-methods-iocs .pm-img-ico.pm--mir {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -77px -4px;
    }

    .payment-methods-iocs .pm-img-ico.pm--money {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -4px -41px;
    }

    .payment-methods-iocs .pm-img-ico.pm--qiwi {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -77px -41px;
    }

    .payment-methods-iocs .pm-img-ico.pm--sber {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -4px -78px;
    }

    .payment-methods-iocs .pm-img-ico.pm--visa {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos.png') -77px -78px;
    }

}

@media (max-width: 580px) { /* второй флаг */

    .total_summ {
        text-align: center;
    }

    .catalog_detail .box-buy .w_icons.button.to-cart {
        max-width: 50%;
        margin: 0 auto;
        display: block;
    }

    .line-remember-product {
        flex-direction: row;
    }

    .detailed-presentation > div.box-img {
        padding-right: 0px;
    }
    
    .payment-methods-iocs {
        justify-content: space-around;
        flex-direction: row;
    }
    
    .detailed-presentation > div.box-img {
        width: 100%;
    }

    .detailed-presentation {
        padding: 10px;
    }

    .payment-and-delivery {
        display: none;
    }

    .payment-methods-iocs .pm-img-ico.pm--money, 
    .payment-methods-iocs .pm-img-ico.pm--mir {
        display: none;
    }

    .payment-methods-iocs .pm-img-ico {
        width: 125px;
        height: 49px;
    }
    
    .payment-methods-iocs .pm-img-ico.pm--mastercard {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos-big.png') -0 -0;
    }

    .payment-methods-iocs .pm-img-ico.pm--qiwi {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos-big.png') -0 -50px;
    }

    .payment-methods-iocs .pm-img-ico.pm--sber {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos-big.png') -125px -0;
    }

    .payment-methods-iocs .pm-img-ico.pm--visa {
        background: url('/local/templates/aspro_optimus/images/payment-methods-icos-big.png') -125px -50px;
    }

    .detailed-presentation > div {
        width: 100%;
    }

    .box-img .item_slider:not(.flex) .slides li {
        max-width: 340px;
    }

    .catalog_detail .box-img .item_slider .slides {
        padding-top: 0px;
    }

    .catalog_detail .item_main_info .item_slider .wrapp_thumbs {
        min-width: 134px;
    }

    .catalog_detail .box-img .item_slider .slides {
        height: auto;
        min-height: 280px;
    }

    .catalog_detail .counter_wrapp .counter_block {
        margin: 0 auto !important;
        margin-bottom: 20px !important;
    }
}

@media (max-width: 380px) {

    .payment-methods-iocs {
        justify-content: space-between;
        flex-direction: row;
    }
}

@media (max-width: 354px) {

    /*.payment-methods-iocs {
        justify-content: space-around;
        flex-direction: column;
    }*/

    .payment-methods-iocs .pm-img-ico {
        width: 100px;
        height: 49px;
    }

    .payment-methods-iocs .pm-img-ico.pm--mastercard {
        background-position: -10px -0;
    }

    .payment-methods-iocs .pm-img-ico.pm--qiwi {
        background-position: -10px -50px;
    }

    .payment-methods-iocs .pm-img-ico.pm--sber {
        background-position: -136px -0;
    }

    .payment-methods-iocs .pm-img-ico.pm--visa {
        background-position: -136px -50px
    }

}

/*@media (max-width: 470px) {
    
}*/

@media (max-width: 375px) {
    .offers_price_wrapper {
        text-align: left;
    }

    .catalog_detail .counter_wrapp .counter_block {
        margin: 0 !important;
        margin-bottom: 20px !important;
    }

    .total_summ {
        text-align: left;
    }
}

@media (max-width: 420px) {
    .catalog_detail .box-img .item_slider .slides {
        height: 250px;
        min-height: 170px;
        margin-bottom: 20px;
    }

    .catalog_detail .box-buy .w_icons.button.to-cart {
        max-width: 100%;
    }
}

@media (max-width: 400px) {
    .catalog_detail .box-img .item_slider .slides {
        height: 230px;
    }
}

@media (max-width: 380px) {
    .catalog_detail .box-img .item_slider .slides {
        height: 210px;
    }
}

@media (max-width: 360px) {
    .catalog_detail .box-img .item_slider .slides {
        height: 190px;
    }

    .catalog_detail .box-buy .w_icons.button.to-cart::before {
        display: block;
    }
}

@media (max-width: 340px) {
    .catalog_detail .box-img .item_slider .slides {
        height: 170px;
    }
}

.box-social-proof .files_block .h4-doc {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    color: #383838;
    margin-bottom: 9px;
}

.box-social-proof .files_block .file_type {
    margin-bottom: 8px;
    margin-top: 0px;
}

.box-social-proof .rating {
    margin-bottom: 10px;
}
/* End */


/* Start:/local/templates/aspro_optimus/components/bitrix/iblock.vote/element_rating_ex/style.css?1764937915339*/
.iblock-vote table td div { cursor: pointer; background: url('/local/templates/aspro_optimus/components/bitrix/iblock.vote/element_rating_ex/../../../../images/ai.png') -374px -51px no-repeat; width:19px; height:16px; overflow:hidden; }
div.star-voted, div.star-over { }
.iblock-vote table td div.star-empty { background-position:-393px -51px; }
.iblock-vote table td div.star-over { background-position:-374px -51px;}
/* End */
/* /local/templates/aspro_optimus/components/bitrix/catalog.element/main_dev_2/style.css?176493791522315 */
/* /local/templates/aspro_optimus/components/bitrix/iblock.vote/element_rating_ex/style.css?1764937915339 */
