body {
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0;
    color: #555
}

button, input[type='submit'], input[type='button'], .basket_button, .basket_button span {
    text-transform: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline: none
}

h1 {
    color: #383838;
    font-size: 36px;
    font-weight: 700;
    line-height: 38px;
    padding-bottom: 25px
}

h1.shifted {
    padding-right: 200px
}

h2, h3, h4, h5 {
    color: #383838;
    line-height: 20px;
    font-weight: 700;
    margin: 30px 0 26px
}

h2 {
    font-size: 24px;
    margin: 0 0 24px
}

h3 {
    margin: 0 0 23px
}

h3, h3 a {
    font-size: 20px;
    line-height: 20px;
    font-weight: 700
}

a h3 {
    display: inline-block
}

h4 {
    font-size: 16px
}

h5 {
    font-size: 14px
}

h1 {
    font-size: 2.133em;
    line-height: 30px;
    margin: 0 0 18px;
    font-weight: 700
}

h2 {
    font-size: 1.866em;
    line-height: 28px;
    margin: 40px 0 26px
}

h3 {
    font-size: 1.6em;
    line-height: 24px;
    margin: 40px 0 26px
}

h4 {
    font-size: 1.33em;
    line-height: 20px;
    margin: 40px 0 26px
}

h5 {
    font-size: 1.2em;
    line-height: 22px;
    margin: 40px 0 26px
}

h6 {
    font-size: 1.066em;
    line-height: 22px;
    margin: 40px 0 26px
}

h1.spaced, h2.spaced, h3.spaced, h4.spaced, h5.spaced, h6.spaced {
    margin-top: 50px
}

h1.no-top-space, h2.no-top-space, h3.no-top-space, h4.no-top-space, h5.no-top-space, h6.no-top-space {
    margin-top: 0
}

h1.no-bottom-space, h2.no-bottom-space, h3.no-bottom-space, h4.no-bottom-space, h5.no-bottom-space, h6.no-bottom-space {
    margin-bottom: 0
}

h1.more-spaced, h2.more-spaced, h3.more-spaced, h4.more-spaced, h5.more-spaced, h6.more-spaced {
    margin-top: 64px
}

h1.bottom-spaced, h2.bottom-spaced, h3.bottom-spaced, h4.bottom-spaced, h5.bottom-spaced, h6.bottom-spaced {
    margin-bottom: 36px
}

img {
    border: 0
}

blockquote {
    color: #383838;
    margin: 43px 0 45px;
    min-height: 40px;
    padding-left: 25px;
    position: relative;
    vertical-align: middle;
    border: none
}

blockquote:before {
    bottom: 3px;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    top: 3px;
    width: 3px;
    background-color: #ddd
}

.medium {
    font-weight: 500;
    font-size: 14px
}

hr {
    border: 0;
    height: 1px;
    margin: 20px 0;
    background: #f0f0f0
}

p {
    margin: 0 0 20px
}

a {
    cursor: pointer;
    text-decoration: none
}

table {
    border-collapse: collapse
}

ol {
    counter-reset: li
}

ol li, ul li {
    position: relative;
    padding-left: 18px
}

ol li:before, ul li:before {
    position: absolute;
    left: 0
}

ol li:before {
    content: counter(li) ". " !important;
    counter-increment: li;
    padding-right: 0 !important;
    color: #383838
}

ul li:before {
    content: "\25CF";
    color: #383838
}

li {
    list-style-type: none
}

.big_text {
    font-size: 18px;
    font-weight: 500
}

.middle_text {
    font-size: 14px
}

hr.long {
    margin: 35px 0 30px
}

.border_block_wide {
    border: 1px solid #e5e5e5;
    padding: 9px 38px 34px
}

.border_block_wide .props_list {
    width: 100%
}

.border_block_wide .props_list td:first-child {
    font-size: 14px
}

.border_block_wide .props_list td:first-child .txt {
    padding-right: 28px
}

.border_block_wide .props_list td:last-child {
    font-size: 16px;
    font-weight: 700
}

.border_block_wide .props_list td:last-child .txt {
    padding-left: 29px
}

.border_block_wide .props_list td .txt {
    padding-left: 14px
}

.border_block_wide .props_list td {
    padding-top: 6px
}

table.props_list {
    border-collapse: collapse;
    border: 0;
    table-layout: fixed
}

table.table td {
    padding: 10px
}

table[data-bx-no-border="Y"] td {
    border: 0;
    border-bottom: 1px dotted #c3c3c3
}

.props_list td {
    text-align: right;
    padding: 2px 0 2px 10px;
    font-size: 13px
}

.border_block_wide .props_list td {
    border-bottom: 1px dotted #c3c3c3
}

.props_list td > span, .props_list td > .txt {
    position: relative;
    background: #FFF;
    padding: 0;
    display: inline-block;
    color: #666
}

.border_block_wide .props_list td > span, .border_block_wide .props_list td > .txt {
    bottom: -11px;
    background: #FFF;
    padding: 0 0 0 10px;
    display: inline-block
}

.props_list tr td:first-child {
    text-align: left;
    padding-right: 10px;
    padding-left: 0
}

.props_list tr td:first-child > span, .props_list tr td:first-child > .txt {
    padding-right: 12px;
    position: relative
}

.props_list tr td:first-child > span.whint {
    padding-right: 32px
}

.border_block_wide .props_list tr td:first-child > span:before, .border_block_wide .props_list tr td:first-child > .txt:before {
    content: "";
    display: block;
    position: absolute;
    background: #ddd;
    left: 1px;
    top: 10px;
    width: 2px;
    height: 2px
}

.props_list tr td:first-child > .txt:before {
    top: 9px;
    width: 3px;
    height: 3px
}

.tizer_bold_text {
    font-weight: 600;
    font-size: 18px
}

.tizer_text {
    font-size: 16px
}

.styled-block {
    border-left: 2px solid;
    background: url(images/background.png) #f5f5f5 0 0 repeat;
    color: #555;
    margin-bottom: 40px;
    clear: both;
    margin-top: 30px;
    padding: 37px 50px;
    font-size: 15px
}

.order-block {
    background: #fbfbfb;
    border: 1px solid #f5f5f5;
    color: #555;
    clear: both;
    font-size: 1em;
    margin: 35px 0 51px;
    width: 100%
}

.order-block .row {
    margin: 0
}

.order-block .row > div {
    text-align: center;
    padding: 41px 0 40px;
    min-height: 83px
}

.order-block td {
    padding: 41px 0;
    vertical-align: top
}

.order-block td .btns {
    text-align: center
}

.order-block .btn {
    margin: 0
}

.order-block .text {
    padding: 0 0 0 128px;
    min-height: 54px;
    line-height: 24px;
    color: #222;
    text-align: left;
    position: relative
}

.order-block .text:before {
    content: "";
    background: url(images/next.png) -405px -211px no-repeat;
    display: block;
    width: 48px;
    height: 58px;
    position: absolute;
    top: 39px;
    top: -2px;
    left: 50px
}

.order-block .text h1, .order-block .text h2, .order-block .text h3, .order-block .text h4, .order-block .text h5, .order-block .text h6 {
    color: #333;
    margin-bottom: 5px;
    margin-top: 0
}

.styled-block .row > div, .order-block .row > div {
    display: table-cell;
    vertical-align: middle
}

.styled-block .row > div.col-md-3, .order-block .row > vib.col-md-3 {
    text-align: center
}

.styled-block .row > div.col-md-3 .btn, .order-block .row > vib.col-md-3 .btn {
    position: relative;
    margin: 0
}

.order-block.noicons .text:before {
    display: none
}

.order-block.noicons .text {
    min-height: auto;
    padding-left: 30px
}

.order-block.noicons td {
    vertical-align: middle
}

.introtext {
    padding: 0 0 20px;
    font-size: 1.2em;
    color: #222;
    border-bottom: 2px solid #de002b;
    line-height: 1.6em;
    margin-bottom: 40px;
    position: relative
}

.btn-inline {
    cursor: pointer;
    white-space: nowrap
}

.btn-inline i {
    margin: 0 14px
}

.btn-inline.rounded i {
    margin: 0 8px;
    border-radius: 50%;
    width: 18px;
    text-align: center;
    height: 18px;
    line-height: 18px;
    position: relative;
    top: 1px
}

.btn-inline.rounded i:before {
    margin-left: 1px
}

.bx-firefox .btn-inline.rounded i:before {
    margin-left: 0
}

.btn-inline.rounded:hover i {
    color: #fff;
    background: #ccc
}

.btn-inline:hover {
    color: #222
}

