.in-favor {
    background-color: rgb(248, 146, 2);
    opacity: 1;
}	
.content {
	display:contents;
}
.section-block-content .col-sm-6 {
	max-width:100% !important;
}
div.block.small-block div.slider-gallery .slick-prev, div.block.small-block div.slider-gallery .slick-next, div.opinion.slider-small div.slider-mini .slick-prev, div.opinion.slider-small div.slider-mini .slick-next, div.wrapper-delay-compare-icons div.icon.active {
    background-color: #ff0000 !important;
}	

/*Release the phoenix!!!!*/
input[type='number'] {
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
}
.api-auth {
	padding-top: 200px;
    margin: auto;
}
@media (max-width: 767.98px) {
.api-auth {
	padding-top: 120px;
}
}
.img-responsive{
    max-width: 100%;
    height: auto;
}
a:hover > img.logotype{
    opacity: .9;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.info-style{
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
}
.parent-slider-item-js{
    opacity: 0;
}
.parent-slider-item-js.slider-init{
    opacity: 1;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}
div.first-slider.parent-slider-item-js,
div.first-bigblock .parent-slider-item-js,
.tariff-flat.parent-slider-item-js{
    opacity: 1;
}
.info-icon-link{
    position: relative;
    padding-left: 19px;
    display: inline-block;
}
.info-icon-link:before{
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    margin-top: -1px;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(images/svg/info.svg) center no-repeat;
    background-size: 6px;
}
.tarif-2 .info-icon-link:before{
    margin-top: 0;
}
.info-style:before {
    content: '';
    width: 6px;
    height: 27px;
    background: url(images/svg/info.svg) center no-repeat;
    background-size: 4px;
    margin-right: 5px;
    position: relative;
    display: inline-block;
    float: left;
}
div.cart-info-block div.wrapper-description.under-pic-pos .info-style{
    line-height: 27px;
}
div.cart-info-block div.wrapper-description .info-style:before{
    background-size: 6px;
    margin-right: 8px;
}
div.cart-info-block div.wrapper-description.right-pos .info-style{
    margin-bottom: 3px;
}
div.cart-info-block div.wrapper-description.right-pos .info-style:before {
    height: 20px;
}
dl, ol, ul {
    margin-top: 0;
    margin-bottom: 0;
}
.btn-bgcolor-custom:hover{
    -webkit-transition: filter 1s;
    -o-transition: filter 1s;
    transition: filter 1s;
    -webkit-filter: grayscale(30%);
    -moz-filter: grayscale(30%);
    -ms-filter: grayscale(30%);
    -o-filter: grayscale(30%);
    filter: grayscale(30%);
}
.videoBG{
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.videoBG .video-bg-display{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    filter: alpha(opacity=0);
}
.videoBG .video-bg-display.active{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1;
    filter: alpha(opacity=100);
}
.shadow-tone{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.shadow-tone.dark{
    background: rgba(0, 0, 0, 0.45);
    display: block;
}
.shadow-tone.light{
    background: rgba(255, 255, 255, 0.7);
    display: block;
}
.page-header .shadow-tone.light{
    background: rgba(255, 255, 255, 0.55);
}
.shadow-tone.gray{
    background: rgba(0, 0, 0, 0.15);
    display: block;
}
.bx-filter-section .tooltip.show .tooltip-inner{
    text-align: left;
}
.tooltip.show{
    z-index: 9999;
}
.tooltip.t-aling-left{
    text-align: left;
}
.overflow-h{
    overflow: hidden;
}
.no-margin{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.ex-row{
    margin-right: -15px;
    margin-left: -15px;
}
.hidden{
    display: none !important;
}
#bx-panel{
    z-index: 1000 !important;
}
.tooltip{
    white-space: normal;
    width: auto;
}
.tooltip .tooltip-inner{
    max-width: 350px !important;
    padding: 10px 15px 12px;
    font-size: 14px;
    line-height: 19px;
}

.italic{
    font-family: Arial;
    font-style: italic;
}

.flex-block{
    display: flex;
    flex-wrap: wrap;
}

.container{
    position: relative;
}

.col-five{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.col-five,
.col-sm-five,
.col-md-five,
.col-xl-five,
.col-xxl-five,
.col-five-80,
.col-sm-five-80,
.col-md-five-80,
.col-lg-five-80,
.col-xl-five-80,
.col-xxl-five-80{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-five-80{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (min-width: 576px){
    .col-sm-five{
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-sm-five-80{
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}
@media (min-width: 768px){

    .col-md-five{
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .col-md-five-80{
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }

}
@media (min-width: 992px){

    .col-lg-five{
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .col-lg-five-80{
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}
@media (min-width: 1200px){
    .col-xl-five{
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .col-xl-five-80{
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}

@media (min-width: 1350px){
    .col-xxl-five{
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .col-xxl-five-80{
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}

html.height-100{
    overflow: auto;
    height: 100%;
}
body{
    font-family: Arial;
    font-size: 16px;
    line-height: 22px;
    color: #181818;
    background: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    height: 100%;
}

[class^="concept-"]:before, [class*=" concept-"]:before{
    width: auto;
    margin: 0;
    line-height: unset;
}

.general-link-wrap-parent{
    position: relative;
}
a.general-link-wrap{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}
.general-hover-shine div.shine{
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    width: 15%;
    height: 100%;
    opacity: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.general-hover-shine:hover div.shine{
    -webkit-transition: left .5s;
    -o-transition: left .5s;
    transition: left .5s;
    left: 120%;
    opacity: 1;
}
.menu-open{
    overflow: hidden;
}
.typed-cursor{
    opacity: 1;
    font-weight: 100;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    -ms-animation: blink 0.7s infinite;
    -o-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}
@-keyframes blink{
    0%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
@-webkit-keyframes blink{
    0%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
@-moz-keyframes blink{
    0%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
@-ms-keyframes blink{
    0%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
@-o-keyframes blink{
    0%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

/*preload*/
.xLoader{
    background: transparent;
    height: 1px;
    z-index: 99999999;
}
.xLoader .google-spin-wrapper{
    display: none;
}
.xLoader .google-spin-wrapper.active{
    display: block;
    position: fixed;
}
.xLoader.form-preload{
    position: relative;
}
.xLoader.form-preload .audio-wave{
    margin: 0 0 0 -25px;
    position: relative;
}
.opacity-zero{
    opacity: 0;
}
/*no-click-block*/
div.no-click-block{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 1000;
    background: rgba(0, 0, 0, .3);
}
div.no-click-block.on{
    display: block;
    position: fixed;
}

div.click-ghost-area{
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, .3);
}




i.concept-icon{
    margin-right: 5px;
    color: inherit;
}
img.img-icon{
    display: inline-block;
    margin-right: 10px;
    float: left;
}

/*up*/
a.up{
    display: inline-block;
    position: absolute;
    width: 50px;
    height: 50px;
    left: -10000px;
    background: url('images/upp.png') center no-repeat;
    z-index: 999;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    background-size: contain;
}
a.up.on{
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    position: fixed;
    bottom: 20px;
    right: 20px;
    left: auto;
}
/*a*/

a{
    color: #2285c4;
    text-decoration: none;
    cursor: pointer;
    outline: 0;
    outline-offset: 0;
}
a:active, a:hover, a:focus{
    cursor: pointer;
    outline: 0;
    outline-offset: 0;
    text-decoration: none;
    color: inherit;
}
a.close, body:last-child .blueimp-gallery>.play-pause{
    border-bottom: 0;
}
a>span.bord-bot{
    color: #1a8fe9;
}
*>span.bord-bot{
    border-bottom: 1px solid #dedede;
    transition: border-bottom-color .7s;
    -webkit-transition: border-bottom-color .7s;
    -moz-transition: border-bottom-color .7s;
    -o-transition: border-bottom-color .7s;
}
a i.ic-style{
    color: #7c7c7c;
    margin-left: 1px;
    margin-right: 4px;
}
*:hover>span.bord-bot{
    border-bottom-color: #1a8fe9;
}
*:hover>span.bord-bot.white{
    border-bottom-color: transparent;
}
a img{
    border: 0;
}
a.cursor-loop{
    cursor: url(images/zoomin.cur), pointer;
}
/*slick*/

.slick-prev:before, .slick-next:before{
    display: none;
}
/*blueimp-gallery*/

.blueimp-gallery{
    position: absolute;
}
.blueimp-gallery.blueimp-gallery-display{
    position: fixed;
}
.blueimp-gallery h3.title{
    bottom: 55px;
    top: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0) !important;
    -ms-transform: translate(-50%, 0) !important;
    -o-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    margin: 0 !important;
    padding: 0;
    text-align: center;
    text-shadow: 0px 1px 1px #555, 0 0 30px #000;
    background: transparent;
}
.blueimp-gallery>.next, .blueimp-gallery>.prev{
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -23px;
    font-size: 0px;
    background: transparent !important;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    cursor: pointer;
}
.blueimp-gallery>.next{
    right: 25px;
    background: url(images/catalog-detail-arrows.png) no-repeat top right !important;
}
.blueimp-gallery>.prev{
    left: 25px;
    background: url(images/catalog-detail-arrows.png) no-repeat top left !important;
}
.blueimp-gallery>.close{
    background: url(images/cancel_white.png) center no-repeat;
    background-position: center;
    cursor: pointer;
    width: 29px;
    height: 29px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background-size: contain;
    border-bottom: 0;
    margin: 0;
    padding: 0;
    right: 40px;
    top: 25px;
}
/**/

.text-content{
    font-size: 16px;
    line-height: 23px;
}

.text-content.def,
.text-content.left{
    text-align: left;
}
.text-content.center{
    text-align: center;
}
.text-content.right{
    text-align: right;
}

.text-content h2{
    font-size: 33px;
    line-height: 39px;
    margin: 40px 0 25px;
}
.text-content h3{
    font-size: 27px;
    line-height: 32px;
    margin: 35px 0 15px;
}
.text-content h4{
    font-size: 21px;
    line-height: 27px;
    margin: 15px 0 8px;
}
.text-content p{
    font-size: 17px;
    line-height: 25px;
    margin-top: 0;
    margin-bottom: 13px;
}
.text-content li>p{
    margin: 0 !important;
}
.text-content ul,
.text-content ol{
    margin: 5px 0 15px;
    text-align: left;
}
.text-content.center ul,
.text-content.center ol{
    margin: 5px auto 15px;
    display: table;
}
.text-content ul>li{
    margin-bottom: 5px;
}
div.new-detail-content .text-content ul>li,
div.new-detail-content .text-content ol>li{
    margin-bottom: 15px;
}

.text-content ul>li:last-child, .text-content ol>li:last-child{
    margin-bottom: 0 !important;
}
.text-content table{
    max-width: 100%;
    margin-bottom: 20px;
}
.text-content.center table{
    margin-left: auto;
    margin-right: auto;
}
.text-content table.full{
    width: 100%;
}
.text-content table.text-center,
.text-content table td.text-center{
    text-align: center;
}
.text-content table.text-right,
.text-content table td.text-right{
    text-align: right;
}
.text-content table td{
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border: 0px;
}
.text-content table.vertical-center td,
.text-content table.vertical-center th{
    vertical-align: middle !important;
}
.text-content table.vertical-bottom td,
.text-content table.vertical-bottom th{
    vertical-align: bottom !important;
}
.text-content table.border-on td,
.text-content table.border-on th{
    border: 1px solid #ddd !important;
}
.text-content table.vertical-center td,
.text-content table.vertical-center th,
.text-content table td.vertical-center{
    vertical-align: middle !important;
}
.text-content table.vertical-bottom td,
.text-content table.vertical-bottom th,
.text-content table td.vertical-bottom{
    vertical-align: bottom !important;
}
.text-content img{
    max-width: 100%;
    height: auto;
    display: inline-block;
    margin-bottom: 15px;
}
.text-content iframe{
    max-width: 100%;
    max-height: 700px;
    display: inline-block;
    margin-bottom: 15px;
}
/**/

.nomargin-top>*:first-child{
    margin-top: 0 !important;
}
img{
    max-width: 100%;
    height: auto;
}
/*img.lazyload{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}*/
img.lazyload[data-src]{
    opacity: 0 !important;
}
/*wrap-padding left-right*/

div.wrap-padding-left{
    padding-left: 45px;
}
div.wrap-padding-right{
    padding-right: 45px;
}
/*z-index*/

.z-text{
    position: relative;
    z-index: 20;
}
.z-image{
    position: relative;
    z-index: 10;
}
/**/

:focus{
    outline: 0 !important;
}
span.clearfix{
    display: block;
}
.clearfix:after{
    clear: both;
}
/**/
button:active,
button:visited,
button:focus{
    border: 0;

}
button{
    cursor: pointer;
}
.button-def{
    font-weight: normal;
    font-size: 15px;
    line-height: 15px;
    cursor: pointer;
    border: 0;
    white-space: nowrap;
    padding: 15px 35px;
    text-decoration: none !important;
    text-align: center;
    /*    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;*/
    outline: none;
    display: inline-block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    color: inherit;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}
.button-def.big{
    font-size: 17px;
    line-height: 19px;
    padding: 20px 50px;
}

.button-def.medium{
    font-size: 17px;
    line-height: 17px;
    padding: 18px 25px;
}
.button-def.little{
    font-size: 13px;
    line-height: 16px;
    padding: 10px 25px;
}
.button-def.shine{
    background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .0) 30%, rgba(255, 255, 255, .8), rgba(255, 255, 255, .0) 70%);
    background-repeat: no-repeat;
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    animation: shine 5s ease reverse infinite;
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
}
.block-slider-list .button-def.shine{
    box-shadow: none;
}
@keyframes shine{
    100%{
        background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
    20%{
        background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
    0%{
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}
@-webkit-keyframes shine{
    100%{
        background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
    20%{
        background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
    0%{
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}
@-moz-keyframes shine{
    100%{
        background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
    20%{
        background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
    0%{
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}
@-ms-keyframes shine{
    100%{
        background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
    20%{
        background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
    0%{
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}
@-o-keyframes shine{
    100%{
        background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
    20%{
        background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
    0%{
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}
/*view btn*/

.button-def.elips{
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.button-def.round-sq{
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
/**/

.btn-modal-open{
    cursor: pointer;
}
body.modal-ios{
    position: fixed;
    will-change: transform;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
/**/

.link-def{
    margin-top: 20px;
    display: inline-block;
}
/*end all style*/
table td{
    padding: 0;
}

a.btn-map-ic i{
    color: #a2a2a2;
}
/*wrapper*/

/*header*/
    
    header{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        min-height: 70px;
        z-index: 9999;
        background-position: center top;
        background-repeat: no-repeat;
    }

    header div.wrapper-head-top{
        width: 100%;
    }
    header div.wrapper-head-top div.inner-head-top{
        min-height: 90px;
    }
    header div.wrapper-head-top div.board-info{
        text-align: right;
    }
    /*header div.wrapper-head-top div.wrapper-item.menu-width div.wrapper-contacts{
        width: calc(100% - 40px);
    }*/
    header div.wrapper-head-top div.wrapper-item{

    }
    header div.wrapper-head-top div.board-contacts.order-2{
        border-left: 1px solid rgba(255,255,255, .2);
    }
    /*header div.wrapper-head-top div.wrapper-item div.wrapper-menu{
        width: 40px;
    }*/
    header div.wrapper-head-top div.wrapper-item div.wrapper-contacts{
        padding-left: 42px;
    }
    header div.wrapper-head-top .board-contacts.order-2 div.wrapper-item div.wrapper-contacts{
        padding-left: 10px;
    }

    header div.wrapper-head-top div.wrapper-item div.wrapper-contacts div.wrapper-board-contact{
        max-width: 100%;
    }
    header div.wrapper-head-top div.wrapper-item div.wrapper-contacts div.wrapper-board-contact div.visible-part.phone{
        overflow: hidden;
        text-overflow: ellipsis;
    }
    header div.wrapper-head-top div.wrapper-item div.wrapper-city{
        text-align: center;
    }
    div.fix-board div.cart-delay-compare{
        text-align: right;
    }
    div.basket-quantity-info-icon{
        display: inline-block;
        background-repeat: no-repeat;
        background-position: left center;
        position: relative;
    }
    div.open-menu div.basket-quantity-info-icon,
    header .static-board div.basket-quantity-info-icon{
        margin-left: 20px;
    }
    div.basket-quantity-info-icon a{
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        display: none;
    }
    div.basket-quantity-info-icon.active a{
        display: block;
    }
    div.basket-quantity-info-icon.cart{
        padding-left: 29px;
        background-size: 21px;
    }
    div.basket-quantity-info-icon.delay{
        padding-left: 27px;
        background-size: 19px;
    }
    div.basket-quantity-info-icon.compare{
        padding-left: 26px;
        background-size: 17px;
    }
    div.basket-quantity-info-icon span.count{
        width: 23px;
        height: 23px;
        font-size: 13px;
        line-height: 22px;
        display: inline-block;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #9c9c9c;
    }
    div.basket-quantity-info-icon span.count{
        color: #fff;
    }


    body.font-maincolor-light div.basket-quantity-info-icon span.count{
        color: #fff;
    }
    body.font-maincolor-dark div.basket-quantity-info-icon.active span.count{
        color: #000;
    }
    header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet{
        overflow: hidden;
    }
    header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet td.name{
        font-size: 13px;
        line-height: 18px;
        padding-left: 8px;
    }
    header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet td.name div.width-limit{
        max-width: 200px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    header div.wrap-main-menu.light nav.main-menu{
        color: #fff;
    }
    header div.wrap-main-menu.dark nav.main-menu{
        color: #000;
    }
    header div.wrap-main-menu.light nav.main-menu>li.parent>a>span>span,
    header div.wrap-main-menu.dark nav.main-menu>li.parent:hover>a>span>span,
    header.tone-dark div.wrap-main-menu.light nav.main-menu>li.parent:hover>a>span>span{
        background-image: url(images/ic_open_list_contacts.png);
    }
    header div.wrap-main-menu.light nav.main-menu>li.parent:hover>a>span>span,
    header div.wrap-main-menu.dark nav.main-menu>li.parent>a>span>span,
    header.tone-light div.wrap-main-menu.dark nav.main-menu>li.parent:hover>a>span>span{
        background-image: url(images/ic_open_list_contacts-light.png);
    }

    header div.wrap-main-menu.dark nav.main-menu>li.parent>a>span>span{
        background-image: url(images/ic_open_list_contacts-light.png) !important;
    }
    header div.wrap-main-menu.light nav.main-menu>li.parent>a>span>span{
        background-image: url(images/ic_open_list_contacts.png) !important;
    }



    header div.fix-board{
        display: none;
    }

    header div.fix-board div.wrapper-head-top div.wrapper-item.justify-content-end{
        text-align: right;
    }

    header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet{
        table-layout: fixed;
        margin: 0 auto;
        cursor: pointer;
/*        opacity: .6;*/
        filter: alpha(opacity=60);
    }
    header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet:hover{
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet td.picture{
        width: 22px;
        min-width: 22px;
        height: 22px;
    }
    header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet td.picture img{
        max-width: 32px;
        max-height: 32px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }

    header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet td.picture div{
        background-size: 17px;
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
    }



    header div.main-menu-inner{
        min-height: 55px;
    }
    header div.wrap-main-menu a.ic-main-menu-burger{
        position: absolute;
        left: 0;
        top: 0;
        width: 74px;
        height: 56px;
        display: block;
    }
    header div.wrap-main-menu.dark div.icon-hamburger span.icon-bar{
        background: #444 !important;
    }
    header div.wrap-main-menu.light div.icon-hamburger span.icon-bar{
        background: #fff !important;
    }

    header div.static-board{
        position: relative;
        z-index: 5;
    }
    header div.static-board div.counts-board,
    div.open-menu div.counts-board{
        text-align: right;
    }
/*^header*/


/*header.*/
    header.cover{
        -webkit-background-size: cover;
        background-size: cover;
    }

    header.menu-type-on_board div.wrap-main-menu div.main-menu-inner,
    header.menu-type-on_line div.wrap-main-menu div.main-menu-inner{
        margin: 0 -20px;
        padding: 0 20px;
    }
    header.menu-type-on_board .pos-static div.mini-search-style,
    header.menu-type-on_line div.mini-search-style{
        background-position: 2px center;
    }
    header.menu-type-on_board table.main-menu-board td.wrapper-search,
    header.menu-type-on_board .pos-static div.mini-search-style,
    header.menu-type-on_line table.main-menu-board td.wrapper-search,
    header.menu-type-on_line div.mini-search-style{
        width: 43px;
    }
    header.tone-light{
        color: #000;
    }
    header.tone-light nav.main-menu>li.parent>a>span>span{
        background-image: url(images/ic_open_list_contacts-light.png);
    }
    header.tone-light div.wrapper-board-contact div.ic-open-list-contact{
        background-color: rgba(0, 0, 0, .05);
    }
    header.tone-light div.wrapper-board-contact div.ic-open-list-contact span{
        background-image: url(images/ic_open_list_contacts-light.png);
    }
    header.tone-light div.wrap-main-menu a.ic-main-menu-burger span{
        background: url('images/burger-black.png') center no-repeat;
    }

    header.tone-dark{
        color: #fff;
    }

    header.tone-dark nav.main-menu>li.parent>a>span>span{
        background-image: url(images/ic_open_list_contacts.png);
    }
    body.font-maincolor-dark header.tone-dark nav.main-menu>li.parent:hover>a>span>span{
        background-image: url(images/ic_open_list_contacts-light.png);
    }
    header.tone-dark div.wrapper-board-contact div.ic-open-list-contact{
        background-color: rgba(255, 255, 255, .15);
    }
    header.fixed.top.tone-dark div.wrapper-board-contact div.ic-open-list-contact:hover,
    header.tone-dark div.wrapper-board-contact div.ic-open-list-contact:hover{
        -webkit-transition: background-color .1s;
        -o-transition: background-color .1s;
        transition: background-color .1s;
        background-color: rgba(255, 255, 255, .45);
    }
    header.tone-dark div.wrapper-board-contact div.ic-open-list-contact span{
        background-image: url(images/ic_open_list_contacts.png);
    }
    header.tone-dark div.wrap-main-menu a.ic-main-menu-burger span{
        background: url('images/burger.png') center no-repeat;
    }
    header.tone-dark div.icon-hamburger span.icon-bar{
        background: #fff;
    }
    header.tone-light div.icon-hamburger span.icon-bar{
        background: #444;
    }
    header.color_header-dark table.wrap{
        color: #000 !important;
    }
    header.color_header-dark div.main-desciption{
        color: #000 !important;
    }
    header.color_header-dark div.wrapper-board-contact a.visible-part.mail span.bord-bot{
        color: #000 !important;
        border-bottom-color: #000 !important;
    }
    header.color_header-dark div.wrapper-board-contact div.ic-open-list-contact{
        background-color: rgba(0, 0, 0, .04) !important;
    }
    header.color_header-dark div.wrapper-board-contact div.ic-open-list-contact span{
        background-image: url(images/ic_open_list_contacts-light.png) !important;
    }

    header.color_header-light table.wrap{
        color: #fff !important;
    }
    header.color_header-light div.main-desciption{
        color: #fff !important;
    }
    header.color_header-light div.wrapper-board-contact a.visible-part.mail span.bord-bot{
        color: #fff !important;
        border-bottom-color: #fff !important;
    }
    header.color_header-light div.wrapper-board-contact div.ic-open-list-contact{
        background-color: rgba(255, 255, 255, .15) !important;
    }
    header.color_header-light div.wrapper-board-contact div.ic-open-list-contact span{
        background-image: url(images/ic_open_list_contacts.png) !important;
    }

    header.tone-dark div.wrapper-board-contact a.visible-part.mail span.bord-bot{
        color: #fff;
    }
    header.tone-dark div.wrapper-board-contact a.visible-part.mail:hover>span.bord-bot{
        border-bottom: 1px solid transparent;
    }
    header.tone-light div.wrapper-board-contact a.visible-part.mail span.bord-bot{
        color: #000;
        border-bottom: 1px solid #000;
    }
    header.tone-light div.wrapper-board-contact a.visible-part.mail:hover>span.bord-bot{
        border-bottom: transparent;
    }

    header.menu-type-hidden{
        height: 105px;
    }
    header.menu-type-on_board.menu-view-full div.wrap-main-menu{
        background-color: rgba(255, 255, 255, .3);
    }
    header.menu-type-on_board.menu-view-content div.wrap-main-menu div.main-menu-inner{
        background-color: rgba(255, 255, 255, .3);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    header.menu-type-on_line.menu-view-full div.wrap-main-menu{
        border-bottom: 2px solid rgba(255, 255, 255, .3);
    }
    header.menu-type-on_line.menu-view-content div.wrap-main-menu div.main-menu-inner{
        border-bottom: 2px solid rgba(255, 255, 255, .3);
    }
    header.menu-type-on_board td.menu-burger, header.menu-type-on_line td.menu-burger{
        display: none;
    }
    


    header.menu-type-hidden div.wrap-main-menu{
        margin-top: 0;
    }

    header.menu-type-on_line.menu-view-content nav.main-menu.more-four{
        padding-right: 0;
    }
    header.menu-type-on_line nav.main-menu{
        margin: 0 auto -1px;
    }

    header.menu-type-on_board.menu-view-content nav.main-menu>li:last-child>a{
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
    }

    header.menu-type-on_board.menu-view-content div.wrap-main-menu a.ic-main-menu-burger{
        -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
        border-radius: 4px 0 0 4px;
    }



    /*fixed*/
        header.fixed.top div.wrapper-board-contact a.visible-part.mail,
        header.fixed.top div.wrapper-board-contact a.visible-part.phone{
            color: #fff;
        }

        header.fixed.top div.wrapper-board-contact div.ic-open-list-contact{
            background-color: rgba(255, 255, 255, .15);
        }
        header.fixed.top div.wrapper-board-contact div.ic-open-list-contact span{
            background-image: url(images/ic_open_list_contacts.png);
        }

        header.fixed.top div.fix-board{
            position: fixed;
            top: -100px;
            transition: top .3s;
            -webkit-transition: top .3s;
            -moz-transition: top .3s;
            -o-transition: top .3s;
            width: 100%;
            background: rgba(77, 77, 74, .9);
            padding: 0;
            display: block;
            z-index: 99;
        }
        
        header.fixed.top div.fix-board div.wrapper-head-top{
            margin-bottom: 12px;
            margin-top: 12px;
        }
        
        header.fixed.top.on div.fix-board{
            top: 0;
        }
        header.fixed.top.on.menu-type-on_board td.menu-burger,
        header.fixed.top.on.menu-type-on_line td.menu-burger{
            display: table-cell;
        }


        header.fixed.top.on table.header-block-mob{
            margin: 0;
        }
        header.fixed.top.on .header-block-mob-wrap{
            margin: 0 -15px;
        }
        header.fixed.top.on table.header-block-mob td.mob-logo img{
            max-height: 35px;
        }
        header.fixed.top.on table.header-block-mob .empty-mob-block{
            width: 54px;
        }
        header.fixed.top.on table.header-block-mob.no-cart td.mob-contacts a span{
            width: 30px;
            height: 30px;
            top: calc(50% - 1px);
        }
        header.fixed.top.on table.header-block-mob td.mob-callmenu a,
        header.fixed.top.on table.header-block-mob td.mob-contacts a{
            background-color: transparent;
        }
        header.fixed.top.on table.header-block-mob td.mob-contacts a{
            margin-left: 0;
        }
        header.fixed.top.on .open-cart-mob{
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
        }
        header.fixed.top.on table.header-block-mob td.mob-callmenu a{
            width: 54px;
            height: 54px;
        }
        header.fixed.top.on table.header-block-mob td.mob-contacts a{
            width: 54px;
            height: 54px;
        }
        header.fixed.top.on .open-cart-mob{
            width: 54px;
            height: 54px;
        }
        header.fixed.top.on .open-cart-mob.no-empty div.wrap-img-count span.icon{
            width: 20px;
            height: 20px;
        }
        header.fixed.top.on .open-cart-mob.no-empty div.wrap-img-count span.count{
            display: inline-block;
            float: left;
            margin-left: 5px;
        }
        header.fixed.top.on .open-cart-mob{
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
        }
        header.fixed.top.on .open-cart-mob{
            width: 54px;
            height: 54px;
        }
        


        /*tone-dark*/
            header.fixed.top.tone-dark div.wrapper-board-contact div.ic-open-list-contact{
                background-color: rgba(255, 255, 255, .15);
            }
            header.fixed.top.tone-dark div.wrapper-board-contact div.ic-open-list-contact span{
                background-image: url(images/ic_open_list_contacts.png);
            }
            header.fixed.top.tone-dark div.fix-board{
                background: rgba(77, 77, 74, 1);
            }
        /*^tone-dark*/

        /*tone-light*/
            header.fixed.top.tone-light div.wrapper-board-contact div.ic-open-list-contact{
                background-color: rgba(0, 0, 0, .07);
            }
            header.fixed.top.tone-light div.wrapper-board-contact div.ic-open-list-contact span{
                background-image: url(images/ic_open_list_contacts-light.png);
            }
            header.fixed.top.tone-light div.wrapper-board-contact a.visible-part.mail,
            header.fixed.top.tone-light div.wrapper-board-contact a.visible-part.phone{
                color: #000;
            }
            header.fixed.top.tone-light div.fix-board{
                background: #f5f5f5;
            }
        /*^tone-light*/

    /*^fixed*/

    header.menu-view-content div.wrap-main-menu div.mini-cart-style{
        right: 25px;
    }
    
    header.menu-view-content div.mini-search-style{
        right: 25px;
    }
    header.menu-view-content .mini-cart-on div.mini-search-style{
        right: 95px;
    }
    
    /*menu-view*/

    
    body.font-maincolor-dark header.tone-dark nav.main-menu>li.parent:hover>a{
        color: #000;
    }
    body.font-maincolor-light header.tone-dark nav.main-menu>li.parent:hover>a{
        color: #fff;
    }

    /*tone-light*/
        header.tone-light .open-cart-menu, .wrap-main-menu.dark .open-cart-menu{
            background-image: url(images/svg/cart_bl.svg);
        }
        header.tone-light div.mini-search-style{
            background-image:  url('images/search/search_bl.svg');
        }
        div.open-menu-mobile.tone-light div.basket-quantity-info-icon.cart,
        header.tone-light div.basket-quantity-info-icon.cart{
            background-image: url('images/svg/cart_bl.svg');
        }
        div.open-menu-mobile.tone-light div.basket-quantity-info-icon.delay,
        header.tone-light div.basket-quantity-info-icon.delay{
            background-image: url('images/svg/heart_bl.svg');
        }
        div.open-menu-mobile.tone-light div.basket-quantity-info-icon.compare,
        header.tone-light div.basket-quantity-info-icon.compare{
            background-image: url('images/svg/compare_bl.svg');
        }
        
        
        header.tone-light div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet td.name{
            color: #000;
        }

    /*^tone-light*/

    /*tone-dark*/
        div.open-menu-mobile.tone-dark div.basket-quantity-info-icon.cart,
        header.tone-dark div.basket-quantity-info-icon.cart{
            background-image: url('images/svg/cart_wh.svg');
        }
        div.open-menu-mobile.tone-dark div.basket-quantity-info-icon.delay,
        header.tone-dark div.basket-quantity-info-icon.delay{
            background-image: url('images/svg/heart_wt.svg');
        }
        div.open-menu-mobile.tone-dark div.basket-quantity-info-icon.compare,
        header.tone-dark div.basket-quantity-info-icon.compare{
            background-image: url('images/svg/compare_wt.svg');
        }
        

        
        header.tone-dark div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet td.name{
            color: #fff;
        }
    /*^tone-dark*/

    header.tone-dark div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet td.picture div.def-picture{
        background-image: url('images/svg/user_wt.svg');
    }
    header.tone-light div.wrapper-head-top div.wrapper-item div.wrapper-cabinet table.cabinet td.picture div.def-picture{
        background-image: url('images/svg/user_bl.svg');
    }


    
/*^header.*/


/*block*/

    div.block{
        position: relative;
        background-position: top center;
        background-repeat: no-repeat;
    }
    div.block.parallax-attachment{
        background-attachment: fixed;
    }
    div.block div.block-grey-line{
        height: 1px;
        background: #737373;
        z-index: 1;
        margin-top: -1px;
        opacity: .15;
        -moz-opacity: .15;
        filter: alpha(opacity=15);
    }

    div.block div.bg-tone{
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 5;
    }
    div.block div.content{
        position: relative;
        margin-top: 60px;
    }
    div.block div.content.no-margin,
    div.block.small-block div.content.no-margin{
        margin-top: 0;
    }
    
    div.block div.shadow-tone{
        display: none;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    div.block div.tabb-content-wrap div.tabb-content.active{
        padding-top: 0;
    }
    div.block div.map-head-full div.main-button-wrap{
        margin-top: 0;
        margin-bottom: 30px;
    }
    div.page_pad_bot.no_menu div.block{
        padding-top: 40px;
        padding-bottom: 0;
    }
    div.block div.map-head-full div.wrapper-btn{
        display: inline-block;
    }

    /*corner*/
        div.block div.corner,
        div.first-block div.corner{
            position: absolute;
            width: 100%;
            height: 192px;
            background-size: 100% !important;
        }
        div.block div.corner.top{
            top: -2px;
            z-index: 5;
        }
        div.block div.corner.top.tb{
            background: url('images/sk1.png') top left no-repeat;
        }
        div.block div.corner.top.bt{
            background: url('images/sk2.png') top right no-repeat;
        }
        div.block div.corner.bottom, div.first-block div.corner.bottom{
            bottom: -2px;
            z-index: 15;
        }
        div.block div.corner.bottom.tb, div.first-block div.corner.bottom.tb{
            background: url('images/sk3.png') bottom right no-repeat;
        }
        div.block div.corner.bottom.bt, div.first-block div.corner.bottom.bt{
            background: url('images/sk4.png') bottom left no-repeat;
        }
    /*^corner*/

    /*head*/
        div.first-slider div.head.def,
        div.block div.head.def{
            text-align: center;
        }
        div.first-slider div.head.left,
        div.block div.head.left,
        div.block div.head.min.def,
        div.block.small-block div.head.def,
        div.block.small-block div.head.min.def,
        div.block.small-block div.head.left, 
        div.block.small-block div.head.min.left{
            text-align: left;
        }
        div.first-slider div.head.center,
        div.block div.head.center,
        div.block.small-block div.head.center, 
        div.block.small-block div.head.min.center{
            text-align: center;
        }
        div.first-slider div.head.right,
        div.block div.head.right,
        div.block.small-block div.head.right,
        div.block.small-block div.head.min.right{
            text-align: right;
        }

        div.block div.head{
            position: relative;
            z-index: 5;
            margin-bottom: 20px;
        }
        div.block div.head >*:last-child{
            margin-bottom: 0 !important;
        }
        
        div.block div.head.min{
            margin-bottom: 20px;
        }
        div.block div.head>*:first-child{
            margin-top: 0 !important;
        }
        div.block div.head h1{
            font-size: 49px;
            line-height: 54px;
            margin: 0 0 20px;
            color: #181818;
        }
        div.block div.head h2{
            font-size: 49px;
            line-height: 59px;
            margin: 0 0 10px;
            color: #181818;
        }
        div.block div.head h1.light,
        div.block div.head h2.light{
            color: #fff;
        }
        div.block div.head h1.dark,
        div.block div.head h2.dark{
            color: #181818;
        }
        div.block div.head.shadow_tit_dark h1, div.block div.head.shadow_tit_dark h2{
            text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
        }
        div.block div.head.shadow_tit_light h1, div.block div.head.shadow_tit_light h2{
            text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
        }
        div.block div.head.shadow_sub_dark div.descrip{
            text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
        }
        div.block div.head.shadow_sub_light div.descrip{
            text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
        }
        div.block div.head h1.grey, 
        div.block div.head h2.grey{
            color: #7c7c7c;
        }
        div.block div.head div.descrip{
            font-size: 20px;
            line-height: 25px;
            color: #5d5d5d;
        }
        div.block div.head div.descrip.light{
            color: #e8e8e8;
        }
        div.block div.head div.descrip.dark{
            color: #5d5d5d;
        }
        div.block div.head.min h1,
        div.block div.head.min h2{
            font-size: 47px;
            line-height: 54px;
        }
    /*^head*/

    /*main-button-wrap*/
        div.block div.main-button-wrap{
            margin-top: 40px;
            position: relative;
            z-index: 20;
            padding: 0;
        }
        div.block div.main-button-wrap div.wrapper-btn{
            display: inline-block;
        }

        div.block div.main-button-wrap.off{
            display: none !important;
        }
        div.block div.main-button-wrap.left-on.right-on a{
            margin-bottom: 15px;
        }
        div.block div.main-button-wrap.left-on.right-on a.left{
            margin-right: 30px;
        }
        div.block div.main-button-wrap.center{
            text-align: center;
        }

    /*^main-button-wrap*/

    /*line-ds*/
        div.block div.line-ds{
            position: absolute;
            width: 100%;
            left: 0;
            z-index: 50;
        }
        div.block div.line-ds.top{
            top: 0;
        }
        div.block div.line-ds.bottom{
            bottom: 0;
        }
        div.block div.line-ds.full div.container{
            width: 100%;
            max-width: 100%;
            padding: 0;
        }
        div.block div.line-ds div.ln{
            width: 100%;
            height: 2px;
            background: #737373;
            opacity: .15;
        }
    /*^line-ds*/


    /*head-view-second*/
        div.block .head-view-second div.head h2{
            font-size: 29px;
            line-height: 34px;
        }
        div.block .head-view-second div.head div.descrip{
            font-size: 20px;
            line-height: 27px;
        }

        div.block .head-view-second div.main-button-wrap{
            margin-top: 0;
            text-align: right;
            white-space: nowrap;
        }
        div.block .head-view-second div.head.min,
        div.block.small-block .head-view-second div.head.min{
            margin-bottom: 0;
        }
        div.block .head-view-second div.main-button-wrap.left-on.right-on a.left{
            margin-right: 0;
        }
        div.block .head-view-second div.main-button-wrap.left-on.right-on a.right{
            margin-left: 15px;
        }
    /*^head-view-second*/


    /*empty-block*/
        div.block.empty-block{
            padding-top: 240px;
            padding-bottom: 170px;
            background: url("images/404.jpg") top center;
            background-size: cover;
        }
        div.block.empty-block div.start-del{
            width: 195px;
            height: 320px;
            background: url("images/startdel.png") no-repeat center center;
            margin: 0 auto;
        }
        div.block.empty-block div.start-block{
            text-align: center;
            margin-bottom: 30px;
        }
        div.block.empty-block div.start-block div.icon{
            width: 130px;
            height: 130px;
            background: rgba(255, 255, 255, .5);
            background-position: center center;
            background-repeat: no-repeat;
            -webkit-border-radius: 90px;
            -moz-border-radius: 90px;
            border-radius: 90px;
            margin: 25px auto 30px;
        }
        div.block.empty-block div.start-block div.icon.start1{
            background-image: url("images/start1.png");
        }
        div.block.empty-block div.start-block div.icon.start2{
            background-image: url("images/start2.png");
        }
        div.block.empty-block div.start-block div.icon.start3{
            background-image: url("images/start3.png");
        }
        div.block.empty-block div.start-block div.button{
            margin: 30px 0 0;
        }
        div.block.empty-block div.start-block div.desc-copy{
            text-align: center;
        }
        div.block.empty-block div.start-block div.desc-copy div.parent_copy{
            display: inline-block;
            position: relative;
        }
        div.block.empty-block div.start-block div.desc-copy a.list-copy{
            font-size: 16px;
            line-height: 23px;
            color: #5d5d5d;
            margin-top: 15px;
            display: inline-block;
            text-decoration: underline;
            padding-left: 25px;
            background: url("images/start1_mini.png") left 1px no-repeat;
        }
        div.block.empty-block div.start-block div.desc-copy a.list-copy:hover{
            text-decoration: none;
        }
        div.block.empty-block div.start-block span.copy-success{
            position: absolute;
            top: 14px;
            left: 100%;
            display: none;
            background: #333;
            padding: 6px 10px;
            font-size: 12px;
            line-height: 12px;
            color: #fff;
            white-space: normal;
            margin-left: 10px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
        }
        div.block.empty-block div.start-block span.copy-success.active{
            display: block;
        }
    /*^empty-block*/


/*^block*/



/*block.*/
    div.block.padding-on{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    div.block.padding-on div.advantages div.advantages-table div.advantages-cell.text-part{
        padding-top: 0;
        padding-bottom: 0;
    }
    

    div.block.main-cover{
        -webkit-background-size: cover;
        background-size: cover;
    }
    div.block.cover{
        background-size: cover;
    }
    
    /*first-bigblock*/
        div.block.first-bigblock.phoenix-firsttype-hidden{
            padding-top: 140px;
        }
        div.block.first-bigblock.phoenix-firsttype-on_board, 
        div.block.first-bigblock.phoenix-firsttype-on_line{
            padding-top: 220px;
        }
        div.block.first-bigblock div.block-slider-table div.lvl1.part-text{
            padding-top: 0;
        }
    /*^first-bigblock*/
    

    /*head*/
        div.block.first-bigblock div.head h1{
            font-size: 55px;
            line-height: 61px;
            margin: 0 0 20px;
        }
        div.block.first-bigblock div.head h2{
            font-size: 55px;
            line-height: 61px;
            margin: 0 0 20px;
        }
        div.block.first-bigblock div.head div.descrip{
            font-size: 40px;
            line-height: 25px;
            margin-top: 0;
        }
    /*^head*/

    /*shadow-tone*/
        div.block.light div.shadow-tone{
            display: block;
            background: rgba(255, 255, 255, 0.7);
        }
        div.block.dark div.shadow-tone{
            display: block;
            background: rgba(0, 0, 0, 0.45);
        }
    /*^shadow-tone*/

    /*tone-light*/
        div.block.tone-light div.bg-tone{
            background: rgba(255, 255, 255, .65);
        }
    /*^tone-light*/

    /*^tone-dark*/
        div.block.tone-dark div.bg-tone{
            background: rgba(0, 0, 0, .35);
        }
    /*^tone-light*/


/*^block.*/


/*block.small-block*/

        div.block.small-block div.content{
            margin-top: 30px;
        }
        div.block.small-block div.corner.top{
            left: 0;
        }
        div.block.small-block div.corner.bottom{
            left: 0;
        }


        /*font-maincolor-dark*/
            body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-prev:hover, 
            body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-next:hover{
                color: #000;
            }
            body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-prev,
            body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-next{
                color: #000;
            }
            body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-prev{
                background-image: url(images/svg/arrow_l_bl.svg);
            }
            body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-next{
                background-image: url(images/svg/arrow_r_bl.svg);
            }

        /*^font-maincolor-dark*/


        /*font-maincolor-light*/
            body.font-maincolor-light div.block.small-block div.slider-gallery .slick-prev:hover, 
            body.font-maincolor-light div.block.small-block div.slider-gallery .slick-next:hover{
                color: #fff;
            }
            body.font-maincolor-light div.block.small-block div.slider-gallery .slick-prev,
            body.font-maincolor-light div.block.small-block div.slider-gallery .slick-nextt{
                color: #fff;
            }
            body.font-maincolor-light div.block.small-block div.slider-gallery .slick-prev{
                background-image: url(images/svg/arrow_l_wt.svg);
            }
            body.font-maincolor-light div.block.small-block div.slider-gallery .slick-next{
                background-image: url(images/svg/arrow_r_wt.svg);
            }
        /*^font-maincolor-light*/


        /*head*/
            
            div.block.small-block div.head{
                margin-bottom: 20px;
            }
            div.block.small-block div.head.min{
                margin-bottom: 20px;
            }
            div.block.small-block div.head h1,
            div.block.small-block div.head.min h1,
            div.block.small-block div.head h2,
            div.block.small-block div.head.min h2{
                font-size: 35px;
                line-height: 39px;
            }
            div.block.small-block div.head div.descrip{
                font-size: 18px;
                line-height: 25px;
            }
        /*^head*/


        /*main-button-wrap*/
            div.block.small-block div.main-button-wrap{
                padding-bottom: 0;
            }
            div.block.small-block .button-def.big, 
            div.block.small-block .button-def.medium{
                font-size: 16px;
                line-height: 17px;
                padding: 17px 35px;
            }
        /*^main-button-wrap*/


        /*text-content*/
            div.block.small-block .text-content{
                font-size: 16px;
                line-height: 23px;
            }
            div.block.small-block .text-content h2{
                font-size: 33px;
                line-height: 39px;
                margin: 40px 0 25px;
            }
            div.block.small-block .text-content h3{
                font-size: 27px;
                line-height: 32px;
                margin: 35px 0 15px;
            }
            div.block.small-block .text-content h4{
                font-size: 21px;
                line-height: 27px;
                margin: 15px 0 8px;
            }
            div.block.small-block .text-content li{
                margin-bottom: 9px;
            }
            div.block.small-block .text-content li>p{
                margin: 0 !important;
            }
            div.block.small-block .text-content ul,
            div.block.small-block .text-content ol{
                margin: 5px 0 15px;
                text-align: left;
            }
            div.block.small-block .text-content.center ul, 
            div.block.small-block .text-content.center ol{
                margin: 5px auto 15px;
                display: table;
            }
            div.new-detail-content div.block.small-block .text-content ul>li, 
            div.new-detail-content div.block.small-block .text-content ol>li{
                margin-bottom: 15px;
            }
            div.block.small-block .text-content ul>li:last-child, 
            div.block.small-block .text-content ol>li:last-child{
                margin-bottom: 0 !important;
            }
            div.block.small-block .text-content table{
                max-width: 100%;
                margin-bottom: 20px;
            }
            div.block.small-block .text-content.center table{
                margin-left: auto;
                margin-right: auto;
            }
            div.block.small-block .text-content table td{
                padding: 8px;
                line-height: 1.42857143;
                vertical-align: top;
                border: 0px solid #ddd;
            }
            div.block.small-block .text-content img{
                max-width: 100%;
                height: auto;
                display: inline-block;
                margin-bottom: 15px;
            }
            div.block.small-block .text-content iframe{
                max-width: 100%;
                max-height: 460px;
                display: inline-block;
                margin-bottom: 15px;
            }
        /*^text-content*/


        /*faq*/
            div.block.small-block div.faq-block{
                padding-bottom: 0;
            }
            div.block.small-block div.faq-block div.faq-table{
                background-color: #ededed;
                padding-top: 15px;
                padding-bottom: 15px;
                margin: 0;
            }
            div.block.small-block div.faq-block div.faq-table div.faq-cell div.wrap-faqtext{
                padding-left: 25px;
            }
            div.block.small-block div.faq-block div.faq-table div.faq-cell.with-photo div.wrap-faqtext{
                padding-left: 0;
            }
            div.block.small-block div.faq-block div.faq-table div.faq-cell.right{}
            div.block.small-block div.faq-block div.faq-table div.faq-cell table{
                width: 100%;
            }
            div.block.small-block div.faq-block div.faq-table div.faq-cell table td{
                height: 80px;
                width: 80px;
            }
            div.block.small-block div.faq-block div.faq-table div.faq-cell table td img{
                max-height: 80px;
                max-width: 100px;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                border-radius: 50%;
            }
            div.block.small-block div.faq-block div.faq-table div.faq-cell div.name{
                font-size: 22px;
                line-height: 30px;
            }
            div.block.small-block div.faq-block div.faq-table div.faq-cell div.desc{
                font-size: 14px;
                line-height: 20px;
                color: #484848;
                margin: 2px 0 0;
            }
            div.block.small-block div.faq-block div.faq-table div.faq-cell div.main-button-wrap{
                padding: 0;
                margin: 0;
            }
            div.block.small-block div.faq-block div.quest-part{
                padding: 40px 40px 20px;
                border: 2px solid #ededed;
                border-top: 0;
                width: calc(100% - 0.5px);
            }
        /*^faq*/


        /*advantages*/

            div.block.small-block div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element.big{
                margin-bottom: 50px;
            }
            
            div.block.small-block div.advantages div.adv-table.small-advantages{
                margin-bottom: 30px;
            }
            div.block.small-block div.advantages div.adv-line{
                height: 2px;
                background-color: #e0e0e0;
                margin: 30px 0;
            }
            div.block.small-block div.advantages div.adv-table div.adv-cell.left i{
                font-size: 35px;
                line-height: 35px;
            }
            div.block.small-block div.advantages div.adv-table div.adv-cell.right>*:first-child{
                margin-top: 0 !important;
            }
            div.block.small-block div.advantages div.adv-table div.adv-cell div.title{
                font-size: 19px;
                line-height: 23px;
                color: #373737;
            }
            div.block.small-block div.advantages.dark div.adv-table div.adv-cell div.title{
                color: #373737;
            }
            div.block.small-block div.advantages.light div.adv-table div.adv-cell div.title{
                color: #e9e9e9;
            }
            div.block.small-block div.advantages div.adv-table div.adv-cell div.desc{
                font-size: 15px;
                line-height: 21px;
                color: #252525;
                margin-top: 10px;
            }
            div.block.small-block div.advantages.dark div.adv-table div.adv-cell div.desc{
                color: #252525;
            }
            div.block.small-block div.advantages.light div.adv-table div.adv-cell div.desc{
                color: #cccccc;
            }
        /*^advantages*/


        /*map-block*/
            
            div.block.small-block div.map-block.info-under-map div.desc-table{
                margin: 0 25px;
                bottom: 30px;
            }
            div.block.small-block div.map-block.no-map div.desc-table{
                margin: 0;
            }
            
            div.block.small-block div.map-block div.bot-wrap div.text-table-wrap{
                padding: 15px 0;
            }
            div.block.small-block div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.name{
                margin-bottom: 10px;
            }
        /*^map-block*/

        /*video-block*/
            div.block.small-block div.video-block div.video-content{
                width: 100%;
            }
            div.block.small-block div.video-block div.desc-one{
                text-align: left;
            }
            div.block.small-block div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td{
                height: 220px;
            }
            div.block.small-block div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td img{
                max-height: 220px;
            }
            div.block.small-block div.video-block div.text{
                text-align: left;
                margin-top: 0;
            }
            div.block.small-block div.video-block div.video-gallery div.video-gallery-element div.desc{
                text-align: left;
            }
        /*^video-block*/


        /*info-num*/
            div.block.small-block div.info-num{
                padding-bottom: 0;
            }
            div.block.small-block div.info-num div.info-num-element div.text{
                text-align: left;
            }
            div.block.small-block div.info-num div.info-num-element div.title{
                text-align: left;
            }
        /*^info-num*/


        /*switcher*/
            div.block.small-block div.switcher ul.switcher-tab{
                text-align: left;
                margin-bottom: 10px;
            }
            div.block.small-block div.switcher div.switcher-content-wrap{
                margin-top: 5px;
            }
        /*^switcher*/


        /*gallery-block*/
            div.block.small-block div.gallery-block div.text-img{
                text-align: left;
            }
        /*^gallery-block*/


        /*partners*/
            div.block.small-block div.partners div.partners-wrap table td img{
                max-width: 75%;
                margin: auto;
            }
            div.block.small-block div.partners div.partners-wrap{
                margin-bottom: 30px;
            }
        /*^partners*/


        /*form-block*/
            div.block.small-block div.form-block div.form-table{
                margin: 0;
            }

        /*^form-block*/


        /*banners-menu*/
            div.block.small-block div.banners-menu div.frame div.text div.cont div.name{
                font-size: 20px;
                line-height: 24px;
            }
            div.block.small-block div.banners-menu div.frame div.text div.cont div.comment{
                font-size: 15px;
                line-height: 19px;
            }
        /*^banners-menu*/


        /*banner*/
            div.block.small-block div.banner div.element div.part-wrap{
                padding-top: 15px;
                padding-bottom: 15px;
            }
            div.block.small-block div.banner div.element div.part-wrap div.part div.part-inner-wrap{
                margin: 0 20px;
            }
            div.block.small-block div.banner div.element div.part div.text{
                font-size: 22px;
                line-height: 25px;
            }
            div.block.small-block div.banner div.element div.part-wrap div.part{
                padding: 20px;
            }
            div.block.small-block div.banner div.element div.part img{
                bottom: -20px;
            }
        /*^banner*/


        /*slider-gallery*/
            div.block.small-block div.slider-gallery{
                margin-bottom: 0;
            }
            div.block.small-block div.slider-gallery{}
            div.block.small-block div.slider-gallery table td div.slide-element{
                height: 450px;
            }
            div.block.small-block div.slider-gallery table td{
                height: 450px;
            }
            div.block.small-block div.slider-gallery{
                width: 100%;
            }
            div.block.small-block div.slider-gallery div.desc{
                padding: 25px 80px 25px 25px;
                text-align: left;
                background-color: #f3f3f3;
            }
            div.block.small-block div.slider-gallery .slick-prev,
            div.block.small-block div.slider-gallery .slick-next{
                height: 34px;
                width: 34px;
                background-position: center;
                background-repeat: no-repeat;
                background-size: 11px;
                z-index: 5;
                top: auto;
                left: auto;
                bottom: 0;
                right: auto;
                opacity: 1;
                filter: alpha(opacity=100);
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                border-radius: 50%;
            }
            div.block.small-block div.slider-gallery .slick-prev{
                right: 55px;
            }
            div.block.small-block div.slider-gallery .slick-next{
                right: 15px;
            }
            div.slider-gallery .slick-prev:before, div.slider-gallery .slick-next:before{
                display: none;
            }
            div.block.small-block div.slider-gallery .slick-dots{
                bottom: auto;
                top: 460px;
                left: 0;
                padding: 0 20px;
                text-align: left;
            }
        /*^slider-gallery*/


        /*slider-advantages*/
            div.block.small-block div.slider-advantages.slick-dotted.slick-slider{
                margin-bottom: 80px;
            }
            div.block.small-block div.slider-advantages .slick-dots{
                bottom: -20px;
            }
            div.block.small-block div.slider-advantages .slick-dots li{
                width: 20px;
                height: 10px;
            }
            div.block.small-block div.slider-advantages .slick-prev{
                left: 10px;
            }
            div.block.small-block div.slider-advantages .slick-next{
                right: 10px;
            }
            div.block.small-block div.slider-advantages div.title{
                font-size: 25px;
                line-height: 30px;
                margin: 25px 0 15px;
            }
            div.block.small-block div.slider-advantages div.desc{
                font-size: 16px;
                line-height: 21px;
            }
            div.block.small-block div.slider-advantages.big-advantages-slide .div-table .div-cell table td{
                height: 200px;
            }
        /*^slider-advantages*/


        /*empl*/
            div.block.small-block div.empl{
                padding-bottom: 0px;
            }
            div.block.small-block div.empl div.element div.empl-name{
                font-size: 19px;
                line-height: 23px;
            }
            div.block.small-block div.empl div.element div.empl-desc{
                font-size: 14px;
                line-height: 18px;
            }
        /*^empl*/


        /*empl-full*/
            div.block.small-block div.empl-full{
                margin-top: 30px;
            }
            div.block.small-block div.empl-full div.empl-name{
                font-size: 29px;
                line-height: 33px;
            }
            div.block.small-block div.empl-parent{
                padding-bottom: 30px;
            }
            div.block.small-block div.empl-full div.wrap-info{
                text-align: left;
            }
            div.block.small-block div.empl-full div.wrap-info div.center>*:first-child{
                margin-top: 0! important;
            }
            div.block.small-block div.empl-full div.empl-phone{
                margin-top: 0;
            }
            div.block.small-block div.empl-full div.container-photo{
                padding: 20px 10px;
            }
            div.block.small-block div.empl-full div.container-photo div.wrap-photo{
                margin: -50px auto 50px;
                width: 200px;
                height: 200px;
            }
            div.block.small-block div.empl-full div.container-photo div.wrap-photo img{
                max-height: 200px;
                max-width: 200px;
            }
            div.block.small-block div.empl-full div.line{
                margin-top: 19px;
                height: 5px;
            }
            div.block.small-block div.empl-full div.empl-desc{
                font-size: 14px;
                line-height: 14px;
            }
            div.block.small-block div.empl-full div.empl-desc.order-first{
                margin-left: auto;
                margin-right: 0;
            }

        /*^empl-full*/


        /*catalog-block*/
            div.block.small-block div.catalog-block div.main-button-wrap{
                text-align: left;
            }
            div.block.small-block div.catalog-block div.catalog-button-wrap{
                text-align: left;
            }
        /*^catalog-block*/

        /*opinion*/
            div.block.small-block div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info{
                margin-top: 0px;
                padding: 0;
                background-color: transparent;
            }
            div.block.small-block div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.text{
                margin-bottom: 0;
            }
        /*^opinion*/


        /*news*/
            div.block.small-block div.news.flat{
                margin: 0 -15px;
            }
            div.block.small-block div.news-image img{
                margin-left: 0;
                margin-right: 0;
            }
            div.block.small-block div.news div.slider-news div.element div.name{
                font-size: 17px;
                line-height: 23px;
                margin-bottom: 10px;
            }
            /*div.block.small-block div.news div.slider-news div.element div.date{
                margin-bottom: 15px;
            }*/
            div.block.small-block div.news div.slider-news div.element div.point{
                margin-bottom: 25px;
            }
            div.block.small-block div.news div.bg_line_cont div.bg_line{
                top: 16px;
            }
            div.block.small-block div.news div.wrap-elements{
                margin-top: -15px;
            }
        /*^news*/

        /*tarif*/
            div.block.small-block div.tarif div.title, 
            div.block.small-block div.tarif.dark div.title{
                color: #181818;
            }
            div.block.small-block div.tarif.light div.title{
                color: #fff;
            }
            div.block.small-block div.tarif div.subtitle, 
            div.block.small-block div.tarif.dark div.subtitle{
                color: #5d5d5d;
            }
            div.block.small-block div.tarif.light div.subtitle,
            div.block.small-block div.tarif.light div.price-wrap div.price{
                color: #fff;
            }
            div.block.small-block div.tarif div.tarif-line{
                height: 2px;
                background-color: #e7e7e7;
                margin: 45px 0;
            }
            div.block.small-block div.tarif div.title{
                font-size: 25px;
                line-height: 30px;
                color: #181818;
            }
            div.block.small-block div.tarif div.title span.hit{
                display: inline-block;
                position: relative;
                top: 2px;
                width: 41px;
                height: 18px;
                background: url('images/icon-hit.jpg') center no-repeat;
            }
            div.block.small-block div.tarif div.subtitle{
                font-size: 15px;
                line-height: 22px;
                color: #5d5d5d;
                margin-top: 7px;
            }
            div.block.small-block div.tarif div.link-wrap{
                margin-top: 10px;
            }
            div.block.small-block div.tarif div.link-wrap a{}
            div.block.small-block div.tarif div.wrap-tarif-list{
                margin-top: 40px;
            }
            div.block.small-block div.tarif ul.tarif-list{
                margin-top: 20px;
                list-style: none;
                margin: 0;
                padding: 0;
            }
            div.block.small-block div.tarif ul.tarif-list li{
                font-size: 16px;
                line-height: 22px;
                color: #808080;
                padding: 2px 0 2px 20px;
                margin: 10px 0 0;
                background: url('images/unclude.png') left 9px no-repeat;
            }
            div.block.small-block div.tarif ul.tarif-list li:first-child{
                margin-top: 0 !important;
            }
            div.block.small-block div.tarif ul.tarif-list li.point-green{
                color: #1a1a1a;
                background: url(images/tarif-point-green.png) left 9px no-repeat;
            }
            div.block.small-block div.tarif div.tarif-img-wrap{
                position: relative;
                margin-bottom: 40px;
                margin-top: 10px;
            }
            div.block.small-block div.tarif div.tarif-img-wrap img{
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
            }
            div.block.small-block div.tarif div.tarif-img-wrap a{
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                z-index: 5;
            }
            div.block.small-block div.tarif div.button-wrap{
                text-align: center;
            }
            div.block.small-block div.tarif div.price-wrap{
                display: table;
                max-width: 100%;
                overflow: hidden;
                table-layout: fixed;
                margin-top: 30px;
            }
            div.block.small-block div.tarif div.price-wrap div.old-price{
                display: table-cell;
                vertical-align: middle;
                padding-left: 15px;
                padding-right: 15px;
                font-size: 29px;
                line-height: 31px;
                color: #ff0000;
                text-decoration: line-through;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            div.block.small-block div.tarif div.price-wrap div.price{
                display: table-cell;
                vertical-align: middle;
                padding-left: 15px;
                padding-right: 15px;
                font-size: 30px;
                line-height: 34px;
                color: #141414;
                text-align: center;
            }
        /*^tarif*/


        /*tarif-2*/
            div.block.small-block div.tarif-2 div.left-wrap-inner{
                margin-bottom: 20px;
            }
            div.block.small-block div.tarif-2 div.title{
                font-size: 25px;
                line-height: 30px;
            }
            div.block.small-block div.tarif-2 div.title span.hit{
                display: inline-block;
                position: relative;
                top: 2px;
                width: 41px;
                height: 18px;
                background: url('images/icon-hit.jpg') center no-repeat;
            }
            div.block.small-block div.tarif-2 div.subtitle{
                font-size: 15px;
                line-height: 22px;
                margin-top: 7px;
            }
            div.block.small-block div.tarif-2 div.tarif-img-wrap{
                position: relative;
            }
            div.block.small-block div.tarif-2 div.tarif-img-wrap img{
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                margin-bottom: 15px;
            }
            div.block.small-block div.tarif-2 div.tarif-img-wrap a{
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                z-index: 5;
            }
            div.block.small-block div.tarif-2 div.buttons-wrap{
                display: table;
                margin-right: auto;
                margin-top: 30px;
            }
            div.block.small-block div.tarif-2 div.buttons-wrap div.button-child{
                display: table-cell;
                vertical-align: middle;
            }
            div.block.small-block div.tarif-2 div.buttons-wrap div.button-child a.button-def{
                display: block;
            }
            div.block.small-block div.tarif-2 div.buttons-wrap div.button-child a.link-def{
                margin-left: 30px;
                margin-top: 0;
            }
            div.block.small-block div.tarif-2 div.list-wrap{
                margin-top: 30px;
            }
            div.block.small-block div.tarif-2 div.list-wrap div.name-list{
                font-size: 25px;
                line-height: 30px;
            }
            

            div.block.small-block div.tarif-2 div.price-wrap{
                display: table;
                max-width: 100%;
                overflow: hidden;
                table-layout: fixed;
                margin-top: 20px;
            }
            div.block.small-block div.tarif-2 div.price-wrap div.old-price{
                display: table-cell;
                vertical-align: middle;
                padding-left: 15px;
                padding-right: 15px;
                font-size: 29px;
                line-height: 31px;
                color: #ff0000;
                text-decoration: line-through;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            div.block.small-block div.tarif-2 div.price-wrap div.price{
                display: table-cell;
                vertical-align: middle;
                padding-left: 15px;
                padding-right: 15px;
                font-size: 30px;
                line-height: 38px;
                text-align: center;
            }
        /*^tarif-2*/


        /*tabb-content-wrap*/
            div.block.small-block div.tabb-content-wrap div.tabb-content.active{
                padding-top: 30px;
            }
        /*^tabb-content-wrap*/

        /*news-list-wrap.detail*/
            div.news-list-wrap div.top-description{
                margin-bottom: 45px;
            }
            div.news-list-wrap div.bottom-description{
                margin-top: 40px;
            }
            
            div.news-list-wrap.detail div.block.small-block div.gallery-block{
                margin-top: 30px;
            }
            div.news-list-wrap.detail div.block.small-block div.news.flat{
                margin-top: 30px;
            }
            div.news-list-wrap.detail div.block.small-block div.cart-catalog-list-wrap{
                padding-top: 0;
                margin-top: 30px;
            }
            div.news-list-wrap.detail div.block.small-block div.element-list{
                margin-top: 0;
            }
            div.news-list-wrap.detail .text-content ul>li, 
            div.news-list-wrap.detail .text-content ol>li{
                margin-bottom: 15px;
            }

            @media (min-width: 1200px){
                div.news-list-wrap div.content-inner.page{
                    padding-right: 40px;
                }
            }
            @media (min-width: 992px) and (max-width: 1199px){
                div.news-list-wrap div.content-inner.page{
                    padding-right: 40px;
                }
            }
            
            div.news-list-wrap.BLOG div.content-inner div.block.padding-on:first-child{
                padding-top: 65px;
            }
            div.news-list-wrap.detail div.content-inner.page div.block.padding-on:first-child{
                padding-top: 28px;
            }
            div.news-list-wrap.ACTIONS div.content-inner div.block.padding-on:first-child{
                padding-top: 50px;
            }
        /*^news-list-wrap.detail*/

    /*^block.small-block*/


div.wrapper{
    position: relative;
    z-index: 99;
}
div.wrapper.overflow-visible{
    overflow: visible;
}
div.wrapper.blur,
.blur-container.blur-active{
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}
/*^wrapper*/

div.shadow-aggreement, div.shadow-detail{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
}
div.shadow-detail{
    z-index: 999;
}
div.shadow-aggreement.active, div.shadow-detail.active{
    display: block;
    background: rgba(0, 0, 0, 0.7);
}
/*shadows*/
div.shadow-black{
    position: absolute;
    z-index: -1;
    background-color: #878787;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}
div.shadow-black.active{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: visible;
    overflow: visible;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    z-index: 1010;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
}
/*^shadows*/

/*block mainsettings*/

div.content-container{
    padding-bottom: 80px;
}


div.top-shadow{
    position: absolute;
    width: 100%;
    height: 293px;
    top: 0;
    left: 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    z-index: 1;
}
div.wrapper.tone-light div.top-shadow{
    background: url(images/shad2.png) repeat-x top left;
}
div.wrapper.tone-dark div.top-shadow{
    background: url(images/shad.png) repeat-x top left;
}


div.first-block.phoenix-firsttype-hidden{
    padding-top: 140px;
}
div.first-block.phoenix-firsttype-on_board, 
div.first-block.phoenix-firsttype-on_line{
    padding-top: 250px;
}



div.wrap-first-slider{
    position: relative;
}
/*title-shadow*/

div.first-slider div.first-block div.first-block-container div.head.shadow_tit_dark div.title{
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
div.first-slider div.first-block div.first-block-container div.head.shadow_tit_light div.title{
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
div.first-slider div.first-block div.first-block-container div.head.shadow_sub_dark div.subtitle{
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
div.first-slider div.first-block div.first-block-container div.head.shadow_sub_light div.subtitle{
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
/**/


/*^head*/

/*first-slider*/

div.first-slider{
    position: relative;
    /*z-index: 5; */
    background: #fff;
}
div.first-slider div.wrap-scroll-down.bottom-position{
    z-index: 15;
}
div.first-slider div.first-block.noactive{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}
div.first-slider .slick-prev,
div.first-slider .slick-next{
    top: 50%;
    margin-top: 70px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: .4;
    filter: alpha(opacity=40);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.first-slider .slick-prev{
    left: 25px;
    width: 60px;
    height: 60px;
    background: url(images/catalog-detail-arrows.png) left top no-repeat;
    z-index: 99;
}
div.first-slider .slick-prev:before{
    display: none;
}
div.first-slider .slick-next{
    right: 25px;
    width: 60px;
    height: 60px;
    background: url(images/catalog-detail-arrows.png) right top no-repeat;
    z-index: 99;
}
div.first-slider .slick-next:before{
    display: none;
}
div.first-slider div.first-block{
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 800px;
}
div.first-slider div.first-block.view-easy{
    min-height: auto;
}
div.first-slider div.first-block.cover{
    background-size: cover !important;
}


div.first-slider div.first-block div.shadow-tone{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.first-slider div.first-block.dark div.shadow-tone{
    background: rgba(0, 0, 0, 0.45);
    display: block;
}
div.first-slider div.first-block.light div.shadow-tone{
    background: rgba(256, 256, 256, 0.7);
    display: block;
}
div.first-slider div.first-block div.first-block-container{
}
div.first-slider div.first-block div.first-block-container div.first-block-cell{
    position: relative;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.text-part{
    padding-bottom: 80px;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.text-part.scrollnext{
    padding-bottom: 100px;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.text-part.right{
    padding-right: 15px;
    padding-left: 60px;
}
/**/

div.first-slider div.first-block div.first-block-container div.head.wow{
    visibility: hidden;
}
div.first-slider div.first-block div.first-block-container div.head{
    margin-bottom: 80px;
}
div.first-slider div.first-block div.first-block-container div.head div.title{
    font-size: 55px;
    line-height: 61px;
    color: #181818;
    margin: 0 0 20px;
}
div.first-slider div.first-block div.first-block-container div.head div.title h1{
    font-size: 55px;
    line-height: 61px;
    margin: 0;
}
div.first-slider div.first-block div.first-block-container div.head.min{
    margin-bottom: 40px;
}
div.first-slider div.first-block div.first-block-container div.head.min div.title{
    font-size: 45px;
    line-height: 50px;
}
div.first-slider div.first-block div.first-block-container div.head.min div.title h1{
    font-size: 45px;
    line-height: 50px;
    margin: 0;
}
div.first-slider div.first-block div.first-block-container div.head div.title.dark{
    color: #181818;
}
div.first-slider div.first-block div.first-block-container div.head div.title.light{
    color: #fff;
}
div.first-slider div.first-block div.first-block-container div.head div.subtitle{
    font-size: 20px;
    line-height: 24px;
    color: #5d5d5d;
    margin: 0 0 10px;
}
div.first-slider div.first-block div.first-block-container div.head.min div.subtitle{
    font-size: 18px;
    line-height: 25px;
}
div.first-slider div.first-block div.first-block-container div.head div.subtitle.dark{
    color: #5d5d5d;
}
div.first-slider div.first-block div.first-block-container div.head div.subtitle.light{
    color: #e8e8e8;
}

div.first-slider div.buttons-block{
    position: relative;
    z-index: 15;
}

div.first-slider div.first-block.one-col div.buttons-block div.button{
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
}
div.first-slider div.first-block.two-cols div.buttons-block div.button{
    margin-right: 25px;
}
div.first-slider div.buttons-block div.button a{
    display: block;
    font-size: 17px;
    line-height: 19px;
    padding: 20px 30px;
    margin-bottom: 30px;
}
div.first-slider div.buttons-block div.button a.shine{
    -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
}
div.first-slider div.buttons-block.without-image div.video-cont{
    text-align: center;
}
div.first-slider div.buttons-block.with-image div.video-cont{
    text-align: left;
}
div.first-slider div.buttons-block div.video-cont div.video{
    display: inline-block;
    padding-left: 92px;
    position: relative;
    min-height: 61px;
}
div.first-slider div.buttons-block div.video-cont div.video div.play-button{
    background: url("images/play-small.png") no-repeat center 2px;
    position: absolute;
    top: 2px;
    left: 0;
    width: 90px;
    height: 60px;
}
div.first-slider div.buttons-block div.video-cont div.video:hover div.play-button{
    background-position: center -62px;
}
div.first-slider div.buttons-block div.video-cont div.video table{
    border: 0;
    border-collapse: collapse;
    height: 61px;
}
div.first-slider div.buttons-block div.video-cont div.video table td{
    vertical-align: middle;
}
div.first-slider div.buttons-block div.video-cont div.video div.video-name{
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
    cursor: pointer;
    text-align: left;
}
div.first-slider div.buttons-block div.video-cont div.video.color-light div.video-name,
div.first-slider div.buttons-block div.video-cont div.video.color-light div.video-comm{
    color: #fff;
}
div.first-slider div.buttons-block div.video-cont div.video.color-dark div.video-name{
    color: #181818;
}
div.first-slider div.buttons-block div.video-cont div.video.color-dark div.video-comm{
    color: #5d5d5d;
}
div.first-slider div.buttons-block div.video-cont div.video:hover div.video-name{
    border-bottom-color: transparent;
}
div.first-slider div.buttons-block div.video-cont div.video div.video-comm{
    font-size: 14px;
    line-height: 19px;
    text-align: left;
    margin-top: 5px;
}
div.first-slider div.first-block div.first-block-container.dark div.buttons div.video-cont div.video div.video-name{
    color: #181818;
}
div.first-slider div.first-block div.first-block-container.dark div.buttons div.video-cont div.video div.video-comm{
    color: #5d5d5d;
}
div.first-slider div.first-block div.first-block-container.light div.buttons div.video-cont div.video div.video-name{
    color: #fff;
}
div.first-slider div.first-block div.first-block-container.light div.buttons div.video-cont div.video div.video-comm{
    color: #eaeaea;
}

div.first-slider div.icons-block{
    margin-bottom: 45px;
}
div.first-slider div.icons-block div.element{
    margin-bottom: 30px;
}
div.first-slider div.icons-block.dark div.element div.text-area{
    color: #181818;
}
div.first-slider div.icons-block.light div.element div.text-area{
    color: #d6d6d6;
}
div.first-slider div.icons-block.flat div.element div.text-area{
    font-size: 17px;
    line-height: 23px;
    text-align: center;
}
div.first-slider div.icons-block.flat div.element div.img-area{
    height: 65px;
    margin-bottom: 25px;
    text-align: center;
}
div.first-slider div.icons-block.flat div.element div.img-area img{
    max-height: 70px;
    margin-left: auto;
    margin-right: auto;
}

div.first-slider div.icons-block.list div.element div.img-area{
    height: 35px;
    margin-bottom: 15px;
}
div.first-slider div.icons-block.list div.element div.img-area img{
    max-height: 35px;
    margin-right: auto;
}
div.first-slider div.icons-block.list div.element div.text-area{
    font-size: 14px;
    line-height: 19px;
}

/*div.first-slider div.icons-block div.element.min div.text-area{
    font-size: 14px;
    line-height: 19px;
    height: 57px;
    overflow: hidden;
}
div.first-slider div.first-block div.first-block-container .first-block-cell.two-cols div.icons div.element.min div.icon div.text-wrap{
    font-size: 16px;
    line-height: 22px;
    height: auto;
}*/


/**/
/*div.first-slider div.first-block div.first-block-container .first-block-cell.two-cols div.icons div.element div.icon{
    display: table;
    width: 100%;
    margin: 0 0 20px;
}
div.first-slider div.first-block div.first-block-container .first-block-cell.two-cols div.icons div.element div.icon div.mob-cell{
    display: table-cell;
    vertical-align: top;
}
div.first-slider div.first-block div.first-block-container .first-block-cell.two-cols div.icons div.element div.icon div.mob-cell.left{
    width: 70px;
    padding-right: 10px;
}
div.first-slider div.first-block div.first-block-container .first-block-cell.two-cols div.icons div.element div.icon div.mob-cell.right{
    text-align: left;
}*/
/**/



div.wrap-scroll-down{
    z-index: -1;
    visibility: hidden;
}
div.down-scroll{
    position: absolute;
    margin: 0 auto 0 -24px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    bottom: 80px;
    left: 50%;
    color: #fff;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background: rgba(255, 255, 255, .3);
    cursor: pointer;
    animation: scrolldown .8s running alternate infinite;
}
div.down-scrollBig{
    display: inline-block;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    width: 85px;
    height: 85px;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
    z-index: -1;
    margin: auto;
}
div.page-header.dark div.down-scrollBig,
div.first-block.dark div.down-scrollBig{
    background: rgba(255, 255, 255, .3);
}
div.page-header.dark div.down-scrollBig i,
div.first-block.dark div.down-scrollBig i{
    color: #fff;
}
div.page-header.light div.down-scrollBig,
div.first-block.light div.down-scrollBig{
    background: rgba(0, 0, 0, .1);
}
div.page-header.light div.down-scrollBig i,
div.first-block.light div.down-scrollBig i{
    color: #000;
}
div.page-header div.wrap-scroll-down{
    text-align: center;
}
div.wrap-scroll-down.active{
    visibility: visible;
    z-index: 20;
}
div.wrap-scroll-down.active .scroll-down{
    z-index: 1;
}
div.wrap-scroll-down i{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div.down-scrollBig i{
    font-size: 25px;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell div.wrap-scroll-down{
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}
div.first-slider div.down-scrollBig{
    animation: scrolldownBig .8s running alternate infinite;
}
@keyframes scrolldown{
    100%{
        bottom: 70px
    }
    0%{
        bottom: 80px
    }
}

@keyframes scrolldownBig{
    100%{
        top: -30px
    }
    0%{
        top: -40px
    }
}

@keyframes scrolldownBigCat{
    100%{
        top: 20px
    }
    0%{
        top: 10px
    }
}
/*^first-slider*/

div.first-slider div.first-block.view-easy div.first-block-container div.first-block-cell.text-part{
    padding-bottom: 40px;
    vertical-align: middle;
}
div.first-slider div.first-block.view-easy div.first-block-container div.head{
    margin-bottom: 0;
}

/*div.first-slider div.first-block.view-easy div.first-block-container div.first-block-cell div.wrap-scroll-down{
    top: 0;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    transform: translate(50%, 0);
}*/

/*faq*/

div.faq-block div.head{
    margin: 0 0 20px;
}
div.faq-block h2{
    text-align: left;
}
div.faq-block div.photo{
    position: relative;
}
div.faq-block div.photo img{
    position: relative;
    z-index: 3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
div.faq-block div.board-info{
    text-align: center;
}
div.faq-block div.photo div.comm{
    font-size: 12px;
    line-height: 12px;
    color: #8d8d8d;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 30px 0 20px;
}

div.faq-block div.photo div.name{
    font-size: 25px;
    line-height: 29px;
}
div.faq-block div.photo div.name span.prof{
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #484848;
    margin: 10px 0 0;
}
div.faq-block div.photo div.btn_wrap{
    margin: 40px 0 0;
    text-align: center;
}
div.faq-block div.l_wrap{
    margin: 0 0 0 60px;
}
div.faq-block div.faq{
    margin: 0;
}
div.faq-block div.l_wrap div.btn_wrap{
    text-align: center;
}
div.faq-block div.l_wrap div.btn_wrap a.button-def{
    padding-left: 35px;
    padding-right: 35px;
    display: inline-block;
}
div.faq-block div.faq div.faq-element{
    background: url(images/svg/faq.svg) 0 6px no-repeat;
    background-size: 26px;
    padding: 4px 0 25px 38px;
    position: relative;
}
div.faq-block div.faq div.faq-element div.question{
    margin: 0 0 7px;
}

div.faq-block div.faq div.faq-element div.question span{
    font-size: 19px;
    line-height: 27px;
    color: #0e6caa;
    cursor: pointer;
    border-bottom: 1px dashed #0e6caa;
}
div.faq-block div.faq div.faq-element div.question span:hover{
    border-bottom-color: transparent;
}
div.faq-block div.faq div.faq-element.active div.question span{
    color: #000;
    border-bottom-color: transparent;
}
div.faq-block div.faq div.faq-element div.text{
    display: none;
    font-size: 14px;
    line-height: 20px;
}
div.faq-block div.faq div.faq-element div.text p{
    font-size: 14px;
    line-height: 20px;
}
div.faq-block div.faq div.faq-element.active div.text{
    display: block;
}
/*small*/


/*^faq*/

div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon span{
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: center;
}
/*slider-big*/

div.opinion.slider-big{}
div.opinion.slider-big div.slider div.slider-nav-wrap{
    position: relative;
    margin-bottom: 60px;
}
div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center{
    position: absolute;
    width: 58px;
    height: 58px;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    z-index: 10;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center span{
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -11px;
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: center 2px;
}
div.opinion.slider-big div.slider .slider-nav{
    width: 700px;
    margin: auto;
}
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-prev, div.opinion.slider-big div.slider div.slider-nav-wrap .slick-next{
    height: 60px;
    width: 60px;
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8;
    z-index: 5;
}
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-prev{
    left: -65px;
    background: url(images/catalog-detail-arrows.png) no-repeat top left;
}
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-next{
    right: -65px;
    background: url(images/catalog-detail-arrows.png) no-repeat top right;
}
div.opinion.slider-big div.slider div.slider-nav-wrap div.for-count{
    position: relative;
}
div.opinion.slider-big .slick-slide{
    height: auto;
}
div.opinion.slider-big.round_off div.slider div.slider-nav div.slider-image img,
div.opinion.slider-small.round_off div.slider-mini div.opinion-table div.opinion-cell.image-part img{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
div.opinion.slider-big div.slider div.slider-nav div.slider-image{
    margin: auto;
    width: 234px;
    height: 234px;
    position: relative;
}
div.opinion.slider-big div.slider div.slider-nav div.slider-image img{
    width: 150px;
    height: 150px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-filter: grayscale(70%);
    -moz-filter: grayscale(70%);
    -ms-filter: grayscale(70%);
    -o-filter: grayscale(70%);
    filter: grayscale(70%);
    filter: gray;
    opacity: .7;
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
div.opinion.slider-big div.slider div.slider-nav .slick-current div.slider-image{
    height: 234px;
    width: 234px;
    cursor: pointer;
    /*margin-bottom: 30px;*/
}
div.opinion.slider-big div.slider div.slider-nav div.slick-current div.slider-image img{
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    width: 100%;
    height: 100%;
    max-width: 100%;
}
div.opinion.slider-big div.slider.one-slide .slick-slider .slick-track{
    transform: translate3d(0, 0, 0) !important;
}
div.opinion.slider-big div.slider div.slider-for{
    margin: 0 auto;
    width: 800px;
}
div.opinion.slider-big div.slider div.slider-for div.text{
    font-size: 17px;
    line-height: 24px;
    background-repeat: no-repeat;
    background-position: left top;
    text-align: center;
}
div.opinion.slider-big.light div.slider div.slider-for div.text{
    color: #fff;
}
div.opinion.slider-big.dark div.slider div.slider-for div.text{
    color: #353535;
}
div.opinion.slider-big div.slider div.slider-for div.text h2{
    font-size: 35px;
    line-height: 42px;
    margin: 30px 0 10px;
    color: inherit;
}
div.opinion.slider-big div.slider div.slider-for div.text h3{
    font-size: 22px;
    line-height: 30px;
    margin: 20px 0 8px;
    color: inherit;
}
div.opinion.slider-big div.slider div.slider-for div.text p{
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 10px;
    color: inherit;
}
div.opinion.slider-big div.slider div.slider-for div.descrip-wrap{
    margin: 40px 0 0;
    text-align: center;
}
div.opinion.slider-big div.slider div.slider-for div.descrip-wrap div.name{
    font-size: 23px;
    line-height: 28px;
    display: inline-block;
    margin-right: 8px;
}
div.opinion.slider-big div.slider div.slider-for div.descrip-wrap div.proof{
    font-size: 17px;
    line-height: 22px;
    display: inline-block;
}
div.opinion.slider-big.dark div.slider div.slider-for div.descrip-wrap div.name{
    color: #000;
}
div.opinion.slider-big.light div.slider div.slider-for div.descrip-wrap div.name{
    color: #fff;
}
div.opinion.slider-big.dark div.slider div.slider-for div.descrip-wrap div.proof{
    color: #747474;
}
div.opinion.slider-big.light div.slider div.slider-for div.descrip-wrap div.proof{
    color: #fff;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap{
    text-align: center;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info{
    margin-top: 45px;
    padding: 25px 40px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
div.opinion.slider-big.dark div.slider div.slider-for div.more-info-wrap div.more-info{
    background: rgba(232, 232, 232, .6);
}
div.opinion.slider-big.light div.opinion-table div.opinion-cell.text-part div.more-info{
    background: rgba(172, 172, 172, 0.7);
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info>*:first-child{
    margin-top: 0 !important;
    margin-left: 0 !important;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap{
    display: inline-block;
    margin-left: 20px;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-blank, div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-video{
    display: inline-block;
    font-size: 17px;
    line-height: 26px;
    border-bottom: 0;
    color: #2878b8;
    padding: 7px 5px 7px 40px;
    min-height: 42px;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-blank{
    background: url('images/opinion-ic-sertificate.jpg') left 3px no-repeat;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-video{
    background: url('images/opinion-ic-video-play.png') left 5px no-repeat;
}
/*slider-small*/
div.opinion.slider-small div.slider-mini .slick-prev,
div.opinion.slider-small div.slider-mini .slick-next{
    height: 34px;
    width: 34px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px;
    z-index: 5;
    top: 12px;
    left: auto;
    bottom: auto;
    right: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.opinion.slider-small div.slider-mini .slick-prev{
    right: 55px;
    background-image: url(images/svg/arrow_l_wt.svg);
}
div.opinion.slider-small div.slider-mini .slick-next{
    right: 15px;
    background-image: url(images/svg/arrow_r_wt.svg);
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img{
    position: relative;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.image-part img{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    max-height: 250px;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon{
    display: none;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon span{
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -11px;
    background-size: 17px;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.text{
    font-size: 17px;
    line-height: 24px;
    padding: 50px 0 20px;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.name-wrap{
    margin-bottom: 25px;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.name-wrap div.name{
    font-size: 23px;
    line-height: 28px;
    text-align: left;
    display: inline-block;
    margin-right: 5px;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.name-wrap div.prof{
    font-size: 17px;
    line-height: 22px;
    text-align: left;
    display: inline-block;
}
div.opinion.slider-small.dark div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #000;
}
div.opinion.slider-small.light div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #fff;
}
div.opinion.slider-small.dark div.opinion-table div.opinion-cell div.name-wrap div.prof{
    color: #747474;
}
div.opinion.slider-small.light div.opinion-table div.opinion-cell div.name-wrap div.prof{
    color: #fff;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info{
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px border-radius: 5px;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info>*:first-child{
    margin-top: 0! important;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap{
    margin-top: 5px;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank, div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video{
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    border-bottom: 0;
    color: #2878b8;
    padding: 7px 5px 7px 40px;
    min-height: 42px;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank{
    background: url(images/opinion-ic-sertificate.jpg) left 3px no-repeat;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video{
    background: url(images/opinion-ic-video-play.png) left 6px no-repeat;
}
div.opinion.slider-small.dark div.opinion-table a>span.bord-bot{
    color: #1a8fe9;
}
div.opinion.slider-small.light div.opinion-table a>span.bord-bot{
    color: #fff;
}
div.opinion.slider-small.light div.opinion-table a:hover>span.bord-bot{
    border-color: transparent;
}
div.opinion.slider-small.light div.opinion-table div.opinion-cell div.text{
    color: #fff;
}
div.opinion.slider-small.dark div.opinion-table div.opinion-cell div.text{
    color: #000;
}
div.opinion.slider-small div.slider-mini .slick-dots{
    bottom: auto;
    top: 0;
    left: 0;
    padding: 0 110px 0 280px;
    text-align: left;
    bottom: auto;
}
div.opinion.slider-small div.slider-mini .slick-dots li{
    width: 18px;
    height: 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
div.opinion.slider-small.dark div.slider-mini .slick-dots li{
    background-color: rgba(0, 0, 0, .3);
}
div.opinion.slider-small.light div.slider-mini .slick-dots li{
    background-color: rgba(255, 255, 255, .3);
}
div.opinion.slider-small div.slider-mini .slick-dots li button{
    display: none;
}
/*full-block*/
div.opinion.full-block div.opinion-table{

}
/*div.opinion.full-block div.opinion-table div.opinion-cell.text-part{
    padding-top: 80px;
    padding-bottom: 80px;
}*/

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.text{
    font-size: 17px;
    line-height: 24px;
    padding: 30px 0;
    margin-bottom: 40px;
    background-image: url(images/opinion-ic-bg.png);
    background-repeat: no-repeat;
    background-position: left top;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell div.text{
    color: #353535;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.text{
    color: #fff;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.name-wrap{
    margin-top: 40px;
    float: right;
    max-width: 45%;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.name-wrap div.name{
    font-size: 23px;
    line-height: 28px;
    text-align: right;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #000;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #fff;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.name-wrap div.prof{
    font-size: 17px;
    line-height: 22px;
    margin-top: 10px;
    text-align: right;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.prof{
    color: #747474;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.prof{
    color: #fff;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info{
    padding: 25px 40px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px border-radius: 5px;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell.text-part div.more-info{
    background: rgba(232, 232, 232, .7);
}
div.opinion.full-block.light div.opinion-table div.opinion-cell.text-part div.more-info{
    background: rgba(172, 172, 172, 0.7);
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info>*:first-child{
    margin-top: 0! important;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap{
    margin-top: 15px;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank,
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video{
    display: inline-block;
    font-size: 17px;
    line-height: 26px;
    border-bottom: 0;
    padding: 7px 5px 7px 40px;
    min-height: 42px;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank, div.opinion.full-block.dark div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video{
    color: #2878b8;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank, div.opinion.full-block.light div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video{
    color: #fff;
}
div.opinion.full-block.light div.opinion-table a>span.bord-bot{
    color: #fff;
}
div.opinion.full-block.light div.opinion-table a:hover>span.bord-bot{
    border-color: transparent;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank{
    background: url(images/opinion-ic-sertificate.jpg) left 3px no-repeat;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video{
    background: url(images/opinion-ic-video-play.png) left 6px no-repeat;
}
div.opinion.full-block div.opinion-table div.opinion-cell.image-part img{
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin-left: 30px;
    margin-right: 30px;
}
div.opinion.full-block div.main-button-wrap{
    margin-top: 0;
}
div.opinion div.opinion-table div.opinion-cell.image-part div.name-wrap{
    position: relative;
    z-index: 5;
    padding: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
div.opinion.full-block div.opinion-table div.opinion-cell div.wr-inner{
    margin-left: 30px;
    margin-right: 30px;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell.image-part div.name-wrap{
    background: rgba(232, 232, 232, 0.7);
}
div.opinion.full-block.light div.opinion-table div.opinion-cell.image-part div.name-wrap{
    background: rgba(172, 172, 172, 0.7);
}
div.opinion.full-block div.opinion-table div.opinion-cell.image-part div.name-wrap div.name{
    font-size: 23px;
    line-height: 28px;
    text-align: center;
}
/*div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #000;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #fff;
}*/

div.opinion.full-block div.opinion-table div.opinion-cell.image-part div.name-wrap div.prof{
    font-size: 17px;
    line-height: 22px;
    margin-top: 10px;
    text-align: center;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.prof{
    color: #747474;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.prof{
    color: #fff;
}
/*small*/


/*news*/

div.news{
    position: relative;
}
div.block.small-block div.news.chrono div.head.min.def{
    margin-bottom: 10px;
}
div.news.flat{
    margin-left: -15px;
    margin-right: -15px;
}

div.news-image{
    margin-bottom: 40px;
}
div.news div.bg_line_cont{
    width: 100%;
    position: relative;
}

div.news div.wrap-element div.new-shadow{
    position: absolute;
    background: url('images/new_white_shadow.png') left bottom repeat-x;
    bottom: 0;
    left: 0;
    right: 0;
    height: 93px;
    z-index: 5;
}
div.news div.bg_line_cont div.bg_line{
    position: absolute;
    top: 16px;
    width: 100%;
    height: 2px;
    background: #737373;
    opacity: .15;
    -moz-opacity: .15;
    filter: alpha(opacity=15);
}
div.news.no-date div.bg_line{
    top: 16px;
}
div.news div.slider-news{
    position: relative;
    color: inherit !important;
    background-color: transparent;
}
div.news div.slider-news .slick-slide{
    height: auto;
}
div.news div.slider-news div.element{
    padding-bottom: 20px;
    padding-top: 10px;
}
div.news div.slider-news div.element div.date{
    font-size: 13px;
    line-height: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 13px;
    color: #808080;
    text-transform: lowercase;
}
div.news div.slider-news div.element div.date div.date-action{

}

div.news div.slider-news div.element div.date span{
    color: green;
}
div.news div.slider-news div.element div.date span.off{
    color: red;
}

div.news div.slider-news div.element div.point{
    background: url('images/point_news.png') center no-repeat;
    width: 13px;
    height: 13px;
    margin-bottom: 15px;
}
div.news div.slider-news div.element:hover{
    opacity: .85;
    filter: alpha(opacity=85);
}
div.news div.slider-news div.element div.name{
    color: #1c1c1c;
    margin: 0 0 15px;
    font-size: 21px;
    line-height: 28px;
}
div.news div.slider-news div.element div.name a{
    color: inherit;
    text-decoration: none !important;
}
div.news div.slider-news div.element div.wrap-img{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 140px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
    position: relative;
}
div.news div.slider-news div.element div.wr-text{
    margin-bottom: 10px;
}
div.news div.slider-news div.element div.text{
    font-size: 14px;
    line-height: 19px;
    color: #000;
}
div.news div.slider-news div.element div.text p{
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 10px;
}
div.news div.slider-news div.element div.btn-detail-wrap{
    margin-top: 9px;
    text-align: left;
}
div.news div.slider-news div.element div.btn-detail-wrap a{
    display: inline-block;
    padding: 4px 0 4px;
    font-size: 14px;
    line-height: 16px;
    white-space: nowrap;
    color: #2d7fd4;
    position: relative;
}
/*div.news div.slider-news div.element div.btn-detail-wrap a:before{
    content: '';
    position: absolute;
    width: 8px;
    height: 18px;
    top: 50%;
    margin-top: -1px;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("images/svg/info.svg") center no-repeat;
    background-size: 6px;
}*/
/**/

div.news div.slider-news.slider-news-big div.element div.element-inner:hover{
    opacity: .95;
    filter: alpha(opacity=95);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

div.search-body div.news div.wrap-elements{
    margin-left: 0;
    margin-right: 0;
}
div.news div.wrap-elements{
    margin: 0 10px;
}
div.news div.wrap-element{
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 30px;
    min-height: 378px;
    height: 378px;
    overflow: hidden;
    margin: 0 -10px 10px;
}
div.news div.wrap-element div.element{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 15px;
    min-height: 100%;
}
/*div.news div.wrap-element div.element a.wrap-link,
div.news div.wrap-element div.element a.wrap-link-sect{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}*/

div.news div.wrap-element div.element>*:first-child{
    margin-top: 0 !important;
}
div.news div.wrap-element div.element table{
    width: 100%;
}
div.news div.wrap-element div.element table td{
    width: 100%;
    height: 150px;
    position: relative;
}
div.news div.wrap-element div.element table td a.img-wrap{
    display: block;
    width: 100%;
    height: 100%;
}
div.news .hover_shine{
    overflow: hidden;
    position: relative;
}
div.news .hover_shine div.shine{
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    width: 15%;
    height: 100%;
    opacity: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
div.news .hover_shine:hover div.shine{
    -webkit-transition: left .5s;
    -o-transition: left .5s;
    transition: left .5s;
    left: 120%;
    opacity: 1;
}
div.news div.wrap-element div.element table td div.bg-img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: relative;
    background-image: url(images/def_elem_nba.jpg);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}
div.news div.wrap-element div.element table td div.bg-img div.new-dark-shadow{
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: url('images/news_dark_bottom_shadow.png') left bottom repeat-x;
    height: 85px;
}
div.news div.wrap-element div.element div.wrap-text{
    margin-top: 15px;
}
div.news div.wrap-element div.element div.wrap-text>*:first-child{
    margin-top: 0 !important;
}
div.news div.wrap-element div.element div.wrap-text div.section a{
    display: inline-block;
    font-size: 13px;
    line-height: 13px;
    padding: 1px 0;
    text-transform: uppercase;
    color: #7c7c7c;
    white-space: nowrap;
    position: relative;
    letter-spacing: 1px;
}
div.news div.wrap-element div.element div.wrap-text div.new-name{
    font-size: 17px;
    line-height: 22px;
    margin-top: 10px;
    color: #272727;
}
div.news div.wrap-element div.element div.wrap-text div.date{
    font-size: 13px;
    line-height: 13px;
    color: #868686;
    margin-top: 10px;
    text-transform: lowercase;
}
div.news div.wrap-element div.element div.wrap-text div.new-text{
    font-size: 14px;
    line-height: 19px;
    color: #272727;
    margin-top: 10px;
}
div.news div.wrap-element div.element div.wrap-text div.date-action span{
    font-size: 13px;
    line-height: 13px;
    padding: 1px 0;
    text-transform: uppercase;
    white-space: nowrap;
    position: relative;
    letter-spacing: 1px;
    color: #00da27;
}
div.news div.wrap-element div.element div.wrap-text div.date-action span.off{
    color: #bdbdbd;
}
div.news div.wrap-element div.element div.wrap-text div.date-action span.to{
    color: rgb(255, 78, 78);
}

div.news .slider-news-big .slick-track{
    margin-left: 0;   
}
/*^news*/

/*story*/

div.story{}
div.story div.story-element{
    overflow: hidden;
    margin-bottom: 30px;
}
div.story div.story-element div.image{
    height: 140px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
div.story div.story-element div.text-wrap{
    padding: 30px;
    border: 2px solid #dedede;
    border-top: 0;
}
div.story div.story-element div.text-wrap a.name{
    display: block;
    font-size: 21px;
    line-height: 32px;
    color: #2285c4;
    height: 64px;
    overflow: hidden;
    border-bottom: 0;
}
div.story div.story-element div.text-wrap div.text{
    font-size: 14px;
    line-height: 19px;
    margin-top: 15px;
    height: 76px;
    overflow: hidden;
}
div.story div.story-element div.text-wrap div.more-info-wrap{
    margin-top: 20px;
    max-width: 50%;
    display: inline-block;
}
div.story div.story-element div.text-wrap div.more-info-wrap a.button-def{
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
div.story div.story-element div.text-wrap div.social-wrap{
    float: right;
    max-width: 45%;
    height: 30px;
    overflow: hidden;
    text-align: right;
    margin-top: 30px;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic{
    margin-left: 3px;
    width: 30px;
    height: 30px;
    background: url('images/social-sprite.jpg') no-repeat;
    display: inline-block;
    border-bottom: 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-fb{
    background-position: -30px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-tw{
    background-position: -62px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-vk{
    background-position: -93px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-ok{
    background-position: -125px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-fb{
    background-position: 0 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-gg{
    background-position: 0 0;
}
/*^story*/

/*tarif*/
div.tarif div.tarif-item{
    position: relative;
}
div.tarif div.tarif-item.four-elements div.tarif-element{
    padding: 30px 20px;
}

div.tarif div.tarif-item div.tarif-element{
    padding: 30px 35px;
    max-width: 100%;
    position: relative;
    margin-bottom: 30px;
    background: #e3e3e3;
    background: -moz-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
    background: -webkit-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
    background: linear-gradient(to right, #e3e3e3 0%, #f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#f5f5f5', GradientType=1);
}
div.tarif.round-height div.tarif-item div.tarif-element{
    height: 100%;
}
div.tarif.round-height div.tarif-item div.tarif-element-inner{
    height: 100%;
}

div.tarif div.tarif-item div.tarif-element div.star{
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background-image: url(images/tarif-star.png);
    background-position: top right;
    background-repeat: no-repeat;
}
div.tarif div.tarif-item div.tarif-element div.name{
    font-size: 25px;
    line-height: 30px;
    text-align: center;
}
div.tarif div.tarif-item div.tarif-element div.tarif-descript{
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
    color: #7c7c7c;
    text-align: center;
}
div.tarif div.tarif-item div.tarif-element.four-elements div.tarif-descript{
    font-size: 16px;
}
div.tarif div.tarif-item div.tarif-element a[data-name='tarif-modal']{
    text-decoration: none;
    border: 0;
}
div.tarif div.tarif-item div.tarif-element img.image{
    margin: 20px auto 0;
    max-width: 100%;
    height: auto;
    display: block;
}
div.tarif div.tarif-item div.tarif-element ul{
    margin-top: 20px;
    list-style: none;
    margin: 0;
    padding: 20px 10px 20px;
}
div.tarif div.tarif-item div.tarif-element ul li:first-child{
    margin-top: 0 !important;
}
div.tarif div.tarif-item div.tarif-element ul li{
    font-size: 16px;
    line-height: 22px;
    color: #7c7c7c;
    padding: 2px 0 2px 25px;
    margin: 10px 0 0;
    position: relative;
}
div.tarif div.tarif-item div.tarif-element ul li:not(.point-green):before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px;
    height: 10px;
    background: url('images/svg/cross_bl.svg') center no-repeat;
    background-size: 10px;
}
div.tarif div.tarif-item.four-elements div.tarif-element ul li{
    padding: 2px 0 2px 20px;
    background-position: left 7px !important;
}
div.tarif div.tarif-item div.tarif-element ul li.point-green{
    color: #1a1a1a;
    background: url('images/tarif-point-green.png') left 8px no-repeat;
}
div.tarif div.tarif-item.four-elements div.tarif-element ul li.point-green{
    background-position: left 6px !important;
}
div.tarif div.tarif-item div.tarif-element ul li>p{
    margin-bottom: 0;
}
div.tarif div.tarif-item div.tarif-element div.line-grey{
    height: 1px;
    width: 100%;
    background-color: #c9c9c9;
}
div.tarif div.tarif-item div.tarif-element div.price-wrap{
    display: table;
    height: 37px;
    padding-top: 20px;
    margin: auto;
    overflow: hidden;
    table-layout: fixed;
}
div.tarif div.tarif-item div.tarif-element div.price-wrap div.old-price{
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 29px;
    line-height: 31px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
}
div.tarif div.tarif-item div.tarif-element div.price-wrap div.price{
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 30px;
    line-height: 37px;
    color: #141414;
    text-align: center;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap{
    padding: 20px 25px 0;
    overflow: hidden;
    margin: 0 -20px;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.button-wrap{
    text-align: center;
    text-overflow: ellipsis;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.button-wrap a.button-def{
    display: block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.link-wrap{
    text-align: center;
    margin-top: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.link-wrap a{
    font-size: 16px;
    line-height: 21px;
}
div.tarif div.tarif-item.four-elements div.tarif-element div.bot-wrap div.link-wrap{
    margin-top: 17px;
}
/*tarif-2*/

div.tarif-2{}
div.tarif-2 div.image-hidden{
    margin-bottom: 30px;
}
div.tarif-2 div.tarif-table{
    margin: auto;
}
div.tarif-2 div.tarif-table div.tarif-cell{}
div.tarif-2 div.tarif-table div.tarif-cell.image-part{}
div.tarif-2 div.tarif-table div.tarif-cell.image-part div.name-wrap{
    margin-top: 25px;
}
div.tarif-2 div.tarif-table div.tarif-cell.image-part div.image-descrip{
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part{}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.title span.hit{
    display: inline-block;
    position: relative;
    bottom: -5px;
    width: 74px;
    height: 32px;
    background: url(images/icon-hit-big.jpg) center no-repeat;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.title{
    font-size: 37px;
    line-height: 44px;
    text-align: left;
}
div.tarif-2 div.title, div.tarif-2.dark div.title{
    color: #181818;
}
div.tarif-2.light div.title{
    color: #fff;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.subtitle{
    font-size: 17px;
    line-height: 22px;
    margin-top: 15px;
}
div.tarif-2 div.subtitle, div.tarif-2.dark div.subtitle{
    color: #5d5d5d;
}
div.tarif-2.light div.subtitle{
    color: #fff;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.left-wrap-inner>*:first-child{
    margin-top: 0 !important;
}
/*div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body > *:first-child{
    margin-top: 0 !important;
}*/

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body{
    margin-top: 30px;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap{
    margin-bottom: 25px;
}
/*div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap.last{
    margin-top: 40px;
}*/

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.name{
    font-size: 25px;
    line-height: 30px;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap{
    display: table;
    height: 37px;
    margin: 0 auto 0 0;
    overflow: hidden;
    table-layout: fixed;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap div.old-price{
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
    font-size: 29px;
    line-height: 31px;
    white-space: nowrap;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap div.price{
    display: table-cell;
    vertical-align: middle;
    font-size: 35px;
    line-height: 44px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}
ul.list-char{
    list-style: none;
    padding: 0 0 0 20px;
    margin: 20px 0 0;
    border-left: 10px solid #f1efe2;
    overflow: hidden;
}
ul.list-char li{
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 15px;
    position: relative;
}
ul.list-char li:last-child{
    margin-bottom: 0;
}
ul.list-char table{
    width: 100%;
}
ul.list-char li table td.left{
    position: relative;
    text-align: left;
    white-space: nowrap;
}
/*ul.list-char li table td.left div.left{
    white-space: nowrap;
}*/

ul.list-char li table td.dotted{
    vertical-align: bottom;
    width: 100%;
    padding: 0 2px;
}
ul.list-char li table td.dotted div.dotted{
    position: relative;
    top: -3px;
    border-bottom: 1px dotted #494949;
}
ul.list-char li table td.right{
    max-width: 30%;
    position: relative;
    padding-left: 3px;
    text-align: right;
    white-space: nowrap;
}

ul.adv-plus-minus{
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.adv-plus-minus li:first-child{
    margin-top: 0 !important;
}
ul.adv-plus-minus li{
    font-size: 17px;
    line-height: 22px;
    color: #a9a9a9;
    padding: 2px 0 2px 20px;
    margin: 10px 0 0;
    position: relative;
}
ul.adv-plus-minus li:not(.point-green):before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px;
    height: 10px;
    background: url('images/svg/cross_bl.svg') center no-repeat;
    background-size: 10px;
    margin-top: 1px;
}
ul.adv-plus-minus li.point-green{
    color: #1a1a1a;
    background: url('images/tarif-point-green.png') left 8px no-repeat;
}
ul.adv-plus-minus li>p{
    margin-bottom: 0;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.buttons-wrap{
    display: table;
    margin: 60px auto 0 -15px;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.buttons-wrap div.button-child{
    display: table-cell;
    padding: 0 15px;
    vertical-align: middle;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.buttons-wrap div.button-child a.grey{
    font-size: 16px;
}
/**/

div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.title,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap ul.adv-plus-minus li.point-green,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap ul.adv-plus-minus li,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.name,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.subtitle,
div.tarif-2.light ul.list-char li table td.left,
div.tarif-2.light ul.list-char li table td.right,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap div.price,
div.tarif-2.light div.tarif-table div.tarif-cell.image-part div.image-descrip{
    color: #fff;
}
div.tarif-2.light ul.list-char li table td.dotted div.dotted{
    border-color: #fff;
}
/*^tarif-2*/

div.tarif div.price-wrap div.price, div.tarif.dark div.price-wrap div.price,
div.tarif-2 div.price-wrap div.price, div.tarif-2.dark div.price-wrap div.price,
div.tarif-2 div.list-wrap div.name-list{
    color: #141414;
}
div.tarif.light div.price-wrap div.price, div.tarif-2.light div.price-wrap div.price,
div.tarif-2.light div.list-wrap div.name-list,
div.tarif-2.light ul.list-char li table td{
    color: #fff;
}
div.tarif-2.light ul.list-char li table td.dotted div{
    border-bottom-color: #fff !important;
}
/*small*/


/*tarif-2 small*/


/*^tarif-2 small*/

/*advantages*/

div.advantages{
    position: relative;
    margin-bottom: 10px;
}
div.advantages div.advantages-table{
    width: 100%;
}
div.advantages.image-on{
    margin-bottom: 0;
}
div.advantages div.advantages-table div.advantages-cell.text-part{
    padding-top: 40px;
    padding-bottom: 40px;
}

/*advantages.flat*/

div.advantages.flat div.element div.text-wrap>*:first-child{
    margin-top: 0 !important;
}
div.advantages.flat div.element{
    margin-bottom: 50px;
}
div.advantages.flat div.part-wrap{
    margin-bottom: -30px;
}
/*advantages.flat.min*/

div.advantages.flat.image-on div.head{
    margin-bottom: 40px;
}
/**/

/*advantages.flat.big*/

div.advantages.flat.big-advantages div.element div.image-table{
    display: table;
    margin: 0 auto 0;
}
div.advantages.flat.big-advantages div.element div.image-table div.image-cell{
    display: table-cell;
    vertical-align: middle;
    height: 200px;
}
div.advantages.flat.big-advantages div.element div.image-table div.image-cell img{
    max-width: 240px;
    max-height: 200px;
}
/*advantages flat big*/

div.advantages.flat.big-advantages div.element div.text-wrap{
    margin-top: 20px;
    text-align: center;
}
div.advantages.flat.big-advantages div.element div.text-wrap div.text{
    padding-left: 10px;
    padding-right: 10px;
}
div.advantages div.text-wrap div.name{
    font-family: 'SegoeUIBold', Arial;
}
div.advantages.flat.big-advantages div.element div.text-wrap div.name{
    font-size: 19px;
    line-height: 22px;
    min-height: 22px;
}
div.advantages.light div.element div.text-wrap div.name,
div.advantages.light div.element div.text-wrap div.text{
    color: #fff;
}
div.advantages.dark div.element div.text-wrap div.name,
div.advantages.dark div.element div.text-wrap div.text{
    color: #000;
}
div.advantages.flat.big-advantages div.element div.text-wrap div.text{
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
}
div.advantages.flat.big-advantages div.four-cols div.element div.text-wrap div.text{
    font-size: 15px;
    line-height: 20px;
}
div.advantages.flat.big-advantages div.element div.text-wrap{
    margin-top: 20px;
    text-align: center;
}
/*advantages flat icons*/

div.advantages.dark div.element i.style-ic{
    color: #777;
}
div.advantages div.element i.style-ic:before{
    width: auto;
    margin: 0;
}
div.advantages.flat.big-advantages.icons div.element i.style-ic{
    font-size: 132px;
    color: #e5e5e5;
}
div.advantages.flat.big-advantages.icons.image-on div.element i.style-ic{
    font-size: 150px;
}
/**/

div.advantages.flat.small-advantages.icons div.element i.style-ic{
    font-size: 45px;
}
div.advantages.flat.small-advantages.icons.image-on div.element i.style-ic{
    font-size: 45px;
}
/**/

div.advantages.flat.small-advantages.image-on div.element{
    display: block;
}
div.advantages.flat.small-advantages.image-on div.image-table{
    display: table;
    width: auto;
}
div.advantages.flat.small-advantages.image-on div.element div.text-wrap{
    display: block;
    margin-top: 15px;
}
/*advantages flat small*/

div.advantages.flat.small-advantages div.element{
    display: table;
}
div.advantages.flat.small-advantages div.image-table{
    display: table-cell;
    vertical-align: top;
    width: 60px;
    padding-right: 10px;
}
div.advantages.flat.small-advantages div.element div.text-wrap{
    display: table-cell;
    margin-top: 10px;
}
div.advantages.flat.small-advantages div.element div.text-wrap.icons-on{
    padding-left: 20px;
}
div.advantages.flat.small-advantages div.element div.text-wrap div.name{
    font-size: 19px;
    line-height: 22px;
}
div.advantages.flat.small-advantages div.element div.text-wrap div.text{
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
}
/*advantages.image-on*/

div.advantages.image-on{}
div.advantages.flat.big-advantages.image-on div.element div.image-table{
    margin: 0 auto 0 0;
}
div.advantages.flat.big-advantages.image-on div.element div.image-table div.image-cell{
    height: 100px;
}
div.advantages.flat.big-advantages.image-on div.element div.image-table div.image-cell img{
    max-height: 100px;
}
div.advantages.flat.big-advantages.image-on div.element div.text-wrap{
    text-align: left;
    margin-top: 20px;
}
div.advantages.flat.big-advantages.image-on div.element div.text-wrap.left{
    text-align: left;
}
div.advantages.flat.big-advantages.image-on div.element div.text-wrap div.text{
    padding-left: 0;
    padding-right: 0;
}
/**/
div.advantages.flat.small-advantages.image-on div.element div.image-table div.image-cell{
    height: 55px;
}
div.advantages.flat.small-advantages.image-on div.element div.image-table div.image-cell img{
    max-height: 55px;
}
/**/
div.advantages.flat.small-advantages.image-on div.element div.text-wrap.icons-on{
    padding-left: 0;
}



/*map-block*/

div.map-block{
    position: relative;
    min-height: 500px;
}
div.map-block.no-map{
    min-height: unset !important;
}
div.map-block div.y-map-parent{
    position: relative;
}
div.map-block div.map-height{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
div.map-block div.map-height>*{
    height: 100% !important;
    width: 100% !important;
}

div.map-block div.overlay{
    position: absolute;
}
div.map-block .desc-table div.name {
    font-size: 13px;
    line-height: 18px;
    color: #616161;
    text-transform: uppercase;
    letter-spacing: 1px;
}
div.map-block.info-on-map .desc-table .item{
    padding: 25px 0;
    font-size: 16px;
    line-height: 20px;
    color: #131313;
    border-bottom: 1px solid #e5e5e5;
}
div.map-block.info-on-map .desc-table .item:last-child{
    border-bottom: 1px solid transparent;
    padding-bottom: 0;
}
div.map-block.info-under-map div.wr-desc-table{
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 40px;

}
div.map-block.info-under-map div.desc-table{
    padding: 40px 0;
    background-color: #fff;
    text-align: center;
    -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
div.map-block.info-under-map div.desc-table div.item{
    border-right: 1px solid #e4e4e4;
}
div.map-block.info-under-map div.desc-table div.item:last-of-type{
    border-right: 0;
}
    
div.map-block.in-container div.desc-table{
    bottom: 0;
}
div.map-block.no-map div.desc-table{
    position: static;
}
div.map-block.info-on-map .wr-desc-table{
    padding: 100px 0 100px 50px;
    position: relative;
}
div.block.small-block div.map-block.info-on-map .wr-desc-table{
    padding: 40px 0 40px 50px;
}

div.map-block.info-on-map .desc-table{
    width: 100%;
    background: #fff;
    padding: 25px;
    -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.32);
    -moz-box-shadow: 0 0 50px 0 rgba(0,0,0,0.32);
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.32);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    z-index: 6;
}


/*^map-block*/



/*video-block*/

div.video-block{}
div.video-block div.video-content{
    width: 940px;
    height: 530px;
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-bottom: 30px;
}
div.video-block div.video-content a{
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("images/play-small.png") no-repeat center 2px;
    width: 90px;
    height: 60px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div.video-block div.video-content a.big-play{
    background: url("images/play.png") no-repeat center 2px;
    width: 130px;
    height: 96px;
    background-size: auto;
    background-position: top center;
}
div.video-block div.video-content iframe{
    height: 100% !important;
    width: 100% !important;
}
div.video-block div.text{
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    margin-top: 20px;
}
div.video-block.light div.text,
div.video-block.light div.desc-one,
div.video-block.light div.video-gallery div.desc{
    color: #fff;
}
div.video-block .col-xs-offset-four{
    margin-left: 37%;
}
div.video-block .col-xs-offset-one{
    margin-left: 12%;
}
div.video-block div.video-gallery{}
div.video-block div.video-gallery div.video-gallery-element{
    margin-bottom: 30px;
}
div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap{
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td{
    height: 150px;
}
div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td img{
    max-height: 150px;
}
div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td a{
    position: relative;
    display: block;
}
div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td a div.play{
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("images/play-small.png") no-repeat center 2px;
    width: 90px;
    height: 60px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div.video-block div.video-gallery div.video-gallery-element div.desc,
div.video-block div.desc-one{
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    margin-top: 10px;
}
div.video-block div.desc-one{
    font-size: 15px;
    line-height: 19px;
}
div.video-block div.two-video div.video-gallery div.video-gallery-element table.videoimage-wrap td{
    height: 260px;
}
div.video-block div.two-video div.video-gallery div.video-gallery-element table.videoimage-wrap td img{
    max-height: 260px;
}
/*end video-block*/


/*info-num*/

div.info-num{
    padding-bottom: 0px;
}

div.info-num div.info-num-element.dark div.text, div.info-num div.info-num-element div.text{
    color: #131313;
}
div.info-num div.info-num-element.light div.title{
    color: #fff;
}
div.info-num div.info-num-element.light div.text{
    color: #f5f5f5;
}
div.info-num div.info-num-element{
    margin-bottom: 50px;
}
div.info-num div.info-num-element div.title{
    font-size: 70px;
    line-height: 1.1;
    text-align: center;
    min-height: 76px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
div.info-num.light div.info-num-element div.title{
    text-shadow: 0 0 5px rgba(0, 0, 0, .21);
}
div.info-num div.info-num-element div.text{
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;
    text-align: center;
}
div.info-num div.info-num-element.four-elements div.title{
    font-size: 55px;
    line-height: 62px;
    text-align: center;
}

/*end info-num*/

/*switcher*/

div.switcher ul.switcher-tab{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
div.switcher ul.switcher-tab.top{
    margin-bottom: 30px;
}
div.switcher ul.switcher-tab li{
    text-align: left;
    height: auto;
    padding: 15px 25px 14px 25px;
    position: relative;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    margin: 0 10px 10px 0;
    cursor: pointer;
    letter-spacing: 1px;
    background-color: #f5f5f5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #4685d4;
}
div.switcher ul.switcher-tab li:not(.active):hover{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #000;
}
div.switcher ul.switcher-tab.left li{
    letter-spacing: 2px;
    font-size: 15px;
    line-height: 17px;
    padding: 20px 30px 19px 20px;
    margin: 0 10px 15px 0;
}


div.switcher div.switcher-content-wrap{
    margin-top: 10px;
    position: relative;
}
div.switcher div.switcher-content-wrap div.switcher-wrap{
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}
div.switcher div.switcher-content-wrap div.switcher-wrap.active{
    z-index: 5;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    position: static;
    transition: opacity .7s;
    -webkit-transition: opacity .7s;
    -moz-transition: opacity .7s;
    -o-transition: opacity .7s;
    visibility: visible;
    overflow: visible;
    height: auto;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title{
    display: none;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    z-index: 5;
    padding: 0 20px 10px 0;
    margin-bottom: 10px;
    position: relative;
    color: #161616 !important;
    margin-top: 20px;
    background: #fff;
    position: relative;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title:after{
    content: "";
    position: absolute;
    right: 5px;
    top: 3px;
    width: 10px;
    height: 10px;
    background: url(images/down.png) center no-repeat;
    background-size: contain;
}
div.switcher div.switcher-content-wrap div.switcher-wrap.active div.switcher-title:after{
    background-image: url(images/minuss.png);
    background-size: contain;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title div{
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-content{}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-content.active{}
div.switcher div.switcher-content-wrap.left{
    margin-top: 0;
}

div.switcher ul.switcher-tab.left{
    padding-right: 30px;
}
div.switcher ul.switcher-tab.left li{
    text-align: left;
    height: auto;
    padding: 20px 30px 19px 20px;
    position: relative;
    display: block;
    margin: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 10px;
    background-color: #f5f5f5;
}




div.switcher ul.switcher-tab.left li.active:after{
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

/*end switcher*/

/**/
div.cart-simple-gallery div.single-photos div.photo-item{
    margin-bottom: 40px;
}
div.cart-simple-gallery div.single-photos div.photo-item div.photo-wrap.right-col{
    padding-right: 30px;
}
/*gallery-block*/
div.gallery-block div.gallery-img{
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
}
div.gallery-block div.gallery-img div.corner-line{
    position: absolute;
    border: 3px solid transparent;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    background: transparent;
}
div.gallery-block.gallery{
    padding: 0 10px;
}
div.gallery-block.gallery div.gallery-img{
    margin: 0 -10px 10px;
}
div.gallery-block.gallery div.gallery-img.big-size{
    height: 430px;
}
div.gallery-block.gallery div.gallery-img.middle-size{
    height: 320px;
}
div.gallery-block.gallery div.gallery-img.small-size{
    height: 210px;
}
div.gallery-block.nogallery div.gallery-img{
    margin: 0 0 10px;
}
div.gallery-block.border-img-on div.gallery-img div.corner-line{
    border: 3px solid #ccc;
}
div.gallery-block div.gallery-img:hover a{
    cursor: url("images/zoomin.cur"), pointer;
}
div.gallery-block div.text-img{
    text-align: center;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 25px;
}

div.gallery-block div.text-img,
div.gallery-block.dark div.text-img{
    color: #000;
}
div.gallery-block.light div.text-img{
    color: #fff;
}
div.gallery-block table{
    margin: auto;
    text-align: center;
}
div.gallery-block table td div.gallery-img-wrap{
    position: relative;
    display: inline-block;
}
div.gallery-block.nogallery table{
    margin-bottom: 7px;
}
div.gallery-block.nogallery div.gallery-img.big-size table td{
    height: 400px;
}
div.gallery-block.nogallery div.gallery-img.big-size table td img{
    max-height: 394px;
}
div.gallery-block.nogallery div.gallery-img.middle-size table td{
    height: 292px;
}
div.gallery-block.nogallery div.gallery-img.middle-size table td img{
    max-height: 290px;
}
div.gallery-block.nogallery div.gallery-img.small-size table td{
    height: 200px;
}
div.gallery-block.nogallery div.gallery-img.small-size table td img{
    max-height: 194px;
}
div.brand-page div.gallery-block.nogallery table{
    margin-left: 0;
}
/*end gallery-block*/

/*partners*/

div.partners a.general-link-wrap{
    z-index: 25;
}
div.partners a.general-link-wrap:hover + table{
    opacity: .8;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.partners div.item div.partners-part-bot{
    padding: 15px;
    text-align: center;
    background-color: #fff;
    font-size: 13px;
    line-height: 20px;
    color: #8c8c8c;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


div.partners div.item{
    margin-bottom: 50px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.partners div.item div.wr-img{
    height: 60px;
}
div.partners div.item div.wr-img img{
    max-width: 120px;
    max-height: 60px;
}
.small-block div.partners div.item div.wr-img img{
    max-width: 100%;
}
div.partners div.item.big div.wr-img{
    height: 75px;
}
div.partners div.item.big div.wr-img img{
    max-width: 150px;
    max-height: 75px;
}





/* div.partners div.partners-wrap{
    margin-bottom: 50px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.partners div.partners-wrap table{
    margin: 0 auto;

}
div.partners div.partners-wrap table td{
    height: 60px;
}
div.partners div.partners-wrap table td img{
    max-width: 120px;
    max-height: 60px;
}
div.partners div.big div.partners-wrap table td{
    height: 75px;
}
div.partners div.big div.partners-wrap table td img{
    max-width: 150px;
    max-height: 75px;
} */




/**/

div.partners.substrate div.item{
    background-color: #fff;
    padding: 20px 15px;
}
div.partners.partners-slider div.item{
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 5px;
}

div.partners-slider .partners-slider-list.universal-head-arrows .slick-prev,
div.partners-slider .partners-slider-list.universal-head-arrows .slick-next{
    top: -97px;
}
div.partners-slider .partners-slider-list.head-empty.universal-head-arrows .slick-prev,
div.partners-slider .partners-slider-list.head-empty.universal-head-arrows .slick-next{
    top: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
/*end partners*/

.modal-content{
    box-shadow: none !important;
}
/*tarif-modal*/

div.tarif-modal div.modal-content{
    /*box-shadow: 0 0px 57px rgba(0,0,0,.5);*/
    border: 0;
}
div.tarif-modal div.modal-content a.tarif-modal-close{
    background-image: url('images/cancel_white.png');
    background-size: contain;
    background-position: center;
    cursor: pointer;
    position: absolute;
    top: -20px;
    right: -30px;
    width: 29px;
    height: 29px;
    z-index: 9;
    font-size: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    border-bottom: 0;
}
div.tarif-modal div.modal-content div.title{
    display: block;
    font-size: 33px;
    line-height: 42px;
    color: #171717;
    position: relative;
    padding: 20px 37px;
}
div.tarif-modal div.modal-content div.content-block{
    padding: 20px 37px;
}
div.tarif-modal div.modal-content div.content-block h2{
    font-size: 31px;
    line-height: 36px;
    color: #171717;
    margin: 40px 0 20px;
}
div.tarif-modal div.modal-content div.content-block h3{
    font-size: 23px;
    line-height: 28px;
    color: #171717;
    margin: 35px 0 10px;
}
div.tarif-modal div.modal-content div.content-block p{
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 10px;
}
div.tarif-modal div.modal-content div.content-block{
    font-size: 14px;
    line-height: 17px;
}
/*end tarif-modal*/

/*video-modal*/

div.video-modal .modal-dialog{
    margin: 6% auto auto;
}
.modal-content{
    border: 0;
}
div.video-modal div.m-body{
    height: 505px;
}
/*div.modal-backdrop.in{
    opacity: .3;
    filter: alpha(opacity=30);
    -moz-opacity: .3;
}*/

div.video-modal a.video-close{
    position: absolute;
    right: -50px;
    top: 0px;
    display: block;
    width: 29px;
    height: 29px;
    text-decoration: none;
    transition: opacity .5s;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    color: #fff;
    font-size: 0;
    text-align: center;
    background: url('images/cancel_white.png') center no-repeat;
    background-size: contain;
    border-bottom: 0;
}
div.video-modal a.video-close{
    border-bottom: 0;
}
/*end video-modal*/

/*-modal*/

div.tariff-container{
    position: relative;
}
div.tariff-container.hit:before{
    content: "";
    position: absolute;
    width: 74px;
    height: 32px;
    top: 25px;
    right: 0;
    z-index: 5;
    background-image: url('images/icon-hit-big.jpg');
    background-repeat: no-repeat;
    background-position: top right;
}
div.tariff-container div.content div.modal-title{
    font-size: 33px;
    line-height: 38px;
    margin: 0 -30px;
    padding: 30px;
    background: #f6f6ef;
}
div.tariff-container div.content div.top-wrap{
    margin: 0 -15px;
}
div.tariff-container div.content div.info-table{
    display: table;
    width: 100%;
    background-color: #f6f6ef;
    padding: 30px 15px;
}
div.tariff-container div.content div.info-table div.info-cell{
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}
div.tariff-container div.content div.info-table div.info-cell.image-wrap{
    width: 110px;
    height: 80px;
    vertical-align: top;
}
div.tariff-container div.content div.info-table div.info-cell.image-wrap img{
    margin: auto;
    max-height: 80px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
div.tariff-container div.content div.info-table div.info-cell.text-wrap{
    padding-right: 70px;
}
div.tariff-container div.content div.info-table div.info-cell.text-wrap>*:first-child{
    margin-top: 0 !important;
}
div.tariff-container div.content div.info-table div.info-cell.text-wrap div.top-name{
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    color: #a4a4a4;
    letter-spacing: 1px;
}
div.tariff-container div.content div.info-table div.info-cell.text-wrap div.name{
    font-size: 29px;
    line-height: 34px;
    color: #0f0f0f;
    margin-top: 10px;
}
div.tariff-container div.content div.info-table div.info-cell.text-wrap div.name span.hit{
    display: inline-block;
    position: relative;
    top: 3px;
    width: 41px;
    height: 18px;
    background: url(images/icon-hit.jpg) center no-repeat;
}
div.tariff-container div.content div.info-table div.info-cell.text-wrap div.text{
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}
div.tariff-container div.content div.info-table div.info-cell div.price-sm{
    margin-top: 10px;
}
div.tariff-container div.content div.info-table div.info-cell span.old-price{
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
    max-width: 100%;
    display: block;
}
div.tariff-container div.content div.info-table div.info-cell.text-wrap div.link-wrap{
    margin-top: 10px;
}
div.tariff-container div.content div.info-table div.info-cell.price-wrap{
    font-size: 21px;
    line-height: 26px;
    width: 25%;
    text-align: center;
}
div.tariff-container div.content div.info-table div.info-cell.button-wrap{
    width: 20%;
    text-align: center;
}
div.tariff-container div.content div.text-content{
    font-size: 16px;
    line-height: 23px;
}
div.tariff-container div.content div.text-content p{
    font-size: 16px;
    line-height: 23px;
}
div.tariff-container div.content div.gallery{
    margin: 40px 10px 0;
}
div.tariff-container div.content div.gallery div.gallery-name{
    font-size: 27px;
    line-height: 32px;
    color: #161616;
    margin-bottom: 25px;
    margin-left: -10px;
    margin-right: -10px;
}
div.tariff-container div.content div.gallery div.img-wrap{
    margin: 0 -10px 10px;
}
div.tariff-container div.content div.gallery.border-on img{
    border: 2px solid #ccc;
}
div.tariff-container div.content div.gallery img{
    max-height: 125px;
}
/*end -modal*/
div.tariff-container div.tariff-continer-inner.on-part div.tariff-continer-inner-cell.left div.part-wrap{
    padding: 0 30px 0 15px;
}
div.tariff-container div.tariff-continer-inner.on-part div.tariff-continer-inner-cell.right{
    border-left: 2px solid #e8e8e8;
}
div.tariff-container div.tariff-continer-inner.on-part div.tariff-continer-inner-cell.right div.part-wrap{
    padding: 0 20px;
}
div.tariff-container div.tariff-continer-inner div.tariff-continer-inner-cell{
    padding-top: 30px;
    padding-bottom: 30px;
}
div.tariff-container div.tariff-continer-inner div.tariff-continer-inner-cell.right div.part-wrap{
    padding: 0 15px;
}
/**/

div.tariff-container div.list-wrap{
    margin-top: 25px;
}
div.tariff-container div.list-wrap.last{
    margin-top: 40px;
}
div.tariff-container div.list-wrap div.name-list{
    font-size: 27px;
    line-height: 32px;
}
div.tariff-container div.list-wrap div.price-wrap{
    display: table;
    height: 37px;
    margin: 0 auto 0 0;
    overflow: hidden;
    table-layout: fixed;
}
div.tariff-container div.list-wrap div.price-wrap div.old-price{
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
    font-size: 29px;
    line-height: 31px;
    white-space: nowrap;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
}
div.tariff-container div.list-wrap div.price-wrap div.price{
    display: table-cell;
    vertical-align: middle;
    font-size: 35px;
    line-height: 37px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}

div.tariff-container div.price-wrap{
    margin-top: 25px;
}
div.tariff-container div.price-wrap>*:first-child{
    margin-top: 0 !important;
}
div.tariff-container div.price-wrap div.old-price{
    font-size: 29px;
    line-height: 31px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div.tariff-container div.price-wrap div.price{
    font-size: 30px;
    line-height: 34px;
    white-space: nowrap;
    margin-top: 10px;
}
div.tariff-container div.button-wrap{
    margin-top: 25px;
    text-align: center;
}
div.tariff-container div.button-wrap a{
    display: block;
}
div.tariff-container div.tariff-comment{
    margin-top: 25px;
    text-align: left;
    font-size: 16px;
    line-height: 20px;
    color: #999;
}
/*form-block*/


div.form-block div.form-table div.form-cell{
    position: relative;
}
div.form-block div.form-table div.form-cell.left img{
    margin-left: auto;
    margin-right: 0;
}



div.form-block table.wrap-act{
    width: 100%;
    height: 100%;
    table-layout: fixed;
}
div.form-block div.form-table div.form-cell div.text-wrap{
    padding: 0 0 40px 50px;
}
div.form-block div.form-table div.form-cell div.text-wrap.order-first{
    padding: 0 50px 40px 0;
}
div.form-block div.form-table div.form-cell div.text-wrap>div:nth-child(2){
    margin-top: 25px !important;
}
div.form-block div.form-table div.form-cell div.text-wrap div.line{
    width: 80px;
    height: 4px;
}
div.form-block div.form-table div.form-cell div.text-wrap.light div.line{
    background: #fff !important;
    opacity: 0.5;
}
div.form-block div.form-table div.form-cell div.text-wrap div.form-text-title{
    font-size: 21px;
    line-height: 27px;
}
div.form-block div.form-table div.form-cell div.text-wrap.light div.form-text-title{
    color: #fff;
}
div.form-block div.form-table div.form-cell div.text-wrap div.form-text-under-title{
    font-size: 15px;
    line-height: 19px;
    margin-top: 25px;
}
div.form-block div.form-table div.form-cell div.text-wrap.light div.form-text-under-title{
    color: #fff;
}
/*end form-block*/


div.form-modal.blur{
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}
div.form-modal div.form-modal-table{
    display: table;
    margin: auto;
    text-align: left;
}
div.form-modal div.form-modal-table div.form-modal-cell{
    display: table-cell;
    vertical-align: top;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more{
    padding: 30px 25px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-color: #fff;
    width: 470px;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.cover{
    background-size: cover;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.top{
    background-position: top center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.middle{
    background-position: center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.bottom{
    background-position: bottom center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more div.comment{
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 15px;
    color: #1a1a1a;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-form{
    background-color: #f6f6ef;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 366px;
}

/*test-color*/

div.form-modal div.form-modal-table div.form-modal-cell.part-more.dark div.comment{
    color: #181818;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.dark div.text-content{
    color: #181818;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.light div.comment{
    color: #fff;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.light div.text-content{
    color: #fff;
}
/*end form-modal*/

/*wrap-modal*/

div.wrap-modal{
    display: none;
    position: relative;
    z-index: 9999;
}
div.wrap-modal.blur{
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}
div.wrap-modal.open{
    display: block;
}
div.wrap-modal div.wrap-modal-outer{
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    visibility: visible;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1010;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
div.wrap-modal div.wrap-modal-outer>.container{
    height: 100%;
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner{
    background: #fff;
    padding: 0 15px;
    margin: 30px 0;
    position: relative;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner.open{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner.pos-absolute{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    margin: 0;
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner.margin-on{
    margin: 5% 0;
}
div.wrap-modal div.scroll-close{
    position: absolute;
    z-index: 1030;
    display: block;
    top: 0;
    width: 100%;
}
div.wrap-modal a.wrap-modal-close{
    position: absolute;
    background: url('images/tariff-close.png') center no-repeat;
    background-position: center;
    cursor: pointer;
    top: 30px;
    right: 30px;
    width: 41px;
    height: 41px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    border-bottom: 0;
    z-index: 99;
}
div.wrap-modal div.modal-arrows{
    z-index: 99999;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    position: absolute;
}
div.wrap-modal.open div.modal-arrows{
    position: fixed;
}
div.wrap-modal div.modal-arrows div.next, div.wrap-modal div.modal-arrows div.prev{
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    z-index: 9;
    cursor: pointer;
    filter: alpha(opacity=30);
    -moz-opacity: .3;
    opacity: .3;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}
div.wrap-modal div.modal-arrows div.prev{
    left: 0px;
    background: url("images/catalog-detail-arrows.png") no-repeat top left;
}
div.wrap-modal div.modal-arrows div.next{
    right: 0px;
    background: url("images/catalog-detail-arrows.png") no-repeat top right;
}

/*call-set phoenix*/

@-webkit-keyframes xLoaderAudioWaveK{
    0%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
    25%{
        height: 30px;
        transform: translateY(15px);
        background: #fff
    }
    50%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
    100%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
}
@-moz-keyframes xLoaderAudioWaveK{
    0%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
    25%{
        height: 30px;
        transform: translateY(15px);
        background: #fff
    }
    50%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
    100%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
}
@-ms-keyframes xLoaderAudioWaveK{
    0%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
    25%{
        height: 30px;
        transform: translateY(15px);
        background: #fff
    }
    50%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
    100%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
}
@-o-keyframes xLoaderAudioWaveK{
    0%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
    25%{
        height: 30px;
        transform: translateY(15px);
        background: #fff
    }
    50%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
    100%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
}
@keyframes xLoaderAudioWaveK{
    0%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
    25%{
        height: 30px;
        transform: translateY(15px);
        background: #fff
    }
    50%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
    100%{
        height: 5px;
        transform: translateY(0);
        background: #fff
    }
}



/*404*/

div.error-404{
    background: url("images/404.jpg") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
div.error-404 div.shadow{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
div.error-404.tone-dark div.shadow-tone{
    background: rgba(0, 0, 0, .3);
    display: block;
}
div.error-404.tone-light div.shadow-tone{
    background: rgba(255, 255, 255, .3);
    display: block;
}
div.error-404 div.message404{
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    margin-top: 60px;
}
div.error-404 div.message404 span{
    display: block;
    margin-bottom: 10px;
    font-size: 180px;
    line-height: 150px;
}
div.error-404.tone-light div.message404{
    color: #333;
}
/*demo*/

div.expired-page{
    background: url("images/expired.jpg") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
div.expired-page div.expired-shadow{
    background: rgba(0, 0, 0, 0.4);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
div.expired-page table{
    width: 100%;
    border: 0;
    border-collapse: collapse;
    min-height: 700px;
}
div.expired-page table td{
    text-align: center;
    padding-bottom: 120px;
    position: relative;
}
div.expired-page table td div.expired-container{
    position: relative;
}
div.expired-page table td div.expired-container div.logo{
    margin-bottom: 50px;
}
div.expired-page table td div.expired-container div.first-text{
    color: #fff;
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 60px;
}
div.expired-page table td div.expired-container div.first-text span{
    text-decoration: underline;
}
div.expired-page table td div.expired-container div.expired-form{
    margin-bottom: 60px;
    text-align: center;
}
div.expired-page table td div.expired-container div.expired-form a.button{
    font-size: 16px;
    line-height: 14px;
    color: #fff;
    padding: 20px;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border: 0;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0px 21px 30px rgba(0, 0, 0, .5);
    background: #dc2f2f;
    color: #fff !important;
}
div.expired-page table td div.expired-container div.second-text{
    color: #ccc;
    font-size: 15px;
    line-height: 19px;
}
div.expired-page table td div.bottom-links{
    position: absolute;
    bottom: 30px;
    width: 100%;
}
div.expired-page table td div.bottom-links div.link{
    margin-bottom: 10px;
}
div.expired-page table td div.bottom-links div.link a{
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    line-height: 19px;
    color: #ccc;
}
div.expired-page table td div.bottom-links div.link a:hover{
    text-decoration: none;
}
.light-blue{
    background-color: #2285c4;
}
.yellow{
    background-color: #e59a05;
}
.orange{
    background-color: #e5420b;
}
.light-green{
    background-color: #66b132;
}
.dark-green{
    background-color: #358a69;
}
.purple{
    background-color: #da0b76;
}
.pink{
    background-color: #ff00ae;
}
.dark-blue{
    background-color: #193cec;
}
.brown{
    background-color: #936200;
}
.red{
    background-color: #8d0909;
}
.green{
    background-color: #3d860b;
}
.light-dark-green{
    background-color: #08d585;
}
.dark-gray{
    background-color: #494949;
}
.violet{
    background-color: #b71cea;
}
i.fa-info{
    font-size: 13px;
}
/**/

div.wind-modal{
    z-index: 1060;
}
div.wind-modal div.modal-dialog{
    width: 900px;
    margin: 50px auto;
    position: relative;
    z-index: 26;
}
div.wind-modal div.modal-dialog div.wind-content{
    background: #fff;
}
div.wind-modal{
    position: absolute;
}
div.wind-modal.in, div.wind-modal.active{
    position: fixed;
}
div.wind-modal div.click-for-reset{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 25;
    display: none;
}
div.wind-modal div.click-for-reset.on{
    display: block;
    position: fixed;
}
div.wind-modal a.form-close, div.wind-modal a.agree-close{
    position: absolute;
    z-index: 99999;
    display: block;
    background: url('images/modal-close.png') center no-repeat;
    background-position: center;
    cursor: pointer;
    top: -30px;
    right: -30px;
    width: 22px;
    height: 22px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background-size: contain;
    border-bottom: 0;
}
div.wind-modal.active{
    display: block;
}
/*div.shadow-agree{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.shadow-agree.on{
    background: rgba(0, 0, 0, 0.45);
    display: block;
    position: fixed;
    z-index: 1050;
}*/

div.wind-modal{}
div.agree-modal div.modal-dialog{}
div.agree-modal div.modal-dialog div.wind-content{
    background: #fff;
    padding: 30px 37px 30px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
div.agree-modal div.modal-dialog div.wind-content h2{
    display: block;
    font-size: 33px;
    line-height: 42px;
    color: #171717;
    margin: 0 0 20px;
    position: relative;
    text-align: center;
}
/*new Styles!!!!!!!!!!*/

/*stil burgera menu*/

a.ic-menu-burger{
    display: block;
    position: relative;
    width: 46px;
    height: 46px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
/*a.ic-menu-burger span{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 14px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/

/*end stil burgera menu*/

/*stil callback btn*/

a.ic-callback{
    display: inline-block;
    color: #fff;
    width: 44px;
    height: 44px;
    text-transform: uppercase;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    margin-top: 5px;
}
a.ic-callback span{
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
/*end stil callback btn*/

/*open-menu-mobile*/

a.close-menu.mobile{
    top: 12px;
    right: 15px;
    margin: 0;
    width: 36px;
    height: 36px;
    background-image: url(images/svg/cross_wt.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity: .7;
    background-color: #848484;
    background-size: 14px;
    border-radius: 50%;
    display: none;
}
a.close-menu.mobile.on{
    display: block;
    position: fixed;
    z-index: 99999;
}
div.open-menu-mobile{
    display: none;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    visibility: visible;
    top: 0;
    left: -100%;
    bottom: 0;
    z-index: 99999;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    width: 100%;
    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s;
}
div.open-menu-mobile.show-open{
    display: block;
    position: fixed;
}
div.open-menu-mobile.show-open.on{
    left: 0;
}
/*open-menu-mobile tone-dark*/

div.open-menu-mobile.tone-dark{
    background-color: #8f8a86;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a0a0a0+0,727272+100 */
    background: #a0a0a0;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #a0a0a0 0%, #727272 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #a0a0a0 0%, #727272 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #a0a0a0 0%, #727272 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0a0a0', endColorstr='#727272', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    color: #fff;
}
div.open-menu-mobile.tone-dark div.menu-content ul.mobile-menu-list.in-list li.back{
    background-color: #77706c;
}
div.open-menu-mobile.tone-dark div.menu-content ul.mobile-menu-list li.parent a{
    background: url('images/mob-ar-right.png') calc(100% - 15px) center no-repeat;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.soc-group{
    background-color: #605c56;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact{
    background-color: rgba(255, 255, 255, .15);
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact span{
    background: url(images/ic_open_list_contacts.png) center no-repeat;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact.active span{
    background: url(images/ic_open_list_contacts_up.png) center no-repeat;
}
/*open-menu-mobile tone-light*/

div.open-menu-mobile.tone-light{
    background-color: #f3f3f2;
    color: #000;
}
div.open-menu-mobile.tone-light div.menu-content ul.mobile-menu-list.in-list li.back{
    background-color: #d0d0d0;
}
div.open-menu-mobile.tone-light div.menu-content ul.mobile-menu-list li.parent a{
    background: url('images/mob-ar-right-light.png') calc(100% - 15px) center no-repeat;
}
div.open-menu-mobile.tone-light div.foot-wrap div.soc-group{
    background-color: #d8d8d7;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact{
    background-color: rgba(0, 0, 0, .07);
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact span{
    background: url(images/ic_open_list_contacts-light.png) center no-repeat;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact.active span{
    background: url(images/ic_open_list_contacts-up-light.png) center no-repeat;
}
div.open-menu-mobile div.menu-mobile-inner{
    overflow: hidden;
}
div.open-menu-mobile div.head-wrap{
    padding: 5px 15px 10px 15px;
    background-color: #666666;
    min-height: 50px;
}
div.open-menu-mobile div.head-wrap table.logotype{
    margin-bottom: 10px;
}
div.open-menu-mobile div.head-wrap table.logotype td{
    height: 50px;
}
div.open-menu-mobile div.head-wrap table.logotype td img{
    max-height: 48px;
}
div.open-menu-mobile div.menu-content{
    position: relative;
    padding: 0 15px 30px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list{
    list-style: none;
    position: absolute;
    margin: 0;
    padding: 0;
    visibility: hidden;
    left: -999px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list.show-open{
    position: relative;
    visibility: visible;
    left: 0;
    -webkit-transition: left .5s;
    -o-transition: left .5s;
    transition: left .5s;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list li{
    display: block;
    border-bottom: 1px solid #aaa4a0;
    position: relative;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list li a{
    display: block;
    padding: 20px 20px 20px 0;
    color: inherit;
    font-size: 16px;
    line-height: 22px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list li div.border-mob-menu{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    /*background-color: #fff;*/
    display: none;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list li.selected div.border-mob-menu{
    display: block;
}
/*main-list*/

div.open-menu-mobile div.menu-content ul.mobile-menu-list.main-list li a{
    text-transform: uppercase;
}
/*in-list*/

div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.back{
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.back a{
    border-bottom: 0;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.menu-title{
    text-transform: uppercase;
}
div.open-menu-mobile div.foot-wrap{
    position: static;
    padding: 0 15px;
}
div.open-menu-mobile div.foot-wrap.absolute{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
div.open-menu-mobile div.foot-wrap div.contacts{
    text-align: left;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap{
    position: relative;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap a{
    color: inherit;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.phone{
    font-size: 27px;
    line-height: 30px;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.phone a{
    color: #fff;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.phone a{
    color: #000;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.desc{
    font-size: 14px;
    line-height: 23px;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.desc>*{
    font-size: 14px;
    line-height: 23px;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.desc,
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.desc>*{
    color: #fff;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.desc,
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.desc>*{
    color: #000;
}


div.open-menu-mobile div.foot-wrap div.ic-open-list-contact{
    font-size: 13px;
    line-height: 16px;
    padding: 5px 10px 7px;
    display: inline-block;
    background: #6b6b6b;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    z-index: 5;
    margin: 15px 0 20px;
}

div.open-menu-mobile div.wr-count-products-info{
    margin-bottom: 10px;
    text-align: center;
}
div.open-menu-mobile div.wr-count-products-info div.wr-item{
    padding: 10px 0;
    background: #848484;
    border-radius: 4px;
}
div.open-menu-mobile div.wr-count-products-info > .row{
    margin-left: -5px;
    margin-right: -5px;
}
div.open-menu-mobile div.wr-count-products-info > .row > .col-3{
    padding-left: 5px;
    padding-right: 5px;
}

/*div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact{
    position: absolute;
    width: 18px;
    height: 18px;
    right: -35px;
    top: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    z-index: 5;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact span{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 4px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts{
    display: none;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts.open{
    display: block;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap{
    margin-top: 22px;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap.map > *{
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    height: 300px !important;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone{
    font-size: 25px;
    line-height: 25px;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone a{
    font-size: 25px;
    line-height: 25px;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone, div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone a{
    color: #fff;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone, div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone a{
    color: #000;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email{}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a{
    font-size: 19px;
    line-height: 19px;
    color: inherit;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a, div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a span{
    color: #fff;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a{
    color: inherit;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.desc{
    font-size: 14px;
    line-height: 23px;
    margin-top: 5px;
}
div.open-menu-mobile div.foot-wrap a.button-def{
    display: block;
    margin-top: 25px;
    margin-bottom: 20px;
    line-height: 21px;
    font-size: 17px;
}
/*soc-group*/
div.wrapper-board-contact div.list-contacts div.soc-group{
    margin: 0 -4px;
}
div.soc-group{
    white-space: nowrap;
    position: relative;
    margin: 0 -2px;
}
div.open-menu-mobile div.foot-wrap div.soc-group{
    margin: 45px -30px 0;
    padding: 20px 15px;
    text-align: center;
}
div.open-menu-mobile div.foot-wrap div.soc-group a{
    float: none;
}
div.soc-group a.soc_ic{
    width: 30px;
    height: 30px;
    position: relative;
    display: inline-block;
    margin: 0 2px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: left;
}
div.soc-group a.soc_ic i{
    position: absolute;
    color: #fff;
    margin: 0;
    font-family: none;
    font-size: 15px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div.soc-group a.soc_ic.soc_vk{
    background-color: #507299;
}
div.soc-group a.soc_ic.soc_fb{
    background-color: #23599b;
}
div.soc-group a.soc_ic.soc_tw{
    background-color: #00bbe7;
}
div.soc-group a.soc_ic.soc_tw i{
    font-size: 11px;
}
div.soc-group a.soc_ic.soc_yu{
    background-color: #e62117;
}
div.soc-group a.soc_ic.soc_ins{
    font-size: 14px;
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
div.soc-group a.soc_ic.soc_telegram{
    background-color: #33aae0;
}
div.soc-group a.soc_ic.soc_ok{
    background-color: #f7931e;
}
div.open-menu div.soc-group{
    margin-left: -2px;
    margin-right: -2px;
}
/*open-menu*/

div.open-menu{
    position: absolute;
    left: -9999999999px;
    right: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
div.open-menu.show-open.on{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.open-menu.show-open{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    overflow-y: auto;
    overflow-x: hidden;
}
div.open-menu{
    color: #fff;
}
div.open-menu.blur{
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}
/**/
div.open-menu div.wrapper-close{
    text-align: right;
}
div.open-menu a.close-menu.main{
    width: 43px;
    height: 43px;
    display: inline-block;
    background: url('images/svg/cross_wt.svg') center no-repeat;
    background-size: 38px;
}
div.open-menu.tone-light a.close-menu.main{
    background-image: url('images/svg/cross_bl.svg');
}

div.open-menu div.head-menu{
    margin: 25px 0;
    position: relative;
}
div.open-menu div.head-menu table{
    width: 100%;
    height: 70px;
}
div.open-menu div.head-menu table td{}
div.open-menu div.head-menu table td.center{
    text-align: center;
}
div.open-menu div.head-menu table img.logotype, div.open-menu div.head-menu table img.logotype_light{
    max-height: 70px;
    margin: auto;
}
div.open-menu div.main-desciption{
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
}
div.open-menu div.main-desciption.backdrop{
    padding: 12px 23px;
    background-color: rgba(255, 255, 255, .15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
}
div.open-menu div.head-menu div.main-desciption{
    text-align: center;
    color: #fff;
}
div.open-menu.tone-light div.head-menu div.main-desciption{
    background-color: rgba(0, 0, 0, 0.05);
    color: #181818;
}
div.open-menu div.head-menu table td.left img.logotype{
    margin-left: 0;
    margin-right: auto;
}
div.open-menu div.body-menu{
    color: #fff;
}
div.open-menu div.body-menu div.list-menu{
    margin-bottom: 40px;
}
div.open-menu div.body-menu div.list-menu a.main-item{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: 1px;
    color: inherit;
    text-transform: uppercase;
}
/*ul.child*/

div.open-menu div.body-menu div.list-menu ul.child{
    list-style: none;
    padding: 0;
    margin: 15px 0 0;
}
div.open-menu div.body-menu div.list-menu ul.child>li{
    margin-top: 15px;
}
div.open-menu div.body-menu div.list-menu ul.child>li:first-child{
    margin-top: 0;
}
div.open-menu div.body-menu div.list-menu ul.child>li>a{
    font-size: 16px;
    line-height: 19px;
    color: inherit;
    display: inline-block;
}
div.open-menu div.body-menu div.list-menu ul.child>li>a.call-wqec, div.open-menu div.body-menu div.list-menu ul.child>li>a.open-wqec{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.open-menu div.body-menu div.list-menu ul.child>li>a.call-wqec:hover, div.open-menu div.body-menu div.list-menu ul.child>li>a.open-wqec:hover{
    opacity: .7;
    filter: alpha(opacity=70);
}
div.open-menu div.body-menu div.list-menu a.main-item.empty-link, div.open-menu div.body-menu div.list-menu ul.child>li>a.empty-link, div.open-menu div.body-menu div.list-menu ul.child2>li>a.empty-link{
    cursor: default;
}
div.open-menu div.body-menu div.list-menu a.main-item.empty-link:hover, div.open-menu div.body-menu div.list-menu ul.child>li>a.empty-link:hover, div.open-menu div.body-menu div.list-menu ul.child2>li>a.empty-link:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.open-menu div.body-menu div.list-menu ul.child>li.parent>a.empty-link{
    cursor: pointer;
}
div.open-menu div.body-menu div.list-menu ul.child>li.parent>a{
    padding-right: 15px;
    background: url('images/ic_open_list_contacts.png') right 9px no-repeat;
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child>li.parent>a{
    background: url('images/ic_open_list_contacts-light.png') right 9px no-repeat;
}
/*ul.child2*/

div.open-menu div.body-menu div.list-menu ul.child2{
    display: none;
    list-style: none;
    padding: 0 0 0 15px;
    margin: 15px 0 25px;
    border-left: 1px solid rgba(255, 255, 255, .3);
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child2{
    border-left: 1px solid rgba(24, 24, 24, .3);
}
div.open-menu div.body-menu div.list-menu ul.child2.show-open{
    display: block;
}
div.open-menu div.body-menu div.list-menu ul.child2>li{
    margin-top: 10px;
}
div.open-menu div.body-menu div.list-menu ul.child2>li:first-child{
    margin-top: 0;
}
div.open-menu div.body-menu div.list-menu ul.child2>li>a{
    color: inherit;
}
.unset-margin-top-child>*:first-child{
    margin-top: 0 !important;
}
/*footer-menu-wrap*/

div.open-menu div.footer-menu-wrap{
    border-top: 1px solid rgba(255, 255, 255, .3);
    padding: 40px 0;
}
div.open-menu.tone-light div.footer-menu-wrap{
    border-top: 1px solid rgba(0, 0, 0, .3);
}
div.open-menu div.footer-menu-wrap div.button-wrap{
    margin-top: 20px;
}
div.open-menu div.footer-menu-wrap div.button-wrap a{
    display: inline-block;
    padding: 14px 30px;
}
div.open-menu div.footer-menu-wrap div.phone{}
div.open-menu div.footer-menu-wrap div.phone div.phone-value{
    display: inline-block;
    font-size: 19px;
    line-height: 19px;
    color: inherit;
    padding-left: 25px;
    background: url('images/svg/phone_wt.svg') left 3px no-repeat;
} 
div.open-menu div.footer-menu-wrap div.phone div.phone-value a{
    color: inherit;
}
div.open-menu.tone-light div.footer-menu-wrap div.phone div.phone-value{
    background: url('images/svg/phone_bl.svg') left 2px no-repeat;
    background-size: 15px;
}
div.open-menu div.footer-menu-wrap div.phone>div{
    margin-top: 10px;
}
div.open-menu div.footer-menu-wrap div.phone>div:first-child{
    margin-top: 0;
}
div.open-menu div.footer-menu-wrap div.email{
    margin-top: 25px;
}
div.open-menu div.footer-menu-wrap div.email a{
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
    color: inherit;
    padding-left: 25px;
    background: url('images/svg/mail_wt.svg') left 5px no-repeat;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a{
    background: url('images/svg/mail_bl.svg') left 5px no-repeat;
}
div.open-menu div.footer-menu-wrap div.email a>span{
    color: #fff;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a>span{
    color: #181818;
}
div.open-menu div.footer-menu-wrap div.copyright-text{}
div.open-menu div.footer-menu-wrap div.copyright-text div.top-text{
    font-size: 14px;
    line-height: 20px;
    color: #cfcfcf;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.top-text a{
    color: inherit;
}
div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.top-text{
    color: #181818;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.top-text.reqs{
    border-top: 1px dashed #cfcfcf;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}
div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.top-text.reqs{
    border-top: 1px dashed #181818;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.bottom-text{
    font-size: 13px;
    line-height: 19px;
    color: #a0a0a0;
    margin-top: 20px;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.political{
    font-size: 13px;
    line-height: 19px;
    color: #a0a0a0;
    margin-top: 5px;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal{
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: underline;
    display: inline-block;
    margin-right: 30px;
    text-decoration: none;
}
div.open-menu.tone-dark div.footer-menu-wrap div.copyright-text div.political a.call-modal span{
    border-bottom-color: #cfcfcf;
    color: #cfcfcf;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal span:hover{
    border-bottom-color: transparent;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal span{
    border-bottom-color: #000;
    color: #000;
}
/*div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal:hover{
    text-decoration: none;
}*/
div.open-menu div.soc-group {
    margin-left: -5px;
    margin-right: -5px;
}
div.open-menu div.soc-group a.soc_ic{
    margin: 0 5px 10px;
}

div.menu-shadow{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background-color: rgba(49, 49, 49, 0.75);
    display: none;
    position: fixed;
}
div.menu-shadow.show-open{
    display: block;
}
div.menu-shadow.tone-light{
    background-color: rgba(255, 255, 255, .85);
}
/**/

/**/
div.open-menu div.head-menu-wrap{
    padding: 20px 0;
    background-color: rgba(0, 0, 0, .1);
}
div.open-menu.tone-light div.head-menu-wrap{
    background-color: rgba(0, 0, 0, .1);
}
div.open-menu.tone-light div.main-desciption{
    color: #131313;
}
div.open-menu.tone-light div.body-menu div.list-menu a.main-item{
    color: #131313;
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child>li>a{
    color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.phone div.phone-value{
    color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.bottom-text{
    color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.political{
    color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a>span.bord-bot{
    border-bottom-color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a:hover>span.bord-bot{
    border-bottom-color: transparent;
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child2>li>a{
    color: #131313;
}
/**/

/*body.font-maincolor-dark*/
body.font-maincolor-dark,
body.font-maincolor-dark .main-color:active,
body.font-maincolor-dark .main-color:focus,
body.font-maincolor-dark .main-color,
body.font-maincolor-dark .main-color:hover,
body.font-maincolor-dark .secondary:hover,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev:hover, 
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next:hover,
body.font-maincolor-dark nav.main-menu>li.parent>ul>li:hover>a>div,
body.font-maincolor-dark nav.main-menu>li.parent>ul>li.parent2>ul>li:hover>a>div,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next{
    color: #000;
}
body.font-maincolor-dark a.ic-menu-burger span{
    /*background-image: url(../images/burger.png);*/
    background-color: rgba(77,77,74,1);
}
body.font-maincolor-dark div.switcher ul.switcher-tab li.active, 
body.font-maincolor-dark div.slider-advantages .slick-dots li.slick-active{
    color: #000;
}
body.font-maincolor-dark a.ic-callback span{
    background: url(images/callback-bl.png) center no-repeat;
}
body.font-maincolor-dark div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center span{
    background-image: url(images/svg/quote_bl.svg);
}
body.font-maincolor-dark div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon span{
    background-image: url(images/svg/quote_bl.svg);
}
body.font-maincolor-dark div.empl-full div.container-photo div.wrap-photo div.icon-center span{
    background-image: url(images/svg/quote_bl.svg);
}

body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev{
    background-image: url(images/svg/arrow_l_bl.svg);
}
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next{
    background-image: url(images/svg/arrow_r_bl.svg);
}

body.font-maincolor-dark div.switcher ul.switcher-tab.left li.active:after{
    background: url(images/ar-white-bl.png) center no-repeat;
}
/**/

/*body.font-maincolor-light*/
body.font-maincolor-light .main-color,
body.font-maincolor-light .main-color:active,
body.font-maincolor-light .main-color:focus,
body.font-maincolor-light .main-color:hover,
body.font-maincolor-light .secondary:hover,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev:hover, 
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next:hover,
body.font-maincolor-light nav.main-menu>li.parent>ul>li:hover>a>div,
body.font-maincolor-light nav.main-menu>li.parent>ul>li.parent2>ul>li:hover>a>div,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next{
    color: #fff;
}
body.font-maincolor-light a.ic-menu-burger span{
    /*background-image: url(../images/burger.png);*/
    background-color: #fff;
}
body.font-maincolor-light div.switcher ul.switcher-tab li.active,
body.font-maincolor-light div.slider-advantages .slick-dots li.slick-active{
    color: #fff;
}
body.font-maincolor-light a.ic-callback span{
    background: url(images/callback.png) center no-repeat;
    background-size: 20px;
}

body.font-maincolor-light div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center span{
    background-image: url(images/svg/quote_wt.svg);
}
body.font-maincolor-light div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon span{
    background-image: url(images/svg/quote_wt.svg);
}
body.font-maincolor-light div.empl-full div.container-photo div.wrap-photo div.icon-center span{
    background-image: url(images/svg/quote_wt.svg);
}

body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev{
    background-image: url(images/svg/arrow_l_wt.svg);
}
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next{
    background-image: url(images/svg/arrow_r_wt.svg);
}

body.font-maincolor-light div.switcher ul.switcher-tab.left li.active:after{
    background: url(images/ar-white.png) center no-repeat;
}

body.font-maincolor-dark .secondary,
body.font-maincolor-light .secondary{
    color: #555555;
}

div.wrapper-icon-hamburger{
    position: relative;
    width: 20px;
    height: 14px;
}
div.icon-hamburger{
    display: inline-block;
    width: 20px;
    height: 14px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div.icon-hamburger span.icon-bar{
    display: block;
    height: 2px;
    margin: 0;
    opacity: 1;
    /*    -webkit-transition: -webkit-transform 0.1s ease-in;
    -o-transition: -o-transform 0.1s ease;
    -ms-transition: -ms-transform 0.1s ease;
    -moz-transition: -moz-transform 0.1s ease;*/
    transition: transform 0.1s ease-in;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
div.icon-hamburger span.icon-bar:nth-child(2){
    margin-bottom: 4px;
    margin-top: 4px;
}
.wrapper-icon-hamburger:hover div.icon-hamburger:hover span.icon-bar:nth-child(1){
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
}
.wrapper-icon-hamburger:hover div.icon-hamburger span.icon-bar:nth-child(3){
    -webkit-transform: translateY(1px);
    -moz-transform: translateY(1px);
    -o-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
}
/**/



div.wrapper-board-contact{
    position: relative;
}
div.wrapper-board-contact div.desc_cont{
    font-size: 14px;
    line-height: 16px;
}
div.wrapper-board-contact div.ic-open-list-contact{
    position: absolute;
    width: 18px;
    height: 18px;
    right: 0;
    top: 5px;
    background-color: rgba(255, 255, 255, .15);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    z-index: 5;
}
div.wrapper-board-contact div.ic-open-list-contact span{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 4px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div.wrapper-board-contact div.visible-part{
    padding-right: 30px;
    position: relative;
    display: inline-block;
}
div.wrapper-board-contact div.visible-part.phone{
    font-size: 23px;
    line-height: 26px;
    margin-bottom: -4px;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}
div.wrapper-board-contact div.visible-part.phone a{
    text-decoration: none;
    color: inherit;
}
div.wrapper-board-contact div.comment{
    font-size: 13px;
    line-height: 18px;
    color: inherit;
}
div.wrapper-board-contact a.visible-part.mail{
    color: inherit;
}

div.wrapper-board-contact div.list-contacts{
    position: absolute;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .27);
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .27);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    left: 0;
    top: -999px;
    width: inherit;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    min-width: 270px;
    max-width: 270px;
}
div.wrapper-board-contact div.list-contacts.open{
    display: inline-block;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 15;
    top: -20px;
}
div.wrapper-head-top div.wrapper-board-contact div.soc-group a.soc_ic{
    width: 27px;
    height: 27px;
    margin: 0 2px;
}
div.wrapper-head-top div.wrapper-board-contact div.soc-group a.soc_ic i{
    font-size: 12px;
}
div.wrapper-board-contact div.list-contacts table{
    width: 100%;
}
div.wrapper-board-contact div.list-contacts table td{
    padding: 19px 30px;
    text-align: left;
}
div.wrapper-board-contact div.list-contacts table td > *:last-child{
    margin-bottom: 0 !important;
}
div.wrapper-board-contact div.list-contacts table tr{
    border-top: 1px solid #d1dce0;
}
div.wrapper-board-contact div.list-contacts table tr.no-border-top{
    border-top: 0;
}
div.wrapper-board-contact div.list-contacts table tr.no-border-top td{
    padding-top: 0;
}
div.wrapper-board-contact div.list-contacts table tr:first-child{
    border-top: 0;
}
div.wrapper-board-contact div.list-contacts table td>*:first-child{
    margin-top: 0 !important;
}
div.wrapper-board-contact div.list-contacts table td div.phone span{
    font-size: 23px;
    line-height: 23px;
    color: #000;
    white-space: nowrap;
}
div.wrapper-board-contact div.list-contacts table td div.phone span a{
    color: inherit;
}
div.wrapper-board-contact div.list-contacts table td div.email{
    font-size: 15px;
    line-height: 20px;
}
div.wrapper-board-contact div.list-contacts table td div.email a{
    font-size: 15px;
    line-height: 20px;
    color: #1a8fe9;
}
div.wrapper-board-contact div.list-contacts table td div.desc{
    font-size: 14px;
    line-height: 18px;
    color: #898989;
    margin-top: 2px;
    margin-bottom: 10px;
}
div.wrapper-board-contact div.list-contacts table td div.desc a{
    color: inherit;
}





table.main-menu-board{
    width: 100%;
    height: 56px;
    table-layout: fixed;
}
table.main-menu-board td.wrapper-search{
    width: 56px;
    height: 56px;
}
table.main-menu-board td.wrapper-social{
    width: 100px;
    height: 56px;
    position: relative;
}
table.main-menu-board td.wrapper-social div.soc-group{
    float: left;
    margin: 0 -3px;
}
table.main-menu-board td.wrapper-social div.soc-group a.soc_ic{
    margin: 0 3px;
}
.show-soc-groups{
    background-repeat: no-repeat;
    background-position: center;
    width: 80px;
    height: 56px;
    margin-left: auto;
    background-image: url("images/menu_soc_groups.png");
    background-size: 100% auto;
}

.soc-groups-in-menu{
    position: absolute;
    right: 0;
    min-width: 276px;
    padding: 10px 15px;
    background-color: #fff;
}

.soc-groups-in-menu .desc{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    color: #000;
}
.close-soc-groups{
    width: 12px;
    height: 12px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: url(images/svg/cross_bl.svg) center no-repeat;
    background-size: 12px;
    cursor: pointer;
    opacity: .4;
}
.close-soc-groups:hover{
    opacity: .6;
}


div.wrap-main-menu{
    opacity: 0;
    filter: alpha(opacity=0);
    position: relative;
}
div.wrap-main-menu.ready{
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    opacity: 1;
    filter: alpha(opacity=100);
}

nav.main-menu{
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: table;
    text-align: center;
}
nav.main-menu.full{
    width: 100%;
}

nav.main-menu .empty-link{
    cursor: default;
}
/*lvl1*/
.container.pos-static{
    position: static;
}
nav.main-menu>li{
    display: none;
    vertical-align: middle;
    position: relative;
}
nav.main-menu>li.pos-static{
    position: static;
}

nav.main-menu>li.visible{
    display: table-cell;
}
nav.main-menu>li.accent{
    background-color: rgba(255,255,255, .3);
}
nav.main-menu>li>a{
    font-size: 13px;
    line-height: 13px;
    padding: 2px 20px 0;
    text-decoration: none;
    color: inherit;
    display: block;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 1px;
    position: relative;
    z-index: 10;
    height: 56px;
    display: table;
    width: 100%;
}
nav.main-menu>li>a>span.wrap-name{
    display: table-cell;
    vertical-align: middle;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
}
nav.main-menu>li>a>span.wrap-name>span{
    position: relative;
}
nav.main-menu>li.parent>a>span.wrap-name>span{
    padding-right: 13px;
    background-repeat: no-repeat;
    background-position: 99% center;
}
nav.main-menu>li>a>span.wrap-name div.bord{
    position: absolute;
    bottom: -20px;
    width: 100%;
    height: 5px;
    left: 0;
}
nav.main-menu>li.selected.accent>a>span.wrap-name div.bord{
    display: none;
}
nav.main-menu>li>a>span.wrap-name>i{
    font-size: 13px;
    line-height: 12px;
}
nav.main-menu>li.parent>ul{
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 250px;
    max-width: 500px;
    background-color: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
}
nav.main-menu>li.parent>ul.show-open{
    display: block;
}
nav.main-menu>li.parent.reverse>ul{
    left: auto;
    right: 0;
}
nav.main-menu>li.parent>ul>li.wrap-shadow{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 0 30px -3px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 30px -3px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 30px -3px rgba(0, 0, 0, .3);
    z-index: 5;
}
nav.main-menu>li.parent ul.child2>li.wrap-shadow{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 0 30px -3px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 30px -3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 30px -3px rgba(0, 0, 0, .1);
    z-index: 5;
}
/*lvl2*/


nav.main-menu>li.parent>ul>li{
    display: block;
    text-align: left;
    position: relative;
}
nav.main-menu>li.parent>ul>li>a{
    display: block;
    padding: 18px 20px;
    border-bottom: 1px solid #c0c0c0;
    color: #282828;
    position: relative;
    z-index: 5;
}
nav.main-menu>li.parent>ul>li>a.selected{
    
}
nav.main-menu>li.parent>ul>li.parent2>a{
    background-image: url('images/ar-right.png');
    background-repeat: no-repeat;
    background-position: calc(100% - 20px);
}
nav.main-menu>li.parent.reverse>ul>li.parent2>a,
nav.main-menu>li.parent>ul>li.parent2.reverse>a{
    background-image: url('images/ar-left.png');
}
nav.main-menu>li.parent>ul>li>a>div{
    position: absolute;
    left: 0;
    bottom: -1px;
    right: 0;
    height: 2px;
    z-index: 5;
    transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s
}
nav.main-menu>li.parent>ul>li>a.selected>span.act{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    height: 100%;
    z-index: 5;
    transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    display: block;
}
nav.main-menu>li.parent>ul>li:last-child>a{
    border-bottom: 0;
}
/*lvl3*/

nav.main-menu>li.parent>ul>li.parent2>ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    left: 100%;
    top: 0;
    background-color: #fff;
}
nav.main-menu>li.parent.reverse>ul>li.parent2>ul,
nav.main-menu>li.parent>ul>li.parent2.reverse>ul{
    left: auto;
    right: 100%;
}
nav.main-menu>li.parent>ul>li.parent2>ul.show-open{
    display: block;
    position: absolute;
    min-width: 250px;
}
nav.main-menu>li.parent>ul>li.parent2>ul>li{}
nav.main-menu>li.parent>ul>li.parent2>ul>li>a{
    display: block;
    padding: 18px 20px;
    border-bottom: 1px solid #c0c0c0;
    color: #333;
    position: relative;
    z-index: 5;
}
nav.main-menu>li.parent>ul>li.parent2>ul>li:last-child>a{
    border-bottom: 0;
}
nav.main-menu>li.parent>ul>li.parent2>ul>li>a>div{
    position: absolute;
    left: 0;
    bottom: -1px;
    right: 0;
    height: 2px;
    z-index: 5;
    transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s
}
nav.main-menu>li.parent>ul>li.parent2>ul>li.selected>a>span.act{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    height: 100%;
    z-index: 5;
    transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    display: block;
}


/*banners-menu*/
div.banners-menu{
    padding-bottom: 0;
}
div.banners-menu a.wrap-link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}
div.banners-menu div.frame-wrap{
    padding: 0 10px;
}
div.banners-menu div.frame-wrap div.middle, div.banners-menu div.frame-wrap div.small{
    -webkit-transition: width .4s;
    -o-transition: width .4s;
    transition: width .4s;
}
div.banners-menu div.frame{
    overflow: hidden;
    position: relative;
    height: 262px;
    margin: 0 -10px 10px;
    z-index: 1;
    background: #f5f5f5;
}
div.banners-menu div.frame img{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    -o-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01);
    transition: transform .3s;
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -o-transition: transform 1s;
}
div.banners-menu div.frame div.small-shadow{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}

div.banners-menu div.frame div.frameshadow{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.4;
    filter: alpha(opacity=40);
}
div.banners-menu div.frame.dark div.frameshadow{
    background: #fff;
}
div.banners-menu div.frame.light div.frameshadow{
    background: #000;
}
div.banners-menu div.frame div.text{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
}
div.banners-menu div.frame div.text.text-align-left{
    text-align: left;
}
div.banners-menu div.frame div.text.text-align-center{
    text-align: center;
}
div.banners-menu div.frame div.text.text-align-right{
    text-align: right;
}
div.banners-menu div.frame.light div.text{
    color: #fff;
}
div.banners-menu div.frame.dark div.text{
    color: #000;
}
div.banners-menu div.frame div.text div.cont{
    position: absolute;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
    bottom: 100%;
    padding: 25px;
    width: 100%;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}
div.banners-menu div.frame div.text div.cont>*:first-child{
    margin-top: 0 !important;
}
div.banners-menu div.frame div.text div.cont div.name{
    font-size: 22px;
    line-height: 26px;
}

div.banners-menu div.frame div.text div.cont div.comment{
    font-size: 15px;
    line-height: 19px;
    margin-top: 5px;
}

div.banners-menu div.frame div.text div.button{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 25px;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}
div.banners-menu div.frame div.text div.button{

}

/*banner*/
div.block.small-block.padding-on div.banner div.element{
    padding-left: 30px;
    padding-right: 30px;
}

div.banner a.wrap-link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}
div.banner div.element{
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}
div.banner div.element div.part-wrap{
    padding-top: 35px;
    padding-bottom: 35px;
}

div.banner div.element div.part-wrap div.part.image{
    position: relative;
}
div.banner div.element div.part-wrap div.part div.part-inner-wrap{
    position: relative;
    margin: 0 30px;
}
div.banner div.element div.part-wrap div.part.button{
    text-align: center;
}
div.banner div.element div.part-wrap div.part.button a{
    display: inline-block;
}
/**/

div.banner div.element div.part div.text{
    font-size: 26px;
    line-height: 29px;
    margin-bottom: 11px;
    color: #fff;
}
div.banner div.element div.part div.desc{
    font-size: 16px;
    line-height: 19px;
    color: #fff;
}
div.banner div.element div.part-wrap.dark div.text, div.banner div.element div.part-wrap.dark div.desc{
    color: #000;
}
div.banner div.element div.part-wrap.lihgt div.text, div.banner div.element div.part-wrap.lihgt div.desc{
    color: #fff;
}
div.banner div.element div.part.button a{
    display: block;
    padding: 19px 37px;
}
div.banner div.element div.part img{
    position: absolute;
    right: 0;
    bottom: -35px;
}
/*banner small*/


/*slider-gallery*/

div.slider-gallery.slick-dotted.slick-slider{
    width: 940px;
    margin: 0 auto 60px;
}
div.slider-gallery div.wrap-slide{}
div.slider-gallery table{
    width: 100%;
    table-layout: fixed;
}
div.slider-gallery table td{
    height: 550px;
    vertical-align: middle;
}
div.slider-gallery table td div.slide-element{
    width: 100%;
    height: 550px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
div.slider-gallery.over-one div.wrap-slide{
    padding: 0 5px;
}
div.slider-gallery div.desc{
    font-size: 16px;
    line-height: 21px;
    color: #5c5c5c;
    padding: 23px 25px 25px;
    text-align: center;
    min-height: 71px;
    background-color: #eee;
}
div.slider-gallery .slick-prev, div.slider-gallery .slick-next{
    width: 60px;
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 5;
    top: 275px;
    opacity: .6;
    filter: alpha(opacity=60);
}
div.slider-gallery.over-one .slick-prev, div.slider-gallery.over-one .slick-next{
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
div.slider-gallery .slick-prev{
    left: -105px;
    background-image: url('images/gallery-ar-left.png');
}
div.slider-gallery .slick-next{
    right: -105px;
    background-image: url('images/gallery-ar-right.png');
}
div.slider-gallery .slick-prev:before, div.slider-gallery .slick-next:before{
    display: none;
}
div.slider-gallery .slick-dots{
    top: 500px;
    bottom: auto;
}
div.slider-gallery.over-one .slick-dots{
    top: auto;
    bottom: -50px;
    display: none;
}
div.slider-gallery .slick-dots li{
    width: 18px;
    height: 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .3);
}
div.slider-gallery .slick-dots li button{
    display: none;
}
div.slider-gallery .slick-dots li button:before{
    display: none;
}
div.slider-gallery.slider-gallery-1 table td, div.slider-gallery.slider-gallery-1 table td div.slide-element{
    height: 550px;
}
div.slider-gallery.slider-gallery-2 table td, div.slider-gallery.slider-gallery-2 table td div.slide-element{
    height: 460px;
}
div.slider-gallery.slider-gallery-3 table td, div.slider-gallery.slider-gallery-3 table td div.slide-element{
    height: 304px;
}
div.slider-gallery.slider-gallery-4 table td, div.slider-gallery.slider-gallery-4 table td div.slide-element{
    height: 225px;
}
div.slider-gallery.slider-gallery-5 table td, div.slider-gallery.slider-gallery-5 table td div.slide-element{
    height: 178px;
}
div.slider-gallery.slider-gallery-6 table td, div.slider-gallery.slider-gallery-6 table td div.slide-element{
    height: 147px;
}
/*slider-gallery small*/


/**/
div.phx-modal-dialog{
    display: none;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    overflow: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    text-align: center;
}
div.phx-modal-dialog.active{
    position: fixed;
    display: block;
    background: rgba(0, 0, 0, 0.3);
}
div.phx-modal-dialog.active.show{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.phx-modal-dialog div.dialog-content{
    position: relative;
    display: inline-block;
    background: #fff;
    margin: 80px auto 40px;
    text-align: left;
}
div.phx-modal-dialog div.dialog-content a.close-phx-modal-dialog {
    position: absolute;
    z-index: 99;
    display: block;
    background: url(images/svg/cross_wt.svg) center no-repeat;
    background-position: center;
    cursor: pointer;
    top: 0px;
    right: -40px;
    width: 24px;
    height: 24px;
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8;
    background-size: 24px;
    border-bottom: 0;
}
form.form div.desc-input-under{
    font-size: 14px;
    line-height: 20px;
    margin-top: -10px;
    margin-bottom: 25px;
    color: #939393;
}
form.form div.input.txt-center{
    text-align: center;
}
form.form div.inputs-block{
    margin-bottom: 20px;
}
form.form div.links-block{
    text-align: center;
}
form.form div.input-btn{
    text-align: center;
}
form.form.auth div.input-btn button{
    width: 100%;
}
form.form.auth div.errors{
    color: #a94242;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
}
form.status-page div.input-btn{
    margin-top: 25px;
}

div.auth-block form.form.auth{
    padding-left: 20px;
    padding-right: 20px;
}
form.form.private div.input-btn{
    text-align: left;
    margin-top: 35px;
}
form.form.private div.input-btn button{
    width: auto;
}
form.form.private div.input-btn button.active{
    display: inline-block;
}


form.form.subscribe-edit-status div.input-btn{
    text-align: left;
}
form.form.subscribe-edit div.input-btn{
    margin-top: 30px;
}
form.form.subscribe-edit .input-btn input{
    width: 100%;
}
form.form input[type="submit"]:focus,
form.form input[type="reset"]:focus{
    border: 0;
}
div.subscribe-edit div.text{
    font-size: 15px;
    color: #b3b3b3;
    line-height: 20px;
}
div.subscribe-edit div.text p{
    margin-bottom: 8px;
}

div.subscribe-edit div.section-title{
    font-size: 26px;
    line-height: 30px;
    margin: 0 0 20px;
}
/**/
div.phoenix-modal{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    overflow: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
div.phoenix-modal.active{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.phoenix-modal div.phoenix-modal-dialog{
    margin: 30px 15px;
    position: relative;
    z-index: 26;
    text-align: center;
}
div.phoenix-modal div.phoenix-modal-dialog .content-in{
    text-align: left;
}
div.phoenix-modal div.phoenix-modal-dialog.pos-absolute{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
}
div.phoenix-modal div.phoenix-modal-dialog iframe{}
div.phoenix-modal div.phoenix-modal-dialog #wqec-player{
    text-align: center;
}
div.phoenix-modal div.phoenix-modal-dialog div.dialog-content{
    position: relative;
    display: inline-block;
}
div.phoenix-modal.window-modal div.phoenix-modal-dialog div.dialog-content{
    background: #fff;
    padding: 30px 37px 30px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    width: 900px;
}

div.phoenix-modal.window-modal.map div.phoenix-modal-dialog div.dialog-content{
    padding: 0;
}
div.phoenix-modal.window-modal.map div.phoenix-modal-dialog div.dialog-content div.content-in > *{
    height: 500px !important;
}
div.phoenix-modal.window-modal div.phoenix-modal-dialog div.dialog-content div.content-in>*:first-child{
    margin-top: 0 !important;
}
div.phoenix-modal.video-modal div.phoenix-modal-dialog div.dialog-content{
    width: 1050px;
}
div.phoenix-modal.video-modal div.phoenix-modal-dialog div.dialog-content iframe{
    width: 100%;
    height: 590px;
}
div.phoenix-modal.window-modal.agreement{
    position: absolute;
    left: -99999999px;
    right: auto;
    z-index: 99999;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
div.phoenix-modal.window-modal.agreement.active{
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
div.phoenix-modal a.close-modal{
    position: absolute;
    z-index: 99;
    display: block;
    background: url('images/svg/cross_wt.svg') center no-repeat;
    background-position: center;
    cursor: pointer;
    top: 0px;
    right: -40px;
    width: 24px;
    height: 24px;
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8;
    background-size: 24px;
    border-bottom: 0;
}
div.phoenix-modal a.close-modal:hover{
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}
/**/

div.modalAreaAgreement div.phoenix-modal.window-modal div.phoenix-modal-dialog div.dialog-content{
    text-align: left;
}
/**/

div.shadow-modal{
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    display: block;
    position: fixed;
    z-index: 9999;
}
div.phoenixtimer{
    background-color: transparent;
    border: 0;
    margin-bottom: 20px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
    transition: opacity 1.5s;
}
div.phoenixtimer.active{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.phoenixtimer div.numbers{
    text-align: center;
}
div.phoenixtimer div.numbers div.sep{
    display: inline-block;
    font-size: 40px;
    line-height: 40px;
    position: relative;
    top: -27px;
}
div.phoenixtimer div.numbers div.timer-part{
    display: inline-block;
}
div.phoenixtimer div.numbers div.timer-part span{
    display: block;
}
div.phoenixtimer div.numbers div.timer-part span.t-top{
    font-size: 52px;
    line-height: 52px;
}
div.phoenixtimer div.numbers div.timer-part span.t-bot{
    font-size: 12px;
    line-height: 12px;
    margin-top: 1px;
}
div.phoenixtimer div.numbers div.timer_left{
    margin-right: 10px;
}
div.phoenixtimer div.numbers div.timer_center{
    margin: 0 10px;
}
div.phoenixtimer div.numbers div.timer_right{
    margin-left: 10px;
}
div.phoenixtimer div.names{
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    margin-top: 5px;
}
/**/

.mgo-widget-call_pulse{
    position: relative;
    z-index: 2;
    height: 38px;
    width: 38px;
    background-color: #00cc78;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin: auto 0;
    opacity: .75;
    /*    -webkit-animation: shake 2s infinite ease-in-out;
    animation: shake 2s infinite ease-in-out;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;*/
}
.mgo-widget-call_pulse:after, .mgo-widget-call_pulse:before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    background-color: #00cc78;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-animation: phoenixPulse 15s linear infinite;
    animation: phoenixPulse 15s linear infinite;
    z-index: 1;
    transform: scale(0);
}
.mgo-widget-call_pulse:before{
    margin: auto 0 auto -32.5px;
    height: 65px;
    width: 65px;
    opacity: .5;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.mgo-widget-call_pulse:after{
    margin: auto 0 auto -46px;
    height: 92px;
    width: 92px;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    opacity: .25;
}
@-webkit-keyframes phoenixPulse{
    0%{
        transform: scale(0);
    }
    5%{
        transform: scale(1);
        opacity: 0;
    }
    100%{
        transform: scale(1);
        opacity: 0;
    }
}
@keyframes phoenixPulse{
    0%{
        transform: scale(0);
    }
    5%{
        transform: scale(1);
        opacity: 0;
    }
    100%{
        transform: scale(1);
        opacity: 0;
    }
}
div.sets-shadow{
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    z-index: 9999;
}
div.sets-shadow.on{
    display: block;
}
.empty-template{
    display: none;
}
/**/

/**/
div.slider-advantages.small-advantages-slide{
    padding: 40px 0;
}
div.slider-advantages.small-advantages-slide .slick-dots{
    bottom: -40px;
}

div.slider-advantages.slick-dotted.slick-slider{
    margin-bottom: 60px;
}

div.slider-advantages .slick-slide{
    height: auto;
}
div.slider-advantages .div-table{}
div.slider-advantages .div-table .div-cell{}
div.slider-advantages .div-table .div-cell table{
    max-width: 750px;
    margin: auto;
}
div.slider-advantages .div-table .div-cell table td{
    height: 270px;
}
div.slider-advantages .div-table .div-cell table td img{
    max-height: 270px;
}
div.slider-advantages.icons .slick-prev, div.slider-advantages.icons .slick-next{
    top: 130px;
}
div.slider-advantages.icons.big-advantages-slide .div-table .div-cell table td{
    height: 190px;
}
div.slider-advantages i.style-ic{
    font-size: 190px;
    color: #e5e5e5;
}
div.slider-advantages.small-advantages-slide i.style-ic{
    font-size: 85px;
}
div.slider-advantages.light i.style-ic{
    color: #e5e5e5;
}
div.slider-advantages.dark i.style-ic{
    color: #777;
}
div.slider-advantages.icons.big-advantages-slide .slick-prev, div.slider-advantages.icons.big-advantages-slide .slick-next{
    top: 96px;
}
/**/

div.slider-advantages.small-advantages-slide div.div-table{
    display: table;
    width: 100%;
}
div.slider-advantages.small-advantages-slide div.div-table div.div-cell{
    display: table-cell;
    vertical-align: top;
}
div.slider-advantages.small-advantages-slide div.div-table div.div-cell.left{
    width: 125px;
}
div.slider-advantages.small-advantages-slide .div-table .div-cell table{
    max-width: 100%;
}
div.slider-advantages.small-advantages-slide .div-table .div-cell table td{
    width: 100%;
    height: auto;
}
div.slider-advantages.small-advantages-slide .div-table .div-cell table td img{}
div.slider-advantages.small-advantages-slide div.div-table div.div-cell.right{
    text-align: left;
    padding-left: 25px;
    padding-right: 25px;
}
div.slider-advantages.small-advantages-slide div.div-table div.div-cell.right>*:first-child{
    margin-top: 0 !important;
}
div.slider-advantages.small-advantages-slide div.title{
    font-size: 17px;
    line-height: 22px;
    margin: 0;
}
div.slider-advantages.small-advantages-slide div.desc{
    font-size: 16px;
    line-height: 22px;
    margin: 10px 0 0;
}
div.slider-advantages.small-advantages-slide .slick-prev, div.slider-advantages.small-advantages-slide .slick-next{
    top: 50%;
}
div.slider-advantages.small-advantages-slide .slick-prev{
    left: -10px;
}
div.slider-advantages.small-advantages-slide .slick-next{
    right: -10px;
}
/**/

div.slider-advantages div.div-table div.div-cell.right{
    text-align: center;
}
div.slider-advantages div.title{
    font-size: 30px;
    line-height: 33px;
    margin: 45px 0 25px;
    color: #000;
}
div.slider-advantages div.desc{
    font-size: 14px;
    line-height: 19px;
    margin: 20px 0;
    color: #000;
}
div.slider-advantages.dark div.title, div.slider-advantages.dark div.desc{
    color: #000;
}
div.slider-advantages.light div.title, div.slider-advantages.light div.desc{
    color: #fff;
}
div.slider-advantages .slick-prev, div.slider-advantages .slick-next{
    width: 60px;
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 5;
    top: 125px;
    opacity: .6;
    filter: alpha(opacity=60);
}
div.slider-advantages .slick-prev{
    left: 70px;
    background-image: url(images/gallery-ar-left.png);
}
div.slider-advantages .slick-next{
    right: 70px;
    background-image: url(images/gallery-ar-right.png);
}
div.slider-advantages .slick-dots{
    bottom: -70px;
}

div.slider-advantages .slick-dots li{
    width: 25px;
    height: 12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(195, 195, 195, .15);
}
div.slider-advantages .slick-dots li button{
    display: none;
}
/**/


/**/

div.empl{
    padding-bottom: 0px;
}

div.empl div.wrap-element{
    padding: 0;
}
div.empl div.element{
    text-align: center;
    background: #e3e3e3;
    background: -moz-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
    background: -webkit-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
    background: linear-gradient(to right, #e3e3e3 0%, #f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#f5f5f5', GradientType=1);
    margin-bottom: 30px;
}
div.empl div.element div.wr-empl-face{
    height: 250px;
}
div.empl div.element div.empl-face{
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
div.empl div.element div.empl-face.pic-round{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin: auto;
}
div.empl div.element table td{
    height: 250px;
    width: 100%;
}
div.empl div.element table td div{
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
div.empl div.element table td img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div.empl div.element div.section{
    font-size: 13px;
    line-height: 13px;
    padding: 1px 0;
    text-transform: uppercase;
    color: #7c7c7c;
    height: 13px;
    padding-top: 10px;
    white-space: nowrap;
    letter-spacing: 1px;
}
div.empl div.element div.wrap-text{
    padding: 20px 25px;
}
div.block.small-block div.empl div.element div.wrap-text{
    padding: 20px 15px;
}
div.empl div.element div.wrap-text>*:first-child{
    padding-top: 0 !important;
}
div.empl div.element div.empl-name{
    font-size: 21px;
    line-height: 25px;
    padding-top: 10px;
}
div.empl div.element div.empl-desc{
    font-size: 15px;
    line-height: 17px;
    color: #7c7c7c;
    padding-top: 5px;
}
div.empl div.element div.hide-part>*:first-child{
    padding-top: 0 !important;
}
div.empl div.element div.hide-part>*:last-child{
    padding-bottom: 25px !important;
}
div.empl div.element div.empl-phone{
    font-size: 18px;
    line-height: 19px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 20px;
}
div.block.small-block div.empl div.element div.empl-phone{
    padding: 0 10px;
}

div.empl div.element div.empl-phone span{
    white-space: nowrap;
    display: inline-block;
    padding-left: 20px;
    background: url('images/svg/phone_bl.svg') left 2px no-repeat;
    background-size: 15px;
}
div.empl div.element div.empl-phone span a{
    color: #000;
}
div.empl .button-def{
    padding-left: 25px;
    padding-right: 25px;
    display: block;
}
div.empl div.element div.empl-email{
    padding: 10px 20px 0;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}
div.block.small-block div.empl div.element div.empl-email{
    padding: 10px 10px 0;
}
div.empl div.element div.empl-email a{
    font-size: 14px;
    line-height: 19px;
    white-space: nowrap;
    padding-left: 22px;
    background: url('images/svg/mail_bl.svg') left 5px no-repeat;
}
div.empl div.element div.wrap-button{
    padding: 20px 25px 0;
}
div.block.small-block div.empl div.element div.wrap-button{
    padding: 20px 15px 0;
}
/*small empl*/


/**/
div.empl-full{
    margin-top: 80px;
    position: relative;
}
div.empl-full .contacts-board{
    margin-bottom: 20px;
}
div.empl-full .wr-btn{
    display: inline-block;
}

div.empl-parent>div.empl-full:first-child{
    margin-top: 30px;
}


div.empl-full div.empl-table{
    background-color: #f8f8f8;
}
div.empl-full div.empl-table div.empl-cell.center{
    padding: 20px 35px 30px;
}
div.empl-full div.empl-table div.empl-cell.center>*:first-child{
    margin-top: 0 !important;
}


div.empl-full div.wrap-info{
    margin-top: 25px;
    padding-top: 30px;
    border-top: 1px solid #ececec;
    text-align: center;
}
div.empl-full div.wrap-info a.button-def{
    display: block;
}
div.empl-full div.empl-phone{
    font-size: 19px;
    line-height: 22px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    /*margin-bottom: 5px;*/
}

div.empl-full div.empl-phone span{
    white-space: nowrap;
    display: inline-block;
    padding-left: 20px;
    background: url('images/svg/phone_bl.svg') left 4px no-repeat;
    background-size: 15px;
}
div.empl-full div.empl-phone span a{
    color: #000;
}
div.empl-full div.empl-email{
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-top: -7px;
}
div.cart-block div.empl-full div.empl-email{
    margin-top: -2px;
}
div.empl-full div.empl-email a{
    font-size: 16px;
    line-height: 22px;
    white-space: nowrap;
    padding-left: 20px;
    background: url('images/svg/mail_bl.svg') left 7px no-repeat;
}
div.empl-full div.empl-desc{
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #7c7c7c;
    padding-left: 20px;
    margin-bottom: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
div.empl-full div.empl-desc.offset-sm-4{
    padding-left: 30px;
}
div.empl-full div.empl-name{
    font-size: 35px;
    line-height: 45px;
}
div.empl-full div.empl-text{
    font-size: 15px;
    line-height: 21px;
    margin-top: 20px;
}
div.empl-full div.line{
    margin-top: 20px;
    height: 8px;
    width: 88px;
}
div.empl-full div.bg-fone{
    background-color: #fff;
    margin: 5px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
div.empl-full div.container-photo{
    padding: 35px;
    position: relative;
}
div.empl-full div.container-photo div.wrap-photo{
    margin: -100px auto 50px;
    width: 250px;
    height: 250px;
    background-color: #fff;
    position: relative;
}
div.empl-full div.container-photo div.wrap-photo img{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
    max-height: 250px;
    max-width: 250px;
}
div.empl-full div.container-photo div.wrap-photo div.icon-center{
    position: absolute;
    width: 58px;
    height: 58px;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    z-index: 10;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.empl-full div.container-photo div.wrap-photo div.icon-center span{
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -11px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28px;
}

div.empl-full div.empl-under-desc{
    font-size: 15px;
    line-height: 21px;
    color: #7c7c7c;
    text-align: center;
}
div.empl-full img.under{
    margin-top: 15px;
    padding: 0 30px;
}





/**/

div.content-inner{
    position: relative;
    z-index: 5;
    /*padding-left: 40px;*/
    /*padding-top: 20px;*/
}
div.content-inner.col-lg-pull-3{
    padding-left: 15px;
    padding-right: 45px;
}
div.content-inner.no-menu{
    padding-left: 15px;
    padding-right: 15px;
}
div.content-inner.page{
    /*margin-bottom: 80px;*/
}

/**/
div.news-list-wrap.detail div.menu-navigation div.menu-navigation-inner{
    padding-top: 29px;
}
div.detail-catalog div.menu-navigation div.menu-navigation-inner{
    padding-top: 57px;
}
div.menu-navigation div.menu-navigation-inner{
    padding-top: 65px;
}
.brand-page div.menu-navigation div.menu-navigation-inner{
    padding-top: 0;
}
.constructor-content div.menu-navigation div.menu-navigation-inner{
    padding-top: 45px;
}
.constructor-content .order-first div.sidemenu-container{
    padding-right: 30px;
}
.constructor-content .order-last div.sidemenu-container{
    padding-left: 30px;
}
.constructor-content div.menu-navigation ul.nav>li span.text{
    padding: 14px 10px 16px 0;
}
.constructor-content div.menu-navigation ul.nav>li span.text{
    font-size: 16px;
}
div.menu-navigation div.menu-navigation-inner.no-padding-top{
    padding-top: 0;
}
div.menu-navigation::-webkit-scrollbar{
    width: 0px;
}
.selector-fixedSrollBlock::-webkit-scrollbar,
.selector-fixedSrollBlock-real-height::-webkit-scrollbar{
    width: 0px;
}

div.menu-navigation ul.nav{
    margin: 0 0 50px;
    padding: 0;
    list-style: none;
    width: 100%;
}
div.menu-navigation ul.nav>li > a{
    display: block;
    position: relative;
    border-left: 3px solid #e5e5e5;
    padding: 0 0 0 20px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    background-color: #fff;
}
div.menu-navigation ul.nav>li a:hover span.text{
    color: #111111;
    background-color: transparent;
}
div.menu-navigation ul.nav>li span.text{
    font-size: 15px;
    line-height: 21px;
    padding: 15px 10px 15px 0;
    color: #4685d4;
    display: block;
    border-bottom: 1px solid #f4f4f4;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
div.menu-navigation ul.nav>li:last-child span.text{
    border-bottom-color: transparent;
}
div.menu-navigation ul.nav>li a:focus{
    background-color: transparent;
}
div.menu-navigation ul.nav>li> a.active{
    background-color: #f4f4f4;
    cursor: default;
}
div.menu-navigation ul.nav>li a.active span.text{
    color: #111111;
}
div.menu-navigation ul.nav>li a table{
    width: 100%;
    table-layout: fixed;
}
div.menu-navigation ul.nav>li a table td{
    vertical-align: top;
}
div.menu-navigation ul.nav>li a table td.name{
    padding-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
}
div.menu-navigation ul.nav>li a table td.count{
    width: 40px;
    color: #c3c3c3;
    text-align: right;
    padding-right: 15px;
    font-size: 12px;
    position: relative;
    top: 1px;
}
div.menu-navigation ul.nav>li.on-ic span.text{
    padding-left: 30px;
}
div.menu-navigation ul.nav>li i{
    position: absolute;
    left: 20px;
    top: 14px;
    opacity: .35;
    filter: alpha(opacity=35);
    color: #000;
    margin-right: 5px;
    z-index: 5;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}
div.cabinet-wrap div.menu-navigation ul.nav>li i{
    position: static;
}
div.menu-navigation ul.nav>li:hover i{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.menu-navigation ul>li a.active i{
    opacity: 1;
    filter: alpha(opacity=100);
    color: #111111;
}
div.menu-navigation ul.nav>li a:not(.active):hover{
    color: #111111;
    background-color: transparent;
}
div.menu-navigation ul.nav>li img{
    position: absolute;
    top: 15px;
    left: 20px;
    max-width: 20px;
    max-height: 20px;
    z-index: 5;
    opacity: .5;
    filter: alpha(opacity=50);
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}
div.menu-navigation ul.nav>li:hover img{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.menu-navigation ul.nav>li a.active img{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.menu-navigation ul.nav>li.back{}
div.menu-navigation ul.nav>li.back span.text{
    color: #333;
    padding-left: 25px;
    background: url('images/svg/back.svg') 0 19px no-repeat;
    opacity: .7;
    filter: alpha(opacity=70);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
div.menu-navigation ul.nav>li.back a:hover span.text{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.catalog-list-wrap div.menu-navigation ul.nav>li.back span.text{
    background: url('images/svg/up.svg') 0 19px no-repeat;
}
div.catalog-list-wrap div.menu-navigation ul.nav>li.back span.text.back-ic{
    background: url('images/svg/back.svg') 0 19px no-repeat;
}
/*menu-banners*/


div.menu-banners div.item{
    padding: 20px;
    background-color: #f2f2f2;
    text-align: center;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
div.menu-banners div.item.border-on{
    border: 2px solid #e1e1e1;
}
div.menu-banners div.item.dark div.uptitle{
    color: #7e7e7e;
}
div.menu-banners div.item.dark div.name{
    color: #333;
}
div.menu-banners div.item.dark div.desc{
    color: #333;
}
div.menu-banners div.item.light div.uptitle{
    color: #fff;
}
div.menu-banners div.item.light div.name{
    color: #fff;
    text-shadow: 0 0 10px black;	
}
div.menu-banners div.item.light div.desc{
    color: #fff;
}
div.menu-banners div.item>*:first-child{
    margin-top: 0 !important;
}
div.menu-banners div.item.only-img{
    padding: 0;
}

div.menu-banners div.item a.menu-banner-wrap{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}
div.menu-banners div.item div.img{
    width: 100%;
    height: 95px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
div.menu-banners div.item div.uptitle{
    color: #7e7e7e;
    font-size: 12px;
    line-height: 14px;
    white-space: nowrap;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    text-transform: uppercase;
    margin-top: 15px;
}
div.menu-banners div.item div.name{
    font-size: 19px;
    line-height: 25px;
    margin-top: 15px;
    color: #333;
}
div.menu-banners div.item div.desc{
    font-size: 14px;
    line-height: 19px;
    margin-top: 10px;
    color: #333;
}
div.menu-banners div.item a.button-def{
    display: block;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
div.menu-banners div.more-desc{
    margin-top: 20px;
    font-size: 13px;
    line-height: 19px;
    color: #717171;
    padding-left: 15px;
    background: url('images/sh_banner.png') left 2px no-repeat;
}
div.menu-banners .slick-dots{
    top: calc(100% + 20px);
    bottom: auto;
}
div.menu-banners .slick-dots li{
    width: 24px;
    height: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .3);
}
div.menu-banners .slick-dots li button{
    display: none;
}
/**/


/**/


.big-parent-colls{
    position: relative;
}
.change-colls-info{
    display: none;
    position: absolute;
    top: -50px;
    z-index: 5;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 15px 20px;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    white-space: nowrap;
    background-color: #999;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.change-colls-info.active{
    display: block;
}
.change-colls{
    width: 40px;
    height: 40px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(136, 137, 141, 0.6);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    display: none;
}
.change-colls.on{
    display: block;
}
.change-colls:hover{
    background-color: #2285c4;
}
.small .change-colls{
    background-image: url('images/setting/to_middle.png');
}
.middle .change-colls{
    background-image: url('images/setting/to_small.png');
}

div.inner-breadcrumb-wrap{
    margin-bottom: 15px;
    display: inline-block;
}
div.page-header.detail-catalog div.inner-breadcrumb-wrap{
    margin-bottom: 0;
}

ol.inner-breadcrumb{
    list-style: none;
    padding: 0;
    margin: 0;
}
ol.inner-breadcrumb li{
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap;
    float: left;
}
ol.inner-breadcrumb li a,
ol.inner-breadcrumb li.active{
    padding: 5px 10px 7px;
}
ol.inner-breadcrumb li.active{
    opacity: 0.8;
    filter: alpha(opacity=100);
    background-color: rgba(255, 255, 255, .15);
}
ol.inner-breadcrumb li:first-child{
    margin-left: 0 !important;
    width: 25px;
}
ol.inner-breadcrumb li:first-child a{
    font-size: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 17px;
    opacity: .5;
}

div.page-header.light ol.inner-breadcrumb li:first-child a{
    background-image: url("images/svg/home_bl.svg");
}
div.page-header.dark ol.inner-breadcrumb li:first-child a{
    background-image: url("images/svg/home_wt.svg");
}

ol.inner-breadcrumb li a{
    color: inherit;
    filter: alpha(opacity=50);
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    display: block;
}
div.page-header.dark ol.inner-breadcrumb li a{
    opacity: .5;
    background-color: rgba(255, 255, 255, .15);
}
div.page-header.light ol.inner-breadcrumb li a{
    opacity: .9;
    background-color: rgba(0, 0, 0, .07);
}
div.page-header.dark ol.inner-breadcrumb li a:hover,
div.page-header.light ol.inner-breadcrumb li a:hover{
    opacity: .8;
    filter: alpha(opacity=80);
}
div.page-header.light ol.inner-breadcrumb li{
    color: #FFF;
}
div.page-header.dark ol.inner-breadcrumb li{
    color: #fff;
}

div.catalog-main-menu{
    padding: 0 0 50px;
}
div.catalog-main-menu a.wrap-link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}
div.catalog-main-menu div.frame-wrap{
    padding: 0 10px;
}
div.catalog-main-menu div.frame-wrap div.middle,
div.catalog-main-menu div.frame-wrap div.small{
    -webkit-transition: width .4s;
    -o-transition: width .4s;
    transition: width .4s;
}
div.catalog-main-menu div.frame-inner{
    margin: 0 -10px 10px;
    background-color: #f5f5f5;
}
div.catalog-main-menu div.frame{
    overflow: hidden;
    position: relative;
    height: 262px;
    z-index: 1;
}
div.catalog-main-menu div.frame img{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    -ms-transform: translate(-50%, -50%) scale(1.05);
    -o-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05);
    transition: transform .3s;
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -o-transition: transform 1s;
}
div.catalog-main-menu div.frame div.small-shadow{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background: url(images/small-shadow.png) repeat-x left bottom;
}
div.catalog-main-menu div.frame.dark div.small-shadow{
    background: url(images/small-shadow-light.png) repeat-x left bottom;
}
div.catalog-main-menu div.frame.light div.small-shadow{
    background: url(images/small-shadow.png) repeat-x left bottom;
}
div.catalog-main-menu div.frame div.frameshadow{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.4;
    filter: alpha(opacity=40);
}
div.catalog-main-menu div.frame.dark div.frameshadow{
    background: #fff;
}
div.catalog-main-menu div.frame.light div.frameshadow{
    background: #000;
}
div.catalog-main-menu div.frame div.text{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
}
div.catalog-main-menu div.frame.light div.text{
    color: #fff;
}
div.catalog-main-menu div.frame.dark div.text{
    color: #000;
}
div.catalog-main-menu div.frame div.text div.cont{
    position: absolute;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
    bottom: 100%;
    padding: 25px;
    width: 100%;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}
div.catalog-main-menu div.frame div.text div.cont>*:first-child{
    margin-top: 0 !important;
}
div.catalog-main-menu div.frame div.text div.cont div.name{
    font-size: 22px;
    line-height: 26px;
}
div.catalog-main-menu div.frame div.text div.cont div.comment{
    font-size: 15px;
    line-height: 19px;
    margin-top: 5px;
}
div.catalog-main-menu div.frame div.text div.button{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 25px;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}
div.catalog-main-menu div.frame div.text div.button a{}
div.catalog-main-menu div.frame-outer{
    position: relative;
    
}
div.catalog-main-menu div.frame-desc-wrap{
    border: 2px solid #e5e5e5;
    border-top: 0;
}
div.catalog-main-menu ul.catalog-link{
    list-style: none;
    padding: 15px 25px;
    margin: 0;
    background-color: #fff;
}
div.catalog-main-menu ul.catalog-link li{
    padding-right: 10px;
    padding-left: 20px;
    background: url('images/tire.png') left 10px no-repeat;
    margin: 5px 0;
}
div.catalog-main-menu ul.catalog-link li a{
    font-size: 15px;
    line-height: 21px;
    color: #2285c4;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
}
div.catalog-main-menu div.frame-desc-wrap-inner{
    font-size: 14px;
    line-height: 22px;
    color: #686868;
    background-color: #f8f8f8;
    padding: 15px 25px;
}
/*catalog-block*/

div.tab-control{}
div.tab-control div.tabb-content{
    position: absolute;
    z-index: -1;
    padding-top: 30px;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}
div.tab-control div.tabb-content.active{
    z-index: 5;
    padding-top: 30px;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    position: static;
    transition: opacity .7s;
    -webkit-transition: opacity .7s;
    -moz-transition: opacity .7s;
    -o-transition: opacity .7s;
    visibility: visible;
    overflow: visible;
    height: auto;
}
div.catalog-block.with-tabs{
    margin-bottom: 40px;
}
div.catalog-block div.main-button-wrap{
    margin-top: 0;
    text-align: center;
}
div.catalog-block div.catalog-button-wrap{
    margin-bottom: 30px;
    position: relative;
    z-index: 20;
    padding: 0 10px;
}
div.catalog-block div.catalog-button-wrap.center{
    text-align: center;
}

div.catalog-block div.catalog-button-wrap.off{
    display: none !important;
}
div.catalog-block div.catalog-tab-element{
    cursor: pointer;
    opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70);
    text-align: center;
}
div.catalog-block div.catalog-tab-element.active, div.catalog-block div.catalog-tab-element:hover{
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}
div.catalog-block div.catalog-tab-element div.name{
    font-size: 14px;
    line-height: 20px;
    color: #161616;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 6px 0 4px 25px;
}
div.catalog-block div.catalog-tab-element div.name.ic_new{
    background-size: 17px;
    background-image: url(images/svg/new.svg);
}
div.catalog-block div.catalog-tab-element div.name.ic_act{
    background-size: 13px;
    background-image: url(images/svg/action.svg);
}
div.catalog-block div.catalog-tab-element div.name.ic_pop{
    padding-left: 27px;
    background-size: 17px;
    background-image: url(images/svg/popular.svg);
    background-position: 0 6px;
}
div.catalog-block div.catalog-tab-element div.name.ic_rec{
    background-size: 17px;
    background-image: url(images/svg/advice.svg);
    background-position: 0 6px;
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_new, div.catalog-block div.catalog-tab-element.active div.name.ic_new{
    
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_act, div.catalog-block div.catalog-tab-element.active div.name.ic_act{
    
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_pop, div.catalog-block div.catalog-tab-element.active div.name.ic_pop{
    
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_rec, div.catalog-block div.catalog-tab-element.active div.name.ic_rec{
    
}
div.catalog-block div.catalog-tab-element div.name span.count{
    color: #bcbcbc;
}
div.catalog-block div.catalog-tab-element div.name-wrap{
    position: relative;
    padding: 15px 0;
}
div.catalog-block div.catalog-tab-element div.name-wrap div.line{
    display: none;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}
div.catalog-block div.catalog-tab-element.active div.name-wrap div.line{
    display: block;
}
div.catalog-block div.block-grey-line{
    height: 1px;
    background: #737373;
    z-index: 1;
    margin-top: -1px;
    opacity: .15;
    -moz-opacity: .15;
    filter: alpha(opacity=15);
}
div.catalog-block div.catalog-content-wrap{
    position: relative;
}
div.catalog-block div.catalog-content-wrap div.catalog-content{}
/**/

div.catalog-block div.mob-title{
    display: none;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 5;
    padding: 10px 20px 10px 0;
    margin-bottom: 10px;
    position: relative;
    color: #161616 !important;
    margin-top: 20px;
    background: #fff;
    position: relative;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}
/*div.catalog-block div.mob-title{
    padding-left: 10px;
}*/

div.catalog-block div.mob-title div{
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}
div.catalog-block div.mob-title span{
    top: 16px;
    position: absolute;
    right: 5px;
    width: 10px;
    height: 10px;
    background: url(images/down.png) center no-repeat;
    background-size: contain;
}
div.catalog-block div.mob-title.active span{
    background: url(images/minuss.png) center no-repeat;
    background-size: contain;
}
div.catalog-block div.show-btn-wrap{
    margin-top: 50px;
    text-align: center;
}
div.show-hidden-wrap.off:not(.mode-toogle){
    display: none;
}


div.show-hidden-wrap:not(.off) span.h{
    display: none;
}

div.show-hidden-wrap.off span.s{
    display: none;
}



.btn-style-light{
    font-size: 12px;
    line-height: 19px;

}
/*new_catalog_style*/

div.tabb-content-wrap{
    position: relative;
}
div.tabb-content-wrap div.tabb-content{
    position: absolute;
    z-index: -1;
    padding-top: 30px;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}
div.tabb-content-wrap div.tabb-content.active{
    z-index: 5;
    padding-top: 30px;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    position: static;
    transition: opacity .7s;
    -webkit-transition: opacity .7s;
    -moz-transition: opacity .7s;
    -o-transition: opacity .7s;
    visibility: visible;
    overflow: visible;
    height: auto;
}
/* End */

/*catalog-list*/

    div.catalog-list-wrap div.section-control-view{
        padding-bottom: 20px;
        border-bottom: 1px solid #e1e1e1;
    }
    
    div.catalog-list-wrap div.section-control-view div.padding-for-actionbox{
        padding-top: 30px;
    }
     div.catalog-list-wrap div.section-control-view div.column-3{
        text-align: right;
    }
    div.catalog-list-wrap div.section-control-view div.column-2 .available-wrapper{
        margin-left: 20px;
    }
    .available-wrapper{
        display: inline-block;
    }
    .available-wrapper a.checkbox-available{
        font-size: 13px;
        line-height: 20px;
        color: #000;
        display: block;
        padding: 0 0 0 22px;
        position: relative;
    }
    .available-wrapper a.checkbox-available:before{
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        left: 0;
        top: 1px;
        border: 2px solid #a7a7a7;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .available-wrapper a.checkbox-available.active:before{
        background-image: url(images/svg/checkbox_bl.svg);
        background-size: 10px;
    }
    

    div.switch-toogle{
        cursor: pointer;
        display: inline-block;
    }
    div.switch-toogle div.btn-toogle{
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 33px;
        height: 16px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        background: #dbe0e6;
        float: left;
    }


    div.switch-toogle.active div.btn-toogle span.circle{
        left: 100%;
        margin-left: -14px;
    }
    div.switch-toogle div.btn-toogle .circle{
        left: 2px;
        margin: -6px 0 0 0;
        position: absolute;
        top: 50%;
        width: 12px;
        height: 12px;
        border-radius: 100%;
        background: #fff;
        -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,.3);
        -moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,.3);
        box-shadow: 0 3px 6px 0 rgba(0,0,0,.3);
        -webkit-transition: left .12s linear,margin .12s linear;
        -moz-transition: left .12s linear,margin .12s linear;
        transition: left .12s linear,margin .12s linear;
    }


    div.switch-toogle div.desc{
        font-size: 13px;
        line-height: 16px;
        padding-left: 10px;
        color: #8f8f8f;
        opacity: .8;
        filter: alpha(opacity=80);
    }
    div.switch-toogle div.wrapper-desc{
        display: none;
        float: left;
    }
    div.switch-toogle:hover div.wrapper-desc{
        display: inline-block;
    }

    div.switch-toogle div.desc.desc-hide,
    div.switch-toogle.active div.desc.desc-show{
        display: none;
    }
    div.switch-toogle.active div.desc.desc-hide,
    div.switch-toogle div.desc.desc-show{
        display: block;
    }
    

    
   

    div.view-list{
        display: inline-block;
    }
    div.view-list a.view{
        width: 22px;
        height: 22px;
        display: inline-block;
        background-size: 13px;
        background-repeat: no-repeat;
        background-position: center;
        opacity: .4;
        filter: alpha(opacity=40);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        margin-left: 5px;
    }
    div.view-list a.view.last{
        margin-right: 0;
    }
    div.view-list a.view.active,
    div.view-list a.view:hover{
        opacity: 1;
        filter: alpha(opacity=100);
    }
    div.view-list a.view.display-FLAT{
        background-image: url(images/svg/list_block.svg);
    }
    div.view-list a.view.display-LIST{
        background-image: url(images/svg/list_raw.svg);
    }
    div.view-list a.view.display-TABLE{
        background-image: url(images/svg/list_table.svg);
    }
    div.catalog-list-wrap{
        position: relative;
    }
    div.catalog-list-wrap.z-index-99{
        z-index: 99;
    }
    div.catalog-list-wrap div.side-inner{
        padding-right: 20px;
    }
    div.catalog-list-wrap div.top-description{
        padding-bottom: 40px;
    }
    
    div.catalog-list-wrap div.element-sort{
        font-size: 13px;
        line-height: 13px;
        white-space: nowrap;
        position: relative;
        display: inline-block;
    }
    div.catalog-list-wrap div.element-sort div.wrap-sort{
        display: inline-block;
    }
    div.catalog-list-wrap div.element-sort a.sort_btn{
        font-size: 13px;
        line-height: 19px;
        color: #9c9c9c;
        margin-right: 30px;
        background-repeat: no-repeat;
        background-position: right center;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        white-space: nowrap;
    }
    div.catalog-list-wrap div.element-sort a.sort_btn.active{
        padding-right: 12px;
    }
    div.catalog-list-wrap div.element-sort a.sort_btn.active.PRICE{
        padding-right: 12px;
    }
    div.catalog-list-wrap div.element-sort a.sort_btn.active.NAME{
        padding-right: 12px;
    }
    div.catalog-list-wrap div.element-sort a.sort_btn.active.asc{
        background: url('images/svg/incr.svg') right 6px no-repeat;
        background-size: 8px;
    }
    div.catalog-list-wrap div.element-sort a.sort_btn.active.desc{
        background: url('images/svg/decr.svg') right 6px no-repeat;
        background-size: 8px;
    }
    div.catalog-list-wrap div.element-sort a{
        color: #4685d4;
        opacity: .8;
        filter: alpha(opacity=80);
    }
    div.catalog-list-wrap div.element-sort a:hover{
        opacity: 1;
        filter: alpha(opacity=100);
    }
    div.catalog-list-wrap div.element-sort a.active{
        opacity: 1;
        filter: alpha(opacity=100);
        color: #404040;
    }
    div.catalog-list-wrap div.section-with-hidden-items{
        margin-bottom: 20px;
    }
    div.catalog-list-wrap div.section-with-hidden-items div.btn-click{
        height: 60px;
        font-size: 17px;
        line-height: 60px;
        padding: 0 10px 0 55px;
        cursor: pointer;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        background-repeat: no-repeat;
        background-position: 23px center;
        background-size: 20px;
    }
    div.catalog-list-wrap div.section-with-hidden-items div.btn-click.catlist-icon{
        background-size: 20px;
    }
    div.catalog-list-wrap div.section-with-hidden-items div.btn-click.filter-icon{
        background-size: 20px;
    }

    /*div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active{
        background-color: #e3e3e3;
        background-image: url('images/svg/cart_bl.svg');
        background-image: url('images/svg/catlist_bl.svg');
        color: #000;
        -webkit-border-radius: 3px 3px 0 0;
        -moz-border-radius: 3px 3px 0 0;
        border-radius: 3px 3px 0 0;
    }
    div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active:hover{
        background-color: #e7e7e7;
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s;
    }

        body.font-maincolor-light div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive{
            background-image: url('images/svg/cart_wh.svg');
            background-image: url('images/svg/catlist_wt.svg');
            color: #fff;
        }
        body.font-maincolor-dark div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive{
            background-image: url('images/svg/cart_bl.svg');
            background-image: url('images/svg/catlist_bl.svg');
            color: #000;
        }*/

    


    div.catalog-list-wrap div.section-with-hidden-items div.body{
        display: none;
    }
    div.catalog-list-wrap div.menu-navigation.static div.menu-navigation-wrap{
        padding-top: 0 !important;
    }
/*^catalog-list*/

div.element-pagination{
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #e1e1e1;
}
div.element-pagination div.bx-pagination{}
div.element-pagination div.bx-pagination div.bx-pagination-container{
    text-align: center;
    position: relative;
    padding: 0 30px;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul{
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li{
    display: inline-block;
    margin: 0 2px 15px 2px;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li span{
    padding: 0 8px;
    display: block;
    height: 32px;
    min-width: 32px;
    line-height: 32px;
    color: #444;
    font-size: 14px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    vertical-align: middle;
    background-color: #eff0f1;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li a:hover span{
    background-color: #dadada;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-active span{
    background-color: #7373cd;
    color: #fff;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-prev span{
    position: absolute;
    left: 0;
    top: 6px;
    background: url('images/page-l.png') center no-repeat;
    width: 35px;
    height: 19px;
    opacity: .5;
    filter: alpha(opacity=50);
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-prev a span{
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-next span{
    position: absolute;
    right: 0;
    top: 6px;
    background: url('images/page-r.png') center no-repeat;
    width: 35px;
    height: 19px;
    opacity: .5;
    filter: alpha(opacity=50);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-next a span{
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-next a span:hover{
    opacity: .7;
    filter: alpha(opacity=70);
    background-color: transparent;
}
div.parent-show-pic div.item-show-pic{
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}
div.parent-show-pic div.item-show-pic.active{
    z-index: 5;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    position: static;
    transition: opacity .7s;
    -webkit-transition: opacity .7s;
    -moz-transition: opacity .7s;
    -o-transition: opacity .7s;
    visibility: visible;
    overflow: visible;
    height: auto;
}
/**/

/*div.catalog-card-wrap{
    padding-top: 60px;
}*/

/*cart-info-block*/
    div.wrapper-delay-compare-icons{
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5;
    }
    
    
    div.wrapper-delay-compare-icons div.icon{
        width: 35px;
        height: 35px;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-bottom: 5px;
        background-color: rgba(255,255,255, .75);
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s;
        opacity: .5;
        filter: alpha(opacity=50);
    }
    div.wrapper-delay-compare-icons div.icon.active{
        opacity: 1;
        filter: alpha(opacity=100);
    }
    

    div.catalog-list div.wrapper-delay-compare-icons div.icon.delay{
        background-image: url('images/svg/heart_list_gr.svg');
        background-size: 12px;
    }
    .font-maincolor-light div.catalog-list div.wrapper-delay-compare-icons div.icon.delay.active{
        background-image: url('images/svg/heart_list_wt.svg');
    }
    .font-maincolor-dark div.catalog-list div.wrapper-delay-compare-icons div.icon.delay.active{
        background-image: url('images/svg/heart_list_gr.svg');
    }

    
    div.cart-info-block div.wrapper-delay-compare-icons div.icon.delay{
        background-image: url('images/svg/heart_card_gr.svg');
        background-size: 16px;
    }
    .font-maincolor-light div.cart-info-block div.wrapper-delay-compare-icons div.icon.delay.active{
        background-image: url('images/svg/heart_card_wt.svg');
    }
    .font-maincolor-dark div.cart-info-block div.wrapper-delay-compare-icons div.icon.delay.active{
        background-image: url('images/svg/heart_card_gr.svg');
    }




    div.wrapper-delay-compare-icons div.icon.delay{
        background-image: url('images/svg/heart_bl.svg');
        background-size: 17px;
    }

    
    
    .font-maincolor-light div.wrapper-delay-compare-icons div.icon.delay.active{
        background-image: url('images/svg/heart_wt.svg');
    }
    
    .font-maincolor-dark div.wrapper-delay-compare-icons div.icon.delay.active{
        background-image: url('images/svg/heart_bl.svg');
    }

    div.wrapper-delay-compare-icons div.icon.compare{
        background-image: url('images/svg/compare_bl.svg');
        background-size: 14px;
        background-position: center 8px;
    }

    .font-maincolor-light div.wrapper-delay-compare-icons div.icon.compare.active{
        background-image: url('images/svg/compare_wt.svg');
    }
    .font-maincolor-dark div.wrapper-delay-compare-icons div.icon.compare.active{
        background-image: url('images/svg/compare_bl.svg');
    }


    div.catalog-list div.wrapper-delay-compare-icons div.icon.compare{
        background-image: url('images/svg/comp_list_gr.svg');
        background-size: 11px;
        background-position: center 11px;
    }

    .font-maincolor-light div.catalog-list div.wrapper-delay-compare-icons div.icon.compare.active{
        background-image: url('images/svg/comp_list_wt.svg');
    }
    .font-maincolor-dark div.catalog-list div.wrapper-delay-compare-icons div.icon.compare.active{
        background-image: url('images/svg/comp_list_gr.svg');
    }

    div.cart-info-block div.wrapper-delay-compare-icons div.icon.compare{
        background-image: url('images/svg/comp_card_gr.svg');
        background-size: 14px;
        background-position: center 8px;
    }

    .font-maincolor-light div.cart-info-block div.wrapper-delay-compare-icons div.icon.compare.active{
        background-image: url('images/svg/comp_card_wt.svg');
    }
    .font-maincolor-dark div.cart-info-block div.wrapper-delay-compare-icons div.icon.compare.active{
        background-image: url('images/svg/comp_card_gr.svg');
    }



    div.cart-info-block{
        padding-bottom: 40px;
    }
    div.cart-info-block div.info-left-side{
        position: relative;
    }
    div.cart-info-block div.wrapper-picture{
        position: relative;
        margin-bottom: 40px;
    }
    
    div.cart-info-block div.outer-big-picture.col-10{
        padding-left: 0;
        padding-right: 0;
    }
    div.cart-info-block div.outer-big-picture.col-12 div.wrapper-board-label{
        left: 15px;
    }
    div.cart-info-block div.wrapper-big-picture{
        position: relative;
        min-height: 200px;
        padding: 0;
        overflow: hidden;
    }

    div.cart-info-block div.wrapper-controls a.video-player{
        display: block;
    }
    div.cart-info-block div.wrapper-controls .video-play{
        width: 52px;
        height: 52px;
        margin: 0 auto;
        background: url('images/svg/play.svg') 19px no-repeat;
        background-color: #eee;
        background-size: 19px;
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-bottom: 10px;
    }
    div.cart-info-block div.wrapper-controls .video-play:hover{
        background-color: #da2929;
    }
    div.cart-info-block div.wrapper-controls .video-play-desc{
        font-size: 12px;
        line-height: 16px;
        white-space: nowrap;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #aaa;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
    }
    
    div.cart-info-block div.wrapper-controls a.video-player:hover .video-play-desc{
        opacity: .8;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    div.cart-info-block div.big-picture{
        width: 100%;
        height: 100%;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        position: absolute;
        left: 0;
        text-align: center;
    }
    div.cart-info-block div.big-picture.active{
        position: static;
        opacity: 1;
        filter: alpha(opacity=100);
    }
    div.cart-info-block div.big-picture a.zoom{
        display: block;
    }
    div.cart-info-block div.big-picture img{
        border-radius: 4px;
        max-height: 500px;
    }
    div.cart-info-block div.wrapper-controls{
        text-align: center;
        padding-left: 0;
    }
    div.slider_catalog_big_items.cart-info-block div.wrapper-controls{
        padding-left: 15px;
    }
    
    div.cart-info-block div.wrapper-controls div.more{
        margin-top: -7px;
    }
    div.cart-info-block div.wrapper-controls div.more a{
        text-transform: uppercase;
        font-size: 12px;
        line-height: 18px;
        color: #0075bb;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        opacity: 1;
        filter: alpha(opacity=100);
        letter-spacing: 1px;
    }
    div.cart-info-block div.wrapper-controls div.more a:hover{
        opacity: .7;
        filter: alpha(opacity=70);
    }
    div.cart-info-block div.wrapper-controls div.small-picture{
        position: relative;
        display: inline-block;
        overflow: hidden;
        width: 52px;
        height: 52px;
        border: 2px solid transparent;
        text-align: center;
        cursor: pointer;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        margin-bottom: 10px;
    }
    div.cart-info-block div.controls-pictures{
        margin: 0 -10px 30px;
        padding: 0 10px;
    }
    div.cart-info-block div.controls-pictures.one-photo{
        margin-bottom: 0;
    }
    
    div.cart-info-block div.wrapper-controls div.small-picture.active {
    }
    div.cart-info-block div.wrapper-controls div.small-picture img{
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: 40px;
        max-height: 40px;
        width: auto;
        height: auto;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    div.cart-info-block div.wrapper-description{
        padding: 0 0 0 20px;
        border-left: 2px solid #eeeeee;
    }
    div.cart-info-block div.wrapper-description.under-pic-pos{
        padding: 0;
    }
    div.cart-info-block div.wrapper-description.under-pic-pos div.detail-description{
        margin-bottom: 10px;
    }
    div.cart-info-block div.wrapper-description.right-pos div.detail-description{
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 5px;
    }
    div.cart-info-block div.wrapper-description.right-pos{
        margin-bottom: 30px;
    }
    div.cart-info-block div.wrapper-description.under-pic-pos div.rating-block{
        margin-bottom: 0;
    }
    div.cart-info-block div.wrapper-description.right-pos div.board-rating-reviews{
        margin-bottom: 0;
        margin-top: 10px;
    }
    
    div.cart-info-block div.wrapper-description div.board-rating-reviews div.reviews{
        padding-left: 23px;
        background: url('images/svg/cart_bl.svg') left center no-repeat;
        background-size: 15px;
    }
    div.cart-info-block div.wrapper-description div.board-rating-reviews div.reviews a.reviews-text{
        font-size: 13px;
        line-height: 19px;
        color: #0075bb;
        border-bottom: 1px dotted #0075bb;
    }
    div.cart-info-block div.wrapper-description div.board-rating-reviews div.reviews a.reviews-text:hover{
        border-bottom-color: transparent;
    }

    div.cart-info-block div.wrapper-article-available{
        padding-bottom: 18px;
    }
    div.cart-info-block div.wrapper-article-available div.detail-article{
        font-size: 13px;
        line-height: 19px;
        color: #868686;
        padding-right: 20px;
    }
    div.cart-info-block div.wrapper-article-available div.detail-available{
        font-size: 13px;
        line-height: 19px;
        color: #868686;
    }
    div.cart-info-block div.wrapper-article-available div.detail-available.without-quantity{
        padding-left: 15px;
        background: url('images/svg/check_gr.svg') left 8px no-repeat;
        background-size: 9px;
    }
    div.cart-info-block div.wrapper-article-available div.detail-available.with-quantity{
        
    }
    div.cart-info-block div.wrapper-article-available div.detail-available.without-quantity span.text{
        color: #11da1f;
    }

    div.cart-info-block div.wrapper-article-available div.detail-available.empty-quantity{
        padding-left: 15px;
        background: url('images/svg/cross_red.svg') left 7px no-repeat;
        background-size: 8px;
    }
    div.cart-info-block div.wrapper-article-available div.detail-available.empty-quantity span.text{
        color: red;
    }

    div.cart-info-block div.wrapper-article-available div.detail-available.with-quantity span.text{
        color: #868686;
    }
    div.cart-info-block div.wrapper-article-available div.detail-available.with-quantity span.quantity{
        color: #11da1f;
    }

    div.cart-info-block div.desc-title{
        font-size: 13px;
        line-height: 19px;
        color: #868686;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 7px;
    }
    div.cart-info-block .info-right-side div.info-right-side-inner{
        padding-left: 40px;
        position: relative;
        z-index: 5;
    }
    div.cart-info-block .no-article-and-quantity div.wrapper-price-sku-props,
    div.cart-info-block .info-right-side div.info-right-side-inner > div:first-child{
        border-top: 0;
        padding-top: 0;
    }
    
    div.cart-info-block div.wrapper-price-sku-props{
        border-top: 1px solid #eee;
        padding-top: 25px;
    }
    div.cart-info-block div.wrapper-price-sku-props > div:first-child{
        border-top: 0;
    }

    
    div.cart-info-block div.wrapper-price-sku-props div.wrapper-price{
        margin-bottom: 20px;
    }
    div.cart-info-block div.board-price{
        margin-bottom: 10px;
    }
    div.cart-info-block div.board-price div.actual-price{
        margin-right: 20px;
    }
    div.cart-info-block div.board-price div.actual-price span.price-value{
        font-size: 33px;
        line-height: 36px;
    }
    div.cart-info-block div.board-price div.actual-price span.unit{
        font-size: 13px;
        line-height: 19px;
        color: #868686;
    }
    div.cart-info-block div.board-price div.old-price{
        font-size: 21px;
        line-height: 25px;
        text-decoration: line-through;
        color: red;
        margin-bottom: 1px;
    }
    div.cart-info-block div.wrapper-discount{
        margin-right: 25px;
        margin-bottom: 7px;
    }
    div.cart-info-block div.wrapper-discount span.item-style{
        font-size: 13px;
        line-height: 17px;
        padding: 3px 7px 5px;
        float: left;
    }
    div.cart-info-block div.wrapper-discount span.desc-discount{
        background-color: #eee;
    }
    div.cart-info-block div.wrapper-discount span.actual-econom{
        background-color: yellow;
    }
    div.cart-info-block div.wrapper-discount span.actual-discount{
        margin-left: 5px;
        background-color: red;
        color: #fff;
    }
    div.cart-info-block div.wrapper-discount-cheaper span.cheaper{
        margin-bottom: 7px;
        padding-left: 23px;
        background: url('images/svg/demping.svg') left center no-repeat;
        background-size: 16px;
    }

    div.cart-info-block div.wrapper-discount-cheaper span.cheaper a{
        font-size: 13px;
        line-height: 17px;
    }

    div.cart-info-block div.wrapper-skudiv{
        margin-bottom: 25px;
    }
    
    div.cart-info-block div.wrapper-sku-props{
        margin-bottom: 15px;
    }
    div.cart-info-block div.wrapper-sku-props div.wrapper-title{

    }
    div.cart-info-block div.wrapper-sku-props div.wrapper-title div.desc-title{
        margin-right: 15px;
    }
    div.cart-info-block div.wrapper-sku-props div.wrapper-title span.prop-name{
      
    }
    div.cart-info-block div.wrapper-sku-props div.wrapper-title div.desc-title i.hint-sku{
        font-size: 16px;
        line-height: 19px;
        position: relative;
        top: 1px;
        left: 2px;
        margin-left: 4px;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props{
        list-style: none;
        padding: 0;
        margin-right: 0;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color{
        position: relative;
        display: inline-block;
        width: 46px;
        height: 46px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #e5e5e5;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        float: left;
        margin: 0 5px 5px 0;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color:hover{
        border-color: #ccc;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color.active{
        border-color: #ccc;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color div.color{
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        top: 2px;
        left: 2px;
        bottom: 2px;
        right: 2px;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color span.active-flag{
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: url('images/svg/check_bl.svg') center no-repeat;
        background-color: #fff;
        background-size: 10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: none;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color.active span.active-flag{
        display: block;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color div.wrapper-hover-board{
        position: absolute;
        left: -10000px;
        bottom: calc(100% + 20px);
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        padding: 0 0 0 6px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color:hover div.wrapper-hover-board{
        opacity: 1;
        filter: alpha(opacity=100);
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color div.wrapper-hover-board div.img{
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        min-width: 250px;
        min-height: 200px;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color div.wrapper-hover-board div.desc{
        padding: 5px 7px;
        color: #fff;
        text-align: center;
        background-color: #000;
        
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color div.wrapper-hover-board .arrow {
        bottom: -6px;
        position: absolute;
        display: block;
        width: 12px;
        height: 6px;
        left: 50%;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -o-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color div.wrapper-hover-board .arrow:before {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid;
        top: 0;
        border-width: 6px 6px 0;
        border-top-color: #000;
    }

    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-text{
        position: relative;
        display: inline-block;
        text-align: center;
        cursor: pointer;
        border: 1px solid #e5e5e5;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        padding: 5px 15px;
        font-size: 14px;
        line-height: 19px;
        margin: 0 3px 3px 0;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-text:hover{
        border-color: #ccc;
    }
    div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-text.active{
        border-color: transparent;
        cursor: auto;
    }
    body.font-maincolor-light div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-text.active{
        color: #fff;
    }
    body.font-maincolor-dark div.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-text.active{
        color: #000;
    }
    div.cart-info-block div.wrapper-price-sku-props div.wrapper-modals-btn{
        margin-bottom: 20px;
    }
    div.cart-info-block div.wrapper-price-sku-props div.modal-btn{
        padding-left: 12px;
        background: url('images/svg/info.svg') left center no-repeat;
        background-size: 6px;
        margin-right: 20px;
        margin-bottom: 10px;
    }
    div.cart-info-block div.wrapper-price-sku-props div.modal-btn a{
        font-size: 14px;
        line-height: 17px;
        color: #0075bb;
        border-bottom: 1px dotted #0075bb;
    }
    div.cart-info-block div.wrapper-price-sku-props div.modal-btn a:hover{
        border-bottom-color: transparent; 
    }
    .quantity-block div.wrapper-title i.ic-hint{
        font-size: 16px;
        line-height: 19px;
        position: relative;
        top: 1px;
        left: 2px;
        margin-left: 4px;
    }
    /*div.cart-info-block div.wrapper-title div.ic-hint{
        font-size: 12px;
        line-height: 19px;
        text-align: center;
        width: 19px;
        height: 19px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
        margin-left: 3px;
        display: inline-block;
        padding-left: 2px;
    }*/
    body.font-maincolor-dark div.cart-info-block div.wrapper-title div.ic-hint{
        color: #000;
    }
    body.font-maincolor-light div.cart-info-block div.wrapper-title div.ic-hint{
        color: #fff;
    }
    div.cart-info-block div.wrapper-quantity{
        margin-bottom: 10px;
    }
    div.cart-info-block div.wrapper-quantity-total{
        min-height: 50px;
        
    }
    div.cart-info-block div.quantity-container{
        padding: 14px 20px;
        background-color: #f5f5f5;
        margin-right: 5px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    div.cart-info-block div.quantity-container input.product-item-amount-field{
        margin: 0 10px;
        background: transparent;
        border: 0;
        text-align: center;
        width: 60px;
    }
    div.small-block.bg-on div.cart-info-block div.quantity-container input.product-item-amount-field{
        width: 48px;
    }

    div.cart-info-block div.quantity-container input[type='number'] {
        -moz-appearance:textfield;
    }

    div.cart-info-block div.quantity-container input::-webkit-outer-spin-button,
    div.cart-info-block div.quantity-container input::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }
    div.cart-info-block div.quantity-container span.product-item-amount-field-btn-minus,
    div.cart-info-block div.quantity-container span.product-item-amount-field-btn-plus{
        font-family: 'Arial';
        position: relative;
        display: inline-block;
        width: 22px;
        height: 22px;
        background-color: #fff !important;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        text-align: center;
        color: #777;
    }
    div.cart-info-block div.quantity-container span.product-item-amount-field-btn-minus{
        font-size: 22px;
        line-height: 24px;
    }
    div.cart-info-block div.quantity-container span.product-item-amount-field-btn-plus{
        font-size: 24px;
        line-height: 22px;
    }

    div.cart-info-block div.total-container{
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    div.cart-info-block div.total-container span.desc-total{
        font-size: 14px;
        line-height: 19px;
        color: #868686;
        margin-right: 5px;
    }
    div.cart-info-block div.total-container span.total-value{
        font-size: 14px;
        line-height: 19px;
    }

    div.cart-info-block div.wrapper-btns{
        text-align: center;
        margin-bottom: 30px;
    }
    div.cart-info-block div.wrapper-btns div:first-child{
        padding-left: 0 !important;
    }
    div.cart-info-block div.wrapper-btns a{
        display: block;
        height: 50px;
        font-size: 16px;
        line-height: 50px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: 0 10px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        cursor: pointer;
    }
    div.cart-info-block div.wrapper-price-sku-props .btn-generate{
	    margin-bottom: 30px;
	    -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding-top: 0;
        padding-bottom: 0;
        height: 50px;
        font-size: 16px;
        line-height: 50px;
	}
    div.cart-info-block div.wrapper-btns div.left-btn{
        padding-right: 5px;
    }
    div.cart-info-block div.wrapper-btns div.right-btn{
        padding-left: 5px;
    }
    div.cart-info-block div.wrapper-btns a.added-to-cart-style{
        background-color: green;
        color: #fff;
    }
    div.cart-info-block div.wrapper-btns a.second-btn-style{
        font-size: 15px;
        line-height: 48px;
        border: 1px solid #e5e5e5;
        -webkit-transition: border-color .3s, color .3s;
        -o-transition: border-color .3s, color .3s;
        transition: border-color .3s, color .3s;
    }
    div.cart-info-block div.wrapper-btns a.second-btn-style:hover{
        border-color: #ccc;
    }
    div.cart-info-block div.wrapper-btns a.second-btn-style span.icon-load{
        padding: 3px 0 3px 20px;
        background: url('images/svg/cart_bl.svg') left center no-repeat;
        background-size: 15px;
    }

    div.cart-info-block div.comment-detail-catalog{
        padding-top: 12px;
        font-size: 14px;
        line-height: 19px;
        color: #a7a7a7;
        border-top: 1px solid #eee;
    }
    div.cart-info-block div.wrapper-matrix-block{
        margin-top: 15px;
    }
    div.cart-info-block div.matrix-block{
        display: inline-block;
        text-align: left;
    }
    div.cart-info-block div.matrix-block div.matrix-row{
        overflow: hidden;
        margin-bottom: 10px;
    }
    div.cart-info-block div.matrix-block div.matrix-row div.name-matrix{

    }
    div.cart-info-block div.matrix-block div.matrix-row table.item-matrix{
        white-space: nowrap;
        border-bottom: 1px solid #e7e7e7;
    }
    div.cart-info-block div.matrix-block div.matrix-row table.item-matrix:last-of-type{
        border-bottom: 0;
    }
    div.cart-info-block div.matrix-block div.matrix-row table.item-matrix td.quantity-matrix{
        font-size: 12px;
        line-height: 20px;
        color: #888;
        float: none;
        padding: 3px 0 2px;
    }
    div.cart-info-block div.matrix-block div.matrix-row table.item-matrix td.price-matrix{
        padding: 3px 0 2px 9px;
    }
    div.cart-info-block div.matrix-block div.matrix-row table.item-matrix td.price-matrix div.price{
        font-size: 12px;
        line-height: 20px;
    }
    div.block div.head-section-big-slider div.head.min{
        margin-bottom: 13px;
    }

    div.slider_catalog_big_items.cart-info-block a.product-name{
        display: block;
        color: #000;
        font-size: 20px;
        line-height: 27px;
        padding-bottom: 10px;
    }
    div.slider_catalog_big_items.tone-light div.board-price div.old-price{
        color: #ffb2b2;
    }
    .head-section-big-slider.tone-light,
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-controls div.more a,
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-controls .video-play-desc,
    div.slider_catalog_big_items.tone-light.cart-info-block div.total-container span.total-value,
    div.slider_catalog_big_items.tone-light.cart-info-block div.total-container span.desc-total,
    div.slider_catalog_big_items.tone-light.cart-info-block div.comment-detail-catalog,
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-article-available div.detail-available.with-quantity span.text,
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-article-available div.detail-article,
    div.slider_catalog_big_items.tone-light.cart-info-block div.board-price div.actual-price span.unit,
    div.slider_catalog_big_items.tone-light.cart-info-block a.product-name,
    div.slider_catalog_big_items.tone-light.cart-info-block div.board-price div.actual-price,
    div.slider_catalog_big_items.tone-light.cart-info-block div.desc-title,
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-discount-cheaper span.cheaper a span,
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-price-sku-props div.modal-btn a span,
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-description div.detail-description,
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-description div.rating-description{
        color: #fff;
    }
    div.slider_catalog_big_items.tone-light.cart-info-block div.wr-top-part{
        background-color: #555;
    }
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-btns a.second-btn-style{
        background-color: #999;
        border-color: transparent;
        color: #fff;
    }
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-btns a.second-btn-style:hover{
        opacity: .8;
    }
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-discount-cheaper span.cheaper a:hover span,
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-price-sku-props div.modal-btn a:hover span{
        border-bottom-color: transparent;
    }

    div.slider_catalog_big_items.tone-light.cart-info-block div.quantity-container{
        background-color: #555;
    }
    div.slider_catalog_big_items.tone-light.cart-info-block div.quantity-container input.product-item-amount-field{
        color: #fff;
    }
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-text:not(.active){
        background-color: #555;
        border-color: transparent;
        color: #fff;
    }
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-sku-props ul.sku-props li.detail-color{
        border-color: #555;
    }

    div.slider_catalog_big_items.tone-light.cart-info-block ul.select-input,
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-select-input div.ar-down{
        background-color: #555;
        border-color: transparent;
    }
    div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-select-input div.ar-down{
        background-image: url(images/svg/shevron_down_wt.svg);
    }

    div.slider_catalog_big_items.tone-light.cart-info-block ul.select-input li{
        color: #fff;
    }
    div.slider_catalog_big_items.tone-light div.wrapper-select-input.open ul.select-input li:not(.area-for-current-value):hover{
        background-color: #c1c1c1;
    }

    div.slider_catalog_big_items.cart-info-block a.product-name:hover{
        opacity: .8;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    div.slider_catalog_big_items.cart-info-block .info-right-side div.info-right-side-inner{
        padding-left: 0;
    }
    div.slider_catalog_big_items.cart-info-block div.wrapper-delay-compare-icons{
        top: 12px;
        right: 23px;
    }

    div.slider_catalog_big_items.cart-info-block div.wrapper-article-available div.detail-available{
        line-height: 18px;
    }

    div.slider_catalog_big_items.cart-info-block div.wr-top-part{
        padding: 15px 20px 0;
        background-color: #f5f5f5;
        border-radius: 4px;
    }
    div.slider_catalog_big_items.cart-info-block div.wr-bot-part{
        padding: 20px;
    }
    div.slider_catalog_big_items.cart-info-block div.wrapper-price-sku-props{
        border-top: 0;
        padding-top: 0;
    }

   
    div.slider_catalog_big_items.cart-info-block.min div.wrapper-controls div.small-picture{
        width: 52px;
        height: 52px;
        margin-bottom: 10px;
    }
    div.slider_catalog_big_items.cart-info-block.min div.wrapper-controls div.small-picture img{
        max-width: 40px;
        max-height: 40px;
    }





/*^cart-info-block*/



div.cart-block{
    padding-bottom: 40px;
}
/*div.catalog-card-wrap{
    padding-top: 60px;
}*/

div.catalog-card-wrap div.cart-title{
    position: relative;
    margin-bottom: 40px;
}
div.catalog-card-wrap div.cart-title.empty-title{
    margin-top: 25px;
    margin-bottom: 45px;
}
div.catalog-card-wrap div.cart-title:before{
    display: table;
    content: " ";
}
div.catalog-card-wrap div.cart-title:after{
    clear: both;
}
div.catalog-card-wrap div.cart-title div.title{
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
    z-index: 4;
    background: #fff;
    font-size: 25px;
    line-height: 30px;
}
div.catalog-card-wrap div.cart-title div.line{
    position: absolute;
    height: 2px;
    background-color: #eeeeee;
    left: 0;
    right: 0;
    top: 60%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
/**/

div#advantages.cart-block{
    margin-top: 30px;
}
div#chars.cart-block div.cart-title{
    margin-bottom: 20px;
}
div#chars.cart-block{
    padding-bottom: 50px;
}
div#chars.cart-block, div#gallery.cart-block, div#faq.cart-block, div#stuff.cart-block, div#video.cart-block{
    padding-bottom: 60px;
}
div#similar.cart-block{
    padding-bottom: 0;
}
div#text.cart-block,
div#text2.cart-block{
    padding-bottom: 30px;
}
div#stuff.cart-block{
    margin-top: 20px;
}
div#gallery.cart-block div.cart-title,
div#reviews.cart-block div.cart-title{
    margin-bottom: 30px;
}
div#reviews.cart-block{
    padding-bottom: 30px;
}
/**/


div.cart-advantage div.adv-table{
    display: table;
    width: 100%;
}
div.cart-advantage div.adv-table div.adv-cell{
    display: table-cell;
    vertical-align: middle;
    float: none;
}
div.cart-advantage table{
    margin-bottom: 30px;
}
div.cart-advantage table td{
    vertical-align: middle;
}
div.cart-advantage table td.img div.icon.default{
    background: url("images/goog.png") no-repeat center;
}
div.cart-advantage table td.text{
    padding-left: 15px;
}

div.cart-advantage table.size-small td.img{
    width: 40px;
}
div.cart-advantage table.size-small td.img img{
    max-width: 40px;
    max-height: 40px;
}
div.cart-advantage table.size-small td.img div.icon i{
    font-size: 40px;
}
div.cart-advantage table.size-small td.img div.icon{
    width: 40px;
}
div.cart-advantage table.size-small td.img div.icon.default{
    width: 40px;
    height: 40px;
}
div.cart-advantage table.size-small td.text{
    font-size: 14px;
    line-height: 17px;
}
div.cart-advantage table.size-big{
    margin-bottom: 30px;
}
div.cart-advantage table.size-big td.img{
    width: 90px;
    border-radius: 3px;
}
div.cart-advantage table.size-big td.img img{
    max-width: 90px;
    max-height: 90px;
}
div.cart-advantage table.size-big td.img div.icon{
    width: 90px;
}
div.cart-advantage table.size-big td.img div.icon.default{
    width: 90px;
    height: 90px;
}
div.cart-advantage table.size-big td.img div.icon i{
    font-size: 90px;
}

div.cart-advantage table.size-big td.text{
    font-size: 15px;
    line-height: 19px;
}
/**/


div.cart-char div.cart-char-table-wrap{
    overflow: hidden;
}
/*div.cart-char div.cart-char-table-wrap.right-col{
    margin-right: 30px;
}*/
div.cart-char table.cart-char-table{
    width: 100%;
    margin-bottom: 10px;
    table-layout: auto;
}
div.cart-char.cols-two div.cart-char-col-left{
    margin-bottom: 40px;
}
div.cart-char.col-one div.cart-char-table-wrap{
    margin-right: 30px;
}
div.cart-char table.cart-char-table td{
    padding-bottom: 5px;
}
div.cart-char table.cart-char-table td.left{
    font-size: 15px;
    line-height: 20px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    color: #555555;
}
div.cart-char table.cart-char-table td.left i.hint-prop{
    font-size: 16px;
    line-height: 19px;
    color: #f00;
    position: relative;
    top: 1px;
    left: 2px;
    margin-left: 0;
}
div.cart-char table.cart-char-table td.dotted{
    vertical-align: bottom;
    width: 100%;
    padding: 0 10px;
}
div.cart-char table.cart-char-table td.dotted div.dotted{
    position: relative;
    bottom: 6px;
    border-bottom: 1px dotted #494949;
}
div.cart-char table.cart-char-table td.right{
    font-size: 15px;
    line-height: 20px;
    max-width: 30%;
    position: relative;
    padding-left: 3px;
    text-align: right;
    color: #555555;
    white-space: nowrap;
}
/**/

div.cart-char a.style-scroll-ar-down{
    font-size: 14px;
    line-height: 14px;
    white-space: nowrap;
    color: #4492d4;
    padding-right: 15px;
    display: inline-block;
    margin-top: 7px;
    background: url('images/scroll-down.png') right 7px no-repeat;
    text-decoration: none;
}
div.cart-char a.style-scroll-ar-down span{
    border-bottom: 1px dashed #4492d4;
}
div.cart-char a.style-scroll-ar-down:hover span{
    border-bottom-color: transparent;
}

/**/

div.cart-video{}
div.cart-video-item{
    margin-bottom: 30px;
}
div.cart-video-item:last-child{
    margin-bottom: 0;
}
div.cart-video div.videoframe-wrap{
    height: 548px;
}
div.cart-video div.videoframe-wrap.right-col{
    height: 361px;
    padding-right: 30px;
}
div.cart-video div.videoframe-wrap>*{
    width: 100% !important;
    height: 100% !important;
}
div.cart-video div.video-text{}
div.cart-video div.video-text>*:first-child{
    margin-top: 0 !important;
}
/**/

/*div.block.small-block div.element-list{
    margin-top: -20px;
}
div.element-list{
    margin-left: -10px;
    margin-right: -10px;
}
div.element-list div.element-outer{
    position: relative;
}
div.element-list div.element{
    margin: 0 -10px 50px;
    position: relative;
    background-color: #fff;
}
div.element-list div.element-inner{
    padding: 20px;
}
div.element-list div.element div.image-wrap{
    position: relative;
    padding-bottom: 5px;
}
div.element-list div.element div.image-wrap table{
    margin: auto;
}
div.element-list div.element div.image-wrap table td{
    height: 215px;
}
div.element-list div.element div.image-wrap table td img{
    max-height: 215px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
div.element-list div.element div.image-wrap table td a{}
div.element-list div.element div.image-wrap div.icons-wrap{
    position: absolute;
    top: 6px;
    left: 4px;
}
div.element-list div.element div.image-wrap div.icons-wrap div.icon{
    width: 31px;
    height: 31px;
    margin-bottom: 5px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.element-list div.element div.image-wrap div.icons-wrap div.icon.ic_new{
    background: url('images/new_circle.png') center no-repeat;
}
div.element-list div.element div.image-wrap div.icons-wrap div.icon.ic_act{
    background: url('images/act_circle.png') center no-repeat;
}
div.element-list div.element div.image-wrap div.icons-wrap div.icon.ic_pop{
    background: url('images/hit_circle.png') center no-repeat;
}
div.element-list div.element div.image-wrap div.icons-wrap div.icon.ic_rec{
    background: url('images/rec_circle.png') center no-repeat;
}
div.element-list div.element div.name{
    font-size: 16px;
    line-height: 24px;
    color: #1a1a1a;
    text-align: center;
    height: 50px;
    overflow: hidden;
    margin-bottom: 10px;
}
div.element-list div.element div.name a{
    text-decoration: none;
    color: inherit;
}
div.element-list div.element div.price-table{
    display: table;
    margin: 0 auto;
}
div.element-list div.element div.price-table>*:first-child{
    padding-left: 0 !important;
}
div.element-list div.element div.price-table div.price-cell{
    display: table-cell;
    white-space: nowrap;
    font-size: 19px;
    line-height: 25px;
    vertical-align: bottom;
}
div.element-list div.element div.price-table div.price-cell.old-price{
    color: #8b8b8b;
    text-decoration: line-through;
}
div.element-list div.element div.price-table div.price-cell.price{
    color: #1a1a1a;
    padding-left: 20px;
}
div.element-list div.element div.price-table div.price-cell.price.red-color{
    color: #ed1212;
}
div.element-list div.element div.btn-detail-wrap{
    padding: 20px;
    text-align: center;
    background-color: #f6f6ef;
    text-overflow: ellipsis;
}
div.element-list div.element div.btn-detail-wrap>*:last-child{
    margin-bottom: 0 !important;
}
div.element-list div.element div.btn-detail-wrap a.button-def{
    display: block;
    margin-bottom: 15px;
}
div.element-list div.element div.btn-detail-wrap a.link-def{
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    margin-top: 0;
}*/
/**/

div.cart-simple-text{
    margin-top: -20px;
}
/**/

div.seo-text-edit{
    position: relative;
    padding: 30px 0;
}
div.seo-text-edit>*:first-child{
    margin-left: 0 !important;
}
div.seo-text-edit div.seo-text{
    margin-left: 10px;
    width: 60px;
    height: 60px;
    background-color: #d1d1d1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    position: relative;
}
div.seo-text-edit div.seo-text.seo-top{}
div.seo-text-edit div.seo-text.seo-bottom{}
div.seo-text-edit div.seo-text span{
    position: absolute;
    font-size: 15px;
    line-height: 17px;
    background-color: #959797;
    color: #fff;
    padding: 5px 10px;
    top: 50%;
    left: calc(100% + 5px);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    white-space: nowrap;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: none;
    z-index: 5;
}
div.seo-text-edit div.seo-text:hover{
    z-index: 5;
    background-color: #4d84c7;
}
div.seo-text-edit div.seo-text:hover span{
    display: block;
}
/**/

.public_shares{
    position: fixed;
    z-index: 1000;
    left: 35px;
    top: 200px;
}
.public_shares a{
    display: block;
    margin-bottom: 10px;
    width: 40px;
    height: 40px;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: .7;
    filter: alpha(opacity=80);
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}
.public_shares a:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
.public_shares a span{
    position: absolute;
    font-size: 12px;
    display: block;
    white-space: nowrap;
    left: calc(100% + 5px);
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 2px 10px;
    background-color: #777;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: none;
    border-bottom: 0;
}
.public_shares a:hover span{
    display: block;
}
.public_shares a i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 21px;
    margin: 0;
}
.public_shares a.vkontakte i{
    top: calc(50% - 1px);
}
.public_shares a.facebook i{
    top: calc(50% - 1px);
}
.public_shares a.twitter i{
    left: calc(50% + 1px);
}
.public_shares a.vkontakte{
    background-color: #507299;
}
.public_shares a.facebook{
    background-color: #23599b;
}
.public_shares a.facebook i{}
.public_shares a.twitter{
    background-color: #00bbe7;
}
.public_shares a.twitter i{
    font-size: 16px;
}
/**/

div.shadow-modal-wind-contact{
    display: none;
}
div.shadow-modal-wind-contact.on{
    display: block;
}
div.shadow-modal-wind-contact div.shadow-modal{
    display: none;
}
div.shadow-modal-wind-contact.on div.shadow-modal{
    display: block;
}
div.shadow-modal-wind-contact.on div.phoenix-modal{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.shadow-modal-wind-contact div.phoenix-modal.window-modal div.phoenix-modal-dialog div.dialog-content{
    padding: 0;
}
div.list-contacts-modal{
    padding: 20px;
}
div.list-contacts-modal table{
    width: 100%;
}
div.list-contacts-modal table tr{
    border-top: 1px solid #d1dce0;
}
div.list-contacts-modal table tr.no-border-top{
    border-top: 0;
}
div.list-contacts-modal table tr.no-border-top td{
    padding-top: 0;
}
div.list-contacts-modal table td{
    padding: 19px;
    text-align: left;
}
div.list-contacts-modal table tr:first-child{
    border-top: 0;
}
div.list-contacts-modal table td>*:first-child{
    margin-top: 0 !important;
}
div.list-contacts-modal table td div.phone{
    font-size: 22px;
    line-height: 22px;
    color: #000;
}
div.list-contacts-modal table td div.phone a{
    font-size: 22px;
    line-height: 22px;
    color: #000;
    text-decoration: none;
}
div.list-contacts-modal table td div.email{}
div.list-contacts-modal table td div.email a{
    font-size: 17px;
    line-height: 22px;
    color: #1a8fe9;
    text-decoration: none;
    border-bottom: 1px solid #7c7c7c;
}
div.list-contacts-modal table td div.email a:hover{
    border-bottom-color: transparent;
}
div.list-contacts-modal table td div.desc{
    font-size: 14px;
    line-height: 18px;
    color: #898989;
    margin-top: 2px;
}
div.list-contacts-modal a.btn-map-ic{
    display: inline-block;
    margin-top: 5px;
}

div.new-detail{
    margin-bottom: 35px;
}
div.new-detail div.top-info{
    padding-bottom: 5px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 30px;
}
div.new-detail div.top-info div.date{
    display: inline-block;
    color: #b0b0b0;
    font-size: 14px;
    line-height: 28px;
    white-space: nowrap;
    margin-right: 25px;
}
div.new-detail div.top-info div.date span{
    color: green;
}
div.new-detail div.top-info div.date span.to{
    color: red;
}
div.new-detail div.top-info div.date span.off{
    color: #7c7c7c;
}
div.new-detail div.top-info div.count_views{
    display: inline-block;
    color: #b0b0b0;
    font-size: 14px;
    line-height: 28px;
    white-space: nowrap;
}
div.new-detail div.top-info div.count_views > i.concept-icon{
    margin-right: 0;
}
div.new-detail div.top-info div.shares{
    text-align: right;
}
div.new-detail div.new-detail-content div.main-img{
    margin-bottom: 20px;
}
div.shares{
    white-space: nowrap;
    position: relative;
}
div.shares a{
    width: 27px;
    height: 27px;
    position: relative;
    display: inline-block;
    margin: 0 2px;
    opacity: .8;
    filter: alpha(opacity=80);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
div.shares a.soc_tw i{
    font-size: 12px;
}
div.shares a:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.shares a i{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    margin: 0;
    font-family: none;
    font-size: 15px;
}
div.shares a.soc_vk{
    background-color: #507299;
}
div.shares a.soc_fb{
    background-color: #23599b;
}
div.shares a.soc_tw{
    background-color: #00bbe7;
}
div.shares a.soc_ok{
    background-color: #eb722e;
}
div.shares a.soc_mailRu{
    background-color: #168de2;
}
div.shares a.soc_wtsApp{
    background-color: #65bc54;
}
div.shares a.soc_telegram{
    background-color: #64a9dc;
}
div.shares a.soc_skype{
    background-color: #00aff0;
}
div.shares a.soc_reddit{
    background-color: #ff581a;
}
/**/


div.menu-navigation ul.new-detail{
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}
div.menu-navigation ul.new-detail>li{
    position: relative;
    background-color: #fff;
    font-size: 15px;
    line-height: 28px;
    padding-bottom: 9px;
    border-bottom: 1px solid #e2e2e2;
    white-space: nowrap;
}
div.menu-navigation ul.new-detail>li.back a{
    color: #444;
    padding-left: 25px;
    background: url(images/svg/back.svg) 0 4px no-repeat;
    opacity: .7;
    filter: alpha(opacity=70);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
div.menu-navigation ul.new-detail>li.back a:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.menu-navigation div.other-news{
    margin-bottom: 30px;
}
div.menu-navigation div.other-news div.item{
    position: relative;
    height: 200px;
    margin-bottom: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
div.menu-navigation div.other-news div.item:last-child{
    margin-bottom: 0 !important;
}
div.menu-navigation div.other-news div.item div.frameshadow{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #333;
    opacity: .3;
    filter: alpha(opacity=30);
}
div.menu-navigation div.other-news div.item:hover div.frameshadow{
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transition: opacity .8s;
    -o-transition: opacity .8s;
    transition: opacity .8s;
}
div.menu-navigation div.other-news div.item div.new-dark-shadow{
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(images/news_dark_bottom_shadow.png) left bottom repeat-x;
    height: 85px;
}
div.menu-navigation div.other-news div.item div.cont{
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
}
div.menu-navigation div.other-news div.item div.cont div.name{
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    overflow: hidden;
    max-height: 44px;
}
div.menu-navigation div.other-news div.item div.cont div.name a{
    color: inherit;
}
div.menu-navigation div.other-news div.item a.wrap-link{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}




footer{
    color: #eaeaea;
    padding: 50px 0 0;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: relative;
}
footer.tone-light{
    color: #000;
}
footer .column-1 .logotype{
    margin-bottom: 30px;
}
/*footer.tone-light div.footer-menu-wrap{
    border-top: 1px solid rgba(0,0,0, .3);
}*/
footer div.container-top{
    padding-bottom: 40px;
}
footer div.container-bottom{
    border-top: 1px solid rgba(255,255,255, .2);
    padding: 30px 0 33px;
}
footer.tone-dark div.container-bottom{
    border-top: 1px solid rgba(255,255,255, .2);
}
footer.tone-light div.container-bottom{
    border-top: 1px solid rgba(0,0,0, .1);
}

footer div.container-bottom >*:last-child{
    margin-bottom: 0 !important;
}
footer div.container-bottom div.wrapper-items{
    width: 100%;
    table-layout: fixed;
}
footer div.container-bottom div.wrapper-items td.text-item{
    font-size: 13px;
    line-height: 20px;
}
footer div.container-bottom div.wrapper-items td.icon-items{

}
footer div.container-bottom div.icon-items{
    text-align: right;
}

footer div.subscribe-item div.description{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}
footer div.subscribe-item label.input-checkbox-css input[type="checkbox"]+span{
    top: 1px;
}

footer div.soc-group{
    margin: 0 -9px;
}
footer div.soc-group a.soc_ic{
    width: 34px;
    height: 34px;
    margin: 0 6px;
}
footer div.banner-items{
    margin-bottom: 25px;
}
footer div.banner-items div.banner-item{
    margin-bottom: 20px;
}
footer div.banner-items div.banner-item img{
    max-height: 120px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.15);
    box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.15);
    -webkit-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
}
footer div.banner-items div.banner-item img:hover{
    -webkit-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.4);
    -moz-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.4);
    box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.4);
}

footer div.response-item{

}
footer div.response-item div.description{

}
footer div.response-item div.input-wrapper{

}
footer div.container-top div.column-2,
footer div.container-top div.column-4{
    padding-top: 20px;
}
footer div.container-top div.column-3{
    padding-top: 25px;
}

footer div.menu-items{
    position: relative;
    padding: 0 0 0 30px;
}
footer div.menu-items div.menu-item{
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
footer div.menu-items div.menu-item>a{
    color: #eaeaea;
}
footer.tone-light div.menu-items div.menu-item>a{
    color: #000;
}
footer div.menu-items div.menu-item>a.accent{
    color: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
}
footer div.menu-items div.menu-item>a.hover{
    opacity: .8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
footer div.menu-items div.menu-item>a.hover:hover,
footer div.menu-items div.menu-item>a.selected{
    opacity: 1;
    filter: alpha(opacity=100);
}
footer div.footer-description-item{
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 30px;
}
footer div.political{
    margin-bottom: 45px;
}
footer div.political div.agreement-item{
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 10px;
}
footer div.political a>span.bord-bot{
    color: #eaeaea;
}
footer.tone-light div.political a>span.bord-bot{
    color: #000;
    border-color: #000;
}
footer.tone-light div.political a:hover>span.bord-bot{
    border-color: transparent;
}

footer div.image-item{
    margin-bottom: 30px;
}
footer div.button-wrap{
    margin-top: 50px;
}
footer div.button-wrap a{
    display: inline-block;
    padding: 17px 40px;
}
footer div.phone div.phone-value{
    display: inline-block;
    font-size: 19px;
    line-height: 21px;
    color: inherit;
    padding-left: 23px;
    background: url('images/svg/phone_wt.svg') left 2px no-repeat;
}
footer div.phone div.phone-value a{
    color: inherit;
}
footer.tone-light div.phone div.phone-value{
    background: url('images/svg/phone_bl.svg') left 2px no-repeat;
    background-size: 15px;
}
footer div.contact-item{
    margin-bottom: 10px;
}

footer div.email a{
    display: inline-block;
    font-size: 15px;
    line-height: 17px;
    color: inherit;
    padding-left: 23px;
    background: url("images/svg/mail_wt.svg") left 4px no-repeat;
}
footer.tone-light div.email a{
    background: url("images/svg/mail_bl.svg") left 4px no-repeat;
}
footer div.email a>span{
    color: #fff;
}
footer.tone-light div.email a>span{
    color: #181818;
}
footer div.copyright-text{}
footer div.copyright-text div.top-text{
    font-size: 14px;
    line-height: 20px;
    color: #cfcfcf;
}
footer div.copyright-text div.top-text a{
    color: inherit;
}
footer.tone-light div.copyright-text div.top-text{
    color: #181818;
}
footer div.copyright-text div.top-text.reqs{
    border-top: 1px dashed #cfcfcf;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}
footer.tone-light div.copyright-text div.top-text.reqs{
    border-top: 1px dashed #181818;
}
footer div.copyright-text div.bottom-text{
    font-size: 13px;
    line-height: 19px;
    color: #a0a0a0;
    margin-top: 20px;
}
footer div.copyright-text div.political{
    font-size: 13px;
    line-height: 19px;
    color: #a0a0a0;
    margin-top: 5px;
}
footer div.copyright-text div.political a.call-modal{
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: underline;
    display: inline-block;
    margin-right: 30px;
    text-decoration: none;
}
footer div.copyright-text div.political a.call-modal:hover{
    text-decoration: none;
}
footer.tone-dark div.footer-menu-wrap div.copyright-text div.political a.call-modal span{
    border-bottom-color: #cfcfcf;
    color: #cfcfcf;
}
footer.tone-dark div.footer-menu-wrap div.copyright-text div.political a.call-modal:hover span{
    border-bottom-color: transparent;
}

/*footer.tone-light div.footer-bot div.top-text{
    color: #000;
}*/
footer div.container-bottom div.text-item{
    font-size: 14px;
    line-height: 18px;
}

footer div.soc-group{
    margin-bottom: 45px;
}

/**/
footer div.copytright-item{
    position: relative;
    z-index: 50;
}

footer div.copytright-item table{
    margin-right: auto;
}
footer div.copytright-item a{
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    color: #cfcfcf;
    cursor: default;
}
footer div.copytright-item a[href]{
    opacity: .8;
    filter: alpha(opacity=80);
    cursor: pointer;
}
footer div.copytright-item a[href]:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
footer.tone-light div.copytright-item a{
    color: #565656;
}
footer div.copytright-item a span.text{
    display: block;
    margin-right: 7px;
    color: #fff;
}
footer.tone-light div.copytright-item a span.text{
    color: #000;
}
footer div.copytright-item a img{
    max-width: 90px;
    max-height: 20px;
}
/**/

footer div.shadow{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.45);
}
footer.tone-dark div.shadow-tone{
    background: rgba(0, 0, 0, 0.45);
    display: block;
}
footer.tone-light div.shadow-tone{
    background: rgba(256, 256, 256, 0.7);
    display: block;
}
/**/

/**/

footer.tone-light div.footer-menu-wrap div.phone div.phone-value{
    color: #131313;
}
footer.tone-light div.footer-menu-wrap div.copyright-text div.bottom-text{
    color: #131313;
}
footer.tone-light div.footer-menu-wrap div.copyright-text div.political{
    color: #131313;
}
footer.tone-light div.footer-menu-wrap div.email a>span.bord-bot{
    border-bottom-color: #131313;
}
footer.tone-light div.footer-menu-wrap div.email a:hover>span.bord-bot{
    border-bottom-color: transparent;
}
footer.tone-light div.body-menu div.list-menu ul.child2>li>a{
    color: #131313;
}
/*footer div.footer-content-wrap*/


footer.default_bg{
    background-image: url("images/footer-bg.jpg");
}
/**/

/**/

div.page_pad_bot.no_menu div.news{
    margin-bottom: 40px;
}
div.page_pad_bot.no_menu{
    padding: 0;
}

div.page_pad_bot{
    padding-bottom: 80px;
}
div.news-list-wrap.page_pad_bot.detail{
    padding-bottom: 0;
}
div.brands-page.page_pad_bot{
    padding-bottom: 0;
}
/**/

div.bottom-description-full{
    padding: 50px 0 80px;
    background-color: #f5f5f5;
}

/**/

div.catalog-top-description{
    margin-top: 40px;
    margin-bottom: 0;
}
div.catalog-list-wrap div.attention{
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 30px;
}
div.open-cart a.cart_link{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
}
.wrapper-cart div.open-cart.no-empty .before_pulse,
.wrapper-cart div.open-cart.no-empty .after_pulse{
    position: absolute;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    animation: phoenix_cart_pulse 7s linear infinite;
    opacity: 0;
}
.wrapper-cart div.open-cart.no-empty .after_pulse{
    animation-delay: .5s;
}
@keyframes phoenix_cart_pulse{
    0%{
        transform: scale(0.5);
        opacity: 0;
    }
    10%{
        opacity: 1;
    }
    20%{
        transform: scale(1.2);
        opacity: 0;
    }
    100%{
        transform: scale(1.2);
        opacity: 0;
    }
}
.wrapper-cart div.cart-outer{
    -webkit-transition: right .9s;
    -moz-transition: right .9s;
    -o-transition: right .9s;
    transition: right .9s;
    max-width: 1140px;
    position: absolute;
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 0;
    padding: 0;
}
.wrapper-cart div.cart-outer.on.open{
    right: 0;
}
.wrapper-cart div.cart-outer.open{
    position: fixed;
    will-change: transform;
    right: -100%;
    left: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0;
    bottom: 0;
    z-index: 9999;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background: #fff;
    display: block;
}
div.basket-empty-message{
    margin: 30px 0;
}
div.basket-style div.cart-inner{
    overflow: hidden;
    height: 100%;
}
div.basket-style div.head{
    background: url(images/cart/bg.jpg) left top no-repeat;
    position: relative;
    background-size: cover;
    padding: 15px 21px;
}
div.basket-style div.head .incart-shadow{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5);
}

div.basket-style div.head div.cart-image div{
    width: 80px;
    height: 70px;
    background: url(images/svg/cart_wh.svg) left center no-repeat;
    background-size: 46px;
    margin-left: 25px;
    position: relative;
    top: -2px;
}
div.basket-style div.head div.title{
    text-align: center;
    font-size: 35px;
    line-height: 37px;
    color: #fff;
}
div.basket-style div.head a.cancel-cart{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    height: 100px;
    display: block;
    z-index: 10;
    background: url(images/cart/close.png) center no-repeat;
    opacity: .7;
    filter: alpha(opacity=70);
    -moz-opacity: .7;
}
div.basket-style div.head a.cancel-cart:hover{
    background-color: rgba(0, 0, 0, .1);
}
div.basket-style div.body{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
}
div.basket-style div.body.static{
    position: static;
    height: auto !important;
}
div.basket-style div.body div.left-p,
div.basket-style div.body div.right-p{
    padding: 40px 35px 110px;
    vertical-align: top;
    position: relative;
}
div.basket-style div.body div.left-p{
    background-color: #fff;
}
div.basket-style.fly-basket div.body div.left-p,
div.basket-style.fly-basket div.body div.right-p{
	padding-bottom: 140px;
}

div.basket-style div.product{
    padding-bottom: 39px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 40px;
}
div.basket-style:not(.fly-basket) div.product:last-child{
    border-bottom: 0;
    margin-bottom: 0;
}

div.basket-style div.basket_items_list.last-border-bottom-unset div.product:last-child{
    border-bottom: 0;
}
div.basket-style div.product div.left-part{
    padding-left: 0;
}
div.basket-style div.product div.img-name{

}
div.basket-style div.product div.img-name div.img{
    padding-right: 15px;
    text-align: center;
}
div.basket-style div.product div.img-name div.img img{
    max-height: 70px;
    border-radius: 2px;
}
div.basket-style div.product div.img-name div.wr-name{
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 2px;
}
div.basket-style div.product div.img-name div.wr-name > a{
    display: block;
    color: #000;
    margin-bottom: 10px
}
div.basket-style div.product div.img-name div.article{
    font-size: 14px;
    line-height: 20px;
    color: #b1a9a9;
}
div.basket-style div.product div.img-name div.name_offers{
    font-size: 12px;
    line-height: 20px;
}
div.basket-style div.product .quantity-container{
    width: 100%;
    vertical-align: middle;
}

div.basket-style .highlight{
    background: #ff0;
}

div.basket-style div.product .quantity-container td.amount-btn{
    cursor: pointer;
    text-align: center;
}
div.basket-style div.product .quantity-container td.amount-btn > div{
    border: 1px solid #cccccc;
    width: 28px;
    padding-bottom: 2px;
    position: relative;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none; 
}

div.basket-style div.product .quantity-container td.amount-btn.btn-minus > div{
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}
div.basket-style div.product .quantity-container td.amount-btn.btn-plus > div{
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}
div.basket-style div.product .quantity-container input.amount-field{
    font-size: 14px;
    line-height: 22px;
    width: 100%;
    border: 0;
    text-align: center;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.quantity-container input.amount-field::-webkit-outer-spin-button,
.quantity-container input.amount-field::-webkit-inner-spin-button{
    -webkit-appearance: none;
}
div.basket-style div.product .quantity-container input.amount-field:disabled{
    background-color: transparent;
}
div.basket-style div.product div.price-product{
    text-align: center;
    width: 100%;
    margin-top: 10px;
    white-space: nowrap;
}
div.basket-style div.product div.sum-price-product{
    font-size: 15px;
    line-height: 20px;
    color: #000;
    margin-bottom: 3px;
    text-align: center;
    white-space: nowrap;
}
div.basket-style div.product div.sum-oldprice-product{
    font-size: 15px;
    line-height: 20px;
    color: #000;
    text-decoration: line-through;
    text-align: center;
}
div.basket-style div.product div.wrapper-remove{
    position: relative;
    padding-left: 0;
}
div.basket-style a.remove-product{
    position: absolute;
    width: 14px;
    height: 19px;
    top: 12px;
    right: 0;
    background: url('images/svg/cart_del.svg') center no-repeat;
    background-size: 14px;
}
div.basket-style a.remove-product:hover{
    background: url('images/svg/cart_del_red.svg') center no-repeat;
}
div.basket-style div.cart-advantage{
    padding-bottom: 20px;
}
div.basket-style.page{
    background-color: #fff;
    margin: -77px -50px 30px;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    padding: 0 50px 30px;
}
div.basket-style.page form.form{
    padding: 0;
    background-color: transparent;
}
div.basket-style.page div.thank-container{
    padding-top: 50px;
}
div.basket-style.page div.cart-advantage{
    padding: 35px 35px 10px;
    border: 1px dashed #cccccc;
    margin-bottom: 80px;
}
div.basket-style.page div.body div.left-p{
    padding: 35px 30px 60px;
}
div.basket-style.page div.body div.left-p{
    padding-right: 70px;
    padding-left: 15px;
}
div.basket-style.page div.body div.right-p{
    background-color: transparent;
    padding: 0 15px 0 18px;
}
div.basket-style.page div.body div.info-table{
    display: none;
    background-color: #f6f6ef;
    padding: 40px 40px 20px;
}
div.basket-style.page div.body div.info-table.active{
    display: block;
    position: relative;
}

.selector-fixedSrollBlock.fixed-start{
    top: auto !important;
    position: relative;
}
.selector-fixedSrollBlock.fixed-move{
    position: fixed;
    bottom: -20px;
    overflow: auto;
}
.selector-fixedSrollBlock.fixed-stop{
    position: absolute;
    top: auto !important;
    bottom: 0;
}

div.basket-style div.alert-message-min-sum{
    margin: 30px 0;
    padding: 65px 15px 20px;
    background: url('images/svg/ahtung.svg') center 16px no-repeat;
    background-size: 45px;
    background-color: #fff;
    text-align: center;
    border-radius: 4px;
}
div.basket-style div.alert-message-min-sum div.text-top{
    font-size: 14px;
    line-height: 19px;
}
div.basket-style div.alert-message-min-sum div.text-bottom{
    font-size: 14px;
    line-height: 19px;   
}
div.basket-style div.main-table{
    height: 100%;
}
div.basket-style div.body-fly-basket{
    min-height: 100%;
}
div.basket-style div.bottom-dots{
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-bottom: 12px dotted #fff;
}
div.basket-style div.body .left-p div.buttons{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 40px 35px;
}
div.basket-style div.body.static div.buttons{
    position: static;
    padding: 0;
}
div.basket-style div.body div.buttons table{
    width: 100%;
}
div.basket-style div.body div.buttons td.left a.button-def{
    font-size: 16px;
    line-height: 16px;
    padding: 21px 35px 20px;
    float: left;
    background-color: rgba(232, 232, 232, 0.7);
}
div.basket-style div.body div.buttons td.left{
    text-align: left;
}
div.basket-style div.body div.buttons td.right{
    text-align: right;
}
div.basket-style div.body div.buttons a.open-info{
    display: inline-block;
    padding: 4px 0 4px 22px;
    font-size: 16px;
    line-height: 16px;
    white-space: nowrap;
    color: #2d7fd4;
    position: relative;
}
div.basket-style div.body div.buttons a.open-info:before{
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    margin-top: -1px;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("images/svg/info.svg") center no-repeat;
    background-size: 6px;
}
div.basket-style.page div.body div.buttons a.open-info{
    padding-left: 15px
}
div.basket-style.page div.body div.buttons a.open-info:before{
    width: 6px;
    height: 16px;
}
div.basket-style div.body div.right-p{
    background-color: #f6f6ef;
}
div.basket-style div.body div.total{
    text-align: center;
    margin-bottom: 25px;
}
div.basket-style div.body div.total.sale_on{
    border-bottom: 10px dotted #fff;
    padding-bottom: 20px;
}
div.basket-style div.body div.total div.desc-top{
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px;
}
div.basket-style div.body div.total div.total-price{
    font-size: 35px;
    line-height: 42px;
    white-space: nowrap;
}
div.basket-style div.body div.updesc{
    font-size: 14px;
    line-height: 20px;
    color: #383838;
    text-align: center;
    margin-bottom: 50px;
}
div.basket-style div.body div.updesc span.total{
    font-size: 14px;
    line-height: 14px;
    white-space: nowrap;
    padding: 7px 10px;
    background-color: #fff200;
    margin-left: 3px;
}
div.basket-style div.body .info-table div.buttons{
    text-align: center;
    margin-bottom: 40px;
}
div.basket-style div.body div.buttons a.first-b{
    display: block;
    margin-bottom: 19px;
}
div.basket-style div.body div.buttons a.sec-b{
    display: inline-block;
    text-decoration: none;
}
div.basket-style div.body div.comment{
    color: #7a7a7a;
    font-size: 13px;
    line-height: 19px;
    padding: 16px 20px;
    border: 1px dashed #bdbdb8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
}
div.basket-style div.body div.clear{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 40px 35px;
    text-align: center;
}
div.basket-style.page div.body.static div.clear{
    position: static;
    padding: 0;
    width: auto;
    display: inline-block;
}
div.basket-style div.body.static div.clear{
    position: static;
    padding: 0;
}
div.basket-style div.body div.clear a{
    font-size: 16px;
    line-height: 16px;
    padding: 20px 0 20px 25px;
    display: inline-block;
    background: url("images/svg/cart_del.svg") left 19px no-repeat;
    background-size: 14px;
    color: #909090;
}
div.basket-style.page div.body div.buttons a.open-info{
    top: 2px;
}

div.basket-style div.body div.clear a:hover{
    color: #f00;
    background-image: url("images/svg/cart_del_red.svg");
}
div.basket-style div.basket_items_list{
    display: none;
}
div.basket-style div.basket_items_list.active{
    display: block;
}

div.basket-style div.basket_items_list.items_delayed a.button-def{
    font-size: 14px;
    padding-left: 25px;
    padding-right: 25px;
}
div.basket-style div.basket_items_list.items_delayed a.remove-product{
    top: 13px;
}

div.basket-style div.sort_tabs{
    margin: 0 -15px 40px;
}
div.basket-style div.tab_item{
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    padding: 11px 22px;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 3px;
}
div.basket-style div.tab_item.active{
    border-color: #dedede;
}

div.basket-style div.tab_item span.desc{
    font-size: 15px;
    line-height: 19px;
    margin-right: 10px;
    color: #1a8fe9;
}

div.basket-style div.tab_item.active span.desc{
    border-bottom-color: transparent;
    color: #000;
}

div.basket-style div.tab_item div.round{
    display: inline-block;
    font-size: 12px;
    line-height: 19px;
    text-align: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #9c9c9c;
    color: #fff;
}

body.font-maincolor-light div.tab_item.active div.round{
    color: #fff;
}
body.font-maincolor-dark div.tab_item.active div.round{
    color: #000;
}

body.font-maincolor-light .main-text-color{
    color: #fff;
}
body.font-maincolor-dark .main-text-color{
   color: #000;
}

div.basket-style div.basket-items-empty-message{
    margin: 0 -10px 30px;
}

div.basket-style div.product-area{
    padding: 0 15px;
}
div.basket-style div.wrapper-quantity{
    padding-right: 30px;
}
div.basket-style div.product div.img-name div.img img{
    max-height: 60px;
}
div.basket-style div.product div.left-part{
    padding-top: 3px;
    padding-right: 30px;
}
div.basket-style div.product div.wrapper-sum{
    padding-top: 3px;
}
div.basket-style .product.order-product div.wrapper-quantity{
    padding-right: 15px;
    text-align: center;
}

div.basket-style div.product div.img-name div.article{
    font-size: 13px;
}
div.basket-style div.product div.img-name div.name_offers{
    font-size: 13px;
}
div.basket-style div.body div.clear a{
    padding: 24px 0 21px 25px;
    background-position: left 23px;
}

div.basket-style div.body a.remove-product{
    top: 3px;
}
div.basket-style.page div.form-order{
    background-color: #f6f6ef;
    padding: 40px 30px 20px;
}

div.style-cart-back{
    position: absolute;
    top: 0;
    left: 0;
    width: 57px;
    height: 57px;
    background: url("images/cart/cart-back.png") center no-repeat;
    cursor: pointer;
    display: none;
    opacity: .8;
    filter: alpha(opacity=80);
}
div.style-cart-back:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.style-cart-back.active{
    display: block;
}
.wrapper-cart div.info-table.active{
    display: block;
}
div.form-order.active{
    display: block;
}
div.form-order{
    display: none;
}
.wrapper-cart div.info-table{
    display: none;
}

.open-cart{
    position: fixed;
    will-change: transform;
    right: 50px;
    top: 200px;
    width: 0;
    height: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 999;
    background: url('images/svg/cart_wh.svg') center no-repeat;
    background-color: #dcdcdc;
    background-size: 31px;
}
.open-cart.off{
    display: none !important;
}
.open-cart.no-empty,
.open-cart a.cart_link{
    cursor: pointer;
}
.open-cart a.cart_link{
    display: none;
}
.open-cart.cart-empty a.cart_link{
    display: block;
}
.area_for_mini_cart.mod_cat_opened .open-cart{
    display: none;
}
.open-cart.semi_show.cart-empty{
    opacity: 0;
    filter: alpha(opacity=0);
}
.open-cart.show,
.open-cart.semi_show.no-empty{
    width: 72px;
    height: 72px;
}
.open-cart span.count{
    position: absolute;
    top: -3px;
    left: 1px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    background-color: red;
    border: 3px solid #fff;
    width: 26px;
    height: 26px;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    white-space: nowrap;
    display: none;
}
.open-cart.no-empty span.count{
    display: block;
}
.open-cart span.desc-empty,
.open-cart span.desc-no-empty{
    font-size: 14px;
    line-height: 17px;
    position: absolute;
    top: 50%;
    white-space: nowrap;
    padding: 5px 14px 8px;
    background-color: #959797;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: calc(100% + 10px);
    display: none;
}
.open-cart.cart-empty{
    -webkit-box-shadow: 0 15px 35px 15px rgba(255, 255, 255, .3);
    box-shadow: 0 15px 35px 15px rgba(255, 255, 255, .3);
}
.open-cart.no-empty{
 /*   background: url('images/svg/cart_wh.svg') center no-repeat;*/
    -webkit-box-shadow: 0 15px 35px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 35px 15px rgba(0, 0, 0, .25);
    -webkit-transition: background .4s;
    -o-transition: background .4s;
    transition: background .4s;
    background-size: 31px;
}
body.font-maincolor-dark .open-cart.no-empty{
    background-image: url(images/svg/cart_bl.svg);
}
.open-cart.no-empty:hover span.desc-no-empty{
    display: block;
}
.open-cart.no-empty span.desc-empty{
    display: none !important;
}
.open-cart:hover span.desc-empty{
    display: block;
}
.button-def.click_cart[data-cart-action="add"]{
    display: block;
    margin-bottom: 10px;
}
.button-def.click_cart.in-constr[data-cart-action="add"]{
    display: inline-block;
}
.button-def.click_cart[data-cart-action="add"] span{
    position: static;
    text-overflow: ellipsis;
    overflow: hidden;
}
.button-def.click_cart[data-cart-action="add"] span.first, .button-def.click_cart[data-cart-action="add"].added span.second{
    display: inline;
}
.button-def.click_cart[data-cart-action="add"].added span.first, .button-def.click_cart[data-cart-action="add"] span.second{
    display: none;
}
.button-def.click_cart[data-cart-action="no-add"] span.second{
    display: none;
}
.button-def.click_cart[data-cart-action="add"].added{
    background-color: green;
    color: #fff;
}
.button-def.click_cart[data-cart-action="add"].added:hover{
    background-color: green;
    color: #fff;
}
.button-def.click_cart[data-cart-action="add"].added span.second{
    color: #fff;
    padding-left: 25px;
    background: url('images/cart/add.png') left center no-repeat;
}
div.catalog-body .button-def.click_cart[data-box-action="add"]{
    display: inline-block;
    margin-bottom: 0;
    text-decoration: none;
    margin-right: 25px;
}
.parent-preload-circleG{
    position: relative;
}
.parent-preload-circleG.active .circleG-opacity{
    opacity: 0;
    filter: alpha(opacity=0);
}
.parent-preload-circleG.active .circleG-wrap{
    position: absolute;
    width: 45px;
    margin: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
}
.circleG-wrap{
    display: none;
}
.circleG{
    background-color: rgb(255, 255, 255);
    float: left;
    height: 10px;
    margin-left: 5px;
    width: 10px;
    animation-name: ch_bounce_circleG;
    -o-animation-name: ch_bounce_circleG;
    -ms-animation-name: ch_bounce_circleG;
    -webkit-animation-name: ch_bounce_circleG;
    -moz-animation-name: ch_bounce_circleG;
    animation-duration: 0.8775s;
    -o-animation-duration: 0.8775s;
    -ms-animation-duration: 0.8775s;
    -webkit-animation-duration: 0.8775s;
    -moz-animation-duration: 0.8775s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.circleG-wrap.small .circleG{
    height: 5px;
    width: 5px;
}
.circleG_1{
    animation-delay: 0.1795s;
    -o-animation-delay: 0.1795s;
    -ms-animation-delay: 0.1795s;
    -webkit-animation-delay: 0.1795s;
    -moz-animation-delay: 0.1795s;
}
.circleG_2{
    animation-delay: 0.4055s;
    -o-animation-delay: 0.4055s;
    -ms-animation-delay: 0.4055s;
    -webkit-animation-delay: 0.4055s;
    -moz-animation-delay: 0.4055s;
}
.circleG_3{
    animation-delay: 0.5285s;
    -o-animation-delay: 0.5285s;
    -ms-animation-delay: 0.5285s;
    -webkit-animation-delay: 0.5285s;
    -moz-animation-delay: 0.5285s;
}
@keyframes ch_bounce_circleG{
    0%{}
    50%{
        background-color: rgba(140, 140, 140, 0.77);
    }
    100%{}
}
@-o-keyframes ch_bounce_circleG{
    0%{}
    50%{
        background-color: rgba(140, 140, 140, 0.77);
    }
    100%{}
}
@-ms-keyframes ch_bounce_circleG{
    0%{}
    50%{
        background-color: rgba(140, 140, 140, 0.77);
    }
    100%{}
}
@-webkit-keyframes ch_bounce_circleG{
    0%{}
    50%{
        background-color: rgba(140, 140, 140, 0.77);
    }
    100%{}
}
@-moz-keyframes ch_bounce_circleG{
    0%{}
    50%{
        background-color: rgba(140, 140, 140, 0.77);
    }
    100%{}
}

div.cart-first-block{
    padding-bottom: 110px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-image: url('images/cart/cartpage_bg.jpg');
}
div.cart-first-block.cover{
    background-size: cover;
}
div.cart-first-block.phoenix-firsttype-hidden{
    padding-top: 140px;
}
div.cart-first-block.phoenix-firsttype-on_board, div.cart-first-block.phoenix-firsttype-on_line{
    padding-top: 240px;
}
div.cart-first-block div.shadow{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.cart-first-block.dark div.shadow-tone{
    background: rgba(0, 0, 0, 0.45);
    display: block;
}
div.cart-first-block.light div.shadow-tone{
    background: rgba(256, 256, 256, 0.7);
    display: block;
}
div.cart-first-block table{
    display: table;
    width: 100%;
    position: relative;
    z-index: 1;
}
div.cart-first-block table td{
    vertical-align: middle;
}
div.cart-first-block table td.r-part{
    text-align: center;
}
div.cart-first-block div.head *:first-child{
    margin-top: 0 !important;
}
div.cart-first-block div.head div.title, div.cart-first-block div.head div.title h1{
    font-size: 39px;
    line-height: 51px;
    color: #181818;
    margin: 0;
}
div.cart-first-block.light div.head div.title, div.cart-first-block.light div.head div.title h1{
    color: #181818;
}
div.cart-first-block.dark div.head div.title, div.cart-first-block.dark div.head div.title h1{
    color: #fff;
}
div.cart-first-block div.head div.subtitle{
    font-size: 18px;
    line-height: 25px;
    margin: 20px 0 0;
    color: #5d5d5d;
}
div.cart-first-block.light div.head div.subtitle{
    color: #5d5d5d;
}
div.cart-first-block.dark div.head div.subtitle{
    color: #e8e8e8;
}
div.cart-first-block div.new-breadcrumb-wrap{
    margin-bottom: 5px;
}
div.cart-first-block ol.new-breadcrumb{
    list-style: none;
    padding: 0;
    margin: 0;
}
div.cart-first-block ol.new-breadcrumb li{
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap;
    color: #fff;
    float: left;
}
div.cart-first-block a.style-fast-order{
    color: #fff;
    font-size: 17px;
    line-height: 21px;
    padding: 5px 0 5px 30px;
    background: url('images/svg/click_wh.svg') left center no-repeat;
    background-size: 20px;
    position: relative;
    top: 5px;
}
div.cart-first-block.light a.style-fast-order{
    background-image: url('images/svg/click_bl.svg');
}
div.cart-first-block a.style-fast-order>span{
    color: #fff;
}
div.cart-first-block.light a.style-fast-order>span{
    color: #1a8fe9;
}
div.cart-first-block.light a.style-fast-order:hover>span.bord-bot{
    border-bottom-color: #1a8fe9;
}

table.header-block-mob{
    height: 44px;
    width: 100%;
    border: 0;
    margin: 10px 0;
    position: relative;
}
table.header-block-mob td.mob-callmenu a{
    display: inline-block;
    float: left;
    color: #fff;
    width: 44px;
    height: 44px;
    text-transform: uppercase;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    margin-right: auto;
}
table.header-block-mob td.mob-logo{
    width: 100%;
    padding: 0 10px;
}
table.header-block-mob td.mob-logo img{
    margin: auto;
    max-height: 40px;
}
table.header-block-mob.no-menu td.mob-logo img{
    margin-left: 0;
}

table.header-block-mob .empty-mob-block{
    width: 44px;
}

table.header-block-mob td.mob-contacts a{
    display: inline-block;
    position: relative;
    width: 44px;
    height: 44px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: right;
}
table.header-block-mob.cart-on td.mob-contacts a{
    margin-left: 10px;
}
table.header-block-mob td.mob-contacts a span{
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(images/call_contacts_light.png);
}

body.font-maincolor-light table.header-block-mob td.mob-contacts a span{
    background-image: url(images/call_contacts_light.png);
}
body.font-maincolor-dark table.header-block-mob td.mob-contacts a span{
    background-image: url('images/call_contacts_dark.png');
}


.open-cart-mob{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    background-color: #676767;
    margin-left: auto;
    margin-right: 0;
    position: relative;
}
.open-cart-mob a.cart-show{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    display: block;
}
.open-cart-mob div.wrap-img-count{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
}
.open-cart-mob div.wrap-img-count span.icon{
    background-image: url("images/svg/cart_wh.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 22px;
    height: 22px;
    display: inline-block;
    float: left;
}
body.font-maincolor-dark .open-cart-mob.no-empty div.wrap-img-count span.icon{
    background-image: url("images/svg/cart_bl.svg");
}
body.font-maincolor-dark .open-cart-mob div.wrap-img-count span.count{
    color: #000;
}

.open-cart-mob div.wrap-img-count span.count{
    display: none;
    color: #fff;
    font-size: 13px;
    line-height: 13px;
}

.open-cart-mob a.cart_link{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 999;
}
.mob-cart-on .mob-cart{
    position: relative;
}

form.form-cart-style .name-tit-choose{
    font-size: 18px;
    line-height: 22px;
    margin: 10px 0 20px;
}
form.form-cart-style div.inp-show-js{
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
}
form.form-cart-style div.inp-show-js.active{
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
form.form-cart-style div.inp-desc-style.active{
    padding: 0 0 5px 30px;
    font-size: 14px;
    line-height: 19px;
    color: #5d5d5d;
    background: url("images/cart/info.png") left top no-repeat;
    margin: 16px 0 0;
    position: static;
}
form.form-cart-style div.phoenix-inp.active{
    position: relative;
}
form.form-cart-style div.phoenix-inp.input-textarea{
    height: auto;
    border: 2px solid #d5d5d5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
form.form-cart-style div.phoenix-inp.input-textarea textarea{
    height: auto;
    border: 0;
}
form.form-cart-style div.outer-inp-price-style{
    font-size: 14px;
    line-height: 14px;
    background-color: #fff;
    right: 45px;
    top: 0;
    bottom: 0;
    color: #45a71f;
    position: absolute;
}
form.form-cart-style div.outer-inp-price-style.active{
    padding: 0 5px 0 20px;
}
form.form-cart-style table.inp-price-style{
    height: 100%;
}
form.form-cart-style table.inp-price-style td{
    white-space: nowrap;
}
.fast-order-btn-cart-page-js.cart-empty{
    display: none;
}
/*alert*/

div.alert-block{
    position: fixed;
    will-change: transform;
    top: 100px;
    left: 80px;
    z-index: 99998;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    right: auto;
    -webkit-transition: left .3s;
    -o-transition: left .3s;
    transition: left .3s;
}
div.alert-block div.phoenix-alert-btn{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 74px;
    height: 74px;
    background: url('images/alert.png') center no-repeat;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
}
div.alert-block div.phoenix-alert-btn.on{
    cursor: default;
}
.mgo-widget-alert_pulse{
    position: relative;
    z-index: 2;
    height: 38px;
    width: 38px;
    background-color: #ff0000;
    border-radius: 100%;
    margin: auto 0;
    opacity: 1;
}
.mgo-widget-alert_pulse:after, .mgo-widget-alert_pulse:before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    background-color: #ff0000;
    border-radius: 100%;
    -webkit-animation: phoenixPulse 15s linear infinite;
    animation: phoenixPulse 15s linear infinite;
    z-index: 1;
    transform: scale(0);
}
.mgo-widget-alert_pulse:before{
    margin: auto 0 auto -32.5px;
    height: 65px;
    width: 65px;
    opacity: .5;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.mgo-widget-alert_pulse:after{
    margin: auto 0 auto -46px;
    height: 92px;
    width: 92px;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    opacity: .25;
}
div.alert-block div.alert-block-content{
    width: 420px;
    border-radius: 10px;
    background: #fff;
    margin-left: 35px;
    display: none;
}
div.alert-block div.alert-block-content.on{
    display: block;
    -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1);
}
div.alert-block div.alert-block-content div.alert-head{
    background: #f3f3f3;
    position: relative;
    font-family: 'LatoBold';
    font-size: 24px;
    line-height: 24px;
    color: #000;
    padding: 27px 50px 23px 60px;
    border-radius: 0 10px 0 0;
}
div.alert-block div.alert-block-content div.alert-head a.alert-close{
    display: block;
    cursor: pointer;
    width: 22px;
    height: 22px;
    background: url("images/cancel_gray.png") no-repeat center;
    position: absolute;
    top: 27px;
    right: 20px;
}
div.alert-block div.alert-block-content div.alert-body{}
div.alert-block div.alert-block-content div.alert-body div.cont{
    padding: 30px;
    border-bottom: 1px solid #e1e1e1;
}
div.alert-block div.alert-block-content div.alert-body div.cont:last-child{
    border-bottom: 0;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.big-name{
    font-family: 'LatoBold';
    font-size: 17px;
    line-height: 22px;
    color: #000;
    margin-bottom: 15px;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr{}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element{
    font-family: 'Lato';
    font-size: 15px;
    line-height: 19px;
    color: #000;
    margin-bottom: 10px;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element:last-child{
    margin-bottom: 0;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.text{
    margin-bottom: 3px;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.text a{
    color: #207ddd;
    cursor: pointer;
    text-decoration: underline;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.text a:hover{
    text-decoration: none;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.comment{
    color: #999999;
}
/**/

.parent_link_style{
    position: relative;
}
.parent_link_style a.link_style{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/**/

.form-cart-wrap div.total{
    margin-bottom: 20px;
}
.form-cart-wrap div.total div.desc-top{
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 5px;
}
.form-cart-wrap div.total div.total-price{
    font-size: 35px;
    line-height: 42px;
}
.form-cart-wrap div.updesc{
    font-size: 14px;
    line-height: 20px;
    color: #383838;
}
.form-cart-wrap div.updesc span.total{
    font-size: 14px;
    line-height: 25px;
    white-space: nowrap;
    padding: 3px 10px;
    background-color: #fff200;
    display: inline-block
}
.form-cart-wrap div.comment{
    color: #7a7a7a;
    font-size: 13px;
    line-height: 19px;
    padding: 16px 20px;
    border: 1px dashed #bdbdb8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
div.total-price-area-style{
    margin-left: -35px;
    background-color: #f6f6ef;
    margin-bottom: 40px;
}
div.total-price-area-style table.tpas{}
div.total-price-area-style table.tpas td{
    position: relative;
}
div.total-price-area-style table.tpas td.tpas-left{
    width: 450px;
}
div.total-price-area-style table.tpas td.tpas-right{
    vertical-align: top;
    border-left: 10px dotted #fff;
}
div.total-price-area-style table.tpas td.tpas-left div.tpas-left-inner{
    padding: 30px 35px;
}
div.total-price-area-style table.tpas td.tpas-right div.tpas-right-inner{
    padding: 30px 35px;
    vertical-align: top;
}
div.wrap-main-menu div.mini-cart-style{
    width: 85px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: right;
}

.open-cart-menu{
    padding: 5px 0 5px 28px;
    min-height: 20px;
    background: url(images/svg/cart_wh.svg) left center no-repeat;
    background-size: 21px;
    display: inline-block;
}

.open-cart-menu div.count{
    font-size: 11px;
    line-height: 22px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: inline-block;
}
body.font-maincolor-light .open-cart-menu div.count{
    color: #fff;
}
body.font-maincolor-dark .open-cart-menu div.count{
    color: #000;
}
.open-cart-menu.cart-empty div.count{
    background-color: #676767;
}
.open-cart-menu a{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
#callphone-mob{
    position: fixed;
    will-change: transform;
    left: 20px;
    bottom: 20px;
    z-index: 9999;
    display: none;
}
#callphone-mob span.callphone-desc.active{
    opacity: .9;
    filter: alpha(opacity=90);
}
#callphone-mob span.callphone-desc{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    padding: 10px 15px 10px 42px;
    background: #e4e1df;
    white-space: nowrap;
    top: 50%;
    left: 20px;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 13px;
    line-height: 13px;
    display: block;
}
#callphone-mob a.callphone{
    float: left;
    width: 50px;
    height: 50px;
    text-transform: uppercase;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-position: center;
    background-size: 24px;
    background-repeat: no-repeat;
    z-index: 999;
    position: relative;
    display: inline-block;
}
body.font-maincolor-light #callphone-mob a.callphone{
    background-image: url(images/svg/phone-mob-wt.svg);
}
body.font-maincolor-dark #callphone-mob a.callphone{
    background-image: url(images/svg/phone-mob-bl.svg);
}
.btn-submit{
    display: block;
    width: 100%;
}


div.block-slider .slick-dots{
    bottom: 60px;
}
div.block-slider .slick-dots li{
    width: 18px;
    height: 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
div.block-slider .slick-dots li{
    background-color: rgba(0, 0, 0, .3);
}
div.block-slider .slick-dots li{
    background-color: rgba(255, 255, 255, .3);
}
div.block-slider .slick-dots li button{
    display: none;
}


div.block-slider div.block-slider-item{
    position: relative;
}
div.block-slider div.block-slider-item div.block-slider-table-wrap,
div.block-slider div.block-slider-item div.block-slider-table-wrap div.block-slider-table{
    height: 100%;
}
div.block-slider div.block-slider-item.noactive{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}
div.block-slider-list.slick-dotted.slick-slider{
    margin-bottom: 0;
}
div.block-slider-table{
    height: auto;
}
div.block-slider-table.no-image div.main-button-wrap{
    text-align: center; 
}
div.block-slider-table div.lvl1 div.wrapper-picture{
    height: 100%;
}

div.block-slider-table div.lvl1.part-text{
    padding-top: 60px;
    padding-bottom: 60px;
}

.text-parent-clr-light .text-content-clr-main{
    color: #fff;
}
.text-parent-clr-dark .text-content-clr-main{
    color: #000;
}
.universal-arrows-style .slick-prev,
.universal-arrows-style .slick-next{
    top: 300px;
    opacity: .4;
    filter: alpha(opacity=40);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.universal-arrows-style .slick-prev{
    left: 0;
    width: 60px;
    height: 60px;
    background: url(images/catalog-detail-arrows.png) left top no-repeat;
    z-index: 99;
}
.universal-arrows-style .slick-next{
    right: 0;
    width: 60px;
    height: 60px;
    background: url(images/catalog-detail-arrows.png) right top no-repeat;
    z-index: 99;
}
.universal-arrows-style .slick-prev.slick-disabled,
.universal-arrows-style .slick-next.slick-disabled{
    display: none !important;
}

div.block .chrono .head-view-second,
div.block .partners-slider .head-view-second{
    margin-bottom: 20px;
}
div.block.small-block .chrono .head-view-second{
    margin-bottom: 0;
}
/*div.block.small-block .head-view-second{
    margin-bottom: 20px;
}*/
.head-view-second{
    margin-bottom: 40px;
}
/* .head-view-second table.lvl1{
    width: 100%;
}
.head-view-second table.lvl1 td.lvl1{
    vertical-align: top;
}
.head-view-second table.lvl1 td.lvl1.right{
    text-align: right;
}
.head-view-second table.lvl2{
    margin-left: auto;
    margin-right: 0;
}
.head-view-second table.lvl2 td.lvl2{
    padding-left: 15px;
    padding-right: 15px;
} */

.button-second{
    font-size: 13px;
    line-height: 19px;
    padding: 5px 25px 6px;
    border: 1px solid #9d9393;
    color: #9d9393;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    opacity: .85;
    filter: alpha(opacity=85);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    text-align: center;
    /*max-width: 200px;*/
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: -2px;
}
.button-second.text-clr-blue{
    color: #1596d8;
}
body.font-maincolor-light .button-second:hover{
    color: #fff;
}
body.font-maincolor-dark .button-second:hover{
    color: #000;
}

.universal-arrows-mini{
    min-width: 80px;
}
.universal-arrows-mini .arrow-prev,
.universal-arrows-mini .arrow-next{
    height: 34px;
    width: 34px;
    left: inherit;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    float: right;
    cursor: pointer;
    position: relative;
    top: -1px;
    background-size: 11px;
}

.universal-arrows-mini .arrow-prev.arrow-disabled,
.universal-arrows-mini .arrow-next.arrow-disabled,
.universal-arrows-mini .arrow-prev.arrow-disabled:hover,
.universal-arrows-mini .arrow-next.arrow-disabled:hover{
    background-color: #777;
    cursor: default;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.universal-arrows-mini .arrow-prev:before,
.universal-arrows-mini .arrow-next:before{
    content: '';
}
.universal-arrows-mini .arrow-prev{
    margin-right: 10px;
}
.universal-arrows-mini .arrow-next{
    
}


body.font-maincolor-light .universal-arrows-mini .arrow-next{
    background-image: url(images/svg/arrow_r_wt.svg);
}
body.font-maincolor-light .universal-arrows-mini .arrow-prev{
    background-image: url(images/svg/arrow_l_wt.svg);
}
body.font-maincolor-dark .universal-arrows-mini .arrow-next{
    background-image: url(images/svg/arrow_r_bl.svg);
}
body.font-maincolor-dark .universal-arrows-mini .arrow-prev{
    background-image: url(images/svg/arrow_l_bl.svg);
}



div.wrap-adv-elements{
    padding-left: 30px;
    position: relative;
}
div.wrap-adv-elements:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 26px;
    width: 1px;
    background: #e5e5e5;
}
table.adv-elements{

}
table.adv-elements tr{
    
}
table.adv-elements td{
    padding-bottom: 20px;
}
table.adv-elements td.img{
    width: 40px;
}
table.adv-elements td.img img{
    max-width: 40px;
    max-height: 40px;
}
table.adv-elements td.img div.icon{
    width: 40px;
}
table.adv-elements td.img div.icon i{
    font-size: 40px;
}
table.adv-elements td.img div.icon.default{
    width: 40px;
    height: 40px;
    background: url("images/goog.png") no-repeat center;
}
table.adv-elements td.text{
    font-size: 14px;
    line-height: 17px;
    padding-left: 15px;
}

div.map-head-full{
    margin-bottom: 60px;
}
div.map-head-full div.pad-top{
    padding-top: 20px;
}



div.map-gallery{
   padding-left: 10px;
   padding-right: 10px;
}
div.map-gallery div.map-gallery-element{
    margin: 0 -10px 10px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-size: cover;
}
.small div.map-gallery div.map-gallery-element{
    height: 60px;
}
.middle div.map-gallery div.map-gallery-element{
    height: 90px;
}
.big div.map-gallery div.map-gallery-element{
    height: 120px;
}

/**/

div.search-header.phoenix-firsttype-hidden{
    padding-top: 140px;
}
div.search-header.phoenix-firsttype-on_board,
.search-header.phoenix-firsttype-on_line{
    padding-top: 250px;
}
div.search-header{
    padding-bottom: 60px;
    background-color: #e7e7e7;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: relative;
}
div.search-header div.shadow-tone{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.search-header div.top-shadow{
    z-index: 0;
}
div.search-header.dark div.shadow-tone{
    background: rgba(0, 0, 0, 0.45);
    display: block;
}
div.search-header.light div.shadow-tone{
    background: rgba(256, 256, 256, 0.7);
    display: block;
}

div.constructor-search{
    position: relative;
}

div.constructor-search.box-shadow-dark div.search-panel{
    -webkit-box-shadow: 0px 20px 70px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 20px 70px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 20px 70px 0px rgba(0, 0, 0, 0.2);
}
div.constructor-search.box-shadow-light div.search-panel{
    -webkit-box-shadow: 0px 20px 70px 0px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 0px 20px 70px 0px rgba(255, 255, 255, 0.2);
    box-shadow: 0px 20px 70px 0px rgba(255, 255, 255, 0.2);
}

div.search-panel{
    height: 75px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.30);
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

div.search-panel div.search-input-box{
    position: relative;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    padding-left: 60px;
}
div.search-panel div.search-input-box input.search-style{
    width: 100%;
    height: 50px;
    font-size: 32px;
    line-height: 42px;
    border: 0;
    padding-left: 5px;
    color: #000;
    padding-bottom: 4px;
}
div.search-panel div.search-input-box input.search-style::placeholder{
    font-size: 27px;
    position: relative;
    top: -3px;
}
div.search-panel div.search-input-box div.search-icon{
    position: absolute;
    width: 36px;
    height: 36px;
    background: url('images/search/search_gr.svg') center no-repeat;
    background-size: 35px;
    top: 50%;
    left: 10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
}

div.search-panel .hint-area{
    font-size: 14px;
    line-height: 19px;
    color: #acacac;
    text-align: right;
    padding-right: 25px;
}
div.search-panel .hint-area span{
    border-bottom: 1px dashed #2285c4;
    cursor: pointer;
    color: #2285c4;
}
div.search-panel .hint-area span:hover{
    border-bottom-color: transparent;
}
div.search-panel div.search-btns-box div.search-list-wrap{
    font-size: 15px;
    line-height: 19px;
    color: #868388;
    padding-right: 13px;
    margin-right: 7px;
    background: url('images/search/arrow-down_bl.svg') 99% 10px no-repeat;
    background-size: 7px;
    position: relative;
    white-space: nowrap;
}
div.search-panel div.search-btns-box div.search-list-wrap span.search-cur{
    border-bottom: 1px dashed #868388;
    -webkit-transition: border .2s;
    -o-transition: border .2s;
    transition: border .2s;
    cursor: pointer;
}
div.search-panel div.search-btns-box div.search-list-wrap span.search-cur:hover{
    border-bottom-color: transparent;
}
div.search-panel div.search-btns-box{
    width: 100%;
    text-align: right;
    position: absolute;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
    height: 75px;
}
div.search-panel div.search-btns-box.before-active{
    position: static;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.search-panel div.search-btns-box.before-active.active{
    opacity: 1;
    filter: alpha(opacity=100);
}

div.search-top div.search-panel div.search-btns-box div.search-list-wrap{
    margin-right: 15px;
}

div.search-panel div.search-btns-box div.buttons{
    height: 100%;
}
div.search-panel div.search-btns-box button.search-btn-style{
    font-size: 17px;
    line-height: 22px;
    border: 0;
    width: 100%;
    height: 100%;
    margin-right: -16px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

div.search-top div.search-panel div.search-btns-box div.buttons{
    text-align: left;
    height: auto;
}
div.search-top div.search-panel div.search-btns-box button.search-btn-style{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 15px 35px;
    margin-right: 0;
    height: auto;
    width: auto;
}
div.search-panel div.search-btns-box button.search-btn-style div.icon-enter{
    display: inline-block;
    padding-left: 30px;
    background-image: url('images/search/enter_wt.svg');
    background-position: left 8px;
    background-repeat: no-repeat;
    background-size: 20px;
}
body.font-maincolor-light div.search-panel div.search-btns-box button.search-btn-style div.icon-enter{
    background-image: url('images/search/enter_wt.svg');
}
body.font-maincolor-dark div.search-panel div.search-btns-box button.search-btn-style div.icon-enter{
    background-image: url('images/search/enter_bl.svg');
}
div.search-panel div.search-btns-box button.search-btn-style.mob{
    background-position: center;
    background-size: 27px;
    background-repeat: no-repeat;
    position: relative;
    right: -15px;
}
body.font-maincolor-light div.search-panel div.search-btns-box button.search-btn-style.mob{
        background-image: url('images/search/search_wt.svg');
    }
    body.font-maincolor-dark div.search-panel div.search-btns-box button.search-btn-style.mob{
        background-image: url('images/search/search_bl.svg');
    }

div.search-panel div.search-btns-box div.search-list-wrap ul.search-list{
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: calc( 100% + 8px);
    right: 0;
    background-color: #fff;
    text-align: left;
}
div.search-panel div.search-btns-box div.search-list-wrap ul.search-list.active{
    display: block;
    z-index: 9999;
    border: 1px solid #e7e7e7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li{
    font-size: 14px;
    line-height: 19px;
    white-space: nowrap;
    border-top: 1px solid #e7e7e7;
    opacity: .8;
    filter: alpha(opacity=80);
}
div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li:first-child{
    border-top: 0;
}
div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li input[type='radio']{
    display: none;
}

div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li span{
    padding: 10px 14px;
    display: inline-block;
    cursor: pointer;
}

div.search-body{
    padding: 40px 0;
    min-height: 300px;
}

div.search-body div.desc-found{
    font-size: 14px;
    line-height: 20px;
    color: #978484;
    margin-bottom: 20px;
}
div.search-body div.sections-main{
    margin-bottom: 60px;
    width: 100%;
}
div.search-body div.sections-main div.section-box-wrap{
    position: relative;
}

div.search-body div.sections-main div.section-box-wrap.found:hover table.section-box div.name{
    color: #2c97e2;
}

div.search-body div.sections-main div.section-box-wrap.found:hover table.section-box{
    -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
}
div.search-body div.sections-main table.section-box{
    -webkit-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    border-collapse: collapse;
    width: 100%;
}
div.search-body div.sections-main table.section-box td{
    
}
div.search-body div.sections-main table.section-box td.pic{
    width: 90px;
    height: 90px;
    background-color: #d7d7d7;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    border: 1px solid #d7d7d7;
    position: relative;
}
/*div.search-body div.sections-main table.section-box td.pic img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 50px;
    max-height: 50px;
}*/

div.search-body div.sections-main table.section-box td.pic div.pic{
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center;
}

body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-CATALOG,
div.search-body div.sections-main table.section-box td.pic div.pic-CATALOG{
    background-image: url('images/search/box_wt.svg');
}
body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-BLOG,
div.search-body div.sections-main table.section-box td.pic div.pic-BLOG{
    background-image: url('images/search/blog_wt.svg');
}
body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-NEWS,
div.search-body div.sections-main table.section-box td.pic div.pic-NEWS{
    background-image: url('images/search/news_wt.svg');
}
body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-ACTIONS,
div.search-body div.sections-main table.section-box td.pic div.pic-ACTIONS{
    background-image: url('images/search/star_wt.svg')
}

body.font-maincolor-dark div.search-body div.sections-main div.section-box-wrap.found table.section-box td.pic div.pic-CATALOG{
    background-image: url('images/search/box_bl.svg');
}
body.font-maincolor-dark div.search-body div.sections-main div.section-box-wrap.found table.section-box td.pic div.pic-BLOG{
    background-image: url('images/search/blog_bl.svg');
}
body.font-maincolor-dark div.search-body div.sections-main div.section-box-wrap.found table.section-box td.pic div.pic-NEWS{
    background-image: url('images/search/news_bl.svg');
}
body.font-maincolor-dark div.search-body div.sections-main div.section-box-wrap.found table.section-box td.pic div.pic-ACTIONS{
    background-image: url('images/search/star_bl.svg');
}


div.search-body div.sections-main table.section-box td.desc{
    padding: 5px 5px 5px 20px;
    border: 1px solid #dcdcdc;
    border-left: 0;
}
div.search-body div.sections-main table.section-box td.desc div.name{
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 5px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    position: relative;
}
div.search-body div.sections-main table.section-box td.desc div.name span{
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 13px;
    line-height: 19px;
    white-space: nowrap;
    border-radius: 30px;
    padding: 5px;
    text-align: center;
    min-width: 30px;
    height: 30px;
}
div.search-body div.sections-main table.section-box td.desc div.info{
    font-size: 14px;
    line-height: 19px;
    color: #a89797;
}

div.search-body div.section-block{
    margin-bottom: 40px;
}
div.search-body div.section-head{
    margin-bottom: 20px;
    position: relative;
}
div.search-body div.section-head div.title-wrap{
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 10px;
}
div.search-body div.section-head div.title{
    font-size: 33px;
    line-height: 36px;
    color: #000;
}
div.search-body div.section-head span.title-count{
    font-size: 23px;
    line-height: 26px;
    color: #c3c3c3;
    display: inline-block;
    margin-left: 5px;
    position: relative;
}
div.search-body div.section-head a.btn-trasparent{
    position: relative;
    top: -4px;
}
div.search-body div.desc-mini-wrap{
    margin-bottom: 20px;
}
div.search-body div.desc-count{
    font-size: 13px;
    line-height: 19px;
    color: #9d9393;
    margin-right: 30px;
    text-transform: uppercase;
}
div.search-body a.btn-trasparent{
    font-size: 13px;
    line-height: 19px;
    padding: 5px 25px 6px;
    border: 1px solid #9d9393;
    color: #656565;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    opacity: .75;
    filter: alpha(opacity=75);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.search-body div.section-block a.btn-trasparent:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}

div.block.small-block div.section-blog{
    padding-left: 0;
    padding-right: 0;
}
div.block.small-block div.section-blog div.section-blog-item{
    margin-left: 0;
    margin-right: 0;
}
div.section-blog{
    padding: 0 5px;
}
div.section-blog div.section-blog-item{
    margin: 0 -5px 20px;
    background-color: #f5f5f5;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
div.section-blog div.section-blog-item .wr-name{
    height: 100px;
    padding: 12px 0;
}

div.section-blog div.section-blog-item .wr-name div.name{
    font-size: 18px;
    line-height: 24px;
    max-height: 72px;
    overflow: hidden;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    padding-left: 20px;
    padding-right: 20px;
    color: #000;
}
div.section-blog div.section-blog-item:hover{
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 7px 0px rgba(50, 50, 50, 0.20);
    -moz-box-shadow: 0px 2px 7px 0px rgba(50, 50, 50, 0.20);
    box-shadow: 0px 2px 7px 0px rgba(50, 50, 50, 0.20);
    z-index: 5;
}

div.section-blog div.section-blog-item:hover .wr-name div.name{
    color: #2c99de;
}
div.section-blog div.section-blog-item div.picture{
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
div.section-blog div.section-blog-item div.desc{
    font-size: 13px;
    line-height: 19px;
    color: #c3c3c3;
    padding: 45px 10px 25px;
    position: relative;
}
div.section-blog div.section-blog-item div.date-format{
    text-transform: lowercase;
}
div.section-blog div.section-blog-item div.desc a{
    color: #929292;
}
div.section-blog div.section-blog-item div.desc a:hover{
    color: #6b6b6b;
}
div.section-blog div.section-blog-item div.desc div.section-blog-icon{
    position: absolute;
    z-index: 5;
    top: -25px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    background-color: #fff;
    background-size: 44px;
}
div.section-blog div.section-blog-item div.desc div.section-blog-icon:after{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .7;
    filter: alpha(opacity=70);
}
div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-blog:after{
    background-image: url('images/svg/blog_text.svg');
}
div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-video:after{
    background-image: url('images/svg/blog_play.svg');
    background-position: 3px center;
    background-size: 20px;
}
div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-interview:after{
    background-image: url('images/svg/blog_vdud.svg');
    background-size: 16px;
}
div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-opinion:after{
    background-image: url('images/svg/blog_quote.svg');
    background-size: 15px;
    background-position: center 5px;
}
div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-case:after{
    background-image: url('images/svg/blog_case.svg');
}
div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-default-sens:after{
    background-image: url('images/svg/blog_sens.svg');
    background-size: 15px;
}






div.search-body div.news-chrono-flat div.element{
    margin-bottom: 30px;
}
div.search-body div.news-chrono-flat div.element div.name{
    color: #1c1c1c;
    margin: 0 0 15px;
    font-size: 21px;
    line-height: 28px;
}
div.search-body div.news-chrono-flat div.element div.name a{
    color: inherit;
    text-decoration: none !important;
}
div.search-body div.news-chrono-flat div.element div.wrap-img{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: 140px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
    position: relative;
}
div.search-body div.news-chrono-flat div.element div.text{
    font-size: 14px;
    line-height: 19px;
}
div.search-body div.news-chrono-flat div.element div.text p{
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 10px;
}
div.search-body div.news-chrono-flat div.element div.btn-detail-wrap{
    margin-top: 15px;
    text-align: left;
}
div.search-body div.news-chrono-flat div.element div.date-action{
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #00da27;
}
div.search-body div.news-chrono-flat div.element div.date-action span.off{
    color: #bdbdbd;
}
div.search-body div.news-chrono-flat div.element div.date-action span.to{
    color: rgb(255, 78, 78);
}
div.search-body div.news-chrono-flat div.element div.date-action span{
    font-size: 13px;
    line-height: 19px;
    padding: 1px 0;
    text-transform: uppercase;
    white-space: nowrap;
    position: relative;
    letter-spacing: 1px;
}

div.search-body div.section-block-mini{
    margin-bottom: 30px;
}


/**/
div.open-menu div.body-menu form.search-form{
    margin-top: 30px;
}


div.mini-search-style{
    width: 56px;
    height: 56px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-image:  url('images/search/search_wt.svg');
    background-size: 20px;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
header .pos-static div.mini-search-style{
    float: left;
}
div.mini-search-style:hover{
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.mini-cart-on div.mini-search-style{
    right: 90px;
}

div.wrap-main-menu.dark div.mini-search-style{
    background-image: url('images/search/search_bl.svg');
}

div.mini-search-style.mob{
    width: 26px;
    height: 26px;
    background-size: 25px;
    display: block;
}
header .mobile-menu div.mini-search-style.mob{
    margin-left: auto;
    background-size: 18px;
    margin-bottom: -1px;
}
header.tone-dark .mobile-menu div.mini-search-style.mob{
    background-image: url('images/svg/search_mob_wt.svg');
}
header.tone-light  .mobile-menu div.mini-search-style.mob{
    background-image: url('images/svg/search_mob_bl.svg');
}

div.search-top{
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
}

div.search-top.fixed{
    position: fixed;
    top: -200px;
    width: 100%;
    height: auto;
    -webkit-transition: top .5s;
    -o-transition: top .5s;
    transition: top .5s;
    background-color: #fff;
    z-index: 99999;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0px 4px 7px -2px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0px 4px 7px -2px rgba(50, 50, 50, 0.15);
    box-shadow: 0px 4px 7px -2px rgba(50, 50, 50, 0.15);
}
div.search-top.fixed.active{
    top: 0;
    overflow: visible;
}
div.search-top div.search-panel{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
div.search-top div.close-search-top{
    position: absolute;
    width: 36px;
    height: 36px;
    right: 50%;
    top: 110px;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    transform: translate(50%, 0);
    background: none;
    background-color: #eee;
    background-size: 22px;
    border-radius: 50%;
    cursor: pointer;
}
div.search-top div.close-search-top:before{
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(images/svg/cross_bl.svg) center no-repeat;
    background-size: 18px;
    opacity: .4;
}

div.search-panel-mob{
    height: 54px;
    margin: 0 -15px;
    background-color: #fff;
    overflow: hidden;
}

div.search-panel-mob div.search-input-box{
    position: relative;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    padding-left: 40px;
    height: 100%;
}
div.search-panel-mob div.search-input-box input.search-style{
    width: 100%;
    height: 100%;
    font-size: 18px;
    line-height: 28px;
    border: 0;
    margin-left: 5px;
    color: #000;
}
div.search-panel-mob div.search-input-box div.search-icon{
    position: absolute;
    width: 25px;
    height: 25px;
    background: url('images/search/search_gr.svg') center no-repeat;
    background-size: 20px;
    top: 50%;
    left: 10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
}
div.search-panel-mob button.search-btn-style{
    font-size: 17px;
    line-height: 22px;
    padding: 0 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 0;
    text-align: center;
}
body.font-maincolor-dark div.search-panel-mob button.search-btn-style{
    color: #000;
}
/**/
form.fix-header{
    position: relative;
}
form.fix-header div.wrapper-border{
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 2px solid #e4e4e4;
}
div.search-panel-fix-header{
    width: 100%;
    height: 34px;
    background-color: #fff;
    table-layout: fixed;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    opacity: .7;
}
div.search-panel-fix-header:hover{
	opacity: 1;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
div.search-panel-fix-header .open-search-top{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    cursor: pointer;
}
div.search-panel-fix-header div.search-input{
    padding: 0 13px;
    height: 100%;
}
div.search-panel-fix-header div.search-button{
    width: 40px;
    height: 100%;
}
div.search-panel-fix-header div.search-input-box{
    position: relative;
}
div.search-panel-fix-header div.search-input-box input.search-style{
    width: 100%;
    height: 34px;
    font-size: 14px;
    line-height: 34px;
    color: #000;
    border: 0;
    background-color: transparent;
}

div.search-panel-fix-header button.search-btn-style{
    font-size: 17px;
    line-height: 22px;
    padding: 0 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    background-image: url(images/search/search_gr.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}
div.search-panel-fix-header button.search-btn-style:active{
    border: 0;
}
/* body.font-maincolor-light form.fix-header.focus div.search-panel-fix-header button.search-btn-style{
    background-image: url(images/search/enter_wt.svg);
} */
/* body.font-maincolor-dark form.fix-header.focus div.search-panel-fix-header button.search-btn-style{
    background-image: url(images/search/enter_bl.svg);
} */
form.fix-header.focus div.search-panel-fix-header{
    background-color: #fff;
}
/**/


div.catalog-labels{
    min-height: 350px;
}
.catalog-labels-inner{
    position: relative;
}

div.block div.catalog-labels div.main-button-wrap div.wrapper-btn a.button-def{
    display: block;
    font-size: 16px;
    line-height: 18px;
    padding: 13px 35px 15px;
}
div.block div.catalog-labels div.main-button-wrap.left-on.right-on a.left{
    margin-right: 0;
}
div.block div.catalog-labels div.main-button-wrap div.wrapper-btn{
    display: block;
}


div.catalog-labels ul.side-tabs{
    list-style: none;
    margin: 0 0 50px;
    padding: 0;
}
div.catalog-labels ul.side-tabs > li{
    font-size: 14px;
    line-height: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #161616;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
}

div.catalog-labels ul.side-tabs > li.active{
    opacity: 1;
    filter: alpha(opacity=100);
    background-size: 15px;
    padding-right: 20px;
}
div.catalog-labels ul.side-tabs > li.active:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.catalog-labels ul.side-tabs > li span.ar-right{
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 21px;
    line-height: 14px;
    opacity: 0;
    margin-top: -1px;
}
div.catalog-labels ul.side-tabs > li.active span.ar-right{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: .7;
}


div.catalog-labels ul.side-tabs > li.ic-isset{
    padding-left: 30px;
}
div.catalog-labels ul.side-tabs > li.ic-isset > span.ic{
    position: absolute;
    left: 2px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -1px;
    
}
div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-new{
    background-image: url('images/svg/new.svg');
    background-size: 15px;
}
div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-act{
    background-image: url('images/svg/action.svg');
    background-size: 12px;
}
div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-pop{
    background-image: url('images/svg/popular.svg');
    background-size: 15px;
    margin-top: -2px;
}
div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-rec{
    background-image: url('images/svg/advice.svg');
    background-size: 14px;
}



div.catalog-labels ul.side-tabs > li > span.refresh{
    
}

.catalog-labels .wrapper-side-tabs{
    height: 320px;
    margin: 0 0px 50px;
    padding-right: 50px;
    padding-left: 25px;
    z-index: 5;
}
.catalog-labels .wrapper-side-tabs div.main-button-wrap{
    margin: 0 0 20px;
}

/*div.catalog-list*/
    .catalog-list{

    }
    .btn-processing{
        pointer-events: none;
        cursor: default;
        background-color: #eee !important;
    }
    

    div.catalog-list div.catalog-item.in-cart .quantity-block,
    div.catalog-list div.catalog-item.in-cart .add2basket,
    div.catalog-list div.catalog-item .move2basket,
    div.cart-info-block div.catalog-item.in-cart .quantity-block,
    div.cart-info-block div.catalog-item.in-cart .add2basket,
    div.cart-info-block div.catalog-item .move2basket{
        display: none !important;
    }
    div.catalog-list div.catalog-item.in-cart .move2basket,
    div.cart-info-block div.catalog-item.in-cart .move2basket{
        display: block !important;
    }

    div.catalog-list div.catalog-item.in-cart div.btn-container{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    div.catalog-list div.catalog-item div.btn-container a.move2basket{
        background-color: #05a705;
        color: #fff;
    }
    div.catalog-list div.catalog-item div.btn-container a.move2basket:hover{
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s;
        background-color: #027702;
    }
    

    
    div.catalog-list.FLAT div.count-offers{
        font-size: 14px;
        line-height: 19px;
        color: #b1b1b1;
        margin-bottom: 15px;
    }
    .catalog-list .break-line{
        display: none;
    }
    .catalog-list .break-line div{
        height: 1px;
        background-color: #eee;
        margin: 0 10px 44px;
    }

    .parent-hide-column .element-list-wrap{
        opacity: 0;
        filter: alpha(opacity=0);
    }
    .parent-hide-column .element-list-wrap.active{
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
	

	div.catalog-list.FLAT div.item-board-right{
        border-right: 1px solid #eee;
    }
    @media (min-width: 1200px){
        div.catalog-list.FLAT div.item-noboard-right-xl{
             border-right-color: transparent; 
        }

        .parent-hide-column.hide .col-hide-column{
            display: none;
        }
        .parent-hide-column.hide .content-column{
            flex: 0 0 100%;
            max-width: 100%;
        }
        
    }
    @media (min-width: 992px) and (max-width: 1199px){
		
        div.catalog-list.FLAT div.item-noboard-right-lg{
             border-right-color: transparent; 
        }
        .parent-hide-column.hide .col-hide-column{
            display: none;
        }
        .parent-hide-column.hide .content-column{
            flex: 0 0 100%;
            max-width: 100%;
        }
        .parent-hide-column:not(.hide) div.catalog-list.LIST div.item div.quantity-container.col-lg-6,
        .parent-hide-column:not(.hide) div.catalog-list.LIST div.item .btn-container.col-lg-6{
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }
        .parent-hide-column:not(.hide) div.catalog-list.LIST div.item div.quantity-container.col-lg-6{
            height: 50px;
            padding-right: 0;
            margin-bottom: 15px;
        }
        .parent-hide-column:not(.hide) div.catalog-list.LIST div.item .wrapper-img.col-lg-2{
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
        }
        .parent-hide-column:not(.hide) div.catalog-list.LIST div.item div.right-body.col-md-3{
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
        }
        
    }

    @media (min-width: 768px) and (max-width: 991px){
        div.catalog-list.FLAT div.item-noboard-right-md{
            border-right-color: transparent; 
        }	
    }
    @media (min-width: 576px) and (max-width: 767.98px){
        div.catalog-list.FLAT div.item-noboard-right-sm{
            border-right-color: transparent; 
        }

        
    }
    @media (max-width: 575.98px){
        div.catalog-list.FLAT div.item-board-right{
            border-right: 0; 
        }
    }

    div.catalog-list.FLAT div.item{
        position: relative;
        margin-bottom: 45px;
        background-color: #fff;
    }
    
    div.catalog-list.FLAT div.item div.wrapper-delay-compare-icons .icon.active,
    div.catalog-list.LIST div.item div.wrapper-delay-compare-icons .icon.active{
        opacity: .75;
        filter: alpha(opacity=75);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    

    div.catalog-list.FLAT div.item div.wrapper-board-label div.mini-board{
        padding: 2px 8px 3px;
        margin-bottom: 3px;
    }

    div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-article{
        font-size: 11px;
        line-height: 19px;
        color: #a9a9a9;
        margin: 0 0 5px 0;
    }
    div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available{
        font-size: 12px;
        line-height: 19px;
        color: #868686;
        padding-left: 15px;
        background: url('images/svg/check_gr.svg') left center no-repeat;
        background-size: 10px;
        margin: 0 20px 5px 0;
        position: relative;
        top: -1px;
    }
    div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.empty-quantity{
        padding-left: 13px;
        background: url('images/svg/cross_red.svg') left center no-repeat;
        background-size: 8px;
    }

    div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.without-quantity span.text{
        color: #11da1f;
    }

    div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.empty-quantity span.text{
        color: red;
    }
    div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.with-quantity span.text{
        color: #868686;
    }
    div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.with-quantity span.quantity{
        color: #11da1f;
    }

    div.catalog-list.FLAT div.item div.wrapper-top{
        padding: 15px;
    }
    div.catalog-list.FLAT div.item div.wrapper-image{
        position: relative;
        height: 240px;
        margin-bottom: 10px;
    }
    div.catalog-list.FLAT div.item div.wrapper-image img{
        max-height: 240px;
    }

    div.catalog-list.FLAT div.item div.wrapper-image div.wrapper-btn{
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    div.catalog-list.FLAT div.item div.board-price{
        position: relative;
        margin-bottom: 10px;
    }
    div.catalog-list.FLAT div.item div.board-price div.actual-price{
        margin-right: 15px;
        display: inline;
        white-space: nowrap;
    }
    div.catalog-list.FLAT div.item div.board-price div.actual-price span.price-value{
        font-size: 23px;
        line-height: 28px;
        color: #000;
    }
    div.catalog-list.FLAT div.item div.board-price div.actual-price span.unit{
        font-size: 13px;
        line-height: 18px;
        color: #b99595;
    }

    div.catalog-list.FLAT div.item div.board-price div.old-price{
        display: inline;
        font-size: 17px;
        line-height: 24px;
        color: #e40b0b;
        text-decoration: line-through;
    }
    div.catalog-list.FLAT div.wrapper-matrix-block{
        margin-top: 15px;
    }
    div.catalog-list.FLAT div.matrix-block{
        display: inline-block;
        text-align: left;
    }
    div.catalog-list.FLAT div.matrix-block div.matrix-row{
        overflow: hidden;
        margin-bottom: 10px;
    }
    div.catalog-list.FLAT div.matrix-block div.matrix-row div.name-matrix{

    }
    div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix{
        white-space: nowrap;
        border-bottom: 1px solid #e7e7e7;
    }
    div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix:last-of-type{
        border-bottom: 0;
    }
    div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix td.quantity-matrix{
        font-size: 12px;
        line-height: 20px;
        color: #888;
        float: none;
        padding: 3px 0 2px;
    }
    div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix td.price-matrix{
        padding: 3px 0 2px 9px;
    }
    div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix td.price-matrix div.price{
        font-size: 12px;
        line-height: 20px;
    }

    div.catalog-list.FLAT div.item span.sale{
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 2px 5px 2px;
        color: #fff;
        background-color: #e40b0b;
        font-size: 13px;
        line-height: 16px;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
    }
    
    div.catalog-list.FLAT div.item a.name-element{
        font-size: 15px;
        line-height: 19px;
        margin-bottom: 15px;
        color: #000;
        display: block;
    }
    div.catalog-list.FLAT div.item a.name-element:hover{
        opacity: .85;
        filter: alpha(opacity=85);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    
    div.catalog-list.FLAT div.item div.quantity-container{
        padding-left: 25px;
        padding-right: 25px;
    }
    div.catalog-list.FLAT div.item div.quantity-container table{
        width: 100%;
        table-layout: fixed;
    }
    div.catalog-list.FLAT div.item div.quantity-container table td.btn-quantity{
        width: 22px;
    }
    div.catalog-list.FLAT div.item div.quantity-container input.product-item-amount-field{
        padding: 0 10px;
        background: transparent;
        border: 0;
        text-align: center;
        width: 100%;
    }
    div.catalog-list.FLAT div.item div.quantity-container input[type='number'] {
        -moz-appearance:textfield;
    }

    div.catalog-list.FLAT div.item div.quantity-container input::-webkit-outer-spin-button,
    div.catalog-list.FLAT div.item div.quantity-container input::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }
    div.catalog-list.FLAT div.item div.quantity-container span.product-item-amount-field-btn-minus,
    div.catalog-list.FLAT div.item div.quantity-container span.product-item-amount-field-btn-plus{
        font-family: 'Arial';
        position: relative;
        display: inline-block;
        width: 22px;
        height: 22px;
        background-color: #fff !important;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        text-align: center;
        color: #777;
        float: left;
    }

    div.catalog-list.FLAT div.item div.quantity-container span.product-item-amount-field-btn-minus{
        font-size: 22px;
        line-height: 24px;
    }
    div.catalog-list.FLAT div.item div.quantity-container span.product-item-amount-field-btn-minus.no-select{

    }
    div.catalog-list.FLAT div.item div.quantity-container span.product-item-amount-field-btn-plus{
        font-size: 24px;
        line-height: 22px;
    }
    div.catalog-list.FLAT div.item div.btn-container a{
        display: block;
        height: 100%;
        text-align: center;
        font-size: 16px;
        line-height: 60px;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding: 0 15px;
        overflow: hidden;
    }
    div.catalog-list.FLAT.SLIDER div.item div.btn-container a{
        border-radius: 4px;
    }
    div.catalog-list.FLAT.SLIDER div.item .wrapper-bot div.wrapper-inner-bot{
        background-color: transparent;
    }
    div.catalog-list.FLAT.SLIDER div.item div.quantity-container{
        padding-left: 0;
        padding-right: 0;
        height: 100%;
        padding: 0 20px;
        background-color: #f5f5f5;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin-left: 5px;
    }
    div.catalog-list.FLAT.SLIDER div.item div.quantity-container input.product-item-amount-field{
        width: 60px;
    }
    div.catalog-list.FLAT.SLIDER div.item div.item-inner{
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
    div.catalog-list.FLAT.SLIDER div.item div.wrapper-top,
    div.catalog-list.FLAT.SLIDER div.item .wrapper-bot div.wrapper-list-info{
        padding-left: 0;
        padding-right: 0;
    }
    div.catalog-list.FLAT.SLIDER div.item .wrapper-bot div.wrapper-inner-bot{
        height: 50px;
    }
    div.catalog-list.FLAT.SLIDER div.item div.btn-container a{
        line-height: 50px;
    }
    div.catalog-list.FLAT.SLIDER div.item .wrapper-article-available{
        min-height: 24px;
    }
    div.catalog-list.FLAT.SLIDER div.count-offers{
        line-height: 22px;
        margin-bottom: 20px;
    }

    div.catalog-list.FLAT div.item .wrapper-bot div.wrapper-inner-bot{
        height: 60px;
        background-color: #f5f5f5;
        overflow: hidden;
    }
    div.catalog-list.FLAT div.item .item-inner{
        background-color: #fff;
    }

    div.catalog-list.FLAT div.item .wrapper-bot div.wrapper-list-info{
        padding: 0 15px 15px;
    }
    div.catalog-list.FLAT div.item div.short-description{
        margin-bottom: 15px;
        font-size: 13px;
        line-height: 19px;
    }
    div.catalog-list.FLAT div.item div.preview-text{
        margin-bottom: 10px;
        font-size: 13px;
        line-height: 19px;
    }
    div.catalog-list.FLAT div.item div.wrapper-characteristics{
		min-height: 50px;		
    }

    div.catalog-list.FLAT div.item div.characteristics div.characteristics-item{
        margin-bottom: 5px;
        font-size: 13px;
        line-height: 15px;
    }
    div.catalog-list.FLAT div.item div.characteristics div.characteristics-item div.characteristics-item-name{
        
    }
    div.catalog-list.FLAT div.item div.characteristics div.characteristics-item div.characteristics-item-value{
        color: #e9e9e9;
    }
    div.catalog-list.FLAT ul.select-input{
        width: calc(100% - 29px);
    }
    div.catalog-list.FLAT ul.select-input li{
        font-size: 12px;
        line-height: 13px;
        height: 28px;
        padding: 8px 7px;
    }
    div.catalog-list.FLAT div.wrapper-select-input div.ar-down{
        width: 30px;
        height: 30px;
        background-size: 10px;
    }
    



    div.catalog-list.LIST div.item{
        margin-bottom: 30px;
        padding-bottom: 29px;
        border-bottom: 1px solid #e1e1e1;
    }
    div.catalog-list.LIST div.item.last-item{
        border-bottom: 0;
    }
    div.catalog-list.LIST div.item div.right-body{
        margin-top: -3px;
    }

    div.catalog-list.LIST div.item div.wrapper-delay-compare-icons{
        left: 15px;
        right: auto;
    }
    div.catalog-list.LIST div.item a.name-element{
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 5px;
        color: #000;
        display: block;
    }
    div.catalog-list.LIST div.item a.name-element:hover{
        opacity: .85;
        filter: alpha(opacity=85);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }

    div.catalog-list.LIST div.item div.wrapper-img img{
        max-height: 135px;
    }
    div.catalog-list.LIST div.item div.row-line{
        margin-bottom: 10px;
    }
    div.catalog-list.LIST div.item div.detail-article{
        font-size: 13px;
        line-height: 19px;
        color: #a9a9a9;
        display: inline-block;
        margin-right: 35px;
    }
    div.catalog-list.LIST div.item div.detail-available{
        font-size: 13px;
        line-height: 19px;
        color: #868686;
        padding-left: 15px;
        background: url('images/svg/check_gr.svg') left 6px no-repeat;
        background-size: 10px;
        margin: 0;
        position: relative;
        display: inline-block;
    }
    div.catalog-list.LIST div.item div.detail-available.empty-quantity{
        padding-left: 13px;
        background: url('images/svg/cross_red.svg') left 6px no-repeat;
        background-size: 8px;
        
    }

    div.catalog-list.LIST div.item div.detail-available.without-quantity span.text{
        color: #11da1f;
    }

    div.catalog-list.LIST div.item div.detail-available.empty-quantity span.text{
        color: red;
    }
    div.catalog-list.LIST div.item div.detail-available.with-quantity span.text{
        color: #868686;
    }
    div.catalog-list.LIST div.item div.detail-available.with-quantity span.quantity{
        color: #11da1f;
    }

    div.catalog-list.LIST div.item div.preview-text{
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 19px;
    }
    div.catalog-list.LIST div.item div.short-description{
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 19px;
    }
    div.catalog-list.LIST div.item div.wrapper-characteristics div.characteristics-show{
        margin-bottom: 15px;
    }
    div.catalog-list.LIST div.item div.wrapper-characteristics div.characteristics-show a{
        color: #2285c4;
        font-size: 14px;
        line-height: 19px;
        padding-right: 10px;
        white-space: nowrap;
    }
    div.catalog-list.LIST div.item div.wrapper-characteristics div.characteristics-show a i{
        font-size: 10px;
        line-height: 19px;
        color: #919191;
        margin-left: 4px;
    }
    div.catalog-list.LIST div.item div.wrapper-characteristics div.characteristics-show a i.fa-angle-down,
    div.catalog-list.LIST div.item div.wrapper-characteristics.active div.characteristics-show a i.fa-angle-up{
        display: inline-block;
    }
    
    div.catalog-list.LIST div.item div.wrapper-characteristics.active div.characteristics-show a i.fa-angle-down,
    div.catalog-list.LIST div.item div.wrapper-characteristics div.characteristics-show a i.fa-angle-up{
        display: none;
    }

    div.catalog-list.LIST div.item div.inner-characteristics{
        padding: 0 0 0 20px;
        border-left: 1px solid #e7e7e7;

    }
    div.catalog-list.LIST div.item div.characteristics{
        font-size: 14px;
        line-height: 19px;
        color: #7e7e7e;
    }
    div.catalog-list.LIST div.item div.board-price{
        position: relative;
        margin-bottom: 20px;
    }
    div.catalog-list.LIST div.item div.board-price div.actual-price {
        margin-right: 15px;
        display: inline;
    }
    div.catalog-list.LIST div.item div.board-price div.actual-price span.price-value {
        font-size: 33px;
        line-height: 38px;
        color: #000;
    }
    div.catalog-list.LIST div.item div.board-price div.actual-price span.unit {
        font-size: 13px;
        line-height: 18px;
        color: #b99595;
    }
    div.catalog-list.LIST div.item div.board-price div.old-price {
        display: inline;
        font-size: 21px;
        line-height: 28px;
        color: #e40b0b;
        text-decoration: line-through;
    }
    div.catalog-list.LIST div.item .wrapper-skudiv{
        margin-bottom: 25px;
    }

    div.catalog-list.LIST div.item div.wrapper-sku-props ul.sku-props li.detail-text{
        font-size: 13px;
        line-height: 20px;
        padding: 2px 12px;
    }
    div.catalog-list.LIST div.item div.wrapper-sku-props ul.sku-props li.detail-color{
        width: 46px;
        height: 46px;
    }
    
    div.catalog-list.LIST div.item div.quantity-container{
        padding-right: 15px;
    }
    div.catalog-list.LIST div.item div.quantity-container .inner-quantity-container{
        background-color: #f5f5f5;
        padding-left: 15px;
        padding-right: 15px;
        height: 100%;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }
    div.catalog-list.LIST div.item div.quantity-container table{
        width: 100%;
        table-layout: fixed;
    }
    div.catalog-list.LIST div.item div.quantity-container table td.btn-quantity{
        width: 22px;
    }
    div.catalog-list.LIST div.item div.quantity-container input.product-item-amount-field{
        padding: 0 10px;
        background: transparent;
        border: 0;
        text-align: center;
        width: 100%;
    }
    
    div.catalog-list.LIST div.item div.quantity-container span.product-item-amount-field-btn-minus,
    div.catalog-list.LIST div.item div.quantity-container span.product-item-amount-field-btn-plus{
        font-family: 'Arial';
        position: relative;
        display: inline-block;
        width: 22px;
        height: 22px;
        background-color: #fff !important;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        text-align: center;
        color: #777;
    }

    div.catalog-list.LIST div.item div.quantity-container span.product-item-amount-field-btn-minus{
        font-size: 22px;
        line-height: 24px;
    }
    div.catalog-list.LIST div.item div.quantity-container span.product-item-amount-field-btn-minus.no-select{

    }
    div.catalog-list.LIST div.item div.quantity-container span.product-item-amount-field-btn-plus{
        font-size: 24px;
        line-height: 22px;
    }
    div.catalog-list.LIST div.item div.btn-container a{
        display: block;
        height: 100%;
        text-align: center;
        font-size: 16px;
        line-height: 50px;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding: 0 15px;
        overflow: hidden;
        border-radius: 3px;
    }
    div.catalog-list.LIST div.wrapper-matrix-block{
        margin-top: 15px;
        padding: 0;
    }
    div.catalog-list.LIST div.matrix-block{
        display: inline-block;
        text-align: left;
    }
    div.catalog-list.LIST div.matrix-block div.matrix-row{
        overflow: hidden;
        margin-bottom: 10px;
    }
    div.catalog-list.LIST div.matrix-block div.matrix-row div.name-matrix{

    }
    div.catalog-list.LIST div.matrix-block div.matrix-row table.item-matrix{
        white-space: nowrap;
        border-bottom: 1px solid #e7e7e7;
    }
    div.catalog-list.LIST div.matrix-block div.matrix-row table.item-matrix:last-of-type{
        border-bottom: 0;
    }
    div.catalog-list.LIST div.matrix-block div.matrix-row table.item-matrix td.quantity-matrix{
        font-size: 12px;
        line-height: 20px;
        color: #888;
        float: none;
        padding: 3px 0 2px;
    }
    div.catalog-list.LIST div.matrix-block div.matrix-row table.item-matrix td.price-matrix{
        padding: 3px 0 2px 9px;
    }
    div.catalog-list.LIST div.matrix-block div.matrix-row table.item-matrix td.price-matrix div.price{
        font-size: 12px;
        line-height: 20px;
    }
    div.catalog-list.LIST div.item div.wrapper-delay-compare-icons div.icon{
        width: 30px;
        height: 30px;
    }
    div.catalog-list.LIST div.wrapper-delay-compare-icons div.icon.compare{
        background-position: center 9px;
    }




    div.catalog-list.TABLE div.item{
        margin-bottom: 20px;
        padding-bottom: 19px;
        border-bottom: 1px solid #e1e1e1;
    }
    div.catalog-list.TABLE div.item.last-item{
        border-bottom: 0;
    }

    div.catalog-list.TABLE div.item div.wrapper-delay-compare-icons{
        position: static;
        white-space: nowrap;
    }
    div.catalog-list.TABLE div.item div.wrapper-delay-compare-icons div.icon{
        display: inline-block;
        margin-bottom: 0;
        margin-right: 5px;
    }
    div.catalog-list.TABLE div.item div.left-body{
        padding-right: 0;
    }
    div.catalog-list.TABLE div.item div.left-body img{
        max-height: 50px;
    }
    div.catalog-list.TABLE div.item div.center-left-body{
        padding-top: 1px;
    }
    div.catalog-list.TABLE div.item div.short-description{
        margin-bottom: 10px;
        font-size: 13px;
        line-height: 19px;
    }

    div.catalog-list.TABLE div.item a.name-element{
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 10px;
        color: #000;
        display: block;
    }
    div.catalog-list.TABLE div.item a.name-element:hover{
        opacity: .6;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    div.catalog-list.TABLE div.item div.wrapper-rating-available{
        margin-bottom: 10px;
    }
    div.catalog-list.TABLE div.item div.detail-article{
        font-size: 11px;
        line-height: 19px;
        color: #a9a9a9;
        margin: 0 0 5px 0;
    }
    div.catalog-list.TABLE div.item div.detail-available{
        font-size: 12px;
        line-height: 19px;
        color: #868686;
        padding-left: 15px;
        background: url('images/svg/check_gr.svg') left center no-repeat;
        background-size: 10px;
        margin: 0 30px 5px 0;
        position: relative;
    }
    div.catalog-list.TABLE div.item div.detail-available.empty-quantity{
        padding-left: 13px;
        background: url('images/svg/cross_red.svg') left center no-repeat;
        background-size: 8px;
        
    }

    div.catalog-list.TABLE div.item div.detail-available.without-quantity span.text{
        color: #11da1f;
    }

    div.catalog-list.TABLE div.item div.detail-available.empty-quantity span.text{
        color: red;
    }
    div.catalog-list.TABLE div.item div.detail-available.with-quantity span.text{
        color: #868686;
    }
    div.catalog-list.TABLE div.item div.detail-available.with-quantity span.quantity{
        color: #11da1f;
    }
    .parent-hide-column.hide div.catalog-list.TABLE div.item div.center-right-body{
        text-align: center;
    }
    div.catalog-list.TABLE div.item div.board-price{
        position: relative;
        display: inline-block;
        margin-bottom: 10px;
        text-align: left;
    }
    div.catalog-list.TABLE div.item .center-right-body >*:last-child{
        margin-bottom: 0 !important;
    }
    div.catalog-list.TABLE div.item div.board-price div.actual-price {
        margin-bottom: 5px;
        display: block;
    }
    div.catalog-list.TABLE div.item div.board-price div.actual-price span.price-value {
        font-size: 19px;
        line-height: 28px;
        color: #000;
    }
    div.catalog-list.TABLE div.item div.board-price div.actual-price span.unit {
        font-size: 13px;
        line-height: 18px;
        color: #b99595;
    }
    div.catalog-list.TABLE div.item div.board-price div.old-price {
        display: inline;
        font-size: 21px;
        line-height: 28px;
        color: #e40b0b;
        text-decoration: line-through;
    }
    
    div.catalog-list.TABLE div.item div.wrapper-inner-bot{
        height: 40px;
    }
    div.catalog-list.TABLE div.item div.btn-container a{
        display: block;
        height: 100%;
        text-align: center;
        font-size: 15px;
        line-height: 40px;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding: 0 15px 1px;
        overflow: hidden;
        border-radius: 3px;
    }
    div.catalog-list.TABLE div.item div.btn-container a.add2basket{
        background-position: center;
        background-repeat: no-repeat;
        background-size: 21px;
    }
    body.font-maincolor-dark div.catalog-list.TABLE div.item div.btn-container a.add2basket{
        background-image: url(images/svg/cart_bl.svg);
    }
    body.font-maincolor-light div.catalog-list.TABLE div.item div.btn-container a.add2basket{
        background-image: url(images/svg/cart_wh.svg);
    }

    div.catalog-list.TABLE div.item div.quantity-container{
        padding-right: 15px;
    }
    div.catalog-list.TABLE div.item div.quantity-container{
        padding-right: 15px;
    }
    div.catalog-list.TABLE div.item div.quantity-container .inner-quantity-container{
        background-color: #f5f5f5;
        padding-left: 15px;
        padding-right: 15px;
        height: 100%;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }
    div.catalog-list.TABLE div.item div.quantity-container table{
        width: 100%;
        table-layout: fixed;
    }
    div.catalog-list.TABLE div.item div.quantity-container table td.btn-quantity{
        width: 22px;
    }
    div.catalog-list.TABLE div.item div.quantity-container input.product-item-amount-field{
        padding: 0 10px;
        background: transparent;
        border: 0;
        text-align: center;
        width: 100%;
    }
    div.catalog-list.TABLE div.item div.quantity-container input[type='number'] {
        -moz-appearance:textfield;
    }

    div.catalog-list.TABLE div.item div.quantity-container input::-webkit-outer-spin-button,
    div.catalog-list.TABLE div.item div.quantity-container input::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }
    div.catalog-list.TABLE div.item div.quantity-container span.product-item-amount-field-btn-minus,
    div.catalog-list.TABLE div.item div.quantity-container span.product-item-amount-field-btn-plus{
        font-family: 'Arial';
        position: relative;
        display: inline-block;
        width: 22px;
        height: 22px;
        background-color: #fff !important;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        text-align: center;
        color: #777;
        margin-top: 1px;
    }
    div.catalog-list.TABLE div.wrapper-select-input{
        height: 30px;
    }

    div.catalog-list.TABLE div.item div.quantity-container span.product-item-amount-field-btn-minus{
        font-size: 22px;
        line-height: 24px;
    }
    div.catalog-list.TABLE div.item div.quantity-container span.product-item-amount-field-btn-minus.no-select{

    }
    div.catalog-list.TABLE div.item div.quantity-container span.product-item-amount-field-btn-plus{
        font-size: 24px;
        line-height: 22px;
    }
    div.catalog-list.TABLE div.wrapper-delay-compare-icons div.icon{
        width: 26px;
        height: 26px;
    }
    div.catalog-list.TABLE div.wrapper-delay-compare-icons div.icon.compare{
        background-position: center 7px;
    }
    
/*^div.catalog-list*/


div.wrapper-board-label{
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100px;
}
div.wrapper-board-label.right-pos{
    left: auto;
    right: 0;
}
div.wrapper-board-label div.mini-board{
    padding: 3px 10px 4px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 15px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-bottom: 5px;
    float: left;
    letter-spacing: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    white-space: nowrap;
}
div.wrapper-board-label div.mini-board.act{
    background: #ffde00;
    background: -moz-linear-gradient(-45deg, #ffde00 1%, #ff005a 99%);
    background: -webkit-linear-gradient(-45deg, #ffde00 1%,#ff005a 99%);
    background: linear-gradient(135deg, #ffde00 1%,#ff005a 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffde00', endColorstr='#ff005a',GradientType=1 );
}
div.wrapper-board-label div.mini-board.new{
    background: #0fcf92;
    background: -moz-linear-gradient(-45deg, #0fcf92 0%, #1e80db 100%);
    background: -webkit-linear-gradient(-45deg, #0fcf92 0%,#1e80db 100%);
    background: linear-gradient(135deg, #0fcf92 0%,#1e80db 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0fcf92', endColorstr='#1e80db',GradientType=1 );
}
div.wrapper-board-label div.mini-board.pop{
    background: #893ca9;
    background: -moz-linear-gradient(-45deg, #893ca9 1%, #ff005a 99%);
    background: -webkit-linear-gradient(-45deg, #893ca9 1%,#ff005a 99%);
    background: linear-gradient(135deg, #893ca9 1%,#ff005a 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#893ca9', endColorstr='#ff005a',GradientType=1 );
}
div.wrapper-board-label div.mini-board.rec{
   background: #ffda02;
    background: -moz-linear-gradient(-45deg, #ffda02 0%, #0ca060 100%);
    background: -webkit-linear-gradient(-45deg, #ffda02 0%,#0ca060 100%);
    background: linear-gradient(135deg, #ffda02 0%,#0ca060 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffda02', endColorstr='#0ca060',GradientType=1 );
}



div.wrapper-change{
    padding-bottom: 15px; 
}
div.wrapper-change div.desc{
    font-size: 12px;
    line-height: 16px;
    color: #a39a9a;
    margin-bottom: 5px;
}
div.wrapper-change ul.wrapper-items{
    padding: 0;
    margin: 0;
    list-style: none;
}
div.wrapper-change ul.wrapper-items li.change-item{
    background-color: #ececec;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
    display: inline-block;
}
/*div.wrapper-change ul.wrapper-items li.change-item.selected{
    display: inline-block;
}*/
div.wrapper-change ul.wrapper-items li.change-item.selected span.bord{
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 2px solid #a2a2a2;
}
div.wrapper-change ul.wrapper-items li.change-item.round.selected span.bord{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.wrapper-change ul.wrapper-items li.change-item.round{
    width: 25px;
    height: 25px;
    margin: 0 5px 5px 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.wrapper-change ul.wrapper-items li.change-item.square{
    font-size: 11px;
    line-height: 16px;
    color: #1f1f1f;
    margin: 0 5px 5px 0;
    padding: 5px 7px 3px;
}

.parent-tab .tab-element{
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    position: absolute !important;
    left: -1000px;
    top: 0;
}
.parent-tab .tab-element.clearfix.active{
    position: static;
}
.parent-tab .tab-element.active{
    position: relative !important;
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}




div.catalog-labels div.mob-side-tab{
    font-size: 13px;
    line-height: 16px;
    padding-top: 18px;
    padding-bottom: 13px;
    color: #161616;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    border-bottom: 2px solid #e5e5e5;
}


div.catalog-labels div.mob-side-tab{
    background: url("images/svg/cart_bl.svg") calc(100% - 5px) center no-repeat;
    background-size: 15px;
}
div.catalog-labels div.mob-side-tab.active{
    background: none;
}

div.catalog-labels div.mob-side-tab.ic-isset{
    padding-left: 40px;
}
div.catalog-labels div.mob-side-tab.ic-isset > span.ic{
    position: absolute;
    left: 5px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-new{
    background-image: url('images/new_circle.png');
    background-image: url('images/svg/cart_bl.svg');
}
div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-act{
    background-image: url('images/act_circle.png');
    background-image: url('images/svg/cart_bl.svg');
}
div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-pop{
    background-image: url('images/hit_circle.png');
    background-image: url('images/svg/cart_bl.svg');
}
div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-rec{
    background-image: url('images/rec_circle.png');
    background-image: url('images/svg/cart_bl.svg');
}


/*form-uni-style*/
    .form-uni-style{
        padding: 0;
        margin: 0;
    }
    .form-uni-style div.input{
        margin: 0 0 15px;
        position: relative;
    }
    .form-uni-style.coupon-container div.input{
        margin-bottom: 7px;
    }

    .form-uni-style button,
    .form-uni-style input[type='submit']{
        border: 0;
        padding: 0 10px;
        cursor: pointer;
    }
    .form-uni-style button.in-input,
    .form-uni-style input.in-input,
    .form-uni-style a.in-input{
        position: absolute;
        top: 0;
        right: 0;
        width: 54px;
        height: 54px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 18px;
        background-image: url("images/svg/arrow_mail_wt.svg");
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
    }
    body.font-maincolor-dark .form-uni-style input.in-input,
    body.font-maincolor-dark .form-uni-style button.in-input,
    body.font-maincolor-dark .form-uni-style a.in-input{
        background-image: url("images/svg/arrow_mail_bl.svg");
    }
    .form-uni-style input[type="password"],
    .form-uni-style input[type="text"],
    .form-uni-style input[type="email"]{
        width: 100%;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        box-shadow: none !important;
        border: 0;
        padding: 0 12px;
        height: 54px;
        position: relative;
        font-size: 16px;
        line-height: 17px;
        color: #000;
    }
    .form-uni-style input[type="password"].bord,
    .form-uni-style input[type="text"].bord,
    .form-uni-style input[type="email"].bord{
        border: 2px solid #d5d5d5;
    }
    .form-uni-style input[type="password"].bord-1,
    .form-uni-style input[type="text"].bord-1,
    .form-uni-style input[type="email"].bord-1{
        border: 1px solid #d5d5d5;
    }
    .form-uni-style input.inp-require{
        background-position: calc(100% - 12px) 50%;
        background-repeat: no-repeat;
        background-image: url('images/star-req.png');
        background-size: 7px;
        padding-right: 35px;
    }
    .form-uni-style textarea.inp-require{
        background-image: url('images/star-req.png');
        background-position: calc(100% - 12px) 17px;
        background-repeat: no-repeat;
        background-size: 7px;
    }
    .form-uni-style input.focus-anim{
        padding-top: 11px;
        background-color: transparent;
    }
    .form-uni-style div.input span.desc{
        font-size: 16px;
        line-height: 17px;
        position: absolute;
        top: 18px;
        left: 16px;
        color: #767676;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -o-transition: .3s;
    }
    .form-uni-style div.input.in-focus span.desc{
        font-size: 12px;
        line-height: 13px;
        top: 7px;
        left: 13px;
    }
    .form-uni-style div.input div.bg{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
    }
    .form-uni-style div.input.square div.bg{
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    .form-uni-style div.input{
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
/*^form-uni-style*/

.container-form{
    margin: auto;
}
.container-form.full-width,
.container-form.three-quarter-width,
.container-form.half-width{
    width: 100%;
    padding: 0 15px;
}

div.wrapper-catalog-menu-board{
    display: none;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.30);
    position: relative;
}
div.wrapper-catalog-menu-board div.blur-shadow-top{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
    box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
}
div.wrapper-catalog-menu-board div.blur-shadow-bottom{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
    box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
}

div.wrapper-catalog-menu-board div.wrapper-catalog-menu-board-inner::-webkit-scrollbar-track{
    border-radius: 4px;
}
div.wrapper-catalog-menu-board div.wrapper-catalog-menu-board-inner::-webkit-scrollbar{
    width: 6px;
}
div.wrapper-catalog-menu-board div.wrapper-catalog-menu-board-inner::-webkit-scrollbar-thumb{
    border-radius: 4px;
    background: #f0f2f5;
}
div.wrapper-catalog-menu-board div.wrapper-catalog-menu-board-inner:hover::-webkit-scrollbar-thumb{
    background: #dedede;
}
div.wrapper-catalog-menu-board div.wrapper-catalog-menu-board-inner{
    max-height: 480px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
}
div.wrapper-catalog-menu-board.on{
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 99;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.wrapper-catalog-menu-board.on.active{
    opacity: 1;
    filter: alpha(opacity=100);
}


div.wrapper-catalog-menu-board table.item{
    margin-bottom: 30px;
    width: 100%;
    table-layout: fixed;
}
div.wrapper-catalog-menu-board table.item td.left{
    width: 70px;
    height: 70px;
    position: relative;
    text-align: center;
    vertical-align: top;
}
div.wrapper-catalog-menu-board table.item td.left img{
    max-width: 100%;
    max-height: 70px;
    margin: auto;
}
div.wrapper-catalog-menu-board table.item td.left span{
    display: block;
    width: 70px;
    height: 70px;
    background: url('images/sect-list-empty.png') center no-repeat;
}
div.wrapper-catalog-menu-board table.item td.right{
    padding-left: 20px;
    vertical-align: top;
}
div.wrapper-catalog-menu-board table.item.no-img td.right{
    padding-left: 10px;
}
div.wrapper-catalog-menu-board a.name{
    font-size: 20px;
    line-height: 24px;
    color: #000;
    text-decoration: none;
}
div.wrapper-catalog-menu-board a.name:hover,
div.wrapper-catalog-menu-board a.name.selected{
    color: #4685d4;
}
div.wrapper-catalog-menu-board div.count-sect-elem{
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap;
    color: #969696;
    margin-top: 5px;
}

div.wrapper-catalog-menu-board table.item ul.lvl2{
    list-style: none;
    padding: 0 0 0 15px;
    margin: 15px 0 25px;
    border-left: 1px solid #c7c7c7;
}
div.wrapper-catalog-menu-board table.item ul.lvl2 li{
    color: #000;
    margin-bottom: 3px;
    font-size: 13px;
    line-height: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div.wrapper-catalog-menu-board table.item ul.lvl2 li a{
    color: #000;
}
div.wrapper-catalog-menu-board table.item ul.lvl2 li.selected a,
div.wrapper-catalog-menu-board table.item ul.lvl2 li a:hover{
    color: #4685d4;
}
div.wrapper-catalog-menu-board table.item ul.lvl2 li.last a{
    color: #999999;
}
div.wrapper-catalog-menu-board table.item ul.lvl2 li.last a span{
    border-bottom: 1px solid #999999;
    -webkit-transition: border-bottom-color .3s;
    -o-transition: border-bottom-color .3s;
    transition: border-bottom-color .3s;
}
div.wrapper-catalog-menu-board table.item ul.lvl2 li.last a:hover span{
    border-bottom-color: transparent;
}


/**/
div.open-menu div.head-menu-wrap div.wrapper-head-top{
    width: 100%;
}
div.open-menu div.head-menu-wrap div.wrapper-head-top div.wrapper-item{
    width: 100%;
    table-layout: fixed;
}
div.open-menu div.head-menu-wrap div.wrapper-head-top div.wrapper-item div.wrapper-icons{
    text-align: right;
    white-space: nowrap;
}

div.open-menu.tone-dark div.basket-quantity-info-icon.cart{
    background-image: url('images/svg/cart_wh.svg');
}
div.open-menu.tone-dark div.basket-quantity-info-icon.delay{
    background-image: url('images/svg/heart_wt.svg');
}
div.open-menu.tone-dark div.basket-quantity-info-icon.compare{
    background-image: url('images/svg/compare_wt.svg');
}

div.open-menu.tone-light div.basket-quantity-info-icon.cart{
    background-image: url('images/svg/cart_bl.svg');
}
div.open-menu.tone-light div.basket-quantity-info-icon.delay{
    background-image: url('images/svg/heart_bl.svg');
}
div.open-menu.tone-light div.basket-quantity-info-icon.compare{
    background-image: url('images/svg/compare_bl.svg');
}

div.open-menu div.basket-quantity-info-icon span.count{
    width: 23px;
    height: 23px;
    font-size: 13px;
    line-height: 22px;
}
/**/
div.open-menu div.main-menu-navigation{
    padding: 40px 0 25px;
}

div.open-menu div.catalog-navigation{
    padding: 40px 0 25px;
}

div.open-menu div.catalog-navigation{
    background-color: rgba(125,125,125, .1)
}
div.open-menu div.catalog-navigation div.name-catalog{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
div.open-menu div.catalog-navigation div.name-catalog a{
    color: inherit;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.open-menu.tone-light div.catalog-navigation div.name-catalog a{
    color: #000;
}
div.open-menu.tone-dark div.catalog-navigation div.name-catalog a{
    color: #fff;
}
div.open-menu div.catalog-navigation div.name-catalog a:hover,
div.open-menu div.catalog-navigation table.item.selected div.name-catalog a{
    opacity: .7;
    filter: alpha(opacity=70);
}
div.open-menu div.catalog-navigation table.item{
    width: 100%;
    table-layout: fixed;
    margin-bottom: 40px;
}
div.open-menu div.catalog-navigation table.item td.picture{
    width: 80px;
    height: 80px;
}
div.open-menu div.catalog-navigation table.item td.picture div.picture-board{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    width: 80px;
    height: 80px;
}
div.open-menu div.catalog-navigation table.item td.picture div.picture-board img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 45px;
    max-height: 45px;
}

div.open-menu div.catalog-navigation table.item td.picture div.picture-board div.def-img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 45px;
    height: 45px;
    background: url(images/sect-list-empty.png) center no-repeat;
    background-size: contain;
}

div.open-menu div.catalog-navigation table.item td.decription{
    padding-left: 15px;
}
div.open-menu div.catalog-navigation table.item td.decription div.name{
    font-size: 17px;
    line-height: 21px;
    margin-bottom: 3px;
}
div.open-menu div.catalog-navigation table.item td.decription div.name a{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.open-menu.tone-dark div.catalog-navigation table.item td.decription div.name a{
    color: #fff;
}
div.open-menu.tone-light div.catalog-navigation table.item td.decription div.name a{
    color: #000;
}
div.open-menu div.catalog-navigation table.item td.decription div.name a:hover,
div.open-menu div.catalog-navigation table.item.selected td.decription div.name a{
    opacity: .7;
    filter: alpha(opacity=70);
}
div.open-menu div.catalog-navigation table.item td.decription div.count{
    font-size: 13px;
    line-height: 19px;
}
div.open-menu.tone-light div.catalog-navigation table.item td.decription div.count{
    color: #000;
}
div.open-menu.tone-dark div.catalog-navigation table.item td.decription div.count{
    color: #b09c9c;
}

div.offer-text-dialog-modal{
    font-size: 14px;
    line-height: 20px;
    color: #3a3a3a;
    margin: 0 0 0 10px;
}
div.offer-text-dialog-modal div.main_name{
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 3px;
}
div.offer-text-dialog-modal div.article{
    font-size: 13px;
    margin-bottom: 3px;
    color: #b1a9a9;
}

img.offer-img-dialog-modal{
    max-height: 400px;
    margin-bottom: 30px;
}

/*form.form*/
    form.form{
        background-color: #f6f6ef;
        padding: 30px 10px;
    }
    form.form div.title-form{
        font-size: 21px;
        line-height: 25px;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 20px;
    }
    form.form div.add_text{
        font-size: 14px;
        line-height: 20px;
        color: #3a3a3a;
        margin: 0px 0 15px;
        text-align: center;
    }
    form.form div.add_text.offer{
        text-align: left;
    }
    form.form div.add_text.offer div.main_name{
        font-size: 15px;
        margin-bottom: 3px;
    }
    form.form div.add_text.offer div.article{
        font-size: 13px;
        margin-bottom: 3px;
        color: #b1a9a9;
    }
    form.form div.add_text.more_margin{
        margin-bottom: 25px;
    }
    /*form.form div.add_text span.first_name,
    form.form div.add_text span.second_name{
        font-size: 12px;
    }*/
    form.form div.add_text span.second_name{
        font-size: 13px;
    }
    form.form div.subtitle-form{
        font-size: 14px;
        line-height: 20px;
        color: #8c8c8c;
        margin: 0px 0 25px;
        text-align: center;
    }
    form.form textarea{
        outline: none;
        resize: none;
        overflow: auto;
        text-align: left;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border: 2px solid #d5d5d5;
        box-shadow: none;
        width: 100%;
        padding: 12px;
        height: 110px;
        font-size: 16px;
        line-height: 17px;
        position: relative;
        background-color: transparent;
    }
    form.form div.input-textarea{
        height: 110px;
    }
    form.form div.input-textarea textarea{
        height: 110px;
    }
    form.form textarea.focus-anim{
        padding-top: 20px;
    }
    form.form div.has-error textarea{
        border-color: #a94242 !important;
    }
    form.form textarea:focus{
        border: 2px solid #d5d5d5;
    }
    form.form textarea.require{
        background: url('images/star-req.png') calc(100% - 12px) 12px no-repeat;
        background-size: 7px;
    }
    form.form .name-tit{
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    form.form ul.form-radio{
        padding: 0;
        margin: 0 0 30px;
        list-style: none;
        width: 100%;
        text-align: left;
    }
    form.form ul.form-radio li{
        display: block;
        font-size: 16px;
        line-height: 17px;
        padding: 0 0 10px;
        background: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border: 0;
        color: #000;
        cursor: auto;
    }
    form.form ul.form-radio li:last-child{
        padding-bottom: 0 !important;
    }
    form.form ul.form-radio.in-line li{
        margin-top: 0;
    }
    form.form ul.form-radio.in-line li .button-def{
        background-color: #2878b8;
        color: #fff;
        width: 90%;
    }
    form.form ul.form-radio.in-line li label input[type="radio"]+span{
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    form.form div.simple-title{
        font-size: 14px;
        line-height: 19px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    form.form div.simple-title.font-md{
        font-size: 17px;
        line-height: 21px;
    }


    label.input-radio-css,
    label.input-checkbox-css{
        display: inline-block;
        padding: 0 0 0 25px;
        margin: 0;
        position: relative;
        font-weight: normal;
        cursor: pointer;
    }
    label.input-radio-css input[type="radio"],
    label.input-checkbox-css input[type=checkbox]{
        position: absolute;
        width: 0;
        height: 0;
        margin: 0;
        padding: 0;
        left: 0;
        opacity: 0;
        filter: alpha(opacity=0);
    }
    label.bx-filter-param-label.disabled{
        opacity: .6;
        filter: alpha(opacity=60);
        cursor: default;
    }
    label.input-radio-css span.text,
    label.input-checkbox-css span.text{
        font-size: 16px;
        line-height: 22px;
    }


    label.input-radio-css input[type="radio"]+span,
    label.input-checkbox-css input[type="checkbox"]+span{
        background-position: center;
        background-repeat: no-repeat;
        background-color: #fff;
    }
    label.input-radio-css input[type="radio"]+span{
        position: absolute;
        width: 18px;
        height: 18px;
        left: 0;
        top: 2px;
        background-size: 6px;
        border: 2px solid #a7a7a7;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }
    label.input-radio-css input[type="radio"]:checked+span{
        background-image: url("images/svg/radio_bl.svg");
    }

    label.input-radio-css.green-check input[type="radio"]+span{
        position: absolute;
        width: 19px;
        height: 19px;
        left: 0;
        top: 2px;
        border: 1px solid #a7a7a7;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px;
    }
    label.input-radio-css.green-check input[type="radio"]:checked+span{
        border-color: transparent;
        background-color: #1dc31d;
        background-image: url('images/svg/cart_check_wt.svg');
    }
    label.input-checkbox-css input.check-require.has-error[type="checkbox"]+span{
        border-color: #a94242;
    }
    .starrequired{
        color: #ef7979;
    }

    label.input-checkbox-css input[type="checkbox"]+span{
        position: absolute;
        width: 18px;
        height: 18px;
        left: 0;
        top: 2px;
        border: 2px solid #a7a7a7;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    label.input-checkbox-css input[type="checkbox"]:checked+span{
        background-image: url("images/svg/checkbox_bl.svg");
        background-size: 10px;
    }
    label.input-checkbox-css.disabled input[type="checkbox"]+span,
    label.input-radio-css.disabled input[type="radio"]+span{
        background-image: none;
    }

    ul.input-radio-css,
    ul.input-checkbox-css{
        list-style: none;
        padding: 0;
        margin: 0 0 15px;
    }
    ul.input-radio-css li{
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 2px;
    }

    ul.input-checkbox-css{
        width: 100%;
        text-align: left;
    }
    ul.input-checkbox-css.alone{
        margin: 16px 0 0;
    }
    ul.input-checkbox-css li{
        display: block;
        font-size: 15px;
        line-height: 17px;
        padding: 0 0 15px;
        background: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border: 0;
        /*color: #000;*/
        cursor: auto;
    }
    form.form ul.input-checkbox-css li{
        padding: 0 0 7px;
    }
    ul.input-checkbox-css>li:last-child{
        padding-bottom: 0 !important;
    }

    form.smartfilter ul.input-checkbox-css li{
        padding-bottom: 8px;
    }


    
    label.input-radio-css.with-button input[type="radio"]+span{
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

   



    form.form div.form-select{
        position: relative;
    }
    form.form div.form-select div.select-list-choose{
        font-size: 15px;
        line-height: 15px;
        width: 100%;
        display: block;
        background: #fff;
        padding: 14px 65px 15px 12px;
        position: relative;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        min-height: 43px;
        border: 0;
        cursor: pointer;
        border: 2px solid #d5d5d5;
        color: #767676;
    }
    form.form div.form-select.select-require div.select-list-choose{
        background-position: calc(100% - 55px) 50%;
        background-repeat: no-repeat;
        background-image: url(images/star-req.png);
        background-size: 7px;
    }
    form div.form-select.select-require.has-error div.select-list-choose{
        border-color: #a94242;
    }
    form.form div.form-select div.select-list-choose.wqec-first{
        color: #878787;
    }
    form.form div.form-select div.select-list{
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: calc(100% - 58px);
        background: #fff;
        z-index: 10;
        border: 2px solid #d5d5d5;
        border-top: 0;
    }
    form.form div.form-select div.select-list label{
        display: block;
        font-weight: normal;
    }
    form.form div.form-select div.select-list span.name{
        display: block;
        padding: 12px;
        cursor: pointer;
        overflow: hidden;
    }
    form.form div.form-select div.select-list span.name:hover{
        background-color: #e0e0e0;
    }
    form.form div.form-select div.select-list span.name input{
        position: absolute;
        left: -9999999999px;
    }
    form.form div.form-select.open div.select-list{
        display: block;
        max-height: 194px;
        overflow: auto;
    }
    form.form div.form-select.open div.select-list label:last-child{
        margin-bottom: 0;
    }
    form.form div.form-select.open ::-webkit-scrollbar{
        width: 3px;
    }
    form.form div.form-select.open ::-webkit-scrollbar-thumb{
        border-width: 1px 1px 1px 2px;
        border-color: #777;
        background-color: #aaa;
    }
    form.form div.form-select div.ar-down{
        position: absolute;
        width: 44px;
        height: 44px;
        right: 2px;
        top: 2px;
        bottom: 0;
        background: #fff url('images/select_ar.png') center no-repeat;
        z-index: 10;
        border-left: 2px solid #d5d5d5;
        cursor: pointer;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }
    form.form div.input-btn{
        margin-top: 15px;
    }
    div.wrap-agree{
        margin-top: 15px;
        position: relative;
    }
    
    div.wrap-agree span.text{
        font-size: 14px;
        line-height: 20px;
    }
    div.wrap-agree div.wrap-desc{
        font-size: 14px;
        line-height: 20px;
        color: #8c8c8c;
    }
    div.wrap-agree label.input-checkbox-css{
        position: absolute;
        top: 2px;
    }
    div.wrap-agree div.wrap-desc{
        padding: 0 0 0 25px;
    }
    div.wrap-agree.has-error label input[type="checkbox"]+span{
        background: #fff;
        border: 2px solid #a94242;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }
    div.wrap-agree.has-error span.text{
        color: #a94242;
    }

    div.wrap-agree div.wrap-desc a{
        color: #2285c4;
    }
    div.wrap-agree input[type=checkbox]{
        display: none;
    }
    
    form.form div.load-file{
        margin: 0 0 15px;
        text-align: center;
    }
    form.form div.load-file label{
        position: relative;
        display: inline-block;
        cursor: pointer;
        margin: 0;
        text-align: center;
        cursor: pointer;
        padding: 5px 10px 2px;
        border: 2px solid transparent;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }
    form.form div.load-file.has-error label{
        border: 2px solid #a94242;
    }
    form.form div.load-file label span{
        font-size: 16px;
        line-height: 15px;
        display: inline-block;
        font-weight: normal;
        padding: 4px 0 4px 20px;
        background: url('images/clip_form.png') left center no-repeat;
        text-decoration: underline;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
    form.form div.load-file label:hover span{
        text-decoration: none;
    }
    form.form div.load-file label input+span.star-req{
        position: absolute;
        display: block;
        background: url('images/star-req.png') center no-repeat;
        background-size: 7px;
        width: 7px;
        height: 7px;
        top: 12px;
        right: -23px;
    }
    form.form div.input{
        margin: 0 0 15px;
        position: relative;
    }
    form.form div.input div.bg{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 4px;
    }
    form.form div.has-error input[type="password"],
    form.form div.has-error input[type="text"],
    form.form div.has-error input[type="email"]{
        border-color: #a94242 !important;
        transition: .7s;
        -webkit-transition: .7s;
        -moz-transition: .7s;
        -o-transition: .7s;
    }
    form.form.light div.has-error input, form.form.light div.has-error textarea{
        border-color: #ff4646 !important;
    }
    form.form input[type="password"],
    form.form input[type="text"],
    form.form input[type="email"]{
        width: 100%;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        box-shadow: none !important;
        border: 2px solid #d5d5d5;
        padding: 0 12px;
        height: 54px;
        position: relative;
        font-size: 16px;
        line-height: 17px;
    }
    form.form input.focus-anim{
        padding-top: 11px;
        background: transparent;
    }
    form.form div.input span.desc{
        font-size: 16px;
        line-height: 17px;
        position: absolute;
        top: 18px;
        left: 16px;
        color: #767676;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -o-transition: .3s;
    }
    form.form div.input.in-focus span.desc{
        font-size: 12px;
        line-height: 13px;
        top: 7px;
        left: 13px;
    }
    form.form input.require{
        background: url('images/star-req.png') calc(100% - 12px) 50% no-repeat;
        background-size: 7px;
        padding-right: 35px;
    }
    /*form.form input.phone{
        background-color: #fff;
    }*/

    form.form div.count input{
        padding-right: 63px;
    }
    form.form div.count.require input{
        background: url('images/star-req.png') calc(100% - 12px) 50% no-repeat;
        background-size: 7px;
        padding-right: 100px
    }
    form.form div.count.require span.minus{
        right: 65px;
    }
    form.form div.count.require span.plus{
        right: 35px;
    }
    form.form input:focus{
        border: 2px solid #d5d5d5;
        outline: -webkit-focus-ring-color auto 0px;
    }
    form.form div.input.date-wrap{
        position: relative;
    }
    form.form div.input.date-wrap.require:before{
        right: 32px;
    }
    form.form div.input.date-wrap:before{
        content: '';
        position: absolute;
        right: 12px;
        top: 50%;
        background-position: 5px;
        background: url('images/calendar.png') center no-repeat;
        width: 19px;
        height: 23px;
        z-index: 5;
        transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
    }
    form.form div.input.date-wrap.require input{
        background: url('images/star-req.png') calc(100% - 12px) 50% no-repeat;
        background-size: 7px;
    }
    form.form div.load{
        margin: 35px 0 0;
        display: none;
        text-align: center;
    }
    form.form table.wrap-act{
        height: 100%;
    }
    form.form table.wrap-act td{
        vertical-align: top;
    }
    
    form.form div.load.active{
        display: block;
    }
    form.form button{
        display: none;
        width: 100%;
    }
    form.form button.active{
        display: block;
        text-align: center;
    }
    form.form div.thank, form.form div.timeout_text{
        display: none;
        text-align: center;
        font-size: 22px;
        color: #1c1c1c;
        line-height: 26px;
    }
    form.form div.thank.active, 
    form.form div.timeout_text.active{
        display: block;
    }
    form.form div.questions{
        display: none;
    }
    form.form div.questions.active{
        display: block;
    }
    form.form div.questions.no-thanks{
        display: block;
    }
    form.form div.count{
        position: relative;
    }
    form.form div.count span.plus,
    form.form div.count span.minus{
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        width: 15px;
        height: 15px;
        background: url('images/catalog-ic-minus-plus.png') no-repeat;
        cursor: pointer;
    }
    form.form div.count span.plus{
        background-position: top left;
        right: 15px;
    }
    form.form div.count span.minus{
        background-position: top right;
        right: 45px;
    }

    
    div.form-block div.form-table div.form-cell form.form{
        display: block;
        max-width: 380px;
        margin-left: auto;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    div.form-block div.form-table div.form-cell.side-right form.form{
        margin-left: 0;
    }
    div.form-block div.form-table div.form-cell.one-col form.form{
        margin-left: auto;
        margin-right: auto;
    }
    div.form-block div.form-table div.form-cell form.form div.title{
        font-size: 21px;
        line-height: 25px;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 20px;
    }
    div.form-block div.form-table div.form-cell form.form div.subtitle{
        font-size: 14px;
        line-height: 20px;
        margin: 0px 0 25px;
        text-align: center;
    }
    div.form-block div.form-table div.form-cell form.form div.form-select div.select-list{
        width: calc(100% - 44px);
    }

    div.form-block div.form-table div.form-cell.right form.form{
        margin-right: auto;
        margin-left: 0;
    }
    div.modalAreaForm form.form table.wrap-act{
        height: 100%;
        width: 100%;
    }
    div.modalAreaForm form.form table.wrap-act td{
        vertical-align: middle;
    }
    .wrapper-cart form.form{
        padding: 0;
        background-color: transparent;
        height: 100%;
    }
    .form-cart-wrap form.form{
        padding: 0;
        background-color: transparent;
        height: 100%;
    }
    .form-cart-wrap div.form-cart-wrap-inner.cart-empty form.form, 
    .form-cart-wrap div.form-cart-wrap-inner.order-complited form.form{
        display: none;
    }
    div.form-modal div.form-modal-table div.form-modal-cell.part-form form.form{
        background: transparent;
    }
/*^form.form*/

/*form.form.*/

    /*light*/
        form.form.light textarea{
            color: #6d6d6d;
        }
        form.form.light div.title, 
        form.form.light div.title-form,
        form.form.light ul.input-checkbox-css li,
        form.form.light ul.input-radio-css li{
            color: #fff;
        }
        form.form.light div.subtitle, 
        form.form.light div.add_text, 
        form.form.light div.subtitle-form{
            color: #fff;
        }
        form.form.light .name-tit{
            color: #fff;
        }
        form.form.light ul.form-radio li{
            color: #fff;
        }
        form.form.light ul.form-check li{
            color: #fff;
        }
        form.form.light input, 
        form.form.light textarea{
            border-color: transparent;
            color: #181818;
        }
        form.form.light input:focus, 
        form.form.light textarea:focus{
            border-color: transparent;
            color: #6d6d6d;
        }
        form.form.light div.load-file label span{
            color: #fff;
        }
        form.form.light div.wrap-agree span.text{
            color: #fff;
        }
        form.form.light div.thank, 
        form.form.light div.timeout_text{
            color: #fff;
        }
        form.form.light div.wrap-agree div.wrap-desc a{
            color: #fff;
            text-decoration: underline;
        }
        form.form.light div.wrap-agree div.wrap-desc a:hover{
            text-decoration: none;
        }
        form.form.light div.form-select div.select-list-choose{
            border-color: #fff;
        }
        form.form.light div.form-select div.select-list{
            border-color: #fff;
        }
    /*^light*/

    /*dark*/
        form.form.dark textarea{
            color: #6d6d6d;
        }
        form.form.dark div.title, 
        form.form.dark div.title-form{
            color: #181818;
        }
        form.form.dark div.subtitle, 
        form.form.dark div.subtitle-form{
            color: #8c8c8c;
        }
        form.form.dark .name-tit{
            color: #181818;
        }
        form.form.dark ul.form-radio li{
            color: #181818;
        }
        form.form.dark ul.form-check li{
            color: #181818;
        }
        form.form.dark input, 
        form.form.dark textarea{
            border-color: #d5d5d5;
            color: #181818;
        }
        form.form.dark div.load-file label span{
            color: #5c5c5c;
        }
        form.form.dark div.wrap-agree span.text{
            color: #8c8c8c;
        }
        form.form.dark div.thank, 
        form.form.dark div.timeout_text{
            color: #181818;
        }
        form.form.dark div.wrap-agree div.wrap-desc a{
            color: #2285c4;
        }
        form.form.dark div.form-select div.select-list-choose{
            color: #767676;
            border-color: #d5d5d5;
        }
        form.form.dark div.form-select div.select-list{
            color: #767676;
            border-color: #d5d5d5;
        }
        
    /*^dark*/



/*^form.form.*/



/*page-header**/
    div.page-header{
        margin: 0;
        border: 0;
        padding-bottom: 90px;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        background-image: url('images/def_bg.jpg');
    }
    div.page-header.big-padding-bottom{
        padding-bottom: 140px;
    }
    div.page-header.cover{
        background-size: cover;
    }
    div.page-header.phoenix-firsttype-hidden{
        padding-top: 140px;
    }
    div.page-header.phoenix-firsttype-on_board,
    div.page-header.phoenix-firsttype-on_line{
        padding-top: 240px;
    }
    
    

    div.page-header div.down-scrollBig{
        animation: scrolldownBigCat .8s running alternate infinite;
    }
    div.page-header div.search-block{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    div.page-header.section div.head div.title h1{
        font-size: 45px;
        line-height: 50px;
    }
    div.page-header.section img.pictureInHead{
        position: absolute;
        bottom: -35px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        max-width: calc(100% - 30px);
        max-height: calc(100% + 70px);
    }
    div.page-header.padding-bottom-detail{
        padding-bottom: 100px;
    }
    div.page-header.padding-bottom-section{
        /* padding-bottom: 112px;*/
    }
    div.page-header.padding-bottom-section.search-on{
        padding-bottom: 90px;
    }
    div.catalog-card-wrap-inner{
        background-color: #fff;
        margin: -55px -50px 30px;
        -webkit-border-radius: 8px 8px 0 0;
        -moz-border-radius: 8px 8px 0 0;
        border-radius: 8px 8px 0 0;
        padding: 0 50px;
        position: relative;
    }

    div.page-header.section-catalog div.part.part-left.empty-part-right{
        text-align: center;
    }

    
   
    div.page-header div.head.margin-bottom{
        /* margin-bottom: 20px; */
    }
    div.page-header div.head *:first-child{
        margin-top: 0;
    }
    div.page-header div.head div.title,
    div.page-header div.head div.title h1{
        font-size: 37px;
        line-height: 45px;
        color: #181818;
        margin: 0;
    }
    div.page-header.detail-catalog div.head div.title{
        padding-top: 7px;
    }

    
    div.page-header div.head div.subtitle{
        font-size: 18px;
        line-height: 25px;
        margin: 10px 0 30px;
        color: #5d5d5d;
    }


    

    div.page-header div.new-breadcrumb-wrap{
        margin-bottom: 5px;
    }
    div.page-header ol.new-breadcrumb{
        list-style: none;
        padding: 0;
        margin: 0;
    }
    div.page-header ol.new-breadcrumb li{
        display: inline-block;
        margin-left: 5px;
        margin-bottom: 5px;
        font-size: 13px;
        line-height: 13px;
        white-space: nowrap;
        color: #fff;
        float: left;
    }
    div.page-header.light ol.new-breadcrumb li{
        color: #000;
    }
    div.page-header.dark ol.new-breadcrumb li{
        color: #fff;
    }
    div.page-header ol.new-breadcrumb li.active{
        opacity: 1;
        filter: alpha(opacity=100);
        padding: 5px 10px;
        background-color: rgba(255, 255, 255, .15);
    }
    div.page-header ol.new-breadcrumb li:first-child{
        margin-left: 0 !important;
    }
    div.page-header ol.new-breadcrumb li a{
        color: inherit;
        padding: 5px 10px;
        opacity: .5;
        filter: alpha(opacity=50);
        -webkit-transition: opacity .4s;
        -o-transition: opacity .4s;
        transition: opacity .4s;
        display: block;
        background-color: rgba(255, 255, 255, .15);
    }
    div.page-header ol.new-breadcrumb li a:hover{
        opacity: .8;
        filter: alpha(opacity=80);
    }

    /*dark*/
        div.page-header.dark ol.new-breadcrumb li a{
            background-color: rgba(255, 255, 255, .15);
        }
        div.page-header.dark div.head div.title,
        div.page-header.dark div.head div.title h1{
            color: #fff;
        }
        div.page-header.dark div.head div.subtitle{
            color: #e8e8e8;
        }
        div.page-header.dark .section-items div.desk{
            color: #fff;
        }
        div.page-header.dark .section-items div.picture-board.more span.more{
            background-image: url(images/svg/more_wt.svg);
        }
        div.page-header.dark div.icon-round{
            background-color: rgba(255,255,255, .3);
        }
        div.page-header.dark div.icon-round.print{
            background-image: url(images/svg/cart_wh.svg);
        }
        

        
    
    /*^dark*/

    /*light*/
        div.page-header.light ol.new-breadcrumb li a{
            background-color: rgba(0, 0, 0, .05);
        }
        div.page-header.light div.head div.title,
        div.page-header.light div.head div.title h1{
            color: #181818;
        }
        div.page-header.light div.head div.subtitle{
            color: #5d5d5d;
        }
        div.page-header.light .section-items div.desk{
            color: #000;
        }
        div.page-header.light .section-items div.picture-board.more span.more{
            background-image: url(images/svg/more_bl.svg);
        }
        div.page-header.light div.icon-round{
            background-color: rgba(0, 0, 0, .05);
        }
        div.page-header.light div.icon-round.print{
            background-image: url(images/svg/cart_bl.svg);
        }
        
    /*^light*/

    div.page-header div.wr-img{
        padding: 60px 70px;
        background-color: #fff;
        margin: 20px 0 0 30px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    div.page-header div.wrapper-btns{
        margin-top: 20px;
    }
    div.page-header div.wrapper-btns div.wrapper-btn{
        display: inline-block;
        margin: 0 20px 10px 0;
    }
    div.page-header div.wrapper-btns a.button-def{
        padding: 14px 45px;
        min-width: 240px;
    }
    div.page-header div.wrapper-btns a.button-def span{
        padding-top: 5px;
        padding-bottom: 5px;
        display: inline-block;
    }
    div.page-header div.wrapper-btns a.button-def span.ic-brand{
        padding-left: 30px;
        background-size: 18px;
        background-repeat: no-repeat;
        background-position: left center;
    }
    
    body.font-maincolor-light div.page-header div.wrapper-btns a.button-def span.ic-brand{
        background-image: url(images/svg/catlist_wt.svg);
    }
    body.font-maincolor-dark div.page-header div.wrapper-btns a.button-def span.ic-brand{
        background-image: url(images/svg/catlist_bl.svg);
    }
    
    div.page-header div.icon-round{
        width: 56px;
        height: 56px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 8px;
        /*-webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;*/
    }
    /*div.page-header div.icon-round:hover{
        opacity: .7;
        filter: alpha(opacity=70);
    }*/
    
    div.page-header div.shares{
        position: relative;
        cursor: pointer;
    }
    div.page-header div.shares:hover{
        -webkit-border-radius: 0 50% 50% 0;
        -moz-border-radius: 0 50% 50% 0;
        border-radius: 0 50% 50% 0;
        border-left: 1px solid #eee;
        cursor: auto;
    }


        div.page-header.dark div.shares{
            background-color: rgba(255,255,255, .3);
        }
        
        div.page-header.light div.shares{
            background-color: rgb(232, 232, 232);
        }
        
        div.page-header.dark div.shares:hover{
            background-color: rgba(255,255,255, 1);
            background-image: url(images/svg/share_bl.svg);
        }
        div.page-header.light div.shares:hover{
            background-color: rgba(255,255,255, 1);
            background-image: url(images/svg/share_bl.svg);
        }
        div.page-header.dark div.shares{
            background-image: url(images/svg/share_wt.svg);
        }
        div.page-header.light div.shares{
            background-image: url(images/svg/share_bl.svg);
        }

    div.page-header div.shares div.table-shares{
        position: absolute;
        right: calc(100% + 1px);
        top: 0;
        width: 320px;
        white-space: normal;
        /*opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;*/
        display: none;
        padding: 20px;
        background-color: #fff;
        -webkit-border-radius: 4px 0 4px 4px;
        -moz-border-radius: 4px 0 4px 4px;
        border-radius: 4px 0 4px 4px;
        min-height: 56px;
        -webkit-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.30);
        -moz-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.30);
        box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.30);
    }

    
    div.page-header div.shares:hover div.table-shares{
        display: block;
        z-index: 99;
        /*opacity: 1;
        filter: alpha(opacity=100);*/
    }
    div.page-header div.shares div.table-shares > *:last-child{
        margin-bottom: 0;
    }

    div.page-header div.shares div.table-shares ul{
        margin: 0 0 15px;
        padding: 0;
        list-style: none;
        white-space: nowrap;
    }
    div.page-header div.shares div.table-shares ul li{
        display: inline-block;
        vertical-align: top;
    }
    div.page-header div.shares div.table-shares ul li a{
        width: 24px;
        height: 24px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    
    div.page-header div.shares div.table-shares div.desc{
        font-size: 13px;
        line-height: 19px;
        color: #6d6d6d;
    }

    div.page-header div.wrapper-brand{
        position: relative;
        display: inline-block;
        right: -40px; 
    }
    div.page-header div.wrapper-brand div.detail-info{
        position: absolute;
        top: 0;
        left: 0;
        background: #fff;
        display: none;
        min-width: 376px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        z-index: 999;
        -webkit-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.30);
        -moz-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.30);
        box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.30);
    }
    div.page-header div.wrapper-brand:hover div.detail-info{
        display: block;
    }
    div.page-header div.wrapper-brand div.detail-info,
    div.page-header div.wrapper-brand div.name-brand{
        font-size:  14px;
        line-height: 19px;
    }
    div.page-header div.wrapper-brand div.name-brand{
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        max-width: 180px;
    }


    div.page-header div.wrapper-brand div.detail-info div.header{
        height: 56px;
        padding: 15px 25px;
    }
    div.page-header div.wrapper-brand div.detail-info div.body,
    div.page-header div.wrapper-brand div.detail-info div.footer{
        padding: 20px 25px;
    }
    div.page-header div.wrapper-brand div.detail-info div.footer{
        padding-top: 0;
    }
    div.page-header div.wrapper-brand div.detail-info div.body{
        border-top: 1px solid #eee;
    }
    div.page-header div.wrapper-brand div.detail-info div.header div.right{
        text-align: right;
    }
    div.page-header div.wrapper-brand div.detail-info div.footer a.ic-info{
        display: inline-block;
        padding: 2px 0 2px 15px;
        background-repeat: no-repeat;
        background-position: left center;
        background-image: url(images/svg/info.svg);
        background-size: 6px;
    }
    div.page-header div.wrapper-brand div.brand-picture{
        display: inline-block;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 15px 25px;
        background-color: #fff;
        position: relative;
        height: 56px;
        overflow: hidden;
    }
    div.page-header div.wrapper-brand div.brand-picture div.wrapper-img{
        height: 100%;
    }
    div.page-header div.wrapper-brand div.detail-info div.header img,
    div.page-header div.wrapper-brand div.brand-picture div.wrapper-img img{
        max-height: 26px;
    }


    .z-absolute-wrapper{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    
    div.page-header .section-items{
        position: relative;
        /*margin-top: 45px;*/
    }
    div.page-header .section-items a.link-item{
        margin-bottom: 35px;
    }
    div.page-header .section-items a.link-item div.desk{
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    div.page-header .section-items a.link-item:hover div.desk{
        opacity: .8;
        filter: alpha(opacity=80);
    }
    div.page-header .section-items a.link-item div.picture-board{
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    div.page-header .section-items a.link-item:hover div.picture-board{
        -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
        -o-transform: translate(0, -10px);
        transform: translate(0, -10px);
        -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
        -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
        box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    }
    div.page-header .section-items div.picture-board{
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #fff;
        position: relative;
        width: 148px;
        height: 148px;
        margin: 0 auto 15px;
    }
    
    div.page-header .section-items div.picture-board img{
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        max-width: 80px;
        max-height: 80px;
    }
    div.page-header .section-items a.btn-open-hidden-board{
        opacity: .6;
        filter: alpha(opacity=60);
    }
    div.page-header .section-items a.btn-open-hidden-board:hover{
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    div.page-header .section-items div.picture-board.more{
        background-color: transparent;
        border: 2px solid #fff;
    }
    div.page-header .section-items div.picture-board.more span.more{
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 60px;
        height: 60px;
        background-size: 60px;
        background-repeat: no-repeat;
        background-position: center;
    }

    div.page-header .section-items div.picture-board div.quantity{
        position: absolute;
        top: 5px;
        right: 5px;
        min-width: 26px;
        padding: 0 8px;
        height: 26px;
        display: none;
        font-size: 16px;
        line-height: 26px;
        text-align: center;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    div.page-header .section-items div.picture-board div.quantity.no-empty{
        display: block;
    }
    div.page-header .section-items div.desk{
        text-align: center;
        font-size: 16px;
        line-height: 19px;
    }

    div.page-header .section-items div.board-section-items{
        position: absolute;
        left: -10000px;
        top: -35px;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        max-width: 1340px;
    }

    div.page-header .section-items div.board-section-items.active{
        left: -20px;
        right: -20px;
        opacity: 1;
        filter: alpha(opacity=100);
        z-index: 999;
    }
    div.page-header .section-items div.board-section-items div.board-section-items-inner{
        padding: 35px 35px 0;
        background-color: #f3f3f3;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        position: relative;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.18);
        -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.18);
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.18);
    }
    div.page-header .section-items div.board-section-items a.close-board-section-items{
        position: absolute;
        top: 15px;
        right: 15px;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px;
        background-image: url(images/svg/cross_bl.svg);
        opacity: .8;
        filter: alpha(opacity=80);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    div.page-header .section-items div.board-section-items a.close-board-section-items:hover{
        opacity: 1;
        filter: alpha(opacity=100);
    }
    div.page-header .section-items div.board-section-items a.link-item{
        margin-bottom: 30px;
    }
    div.page-header .section-items div.board-section-items a.link-item div.desk{
        color: #000;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
    }
    div.page-header .section-items div.board-section-items a.link-item:hover div.desk{
        color: #1761ea;
    }
/*^page-header*/

/*page-body*/
div.page-body.detail-catalog div.first-block-detail{
    padding-top: 55px;
}
@media (min-width: 1200px){
    div.page-body.detail-catalog div.first-block-detail{
        padding-left: 20px;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    div.page-body.detail-catalog div.first-block-detail{
        padding-left: 20px;
    }
}

div.page-body.detail-catalog div.menu-navigation.static div.menu-navigation-wrap{
    padding-top: 55px !important;
}
div.page-body.detail-catalog div.menu-navigation div.menu-navigation-inner-padding-right{
    /*padding-right: 30px;*/
}
/**/

div.brands-page div.block.padding-on{
    padding-top: 65px;
    padding-bottom: 0;
}
div.brand-page div.brand-name{
    font-size: 17px;
    line-height: 21px;
    padding: 3px 0 3px 35px;
    margin-left: 21px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(images/svg/catlist_bl.svg);
}
div.brand-block div.title-block{
    font-size: 39px;
    line-height: 42px;
    margin-bottom: 20px;
}
/*div.brand-block{
    padding: 40px 0 15px;
}*/


/*brand-description-block*/
    div.brand-description-block{
        margin-bottom: 0;
    }
    div.brand-description-block div.main-info{
        margin-bottom: 30px;
    }
    div.brand-description-block div.title{
        font-size: 39px;
        line-height: 42px;
        margin-bottom: 20px;
    }
    div.brand-description-block div.preview-text{
        font-size: 17px;
        line-height: 21px;
        margin-bottom: 15px;
        color: #7a7a7a;
    }
    div.brand-description-block div.detail-text{

    }
    div.brand-description-block div.wrapper-preview-picture{
        text-align: center;
    }
    div.brand-description-block div.border-preview-picture{
        display: inline-block;
        border: 1px solid #eee;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 50px;
        margin-top: 10px;
    }
    div.brand-description-block .text-content img.preview-picture{
        float: right;
        padding: 0 15px 15px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        max-width: 40%;
    }
/*^brand-description-block*/

/*popup-catalog-detail-gallery*/
    div.popup-slider{
        position: static;
        display: none;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        overflow: hidden;
    }
    div.popup-slider.active{
        position: fixed;
        z-index: 99999;
        display: block;
    }
    div.popup-slider div.wrapper-big-picture{
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        overflow: hidden;
        width: auto;
        height: 100%;
        margin: auto;
        padding: 30px 100px 40px 150px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-align: center;
    }
    div.popup-slider.more-one div.wrapper-big-picture{
        left: 100px;
    }


    div.popup-slider a.close-popup-slider-style{
        position: absolute;
        top: 25px;
        right: 5%;
        width: 35px;
        height: 35px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 34px;
        background-image: url(images/svg/cross_bl.svg);
        cursor: pointer;
        opacity: .5;
        filter: alpha(opacity=50);
    }
    div.popup-slider a.close-popup-slider-style:hover{
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    
    div.popup-slider div.popup-slider-nav{
        position: absolute;
        bottom: 25px;
        right: 5%;
        z-index: 102;
    }

    div.popup-slider div.popup-slider-nav div.nav-item{
        width: 60px;
        height: 45px;
        background-position: center;
        background-size: 40px;
        background-repeat: no-repeat;
        cursor: pointer;
        opacity: .5;
        filter: alpha(opacity=50);
    }
    div.popup-slider div.popup-slider-nav div.nav-item:hover{
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        opacity: 1;
        filter: alpha(opacity=100);
    }

    div.popup-slider div.popup-slider-nav div.nav-item.action_prev{
        background-image: url(images/svg/shevron_up_bl.svg);
        margin-bottom: 20px;
    }
    div.popup-slider div.popup-slider-nav div.nav-item.action_next{
        background-image: url(images/svg/shevron_down_bl.svg);
    }
    

    div.popup-slider div.big-picture{
        text-align: center;
        position: relative;
        width: 100%;
        height: 100%;
        opacity: 0;
        filter: alpha(opacity=0);
        position: absolute;
        left: -1000px;
    }
    div.popup-slider div.big-picture.with-desc{
        padding-bottom: 20px;
    }
    div.popup-slider div.big-picture.active{
        position: relative;
        left: auto;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    div.popup-slider div.big-picture div.desc-img{
        font-size: 16px;
        line-height: 22px;
        position: absolute;
        bottom: -30px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    div.popup-slider div.big-picture img{
        max-width: 100%;
        max-height: 100%;
        margin: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    div.popup-slider div.controls-pictures{
        left: 0;
        right: auto;
        bottom: 40px;
        border-right: 1px solid #e9e9e9;
        position: absolute;
        top: 20px;
        overflow-x: hidden;
        overflow-y: auto;
        width: 150px;
        background: #fff;
        text-align: center;
    }
    div.popup-slider div.controls-pictures::-webkit-scrollbar-track{
        border-radius: 4px;
    }
    div.popup-slider div.controls-pictures::-webkit-scrollbar{
        width: 6px;
    }
    div.popup-slider div.controls-pictures::-webkit-scrollbar-thumb{
        border-radius: 4px;
        background: #f0f2f5;
    }
    div.popup-slider div.controls-pictures:hover::-webkit-scrollbar-thumb{
        background: #dedede;
    }
    div.popup-slider div.controls-pictures div.small-picture{
        position: relative;
        display: inline-block;
        overflow: hidden;
        width: 82px;
        height: 82px;
        border: 2px solid transparent;
        background-color: #fff;
        text-align: center;
        cursor: pointer;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        margin-bottom: 10px;
    }
    
    div.popup-slider div.controls-pictures div.small-picture.active{
    }
    div.popup-slider div.controls-pictures div.small-picture img{
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: 60px;
        max-height: 60px;
        width: auto;
        height: auto;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
/*^popup-catalog-detail-gallery*/

/**/
    div.wrapper-select-input{
        position: relative;
        height: 46px;
        cursor: pointer;
    }
    div.wrapper-select-input div.ar-down{
        position: absolute;
        width: 46px;
        height: 46px;
        right: 0;
        top: 0;
        bottom: 0;
        background: #fff url('images/svg/shevron_down_bl.svg') center no-repeat;
        background-size: 14px;
        z-index: 10;
        border: 1px solid #d5d5d5;
        cursor: pointer;
        -webkit-border-radius: 2px 2px 0 0;
        -moz-border-radius: 2px 2px 0 0;
        border-radius: 2px 2px 0 0;
    }
    ul.select-input{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0;
        padding: 0;
        background-color: #fff;
        width: calc(100% - 45px);
        border: 1px solid #d5d5d5;
        -webkit-border-radius: 2px 0 0 2px;
        -moz-border-radius: 2px 0 0 2px;
        border-radius: 2px 0 0 2px;
    }
    ul.select-input li{
        font-size: 16px;
        line-height: 23px;
        height: 44px;
        display: none;
        padding: 10px 15px;
        position: relative;
        z-index: 2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    div.wrapper-select-input.open ul.select-input li:not(.area-for-current-value):hover{
        background-color: #eee;
    }
    ul.select-input li.active{
        display: block;
    }
    div.wrapper-select-input ul.select-input{
        z-index: 2;
    }
    div.wrapper-select-input.open ul.select-input{
        z-index: 9;
    }
    div.wrapper-select-input.open ul.select-input li{
        display: block;
        cursor: pointer;
    }
    
    div.wrapper-select-input ul.select-input li.area-for-current-value{
        display: none;
    }
    div.wrapper-select-input.open ul.select-input li.area-for-current-value{
        display: block !important;
        cursor: auto;
    }
   
    ul.select-input div.select-list-choose{
        font-size: 15px;
        line-height: 15px;
        width: 100%;
        display: block;
        background: #fff;
        padding: 14px 55px 15px 12px;
        position: relative;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        min-height: 43px;
        border: 0;
        cursor: pointer;
        border: 2px solid #d5d5d5;
        color: #767676;
    }
    ul.select-input div.select-list-choose.wqec-first{
        color: #878787;
    }
    ul.select-input div.select-list{
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: calc(100% - 58px);
        background: #fff;
        z-index: 10;
        border: 2px solid #d5d5d5;
        border-top: 0;
    }
    ul.select-input div.select-list label{
        display: block;
        font-weight: normal;
    }
    ul.select-input div.select-list span.name{
        display: block;
        padding: 12px;
        cursor: pointer;
        overflow: hidden;
    }
    ul.select-input div.select-list span.name:hover{
        background-color: #e0e0e0;
    }
    ul.select-input div.select-list span.name input{
        position: absolute;
        left: -9999999999px;
    }
    ul.select-input.open div.select-list{
        display: block;
        max-height: 194px;
        overflow: auto;
    }
    ul.select-input.open div.select-list label:last-child{
        margin-bottom: 0;
    }
    ul.select-input.open ::-webkit-scrollbar{
        width: 3px;
    }
    ul.select-input.open ::-webkit-scrollbar-thumb{
        border-width: 1px 1px 1px 2px;
        border-color: #777;
        background-color: #aaa;
    }
    
/**/


/**/
    div.catalog-list div.item div.wrapper-sku-props div.product-item-scu-container{
        margin-bottom: 10px;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props{
        list-style: none;
        padding: 0;
        margin: 0;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color{
        position: relative;
        display: inline-block;
        width: 36px;
        height: 36px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #e5e5e5;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        float: left;
        margin: 0 5px 5px 0;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color:hover{
        border-color: #ccc;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color.active{
        border-color: #ccc;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color div.color{
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        top: 2px;
        left: 2px;
        bottom: 2px;
        right: 2px;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color span.active-flag{
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: url('images/svg/check_bl.svg') center no-repeat;
        background-color: #fff;
        background-size: 10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: none;
    }
    div.catalog-list.FLAT div.item div.wrapper-sku-props ul.sku-props li.detail-color span.active-flag{
        width: 14px;
        height: 14px;
        background-size: 8px;
    }

    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color.active span.active-flag{
        display: block;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color div.wrapper-hover-board{
        position: absolute;
        left: -10000px;
        bottom: calc(100% + 20px);
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        padding: 0 0 0 6px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color:hover div.wrapper-hover-board{
        opacity: 1;
        filter: alpha(opacity=100);
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color div.wrapper-hover-board div.img{
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        min-width: 250px;
        min-height: 200px;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color div.wrapper-hover-board div.desc{
        padding: 5px 7px;
        color: #fff;
        text-align: center;
        background-color: #000;
        
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color div.wrapper-hover-board .arrow {
        bottom: -6px;
        position: absolute;
        display: block;
        width: 12px;
        height: 6px;
        left: 50%;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -o-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-color div.wrapper-hover-board .arrow:before {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid;
        top: 0;
        border-width: 6px 6px 0;
        border-top-color: #000;
    }

    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-text{
        position: relative;
        display: inline-block;
        text-align: center;
        cursor: pointer;
        border: 1px solid #e5e5e5;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        padding: 3px 10px;
        font-size: 10px;
        line-height: 19px;
        margin: 0 3px 3px 0;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-text:hover{
        border-color: #ccc;
    }
    div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-text.active{
        border-color: transparent;
        cursor: auto;
    }
    body.font-maincolor-light div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-text.active{
        color: #fff;
    }
    body.font-maincolor-dark div.catalog-list div.item div.wrapper-sku-props ul.sku-props li.detail-text.active{
        color: #000;
    }
    div.catalog-list div.item div.desc-title{
        font-size: 11px;
        line-height: 19px;
        color: #868686;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 7px;
    }
/**/
div.subsection-subtitle-wrapper{
    padding-top: 30px;
}
div.subsection-subtitle-wrapper div.page-subtitle{
    font-size: 13px;
    line-height: 17px;
    margin: 9px 0 15px;
}
div.subsection-list {
    padding: 0;
}
div.subsection-list table.item {
   /* margin-bottom: 30px;*/
	margin-bottom: 3px;
    width: 100%;
    table-layout: fixed;
}
div.subsection-list table.item td.left {
    width: 70px;
    height: 70px;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
div.subsection-list table.item td.left img {
    max-width: 100%;
    max-height: 70px;
    margin: auto;
    border: 2px solid #f5f5f5;	
}
div.subsection-list table.item td.left span {
    display: block;
    width: 70px;
    height: 70px;
    background: url('images/sect-list-empty.png') center no-repeat;
}
div.subsection-list table.item td.right {
    padding-left: 20px;
	background: #f5f5f5;	
}
div.subsection-list table.item.no-img td.right {
    padding-left: 10px;
}
div.subsection-list a.name {
    font-size: 16px;
    line-height: 20px;
    color: #4685d4;
    text-decoration: none;
}
div.subsection-list div.count-sect-elem {
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap;
    color: #969696;
    margin-top: 5px;
}


/*compare*/
    .bx_compare.marg0 {
        margin-top: 0;
        margin-bottom: 0;
    }
    
    .bx_compare .frame {
        margin: 0px 0px 0px 0;
        position: relative;
        overflow: hidden;
    }
    .bx_compare .frame .wraps {
        width: 10000% !important;
        overflow: hidden;
        font-size: 0px;
    }
    .bx_compare .frame.props .wraps {
        margin-left: -230px;
    }
    .bx_compare .compare_view td {
        max-width: 243px;
        min-width: 243px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 9px 20px 20px 20px;
        font-size: 13px;
        position: relative;
        text-align: left;
        vertical-align: top;
        overflow: hidden;
    }
    
    .bx_compare .compare_view.data_table_props td {
        border: 10px solid #fff;
        border-top: 0;
        padding: 12px 27px 11px 18px;
        border-bottom: 1px solid #e5e5e5;
        transition: none 0s ease 0s;
        font-size: 14px;
        line-height: 18px;
    }
    .bx_compare .frame.border::after {
        background: #e5e5e5 none repeat scroll 0 0;
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
    }
    .bx_compare .compare_view .item_block {
        margin: 0px 20px 0px 0px;
        position: relative;
        text-align: left;
    }
    .bx_compare .compare_view .item_block div.image_wrapper_block {
        height: 100px;
        margin-bottom: 15px;
    }
    .bx_compare .compare_view .item_block div.image_wrapper_block img{
        max-height: 100px;
    }
    .bx_compare .compare_view .item_block div.name_offers {
        margin-bottom: 10px;
    }

    .bx_compare .compare_view .item_block .title {
        display: block;
        font-size: 15px;
        line-height: 21px;
        margin-bottom: 10px;
        max-height: 42px;
        overflow: hidden;
    }
    .bx_compare .compare_view .item_block div.price {
        font-size: 16px;
    }
    .bx_compare .compare_view .item_block div.price span.unit{
        font-size: 13px;
        line-height: 19px;
        color: #868686;
    }

    .bx_compare .compare_view .item_block div.price i {
        font-size: 14px;
    }
    .bx_compare .compare_view .item_block div.price span.old {
        font-size: 14px;
        text-decoration: line-through;
        text-decoration-color: #ccc;
        margin-left: 10px;
        color: #ff0000;
    }
    .bx_compare .compare_view .item_block div.price span.old i {
        font-size: 13px;
    }
    
    .wrapp_scrollbar {
        position: relative;
        margin: 21px 0px 33px 0;
    }
    .bx_compare .slider_navigation {
        display: none;
    }
    .bx_filtren_container ul {
        font-size: 0px;
        margin: 41px 0px 5px 0px;
    }
    .bx_filtren_container ul li, .bx_filtren_container ul li:before {
        display: none;
    }
    .bx_filtren_container ul li.visible {
        display: inline-block;
        vertical-align: top;
        margin: 0px 5px 5px 0px;
    }
    .bx_filtren_container ul li span {
        font-size: 12px;
        line-height: 16px;
        text-transform: none;
    }
    .button.grey_br.transparent {
        color: #6d6d6d;
        border: 1px solid #e5e5e5;
        background: none;
        padding: 7px 10px;
        cursor: pointer;
    }
    .button.transparent.grey_br:hover {
        border-color: #1a1a1a;
        background: #fff;
    }
    .button.transparent.grey_br:not(.text):hover {
        color: #6d6d6d;
    }
    .button.grey_br.transparent i {
        color: #999999;
    }
    .button.grey_br.transparent:hover i{
        color: #e13131;
    }
    
    .bx_compare .data_table_props tr td:first-child,
    .bx_compare .prop_title_table .data_table_props td {
        opacity: 0;
        border-bottom-color: transparent;
    }
    .bx_compare .prop_title_table .data_table_props tr td:first-child {
        display: table-cell;
        opacity: 1;
        visibility: visible;
        min-width: 305px;
        max-width: 305px;
        border-bottom-color: #e5e5e5;
    }
    .bx_compare .prop_title_table .data_table_props tr td .remove i {
        display: inline-block;
    }
    
    .bx_compare .compare_view.data_table_props tr td .remove i {
        display: none;
    }
    
    .bx_compare .compare_view.data_table_props tr.hovered td {
        background: #f7f7f7;
    }
    .bx_compare .compare_view.data_table_props tr.hovered td .remove {
        display: block;
    }
    
    /* Scrollbar */

    .wrapp_scrollbar .wr_scrollbar{
        margin: 0 48px 20px;
        background: #e5e5e5;
        height: 1px;
        opacity: 0;
    }
    .wr_scrollbar .scrollbar {
        height: 5px;
        line-height: 0;
        display: none;
        position: relative;
        top: -3px;
        cursor: pointer;
    }
    .wr_scrollbar .scrollbar .handle{
        width: 100px;
        height: 7px;
        position: relative;
        background: #d4d4d4;
        cursor: pointer;
        border-radius: 3px;
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s;
    }
    .wr_scrollbar .scrollbar .handle:hover{
        background-color: #c3c3c3;
    }
    .wr_scrollbar .scrollbar .handle .mousearea{
        position: absolute;
        top: -9px;
        left: 0;
        width: 100%;
        height: 20px;
    }
    /*flex arrow*/

    .flex-direction-nav li:first-child, .flex-direction-nav li, .flex-direction-nav li:hover {
        border-bottom-width: 0px !important;
    }
    
    .flex-direction-nav li, .flex-direction-nav li a,
    .flex-direction-nav li span {
        width: 29px;
        height: 29px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        display: inline-block;
    }
    .bx-ie .flex-direction-nav li, .bx-ie .flex-direction-nav li a, .bx-ie .flex-direction-nav li span {
        font-size: 0px;
        line-height: 0px;
    }
    .flex-direction-nav li {
        border-bottom-width: 0px;
    }
    body .flex-direction-nav li:first-child, body .flex-direction-nav li {
        /*background: none;*/
    }
    .flex-direction-nav li:first-child {
        margin-right: 5px;
    }
    .flex-direction-nav li a, .flex-direction-nav li span {
        background: url(../images/arrows.png) 0px 0px no-repeat;
    }
    .flex-direction-nav li:not(.disabled) span {
        cursor: pointer;
    }
    .flex-direction-nav li .flex-prev {
        background-position: 10px -50px;
    }
    body .flex-direction-nav li:hover .flex-prev, body .dark .flex-direction-nav li .flex-prev {
        background-position: 10px -26px;
    }
    body .flex-direction-nav li .flex-next {
        background-position: -27px -50px;
    }
    .flex-direction-nav li:hover .flex-next, .dark .flex-direction-nav li .flex-next {
        background-position: -27px -26px;
    }
    .flex-direction-nav .flex-disabled {
        display: none;
    }
    .border .flex-direction-nav {
        margin: 0px;
        font-size: 0px;
        line-height: 0px;
    }
    .border .flex-direction-nav li {
        border: 1px solid #e5e5e5 !important;
        margin: 0px;
        border-radius: 0px;
    }
    .border .flex-direction-nav li, .border .flex-direction-nav li a {
        width: 33px;
        height: 33px;
    }
    .border .flex-direction-nav li:first-child {
        border-radius: 2px 0px 0px 2px;
    }
    .border .flex-direction-nav li:last-child {
        border-radius: 0px 2px 2px 0px;
    }
    .border.custom_flex .flex-direction-nav li:hover, .border.custom_flex .flex-direction-nav li:hover a {
        background-color: #f6f6f7 !important;
    }
    .border.custom_flex .flex-direction-nav li a {
        background-position: 5px -18px;
    }
    .border.custom_flex .flex-direction-nav li:hover a {
        background-position: 5px 6px;
    }
    .border.custom_flex .flex-direction-nav li.flex-nav-next a {
        background-position: -70px -18px;
    }
    .border.custom_flex .flex-direction-nav li.flex-nav-next:hover a {
        background-position: -69px 6px;
    }
    .border.custom_flex .flex-direction-nav li.flex-nav-next {
        border-left-width: 0px !important;
    }
    .absolute .flex-direction-nav>li {
        position: absolute;
        top: 1px;
    }
    .absolute .flex-direction-nav li.flex-nav-prev {
        left: -30px;
    }
    .absolute .flex-direction-nav li.flex-nav-next {
        right: -30px;
    }
    .brands_slider_wrapp li img:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        opacity: 1;
        filter: none;
        -webkit-filter: grayscale(0%);
    }
    .brands_slider_wrapp.flexslider .flex-direction-nav li:hover, .module-pagination .flex-direction-nav li:hover, .module-pagination .flex-direction-nav li:hover a, .custom_flex .flex-direction-nav li:hover, .custom_flex .flex-direction-nav li:hover a, .custom_flex .flex-direction-nav li:hover span {
        background-color: #fff !important;
    }
    .brands_slider_wrapp .flex-direction-nav li:hover a.flex-next, .module-pagination .flex-direction-nav li.flex-nav-next:hover a, .custom_flex .flex-direction-nav li.flex-nav-next:hover a, .custom_flex .flex-direction-nav li.flex-nav-next:hover span {
        background-position: -71px 4px;
    }
    .brands_slider_wrapp .flex-direction-nav li:hover a, .module-pagination .flex-direction-nav li:hover a, .custom_flex .flex-direction-nav li:hover a, .custom_flex .flex-direction-nav li:hover span {
        background-position: 3px 4px;
    }
    .flex-direction-nav li {
        font-size: 0;
    }
    .flex-direction-nav li:first-child {
        margin-right: 6px;
    }
    .differences_table .left_arrow, .differences_table .right_arrow {
        font-size: 0px;
        background-image: url(../images/arrows_big.png);
        background-repeat: no-repeat;
    }
    .bx_compare div.left-bottom-side {
        padding-right: 0;
    }
    .bx_compare div.right-bottom-side {
        padding-left: 0;
    }
    .bx_compare div.comment{
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    
    ul.slider_navigation {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1;
        margin: 0;
    }
    ul.slider_navigation li{
        position: absolute;
        z-index: 10;
        top: -11px;
        display: block;
        width: 35px;
        height: 22px;
        opacity: .3;
        border: 0;
        padding: 0;
        margin: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
    }
    ul.slider_navigation li.disabled{
        opacity: .1;
    }
    ul.slider_navigation li:not(.disabled) {
        cursor: pointer;
    }
    ul.slider_navigation li:not(.disabled):hover{
        opacity: .6;
    }
    ul.slider_navigation .flex-nav-prev {
        left: 0px;
        background-image: url(images/svg/arrow_l_bl.svg);
    }
    ul.slider_navigation .flex-nav-next {
        right: 0px;
        background-image: url(images/svg/arrow_r_bl.svg);
    }

    .tabs-head {
        margin: 0 0 40px;
        padding: 0;
        position: relative;
        font-size: 0;
        overflow: hidden;
        list-style-type: none;
    }
    .tabs-head li {
        display: block;
        cursor: pointer;
        position: relative;
        margin-bottom: 10px;
    }
    .tabs-head li.current {
        background: #fff;
        z-index: 1;
    }
    .tabs-head li span{
        padding-top: 17px;
        padding-bottom: 17px;
        padding-left: 50px;
        font-size: 16px;
        line-height: 18px;
        display: block;
        text-align: left;
        position: relative;
        border-radius: 3px;
    }
    .tabs-head li span:before{
        content: "";
        position: absolute;
        left: 17px;
        width: 20px;
        height: 20px;
        background-color: #fff;
        border-radius: 50%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 10px;
    }
    .tabs-head li span.current:before{
        background-image: url('images/svg/check_bl.svg');
    }
    .wrap_remove_button{
        border: 1px solid #e5e5e5;
        text-align: center;
        padding: 14px 12px;
        border-radius: 3px;
    }
    .wrap_remove_button .remove_all_compare{
        font-size: 16px;
        line-height: 18px;
        padding-left: 25px;
        display: inline-block;
        background-image: url('images/svg/cart_del.svg');
        background-position: left center;
        background-size: 14px;
        background-repeat: no-repeat;
        color: #909090;
        cursor: pointer;
    }
    .wrap_remove_button .remove_all_compare:hover{
        background-image: url('images/svg/cart_del_red.svg');
        color: #f00;
    }
    .bx_compare .top-container{
        margin-bottom: 30px;
    }

    .bx_compare .remove{
        position: absolute;
        top: -6px;
        right: -20px;
        z-index: 1;
        width: 24px;
        height: 24px;
        background: url(images/svg/cross_bl.svg) center no-repeat;
        background-size: 10px;
        position: absolute;
        opacity: .4;
        filter: alpha(opacity=40);
        cursor: pointer;
        border-radius: 50%;
    }
    .bx_compare .remove:hover{
        background-color: #bbb;
    }
    
    .bx_compare .compare_view.clone .remove {
        right: 15px;
        top: 9px;
        display: none;
    }

/**/

.concept-slideInUp {
    -webkit-animation-name: conceptSlideInUp;
    animation-name: conceptSlideInUp;
    visibility: hidden;
}
@-keyframes conceptSlideInUp{
    0% {
        -webkit-transform: translate3d(0,120%,0);
        transform: translate3d(0,120%,0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes conceptSlideInUp{
    0% {
        -webkit-transform: translate3d(0,120%,0);
        transform: translate3d(0,120%,0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-moz-keyframes conceptSlideInUp{
    0% {
        -webkit-transform: translate3d(0,120%,0);
        transform: translate3d(0,120%,0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-ms-keyframes conceptSlideInUp{
    0% {
        -webkit-transform: translate3d(0,120%,0);
        transform: translate3d(0,120%,0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-o-keyframes conceptSlideInUp{
    0% {
        -webkit-transform: translate3d(0,120%,0);
        transform: translate3d(0,120%,0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}




.wr-category-items-slider .section-items-slider .item{
    border: 1px solid #eeeeee;
}


div.wr-category-items-flat{
    background-color: #f2f2f2;
    padding: 20px 0 0;
    border-radius: 5px;
}
div.category-item-flat{
    text-align: center;
    margin-bottom: 20px;
}

div.category-item-flat a{
    color: #000;
}
div.category-item-flat:hover a{
    color: #2c97e2;
}
div.category-item-flat div.wr-img{
    width: 120px;
    height: 120px;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
}
div.category-item-flat div.wr-img img{
    max-width: 70px;
    max-height: 70px;
}
div.category-item-flat:hover div.wr-img img{
    opacity: .8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.category-item-flat div.name{
    font-size: 15px;
    line-height: 20px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    padding-top: 10px;
}
div.category-item-flat div.name:hover{
    color: #2c97e2;
}





div.page-header .coupon-container{
    position: relative;
    top: -4px;
}

div.wrapper-coupons div.coupon-one{
    font-size: 14px;
    line-height: 19px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 4px 40px 6px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    white-space: nowrap;
    background: #fff;
    border: 0;
}
div.wrapper-coupons div.coupon-one.disabled span.coupon-name{
    color: #bdbdb8;
}
div.wrapper-coupons div.coupon-one.good span.coupon-name{
    color: #59a62a;
}
div.wrapper-coupons div.coupon-one.bad span.coupon-name{
    color: #e16565;
}
div.wrapper-coupons span.coupon-close{
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    width: 22px;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
}


div.wrapper-coupons div.coupon-one.good span.coupon-close,
div.wrapper-coupons div.coupon-one.disabled span.coupon-close{
    background-image: url(images/svg/check_gr.svg);
    background-size: 10px;
}
div.wrapper-coupons div.coupon-one.bad span.coupon-close,
div.wrapper-coupons div.coupon-one.good:hover span.coupon-close,
div.wrapper-coupons div.coupon-one.bad:hover span.coupon-close,
div.wrapper-coupons div.coupon-one.disabled:hover span.coupon-close{
    background-size: 8px;
    background-image: url('images/svg/cross_red.svg');
}

.common-btn-basket-style[data-style='d-none']{
    display: none !important;
}
.common-btn-basket-style.added{
    display: none !important;
}
.common-btn-basket-style + a.common-btn-basket-style-added{
    visibility: hidden;
}
.common-btn-basket-style + a.common-btn-basket-style-added.btn-added{
    position: absolute;
    top: 0;
    z-index: -1;
    background-color: green !important;
    color: #fff !important;
}
.common-btn-basket-style + a.common-btn-basket-style-added.btn-added:hover{
    background-color: #005a00 !important;
}
.common-btn-basket-style.added + a.common-btn-basket-style-added.btn-added{
    position: static;
}
.common-btn-basket-style.added + a.common-btn-basket-style-added{
    visibility: visible;
}
/*.sale_order_full_table{
    margin: 30px 0;
}*/



.bx-filter {
    width: 100%;
    min-width: 220px;
    margin-bottom: 40px;
}
.bx-filter .bx-filter-section {
    position: relative;
}
.bx-filter .bx-filter-parameters-box {
    position: relative;
    border-bottom: 1px solid #ebebeb;
    background-color: #f8f8f8;
}
.bx-filter .bx-filter-parameters-box-title {
    font-size: 14px;
    cursor: pointer;
    padding: 15px 20px;
    position: relative;
}
.bx-filter .bx-filter-parameters-box:not(.bx-active) .bx-filter-parameters-box-title:hover{
    opacity: .8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    background-color: #fcfcfc;
}
.bx-filter .bx-filter-parameters-box-title i.arrow-toogle {
    color: #919191;
    border-bottom: 1px solid transparent;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.bx-filter .bx-filter-parameters-box-title i.hint-filter{
    font-size: 16px;
    line-height: 19px;
    color: #f00;
    position: relative;
    top: 1px;
    left: 2px;
    margin-left: 4px;
}
.bx-filter .bx-filter-block {
    display: none;
}
.bx-filter .bx-filter-button-box .bx-filter-block,
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block {
    display: block;
}
.bx-filter .bx-filter-button-box .bx-filter-block{
    padding: 25px 0 0;
    background-color: #f8f8f8;
}
.bx-filter .bx-filter-button-box .bx-filter-parameters-box-container{
    padding-bottom: 0;
}
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub {
    font-size: 14px;
    font-style: normal;
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.bx-filter .bx-filter-input-container{
    position: relative;
}
.bx-filter .bx-filter-input-container input {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 34px;
    height: 34px;
    margin: 0;
    padding: 0 4px 0 30px;
    border: 1px solid #bcbcbc;
    background: #fff;
    outline: none;
    border-radius: 2px;
}
.bx-filter-parameters-box-container{
    padding: 0 20px 10px;
}
.bx-filter .bx-ui-slider-track-container {
    padding-top: 10px;
    padding-bottom: 25px;
}
.bx-filter-parameters-box-container-block.bx-left{
    padding-right: 5px;
}
.bx-filter-parameters-box-container-block.bx-right{
    padding-left: 5px;
}
.bx-filter .bx-ui-slider-part span {
    font-size: 11px;
    display: block;
    color: #a0a0a0;
}
.bx-filter .bx-ui-slider-part.right span{
    text-align: right;
}
.bx-filter .bx-ui-slider-track {
    position: relative;
    height: 4px;
    background: #dcdcdc;
    margin-top: 4px;
}
.bx-filter .bx-ui-slider-range,
.bx-filter .bx-ui-slider-pricebar,
.bx-filter .bx-ui-slider-pricebar-vd,
.bx-filter .bx-ui-slider-pricebar-vn,
.bx-filter .bx-ui-slider-pricebar-v {
    position: absolute;
    top: 0;
    bottom: 0;
}
.bx-filter .bx-ui-slider-range{
    z-index: 5 !important;
}
.bx-filter .bx-ui-slider-range {
    z-index: 50;
}
.bx-filter .bx-ui-slider-handle {
    position: absolute;
    top: 100%;
    width: 10px;
    height: 9px;
    background: #000;
    top: -3px;
}
.bx-filter .bx-ui-slider-handle:hover {
    -webkit-cursor: grab;
    -ms-cursor: grab;
    -o-cursor: grab;
    cursor: grab;
}
.bx-filter .bx-ui-slider-handle:active {
    -webkit-cursor: grabbing;
    -ms-cursor: grabbing;
    -o-cursor: grabbing;
    cursor: grabbing;
}

.bx-filter .bx-ui-slider-handle:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    border: 5px solid transparent;
    border-top: 5px solid #000;

}
.bx-filter .bx-ui-slider-handle.left {
    left: -5px;
}
.bx-filter .bx-ui-slider-handle.right {
    right: -5px;
}
.checkbox-style.disabled{
    opacity: .4;
    filter: alpha(opacity=40);
    cursor: default;
}

.checkbox-style{
    position: relative;
    cursor: pointer;
}
/*.checkbox-style input[type='checkbox']{
    position: absolute;
    left: -10000px;
    background-position: 0 -22px;
}
.checkbox-style input[type='checkbox']:checked + span.ic{
    background-position: 0 -22px;
}
.checkbox-style span.ic{
    width: 18px;
    height: 18px;
    background: url(images/ic_check.png) 0 0 no-repeat;
    margin-right: 7px;
    display: inline-block;
    float: left;
}*/
.checkbox-style span.text{
    font-size: 15px;
    line-height: 18px;
    float: left;
}
.bx-filter-button-box{
    text-align: center;
}
.bx-filter-button-box input.button-def{
    display: block;
    width: 100%;
}
.bx-filter-button-box input.button-def:disabled{
    background-color: #eee;
    color: #fff;
}
.bx-filter-button-box .wrapper-button-gray{
    padding: 19px 0 19px 16px;
    position: relative;
    display: inline-block;
    opacity: .7;
    filter: alpha(opacity=70);
}
.bx-filter-button-box input.button-gray{
    border: 0;
    font-size: 16px;
    line-height: 18px;
    color: #909090;
    cursor: pointer;
    background-color: transparent;
}
.bx-filter-button-box div.clear-ic{
    width: 16px;
    height: 16px;
    background: url(images/svg/cross_bl.svg) center no-repeat;
    background-size: 9px;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: .4;
    filter: alpha(opacity=40);
}
.bx-filter-button-box .wrapper-button-gray:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.bx-filter .bx-filter-popup-result{
    font-size: 13px;
    line-height: 18px;
    position: absolute;
    z-index: 999;
    display: none;
    padding: 10px 20px;
    white-space: nowrap;
    color: #fff;
    background-color: #707070;
    top: 7px;
}
.bx-filter .bx-filter-popup-result:after{
    content: ''; 
    position: absolute;
    left: -20px;
    border: 10px solid transparent;
    border-right: 10px solid #707070;
}
.bx-filter .bx-filter-popup-result span.arrow{
    width: 20px;
    height: 4px;
    background: #fff;
    margin: 0 3px;
    display: inline-block;
    position: relative;
    top: -2px;
}
.bx-filter .bx-filter-popup-result span.left-arrow{
    width: 16px;
    height: 16px;
    background: #707070;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -16px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.bx-filter .bx-filter-popup-result span.bord-bot{
    font-size: inherit;
    line-height: inherit;
    color: #9dc2d9;
}
/*.bx-filter .bx-filter-popup-result.right {
    border-width: 2px 2px 2px 10px;
    -webkit-border-image: url(images/result_popup_right.png) 4 4 4 20 repeat;
    -moz-border-image: url(images/result_popup_right.png) 4 4 4 20 repeat;
    -o-border-image: url(images/result_popup_right.png) 4 4 4 20 repeat;
    border-image: url(images/result_popup_right.png) 4 4 4 20 fill repeat;
}*/

.bx-filter .bx-filter-popup-result.right {
    left: 100%;
}

.bx-filter-horizontal .bx-filter-popup-result{
    display: inline-block;
    position: relative;
    left: auto;
    right: auto;
    bottom: -7px;
}

.bx-filter .bx-filter-popup-result-close {
    display: none;
}
@media (max-width: 767px) {
    .bx-touch .bx-filter .bx-filter-popup-result {
        font-size: 12px;
        line-height: 14px;
        position: fixed !important;
        z-index: 1001;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        margin-top: 0;
        margin-left: 0;
        width: auto;
        height: auto;
        padding: 10px;
        border-radius: 2px;
        border: 1px solid #c6dae7;
        background: rgba(255,255,255,.9);
    }
    .bx-touch .bx-filter .bx-filter-popup-result br{display: none;}
    .bx-filter .bx-filter-popup-result .arrow {
        display: none;
    }
}


/*.radiobutton-style{
    position: relative;
    cursor: pointer;
}

.radiobutton-style input[type="radio"] {
    position: absolute;
    left: -10000px;
}
.radiobutton-style input[type="radio"] + span.ic{
    width: 18px;
    height: 18px;
    background: url(images/ic_radio.png) 0 -22px no-repeat;
    margin-right: 7px;
    display: inline-block;
    float: left;
}
.radiobutton-style input[type="radio"]:checked + span.ic{
    background-position: 0 0;
}*/
.radiobutton-style span.text{
    font-size: 15px;
    line-height: 18px;
    float: left;
}
.bx-filter-select-container{
    border: 1px solid #bcbcbc;
    background: #fff;
    border-radius: 2px;
    position: relative;
    cursor: pointer;
}
.bx-filter-select-container .bx-filter-select-text{
    font-size: 14px;
    line-height: 38px;
    padding: 0 10px;
}
.bx-filter-select-container .bx-filter-select-arrow{
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url('images/search/arrow-down_bl.svg') center no-repeat;
    background-size: 7px;
    width: 10px;
    height: 10px;
}
.popup-window{
    padding: 0;
}
.bx-filter-select-popup{
    width: 243px;
}
.bx-filter-select-popup ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.bx-filter-select-popup ul li{
    display: block;
    font-size: 14px;
    line-height: 36px;
    padding: 5px 10px 1px;
    white-space: nowrap;
    background-color: #fff;
    cursor: pointer;
}
.bx-filter-select-popup ul li label{
    width: 100%;
    cursor: pointer;
}
.bx-filter-select-popup ul li:hover{
    background-color: #f8f8f8;
}

.parent-slider-item-js .noactive-slide-lazyload{
    opacity: 0 !important;
    filter: alpha(opacity=0) !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: -1 !important;
}

.img-for-lazyload{
    position: absolute;
    left: 0;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
}
.img-for-lazyload-parent{
    position: relative;
}
.img-for-lazyload-parent .img-for-lazyload.slider-start{
    top: 0;
}
.img-for-lazyload-parent .img-for-lazyload.slider-finish{
    top: 250px;
}
.img-for-lazyload-parent.finish-bottom .img-for-lazyload.slider-finish{
    top: auto;
    bottom: 0
}

.mobile-menu{
    position: static;
    padding: 15px 0 5px;
    top: -50px;
}
.mobile-menu .in-mobile-menu{
    height: 50px;
    margin: 0 -8px;
}
.mobile-menu .item{
    padding: 0 8px;
}
header.fixed.top .mobile-menu{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: top .3s;
    -moz-transition: top .3s;
    -o-transition: top .3s;
    padding: 0;
}
header.tone-dark.fixed.top .mobile-menu{
    background-color: rgba(77,77,74,1);
}
header.tone-light.fixed.top .mobile-menu{
    background-color: rgba(220,220,220,1);
}

.mobile-menu img.logotype{
    max-height: 50px;
    max-width: 85%;
    margin: auto;
}


.mobile-menu .wr-btns{
    width: 26px;
    padding: 10px 0;
    display: block;
    position: relative;
}
.mobile-menu .ic-callback-mob{
    display: block;
    width: 17px;
    height: 30px;
    background-size: 17px;
    margin: auto;
}
header.tone-dark .mobile-menu .ic-callback-mob{
    background-image: url(images/svg/order_map_wt.svg);
}
header.tone-light .mobile-menu .ic-callback-mob{
    background-image: url(images/svg/order_map_bl.svg);
}

.mobile-menu .icon-hamburger{
    position: static;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.mobile-menu .common-svg-style{
    background-position: center;
    background-repeat: no-repeat;
}

.mobile-menu .ic-cart-mob{
    width: 26px;
    height: 30px;
    background-size: 23px;
    position: relative;
    margin-left: auto;
}
header.tone-dark .mobile-menu .ic-cart-mob{
    background-image: url(images/svg/cart_wh.svg);
}
header.tone-light .mobile-menu .ic-cart-mob{
    background-image: url(images/svg/cart_bl.svg);
}

.mobile-menu .ic-cart-mob .count-basket{
    display: block;
    width: 16px;
    height: 16px;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    position: absolute;
    right: -7px;
    top: 7px;
    border-radius: 50%;
}
.mobile-menu .count-basket-items-parent:not(.active) .count-basket{
    display: none;
}

.mobile-menu .ic-cart-mob a.url-basket{
    display: none;
}
.mobile-menu .ic-cart-mob.active a.url-basket{
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    z-index: 5;
}

/*
header.fixed:not(.top) .mobile-menu .ic-cart-mob,
.mobile-menu .ic-cart-mob span.ic-cart-mob-span,
header.fixed.top .mobile-menu .ic-cart-mob:not(.active){
    background-repeat: no-repeat;
    background-image: url(images/svg/cart_wh.svg);
}
header.fixed.top .mobile-menu .ic-cart-mob{
    width: 60px;
    height: 60px;
    display: block;
    text-align: center;
    position: relative;
}
header.fixed.top .mobile-menu .ic-cart-mob span.ic-cart-mob-span{
    width: 20px;
    height: 20px;
    background-size: 20px;
    display: inline-block;
    vertical-align: middle;
}
header.fixed.top .mobile-menu .count-basket{
    display: inline-block;
    font-size: 12px;
    line-height: 60px;
    margin-left: 4px;
}
header.tone-light.fixed.top .mobile-menu .ic-cart-mob:not(.active) span.ic-cart-mob-span,
header.tone-light.fixed.top .mobile-menu .ic-cart-mob:not(.active),
header.tone-light .mobile-menu .ic-cart-mob span.ic-cart-mob-span{
    background-image: url(images/svg/cart_bl.svg);
}


header.fixed:not(.top) .mobile-menu .ic-cart-mob-span,
header.fixed:not(.top) .mobile-menu .count-basket,
header.fixed.top .mobile-menu .ic-cart-mob:not(.active) .ic-cart-mob-span,
header.fixed.top .mobile-menu .ic-cart-mob:not(.active) .count-basket{
    display: none;
}
*/




.checkbox-with-pic label.bx-filter-param-label.disabled{
    opacity: .3;
    filter: alpha(opacity=30);
    cursor: default;
}
.checkbox-with-pic label.bx-filter-param-label{
    display: inline-block;
    width: 36px;
    height: 36px;
    margin: 0 4px 4px 0;
    border-radius: 2px;
    position: relative;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid;
    border-color: #ccc;
}
.checkbox-with-pic label.bx-filter-param-label div.bx-filter-btn-color-icon{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
}
.checkbox-with-pic label.bx-filter-param-label input:checked+span.active-flag {
    display: block;
    z-index: 5;
}

.checkbox-with-pic label.bx-filter-param-label span.active-flag {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(images/svg/check.svg) center no-repeat;
    background-color: #fff;
    background-size: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: none;
}

.checkbox-with-pic label.bx-filter-param-label span.disabled-flag{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(images/svg/cross_bl.svg) center no-repeat;
    background-color: #fff;
    background-size: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: none;
}
.checkbox-with-pic label.bx-filter-param-label.disabled span.disabled-flag{
    display: block;
    z-index: 5;
}

div.basket-style.page.basket-order-page-container{
    padding: 50px 50px 30px;
}


div.ajax-search-results{
    background: #fff;
    display: none;
    z-index: 9999;
    margin-top: -3px;
    border-top: 1px solid #e9e9e9;
    -webkit-box-shadow: 0px 6px 7px 0px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0px 6px 7px 0px rgba(50, 50, 50, 0.15);
    box-shadow: 0px 6px 7px 0px rgba(50, 50, 50, 0.15);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}
div.ajax-search-results > *:first-child{
    margin-top: 0 !important;
}
div.ajax-search-results.outside{
    overflow: auto;
}
div.ajax-search-results.outside::-webkit-scrollbar-track{
    border-radius: 4px;
}
div.ajax-search-results.outside::-webkit-scrollbar{
    width: 6px;
}
div.ajax-search-results.outside::-webkit-scrollbar-thumb{
    border-radius: 4px;
    background: #f0f2f5;
}
div.ajax-search-results.outside:hover::-webkit-scrollbar-thumb{
    background: #dedede;
}
div.ajax-search-results div.ajax-search-results-row{
    padding: 0 25px;
}

#phoenix-container div.ajax-search-results{
    z-index: 999;
}
div.ajax-search-results div.section-head{
    position: relative;
    margin-top: 25px;
    margin-bottom: 15px;
}
div.ajax-search-results div.section-head div.title{
    display: inline-block;
    position: relative;
    padding: 0 10px 0 0;
    background-color: #fff;
    font-size: 13px;
    line-height: 19px;
    color: #9d9393;
    text-transform: uppercase;
}
div.ajax-search-results div.section-head div.gr-line{
    position: absolute;
    height: 1px;
    background-color: #eeeeee;
    left: 0;
    right: 0;
    top: 57%;
    
}
div.ajax-search-results a.search-item{
    padding-right: 30px;
}
div.ajax-search-results table.search-item{
    margin-bottom: 20px;
    table-layout: fixed;
    width: 100%;
}
div.ajax-search-results table.search-item.m-bottom-sm{
    margin-bottom: 15px;
}
div.ajax-search-results table.search-item td{
    vertical-align: middle;
}
div.ajax-search-results table.search-item td.search-item-img{
    width: 60px;
    vertical-align: top;
}
div.ajax-search-results table.search-item div.search-item-img{
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff;
    width: 60px;
    height: 60px;
    text-align: center;
}
div.ajax-search-results table.search-item div.search-item-img img{
    max-height: 60px;
}
div.ajax-search-results table.search-item div.search-item-img.big-size{
    width: 75%;
}

div.ajax-search-results table.search-item td.search-item-name{
    padding-left: 15px;
}
div.ajax-search-results table.search-item div.search-item-name.wspace-normal{
    white-space: normal;
    text-overflow: unset;
    overflow: unset;
}
div.ajax-search-results table.search-item div.search-item-name{
    display: block;
    color: #000;
    font-size: 15px;
    line-height: 20px;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
div.ajax-search-results a.search-item:hover div.search-item-name{
    color: #2285c4;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

div.ajax-search-results table.search-item div.search-item-prices{
    margin-top: 3px;
}
div.ajax-search-results table.search-item div.search-item-actual-price{
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    color: #000;
}
div.ajax-search-results table.search-item div.search-item-old-price{
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin-right: 10px;
    color: #ff0000;
    text-decoration: line-through;
}
div.ajax-search-results a.btn-show-all{

}
div.ajax-search-results a.btn-show-all span{
    font-size: 13px;
}

div.ajax-search-results .ajax-search-results-row.full-width{

}
div.ajax-search-results .ajax-search-results-row.three-quarter-width{

}
div.ajax-search-results .ajax-search-results-row.half-width{

}

div.ajax-search-results .ajax-search-results-row.half-width div.section-block-content.news table.search-item div.search-item-name{
    font-size: 14px;
}

div.ajax-search-results .ajax-search-results-row div.section-block-content.goods{
    padding-top: 25px;
}
div.ajax-search-results.outside .ajax-search-results-row div.section-block-content.goods{
    padding-top: 50px;
}
div.ajax-search-results .ajax-search-results-row.full-width div.section-block-content.goods a.search-item{
    padding-right: 50px;
}

div.ajax-search-results div.section-block-content.categories table.search-item,
div.ajax-search-results div.section-block-content.brands table.search-item{
    margin-bottom: 35px;
}
div.ajax-search-results div.section-block-content.categories a.btn-show-all,
div.ajax-search-results div.section-block-content.brands a.btn-show-all{
    margin-bottom: 30px;
}
div.ajax-search-results div.section-block-content.news a.btn-show-all{
    margin-bottom: 15px;
}
div.ajax-search-results div.section-block-content.news a.search-item{
    padding-right: 20px;
}


div.cart-block.universal-parent-slider div.universal-arrows-mini{
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    padding: 0 0 0 20px;
    display: none;
}
div.cart-block.universal-parent-slider .slick-track{
    margin-left: 0;
    margin-right: 0;
}

div.search-top .circleG-area,
form.default-search-form .circleG-area,
form.fix-header .circleG-area{
    top: 50%;
    left: auto;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
form.fix-header .circleG-area{
    right: 15px;
}
form.fix-header .circleG-area .circleG{
    width: 6px;
    height: 6px;
}
form.default-search-form .circleG-area{
    right: 0;
}
div.search-top .circleG-area{
    right: -4%;
}
.circleG-area{
    position: absolute;
    width: 45px;
    margin: auto;
    top: -31px;
    left: 0;
    display: none;
}
.circleG-area.active{
    display: block;
}
.circleG{
    background-color: rgb(255, 255, 255);
    float: left;
    height: 10px;
    margin-left: 5px;
    width: 10px;
    animation-name: bounce_circleG;
    -o-animation-name: bounce_circleG;
    -ms-animation-name: bounce_circleG;
    -webkit-animation-name: bounce_circleG;
    -moz-animation-name: bounce_circleG;
    animation-duration: 0.8775s;
    -o-animation-duration: 0.8775s;
    -ms-animation-duration: 0.8775s;
    -webkit-animation-duration: 0.8775s;
    -moz-animation-duration: 0.8775s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.circleG-wrap.small .circleG {
    height: 5px;
    width: 5px;
}
.circleG_1 {
    animation-delay: 0.1795s;
    -o-animation-delay: 0.1795s;
    -ms-animation-delay: 0.1795s;
    -webkit-animation-delay: 0.1795s;
    -moz-animation-delay: 0.1795s;
}
.circleG_2 {
    animation-delay: 0.4055s;
    -o-animation-delay: 0.4055s;
    -ms-animation-delay: 0.4055s;
    -webkit-animation-delay: 0.4055s;
    -moz-animation-delay: 0.4055s;
}
.circleG_3 {
    animation-delay: 0.5285s;
    -o-animation-delay: 0.5285s;
    -ms-animation-delay: 0.5285s;
    -webkit-animation-delay: 0.5285s;
    -moz-animation-delay: 0.5285s;
}
@keyframes bounce_circleG {
    0% {}
    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }
    100% {}
}
@-o-keyframes bounce_circleG {
    0% {}
    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }
    100% {}
}
@-ms-keyframes bounce_circleG {
    0% {}
    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }
    100% {}
}
@-webkit-keyframes bounce_circleG {
    0% {}
    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }
    100% {}
}
@-moz-keyframes bounce_circleG {
    0% {}
    50% {
        background-color: rgba(140, 140, 140, 0.77);
    }
    100% {}
}

div.subscribe-edit div.top-container{
    margin-bottom: 40px;
}

div.cabinet-wrap div.menu-navigation div.menu-navigation-inner{
    padding-top: 0;
    padding-right: 30px;
}
/*div.cabinet-wrap.orders div.pad_top_container,
div.cabinet-wrap.account div.pad_top_container,
div.cabinet-wrap.private div.pad_top_container,
div.cabinet-wrap.profile div.pad_top_container,
div.cabinet-wrap.subscribe div.pad_top_container,
div.cabinet-wrap.auth-page div.pad_top_container,
div.cabinet-wrap.reg-page div.pad_top_container,
div.cabinet-wrap.reg-success-page div.pad_top_container{
    padding-top: 16px;
}*/

div.forgetpass div.error,
div.changepassword div.error{
    font-size: 14px;
    line-height: 20px;
    color: #a94242;
    margin-bottom: 15px;
}
div.forgetpass div.success,
div.changepassword div.success{
    font-size: 14px;
    line-height: 20px;
    color: #868686;
}
div.forgetpass form.form,
div.changepassword form.form{
    padding-left: 20px;
    padding-right: 20px;
}

div.auth-dialog-form{
    width: 366px;
}
div.auth-dialog-form.with-pic{
    width: 836px;
}
div.auth-dialog-form div.picture{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
div.auth-dialog-form form.form.auth{
    padding-left: 20px;
    padding-right: 20px;
}
div.auth-dialog-form form.form.auth >*:last-child{
    margin-bottom: 0 !important;
}
div.auth-dialog-form div.row-link{
    margin-bottom: 10px;
}
div.auth-dialog-form div.register{
    background-color: #fff;
    padding: 20px 0;
    text-align: center;
}
div.auth-dialog-form div.register a{
    font-size: 14px;
    display: inline-block;
    position: relative;
}
div.auth-dialog-form div.register a:after{
    content: "";
    position: absolute;
    left: -27px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
    opacity: .6;
    background: url(images/svg/user_bl.svg) center no-repeat;
    background-size: 15px;
}
div.auth-dialog-form form.form.auth a.forgot{
    font-size: 14px;
}
div.auth-dialog-form form.form div.input-btn{
    margin-top: 30px;
}
div.auth-dialog-form form.form div.inputs-block{
    margin-bottom: 15px;
}
div.soc-enter{
    
}
div.soc-enter div.soc-enter-items{
    margin: 0 -5px;
    padding: 0 5px;
}
div.soc-enter div.soc-enter-items a.soc-enter-item{
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #e5e5e5;
    margin: 0 5px;
    opacity: .9;
}
div.soc-enter div.soc-enter-items a.soc-enter-item:hover{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1;
}
div.soc-enter div.soc-enter-title{
    text-align: center;
    position: relative;
    margin-bottom: 15px;
}
div.soc-enter div.soc-enter-title div.soc-enter-text{
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 19px;
    color: #5d5d5d;
    position: relative;
    padding: 0 15px;
    background-color: #f6f6ef;
}
div.soc-enter div.soc-enter-title div.soc-enter-line{
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #dbdbd5;
}

div.personal-menu-content{

}
div.cabinet-wrap div.with-banners div.personal-menu-content{
    padding-right: 30px;
}
div.personal-menu-content div.break-line{
    margin-bottom: 29px;
    height: 1px;
    background-color: #eaeaea;
}
div.personal-menu-content div.item{
    margin-bottom: 30px;
}
div.personal-menu-content div.item div.wr-pic{
    padding-right: 10px;
}
div.personal-menu-content div.item div.pic{
    width: 76px;
    height: 76px;
    border-radius: 50%;
    position: relative;
}
div.personal-menu-content div.item div.pic i{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    font-size: 35px;
}
div.personal-menu-content div.item div.pic i.concept-clock{
    margin-top: -2px;
}
div.personal-menu-content div.item div.pic i.concept-user-circle-o{
    margin-top: -1px;
}
div.personal-menu-content div.item div.pic i.concept-vcard{
    margin-top: -1px;
    font-size: 40px;
}
div.personal-menu-content div.item div.pic i.concept-cart{
    font-size: 40px;
}
div.personal-menu-content div.item div.pic i.concept-mail{
    margin-top: -3px;
    font-size: 40px;
}

div.personal-menu-content div.item div.wr-text >*:last-child{
    margin-bottom: 0 !important;
}
div.personal-menu-content div.item a.name{
    display: block;
    font-size: 23px;
    line-height: 28px;
    color: #000;
    margin-bottom: 7px;
}
div.personal-menu-content div.item a.name:hover{
    opacity: .7;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.personal-menu-content div.item div.text{
    font-size: 14px;
    line-height: 22px;
    color: #8f8f8f;
    margin-bottom: 20px;
}
div.personal-menu-content div.item div.wr-bttn{
    
}

div.personal-menu-content div.item a.bttn{
    color: #1596d8;
    border: 1px solid #eaeaea;
    font-size: 13px;
    line-height: 16px;
    padding: 10px 25px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
div.personal-menu-content div.item a.bttn{

}

div.banner-flat-item{
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    height: 195px;
    margin-bottom: 20px;
}
div.banner-flat-item a.wr-link{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}
div.banner-flat-item div.bottom-tone{
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(images/news_dark_bottom_shadow.png) left bottom repeat-x;
    height: 85px;
}
div.banner-flat-item div.bg-tone{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #333;
    opacity: .3;
}
div.banner-flat-item:hover div.bg-tone{
    opacity: 0.5;
    -webkit-transition: opacity .8s;
    -o-transition: opacity .8s;
    transition: opacity .8s;
}
div.banner-flat-item div.text{
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
}
div.fire-title{
    font-size: 21px;
    line-height: 26px;
    position: relative;
    padding: 14px 20px 16px;
    margin-bottom: 30px;
    text-align: center;
}
div.fire-title:before{
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 60px;
    height: 66px;
    background: url("images/fire-ic.png") center no-repeat;
}

/*.wr-fly-personal-widget{
    position: fixed;
    top: 140px;
    width: 100%;
    z-index: 9999;
}
.in-fly-personal-widget{
    position: relative;
}
.in-fly-personal-widget .fly-personal-widget{
    position: absolute;
    right: 0;
    bottom: 0;
}*/
.z-i-9{
    z-index: 9;
}
.fly-personal-widget{
    position: relative;
    padding: 10px 110px 12px 30px;
    border-radius: 30px;
    white-space: nowrap;
    background: #e6e6e6;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    height: 44px;
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
}
.fly-personal-widget:hover{
    background: #fff;
}
div.page-header .fly-personal-widget{
    margin-left: auto;
}

.fly-personal-widget div.wr-bttns{
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.fly-personal-widget:hover div.wr-bttns{
    opacity: 1;
}
.fly-personal-widget div.wr-name{
    position: absolute;
    font-size: 16px;
    line-height: 23px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    max-width: 100%;
    padding-right: 115px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fly-personal-widget:hover div.wr-name{
    opacity: 0;
}

.fly-personal-widget div.wr-bttn{
    display: inline-block;
}
.fly-personal-widget div.wr-bttn.left{
    padding-right: 14px;
    border-right: 1px solid #e5e5e5;
}
.fly-personal-widget div.wr-bttn.right{
    padding-left: 15px;
}
.fly-personal-widget div.wr-bttn a{
    font-size: 14px;
    line-height: 22px;
}

.fly-personal-widget img{
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 50%;
    max-width: 86px;
    max-height: 86px;
}

.loading{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    top: 0;
    z-index: 99999;
    display: none;
    background: url('images/svg/loading.svg') center no-repeat;
    background-size: 100px;
    background-color: rgba(0,0,0, .5);
}
.loading.active{
    display: block;
}
.loading-top-right{
    top: 36px;
    left: auto;
    right: 100px;
    opacity: 0;
    z-index: -1;
    background-color: rgba(255,255,255, .7);
    padding: 10px 20px;
    width: 90px;
    border-radius: 4px;
}
.loading-top-right.active{
    position: fixed;
    opacity: 1;
    z-index: 99999;
}

div.block-move-to-up{
    position: relative;
    margin: 0 -65px 30px;
    padding: 0 65px 30px;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    background-color: #fff;
}
div.news-list-wrap div.block-move-to-up{
    margin-top: -65px;
}
div.catalog-list-wrap div.block-move-to-up{
    margin-top: -77px;
}
div.cabinet-wrap div.block-move-to-up{
    margin-top: -65px;
    padding-top: 65px;
}
div.block-move-to-up.catalog-main-page{
    margin-top: -65px;
    padding-top: 35px;
    margin-bottom: 0;
}
div.block-move-to-up.compare-page{
    margin-top: -57px;
    padding-top: 57px;
}
div.block-move-to-up.order-page{
    margin-top: -65px;
    padding-top: 35px;
    margin-bottom: 0;
}

form.form label.file{
    font-weight: normal;
    display: block;
    width: 100%;
    cursor: pointer;
    background-image: url('images/setting/ic-file.png');
    background-repeat: no-repeat;
    background-position: top right;
    margin-bottom: 0;
    height: 45px;
    background-color: #fff;
    padding-right: 47px;
    position: relative;
}
form.form div.clearfile{
    position: absolute;
    right: 60px;
    top: 50%;
    margin-top: -12px;
    background: url('images/setting/crosss.png') center no-repeat;
    width: 24px;
    height: 24px;
    z-index: 5;
    cursor: pointer;
    opacity: .7;
    filter: alpha(opacity=70);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    display: none;
}
form.form div.clearfile.on {
    display: block;
}
form.form div.clearfile:hover {
    opacity: 1;
}
form.form label.file span {
    display: block;
    font-size: 16px;
    line-height: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
form.form label.file span.ex-file {
    height: 100%;
    padding-left: 10px;
    padding-top: 24px;
    padding-right: 40px;
}
form.form label.file span.ex-file-desc{
    max-width: 100%;
    position: absolute;
    top: 14px;
    left: 10px;
    padding-right: 57px;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    color: #a9a9a9;
}
form.form label.file.focus-anim span.ex-file-desc {
    font-size: 12px;
    top: 6px;
}

form.form div.person-photo img{
    max-height: 45px;
}
div.head-section-big-slider{
    min-height: 60px;
}

div.head-section-big-slider div.head.min h1,
div.head-section-big-slider div.head.min h2{
    font-size: 40px;
    line-height: 47px;
}
div.slider_catalog_big_items{
    padding-top: 40px;
}
div.slider_catalog_big_items.tone-dark{
    border-top: 2px solid rgba(0,0,0, .07);
}
div.slider_catalog_big_items.tone-light{
    border-top: 2px solid rgba(255,255,255, .15);
}

div.slider_catalog_big_items.tone-dark.cart-info-block div.comment-detail-catalog{
    border-color: rgba(0,0,0, .07);
}
div.slider_catalog_big_items.tone-light.cart-info-block div.comment-detail-catalog{
    border-color: rgba(255,255,255, .15);
}
div.slider_catalog_big_items.tone-dark.cart-info-block div.wrapper-btns a.second-btn-style{
    background-color: #fff;
}
div.slider_catalog_big_items.tone-dark.cart-info-block div.wrapper-btns a.second-btn-style{
    
}
div.slider_catalog_big_items.cart-info-block div.big-picture img{
    max-height: 450px;
}


div.slider_catalog_big_items.tone-dark.cart-info-block div.wrapper-description{
    border-color: rgba(0,0,0, .07);
}
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-description{
    border-color: rgba(255,255,255, .15);
}

div.slider_catalog_big_items .slick-prev.slick-disabled,
div.slider_catalog_big_items .slick-next.slick-disabled{
    background-color: #cccccc;
    cursor: default;
}
div.slider_catalog_big_items .slick-prev,
div.slider_catalog_big_items .slick-next{
    height: 34px;
    width: 34px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    top: -36px;
    background-size: 11px;
}
div.slider_catalog_big_items .slick-prev{
    left: auto;
    right: 44px;
    background-image: url(images/svg/arrow_l_wt.svg);
}
div.slider_catalog_big_items .slick-next{
    right: 0;
    background-image: url(images/svg/arrow_r_wt.svg);
}
body.font-maincolor-dark div.slider_catalog_big_items .slick-prev {
    background-image: url(images/svg/arrow_l_bl.svg);
}
body.font-maincolor-dark div.slider_catalog_big_items .slick-next {
    background-image: url(images/svg/arrow_r_bl.svg);
}
div.slider_catalog_big_items.cart-info-block div.wrapper-controls div.small-picture{
    width: 118px;
    height: 88px;
    margin-bottom: 2px
}
div.slider_catalog_big_items.cart-info-block div.wrapper-controls div.small-picture img{
    max-width: 80px;
    max-height: 60px;
}
div.slider_catalog_big_items.cart-info-block div.wrapper-controls .video-play{
    background-color: #e6e4e4;
    background-position: 25px center;
    width: 64px;
    height: 64px;
}
div.slider_catalog_big_items.tone-light.cart-info-block div.wrapper-controls .video-play{
    background-color: #999;
}
div.slider_catalog_big_items.cart-info-block div.wrapper-controls .video-play:hover{
    background-color: #da2929;
}
div.slider_catalog_big_items.slider-dots-style .slick-dots{
    top: -48px;
    left: 592px;
    width: auto;
    bottom: auto;
    text-align: left;
    white-space: nowrap;
}
div.slider_catalog_big_items.tone-dark.slider-dots-style .slick-dots li:not(.slick-active){
    background-color: rgba(0, 0, 0, .2);
}
div.slider_catalog_big_items.tone-light.slider-dots-style .slick-dots li:not(.slick-active){
    background-color: rgba(255, 255, 255, .3);
}
div.slider_catalog_big_items.cart-info-block div.info-left-side{
    padding-right: 30px;
}
div.slider_catalog_big_items.min.cart-info-block div.wrapper-controls .video-play{
    width: 52px;
    height: 52px;
    background-position: 19px center;
    background-size: 19px;
}


.slider-dots-style .slick-dots li{
    width: 18px;
    height: 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.slider-dots-style .slick-dots li{
    background-color: rgba(0, 0, 0, .2);
}
/*.slider-dots-style .slick-dots li{
    background-color: rgba(255, 255, 255, .3);
}*/
.slider-dots-style .slick-dots li button{
    display: none;
}

div.bx_profile form.private div.input-btn input{
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

#alert-vote{
    position: fixed;
    top: 100px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 10px 15px 12px;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    z-index: 9999;
    background-color: #000;
}


div.open-menu-mobile.tone-dark table.cabinet td.picture div.def-picture{
    background-image: url('images/svg/user_wt.svg');
}
div.open-menu-mobile.tone-light table.cabinet td.picture div.def-picture{
    background-image: url('images/svg/user_bl.svg');
}

div.open-menu-mobile table.cabinet{
    table-layout: fixed;
    margin: 0 auto;
    cursor: pointer;
}
div.open-menu-mobile table.cabinet td.picture{
    width: 17px;
    height: 24px;
}
div.open-menu-mobile table.cabinet td.picture img{
    max-width: 32px;
    max-height: 32px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.open-menu-mobile table.cabinet td.picture div{
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
}

.btn-show-sort-board{
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    cursor: pointer;
    position: relative;
    background-color: #dadada;
}

body.font-maincolor-light .btn-show-sort-board{
    background-image: url('images/svg/sort_btn_bl.svg');
}
body.font-maincolor-dark .btn-show-sort-board{
    background-image: url('images/svg/sort_btn_bl.svg');
}

.sort-dialog-content{
    display: none;
}
.sort-dialog-content.active{
    position: absolute;
    right: 0;
    top: 100%;
    display: block;
    padding: 10px 16px;
    border-radius: 4px;
    border: 1px solid #eee; 
    background-color: #fff;
    z-index: 999;
    margin-top: 10px;
}
div.catalog-list-wrap .sort-dialog-content div.element-sort{
    display: block;
    white-space: nowrap;
}
div.catalog-list-wrap .sort-dialog-content div.element-sort div.wrap-sort{
    display: block;
    margin-bottom: 8px;
}
.sort-dialog-content .available-wrapper{
    white-space: nowrap;
}

/*.section-items-slider .slick-slide{
    max-width: 190px;
    padding: 0 0 0 15px;
}*/

.section-items-slider .item{
    padding: 13px 5px 10px;
    border-radius: 3px;
    background-color: #fff;
}
.section-items-slider.parent-slider-item-js .item{
    width: 100px;
    margin-left: 15px;
}
.section-items-slider.no-slider{
    padding: 0 10px;
}
.section-items-slider.no-slider .item{
    margin-left: -10px;
    margin-right: -10px;
}
.section-items-slider .item img{
    max-height: 45px;
    max-width: 45px;
    margin-bottom: 10px;
}
.section-items-slider .item .desc{
    font-size: 11px;
    line-height: 14px;
    min-height: 28px;
    color: #000;
    text-align: center;
}




.slider-swipe-icon{
    position: relative;
    width: 80px;
    height: 10px;
    margin: 17px auto 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 35px;
    animation: sliderShake 1.1s running alternate infinite;
    opacity: .7;
}
div.page-header.light .slider-swipe-icon,
.slider-swipe-icon.dark{
    background-image: url(images/svg/swipe_bl.svg);
}
div.page-header.dark .slider-swipe-icon,
.slider-swipe-icon.light{
    background-image: url(images/svg/swipe_wt.svg);
}
.slider-swipe-icon.dark{
    opacity: .3;
}

@keyframes sliderShake{
    100%{
        left: -5px;
    }
    0%{
        left: 5px;
    }
}


div.catalog-list-wrap div.section-with-hidden-items div.head-filter{
    height: 60px;
    font-size: 17px;
    line-height: 60px;
    padding: 0 10px 0 55px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-image: url(images/svg/filter_bl.svg);
    color: #000;
    background-repeat: no-repeat;
    background-position: 23px center;
    background-size: 20px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #f5f5f5;
    position: relative;
}

div.catalog-list-wrap div.section-with-hidden-items div.head-filter a.close{
    position: absolute;
    top: 50%;
    right: 15px;
    width: 17px;
    height: 17px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(images/svg/cross_bl.svg) center no-repeat;
    background-size: 17px;
    opacity: .7;
}
.page-header .logout{
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px;
}
.page-header.dark .logout{
    color: #fff;
}
.page-header.light .logout{
    color: #000;
}
.sale-order-payment-change-pp .sale-order-payment-change-pp-company{
    cursor: pointer;
}
.sale-order-list-button-container{
    padding-left: 0;
}
.sale-order-list-button-container .sale-order-list-button{
    padding-left: 10px;
    padding-right: 10px;
}
.alert-group-policy{
    color: grey;
    font-weight: lighter;
    font-size: 12px;
    margin-top: 15px;
}

.er-policy{
    padding: 0 15px 15px;
}
.er-policy .er-policy-item{
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 19px;
    color: #a94242;
}
.reg-page .errors{
    font-size: 14px;
    line-height: 19px;
    color: #a94242;
    margin-bottom: 20px;
}

div.small-info-product{
    padding: 10px 0;
    background-color: #fff;
    margin-bottom: 20px;
    position: relative;
    height: 46px;
}
div.small-info-product a.brand-link{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 33.333333%;
}
div.small-info-product a.name{
    font-size: 13px;
    line-height: 16px;
    color: #5a5a58;
    display: block;
}
div.small-info-product .wr-price{
    padding: 0;
}
div.small-info-product .wr-brand{
    text-align: right;
    position: relative;
}
div.small-info-product img.brand{
    max-height: 26px;
    margin-top: -2px;
}

div.small-info-product a.name.show-side-menu{
    position: relative;
    padding-left: 10px;
}
div.small-info-product a.name.show-side-menu:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 16px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(images/svg/info.svg) center no-repeat;
    background-size: 5px;
}

div.small-info-product a.name.scroll{
    position: relative;
    padding-left: 15px;
}
div.small-info-product a.name.scroll:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 16px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(images/svg/price_bl.svg) center no-repeat;
    background-size: 10px;
    opacity: 0.3;
    margin-top: 1px;
}

div.small-info-product.news-page{
    margin: -10px -15px 10px;
    background: rgba(224,205,169,0.15);
    padding-left: 15px;
    padding-right: 15px;
}
div.news-list-wrap.BLOG div.small-info-product.news-page{
    margin-bottom: 20px;
}
div.small-info-product.news-page a.name{
    display: inline-block;
}
div.small-info-product.news-page a.show-side-menu{
    
}
div.small-info-product.news-page a.show-side-menu{
    position: relative;
    padding-left: 22px;
}
div.small-info-product.news-page a.show-side-menu:before {
    opacity: .5;
    width: 15px;
    height: 15px;
    background-image: url("images/svg/catlist_bl.svg");
    background-size: 15px;
}


.close-mob{
    position: absolute;
    top: 20px;
    right: 50%;
    width: 40px;
    height: 40px;
    transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -webkit-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    background: none;
    background-color: #eee;
    border-radius: 50%;
}
.close-mob:before{
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(images/svg/cross_bl.svg) center no-repeat;
    background-size: 22px;
    opacity: .4;
}

div.wr-transform-to-dialog-by-mob{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    margin: auto;
    overflow: auto;
}


div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob{
    margin: 90px auto;
    padding: 0px 10px 0;
    width: 360px;
    background: #fff;
    border-radius: 4px;
}
.nav-link{
    padding: 0;
}
div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob ul{

}
div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob ul li{
    
}
div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob ul li span.text {
    font-size: 15px;
    line-height: 21px;
    padding: 15px 10px 15px;
    color: #4685d4;
    display: block;
    border-bottom: 1px solid #f4f4f4;
}
div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob ul li.back span.text{
    color: #bdbdbd;
}

/*bx_order_list*/
.bx_order_list {
}

.bx_order_list h3 {
    font-weight: bold;
    font-size: 24px;
    color: #3f3f3f;
}

.bx_order_list .bx_order_list_table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e8e8e8;
}

.bx_order_list .bx_order_list_table tr td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bx_order_list .bx_order_list_table thead tr td {
    padding: 10px;
    font-weight: bold;
    font-size: 15px;
    color: #3d4345;
    border-bottom: 1px solid #d9d9d9;
    box-shadow: 0 -1px 1px 0 rgba(255, 255, 255, 1);

    background: rgb(255, 255, 255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2UzZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(227, 227, 227, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e3e3e3', GradientType=0);
}

.bx_order_list .bx_order_list_table tbody tr td {
    padding: 5px 10px;
    color: #3f3f3f;
    font-size: 13px;
    vertical-align: top;
}

.bx_order_list .bx_order_list_table tbody tr td[colspon="2"] {
    padding: 10px;
    font-weight: bold;
    font-size: 15px;
    color: #3d4345;
    background: #fafafa;
}

.bx_order_list .bx_order_list_table tbody tr td:nth-child(2) {
    width: 75%
}

.bx_order_list .bx_order_list_table_order {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e8e8e8;
}

.bx_order_list .bx_order_list_table_order tr td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bx_order_list .bx_order_list_table_order thead tr td {
    padding: 10px;
    font-weight: bold;
    font-size: 15px;
    color: #3d4345;
    border-bottom: 1px solid #d9d9d9;
    box-shadow: 0 -1px 1px 0 rgba(255, 255, 255, 1);

    background: rgb(255, 255, 255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2UzZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(227, 227, 227, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e3e3e3', GradientType=0);
}

.bx_order_list .bx_order_list_table_order tbody tr td {
    padding: 10px 10px 5px;
    color: #3f3f3f;
    font-size: 13px;
    vertical-align: top;
}

.bx_order_list .bx_order_list_table_order tbody tr td.name {
    min-width: 60%
}

.bx_order_list .bx_order_list_table_order tbody tr td a {
    color: #0073a3
}

.bx_order_list .bx_order_list_table_order tbody tr td a:hover {
    text-decoration: none;
}

.bx_order_list .bx_order_list_table_order tbody tr td img {
    /*
    width: 100%;
    max-width: 65px;
    min-width: 50px;
    height: auto;
    */
}

.bx_order_list .amount,
.bx_order_list .price {
    color: #000;
    color: #5f6a71;
    white-spoce: nowrap;
    text-align: right;
}

.bx_order_list .amount {
    text-align: center
}

.bx_order_list .fm {
    display: none;
    color: #5f6a71;
}

.bx_order_list .bx_ordercart_order_sum tr td {
    padding: 1px;
    text-align: right;
    font-size: 13px;
}

.bx_order_list .bx_ordercart_order_sum tr td.custom_t1 {
    width: 100%
}

.bx_order_list .bx_ordercart_order_sum tr td.custom_t2 {
    white-spoce: nowrap;
}

.bx_order_list .bx_fwb {
    font-weight: bold
}

.bx_control_table {
    width: 100%;
}

.bx_control_table td {
    width: 50%;
}

@media (max-width: 550px) {
    .bx-touch .bx_order_list .bx_order_list_table tr,
    .bx-touch .bx_order_list .bx_order_list_table td {
        display: block;
        width: 100%
    }
/*Чат битрикс24 */
.b24-widget-button-position-bottom-right {
    left: 15px;
    right: inherit;
	bottom:10px;
}
/*Чат битрикс24 */
    .bx-touch .bx_order_list .bx_order_list_table tbody tr td:nth-child(1) {
        font-weight: bold;
        padding-bottom: 2px
    }

    .bx-touch .bx_order_list .bx_order_list_table tbody tr td:nth-child(2) {
        padding-top: 2px
    }

    .bx-touch .bx_order_list .bx_order_list_table tbody tr td[colspon="2"] {
        padding: 10px
    }

    .bx-touch .bx_order_list .bx_order_list_table_order thead {
        display: none;
    }

    .bx-touch .bx_order_list .bx_order_list_table_order td {
        display: block;
        width: 100%
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr {
        clear: both;
        margin-bottom: 10px;
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td {
        padding: 2px 10px
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td.name {
        font-weight: bold;
        padding: 2px 10px
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td.img {
        float: left;
        width: 70px;
        padding-right: 10px;
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td:last-child {
        padding: 2px 10px 30px
    }

    .bx-touch .bx_order_list .fm {
        display: inline-block;
    }

    .bx-touch .bx_order_list .amount,
    .bx-touch .bx_order_list .price {
        text-align: left;
    }

    .bx-touch .bx_order_list .bx_ordercart_order_sum {
        width: 100% !important
    }

    .bx-touch .bx_order_list .bx_ordercart_order_sum tr td.custom_t1 {
        width: 50% !important
    }

    .bx-touch .bx_order_list .bx_ordercart_order_sum tr td.custom_t2 {
        width: 50% !important;
        white-spoce: nowrap;
        text-align: left !important;
    }

    .bx-touch .bx_order_list .bx_control_table td {
        text-align: center !important;
        padding: 10px;
    }

    .bx_order_list .bx_order_list_table_order tbody tr td img {
        width: 100%;
        max-width: 65px;
        min-width: 50px;
        height: auto;
    }

}

.bx_order_list .bx_bt_button_type_2 {
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}

.bx_order_list .bx_shadow.bx_bt_button_type_2 {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2)
}

.bx_order_list .bx_shadow.bx_bt_button_type_2:active {
    box-shadow: none
}

.bx_order_list .bx_bt_button_type_2 {
    border: 1px solid #e9e9e9;
    background: #fcfcfc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #f1f1f1));
    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: -moz-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: -ms-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: -o-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%, #f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#f1f1f1', GradientType=0);
    color: #656565;
    text-shadow: 0 1px 0 #fff;
}

.bx_order_list .bx_bt_button_type_2:hover {
    background: #fff
}

.bx_order_list .bx_bt_button_type_2:active {
    background: #f1f1f1;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #fcfcfc));
    background: -webkit-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: -moz-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: -o-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%, #fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#fcfcfc', GradientType=0);
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, .05);
}

.bx_order_list .bx_small.bx_bt_button_type_2 {
    display: inline-block;
    min-width: 20px;
    line-height: 20px;
}

.bx_order_list .bx_small.bx_bt_button_type_2 {
}

.bx_order_list .bx_small.bx_bt_button_type_2:hover {
}

.bx_order_list .bx_small.bx_bt_button_type_2:active {
}

.bx_order_list .bx_medium.bx_bt_button_type_2 {
    padding: 0 13px;
    height: 25px;
    font-weight: bold;
    line-height: 25px;
}

.bx_order_list .bx_medium.bx_bt_button_type_2 {
    font-weight: bold
}

.bx_order_list .bx_medium.bx_bt_button_type_2:hover {
}

.bx_order_list .bx_medium.bx_bt_button_type_2:active {
}

.bx_order_list .bx_big.bx_bt_button_type_2 {
    padding: 0 13px;
    height: 34px;
    font-weight: bold;
    line-height: 34px;
}

.bx_order_list .bx_big.bx_bt_button_type_2 {
}

.bx_order_list .bx_big.bx_bt_button_type_2:hover {
}

.bx_order_list .bx_big.bx_bt_button_type_2:active {
}

.bx_order_list_table_white_header {
    background-color: #fff !important;
}

.bx_order_list .bx_ol_store {
    margin-top: 10px;
}

.bx_order_list .bx_ol_store .bx_old_s_row {
    margin-bottom: 10px;
}

.bx_order_list .bx_ol_store .bx_old_s_row_title {
    margin-bottom: 20px;
}

.bx_order_list .bx_ol_store .bx_ild_s_desc {
    margin-top: 5px;
    font-size: 12px;
    color: gray;
}

.bx_old_s_map {
    margin-top: 20px;
    width: 100%;
}

.bx_old_s_map .bx_bt_button_type_2 {
    margin-bottom: 10px;
}

.bx_map_buttons {
    height: 40px;
}

.bx_map_buttons a {
    display: inline-block;
}

#bx_old_s_map {
    margin-bottom: 10px;
}

#map-container {
    height: 200px;
}

.bx_ol_sku_prop img {
    width: auto !important;
    height: auto !important;
    max-width: 50px !important;
    max-height: 50px !important;
    min-width: 0 !important;
    margin: 3px 3px 3px 0;
    padding: 1px;
    border: 1px solid gray;
}

.bx_ol_sku_prop td {
    padding: 1px 1px 10px 1px !important;
    border: 0px;
}

.bx_my_order_switch {
    margin-bottom: 15px;
    line-height: 30px;
}

.bx_my_order_switch .bx_mo_link {
    margin-right: 20px;
}


/* sale personal order component */

.sale-order-detail-back-to-list-link-up,
.sale-order-detail-back-to-list-link-down {
    display: block;
    padding: 19px 0 11px 0;
}

.sale-order-detail-back-to-list-link-down {
    padding: 19px 0 78px 0;
}

.sale-order-detail-title-element {
    margin: 0;
    font-size: 36px;
    color: #262626;
}

.sale-order-detail-payment-options {
    margin-top: 20px;
}
.sale-order-detail-about-order-inner-container-name-title,
.sale-order-detail-about-order-inner-container-status-title, .sale-order-detail-about-order-inner-container-price-title {
    font-size: 14px;
    color: #888888;
}
.sale-order-detail-about-order-inner-container {
    padding-top: 15px;
    padding-bottom: 11px;
    border: none;
}
.sale-order-detail-about-order-inner-container-name-read-less,
.sale-order-detail-about-order-inner-container-name-read-more,
.sale-order-list-cancel-payment{
    margin: 15px 0 0 0;
    cursor: pointer;
}
.sale-order-detail-about-order-inner-container-name-read-more{
    font-size: 13px;
}

.sale-order-detail-about-order-inner-container-name-read-less:hover,
.sale-order-detail-about-order-inner-container-name-read-more:hover,
.sale-order-detail-payment-options-methods-info-change-link:hover,
.sale-order-detail-show-link:hover,
.sale-order-detail-hide-link:hover,
.sale-order-list-cancel-payment:hover,
.sale-order-detail-about-order-inner-container-name-read-less:active,
.sale-order-detail-about-order-inner-container-name-read-more:active,
.sale-order-detail-payment-options-methods-info-change-link:active,
.sale-order-detail-show-link:active,
.sale-order-detail-hide-link:active,
.sale-order-list-cancel-payment:active,
.sale-order-detail-about-order-inner-container-name-read-less:visited,
.sale-order-detail-about-order-inner-container-name-read-more:visited,
.sale-order-detail-payment-options-methods-info-change-link:visited,
.sale-order-detail-show-link:visited,
.sale-order-detail-hide-link:visited,
.sale-order-list-cancel-payment:visited{
    text-decoration: none!important;
}

.sale-order-detail-about-order-inner-container-name-read-less {
    display: none;

}

.sale-order-detail-about-order-inner-container-name-read-more {
    display: inline-block;
}

.sale-order-detail-about-order-inner-container-name-read-less:after,
.sale-order-detail-about-order-inner-container-name-read-more:after,
.sale-order-detail-payment-options-methods-info-change-link:after,
.sale-order-detail-show-link:after,
.sale-order-detail-hide-link:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 4px;
    background: url(images/order_detail/sale-personal-order-sprite.svg) no-repeat;
    vertical-align: middle;
}

.sale-order-detail-about-order-inner-container-name-read-less:after,
.sale-order-detail-hide-link:after {
    background-position: -1px -33px;
}

.sale-order-detail-hide-link:after,
.sale-order-detail-show-link:after,
.sale-order-detail-payment-options-methods-info-change-link:after{
    margin: 0 0 0 3px;
}

.sale-order-detail-about-order-inner-container-name-read-less:hover:after,
.sale-order-detail-hide-link:hover:after {
    background-position: -8px -33px;
}

.sale-order-detail-about-order-inner-container-name-read-more:after,
.sale-order-detail-payment-options-methods-info-change-link:after,
.sale-order-detail-show-link:after {
    background-position: -1px -39px;
}

.sale-order-detail-about-order-inner-container-name-read-more:hover:after,
.sale-order-detail-show-link:hover:after {
    background-position: -8px -39px;
}

.sale-order-detail-about-order-inner-container-name-detail,
.sale-order-detail-about-order-inner-container-status-detail,
.sale-order-detail-about-order-inner-container-price-detail {
    font-size: 15px;
    color: #333333;
}

div.sale-order-detail-about-order-inner-container-repeat {
    padding-left: 0;
}

.sale-order-detail-about-order-inner-container-repeat-button {
    display: block;
    height: 38px;
    background: #70bb18;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 38px;
    text-align: center;
}

.sale-order-detail-about-order-inner-container-repeat-cancel {
    display: block;
    padding: 7px 0 0 0;
    font-size: 13px;
    color: #9b9b9b;
    text-align: center;
    text-decoration: underline;
}

.sale-order-detail-about-order-inner-container-details-title {
    padding: 7px 0 10px 0;
    border-bottom: 1px solid #f2f2f2;
}

.sale-order-detail-about-order-inner-container-comments
{
    margin-top:35px;
}

.sale-order-detail-about-order-inner-container-details-list {
    padding: 0;
}

.sale-order-detail-about-order-inner-container-list-item {
    display: block;
    padding: 15px 0 0 0;
}

.sale-order-detail-about-order-inner-container-list-item-element {
    padding: 4px 0 0 0;
    font-size: 14px;
    color: #303030;
}

.sale-order-detail-about-order-inner-container-list-item-link {
    display: block;
    padding: 3px 0 0 0;
    font-size: 14px;
    color: #4a90e2;
}

/* payment */

.sale-order-detail-payment-options-methods-container {
    position: relative;
    overflow: hidden;
}
/*
.sale-order-detail-payment-options-methods-container:before {
    content: '';
    position: absolute;
    left: 33px;
    top: 0;
    bottom: 63px;
    width: 1px;
    height: 100%;
    background: #777f8a;
}

div.payment-options-methods-row {
    position: relative;
    padding: 0 0 0 69px;
    margin: 0 0 0 -15px;
    overflow: hidden;
}
div.payment-options-methods-row:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 34px;
    margin: -1px 0 0 0;
    height: 1px;
    width: 30px;
    background: #777f8a;
}

div.payment-options-methods-row:last-child:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 33px;
    bottom: 0;
    display: block;
    width: 1px;
    background: #fff;
}

.sale-order-detail-payment-options-inner-container {
    border: 1px solid #efecec;
}*/

div.sale-order-detail-payment-options-methods,
div.sale-order-detail-payment-options-shipment {
    padding: 20px 0 26px 0;
    border-top: 1px solid #f2f2f2;
    overflow: hidden;
}

div.sale-order-detail-payment-options-shipment-image-container,
div.sale-order-detail-payment-options-methods-image-container {
    text-align: center;
}

.sale-order-detail-payment-options-info {
    padding-top: 18px;
    padding-bottom: 22px;
}

.sale-order-detail-payment-options-info-image {
    display: inline-block;
    /*max-width: 46px;*/
    /*width: 46px;*/
    height: 54px;
    background: url("images/order_detail/sale-personal-order-payment-options-order-number.svg") center no-repeat;
}



.sale-order-detail-payment-options-info-order-number,
.sale-order-detail-payment-options-info-total-price {
    height: 21px;
    line-height: 21px;
    font-size: 15px;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.sale-order-detail-payment-options-info-total-price {
    font-size: 15px;
}
.sale-order-detail-payment-options-method {
    position: relative;
}
.sale-order-detail-payment-options-methods-information-block {
    position: static;
    -webkit-transition: opacity .5s .3s ease;
    -moz-transition: opacity .5s .3s ease;
    transition: opacity .5s .3s ease;
    opacity: 1;

}

.sale-order-detail-payment-options-methods-image-element,
.sale-order-detail-payment-options-shipment-image-element{
    display: block;
    height: 51px;
    margin: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}



.sale-order-detail-payment-options-methods-info-title,
.sale-order-detail-payment-options-methods-shipment-list-item-title {
    font-size: 14px;
    color: #000;
}

.sale-order-detail-payment-options-shipment-button-element {
    font-size: 13px;
    color: #4a90e2;
}

.sale-order-detail-payment-options-methods-info-title-status-alert,
.sale-order-detail-payment-options-methods-info-title-status-restricted,
.sale-order-detail-payment-options-methods-info-title-status-success {
    display: inline-block;
    padding: 4px 10px 5px 8px;
    border: 1px solid #eab3b9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background: #ffe5e8;
    font-size: 12px;
    color: #d0021b;
    margin-left: 5px;
}


.sale-order-detail-payment-options-methods-info-title-status-success {
    background: #e3f0bd;
    border: 1px solid #bed277;
    color: #597707;
}

.sale-order-detail-payment-options-methods-info-title-status-restricted {
    background: #f3f4f5;
    border: 1px solid rgba(128,134,142,0.20);
    color: #535c69;
}

.sale-order-detail-payment-options-methods-info-total-check,
.sale-order-detail-payment-options-methods-info-total-price {
    padding: 4px 0 0 0;
    font-size: 13px;
}
.sale-order-detail-payment-options-methods-info-total-price{
    margin-left: 3px;
}

.sale-order-detail-payment-options-methods-info-change-link {
    display: block;
    padding: 6px 0 0 0;
    font-size: 13px;
}

div.sale-order-detail-payment-options-methods-button-container {
    padding: 0 15px 0 0;
}

.sale-order-detail-payment-options-methods-info-total-check{
    width:100%;
    float: left;
}

.sale-order-detail-sum-check-left{
    display: inline;
    float: left;
    padding-right: 5px;
}

.sale-order-detail-payment-options-methods-button-element{
    cursor: pointer;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    /*max-width: 115px;*/
    background: #70bb18;
    color: #fff;
    font-size: 13px;
    line-height: 38px;
    text-align: center;
}
.sale-order-detail-payment-options-methods-button-element-new-window{
    cursor: pointer;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    font-size: 13px;
    line-height: 38px;
    text-align: center;
}

.sale-order-detail-about-order-inner-container-repeat-button:hover,
.sale-order-detail-payment-options-methods-button-element.active-button:hover{
    color: #fff;
    background: #7bd314;
    -webkit-transition: background ease-out 0.5s;
    -moz-transition: background ease-out 0.5s;
    -ms-transition: background ease-out 0.5s;
    -o-transition: background ease-out 0.5s;
    transition: background ease-out 0.5s;
}

.sale-order-detail-about-order-inner-container-repeat-button:visited,
.sale-order-detail-payment-options-methods-button-element.active-button:visited,
.sale-order-detail-payment-options-methods-button-element-new-window:visited{
    color: #fff;
    text-decoration: none;
}

.sale-order-detail-payment-options-methods-template {
    /*display: none;*/
}

div.sale-order-detail-payment-options-methods-template {
    position: absolute;
    left: 1000px;
    padding: 24px 38px 24px 38px;
    margin: 0;
    border: 1px solid #3bc8f5;
    -webkit-transition: opacity .5s .3s ease;
    -moz-transition: opacity .5s .3s ease;
    transition: opacity .5s .3s ease;
    opacity: 0;
}

/* Active statement */
.sale-order-detail-active-event .sale-order-detail-payment-options-methods-template {
    position: relative;
    left: 0;
    opacity: 1;
}

.sale-order-detail-active-event .sale-order-detail-payment-options-methods-information-block {
    position: absolute;
    left: 1000px;
    opacity: 0;
}

.sale-order-detail-active-event .sale-order-detail-payment-options-methods-template.sale-paysystem-close {
    position: absolute;
    left: 1000px;
}

.inactive-button {
    background: #dff0d8;
}

.inactive-button:hover{
    color: #FFFFFF;
}

.sale-order-detail-payment-options-shipment-composition-item-product-container,
.sale-order-detail-payment-options-order-content-item-product-container {
    display: table;
    width: 100%;
    border-top: 1px solid #f2f2f2;
}

/* shipment */
.sale-order-detail-payment-options-methods-shipment-list{
    font-size: 13px;
    list-style: none;
}
.sale-order-detail-payment-options-methods-shipment-list.col-7{
    padding-left: 15px !important;
}

.sale-order-detail-payment-options-methods-shipment-list-item {
    padding: 6px 0 0 0;
}

.sale-order-detail-payment-options-methods-shipment-list-item-link {
    padding: 16px 0 0 0;
}

.sale-order-detail-shipment-id {
    font-weight: 700;
}

.sale-order-detail-shipment-id-icon {
    display: inline-block;
    width: 11px;
    height: 13px;
    background: url("images/order_detail/sale-order-item-id-element.svg") center no-repeat;
    cursor: pointer;
}

.sale-order-payment-cancel {
    text-decoration: underline;
    cursor: pointer;
}

.sale-order-detail-show-link,
.sale-order-detail-hide-link,
.sale-order-detail-payment-options-methods-info-change-link{
    -webkit-transition: border-bottom .3s ease;
    -moz-transition: border-bottom .3s ease;
    transition: border-bottom .3s ease;
    cursor: pointer;
    display: inline;
}

.sale-order-detail-hide-link {
    display: none;
}

.sale-order-payment-cancel:hover,
.sale-order-detail-payment-options-methods-info-change-link:hover {
    text-decoration: none;
}

.sale-order-detail-payment-options-shipment-button-container {
    text-align: right;
}

.sale-order-detail-payment-options-shipment-button-element {
    display: block;
    text-decoration: underline;
}

.sale-order-detail-payment-options-shipment-composition-map{
    display: none;
}

.sale-order-detail-payment-options-shipment-composition-map-title {
    padding: 44px 0 8px 0;
    margin: 0;
    font-size: 14px;
    color: #2f3435;
}

.sale-order-detail-payment-options-shipment-composition-map-container-map {
    width: 100%;
    min-height: 251px;
}

.sale-order-detail-payment-options-shipment-map-address {
    margin: 19px 0 39px 0;
}

.sale-order-detail-payment-options-shipment-map-address-title {
    font-size: 14px;
    color: #2f3435;
}

.sale-order-detail-payment-options-shipment-map-address-element {
    font-size: 14px;
}

.sale-order-detail-payment-options-shipment-composition-item-product-image {
    display: inline-block;
    width: 51px;
    height: 55px;
    background: url("images/sale-order-detail-payment-options-shipment-composition-item-product-image.png") no-repeat;
    background-size: contain;
}

.sale-order-detail-payment-options-order-content-item-product-image {
    width: 97px;
    height: 105px;
    background: url("images/sale-order-detail-payment-options-order-content-item-product-image.png") no-repeat;
    background-size: contain;
}

.sale-order-detail-payment-options-shipment-composition-item-container {
    padding: 17px 20px 14px 17px;
    border: 1px solid #efecec;
}

.sale-order-detail-payment-options-shipment-composition-item,
.sale-order-detail-payment-options-shipment-composition-item-product-container {
    display: table;
    width: 100%;
}

.sale-order-detail-payment-options-order-content-item-product-image,
.sale-order-detail-payment-options-order-content-item-product-name,
.sale-order-detail-payment-options-order-content-item-product-cost,
.sale-order-detail-payment-options-order-content-item-product-amount,
.sale-order-detail-payment-options-order-content-item-product-total-price,
.sale-order-detail-payment-options-shipment-composition-item-title,
.sale-order-detail-payment-options-shipment-composition-item-product-image,
.sale-order-detail-payment-options-shipment-composition-item-product-name,
.sale-order-detail-payment-options-shipment-composition-item-product-amount,
.sale-order-detail-payment-options-order-content-item-title {
    display: table-cell;
    text-align: center;
}

.sale-order-detail-payment-options-shipment-composition-item-product-container {
    padding: 11px 0 13px !important;
}

.sale-order-detail-payment-options-shipment-composition-item-product-name,
.sale-order-detail-payment-options-shipment-composition-item-product-amount {
    line-height: 55px !important;
}

.sale-order-detail-payment-options-shipment-composition-item-product-name {
    padding: 0 0 0 18px !important;
}

.sale-order-detail-payment-options-shipment-composition-item-title {
    padding: 0 0 12px 0 !important;
}

.sale-order-detail-payment-options-order-content-item {
    display: table;
    width: 100%;
    padding: 19px 0 12px 0;
}

.sale-order-detail-total-payment {
    padding: 18px 0;
}

.sale-order-detail-total-payment-list-left,
.sale-order-detail-total-payment-list-right {
    list-style: none;
}

.sale-order-detail-total-payment-list-left-item {
    font-size: 15px;
    color: #2f3435;
    text-align: right;
    list-style: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sale-order-detail-total-payment-list-right-item {
    height: 20px;
    line-height: 20px;
    font-size: 15px;
    color: #2f3435;
    text-align: right;
}

/* colors grey */
.sale-order-detail-about-order-inner-container-list-item,
.sale-order-detail-about-order-inner-container-name-titile,
.sale-order-detail-about-order-inner-container-status-title,
.sale-order-detail-about-order-inner-container-price-title,
.sale-order-detail-payment-options-shipment-composition-item-title,
.sale-order-detail-payment-options-order-content-item-title {
    font-size: 13px;
    color: #888;
}

.sale-order-detail-about-order-inner-container-details {
    display: none;
}

.sale-order-detail-about-order-inner-container-details-title {
    font-size: 13px;
    color: #888;
}

/* titles */
.sale-order-detail-payment-options-title,
.sale-order-detail-payment-options-shipment-composition-title,
.sale-order-detail-payment-options-order-content-title,
.sale-order-detail-payment-options-order-content-title {
    background: #f2f2f2;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
}
.sale-order-detail-about-order-title-element,
.sale-order-detail-payment-options-title-element,
.sale-order-detail-payment-options-shipment-composition-title-element,
.sale-order-detail-payment-options-order-content-title-element,
.sale-order-detail-general-item{
    font-size: 16px;
    color: #383838;
}

.sale-order-detail-payment-options-shipment-composition-title-element,
.sale-order-detail-payment-options-order-content-title-element,
.sale-order-detail-general-item{
    margin: 20px 0 22px 7px;
}
.sale-order-detail-payment-options-title-element{
    margin-top: 17px;
    margin-bottom: 14px;
}
.sale-order-detail-about-order-title-element{
    margin-left: 0px;
    margin-top: 21px;
    margin-bottom: 2px;
}

/* General detail theme color */

.sale-order-detail-general {
    border: 1px solid #f2f2f2;
}

.sale-order-detail-general-head {
    background: #f2f2f2;
}

.sale-order-detail-general-item {
    display: inline-block;
    color: #383838;
}

.sale-order-detail-payment-options-order-content {
    margin-top: 20px;
}

.sale-order-detail-payment-options-order-content-inner-container {
    border: 1px solid #efecec;
}

.sale-order-detail-payment-options-shipment-composition-container {
    margin: 20px 0 45px;
}


.sale-order-detail-payment-inner-row-template{
    display: none;
    cursor: pointer;
    margin-top: 20px;
}

/* sale personal order ajax styles */


.sale-order-detail-order-section.bx-step-completed {
    border: 1px solid #83CB1B;
}

.sale-order-detail-order-section-title-container {
    overflow: hidden;
    background: #f2f5f7;
    padding: 7px 0;
    font-size: 14px;
}

.sale-order-detail-order-section.bx-selected .sale-order-detail-order-section-title-container {
    padding: 15px;
}

.sale-order-detail-order-section.bx-step-completed .sale-order-detail-order-section-content,
.sale-order-detail-order-section.bx-selected .sale-order-detail-order-section-content {
    line-height: 18px;
}

/* Table */
.sale-order-detail-order-table-fade {
    position: relative;
}

.sale-order-detail-order-table-fade-left:before,
.sale-order-detail-order-table-fade-right:after {
    width: 15px;
}

.sale-order-detail-order-item-table {
    margin-bottom: 10px;
    min-width: 100%;
    display: table;
}

.sale-order-detail-order-item-tr {
    display: table-row;
}

.sale-order-detail-order-item-td {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    border-top: 1px solid #e5e5e5;
}

.sale-order-detail-order-item-table .sale-order-detail-order-item-tr:first-child .sale-order-detail-order-item-td {
    border-top: none
}

.sale-order-detail-order-item-img-block {
    width: 65px;
    margin: 0;
}

.bx-step-completed .sale-order-detail-order-item-img-block {
    width: 48px;
    padding-bottom: 10px;
}

.sale-order-detail-order-item-imgcontainer {
    padding-top: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.sale-order-detail-order-item-title {
    padding-bottom: 5px;
}
.sale-order-detail-order-item-title a{
    font-size: 13px;
    color: #383838;
}
.sale-order-detail-order-item-title a:hover{
    opacity: .9;
}
.sale-order-detail-order-item-title .name_offers{
    font-size: 11px;
    line-height: 14px;
}

.sale-order-detail-order-item-td-title {
    line-height: 20px;
    color: #7c7c7c;
    padding-bottom: 3px;
    font-size: 12px;
}

.sale-order-detail-order-item-td-text {
    line-height: 25px;
    vertical-align: middle;
}

.sale-order-detail-order-item-properties .sale-order-detail-order-item-td-title,
.sale-order-detail-order-item-properties .sale-order-detail-order-item-td-text {
    text-align: center;
}

.sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-title,
.sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-text {
    text-align: right;
    white-space: nowrap;
}

.sale-order-detail-order-item-td-text input[type="number"] {
    height: 25px;
    line-height: 20px;
}

.sale-order-detail-order-item-td-text .bx-price {
    white-space: nowrap;
}

.bx-price-old {
    white-space: nowrap;
    text-decoration: line-through;
    color: #B8B8B8;
    font-size: 13px;
}

.sale-order-detail-order-item-td-control {
    padding-bottom: 5px;
    font-size: 11px;
}

/* Advanced info */
.sale-order-detail-order-item-info-container {
    position: relative;
    height: 35px;
}

.sale-order-detail-order-item-info-container .sale-order-detail-order-item-td {
    border: none;
    position: absolute;
    /*left:20px;*/
    /*right:20px;*/
    /*padding:0 20px;*/
}

.sale-order-detail-order-item-info-container .sale-order-detail-order-item-info-block {
    height: 0;
    overflow: hidden;
    margin-bottom: 10px;
}

.sale-order-detail-order-item-info-block.bx-active {
    padding-top: 10px;
    height: auto;
}

.sale-order-detail-order-info-block {
    border: none;
    max-width: 100%;
}

.sale-order-detail-order-info-line {
    line-height: 15px;
}

.sale-order-detail-order-info-title {
    color: #7c7c7c;
    font-size: 12px;
    padding: 4px 0;
    vertical-align: top;
}

.sale-order-detail-order-info-text {
    display: inline-block;
    font-size: 12px;
    padding: 4px 10px;
    vertical-align: top;
}

.sale-order-detail-order-item-color,
.sale-order-detail-order-item-size {
    font-size: 13px;
    color: #7c7c7c;
}

.sale-order-detail-status-restricted-message-block{
    padding-top:10px;
}

.sale-order-detail-status-restricted-message{
    font-size: 11px;
    color: #9e9fa2;
}

/* Close icon */
.sale-paysystem-close {
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 1;
}

.sale-paysystem-close-item {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(images/order_detail/sale-personal-order-sprite.svg) 1px 1px no-repeat;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 1;
    cursor: pointer;
}

.sale-paysystem-close-item:hover {
    opacity: .5;
}
.sale-order-detail-about-order-inner-container-details{
    margin-top: 15px;
}


div.label-item{
    margin-bottom: 5px;
}
div.label-item div.title-tab{
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 0 10px;
    position: relative;
    margin: 0 0 20px 0;
}
div.label-item div.title-tab div.main-color{
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.board-shadow-tone{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.board-shadow-tone.dark{
    background: rgba(0, 0, 0, 0.45);
    display: block;
}
.board-shadow-tone.light{
    background: rgba(256, 256, 256, 0.7);
    display: block;
}
.board-shadow-tone.gray{
    background: rgba(0, 0, 0, 0.15);
    display: block;
}

div.small-info-product .board-shadow-tone.gray{
    background: rgba(224, 205, 169, 0.15);
    display: block;
}

div.basket-order-page-container div.payment-block{
    margin-top: 40px;
}

table.sale_order_full_table div.pay_name{
    font-size: 22px;
    line-height: 28px;
}

form.profile-detail input[type='submit']{
    width: 100%;
}

div.brands-list .item{
    position: relative;
    border: 1px solid #efefef;
    margin-bottom: 30px;
    -webkit-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 100px;
    padding: 15px 55px;
}

div.brands-list .item img{
    max-height: 65px;
}
div.catalog-list div.item .btn-container{
    overflow: hidden;
}




div.files-list{
    margin-bottom: 20px;
    width: 100%;
}

div.news-list-wrap div.files-list{
    margin-top: 20px;
}
div.files-list div.item{
    margin-bottom: 15px;
}
div.files-list div.icon{
    width: 27px;
    height: 35px;
    background: url("images/file2.png") no-repeat center;
}
div.files-list div.wr-icon{
    padding-right: 0;
}
div.files-list div.desc{
    font-size: 15px;
    line-height: 20px;
    color: #1575cb;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    display: block;
}
div.files-list div.desc:hover{
    color: #1d2029;
}
div.files-list div.subdesc{
    font-size: 14px;
    line-height: 17px;
    color: #888;
}

.rating-reviewsCount .reviews-count{
    font-size: 13px;
    line-height: 19px;
    color: #484848;
    opacity: .65;
    display: inline-block;
}
.catalog-list.LIST .rating-reviewsCount .reviews-count{
    position: relative;
    top: -2px;
}

.rating-reviewsCount .reviews-count:hover{
    opacity:1;
}

.rating-reviewsCount div.rating-container{
    margin-right: 20px;
}
div.rating-container{
    margin-right: 30px;
}
div.catalog-list.FLAT div.item div.rating-container,
div.catalog-list.FLAT div.item .rating-reviewsCount{
    margin-bottom: 20px;
}
div.catalog-list.FLAT div.item .rating-reviewsCount div.rating-container{
    margin-bottom: 0;
    margin-right: 20px;
}
div.catalog-list.FLAT div.item .rating-reviewsCount .reviews-count{
    position: relative;
    top: -2px;
}
div.cart-info-block div.rating-container{
    margin-top: 3px;
}
div.cart-info-block .rating-reviewsCount{
    position: relative;
    top: -2px;
}
div.rating-container div.rating-description{
    font-size: 13px;
    line-height: 19px;
    color: #b1b1b1;
    margin-right: 3px;
}

div.rating-block{
    margin-bottom: 40px;
}

div.rating-block div.item.vote-panel{
    padding: 0 10px 10px;
    border-radius: 4px;
}
div.rating-block div.item.bg-board{
    background-color: #f5f5f5;
}
div.rating-block div.item div.left-part{
    width: 96px;
    height: 96px;
    position: relative;
}
div.rating-block div.item div.text{
    padding-top: 14px;
}
div.rating-block div.item div.text.center{
    text-align: center;
}
div.rating-block div.item div.name{
    font-size: 23px;
    line-height: 29px;
    margin-bottom: 8px;
    color: #434343;
}
div.rating-block div.item div.desc{
    font-size: 13px;
    line-height: 17px;
    color: #858585;
}
div.rating-block div.item div.wr-rating{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 20px;
    line-height: 26px;
    color: #434343;
    display: inline-block;
    
}
div.rating-block div.item div.wr-rating span.rating-value{
    position: relative;
    display: inline-block;
    padding-left: 27px;
}
div.rating-block div.item div.wr-rating span.rating-value:before{
    content: "";
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 21px;
    background-image: url('images/svg/rating_gr.svg');
}
div.rating-block div.item{
    margin-bottom: 30px;
}
div.rating-block div.item div.rating-percent-border{
    border: 5px solid #eee;
    border-radius: 5px;
}
div.rating-block div.item div.rating-percent-border.rating-1{
    border-color: #f00;
}
div.rating-block div.item div.rating-percent-border.rating-2{
    border-color: #f75d27;
}
div.rating-block div.item div.rating-percent-border.rating-3{
    border-color: #ff7f00;
}
div.rating-block div.item div.rating-percent-border.rating-4{
    border-color: #69e804;
}
div.rating-block div.item div.rating-percent-border.rating-5{
    border-color: #00c700;
}


div.rating-block div.item div.rating-percent{
    font-size: 27px;
    line-height: 32px;
    position: relative;
    text-align: center;
    color: #434343;
    padding-top: 25px;
}
div.rating-block div.item div.rating-percent:before{
    content: "";
    width: 23px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 23px;
    background-image: url('images/svg/rating_like.svg');
    opacity: .35;
}

div.fly-block form.form-review div.title i.simple-hint{
    top: 0;
}
div.fly-block form.form-review .wr-rating.has-error div.title{
    color: #a94242;
}

.stars_container.hover:not(.disabled){
    cursor: pointer;
}
.stars_container div.star{
    display: inline-block;
    float: left;
    margin-right: 1px;
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
    background-image: url('images/svg/star_rate_grey.svg');
}
.row-user-rating .stars_container div.star{
    width: 17px;
    height: 17px;
    background-size: 15px;
}
.stars_container.full-rating div.star{
    background-image: url('images/svg/rating_gr.svg');
}
.stars_container div.star.active{
    background-image: url('images/svg/star_rate_orange.svg');
}
.stars_container div.star.hover{
    background-image: url('images/svg/star_rate_orange_a.svg');
}

.stars_container.full-rating{
    display: inline-block;
}
.stars_container.full-rating div.star{
    width: 46px;
    height: 36px;
    background-size: 40px
}
.vote-panel .stars_container.full-rating div.star{
    width: 43px;
    height: 34px;
    background-size: 36px;
}

svg.circle-progress-bar{
    width: 96px;
    height: 96px;
}

svg.circle-progress-bar circle{
    transform-origin: center;
    cx: 50%;
    cy: 50%;
    stroke-width: 10px;
    r: 43px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    stroke-dashoffset: 0;
    fill: transparent;
}

svg.circle-progress-bar circle.rating-progress-bar{
    stroke: transparent;
    stroke-dasharray: 0, 1;
}
svg.circle-progress-bar.rating-1 circle.rating-progress-bar{
    stroke: #f00;
}
svg.circle-progress-bar.rating-2 circle.rating-progress-bar{
    stroke: #f75d27;
}
svg.circle-progress-bar.rating-3 circle.rating-progress-bar{
    stroke: #ff7f00;
}
svg.circle-progress-bar.rating-4 circle.rating-progress-bar{
    stroke: #69e804;
}
svg.circle-progress-bar.rating-5 circle.rating-progress-bar{
    stroke: #00c700;
}
svg.circle-progress-bar circle.ghost{
    stroke: #9e9e9e;
    stroke-dasharray: 0;
    opacity: .1;
}
svg.circle-progress-bar.rating-1 circle.ghost{
    stroke: #f00;
}
svg.circle-progress-bar.rating-2 circle.ghost{
    stroke: #f75d27;
}
svg.circle-progress-bar.rating-3 circle.ghost{
    stroke: #ff7f00;
}
svg.circle-progress-bar.rating-4 circle.ghost{
    stroke: #69e804;
}
svg.circle-progress-bar.rating-5 circle.ghost{
    stroke: #00c700;
}


div.review-item{
    margin-bottom: 30px;
    padding-top: 29px;
    border-top: 1px solid #f0f0f0;
}
div.review-item.first{
    border-top: 0;
    padding-top: 10px;
}
div.review-item div.wr-photo{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f6f6f6;
    border: 2px solid #cfcfcf;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
}
div.review-item div.wr-photo-ghsot{
    width: 56px;
}

div.review-item div.name{
}
div.review-item div.name span{
    font-size: 19px;
    line-height: 22px;
    display: inline-block;
}
div.review-item div.name span.rec{
    margin: 0 30px 5px 0;
}
div.review-item div.date{
    font-size: 14px;
    line-height: 19px;
    color: #858585;
    text-transform: lowercase;
}

div.review-item div.board-rec{
    font-size: 12px;
    line-height: 16px;
    padding: 3px 17px 5px 40px;
    background-color: #f6f6f6;
    color: #8a8a8a;
    background-position: 16px center;
    background-repeat: no-repeat;
    background-size: 14px;
    display: inline-block;
    border-radius: 12px;
    white-space: nowrap;
    position: relative;
    top: -2px;
}
div.review-item div.board-rec.rec{
    background-image: url(images/svg/rating_like.svg);
}
div.review-item div.board-rec.no-rec{
    background-image: url(images/svg/rating_dislike.svg);
}
div.review-item div.review-like{
    font-size: 12px;
    line-height: 16px;
    padding: 2px 10px 4px 26px;
    color: #000;
    background-position: 9px center;
    background-repeat: no-repeat;
    background-size: 12px;
    display: inline-block;
    background-image: url(images/svg/heart_card_gr.svg);
    white-space: nowrap;
    cursor: pointer;
    margin-right: 20px;
}

div.review-item div.review-like:not(.selected){
    opacity: .5;
}
div.review-item div.review-like.selected{
    opacity: .8;
}
div.review-item div.review-like:hover{
    opacity: 1;
}

div.review-item div.review-like-count{
    font-size: 14px;
    line-height: 19px;
    color: #cfcfcf;
}
div.review-item div.review-like-count.plus{
    color: #698c21;
}

div.review-item div.row-user-panel{
    margin-bottom: 15px;
    padding-top: 7px;
}
div.review-item .wr-text{
    padding-left: 0;
}

div.review-item div.wr-board-rec,
div.review-item div.wr-like-count{
    margin-bottom: 5px;
}
div.review-item div.wr-board-rec{
    padding-left: 0;
    padding-right: 0;
}
div.review-item div.desc-to-rating{
    font-size: 14px;
    line-height: 20px;
    color: #8b8b8b;
    position: relative;
    top: -1px;
}
div.review-item div.desc-to-rating span.bold{
    color: #000;
}

div.review-item div.row-user-rating{
    margin-bottom: 15px;
}
div.review-item .row-gallery{
    margin-top: 10px;
}
div.review-item .row-gallery img{
    border-radius: 3px;
    margin: 0 5px 5px 0;
}
div.review-item div.row-text{
    margin-bottom: 20px;
}
div.review-item div.text{
    font-size: 15px;
    line-height: 20px;
    color: #434343;
}
div.review-item div.text div.title{
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
}
div.review-item div.row-comment{
    margin-bottom: 20px;
}
div.review-item div.answer{
    padding: 20px 25px;
    border-radius: 0 20px 20px 20px;
    background-color: #f4f8f4;
}
div.review-block div.wr-review-list div.empty-mess{
    margin-top: 15px;
}
div.review-block a.review-btn span{
    display: inline-block;
    padding: 5px 10px 6px 37px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 23px;
}
div.review-block a.review-btn,
.wr-review-list a.getReviews{
    border-radius: 3px;
}
body.font-maincolor-dark a.review-btn span{
    background-image: url(images/svg/feedback_bl.svg);
}
body.font-maincolor-light a.review-btn span{
    background-image: url(images/svg/feedback_wt.svg);
}

.group-list-simple{
    margin-bottom: 20px;
}
.group-list-simple .group-item{
    font-size: 15px;
    line-height: 20px;
    padding: 15px;
    color: #989898;
    border-radius: 4px;
}
.group-list-simple .group-item.active{
    cursor: pointer;
}
.group-list-simple .group-item.selected{
    color: #161616;
    background-color: #f1f1f1;
    cursor: default;
}
.group-list-simple .group-item.disabled{
    color: #989898;
    cursor: default;
}

.group-list-simple .group-item.active:not(.selected) span.name{
    color: #1a8fe9;
}
.group-list-simple .group-item.active:not(.selected) span.name{
    border-bottom: 1px solid #dedede;
}
.group-list-simple .group-item.active:not(.selected):hover{
    background-color: #fafafa;
}
.group-list-simple .group-item.active:not(.selected):hover span.name{
    color: #4a4a4a;
    border-bottom-color: transparent; 
}


.fly-block{
    position: absolute;
    top: 0;
    right: -100%;
    padding: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    -webkit-transition: right .9s;
    -moz-transition: right .9s;
    -o-transition: right .9s;
    transition: right .9s;
    width: 720px;
}
.fly-block:not(.active){
    display: none;
}
.fly-block.active{
    position: fixed;
    will-change: transform;
    z-index: 9998;
}
.fly-block.active.on{
    right: 0;
}


.fly-block div.head{
    background: url(images/fly_review_bg.jpg) left top no-repeat;
    background-size: cover;
    position: relative;
    min-height: 100px;
}
.fly-block div.head .ghost-shadow{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .2);
}
.fly-block div.head .row-title{
    position: relative;
}
.fly-block div.head div.image div{
    width: 80px;
    height: 100px;
    background: url(images/svg/feedback_wt.svg) left center no-repeat;
    background-size: 46px;
    margin-left: 21px;
    position: relative;
    top: -2px;
}
.fly-block div.head div.title{
    text-align: center;
    font-size: 35px;
    line-height: 37px;
    color: #fff;
    position: relative;
    top: -5px;
}
.fly-block div.head a.btn-close{
    display: block;
    z-index: 10;
    background: url(images/cart/close.png) center no-repeat;
    opacity: .7;
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    width: 100px;
    height: 100px;
    margin-right: -15px;
}
.fly-block div.head a.btn-close:hover{
    background-color: rgba(0, 0, 0, .1);
}
.fly-block div.body{
    padding: 30px 36px 40px;
}
.fly-block div.footer{
    min-height: 60px;
    background-color: #595959;
}
.fly-block div.footer button{
    font-size: 17px;
    line-height: 17px;
    background-color: #2285c4;
    color: #fff;
    border: 0;
    height: 60px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    cursor: pointer;
    padding-left: 40px;
    background-position: 37px 20px;
    background-repeat: no-repeat;
    background-image: url(images/ic_point_color.png);
}
.fly-block div.footer button:hover{
    background-color: #0071cf;
}
.fly-block div.footer button:not(.active),
div.preloader-simple:not(.active){
    display: none;
}
.fly-block div.footer button.active,
div.preloader-simple.active{
    display: block;
    width: 100%;
}

.fly-block div.body div.wr-panel-success div.panel-success-mess{
    margin-top: 60px;
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    padding-top: 80px;
    background-position: top center;
    background-size: 90px;
    background-repeat: no-repeat;
    background-image: url("images/svg/check_gr.svg");
}

div.preloader-simple{
    height: 60px;
    background-color: #5cba86;
}
div.preloader-simple .xLoader.form-preload{
    top: 32px;
    position: relative;
}
.fly-block div.footer div.desc{
    font-size: 14px;
    line-height: 20px;
    color: #a4a4a4;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right;
}

.fly-block.bgclr-dark{
    background-color: #f1f1f1;
}

.fly-block .row-section{
    margin-bottom: 30px;
}

.fly-block div.body .title{
    font-size: 14px;
    line-height: 19px;
    color: #434343;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}


label.btn-radio-simple{
    display: inline-block;
    margin: 0 5px 10px 0;
    font-size: 14px;
    line-height: 20px;
    color: #888888;
    padding: 8px 15px 10px;
    background-color: #fff;
    border-radius: 3px;
    border: 2px solid transparent;
}
label.btn-radio-simple:not(.disabled){
    cursor: pointer;
}
label.btn-radio-simple:hover{
    border-color: #afafaf;
    color: #000;
}
label.btn-radio-simple.selected{
    border-color: #bbd042;
    color: #000;
}
label.btn-radio-simple input{
    display: none;
}


.product-list-item-simple div.photo{
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 4px;
    padding: 5px;
    text-align: center;
}
.product-list-item-simple div.photo img{
    margin: auto;
    max-height: 35px;
}
.product-list-item-simple div.name{
    font-size: 16px;
    line-height: 20px;
}


div.textarea-simple{
    position: relative;
    margin-bottom: 10px;
    height: 150px;
    border-radius: 4px;
    /* overflow: hidden; */
}
div.textarea-simple.inp-small{
    height: 100px;
}

div.textarea-simple.no-mg{
    margin-bottom: 0;
}
div.textarea-simple textarea::-webkit-scrollbar-track{
    border-radius: 4px;
}
div.textarea-simple textarea::-webkit-scrollbar{
    width: 6px;
}
div.textarea-simple textarea::-webkit-scrollbar-thumb{
    border-radius: 4px;
    background: #f0f2f5;
}
div.textarea-simple textarea:hover::-webkit-scrollbar-thumb{
    background: #dedede;
}

div.textarea-simple.left-col,
div.input-simple.left-col{
    margin-right: -10px;
}
div.textarea-simple.right-col,
div.input-simple.right-col{
    margin-left: -10px;
}

div.textarea-simple textarea{
    outline: none;
    resize: none;
    overflow: auto;
    text-align: left;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    width: 100%;
    padding: 12px 15px;
    height: 100%;
    position: relative;
    z-index: 10;
    font-size: 16px;
    line-height: 20px;
}
div.textarea-simple textarea:focus {
    border: 0;
}
div.textarea-simple textarea.bord-1,
div.textarea-simple textarea.bord-1:focus{
    border: 1px solid #d5d5d5;
}
div.textarea-simple textarea.bord-2,
div.textarea-simple textarea.bord-2:focus{
    border: 2px solid #d5d5d5;
}
div.textarea-simple textarea.b-ra{
    border-radius: 4px;
}
div.textarea-simple textarea.focus-anim {
    padding-top: 20px;
    background-color: transparent !important;
}

div.textarea-simple div.bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
}
div.textarea-simple span.desc{
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 8px;
    left: 15px;
    right: 2px;
    background-color: #fff;
    color: #a9a9a9;
    -webkit-transition: top .3s;
    -moz-transition: top .3s;
    -o-transition: top .3s;
    transition: top .3s;
}
div.textarea-simple.in-focus span.desc{
    top: 5px;
    font-size: 12px;
    line-height: 13px;
    z-index: 99;
}

div.input-simple{
    height: 55px;
    position: relative;
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
}
div.input-simple.no-mg{
    margin-bottom: 0;
}
div.input-simple.inp-small{
    height: 45px;
}
div.input-simple.inp-small span.desc{
    top: 14px;
}

div.input-simple input[type="text"].date-group + span.bg-icon{
    position: absolute;
    right: 12px;
    top: 50%;
    background-position: 5px;
    background: url('images/calendar.png') center no-repeat;
    width: 19px;
    height: 23px;
    z-index: 5;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

div.input-simple input[type="text"].date-group.text-require + span.bg-icon{
    right: 32px;
}

form.form div.input.date-wrap.require input{
    background: url('images/star-req.png') calc(100% - 12px) 50% no-repeat;
    background-size: 7px;
}


div.input-simple.no-desc input{
    padding-top: 0;
}
div.input-simple input{
    font-size: 16px;
    line-height: 20px;
    height: 100%;
    width: 100%;
    border: 0;
    padding: 10px 15px 0;
    position: relative;
    z-index: 5;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none !important;
}
div.input-simple input.bord-1{
    border: 1px solid #d5d5d5;
}
div.input-simple input.bord-2{
    border: 2px solid #d5d5d5;
}
div.input-simple input.b-ra{
    border-radius: 4px;
}
div.input-simple span.desc {
    font-size: 16px;
    line-height: 17px;
    position: absolute;
    z-index: 4;
    top: 18px;
    left: 15px;
    color: #a9a9a9;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
}
div.input-simple.in-focus span.desc{
    font-size: 12px;
    line-height: 13px;
    top: 3px;
}

label.load-file-simple{
    font-size: 16px;
    line-height: 20px;
    color: #ec4c00;
    cursor: pointer;
    margin-bottom: 0;
    font-weight: normal;
}
/* label.load-file-simple .desc{
    margin-left: 5px;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
} */

.label-require-file{
    padding: 5px 10px 2px;
    border: 2px solid transparent !important;;
}
.label-require-file.has-error{
    border-color: #a94242 !important;;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.hidden {
    display: none !important;
}
input.text-require{
    background: url('images/star-req.png') calc(100% - 12px) 50% no-repeat;
    background-size: 17px;
    padding-right: 35px;
}
textarea.text-require{
    background: url(images/star-req.png) calc(100% - 12px) 17px no-repeat;
    background-size: 17px;
}
.text-require,
.input-simple input[type='email']{
    /* border: 2px solid transparent !important; */
    -webkit-transition: .7s;
    -moz-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
}
.text-require.has-error,
.input-simple input[type='email'].has-error{
    border-color: #a94242 !important;;
}

i.simple-hint{
    font-size: 16px;
    line-height: 19px;
    position: relative;
    top: 1px;
    left: 2px;
    margin-left: 4px;
}
form.profile-detail .bx-sls .dropdown-block{
    margin-bottom: 15px;
    border: 2px solid #d5d5d5 !important;
    border-radius: 4px !important;
}
form.profile-detail .bx-sls .bx-ui-sls-container{
    min-height: 54px !important;
}
form.profile-detail .bx-sls .bx-ui-sls-pane{
    top: 55px !important;
}
form.profile-detail .bx-sls .dropdown-icon{
    top: 20px !important;
}
form.profile-detail .bx-sls .bx-ui-sls-clear{
    top: 10px !important;
}


div.bl-txt .wr-txt{
    padding-top: 80px;
    padding-bottom: 80px;
}
div.block.padding-on div.bl-txt .wr-txt{
    padding-top: 0;
    padding-bottom: 0;
}
div.bl-txt div.wr-tabs div.items{
    min-height: 500px;
}
div.bl-txt div.wr-tabs div.item{
    text-align: center;
}

div.bl-txt div.wr-tabs div.item div.title-mobile{
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 5;
    padding: 0 20px 10px 0;
    color: #161616;
    text-overflow: ellipsis;
    overflow-x: hidden;
    max-width: 100%;
    position: relative;
    text-align: left;
    margin-bottom: 15px;
}

div.bl-txt div.wr-tabs div.item div.title-mobile>div{
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}
div.bl-txt div.wr-tabs div.item div.title-mobile:after{
    content: "";
    position: absolute;
    right: 5px;
    top: 3px;
    width: 10px;
    height: 10px;
    background: url('images/down.png') center no-repeat;
    background-size: contain;
}
div.bl-txt div.wr-tabs div.item div.title-mobile.active:after{
    background-image: url('images/minuss.png');
    background-size: contain;
}


div.bl-txt div.wr-tabs img{
    max-height: 500px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}


div.bl-txt div.wr-tabs ul.tabs{
    list-style: none;
    padding: 0;
    margin: 0;
    display: table;
    margin: 35px auto 0;
}
div.bl-txt div.wr-tabs ul.tabs li{
    display: table-cell;
    font-size: 13px;
    line-height: 13px;
    color: #828282;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 20px 13px;
    background-color: #fff;
    border: 1px solid #bfbfbf;
    border-right: 0;
    cursor: pointer;
}
body.font-maincolor-dark div.bl-txt ul.tabs li.active{
    color: #000;
}
body.font-maincolor-light div.bl-txt ul.tabs li.active{
    color: #fff;
}
div.bl-txt div.wr-tabs ul.tabs li:first-child{
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
}
div.bl-txt div.wr-tabs ul.tabs li:last-child{
    -webkit-border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    border-right: 1px solid #bfbfbf;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
div.bl-txt div.wr-tabs ul.tabs li.active{
    border-color: transparent;
}
div.bl-txt div.gallery{
    margin: 40px 10px 0;
}
div.bl-txt div.gallery div.img-wrap{
    margin: 0 -10px 10px;
}
div.bl-txt div.gallery img{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
div.bl-txt div.gallery.border-img-on img{
    border: 2px solid #ccc;
}



div.bl-txt .text-content{
    position: relative;
    z-index: 5;
}
div.bl-txt .wr-img{
    z-index: 10;
}

div.bl-txt .in-padding-left{
    padding-left: 45px;
}
div.bl-txt .in-padding-right{
    padding-right: 45px;
}


.text-content.light{
    color: #fff;
}
.text-content.dark{
    color: #000;
}

.basket-style .wr-coupon-container{
    margin-top: 10px;
    text-align: center;
}

.basket-style .coupon-container{
    margin-top: 20px;
}
.basket-style .coupon-container input[type="text"]{
    border: 0;
}

.basket-style .coupon-show-desc{
    display: inline-block;
    padding: 5px 10px;
}
.basket-style .coupon-show-desc span{
    color: #7a7a7a;
    font-size: 13px;
    line-height: 19px;
}


.basket-style.fly-basket .wr-coupon-container{
    margin-bottom: 20px;
}
.basket-style.fly-basket .coupon-show-desc{
    text-align: center;
}

.btn-show-container{
    cursor: pointer;
}

.basket-page-header-btn{
    color: #555;
    font-size: 15px;
    line-height: 50px;
    height: 50px;
    cursor: pointer;
    white-space: nowrap;
    padding: 0 73px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 4px;
    text-align: center;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}
.page-header.light .basket-page-header-btn{
    background-color: rgba(212,212,212,0.7);
}
.page-header.dark .basket-page-header-btn{
    background-color: rgba(241,241,241,0.7);
}
.page-header.light .basket-page-header-btn:hover{
    background-color: rgba(212,212,212,1);
}
.page-header.dark .basket-page-header-btn:hover{
    background-color: rgba(241,241,241,1);
}

.basket-page-header-btn span:before{
    content: '';
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
    width: 8px;
    height: 18px;
    background: url(images/svg/info.svg) center no-repeat;
    background-size: 6px;
}

.basket-page-header-btn-unset{
    display: inline-block;
    margin-left: 15px;
    width: 50px;
    height: 50px;
    opacity: .5;
    border-radius: 4px;
    cursor: pointer;
}

.page-header.dark .basket-page-header-btn-unset{
    background: url(images/svg/cart_basket_wt.svg) center no-repeat;
    border: 2px solid rgba(241,241,241,0.7);
}
.page-header.light .basket-page-header-btn-unset{
    background: url(images/svg/cart_basket_bl.svg) center no-repeat;
    border: 2px solid rgb(162, 162, 162);
    opacity: .3;
}
.basket-page-header-btn-unset:hover{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1;
}
.page-header.light .basket-page-header-btn-unset:hover{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: .6;
}

.basket-items-search-field{
    height: 47px;
    line-height: 47px;
    font-size: 16px;
}


input.basket-filter{
    width: 210px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: none !important;
    border: 1px solid #d5d5d5;
    padding: 0 30px 0 12px;
    position: relative;
    font-size: 15px;
    line-height: 47px;
    height: 47px;
}
input.basket-filter::placeholder{
    color: #c5c5c5;
}
.basket-items-search-clear-btn{
    position: absolute;
    background: url(images/svg/cross_bl.svg) center no-repeat;
    background-position: center;
    cursor: pointer;
    top: 50%;
    right: 12px;
    width: 12px;
    height: 12px;
    -moz-opacity: .3;
    opacity: .3;
    background-size: 12px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.basket-items-search-clear-btn:hover{
    opacity: .6;
}
.sale_order_full_table{
    padding-bottom: 30px;
}
.txt-strike{
    text-decoration: line-through;
}
.txt-strike{
    text-decoration: line-through;
}
.txt-green{
    color: #1dc31d;
}
select.simple-select{
    font-size: 16px;
    line-height: 44px;
    height: 45px;
    width: 100%;
    padding: 0 20px 0 15px;
    position: relative;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    cursor: pointer;
    -webkit-appearance: none;
    background: url('images/svg/shevron_down_bl.svg') calc(100% - 10px) center no-repeat;
    background-size: 11px;
    background-color: #fff;
}

.main-inuts{
    display: none;
}
.grecaptcha-badge{
    display: none !important;
}
.basket-page-container .payment-block{
    margin-top: 30px;
}

.catalog-list-items{
	margin-left: -40px;
	margin-right: -40px;
	margin-bottom: 50px;
}
.catalog-list-item.view-2{
	margin-bottom: 30px;
	padding: 15px 40px;
}

.catalog-list-item.view-2:nth-of-type(3n+1),
.catalog-list-item.view-2:nth-of-type(3n+2){
    border-right: 1px solid #eee;
}
.catalog-list-item.view-2 .wr-row{
	margin-bottom: 15px;
}
.catalog-list-item.view-2 .wr-row.middle{
	margin-bottom: 20px;
}
.catalog-list-item.view-2 .wr-img{
	width: 70px;
	margin-right: 15px;
}
.catalog-list-item.view-2 .wr-img img{

}
.catalog-list-item.view-2 .name{
	display: block;
    font-size: 17px;
    line-height: 20px;
    color: #000;
}
.catalog-list-item.view-2 .name:hover{
	opacity: .8;
}
.catalog-list-item.view-2 .quantity{
    font-size: 15px;
    line-height: 19px;
    white-space: nowrap;
    color: #969696;
    margin-top: 5px;
}
.catalog-list-item.view-2 .text{
	font-size: 15px;
    line-height: 19px;
}
.catalog-list-item.view-2 .sub-items{
	padding: 0 10px;
}
.catalog-list-item.view-2 .sub-items > .col-auto{
    margin: 0 -10px;
}
.catalog-list-item.view-2 .sub-item{
	display: inline-block;
	font-size: 15px;
    line-height: 19px;
    margin: 0 5px 5px 0;
}
.catalog-list-item.view-2 .sub-item .sub-quantity{
    display: inline-block;
    padding: 0px 5px 1px;
    background-color: #efefef;
    color: #a2a2a2;
    border-radius: 2px;
    font-size: 11px;
    line-height: 17px;
    position: relative;
    top: -1px;
}
.catalog-list-items .break-line{
	display: block;
    height: 1px;
    background-color: #eee;
    margin: 0 15px 20px;
}

.return-back{
    display: inline-block;
    margin-bottom: 20px;
}
.return-back a{
    display: block;
    padding: 5px 10px 7px;
    font-size: 16px;
    line-height: 13px;
    white-space: nowrap;
}

.return-back a span.text{
    font-size: 13px;
    line-height: 13px;
}
div.page-header.dark .return-back a{
    color: #fff;
    opacity: .5;
    background-color: rgba(255, 255, 255, .15);
}
div.page-header.light .return-back a{
    color: #000;
    opacity: .7;
    background-color: rgba(0, 0, 0, .07);
}
div.page-header.dark .return-back a:hover,
div.page-header.light .return-back a:hover{
    opacity: .8;
}
header div.wrapper-head-top .text-html{
	font-size: 14px;
	line-height: 19px;
	padding-left: 30px;
}
.open-menu .text-html{
	font-size: 14px;
	line-height: 19px;
	padding-left: 35px;
}

div.page-header.basket-order.phoenix-firsttype-on_board,
div.page-header.basket-order.phoenix-firsttype-on_line{
    padding-top: 200px;
}
.page-header.basket-order .wr-order-btn a.sec-b{
    margin-top: 10px;
    display: inline-block;
}
.page-header.basket-order.dark .wr-order-btn a.sec-b span{
    color: #fff;
}
.page-header.basket-order.light .wr-order-btn a.sec-b span{
    color: #000;
}

.wr-file-input{
    position: relative;
}
.wr-file-input:before{
    content: "";
    display: block;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    height: 45px;
    background: url('images/clip_form.png') center no-repeat;
}
.wr-file-input.text-require:before{
    right: 30px;
}
.wr-file-input.text-require:after{
    content: "";
    display: block;
    width: 20px;
    position: absolute;
    top: 0;
    right: 6px;
    left: auto;
    height: 45px;
    background: url('images/star-req.png') center no-repeat;
    background-size: 7px;
}
input.file-simple{
    width: 100%;
    height: 45px;
    display: block;
    font-size: 16px;
    line-height: 20px;
    box-shadow: none !important;
    padding: 0 15px;
    text-align: left;
    position: relative;
    border: 0;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #d5d5d5;
}
input.file-simple.b-ra{
    border-radius: 4px;
}
.wr-file-input a{
    display: inline-block;
    font-size: 13px;
    line-height: 19px;
    color: #939393;
    margin-top: 5px;
    padding-left: 15px;
}
.wr-file-input a:hover{
    color: #a94242;
    text-decoration: line-through;
}
.ajax-back-page{
    height: 46px;
}

.IPOL_FIVEPOST-widget__map {
	position:relative;
	
}