.btn-inline.sm {
    font-size: .867em
}

.btn-inline.sm i {
    margin: 0 12px
}

.btn-inline.sm.rounded i {
    margin: 0 6px
}

.btn-inline.xs {
    font-size: .733em
}

.btn-inline.xs i {
    margin: 0 10px
}

.btn-inline.xs.rounded i {
    margin: 0 4px
}

.btn-inline.black {
    color: #222
}

.black {
    color: #222
}

.fa.big-icon {
    height: 54px;
    width: 54px;
    line-height: 54px;
    font-size: 29px;
    border-radius: 50%;
    background: #666;
    color: #fff;
    text-align: center
}

.fa.big-icon.grey {
    color: #222
}

.fa.big-icon.s50 {
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 29px
}

.fa.big-icon.s45 {
    height: 45px;
    width: 45px;
    line-height: 45px;
    font-size: 25px
}

.fa.big-icon.s40 {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 22px
}

.fa.big-icon.s35 {
    height: 35px;
    width: 35px;
    line-height: 35px;
    font-size: 19px
}

.fa.big-icon.s30 {
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 17px
}

.fa.big-icon.s25 {
    height: 25px;
    width: 25px;
    line-height: 25px;
    font-size: 13px
}

.icon-text {
    padding: 0 20px;
    height: 54px;
    line-height: 54px;
    display: inline-block;
    border-radius: 27px;
    white-space: nowrap
}

.icon-text .fa {
    font-size: 30px;
    margin-top: -7px;
    vertical-align: middle;
    margin-right: 10px
}

a.icon-text:hover {
    color: #fff;
    text-decoration: underline
}

a.icon-text:focus {
    color: #fff
}

.icon-text.s50 {
    padding: 0 18px;
    height: 50px;
    line-height: 50px
}

.icon-text.s50 .fa {
    margin-top: -2px;
    font-size: 26px;
    margin-right: 6px
}

.icon-text.s45 {
    height: 45px;
    line-height: 45px
}

.icon-text.s45 .fa {
    margin-top: -2px;
    font-size: 22px;
    margin-right: 4px
}

.icon-text.s40 {
    padding: 0 16px;
    height: 40px;
    line-height: 40px
}

.icon-text.s40 .fa {
    font-size: 22px;
    margin-top: -4px;
    margin-right: 4px
}

.icon-text.s35 {
    padding: 0 14px;
    height: 35px;
    line-height: 33px
}

.icon-text.s35 .fa {
    margin-top: 0;
    font-size: 18px;
    margin-right: 4px
}

.icon-text.s30 {
    padding: 0 12px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    line-height: 29px
}

.icon-text.s30 .fa {
    margin-top: 0;
    font-size: 15px;
    margin-right: 2px;
    line-height: 13px
}

.icon-text.s25 {
    padding: 0 9px;
    height: 25px;
    font-size: 13px;
    line-height: 24px
}

.icon-text.s25 .fa {
    margin-top: 0;
    font-size: 14px;
    margin-right: 2px;
    line-height: 13px
}

.btn {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    margin: 0;
    border: 1px solid;
    border-radius: 2px;
    padding: 7px 18px 9px;
    overflow: hidden;
    transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    -webkit-transition: background-color .3s ease
}

.more_page_buttons_block .btn {
    margin: 0 10px 10px 0
}

.btn.bold {
    font-weight: 700
}

.btn > * {
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.btn-lg {
    padding: 10px 25px;
    font-weight: 700
}

.btn.btn-lg {
    font-size: 14px
}

.btn-sm {
    padding: 6px 15px;
    font-size: 12px
}

.btn.btn-sm {
    font-weight: 400
}

.btn-xs {
    font-size: 11px;
    line-height: 12px;
    padding: 7px 14px;
    border-radius: 1px
}

.btn.btn-xs {
    font-weight: 400
}

.btn[disabled], .btn.disabled {
    background: none !important;
    border: 1px solid #bbb !important;
    color: #bbb !important
}

.btn[disabled] > *, .btn.disabled > * {
    background: none !important;
    border: none !important;
    color: #bbb !important
}

.btn-lg[disabled], .btn-lg.disabled {
    border-width: 2px
}

.btn-icon i {
    margin-right: 10px
}

.btn-icon-right i {
    margin-right: 0;
    margin-left: 10px
}

.btn-default.wc {
    padding: 0 !important;
    font-size: 0
}

.btn-default.wc .fa {
    display: inline-block;
    height: 31px;
    line-height: 32px;
    vertical-align: top;
    width: 32px;
    *display: inline;
    zoom: 1;
    font-size: 13px
}

.btn-default.wc span {
    display: inline-block;
    padding: 6px 12px 5px 0;
    line-height: 19px;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    font-size: 13px
}

.btn-default.btn-xs.wc .fa {
    width: 25px;
    height: 26px;
    line-height: 27px;
    font-size: 14px;
    font-weight: 700
}

.btn-default.btn-xs.wc span {
    line-height: 16px;
    padding: 5px 10px 4px 0;
    font-size: 11px
}

.btn-default.wc.vert {
    background: none;
    border: none;
    padding: 0;
    min-width: 100px;
    width: 100%
}

.btn-default.wc.vert .fa {
    background-color: #cdd8dd;
    border: none;
    display: block;
    height: 70px;
    line-height: 70px;
    vertical-align: top;
    font-size: 39px;
    border-radius: 1px 1px 0 0;
    width: 100%
}

.btn-default.wc.vert span {
    color: #1d2029;
    background: #dfeaed;
    border-bottom: 1px solid #c8d2d5;
    border-top: 1px solid #eaf1f3;
    display: block;
    padding: 10px 12px;
    line-height: 16px;
    font-size: 13px;
    font-weight: 700;
    border-radius: 0 0 1px 1px;
    white-space: normal;
    text-shadow: none
}

.btn-default.wc.vert:hover span {
    background: #cdd8dd;
    border-bottom: 1px solid #b8c2c6;
    border-top: 1px solid #dde5e8
}

.btn.btn-responsive-nav {
    color: #FFF;
    padding: 5px 8px 3px;
    margin: 0;
    border: medium none
}

.btn.btn-responsive-nav .fa {
    font-size: 21px
}

.btn.btn-transparent-border {
    border: 1px solid rgba(243, 243, 243, 0.4)
}

.btn.btn-transparent-border:hover {
    color: #fff
}

.btn.white.grey {
    color: #888 !important;
    border: 1px solid #aaa;
    background: #fff
}

.to-order, .to-subscribe, .in-cart, .in-subscribe {
    display: block
}

.btn.btn-default.in-cart, .btn.btn-default.in-cart:hover {
    background: #4fad00;
    border-color: #4fad00
}

.btn.btn-default:focus:active {
    color: #fff
}

.btn.btn-default.transparent.white:not(:hover) {
    background: transparent
}

.btn:hover, .btn:active, .btn:focus {
    outline: none
}

.btn.btn-default:active:hover {
    color: #fff
}

.popup .form .form_head.btn-auth-box {
    border-bottom-color: transparent;
    padding: 35px
}

.btn-auth-box {
    display: flex;
    align-items: center;
    justify-content: center
}

.btn-auth {
    width: 225px;
    border-color: #00a10b
}

.btn-auth.active {
    background: #00a10b;
    color: #fff;
    border-color: #00a10b
}

.btn-auth-box a:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-auth-box a:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-auth-box a.active:last-child {
    border-left: none
}

.btn-auth-box a.active:first-child {
    border-right: none
}

.code_auth_error, .phone_auth_error {
    color: #e62222;
    display: none
}
/*----------some changes----------*/
.popup .form .form_head.btn-auth-box {
    border-bottom-color: transparent;
    padding: 35px;
}

.btn-auth-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-auth {
    width: 225px;
    border-color: #00a10b;
}

.btn-auth.active {
    background: #00a10b;
    color: white;
    border-color: #00a10b;
}

.btn-auth-box a:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;

}

.btn-auth-box a:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-auth-box a.active:last-child {
    border-left: none;
}

.btn-auth-box a.active:first-child {
    border-right: none;

}

.code_auth_error,
.phone_auth_error {
    color: #e62222;
    display: none;
}

.service_services .table .th-mobile {
    display: none;
}

.service_services .left-part {
    width: 30%;
}

.service_services .right-part {
    width: 70%;
}

.service_services .address {
    padding-left: 10px;
    padding-right: 10px;
}

.service-item .ttl,
.service_services .ttl {
    color: #555;
    font-weight: bold;
}
.service_services .tbl-box {
    display: flex;
    align-items: baseline;
}


.service_services .tbl-head {
    /*padding-bottom: 10px;*/
    border-bottom: 2px solid #ddd;
    color: #555;
    font-weight: bold;
    margin-top: 30px;
}

.service_services .table-mobile  table{
    width: 100%;
}

.service_services .table-mobile .table-pad td {

    padding: 3px 15px;
}

.service_services .table-desktop {}

.margin-top-15 {
    margin-top: 15px;
}
.service_services .table-mobile td > div {
    padding: 3px 20px;
}
.sale-personal-section-index-block-ico i.fa.fa-wrench {
    color: #1b4d9a;
}
div.sale-personal-section-index-block {
    height: 200px;
    display: flex;
    align-items: center;
}
.service-item {
    /*display: flex;*/
    /*align-items: baseline;*/
    /*justify-content: flex-start;*/
}
.service-item .title {
    font-weight: bold;
    font-size: 18px;
}
/*
#footer .ya-widget .ya-share2__icon{
    width: 40px;
    height: 40px;
}
*/
#footer .ya-widget .ya-share2__badge{
    border-radius: 50%;
}
#footer .ya-widget ul{

}
#footer .ya-widget li::before {
    content: none;
}
#footer .ya-widget li{
    list-style-type: none;
    padding: 0;
    margin: 5px 10px 5px 0;
}

@media (min-width: 768px) {
    .service-items .table-mobile,
    .service_services .table-mobile {
        display: none;
    }
    .service-items .table-desktop,
    .service_services .table-desktop {
        display: block;

    }
}
@media (max-width: 767px) {
    .service-items .table-mobile,
    .service_services .table-mobile {
        display: block;

    }
    .service-items .table-desktop,
    .service_services .table-desktop {
        display: none;

    }
}













.info_item .top_info .brand._brand {float:left}
.info_item .top_info .diler {clear:both;font-size:15px;padding-top:10px;font-weight:bold}
.info_item .top_info .sert {float:left!important;height:40px;margin-top:-10px;margin-left:20px}
.info_item .top_info .sert a {display:flex;overflow:hidden;height:100%}
.info_item .top_info .sert img {height:70px;max-height:70px}

.info_item .top_block_bonus {position:absolute;right:30px}

.inst_link {margin:0 -50px;padding-top:20px}
.inst_link > a {display:inline-block;position:relative;line-height:40px;padding-left:50px;padding-right:15px;font-weight:bold;font-size:12px;border-radius:50px;color:#641dc4;border:1px solid #dbd2e8;text-transform:uppercase;white-space:nowrap}
.inst_link > a:before {content:'';width:40px;height:40px;display:block;position:absolute;;left:0;background: url(/bitrix/templates/aspro_next/images/social.png) -154px -4px no-repeat;border-radius:50%}
.inst_link > a:hover {border-color:#b1a1c7}
.inst_link.mobile_600 {display:none}

.info_item .preview_text._dotdot {max-height:100px}
.rating._rating {display:inline-block}
.otzivy {font-size:14px;display:inline-block;margin-left:10px;line-height:20px;vertical-align:top;cursor:pointer;border-bottom:1px dotted;margin-top:3px}
.otzivy:hover {color:#000}

.uslugi {border-top:1px solid #F2F2F2;padding-top:20px;padding-bottom:20px}
.uslugi > .uslugi_title {font-weight:bold;margin-bottom:15px;color:#000;font-size:16px}
.usluga_elem {margin-bottom:10px;padding-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;border-bottom:1px dotted #eee}
.usluga_elem:last-child {border:0;margin-bottom:0;padding-bottom:0}
.usluga_elem > .usluga_title {width:calc(100% - 235px)}
.usluga_elem > .usluga_title > a {display:inline;font-weight:bold;font-size:14px}
.usluga_elem > .usluga_title > .hint {position:relative;display:inline-block;width:20px;height:20px;vertical-align:middle;margin-left:5px}
.usluga_elem > .usluga_title > .hint > .icon {border:1px solid #e5e5e5;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;line-height:20px;border-radius:50%;font-size:11px}
.usluga_elem > .usluga_title > .hint > .icon > i {font-style:normal}
.usluga_elem > .usluga_title > .hint > .icon:hover {color:#FFF;background:#009c0b;border-color:#009c0b}
.usluga_elem > .usluga_title > .hint .tooltip {margin-left:5px;min-width:200px}
.usluga_elem > .usluga_title > .hint .tooltip:after {left:0}
.usluga_elem > .usluga_title > .hint:hover .tooltip,
.usluga_elem > .usluga_title > .hint.active .tooltip {opacity:1;left:0;display:block}
.usluga_elem > .usluga_price {width:135px;text-align:right;padding-right:10px;font-weight:bold;color:#000}
.usluga_elem > .usluga_price span{color:#555; font-size: 12px; font-weight: 500;}
.usluga_elem > .usluga_buy {width:100px;text-align:right}
.usluga_elem > .usluga_buy > a {padding-left:7px}
.usluga_elem.viezd > .usluga_title {width:calc(100% - 100px)}


.main_props_links {}
.main_props_links > a {margin-right:10px;font-weight:bold}

.catalog_detail .tabs .nav.nav-tabs a,
.tabs_section.posad .tabs .nav.nav-tabs a {font-size:14px;padding:17px 20px 18px}

.toggle_more_block {}
.toggle_more_text {overflow:hidden;max-height:300px}
.toggle_more_block.open .toggle_more_text {max-height:100%}
.toggle_more_btn {cursor:pointer}
.toggle_more_btn > span:after {content:"\203A";margin-left:7px;transform:rotate(90deg);position:absolute;font-size:24px}
.toggle_more_btn > span.top:after {transform:rotate(270deg)}


.product_list_top {display:none;border-radius:50%;width:30px;height:30px;background:#ddd;border:0;float:right;margin-right:-15px;margin-top:10px;position:relative;z-index:99;position:absolute;right:30px}
.product_list_top:after {content:"\203A";transform:rotate(270deg);position:absolute;font-size:26px;line-height:0;left:0;right:6px}
.product_list_down {display:none;border-radius:50%;width:30px;height:30px;background:#ddd;border:0;float:right;margin-right:-15px;margin-top:-10px;position:relative;z-index:99;position:absolute;right:30px}
.product_list_down:after {content:"\203A";transform:rotate(90deg);position:absolute;font-size:26px;line-height:0}


.reviews-block-inner {display:flex;flex-wrap:wrap}
.reviews-block-inner > .video_review {order:1;background:none;width:33.333%;border:0!important}
.reviews-block-inner > .video_review td {background:none!important;padding:0 10px!important}
.reviews-block-inner > .video_review thead,
.reviews-block-inner > .video_review .reviews-actions {display:none}
.reviews-block-inner > .text_review {order:2}

.reviews-text > iframe {height:260px!important;width:100%;margin:0!important}


.komplekt_table {}

.komplekt_table > table {width:100%}
.komplekt_table > table th {font-weight:400;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center;padding:10px}
.komplekt_table > table th:first-child {border:0}
.komplekt_table > table td {text-align:center;padding:10px;border-bottom:1px dotted #eee}
.komplekt_table > table td:first-child {text-align:left;width:30%}
.komplekt_table > table td img {float:left;margin-right:10px;width:50px;height:50px}
.komplekt_table > table td > span.yes {display:inline-block;width:10px;height:10px;border-radius:50%;background:#00a10b;border:1px solid #00a10b}
.komplekt_table > table td > span.no {display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;border:1px solid #777}


.komplekt_table table {width:100%}
.komplekt_table table tr {background:none!important;color:#000}
.komplekt_table table tr:first-child > td {font-weight:400;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center;padding:10px}
.komplekt_table table tr:first-child > td:first-child {border:0}
.komplekt_table table td {text-align:center;padding:10px;border:0;border-bottom:1px dotted #eee}
.komplekt_table table td:first-child {text-align:left;width:30%}
.komplekt_table table td img {float:left;margin-right:10px;width:50px;height:50px}
.komplekt_table table td > span.yes {display:inline-block;width:10px;height:10px;border-radius:50%;background:#00a10b;border:1px solid #00a10b}
.komplekt_table table td > span.no {display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;border:1px solid #777}

.komplekt_table .sp-gallery {display:none}



.posad_wrapper {border:1px solid #f2f2f2;padding:30px;margin-bottom:20px}

.posad_top_block {display:flex;flex-wrap:wrap;position:relative;margin-bottom:20px}
.posad_top_block >.top_block_rating {width:100%}
.posad_top_block >.top_block_actions {width:100%}
.posad_top_block >.top_block_bonus {position:absolute;right:-15px}


.posad_content {display:flex;flex-wrap:wrap}
.posad_content > .posad_content_left {width:37%;padding-right:30px}
.posad_content > .posad_content_right {width:63%}
.posad_content > .posad_content_right .preview_text{max-height: 100px; padding: 13px 0 3px 0; overflow: hidden;}

.posad_brand_container {position:relative;border:0!important}

.posad_content_left .flexslider {margin:0 auto}
.posad_content_left .inst_link {margin:0 auto;text-align:center}



._iblock-vote table td div { cursor: pointer; background: url('/bitrix/templates/aspro_next/components/bitrix/iblock.vote/element_rating/../../../../images/ai.png') -374px -51px no-repeat; width:19px; height:16px; overflow:hidden; }
._iblock-vote table td div.star-empty { background-position:-393px -51px; }
._iblock-vote table td div.star-over { background-position:-374px -51px;}

.more_block {cursor:pointer}
._more_block {margin-top:5px}
._more_block > span:after {content:"\203A";margin-left:7px;transform:rotate(90deg);position:absolute;font-size:24px}



.stock_tags {}
.stock_tags > span {padding:5px 10px 4px;line-height:12px;color:#fff;margin:0 3px 6px;letter-spacing:0.5px;display:inline-block;text-transform:uppercase;border-radius:2px;font-size:11px;background:#e52929}
.stock_tags > span > a {color:#fff}
.stock_tags > span.red {background:#e52929}
.stock_tags > span.green,
.stock_tags > span.NEW {background:#4fad00}
.stock_tags > span.blue,
.stock_tags > span.HIT {background:#2992d9}
.stock_tags > span.yellow,
.stock_tags > span.STOCK {background:#ffc438;color:#1d2029}
.stock_tags > span.yellow > a,
.stock_tags > span.STOCK > a {color:#1d2029}
.stock_tags > span.purple,
.stock_tags > span.RECOMMEND {background:#893ca9}


.bonus_container {font-size:13px;display:flex;align-items:center;line-height:16px}
.bonus_container > .bonus_count {background:#ffc438;color:#fff;line-height:40px;text-align:center;width:50px;margin-right:10px;display:inline-block;font-size:15px}
.bonus_container > .hint {position:relative;display:inline-block;width:20px;height:20px;vertical-align:middle;margin-left:5px}
.bonus_container > .hint > .icon {border:1px solid #e5e5e5;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;line-height:20px;border-radius:50%;font-size:11px}
.bonus_container > .hint > .icon > i {font-style:normal}
.bonus_container > .hint > .icon:hover {color:#FFF;background:#009c0b;border-color:#009c0b}
.bonus_container > .hint .tooltip {margin-left:5px;min-width:200px;left:auto!important;opacity:1;right:0}
.bonus_container > .hint .tooltip:after {left:auto;right:4px}
.bonus_container > .hint:hover .tooltip {display:block}


.product_list_ajax {margin-top:20px;margin-right:-20px;max-height:417px;overflow:auto}
.product_list_ajax .ajax_load {margin:0}
.product_list_ajax .module_products_list {margin:0}



.compare_container {display:flex;flex-wrap:wrap;position:relative}
.compare_container > .compare_col_headers {width:300px;margin-right:-1px}
.compare_container > .compare_col_body {width:calc(100% - 300px);overflow:auto}

.compare_container .remove_row {border:0;background:none;display:inline-block;width:20px;height:20px;font-size:15px;line-height:0;position:absolute;top:0;right:0;border-radius:50%;color:#777;opacity:0}
.compare_container .compare_prop:hover > .remove_row {opacity:1}
.compare_container .remove_row:hover {background:#009c0b;color:#fff}
.compare_container .remove_col {border:0;background:none;display:inline-block;width:20px;height:20px;font-size:15px;line-height:0;position:absolute;top:0;right:0;border-radius:50%;color:#777}
.compare_container .remove_col:hover {background:#009c0b;color:#fff}
.compare_container .compare_img {text-align:center;padding:30px;display:block}
.compare_container .compare_name {font-weight:bold;font-size:13px}
.compare_container .compare_price {font-weight:bold;font-size:18px;padding:5px 0;color:#000}

.compare_container > .compare_col_headers > .compare_col > .compare_prop {border-bottom:1px solid #eee;padding:10px;font-weight:bold;height:50px;font-size:13px;border-left:1px solid #eee;display:flex;align-items:center;line-height:15px;position:relative;border-right:1px solid #eee}
.compare_container > .compare_col_headers > .compare_col > .compare_prop.header {height:280px;border-left:0;border-right:0}

.compare_container > .compare_col_body .compare_row {display:flex;height:50px}
.compare_container > .compare_col_body .compare_row > .compare_prop {width:33.333%;min-width:33.333%;max-width:33.333%;position:relative;color:#666;font-size:13px;padding:10px;border-left:1px solid #eee;display:flex;align-items:center;line-height:15px;border-bottom:1px solid #eee}
.compare_container > .compare_col_body .compare_row > .compare_prop:last-child {border-right:1px solid #eee}
.compare_container > .compare_col_body .compare_row.header {height:280px}
.compare_container > .compare_col_body .compare_row.header > .compare_prop {border-left:0;border-right:0;display:block;line-height:20px}

.compare_container .scroll_left {border:0;background:#ddd;display:inline-block;width:25px;height:25px;font-size:20px;line-height:0;position:absolute;top:254px;left:300px;border-radius:2px;z-index:1;padding-left:2px}
.compare_container .scroll_right {border:0;background:#ddd;display:inline-block;width:25px;height:25px;font-size:20px;line-height:0;position:absolute;top:254px;right:0;border-radius:2px;z-index:1;padding-left:2px}



.review_container {display:flex;flex-wrap:wrap}
.review_container > .review_block {width:100%;margin-bottom:13px;background:#f5f5f5;font-size:14px;padding:17px 25px;color:#555}
.review_container > .review_block > .review_name {font-weight:bold}
.review_container > .review_block > .review_name > span {margin-left:11px;font-size:13px;display:inline-block;color:#777;font-weight:400}
.review_container > .review_block > .review_text {padding:10px 0}
.review_container > .review_block > .review_text > iframe {height:260px!important;width:100%;margin:0!important}
.review_container > .review_block.video_review {order:1;padding:0 10px;background:none;width:33.333%}
.review_container > .review_block.video_review > .review_name {display:none}
.review_container > .review_block.text_review {order:2}


.reviews-post-table.video_review,
.review_block.video_review {display:none}
.review_video_slider {padding:0 40px 30px}
.review_video_slider iframe {width:100%!important;height:260px!important}
.review_video_slider .owl-prev {position:absolute;left:-40px;top:calc(50% - 30px)}
.review_video_slider .owl-next {position:absolute;right:-40px;top:calc(50% - 30px)}
.review_video_slider .owl-prev > span,
.review_video_slider .owl-next > span {font-size:50px}

.review_video_slider_new {padding:0 40px 30px}
.review_video_slider_new iframe {width:100%!important;height:260px!important}
.review_video_slider_new .owl-prev {position:absolute;left:-40px;top:calc(50% - 30px)}
.review_video_slider_new .owl-next {position:absolute;right:-40px;top:calc(50% - 30px)}
.review_video_slider_new .owl-prev > span,
.review_video_slider_new .owl-next > span {font-size:50px}





@media (max-width: 1200px) {
/*.info_item .top_info .sert {height:50px;position:absolute;right:20px}*/
.usluga_elem > .usluga_title > a {font-size:13px}

.posad_content > .posad_content_left {width:100%;padding-right:0;padding-bottom:30px}
.posad_content > .posad_content_right {width:100%}

}
@media (max-width: 1040px) {
.usluga_elem > .usluga_title,
.usluga_elem.viezd > .usluga_title {width:100%;padding-bottom:5px}
.usluga_elem > .usluga_price {width:calc(100% - 100px);text-align:left}
.usluga_elem.viezd > .usluga_buy {width:100%;display:flex;justify-content:flex-end}
.usluga_elem.viezd > .usluga_buy > span {max-width:100px}
.posad_top_block >.top_block_bonus {top:-15px}
}
@media (max-width: 800px) {
.compare_container > .compare_col_headers {width:200px}
.compare_container > .compare_col_body {width: calc(100% - 200px)}
.compare_container > .compare_col_headers > .compare_col > .compare_prop,
.compare_container > .compare_col_body .compare_row {height:60px}
.compare_container .scroll_left {left:200px}

    .product_list_top {display:inline-block}
    .product_list_down {display:inline-block}
}

@media (max-width: 740px) {
.komplekt_table {overflow:auto;font-size:13px;line-height:16px}
.komplekt_table > table th:first-child {position:absolute}
.komplekt_table > table td:first-child {width:auto;position:absolute;left:0;right:0;margin-top:-40px;max-height:30px;border:0;padding-left:0}
.komplekt_table > table td img {width:30px;height:30px}
.komplekt_table > table td {padding-top:50px}
    .info_item .top_block_bonus {position:static;margin-bottom:10px}
}

@media (max-width: 600px) {
.inst_link.mobile_600 {display:block;margin:-50px 0 0;text-align:center;padding-top:0}
/*.info_item .top_info .sert {height:70px}*/

.posad_wrapper .item_slider:not(.flex) .slides li {height:calc(100% - 50px)}

.video_table td {display:flex;width:100%}
    .product_list_ajax {margin-right:0}
.compare_container > .compare_col_body .compare_row > .compare_prop {width:50%;min-width:50%;max-width:50%}

}

@media (max-width: 440px) {
.posad_wrapper {padding:20px}
.compare_container > .compare_col_headers {width:130px}
.compare_container > .compare_col_body {width:calc(100% - 130px)}
.compare_container > .compare_col_headers > .compare_col > .compare_prop,
.compare_container > .compare_col_body .compare_row {height:60px}
.compare_container .scroll_left {left:130px}

.compare_container > .compare_col_headers > .compare_col > .compare_prop,
.compare_container > .compare_col_body .compare_row > .compare_prop {padding:5px;font-size:11px}
.compare_container > .compare_col_headers > .compare_col > .compare_prop.header,
.compare_container > .compare_col_body .compare_row.header {height:200px}
.compare_container .scroll_left,
.compare_container .scroll_right {top:164px}
.compare_container .compare_img {padding:10px}
.compare_container .compare_img > img {width:60px}
.compare_container .compare_name {font-size:11px}
.compare_container .compare_price {font-size:14px}


.product_list_ajax .price-cell {padding-right:10px!important;padding-left:20px}
.product_list_ajax .module_products_list .adaptive_button_buy {display:inline-block}
}

@media (max-width: 380px) {
.posad_top_block >.top_block_bonus {position:static}
.compare_container > .compare_col_headers > .compare_col > .compare_prop,
.compare_container > .compare_col_body .compare_row {height:80px}
.compare_container > .compare_col_headers > .compare_col > .compare_prop,
.compare_container > .compare_col_body .compare_row > .compare_prop {word-break:break-word}
.compare_container > .compare_col_headers {width:100px}
.compare_container > .compare_col_body {width:calc(100% - 100px)}
.compare_container .scroll_left {left:100px}

}



/* отзывы */
.video_title {margin-top:10px}

#otzivyForm {display:none}

.otzyvy_form {}
.otzyvy_form .form_container {position:relative;padding-bottom:15px}
.otzyvy_form .form_container .form-control {box-sizing:border-box;padding:10px 15px;height:40px;border:1px solid #ccc;font-size:15px;width:100%;display:inline-block;transition:all 0.3s ease-in-out;background:#fff;border-radius:2px}
.otzyvy_form .form_container textarea.form-control {min-height:200px;resize:vertical}
.otzyvy_form .form_container .form-control:hover {border-color:#aaa;box-shadow:0 0 0 3px rgba(0,0,0,0.1)}

.otzyvy_form .row {display:flex;flex-wrap:wrap;margin:0 -15px}
.otzyvy_form .row > .col33 {width:calc(33.333% - 30px);margin:0 15px}
.otzyvy_form .row > .col50 {width:calc(50% - 30px);margin:0 15px}
.otzyvy_form .row > .col100 {width:calc(100% - 30px);margin:0 15px}

.otzyvy_form .row.row_mini {margin:0 -5px!important}
.otzyvy_form .row.row_mini > .col33 {width:calc(33.333% - 10px);margin:0 5px}

label.error {position:absolute;z-index:2;background:#fbbcbc;color:#a91c1c;font-family:sans-serif;font-size:12px;line-height:15px;padding:2px 5px;border-radius:3px;top:10px;right:15px}
.form-control.error {border-color:#d47b72!important}
.form-control.error:focus,
.form_body .form-control.error:focus {background:#fbf3f4}
.form-control.error:focus + label.error {opacity:0.5}
.form_msg {display:none;padding:30px 0 10px;text-align:center}
.form_msg.form_msg_success {color:green}
.form_msg.form_msg_error {color:red}

.otzyvy_container {margin-bottom:60px;margin-top:60px}
.otzyvy_block {display:flex;flex-wrap:wrap;margin-bottom:15px;background:#f5f5f5;border-radius:2px;padding:25px;position:relative;font-size:14px}
.otzyvy_block > * {box-sizing:border-box}
.otzyvy_block > .otzyvy_rating {position:absolute;right:25px;margin-top:5px}
.otzyvy_block > .otzyvy_title {margin-bottom:15px;width:100%}
.otzyvy_block > .otzyvy_title > span {display:inline-block;margin-left:10px;font-size:13px}
.otzyvy_block > .otzyvy_text {width:100%}
.otzyvy_block > .otzyvy_product {padding-top:20px;color:#777;font-weight:bold;font-size:12px}
.otzyvy_block > .otzyvy_img {display:flex;width:45%;justify-content:flex-end}
.otzyvy_block > .otzyvy_img > div {display:flex;width:calc(50% - 10px);margin:0 5px;height:180px;border:1px solid #ccc;padding:2px}
.otzyvy_block > .otzyvy_img > div > img {width:100%;height:100%;object-fit:contain;margin:auto;display:block!important;cursor:pointer}

.sale-personal-section-index-block-ico i.exit{
    background-position: -400px 0;
}

/*.pagination {float:right}
.pagination > a {display:inline-block;text-align:center;text-decoration:none;margin-left:5px;border-radius:4px;border:1px solid #eee;line-height:38px;height:38px;font-size:18px;min-width:38px;color:#000;
 background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 3%,rgba(255,255,255,.76) 5%,rgba(255,255,255,1) 8%,rgba(249,249,249,1) 92%,rgba(249,249,249,.76) 95%,rgba(249,249,249,.22) 97%,rgba(248,248,248,0) 100%);
 background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 3%,rgba(255,255,255,.76) 5%,rgba(255,255,255,1) 8%,rgba(249,249,249,1) 92%,rgba(249,249,249,.76) 95%,rgba(249,249,249,.22) 97%,rgba(248,248,248,0) 100%);
 background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 3%,rgba(255,255,255,.76) 5%,rgba(255,255,255,1) 8%,rgba(249,249,249,1) 92%,rgba(249,249,249,.76) 95%,rgba(249,249,249,.22) 97%,rgba(248,248,248,0) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00f8f8f8', GradientType=0 );
}
.pagination > a:hover,
.pagination > a.nolink {color:#fff;
 background: #7ebc08; !* Old browsers *!
 background: -moz-linear-gradient(top, #7ebc08 0%, #7cba00 8%, #6aaf00 51%, #559e00 97%, #4c8f00 100%); !* FF3.6-15 *!
 background: -webkit-linear-gradient(top, #7ebc08 0%,#7cba00 8%,#6aaf00 51%,#559e00 97%,#4c8f00 100%); !* Chrome10-25,Safari5.1-6 *!
 background: linear-gradient(to bottom, #7ebc08 0%,#7cba00 8%,#6aaf00 51%,#559e00 97%,#4c8f00 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ebc08', endColorstr='#4c8f00',GradientType=0 ); !* IE6-9 *!
}*/

.rating_container {display:inline-flex;vertical-align:middle;margin-left:10px}
.rating_container > span {display:inline-block;height:16px;width:19px;background:url('/bitrix/templates/aspro_next/components/bitrix/iblock.vote/element_rating/../../../../images/ai.png') -393px -51px no-repeat;cursor:pointer}
.rating_container > span:hover,
.rating_container > span.active,
.rating_container > span.selected {background-position:-374px -51px}
.rating_container:hover > span {background-position:-374px -51px}
.rating_container > span:hover ~ span {background-position:-393px -51px}

@media (max-width: 520px) {
    .otzyvy_form .row > .col50 {width:calc(100% - 30px);margin:0 15px}
}

.right_block .tags-sections{
    display: flex;
    flex-wrap:wrap;
    margin-bottom: 0;
}
.tags-sections.no-all-tags{
    max-height: 96px;
    overflow: hidden;
}
.tags-sections .active-tag, .tags-sections .tags-sections-item:hover{
    background: rgba(229,229,229,0.9);
}
.tags-sections .tags-sections-item{
    padding: 7px;
    border: 1px solid #00a10b;
    border-radius: 5px;
    margin: 0 7px 7px 0;
}
.tags-sections .tags-sections-item:before {
    display: none;
}
.tags-sections .tags-sections-item a{
    color: #1d2029 !important;
    font-size: 13px;
}

.btn-all-tags {
    margin-bottom: 20px;
    border: none;
    background: none;
    color: #1d2029;
    border-bottom: 1px dashed #1d2029;
    font-size: 13px;

}
.blog-sections{
    display: flex;
    flex-wrap: wrap;
}
.blog-sections-item {
    padding: 10px 20px;
    width: 140px;
    text-align: center;
}
.blog-sections-title{
    font-weight: bold;
    color: #383838;
    font-size: 1.33em;
    border-top: 1px solid #eee;
    padding: 20px 0;
}

.item-description{
    text-decoration: none;
    font-size: 12px;
    max-height: 67px;
    overflow: hidden;
    color: #666;
    line-height: 17px;
}

.title-price {
    color: #666;
    font-size: 12px;
    height: 12px;
}

body .main-category .tabs_slider .catalog_item .inner_wrap{
    height: 472px;
}
body .main-category .tabs_slider .catalog_item:hover .inner_wrap {
    height: 515px;
}
body .main-category .tabs_slider .catalog_item:hover .item_info {
    height: 256px;
}

@media (max-width: 500px) {

    .main-category .flex-direction-nav {
        display: block!important;

    }
    body .main-category .tabs_slider .catalog_item .inner_wrap{
        height: 478px;
    }
}

/*merge
.info_item .top_info .brand._brand {float:left}
.info_item .top_info .diler {clear:both;font-size:15px;padding-top:10px;font-weight:bold}
.info_item .top_info .sert {float:left!important;height:40px;margin-top:-10px;margin-left:20px}
.info_item .top_info .sert a {display:flex;overflow:hidden;height:100%}
.info_item .top_info .sert img {height:70px;max-height:70px}

.info_item .top_block_bonus {position:absolute;right:30px}

.inst_link {margin:0 -50px;padding-top:20px}
.inst_link > a {display:inline-block;position:relative;line-height:40px;padding-left:50px;padding-right:15px;font-weight:bold;font-size:12px;border-radius:50px;color:#641dc4;border:1px solid #dbd2e8;text-transform:uppercase;white-space:nowrap}
.inst_link > a:before {content:'';width:40px;height:40px;display:block;position:absolute;;left:0;background: url(/bitrix/templates/aspro_next/images/social.png) -154px -4px no-repeat;border-radius:50%}
.inst_link > a:hover {border-color:#b1a1c7}
.inst_link.mobile_600 {display:none}

.info_item .preview_text._dotdot {max-height:100px}
.rating._rating {display:inline-block}
.otzivy {font-size:14px;display:inline-block;margin-left:10px;line-height:20px;vertical-align:top;cursor:pointer;border-bottom:1px dotted;margin-top:3px}
.otzivy:hover {color:#000}

.uslugi {border-top:1px solid #F2F2F2;padding-top:20px;padding-bottom:20px}
.uslugi > .uslugi_title {font-weight:bold;margin-bottom:15px;color:#000;font-size:16px}
.usluga_elem {margin-bottom:10px;padding-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;border-bottom:1px dotted #eee}
.usluga_elem:last-child {border:0;margin-bottom:0;padding-bottom:0}
.usluga_elem > .usluga_title {width:calc(100% - 200px)}
.usluga_elem > .usluga_title > a {display:inline;font-weight:bold;font-size:14px}
.usluga_elem > .usluga_title > .hint {position:relative;display:inline-block;width:20px;height:20px;vertical-align:middle;margin-left:5px}
.usluga_elem > .usluga_title > .hint > .icon {border:1px solid #e5e5e5;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;line-height:20px;border-radius:50%;font-size:11px}
.usluga_elem > .usluga_title > .hint > .icon > i {font-style:normal}
.usluga_elem > .usluga_title > .hint > .icon:hover {color:#FFF;background:#009c0b;border-color:#009c0b}
.usluga_elem > .usluga_title > .hint .tooltip {margin-left:5px;min-width:200px}
.usluga_elem > .usluga_title > .hint .tooltip:after {left:0}
.usluga_elem > .usluga_title > .hint:hover .tooltip,
.usluga_elem > .usluga_title > .hint.active .tooltip {opacity:1;left:0;display:block}
.usluga_elem > .usluga_price {width:100px;text-align:right;padding-right:10px;font-weight:bold;color:#000}
.usluga_elem > .usluga_buy {width:100px;text-align:right}
.usluga_elem > .usluga_buy > a {padding-left:7px}
.usluga_elem.viezd > .usluga_title {width:calc(100% - 100px)}


.main_props_links {}
.main_props_links > a {margin-right:10px;font-weight:bold}

.catalog_detail .tabs .nav.nav-tabs a,
.tabs_section.posad .tabs .nav.nav-tabs a {font-size:14px;padding:17px 20px 18px}

.toggle_more_block {}
.toggle_more_text {overflow:hidden;max-height:300px}
.toggle_more_block.open .toggle_more_text {max-height:100%}
.toggle_more_btn {cursor:pointer}
.toggle_more_btn > span:after {content:"\203A";margin-left:7px;transform:rotate(90deg);position:absolute;font-size:24px}
.toggle_more_btn > span.top:after {transform:rotate(270deg)}


.product_list_top {display:none;border-radius:50%;width:30px;height:30px;background:#ddd;border:0;float:right;margin-right:-15px;margin-top:10px;position:relative;z-index:99;position:absolute;right:30px}
.product_list_top:after {content:"\203A";transform:rotate(270deg);position:absolute;font-size:26px;line-height:0;left:0;right:6px}
.product_list_down {display:none;border-radius:50%;width:30px;height:30px;background:#ddd;border:0;float:right;margin-right:-15px;margin-top:-10px;position:relative;z-index:99;position:absolute;right:30px}
.product_list_down:after {content:"\203A";transform:rotate(90deg);position:absolute;font-size:26px;line-height:0}


.reviews-block-inner {display:flex;flex-wrap:wrap}
.reviews-block-inner > .video_review {order:1;background:none;width:33.333%;border:0!important}
.reviews-block-inner > .video_review td {background:none!important;padding:0 10px!important}
.reviews-block-inner > .video_review thead,
.reviews-block-inner > .video_review .reviews-actions {display:none}
.reviews-block-inner > .text_review {order:2}

.reviews-text > iframe {height:260px!important;width:100%;margin:0!important}


.komplekt_table {}

.komplekt_table > table {width:100%}
.komplekt_table > table th {font-weight:400;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center;padding:10px}
.komplekt_table > table th:first-child {border:0}
.komplekt_table > table td {text-align:center;padding:10px;border-bottom:1px dotted #eee}
.komplekt_table > table td:first-child {text-align:left;width:30%}
.komplekt_table > table td img {float:left;margin-right:10px;width:50px;height:50px}
.komplekt_table > table td > span.yes {display:inline-block;width:10px;height:10px;border-radius:50%;background:#00a10b;border:1px solid #00a10b}
.komplekt_table > table td > span.no {display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;border:1px solid #777}


.komplekt_table table {width:100%}
.komplekt_table table tr {background:none!important;color:#000}
.komplekt_table table tr:first-child > td {font-weight:400;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center;padding:10px}
.komplekt_table table tr:first-child > td:first-child {border:0}
.komplekt_table table td {text-align:center;padding:10px;border:0;border-bottom:1px dotted #eee}
.komplekt_table table td:first-child {text-align:left;width:30%}
.komplekt_table table td img {float:left;margin-right:10px;width:50px;height:50px}
.komplekt_table table td > span.yes {display:inline-block;width:10px;height:10px;border-radius:50%;background:#00a10b;border:1px solid #00a10b}
.komplekt_table table td > span.no {display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;border:1px solid #777}

.komplekt_table .sp-gallery {display:none}



.posad_wrapper {border:1px solid #f2f2f2;padding:30px;margin-bottom:20px}

.posad_top_block {display:flex;flex-wrap:wrap;position:relative;margin-bottom:20px}
.posad_top_block >.top_block_rating {width:100%}
.posad_top_block >.top_block_actions {width:100%}
.posad_top_block >.top_block_bonus {position:absolute;right:-15px}


.posad_content {display:flex;flex-wrap:wrap}
.posad_content > .posad_content_left {width:37%;padding-right:30px}
.posad_content > .posad_content_right {width:63%}

.posad_brand_container {position:relative;border:0!important}

.posad_content_left .flexslider {margin:0 auto}
.posad_content_left .inst_link {margin:0 auto;text-align:center}



._iblock-vote table td div { cursor: pointer; background: url('/bitrix/templates/aspro_next/components/bitrix/iblock.vote/element_rating/../../../../images/ai.png') -374px -51px no-repeat; width:19px; height:16px; overflow:hidden; }
._iblock-vote table td div.star-empty { background-position:-393px -51px; }
._iblock-vote table td div.star-over { background-position:-374px -51px;}

.more_block {cursor:pointer}
._more_block {margin-top:5px}
._more_block > span:after {content:"\203A";margin-left:7px;transform:rotate(90deg);position:absolute;font-size:24px}



.stock_tags {}
.stock_tags > span {padding:5px 10px 4px;line-height:12px;color:#fff;margin:0 3px 6px;letter-spacing:0.5px;display:inline-block;text-transform:uppercase;border-radius:2px;font-size:11px;background:#e52929}
.stock_tags > span > a {color:#fff}
.stock_tags > span.red {background:#e52929}
.stock_tags > span.green,
.stock_tags > span.NEW {background:#4fad00}
.stock_tags > span.blue,
.stock_tags > span.HIT {background:#2992d9}
.stock_tags > span.yellow,
.stock_tags > span.STOCK {background:#ffc438;color:#1d2029}
.stock_tags > span.yellow > a,
.stock_tags > span.STOCK > a {color:#1d2029}
.stock_tags > span.purple,
.stock_tags > span.RECOMMEND {background:#893ca9}


.bonus_container {font-size:13px;display:flex;align-items:center;line-height:16px}
.bonus_container > .bonus_count {background:#ffc438;color:#fff;line-height:40px;text-align:center;width:50px;margin-right:10px;display:inline-block;font-size:15px}
.bonus_container > .hint {position:relative;display:inline-block;width:20px;height:20px;vertical-align:middle;margin-left:5px}
.bonus_container > .hint > .icon {border:1px solid #e5e5e5;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;line-height:20px;border-radius:50%;font-size:11px}
.bonus_container > .hint > .icon > i {font-style:normal}
.bonus_container > .hint > .icon:hover {color:#FFF;background:#009c0b;border-color:#009c0b}
.bonus_container > .hint .tooltip {margin-left:5px;min-width:200px;left:auto!important;opacity:1;right:0}
.bonus_container > .hint .tooltip:after {left:auto;right:4px}
.bonus_container > .hint:hover .tooltip {display:block}


.product_list_ajax {margin-top:20px;margin-right:-20px;max-height:417px;overflow:auto}
.product_list_ajax .ajax_load {margin:0}
.product_list_ajax .module_products_list {margin:0}



.compare_container {display:flex;flex-wrap:wrap;position:relative}
.compare_container > .compare_col_headers {width:300px;margin-right:-1px}
.compare_container > .compare_col_body {width:calc(100% - 300px);overflow:auto}

.compare_container .remove_row {border:0;background:none;display:inline-block;width:20px;height:20px;font-size:15px;line-height:0;position:absolute;top:0;right:0;border-radius:50%;color:#777;opacity:0}
.compare_container .compare_prop:hover > .remove_row {opacity:1}
.compare_container .remove_row:hover {background:#009c0b;color:#fff}
.compare_container .remove_col {border:0;background:none;display:inline-block;width:20px;height:20px;font-size:15px;line-height:0;position:absolute;top:0;right:0;border-radius:50%;color:#777}
.compare_container .remove_col:hover {background:#009c0b;color:#fff}
.compare_container .compare_img {text-align:center;padding:30px;display:block}
.compare_container .compare_name {font-weight:bold;font-size:13px}
.compare_container .compare_price {font-weight:bold;font-size:18px;padding:5px 0;color:#000}

.compare_container > .compare_col_headers > .compare_col > .compare_prop {border-bottom:1px solid #eee;padding:10px;font-weight:bold;height:50px;font-size:13px;border-left:1px solid #eee;display:flex;align-items:center;line-height:15px;position:relative;border-right:1px solid #eee}
.compare_container > .compare_col_headers > .compare_col > .compare_prop.header {height:280px;border-left:0;border-right:0}

.compare_container > .compare_col_body .compare_row {display:flex;height:50px}
.compare_container > .compare_col_body .compare_row > .compare_prop {width:33.333%;min-width:33.333%;max-width:33.333%;position:relative;color:#666;font-size:13px;padding:10px;border-left:1px solid #eee;display:flex;align-items:center;line-height:15px;border-bottom:1px solid #eee}
.compare_container > .compare_col_body .compare_row > .compare_prop:last-child {border-right:1px solid #eee}
.compare_container > .compare_col_body .compare_row.header {height:280px}
.compare_container > .compare_col_body .compare_row.header > .compare_prop {border-left:0;border-right:0;display:block;line-height:20px}

.compare_container .scroll_left {border:0;background:#ddd;display:inline-block;width:25px;height:25px;font-size:20px;line-height:0;position:absolute;top:254px;left:300px;border-radius:2px;z-index:1;padding-left:2px}
.compare_container .scroll_right {border:0;background:#ddd;display:inline-block;width:25px;height:25px;font-size:20px;line-height:0;position:absolute;top:254px;right:0;border-radius:2px;z-index:1;padding-left:2px}



.review_container {display:flex;flex-wrap:wrap}
.review_container > .review_block {width:100%;margin-bottom:13px;background:#f5f5f5;font-size:14px;padding:17px 25px;color:#555}
.review_container > .review_block > .review_name {font-weight:bold}
.review_container > .review_block > .review_name > span {margin-left:11px;font-size:13px;display:inline-block;color:#777;font-weight:400}
.review_container > .review_block > .review_text {padding:10px 0}
.review_container > .review_block > .review_text > iframe {height:260px!important;width:100%;margin:0!important}
.review_container > .review_block.video_review {order:1;padding:0 10px;background:none;width:33.333%}
.review_container > .review_block.video_review > .review_name {display:none}
.review_container > .review_block.text_review {order:2}


.reviews-post-table.video_review,
.review_block.video_review {display:none}
.review_video_slider {padding:0 40px 30px}
.review_video_slider iframe {width:100%!important;height:260px!important}
.review_video_slider .owl-prev {position:absolute;left:-40px;top:calc(50% - 30px)}
.review_video_slider .owl-next {position:absolute;right:-40px;top:calc(50% - 30px)}
.review_video_slider .owl-prev > span,
.review_video_slider .owl-next > span {font-size:50px}

.review_video_slider_new {padding:0 40px 30px}
.review_video_slider_new iframe {width:100%!important;height:260px!important}
.review_video_slider_new .owl-prev {position:absolute;left:-40px;top:calc(50% - 30px)}
.review_video_slider_new .owl-next {position:absolute;right:-40px;top:calc(50% - 30px)}
.review_video_slider_new .owl-prev > span,
.review_video_slider_new .owl-next > span {font-size:50px}





@media (max-width: 1200px) {
/*.info_item .top_info .sert {height:50px;position:absolute;right:20px}*/
/*.usluga_elem > .usluga_title > a {font-size:13px}

.posad_content > .posad_content_left {width:100%;padding-right:0;padding-bottom:30px}
.posad_content > .posad_content_right {width:100%}

}
@media (max-width: 1040px) {
.usluga_elem > .usluga_title,
.usluga_elem.viezd > .usluga_title {width:100%;padding-bottom:5px}
.usluga_elem > .usluga_price {width:calc(100% - 100px);text-align:left}
.usluga_elem.viezd > .usluga_buy {width:100%;display:flex;justify-content:flex-end}
.usluga_elem.viezd > .usluga_buy > span {max-width:100px}
.posad_top_block >.top_block_bonus {top:-15px}
}
@media (max-width: 800px) {
.compare_container > .compare_col_headers {width:200px}
.compare_container > .compare_col_body {width: calc(100% - 200px)}
.compare_container > .compare_col_headers > .compare_col > .compare_prop,
.compare_container > .compare_col_body .compare_row {height:60px}
.compare_container .scroll_left {left:200px}

    .product_list_top {display:inline-block}
    .product_list_down {display:inline-block}
}

@media (max-width: 740px) {
.komplekt_table {overflow:auto;font-size:13px;line-height:16px}
.komplekt_table > table th:first-child {position:absolute}
.komplekt_table > table td:first-child {width:auto;position:absolute;left:0;right:0;margin-top:-40px;max-height:30px;border:0;padding-left:0}
.komplekt_table > table td img {width:30px;height:30px}
.komplekt_table > table td {padding-top:50px}
    .info_item .top_block_bonus {position:static;margin-bottom:10px}
}

@media (max-width: 600px) {
.inst_link.mobile_600 {display:block;margin:-50px 0 0;text-align:center;padding-top:0}
/*.info_item .top_info .sert {height:70px}*/

/*.posad_wrapper .item_slider:not(.flex) .slides li {height:calc(100% - 50px)}

.video_table td {display:flex;width:100%}
    .product_list_ajax {margin-right:0}
.compare_container > .compare_col_body .compare_row > .compare_prop {width:50%;min-width:50%;max-width:50%}

}

@media (max-width: 440px) {
.posad_wrapper {padding:20px}
.compare_container > .compare_col_headers {width:130px}
.compare_container > .compare_col_body {width:calc(100% - 130px)}
.compare_container > .compare_col_headers > .compare_col > .compare_prop,
.compare_container > .compare_col_body .compare_row {height:60px}
.compare_container .scroll_left {left:130px}

.compare_container > .compare_col_headers > .compare_col > .compare_prop,
.compare_container > .compare_col_body .compare_row > .compare_prop {padding:5px;font-size:11px}
.compare_container > .compare_col_headers > .compare_col > .compare_prop.header,
.compare_container > .compare_col_body .compare_row.header {height:200px}
.compare_container .scroll_left,
.compare_container .scroll_right {top:164px}
.compare_container .compare_img {padding:10px}
.compare_container .compare_img > img {width:60px}
.compare_container .compare_name {font-size:11px}
.compare_container .compare_price {font-size:14px}


.product_list_ajax .price-cell {padding-right:10px!important;padding-left:20px}
.product_list_ajax .module_products_list .adaptive_button_buy {display:inline-block}
}

@media (max-width: 380px) {
.posad_top_block >.top_block_bonus {position:static}
.compare_container > .compare_col_headers > .compare_col > .compare_prop,
.compare_container > .compare_col_body .compare_row {height:80px}
.compare_container > .compare_col_headers > .compare_col > .compare_prop,
.compare_container > .compare_col_body .compare_row > .compare_prop {word-break:break-word}
.compare_container > .compare_col_headers {width:100px}
.compare_container > .compare_col_body {width:calc(100% - 100px)}
.compare_container .scroll_left {left:100px}

}



/* отзывы */
/*.video_title {margin-top:10px}

#otzivyForm {display:none}

.otzyvy_form {}
.otzyvy_form .form_container {position:relative;padding-bottom:15px}
.otzyvy_form .form_container .form-control {box-sizing:border-box;padding:10px 15px;height:40px;border:1px solid #ccc;font-size:15px;width:100%;display:inline-block;transition:all 0.3s ease-in-out;background:#fff;border-radius:2px}
.otzyvy_form .form_container textarea.form-control {min-height:200px;resize:vertical}
.otzyvy_form .form_container .form-control:hover {border-color:#aaa;box-shadow:0 0 0 3px rgba(0,0,0,0.1)}

.otzyvy_form .row {display:flex;flex-wrap:wrap;margin:0 -15px}
.otzyvy_form .row > .col33 {width:calc(33.333% - 30px);margin:0 15px}
.otzyvy_form .row > .col50 {width:calc(50% - 30px);margin:0 15px}
.otzyvy_form .row > .col100 {width:calc(100% - 30px);margin:0 15px}

.otzyvy_form .row.row_mini {margin:0 -5px!important}
.otzyvy_form .row.row_mini > .col33 {width:calc(33.333% - 10px);margin:0 5px}

label.error {position:absolute;z-index:2;background:#fbbcbc;color:#a91c1c;font-family:sans-serif;font-size:12px;line-height:15px;padding:2px 5px;border-radius:3px;top:10px;right:15px}
.form-control.error {border-color:#d47b72!important}
.form-control.error:focus,
.form_body .form-control.error:focus {background:#fbf3f4}
.form-control.error:focus + label.error {opacity:0.5}
.form_msg {display:none;padding:30px 0 10px;text-align:center}
.form_msg.form_msg_success {color:green}
.form_msg.form_msg_error {color:red}

.otzyvy_container {margin-bottom:60px;margin-top:60px}
.otzyvy_block {display:flex;flex-wrap:wrap;margin-bottom:15px;background:#f5f5f5;border-radius:2px;padding:25px;position:relative;font-size:14px}
.otzyvy_block > * {box-sizing:border-box}
.otzyvy_block > .otzyvy_rating {position:absolute;right:25px;margin-top:5px}
.otzyvy_block > .otzyvy_title {margin-bottom:15px;width:100%}
.otzyvy_block > .otzyvy_title > span {display:inline-block;margin-left:10px;font-size:13px}
.otzyvy_block > .otzyvy_text {width:100%}
.otzyvy_block > .otzyvy_product {padding-top:20px;color:#777;font-weight:bold;font-size:12px}
.otzyvy_block > .otzyvy_img {display:flex;width:45%;justify-content:flex-end}
.otzyvy_block > .otzyvy_img > div {display:flex;width:calc(50% - 10px);margin:0 5px;height:180px;border:1px solid #ccc;padding:2px}
.otzyvy_block > .otzyvy_img > div > img {width:100%;height:100%;object-fit:contain;margin:auto;display:block!important;cursor:pointer}

/*.pagination {float:right}
.pagination > a {display:inline-block;text-align:center;text-decoration:none;margin-left:5px;border-radius:4px;border:1px solid #eee;line-height:38px;height:38px;font-size:18px;min-width:38px;color:#000;
 background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 3%,rgba(255,255,255,.76) 5%,rgba(255,255,255,1) 8%,rgba(249,249,249,1) 92%,rgba(249,249,249,.76) 95%,rgba(249,249,249,.22) 97%,rgba(248,248,248,0) 100%);
 background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 3%,rgba(255,255,255,.76) 5%,rgba(255,255,255,1) 8%,rgba(249,249,249,1) 92%,rgba(249,249,249,.76) 95%,rgba(249,249,249,.22) 97%,rgba(248,248,248,0) 100%);
 background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 3%,rgba(255,255,255,.76) 5%,rgba(255,255,255,1) 8%,rgba(249,249,249,1) 92%,rgba(249,249,249,.76) 95%,rgba(249,249,249,.22) 97%,rgba(248,248,248,0) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00f8f8f8', GradientType=0 );
}
.pagination > a:hover,
.pagination > a.nolink {color:#fff;
 background: #7ebc08; !* Old browsers *!
 background: -moz-linear-gradient(top, #7ebc08 0%, #7cba00 8%, #6aaf00 51%, #559e00 97%, #4c8f00 100%); !* FF3.6-15 *!
 background: -webkit-linear-gradient(top, #7ebc08 0%,#7cba00 8%,#6aaf00 51%,#559e00 97%,#4c8f00 100%); !* Chrome10-25,Safari5.1-6 *!
 background: linear-gradient(to bottom, #7ebc08 0%,#7cba00 8%,#6aaf00 51%,#559e00 97%,#4c8f00 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ebc08', endColorstr='#4c8f00',GradientType=0 ); !* IE6-9 *!
}*/
/*
.rating_container {display:inline-flex;vertical-align:middle;margin-left:10px}
.rating_container > span {display:inline-block;height:16px;width:19px;background:url('/bitrix/templates/aspro_next/components/bitrix/iblock.vote/element_rating/../../../../images/ai.png') -393px -51px no-repeat;cursor:pointer}
.rating_container > span:hover,
.rating_container > span.active,
.rating_container > span.selected {background-position:-374px -51px}
.rating_container:hover > span {background-position:-374px -51px}
.rating_container > span:hover ~ span {background-position:-393px -51px}

@media (max-width: 520px) {
    .otzyvy_form .row > .col50 {width:calc(100% - 30px);margin:0 15px}
}
end merge*/

.cs-h3{margin: 25px 0 10px;}
.cs-none{display: none}

.best_block.tab_slider_wrapp .item .catalog_item .item_info {
    transition: height ease .8s 1.2s;
    text-align: center;
}
div.item-title{
    height: 40px;
}
.item-description{
    min-height: 67px;
}
.recom_slider{
    height: 590px;
}
.main-category{
    height: 590px;
}
.fill_bg_n .grey_block{
    margin-top: 30px;
}