div.concept-cookie-privacy-block {
    display: block;
    position: fixed;
}

div.concept-cookie-privacy-block > h4.concept-cookie-privacy-header {

}

div.concept-cookie-privacy-block > h4.concept-cookie-privacy-header > p.concept-cookie-privacy-message {

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

b,
strong {
    font-weight: bold;
}
.txt-color-dark {
    color: #000;
}
.txt-color-light {
    color: #fff;
}

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

a:hover>img.logotype {
    opacity: .9;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.txt-align-center{
    text-align: center;
}
.txt-align-left{
    text-align: left;
}
.txt-align-right{
    text-align: right;
}
.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.20);
    display: block;
}

.shadow-tone.darker {
    background: rgba(0, 0, 0, 0.40);
    display: block;
}

.shadow-tone.light {
    background: rgba(255, 255, 255, 0.7);
    display: block;
}



.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: absolute;
}

.opacity-zero {
    opacity: 0;
}

.submit-region-load.circleG-area {
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.hide-text {
    color: transparent !important;
}

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

.z-image {
    position: relative;
    z-index: 8;
}

/**/

: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);
}
.shine-effect{
    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;
}
.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: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/**/

.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*/

/*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.z-index {
    z-index: 10;
}

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.first-bigblock div.content {
    z-index: 8;
}

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.page_pad_bot.no_menu.NEWS div.block{
    padding-top: 50px;
}

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;
	pointer-events: none;
}

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: 10;
	pointer-events: none;
}

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 .head-view-second div.main-button-wrap {
    z-index: 9;
}

div.block div.main-button-wrap div.wrapper-btn {
    display: inline-block;
}
div.block-slider div.main-button-wrap div.wrapper-btn{
    margin-bottom: 25px;
}

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.webp") 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: 20px;
    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.35);
}

/*^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.faq-block {
    position: relative;
    z-index: 20;
}

div.block:not(.small-block) div.faq-block div.main-button-wrap.left-on.right-on a.left {
    margin-right: 0;
    margin-bottom: 10px;
}

div.block:not(.small-block) div.faq-block div.main-button-wrap.left-on.right-on a.right {
    margin-left: 0;
}

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



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

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: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    margin-left: 14px;
    margin-right: 14px;
}

/*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-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.flat 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;
    margin-bottom: 30px;
}

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;
    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.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 a {
    color: #131313;
}

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/btn-video.png") no-repeat center -90px;
    width: 90px;
    height: 90px;
    background-size: auto;
}

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/btn-video.png") no-repeat center -90px;
    width: 90px;
    height: 90px;
    -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.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;
    background-size: cover;
}

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>*: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-container-inner {
    background-color: #fff;
}

div.tariff-container div.tariff-container-inner.on-part div.tariff-container-inner-cell.left div.part-wrap {
    padding: 0 30px 0 15px;
}

div.tariff-container div.tariff-container-inner.on-part div.tariff-container-inner-cell.right {
    border-left: 2px solid #e8e8e8;
}

div.tariff-container div.tariff-container-inner.on-part div.tariff-container-inner-cell.right div.part-wrap {
    padding: 0 20px;
}

div.tariff-container div.tariff-container-inner div.tariff-container-inner-cell {
    padding-top: 30px;
    padding-bottom: 30px;
}

div.tariff-container div.tariff-container-inner div.tariff-container-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 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.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.webp") 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.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;
	display:flex;
    flex-wrap: wrap;
}

div.open-menu-mobile div.foot-wrap div.soc-group a {
    float: none;
}

div.soc-group a.soc_ic {
    width: 28px;
    height: 28px;
    position: relative;
    display: inline-block;
    margin: 0 2px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

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.soc-group a.soc_ic.soc_tiktok {
    background-color: #000;
}
div.soc-group a.soc_ic.soc_whatsapp {
    background-color: #00a884;
}
div.soc-group a.soc_ic.soc_viber {
    background-color: #7360f2;
}
div.soc-group a.soc_ic.soc_dzen {
    background-color: #000;
}
div.soc-group a.soc_ic.soc_pint {
    background-color: #E60023;
}
div.soc-group a.soc_ic.soc_linked {
    background-color: #0A66C2;
}
div.soc-group a.soc_ic.soc_sc {
    background-color: #cbc917;
}
div.soc-group a.soc_ic.soc_sk {
    background-color: #009EDC;
}									 

div.soc-group a.soc_ic.soc_tiktok i.concept-soc_tiktok {
    width: 20px;
    height: 20px;
    background: url(../images/svg/tiktok.svg) center no-repeat;
    background-size: 13px;
}

div.open-menu div.soc-group {
    margin-left: -2px;
    margin-right: -2px;
}

/*open-menu*/

div.open-menu {
    position: absolute;
    left: -99999px;
    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.tone-dark{
    color: #fff;
}
div.open-menu.tone-light{
    color: #000;
}

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 .btn-bgcolor-custom,
body.font-maincolor-light .btn-bgcolor-custom:active,
body.font-maincolor-light .btn-bgcolor-custom:focus,
body.font-maincolor-light .btn-bgcolor-custom:hover,
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;
}



.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);
}

/**/






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;
	display:flex;
	flex-wrap:wrap;
}

table.main-menu-board td.wrapper-social div.soc-group a.soc_ic {
    margin: 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;
}



/*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%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: transform .3s;
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -o-transition: transform 1s;
    max-width: none;
}

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.basket-style.page div.auth-block form.form.auth {
    background-color: #f6f6ef;
    padding: 30px 10px;
}

div.basket-style.page div.auth-block form.form.auth,
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.map div.phoenix-modal-dialog .content-in > ymaps{
    width: 100% !important;
}
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;
    
    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.menu-navigation div.empl.empl-banner {
    margin-bottom: 30px;
}

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.empl-flat a.callemployee-css{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
div.empl.empl-flat div.element .hide-part {
    padding-bottom: 20px;
}

div.empl div.element div.wr-empl-face {
    height: 250px;
}

div.empl.flat-banner div.element div.wr-empl-face {
    height: 210px;
}

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;
    position: relative;
    top: 15px;
}

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.empl-flat div.element div.hide-part>*:last-child {
    padding-bottom: 25px;
}

div.empl.empl-banner div.element>*:last-child {
    padding-bottom: 25px;
}

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;
    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: 99;
    /*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;*/
    z-index: 1;
}

/**/
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 40px 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;
    position: relative;
}

div.menu-navigation ul.nav div.count {
    color: #c3c3c3;
    font-size: 12px;
    position: absolute;
    top: 15px;
    right: 20px;
}

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.menu-banners-flat div.item{
    margin-bottom: 20px;
}

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

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.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;
}

.show-hidden-wrap.off:not(.mode-toogle) {
    display: none;
}


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

.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;
    margin-bottom: 40px;
}

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;
    position: relative;
}

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.btn-click i {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 20px;
    margin-top: 1px;
}

body.font-maincolor-light div.catalog-list-wrap div.section-with-hidden-items div.btn-click i {
    color: #fff;
}

body.font-maincolor-dark div.catalog-list-wrap div.section-with-hidden-items div.btn-click i,
body.font-maincolor-light div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i {
    color: #000;
}

div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i.down,
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive i.up {
    display: none;
}

div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i.up,
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive i.down {
    display: inline-block;
}


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;
    position: relative;
    top: -1px;
}

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.wr-board-price{
	margin-bottom: 15px;
}
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.catalog-item 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.catalog-item 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.desc-title {
    margin-right: 15px;
}

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


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 div.left-btn+div.right-btn {
    padding-left: 0;
}

div.cart-info-block div.wrapper-btns a.added-to-cart-style {
    background-color: green;
    color: #fff;
}

div.cart-info-block 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 a.second-btn-style:hover {
    border-color: #ccc;
}

div.cart-info-block 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;
    margin-top: 30px;
}

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 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.head .supheader {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

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 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;*/
    height: 29px;
}

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%);
}

.set_product_other_container {
    margin-bottom: 40px;
}

div.catalog-card-wrap #set_product div.cart-title {
    margin-bottom: 20px;
}

div.catalog-card-wrap .set_product_other div.cart-title {
    margin-bottom: 20px;
}

/**/

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#rating-block.cart-block{
    padding-top: 40px;
}
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.col-one div.cart-char-col-left {
    margin-bottom: 40px;
}

div.cart-char.cols-two 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>*:first-child {
    margin-top: 0 !important;
}

/**/

/**/

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 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.txt-color-dark {
    color: #000;
}
footer.txt-color-light {
    color: #eaeaea;
}


footer.tone-light div.email a>span {
    color: #181818;
}

footer.txt-color-dark div.email a>span {
    color: #181818;
}
footer.txt-color-light div.email a>span {
    color: #fff;
}

footer.tone-light div.menu-items div.menu-item>a {
    color: #000;
}

footer div.menu-items div.menu-item>a {
    color: #eaeaea;
}
footer.txt-color-dark div.menu-items div.menu-item>a {
    color: #000;
}
footer.txt-color-light div.menu-items div.menu-item>a {
    color: #eaeaea;
}


footer div.menu-items div.menu-item>a.accent {
    color: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
}

footer.txt-color-light div.menu-items div.menu-item>a.accent {
    color: #fff;
}

footer.txt-color-dark div.menu-items div.menu-item>a.accent {
    color: #000;
}


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.txt-color-light div.copytright-item a span.text {
    color: #fff;
}

footer.txt-color-dark div.copytright-item a span.text {
    color: #000;
}

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.txt-color-light div.political a>span.bord-bot {
    color: #eaeaea;
    border-color: transparent;
}


footer.txt-color-dark div.political a>span.bord-bot {
    color: #000;
    border-color: #000;
}

footer.txt-color-dark div.political a:hover>span.bord-bot {
    border-color: transparent;
}



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: 28px;
    height: 28px;
    margin: 6px 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.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.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;
    background-size: 15px !important;
}

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

footer.txt-color-light div.phone div.phone-value{
    background: url('../images/svg/phone_wt.svg') left 2px no-repeat;
}
footer.txt-color-dark div.phone div.phone-value{
    background: url('../images/svg/phone_bl.svg') left 2px no-repeat;
}

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.txt-color-light div.email a{
    background: url("../images/svg/mail_wt.svg") left 4px no-repeat;
}
footer.txt-color-dark div.email a{
    background: url("../images/svg/mail_bl.svg") left 4px no-repeat;
}

footer.tone-dark div.email a>span,
footer.txt-color-light div.email a>span {
    color: #eaeaea;
}
footer.txt-color-dark div.email a>span {
    color: #000;
    border-color: #000;
}


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 div.container-bottom div.text-item {
    font-size: 14px;
    line-height: 18px;
}

footer div.soc-group {
	display: flex;
    flex-wrap: wrap;			
    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 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(255, 255, 255, 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.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-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/svg/cart_wh.svg');
    -webkit-box-shadow: 0 15px 35px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 35px 15px rgba(0, 0, 0, .1);
    -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;
}




.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.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.search-panel {
    height: 60px;
    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;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}
div.box-shadow-light div.search-panel {
	background-color: rgba(255, 255, 255, 0.3);
}
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: 24px;
    line-height: 42px;
    border: 0;
    padding-left: 5px;
    color: #000;
    padding-bottom: 4px;
	background-color: transparent;
}

div.search-panel div.search-input-box input.search-style::placeholder {
    font-size: 20px;
    position: relative;
}

div.box-shadow-light div.search-panel div.search-input-box input.search-style::placeholder {
	color: white;
}

.container-form.box-shadow-light:has(input.search-scroll-focus:focus) div.search-panel,
.container-form.box-shadow-light:has(input.search-scroll-focus:not(:placeholder-shown)) div.search-panel {
    background-color: white;
}
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: 24px;
    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;
	transition: color 0.3s ease, border-color 0.3s ease;
}

div.search-panel .hint-area span {
    border-bottom: 1px dashed #2285c4;
    cursor: pointer;
    color: #2285c4;
    transition: color 0.3s ease, border-color 0.3s ease;
}

div.box-shadow-light div.search-panel .hint-area {
	color: white;
}

div.box-shadow-light div.search-panel .hint-area span {
	border-bottom: 1px dashed white;
	color: white;
}

div.search-panel .hint-area span:hover {
    border-bottom-color: transparent;
}

.container-form.box-shadow-light:has(input.search-scroll-focus:focus) div.search-panel .hint-area,
.container-form.box-shadow-light:has(input.search-scroll-focus:not(:placeholder-shown)) div.search-panel .hint-area {
    color: #acacac;
} 

.container-form.box-shadow-light:has(input.search-scroll-focus:focus) div.search-panel .hint-area span,
.container-form.box-shadow-light:has(input.search-scroll-focus:not(:placeholder-shown)) div.search-panel .hint-area span {
    border-color: #2285c4;
    color: #2285c4;
} 
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: 60px;
}

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.section-blog div.section-blog-item div.desc div.section-blog-icon[style]:after{
    display: none;
}




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



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.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;
}

/**/


/**/


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;
}
div.catalog-list.FLAT.SLIDER{
    margin: 0 -15px;
}

@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;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

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 16px 5px 0;
    position: relative;
    top: -1px;
}

div.catalog-list.FLAT div.item div.wrapper-article-available div.detail-available.simple {
    background: none;
    padding: 0;
}

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.actual-price {
    margin-right: 15px;
    display: inline;
    white-space: nowrap;
}

div.catalog-list.FLAT div.item div.actual-price span.price-value {
    font-size: 21px;
    line-height: 40px;
    color: #000;
}

div.catalog-list.FLAT div.item div.actual-price span.unit {
    font-size: 13px;
    line-height: 18px;
    color: #b99595;
}

div.catalog-list.FLAT div.item div.old-price {
    display: inline;
    font-size: 16px;
    line-height: 35px;
    color: #e40b0b;
    text-decoration: line-through;
}
div.catalog-list div.item div.actual-price,
div.catalog-list div.item div.old-price{
    white-space: nowrap;
}

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;
    height: 38px;
    overflow: hidden;
}


div.catalog-list.FLAT.SLIDER div.item{
    margin-bottom: 0;
}

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 10px;
    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 div.count-offers-img{
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    background-color: rgba(0,0,0,.5);
    padding: 2px 5px 2px;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

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 {
    margin-bottom: 20px;
}

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: auto;
    right: 15px;
}

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.simple {
    background: none;
    padding: 0;
}

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;
    font-size: 14px;
}
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.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.name-matrix {}

div.catalog-list.LIST div.matrix-block table.item-matrix {
    white-space: nowrap;
    border-bottom: 1px solid #e7e7e7;
}

div.catalog-list.LIST div.matrix-block table.item-matrix:last-of-type {
    border-bottom: 0;
}

div.catalog-list.LIST div.matrix-block 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 table.item-matrix td.price-matrix {
    padding: 3px 0 2px 9px;
}

div.catalog-list.LIST div.matrix-block 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;
    padding: 0 15px 1px;
    border-radius: 3px;
}
div.catalog-list.TABLE div.item div.btn-container a span{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

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,
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.dropdown-menu-view-2 {
    display: none;
    text-align: left;
    padding-top: 40px;
    padding-bottom: 30px;
    -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;
    color: #000;
}


div.dropdown-menu-view-2 div.blur-shadow-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30px;
    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.dropdown-menu-view-2 div.blur-shadow-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30px;
    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.dropdown-menu-view-2 .top-text{
    margin-bottom: 10px;
}
div.dropdown-menu-view-2 .top-text.extra-margin{
    margin-bottom: 30px;
}

div.dropdown-menu-view-2 .bottom-text{
    margin: 10px 0;
}

div.dropdown-menu-view-2 .inner-sub-menu-lvl-2::-webkit-scrollbar-track,
div.dropdown-menu-view-2 div.inner::-webkit-scrollbar-track {
    border-radius: 4px;
}
div.dropdown-menu-view-2 .inner-sub-menu-lvl-2::-webkit-scrollbar,
div.dropdown-menu-view-2 div.inner::-webkit-scrollbar {
    width: 6px;
}
div.dropdown-menu-view-2 .inner-sub-menu-lvl-2::-webkit-scrollbar-thumb,
div.dropdown-menu-view-2 div.inner::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}
div.dropdown-menu-view-2 .inner-sub-menu-lvl-2:hover::-webkit-scrollbar-thumb,
div.dropdown-menu-view-2 div.inner:hover::-webkit-scrollbar-thumb {
    background: #dedede;
}
div.dropdown-menu-view-2 .inner-sub-menu-lvl-2,
div.dropdown-menu-view-2 div.inner{
    max-height: 540px;
    overflow-y: auto;
    overflow-x: hidden;
}
div.dropdown-menu-view-2 .inner-sub-menu-lvl-2{
    padding-right: 10px;
}
div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js div.inner{
    overflow-y: scroll;
    padding-right: 20px;
    margin-right: -20px;
    padding-top: 40px;
    padding-bottom: 40px;
}
div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js{
    padding-top: 0;
    padding-bottom: 0;
}

div.dropdown-menu-view-2.on {
    display: block;
    position: absolute;
    left: -20px;
    right: -20px;
    background-color: #fff;
    z-index: 99;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .1s;
    -o-transition: opacity .1s;
    transition: opacity .1s;
    margin-top: -1px;
}

div.dropdown-menu-view-2.on.active {
    opacity: 1;
    filter: alpha(opacity=100);
}

div.wrap-main-menu.content div.dropdown-menu-view-2 {
    border-radius: 5px;
    overflow: hidden;
}


div.dropdown-menu-view-2 table.item {
    margin-bottom: 30px;
    width: 100%;
    table-layout: fixed;
}

div.dropdown-menu-view-2 table.item td.left {
    width: 70px;
    height: 70px;
    position: relative;
    text-align: center;
    vertical-align: top;
}

div.dropdown-menu-view-2 table.item td.left img {
    max-width: 100%;
    max-height: 70px;
    margin: auto;
}

div.dropdown-menu-view-2 table.item td.left span {
    display: block;
    width: 70px;
    height: 70px;
    background: url('../images/sect-list-empty.png') center no-repeat;
}

div.dropdown-menu-view-2 table.item td.right {
    padding-left: 20px;
    vertical-align: middle;
}

div.dropdown-menu-view-2 table.item td.right.sub {
    padding-top: 15px;
    vertical-align: top;
}

div.dropdown-menu-view-2 table.item.no-img td.right {
    padding-left: 10px;
}

div.dropdown-menu-view-2 a.name {
    font-size: 18px;
    line-height: 24px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
}



div.dropdown-menu-view-2 a.name:hover,
div.dropdown-menu-view-2 a.name.selected {
    color: #4685d4;
}

div.dropdown-menu-view-2 div.count-sect-elem {
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap;
    color: #969696;
    margin-top: 5px;
}

div.dropdown-menu-view-2 table.item ul.lvl2 {
    list-style: none;
    padding: 0 0 0 15px;
    margin: 15px 0 0;
    border-left: 1px solid #c7c7c7;
}

div.dropdown-menu-view-2 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.dropdown-menu-view-2 table.item ul.lvl2 li a {
    color: #000;
}

div.dropdown-menu-view-2 table.item ul.lvl2 li.selected a,
div.dropdown-menu-view-2 table.item ul.lvl2 li a:hover {
    color: #4685d4;
}

div.dropdown-menu-view-2 table.item ul.lvl2 li.last a {
    color: #999999;
}

div.dropdown-menu-view-2 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.dropdown-menu-view-2 table.item ul.lvl2 li.last a:hover span {
    border-bottom-color: transparent;
}

div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js table.item td.left{
    width: 45px;
    height: 45px;
}
div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js table.item td.left img{
    max-height: 45px;
}

/**/
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;
}
.simple-input-title,
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%);
}
.simple-form-title,
form.form div.simple-title {
    font-size: 14px;
    line-height: 19px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.simple-title.font-md,
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.no-border input[type="radio"]+span {
    border: 0;
}

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;
}
.toogle-animate-content{
    margin-bottom: 15px;
}
.toogle-animate-click{
    cursor:  pointer;
}
.simple-input-text{
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
}
.simple-audio{
    margin-bottom: 10px;
}
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-radio-css..horizontal-options li{
    display: inline-block;
    margin-right: 10px;
}
ul.input-radio-css.horizontal-options{
    margin-bottom:  3px
}
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;
    margin-right: 3px;
}
.form-review label.input-checkbox-css input[type="checkbox"]+span{
    top: 0;
}

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

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

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

.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.notallowed,
div.wrapper-select-input.open ul.select-input li.notallowed {
    opacity: .4;
}

ul.select-input li.active {
    display: block;
}

ul.select-input li.notallowed.active {
    opacity: 1;
}

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.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;
    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;
}

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

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: -305px;
}

.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 .data_table_props tr td:first-child {
    min-width: 305px;
    max-width: 305px;
}

.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.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 .inner.scroll-bar-on {
    overflow: auto;
    height: 263px;
}

.phx-scroll-bar::-webkit-scrollbar-track {
    border-radius: 4px;
}

.phx-scroll-bar::-webkit-scrollbar {
    width: 6px;
}

.phx-scroll-bar::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}

div.ajax-search-results.outside:hover::-webkit-scrollbar-thumb {
    background: #dedede;
}

.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;
    padding-left: 5px;
    padding-right: 5px;
}

.bx-filter .bx-filter-block .show-hidden-wrap {
    margin: -15px 0 15px;
}

.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 0 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 {
    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 #707070;
        background: #707070;
        text-align: center;
    }

    .bx-touch .bx-filter .bx-filter-popup-result br {
        display: none;
    }

    .bx-filter .bx-filter-popup-result .arrow {
        display: none;
    }
}

.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
}


.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.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.catalog-card-wrap.universal-parent-slider div.universal-arrows-mini,
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.catalog-card-wrap.universal-parent-slider .slick-track,
div.cart-block.universal-parent-slider .slick-track {
    margin-left: 0;
    margin-right: 0;
}



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-text {
    position: relative;
    z-index: 1;
}

div.fire-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 35px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%, 0);
    width: 60px;
    height: 48px;
    background: url("../images/fire-ic.png") center no-repeat;
    background-size: contain;
}

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



.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-block,
.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-block{
    position: absolute;
}
.loading-block.active,
.loading.active,
.preloader-item.active {
    display: block;
}


.preloader-item {
    position: absolute;
    z-index: 999;
    display: none;
    background: url('../images/svg/loading.svg') center no-repeat;
    background-size: 100px;
    background-color: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
}


.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.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: 18px;
}

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



.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;
}



.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 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 .amount,
.bx_order_list .price {
    color: #000;
    color: #5f6a71;
    white-space: 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-space: 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%;
    }

    .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-space: 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_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_big.bx_bt_button_type_2 {
    padding: 0 13px;
    height: 34px;
    font-weight: bold;
    line-height: 34px;
}

.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;
}

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

.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;
    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 {
    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 .after-pay-text{
    font-size: 14px;
}

.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;
}

.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;
}

.p-abs-full-area {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

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: 10px;
}

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;
    position: relative;
}
div.review-item-comments{
    margin-bottom: 0;
}
.review-item-delete{
    position: absolute;
    right: 10px;
    top: 30px;
    position: absolute;
    width: 14px;
    height: 19px;
    background-size: 14px;
    background: url(../images/svg/cart_del.svg) center no-repeat;
    cursor: pointer;
}
.review-item-delete:hover{
    background: url(../images/svg/cart_del_red.svg) center no-repeat;
}

.comments-set div.review-item:first-child{
    border-top: 0;
    padding-top: 0;
    transition: .5s;
}

div.review-item.first {
    border-top: 0;
    padding-top: 0;
    transition: .5s;
}
div.review-item.first.new {
    background-color: #e1ffe3;
    border-radius: 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 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;
    margin-bottom: 40px;
}

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: #5cba86;
    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: #549873;
}

.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;
}

div.loader-simple{
    height: 60px;
}

div.loader-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;
}

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.inp-small.ic-search input[type="text"] {
    padding-left: 40px;
}

div.input-simple.inp-small.ic-search span.ic-search {
    position: absolute;
    left: 10px;
    background: url('../images/search/search_gr.svg') center no-repeat;
    top: 13px;
    background-size: 19px;
    width: 19px;
    height: 19px;
}

div.input-simple.inp-small.ic-status input[type="text"] {
    padding-right: 30px;
}

div.input-simple.inp-small.ic-status span.ic-status {
    position: absolute;
    width: 19px;
    height: 19px;
    top: 13px;
    right: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

div.input-simple.inp-small.ic-status.ok span.ic-status {
    background-color: #1dc31d;
    background-image: url(../images/svg/cart_check_wt.svg);
    background-size: 10px;
}

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: 14px;
    line-height: 20px;
    color: #858585;
    cursor: pointer;
    margin-bottom: 0;
    font-weight: normal;
}

.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;
}

input.text-require {
    background: url('../images/star-req.png') calc(100% - 12px) 50% no-repeat;
    background-size: 7px;
    padding-right: 35px;
}

textarea.text-require {
    background: url(../images/star-req.png) calc(100% - 12px) 17px no-repeat;
    background-size: 7px;
}

.text-require,
.input-simple input[type='email'] {
    -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-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 .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;
}





.open-menu .text-html {
    font-size: 14px;
    line-height: 19px;
    padding-left: 35px;
}



.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;
}

.product-item .wr-img {
    position: relative;
}

.product-item .name {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 15px;
    color: #3a3a3a;
    display: block;
    width: 100%;
}

.product-item.list .name {
    font-size: 15px;
    line-height: 22px;
}

.product-item a.name {
    opacity: 1;
}

.product-item a.name:hover {
    opacity: .85;
}

.product-item .sku {
    font-size: 13px;
    line-height: 16px;
    margin-top: -10px;
    margin-bottom: 15px;
    color: #8e8e8e;
    width: 100%;
}

.product-item .measure-label {
    font-size: 13px;
    line-height: 17px;
    padding: 3px 7px 5px;
    background-color: #eee;
    display: inline-block;
    color: #929292;
    border-radius: 3px;
}

.product-item .plus-label {
    position: absolute;
    right: -35px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 34px;
    height: 34px;
    font-size: 26px;
    text-align: center;
    line-height: 28px;
    color: #929292;
    background-color: #eee;
    border-radius: 50%;
    z-index: 1;
}

.wr-product-item:last-child .product-item.flat .plus-label {
    display: none;
}

.complect-label {
    display: inline-block;
    padding: 8px 15px 5px;
    background-color: #eee;
    color: #727272;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    top: -6px;
    text-transform: uppercase;
    margin-left: 10px;
    border-radius: 4px;
}

.complect-label:visited,
.complect-label:active,
.complect-label:hover {
    color: #727272;
}

.complect-label:hover {
    opacity: .85;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.btn-transpatent {
    display: block;
    height: 50px;
    font-size: 16px;
    line-height: 50px;
    border: 1px solid #e5e5e5;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    white-space: nowrap;
    overflow: hidden;
    color: #1a8fe9;
    margin-bottom: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: border-color .3s, color .3s;
    -o-transition: border-color .3s, color .3s;
    transition: border-color .3s, color .3s;
}

.btn-transpatent.disabled {
    opacity: .5;
    color: #d1d1d1 !important;
    cursor: default !important;
}

.popup-window-buttons .btn-transpatent {
    border: 2px solid #d1d1d1 !important;
}

.btn-transpatent:visited,
.btn-transpatent:active {
    color: #1a8fe9;
}

.btn-transpatent:not(.disabled):hover {
    border-color: #ccc;
}

.btn-transpatent span {
    position: relative;
}

.btn-transpatent span:hover {
    opacity: .85;
}

.btn-transpatent.ic-info span:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 14px;
    top: 50%;
    left: -12px;
    -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;
}

.product-item .price {
    margin-right: 15px;
    display: inline;
    white-space: nowrap;
}

.product-item .price .price-value {
    font-size: 23px;
    line-height: 28px;
    color: #000;
}

.product-item .price .measure {
    font-size: 13px;
    line-height: 18px;
    color: #b99595;
}

.product-item .old-price {
    display: inline;
    font-size: 17px;
    line-height: 24px;
    color: #e40b0b;
    text-decoration: line-through;
}

.product-item.phx-border {
    border: 1px solid #eee;
}

.product-item.flat.phx-border {
    padding: 20px;
}

.product-item.flat {
    margin-bottom: 30px;
}

.product-item.flat.shadow-hover:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.30);
}

.set_product_other_container .product-item.flat {
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}

.set_product_other {
    margin-top: 40px;
}

.product-item.flat .wr-img {
    height: 240px;
    margin-bottom: 10px;
    width: 100%;
}

.product-item.flat img {
    max-height: 240px;
}

.product-item.list {
    padding: 15px;
    margin-bottom: 10px;
}

.product-item.list .wr-img {
    padding-right: 15px;
}

.product-item.list img {
    max-height: 80px;
}

.product-item .item-delete {
    width: 15px;
    height: 15px;
    position: absolute;
    background: url(../images/svg/cross_bl.svg) center no-repeat;
    background-size: 15px;
    cursor: pointer;
}

.bx-set-constructor {
    margin-bottom: 40px;
}

.bx-set-constructor .product-item .plus-label {
    right: -38px;
}

.bx-set-constructor .product-item .name>span {
    margin-right: 5px;
}

.bx-set-constructor .product-item.flat .measure-label {
    position: relative;
    top: -1px;
}

.bx-set-constructor .product-item.list .item-delete {
    right: 25px;
    top: 10px;
}

.bx-set-constructor .button-gray {
    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;
    background-color: #f5f5f5;
    color: #868686;
    text-align: center;
}

.bx-set-constructor .bx-catalog-set-item-notavailable {
    font-size: 14px;
    line-height: 17px;
    padding: 3px 7px 5px;
    background-color: #eee;
    display: inline-block;
    color: #929292;
    border-radius: 3px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.bx-set-constructor .empty-set {
    position: relative;
    top: -1px;
}

.bx-set-constructor .button-gray:hover {
    opacity: .7;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.bx-set-constructor .set-message {
    font-size: 16px;
    line-height: 20px;
}

.bx-set-constructor .btn-add-set-products {
    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;
    text-align: center;
}

.bx-set-constructor .wr-result {
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.bx-set-constructor .wr-result .wr-head {
    position: relative;
    margin-bottom: 15px;
    padding-right: 40px;
}

.bx-set-constructor .wr-result .wr-head:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: #dfdfdf;
    background-image: url(../images/svg/checkbox_bl.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .4;
}

.bx-set-constructor .wr-result .wr-head .title {
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 5px;
}

.bx-set-constructor .wr-result .wr-head .description {
    font-size: 15px;
    line-height: 20px;
    color: #989898;
}

.bx-set-constructor .wr-sum {
    margin-bottom: 30px;
}

.bx-set-constructor .wr-sum .price {
    margin-right: 20px;
}

.bx-set-constructor .wr-sum .price-value {
    font-size: 33px;
    line-height: 36px;
}

.bx-set-constructor .wr-sum .old-price {
    font-size: 21px;
    line-height: 25px;
    text-decoration: line-through;
    color: red;
    margin-bottom: 1px;
}

.bx-set-constructor .wr-price,
.bx-set-constructor .wr-sum .wr-discount {
    margin-bottom: 15px;
    width: 100%;
}

.bx-set-constructor .wr-sum .wr-discount .desc-discount,
.bx-set-constructor .wr-sum .wr-discount .actual-econom {
    font-size: 13px;
    line-height: 17px;
    padding: 3px 7px 5px;
    float: left;
}

.bx-set-constructor .wr-sum .wr-discount .desc-discount {
    background-color: #eee;
}

.bx-set-constructor .wr-sum .wr-discount .actual-econom {
    background-color: yellow;
}

.set_product_other_container .set-products-other-tabs {
    margin-bottom: 20px;
}

.set_product_other_container .set-products-other-tabs .set-products-other-tab {
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 9px 16px 8px;
    white-space: nowrap;
    border: 2px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    line-height: 18px;
    background-color: #f3f3f3;
    color: #368bda;
}

.set_product_other_container .set-products-other-tabs .set-products-other-tab:hover {
    color: #2f2f2f;
}

.set_product_other_container .set-products-other-tabs .set-products-other-tab.active {
    color: #2f2f2f;
    cursor: default;
}

.set_product_other_container .set-products-other-tabs .set-products-other-tab>span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
    margin-top: -4px;
    padding: 2px 5px 1px;
    font-size: 13px;
    line-height: 18px;
    border-radius: 5px;
    color: #a5a5a5;
}

.add-set-product-constructor {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    font-size: 34px;
    line-height: 45px;
    text-align: center;
    display: block;
}

div.catalog-card-wrap .set_product_other div.cart-title div.line {
    top: 50%;
}

.set_product_other .wr-btn {
    padding-left: 40px;
    background: #fff;
    display: inline-block;
}

.set_product_other .button-second {
    background-color: #fff;
}

.prediction-text {
    margin-bottom: 20px;
    padding: 20px 0;
    background-color: #f8f8f8;
}

.prediction-text .board-description {
    color: #fff;
    background-color: #3464ff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    line-height: 16px;
    display: inline-block;
    padding: 5px 10px;
}

ul.sku-props {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.sku-props li.detail-color {
    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;
    float: left;
    margin: 0 5px 5px 0;
}

div.cart-info-block ul.sku-props li.detail-color {
    width: 46px;
    height: 46px;
}

div.catalog-list ul.sku-props li.detail-color {
    width: 36px;
    height: 36px;
}

ul.sku-props li.detail-color:hover {
    border-color: #ccc;
}

ul.sku-props li.detail-color.active {
    border-color: #ccc;
}

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

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%);
    display: none;
    background-position: center;
    background-repeat: no-repeat;
}

ul.sku-props li.detail-color.notallowed div.color {
    opacity: .4;
}

ul.sku-props li.detail-color.notallowed.active div.color {
    opacity: 1;
}

ul.sku-props li.detail-color.notallowed span.active-flag {
    background-image: url('../images/svg/cross_bl.svg');
    background-size: 15px;
    opacity: .4;
    display: block;
}

ul.sku-props li.detail-color.active.notallowed span.active-flag {
    opacity: 1;
}

ul.sku-props li.detail-color.active span.active-flag {
    background-image: url('../images/svg/check_bl.svg');
    background-color: #fff;
    background-size: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
}

div.catalog-list.FLAT ul.sku-props li.detail-color span.active-flag {
    width: 14px;
    height: 14px;
    background-size: 8px;
}

ul.sku-props li.detail-color div.wrapper-hover-board {
    position: absolute;
    left: -3000px;
    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;
}

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);
    z-index: 9;
}

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

ul.sku-props li.detail-color div.wrapper-hover-board div.desc {
    padding: 5px 7px;
    color: #fff;
    text-align: center;
    background-color: #000;
}

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);
}

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

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;
    margin: 0 3px 3px 0;
}

ul.sku-props li.detail-text:hover {
    border-color: #ccc;
}

ul.sku-props li.detail-text.notallowed {
    opacity: .4;
}

ul.sku-props li.detail-text.active {
    border-color: transparent;
    cursor: auto;
    opacity: 1;
}

body.font-maincolor-light ul.sku-props li.detail-text.active {
    color: #fff;
}

body.font-maincolor-dark ul.sku-props li.detail-text.active {
    color: #000;
}

div.slider_catalog_big_items.tone-light.cart-info-block 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 ul.sku-props li.detail-color {
    border-color: #555;
}

div.cart-info-block ul.sku-props li.detail-text {
    padding: 5px 15px;
    font-size: 14px;
    line-height: 19px;
}

div.catalog-list ul.sku-props li.detail-text {
    padding: 3px 10px;
    font-size: 10px;
    line-height: 19px;
}

div.catalog-list.LIST ul.sku-props li.detail-text {
    font-size: 13px;
    line-height: 20px;
    padding: 2px 12px;
}

div.catalog-list.LIST ul.sku-props li.detail-color {
    width: 46px;
    height: 46px;
}

.available-simple {
    color: #868686;
    font-size: 13px;
    line-height: 20px;
}

.available-simple.empty-quantity {
    color: red;
    background: url('../images/svg/cross_red.svg') center no-repeat;
    background-size: 8px;
    padding-left: 13px;
    background-position: left 7px;
}

/* .available-simple.with-quantity .quantity,
.available-simple.without-quantity.few{
    color: #ebde0f;
} */

.available-simple.without-quantity.many,
.available-simple.without-quantity.few,
.available-simple.with-quantity .quantity {
    color: #11da1f;
}

.bx_storege {
    margin-bottom: 40px;
}

.available-simple.with-quantity,
.available-simple.without-quantity {
    background: url('../images/svg/check_gr.svg') center no-repeat;
    background-size: 10px;
    background-position: left 7px;
    padding-left: 13px;
}



.bx_storege .header {
    margin-bottom: 20px;
}

.bx_storege 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;
}

.bx_storege div.cart-title,
div.catalog-card-wrap .bx_storege div.cart-title {
    margin-bottom: 24px;
}

.bx_storege div.cart-title div.title,
div.catalog-card-wrap .bx_storege div.cart-title div.title {
    padding-right: 0;
    padding-left: 15px;
}

.bx_storege 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%);
}

.bx_storege div.cart-title div.line,
div.catalog-card-wrap .bx_storege div.cart-title div.line {
    left: 15px;
    right: 15px;
}

.bx_storege .wr-btn-tab {
    padding-left: 0;
    /* padding-right: 0; */
}

.bx_storege .btn-tab {
    padding: 10px 21px 11px;
    border-radius: 30px;
    border: 1px solid transparent;
}

.bx_storege .btn-tab span {
    position: relative;
    display: inline-block;
}

.bx_storege .btn-tab.active {
    border-color: #c8c8c8;
    color: #000;
}

.bx_storege .btn-tab.list span {
    padding-left: 18px;
}

.bx_storege .btn-tab i {
    color: #a2a2a2;
}

.bx_storege .btn-tab.active i {
    color: #000;
}

.bx_storege .btn-tab.list i {
    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%);
}

.bx_storege .btn-tab.flat span {
    padding-left: 18px;
}

.bx_storege .btn-tab.flat i {
    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%);

}


.bx_storege .list-item.list {
    padding-left: 25px;
    position: relative;
    margin-bottom: 20px;
}

.bx_storege .list-item.list:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 15px;
    height: 15px;
    background-color: #eee;
    border-radius: 50%;
}

.bx_storege .list-item.list.without-quantity.many:before,
.bx_storege .list-item.list.with-quantity:before {
    background-color: #00ff0c;
}

.bx_storege .list-item.list.without-quantity.few:before {
    background-color: #ebde0f;
}

.bx_storege .list-item.list.empty-quantity:before {
    background-color: #ff0000;
}


.bx_storege .list-item.list .name {
    font-size: 19px;
    line-height: 24px;
    max-width: 70%;
}

.bx_storege .list-item.list .quantity {
    font-size: 16px;
    line-height: 24px;
    max-width: 20%;
}

.bx_storege .list-item.list.empty-quantity .quantity {
    color: #a5a5a5;
}

.bx_storege .list-item.list .dotted {
    border-bottom: 1px dotted #000;
    position: relative;
    bottom: 5px;
}

.bx_storege .list-item.list .header {
    margin-bottom: 15px;
}

.bx_storege .list-item.list .field {
    font-size: 15px;
    line-height: 19px;
    color: #7b7b7b;
    margin-bottom: 4px;
}

.bx_storege .list-item.list .field.description {
    margin-bottom: 15px;
}

.bx_storege .wr-items {
    border-bottom: 1px solid #ececec;
}


.bx_storege .list-item.flat {
    padding: 20px;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    cursor: pointer;
}

.bx_storege .list-item.flat:hover {
    opacity: .7;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.bx_storege .list-item.flat.first {
    border-bottom: 0;
}

.bx_storege .list-item.flat .name {
    font-size: 16px;
    line-height: 20px;
    color: #333;
    margin-bottom: 7px;
}



.bx_storege .map-item .bx-yandex-view-layout .bx-yandex-view-map {
    height: 500px;
}

.bx_storege .back2list {
    font-size: 14px;
    line-height: 20px;
    padding: 20px;
    color: #333;
    opacity: .7;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    border-top: 1px solid #ececec;
}

.bx_storege .back2list:hover {
    opacity: 1;
}

.bx_storege .back2list span {
    display: inline-block;
    padding-left: 17px;
    background: url(../images/svg/back.svg) 0 5px no-repeat;
    background-size: 9px;
    cursor: pointer;
}

.bx_storege .detail-item.flat {
    padding: 0 20px 20px;
}

.bx_storege .detail-item.flat .header {
    margin-bottom: 15px;
}

.bx_storege .detail-item.flat .name {
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 5px;
}

.bx_storege .detail-item.flat .field {
    margin-bottom: 15px;
}

.bx_storege .detail-item.flat .field-name {
    font-size: 11px;
    line-height: 19px;
    color: #7b7b7b;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bx_storege .detail-item.flat .field-value {
    font-size: 15px;
    line-height: 19px;
    color: #333;
}

.popup-shadow-tone {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    display: block;
    position: fixed;
}

.popup-block {
    opacity: 0;
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.popup-block.bot {
    top: unset;
    overflow-x: unset;
    overflow-y: unset;
}

.popup-block.active {
    opacity: 1;
    z-index: 99999;
}

.popup-block .popup-block-inner {
    margin-top: 80px;
    margin-bottom: 50px;
    background: #fff;
    padding: 50px 40px 20px;
    border-radius: 6px;
    width: 1000px;
}

.popup-block.region-popup .popup-block-inner {
    width: 940px;
}

.popup-block.bot .popup-block-inner {
    margin-top: 0;
    margin-bottom: 50px;
    padding: 0;
}

.hide-popup-block {
    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: -50px;
    width: 24px;
    height: 24px;
    -moz-opacity: .7;
    opacity: .7;
    background-size: 24px;
    border-bottom: 0;
}

.hide-popup-block:hover {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.show-popup-block {
    cursor: pointer;
}

.info-right-side .show-popup-block-store {
    cursor: pointer;
    border-bottom: dashed 1px;
}

.info-right-side .show-popup-block-store:hover {
    border-bottom-color: transparent;
}

.discsave {
    margin-bottom: 30px;
}

.background-default {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.popup-xs-flat .img-ghost,
.popup-xs-flat .img {
    width: 120px;
}

.popup-xs-flat .img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: url("../images/default_popup_region_small.jpg");
    border-radius: 6px 0 0 6px;
}

.popup-xs-flat .text-side {
    padding: 30px 10px;
}

.popup-xs-flat .btn-left {
    padding-right: 5px;
}

.popup-xs-flat .btn-right {
    padding-left: 5px;
}

.popup-xs-flat .title {
    font-size: 25px;
    line-height: 30px;
}

.popup-xs-flat .subtitle {
    font-size: 14px;
    line-height: 20px;
    color: #949494;
}

.popup-block.bot .bg-shadow-bottom {
    position: absolute;
    width: 100%;
    height: 300px;
    left: 0;
    bottom: 0;
    background: url(../images/bg_shadow_bottom.png) repeat-x top left;
}

.popup-block.region-popup .popup-block-inner {
    padding: 0;
    height: 600px;
}

.region-popup .left-side {
    background-image: url(../images/default_popup_region.jpg);
    -webkit-transition: background-image .3s;
    -o-transition: background-image .3s;
    transition: background-image .3s;
    background-color: #f5f5f5;
}

.region-popup .right-side {
    background-color: #f6f6ef;
}

.region-popup .left-side,
.region-popup .right-side {
    padding: 32px 40px;
}

.section-form {
    color: #000;
}

.section-form.big {
    font-size: 19px;
    line-height: 25px;
    margin-bottom: 15px;
}

.section-form.min {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 10px;
}

.region-popup .wr-line {
    margin-bottom: 10px;
}

.region-popup .wr-line.middle {
    margin-bottom: 15px;
}

.region-popup .wr-line.big {
    margin-bottom: 25px;
}

.region-popup .wr-line.lg-big {
    margin-bottom: 40px;
}

.dashed-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;
}

.region-popup .title {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}

.icon-simple {
    display: inline-block;
    position: relative;
}

.icon-simple:before {
    content: "";
    position: absolute;
    left: 0;
}

.icon-simple.ic-region {
    padding-left: 15px;
}

.icon-simple.ic-region:before {
    top: 7px;
    width: 10px;
    height: 10px;
    background-size: 10px;
}



.opacity-hover {
    opacity: .7;
}

.opacity-hover:hover {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.input-simple.mode-select {
    position: relative;
    overflow: visible;
}

.input-simple.inp-small.mode-select .autocompleteRegionArea {
    position: absolute;
    left: 0;
    right: 0;
    top: 45px;
}

.ui-autocomplete {
    background: #fff;
    max-height: 240px;
    overflow: auto;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 9;
    box-shadow: 0px 15px 16px 0px rgba(50, 50, 50, 0.30);
}

.ui-autocomplete .ui-menu-item {
    font-size: 14px;
    line-height: 20px;
    min-height: 30px;
    cursor: pointer;
    padding: 5px 15px;
}

.ui-autocomplete .ui-menu-item:hover {
    background-color: #eee;
}

.ui-autocomplete::-webkit-scrollbar-track {
    border-radius: 4px;
}

.ui-autocomplete::-webkit-scrollbar {
    width: 6px;
}

.ui-autocomplete::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}

.shadow-tone-top {
    position: absolute;
    width: 100%;
    height: 293px;
    top: 0;
    left: 0;
    opacity: 0.8;
    -moz-opacity: .8;
    background: url(../images/shad.png) repeat-x top left;
}

.region-popup .error-input {
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: -15px;
    color: #a94242;
}

.region-popup label.input-radio-css span.text {
    opacity: .6;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.region-popup label.input-radio-css span.text:hover,
.region-popup label.input-radio-css.green-check input[type="radio"]:checked+span+span.text {
    opacity: 1;
}

.region-popup .dashed-comment {
    margin-bottom: 7px;
}

.region-popup div.input-simple.inp-small.ic-search span.ic-search {
    left: 15px;
    top: 16px;
}

.region-popup div.input-simple.inp-small.ic-status span.ic-status {
    right: 15px;
    top: 16px;
}

.region-popup div.input-simple.inp-small {
    height: 50px;
}

.region-popup div.input-simple.inp-small.ic-search input[type="text"] {
    padding-left: 45px;
    font-size: 15px;
}

.open-menu-mobile .region-row {
    margin: 10px 0;
}

.region-popup div.input-simple.inp-small.ic-search input[type="text"].ui-autocomplete-input+div.circleG-area {
    top: 21px;
    right: 50px;
    left: auto;
    display: none;
}

.region-popup div.input-simple.inp-small.ic-search input[type="text"].ui-autocomplete-loading+div.circleG-area {
    display: block;
}

.brand-goods-isset-js {
    visibility: hidden;
}

.hidden-js {
    opacity: 0;
    transition: opacity .3s;
}

.hidden-js.active {
    opacity: 1;
}
.inner-sub-menu-lvl-2{

}
.dropdown-menu-view-2 .sub-menu-lvl-2 .wr-main-sub-img{
    width: 45px;
    height: 45px;
}
.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js a.tool-settings{
    display: none !important;
}
.dropdown-menu-view-2 .sub-menu-lvl-2 .wr-main-sub-img img{
    max-height: 100%;
}
.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js table.item td.left span{
    width: 45px;
    height: 45px;
    background-size: contain;
}
div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js table.item td.right.sub{
    padding-top: 10px;
}
div.dropdown-menu-view-2.dropdown-menu-view-2-lvls_4-js a.name{
    font-size: 17px;
}

.dropdown-menu-view-2 .sub-menu-lvl-2 .wr-main-sub-img span{
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/sect-list-empty.png) center no-repeat;
}
.sub-menu-lvl-2-item{
    padding: 15px 20px 17px 15px;
    border: 2px solid transparent;
    border-radius: 7px;
    position: relative;
    margin-bottom: 5px;
}
.sub-menu-lvl-2-item.selected .main-sub-name{
    color: #4685d4;
}

.sub-menu-lvl-2-item.isset-sub:after{
    content: "";
    width: 10px;
    height: 10px;
    background: url(../images/svg/arrow_menu.svg) center no-repeat;
    background-size: 6px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -5px;
    display: none;
    opacity: .7;
}
.sub-menu-lvl-2-item.isset-sub.active:after{
    display: block;
}

.sub-menu-lvl-2-item .main-sub-name{
    font-size: 17px;
    line-height: 21px;
    color: #000;
    display: block;
}
.sub-menu-lvl-2-item .main-sub-name.isset-pic{
    padding-left: 20px;
}
.sub-menu-wr-lvl-3-item{
    display: none;
    padding-top: 6px;
}
.sub-menu-wr-lvl-3-item.active{
    display: flex;
}
.sub-menu-lvl-3{
    padding-left: 25px;
}
#blockProductsViewed{
    padding: 40px 0 30px;
}
#blockProductsViewed div.catalog-card-wrap div.cart-title div.title{
    margin-left: -20px;
    padding: 0 20px 0;
}
#blockProductsViewed div.catalog-card-wrap.universal-parent-slider div.universal-arrows-mini{
    padding: 0 20px 0;
    margin-right: -20px;
}

.employee-modal .dialog-content{
    background-color: #fff;
    border-radius: 12px;
}
.employee-modal .dialog-content.container{
    padding: 0;
}
.employee-modal .content-in{
    padding: 45px;
}
.employee-modal .name{
    font-size: 37px;
    line-height: 42px;
    margin-bottom: 5px;
}
.employee-modal .subname{
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
}

.employee-modal .labels{
    margin-bottom: 20px;
}
.employee-modal .labels .label{
    display: inline-block;
    font-size: 11px;
    line-height: 16px;
    margin: 0 7px 7px 0;
    color: #fff;
    background-color: #00b9ee;
    padding: 5px 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 3px;
}
.employee-modal .quote{
    padding: 7px 0 7px 20px;
    border-left: 2px solid #d7d7d7;
    font-size: 21px;
    line-height: 29px;
    margin-bottom: 20px;
}
.employee-modal .img{
    margin-bottom: 20px;
}
.employee-modal .img img{
    border-radius: 12px;
}
.employee-modal .right-side{
    text-align: center;
}
.employee-modal .wr-subinfo,
.employee-modal .wr-subinfo-contacts{
    display: inline-block;
    margin-bottom: 30px;
    /*text-align: left;*/
}
.employee-modal .video-css,
.employee-modal .file-css,
.employee-modal .phone-css,
.employee-modal .email-css{
    display: inline-block;
}

.phone-css{
    white-space: nowrap;
    display: inline-block;
    padding-left: 20px;
    background: url(../images/svg/phone_bl.svg) left 4px no-repeat;
    background-size: 15px;
    font-size: 20px;
    line-height: 22px;
}
.phone-css a{
    color: #000;
}
.employee-modal .phone-css{
    margin-bottom: 10px;
}
.email-css{
    font-size: 16px;
    line-height: 19px;
    white-space: nowrap;
    padding-left: 22px;
    background: url(../images/svg/mail_bl.svg) left 5px no-repeat;
}
.video-css{
    background: url(../images/ic_video.png) left 11px no-repeat;
    background-size: 30px;
    font-size: 16px;
    line-height: 26px;
    border-bottom: 0;
    color: #2878b8;
    padding: 7px 5px 7px 40px;
    min-height: 42px;
    text-align: left;
}
.file-css{
    background: url(../images/ic_file.png) left 12px no-repeat;
    background-size: 30px;
    font-size: 16px;
    line-height: 26px;
    border-bottom: 0;
    color: #2878b8;
    padding: 7px 5px 7px 40px;
    min-height: 42px;
    text-align: left;
}
.prev-popup,
.next-popup{
    position: absolute;
    width: 60px;
    height: 60px;
    font-size: 0;
    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;
}
.prev-popup{
    left: 0;
    background: url(../images/catalog-detail-arrows.png) no-repeat top left !important;
}
.next-popup{
    right: 0;
    background: url(../images/catalog-detail-arrows.png) no-repeat top right !important;
}

.arrows-popup{
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
}

.changer-blocks{
    text-align: center;
}
.changer-blocks .changer-link{
    display: inline-block;
    position: relative;
    margin: 10px auto;
    text-align: center;
    cursor: pointer;
    padding: 12px 35px;
}
.changer-blocks.view_1 .changer-link{
    border: 3px solid transparent;
    border-radius: 50px;
}
.changer-blocks .changer-link.active{
    cursor: default;
}
.changer-blocks .changer-link span.name{
    font-size: 23px;
    line-height: 26px;
}
.changer-blocks.view_1 .changer-link span.name{
    color: #717171;
    text-decoration: underline;
}
.changer-blocks.view_1 .changer-link:hover span.name{
    text-decoration: none;
}
.changer-blocks.view_1 .changer-link.active span.name{
    text-decoration: none;
    color: #191919;
}
.changer-blocks .changer-link span.desc{
    font-size: 12px;
    line-height: 12px;
}
.changer-blocks.view_1 .changer-link span.desc{
    color: #fff;
    background: #f22323;
    border: 3px solid #fff;
    border-radius: 20px;
    padding: 2px 7px 4px;
    position: absolute;
    top: 1px;
    right: -17px;
}
div.block-changer_blocks div.content {
    margin-top: 40px;
}
.changer-blocks.view_2{
    position: relative;
}
.changer-blocks.view_2 .line{
    position: absolute;
    bottom: 22px;
    left: 15px;
    right: 15px;
    height: 2px;
    background-color: #ddd;
}
.changer-blocks.view_2 .changer-link{
    padding: 12px 0;
}
.changer-blocks.view_2.justify-content-start .changer-link{
    padding: 12px 24px 12px 0;
}

.changer-blocks.view_2 .changer-link .wr-text{
    border-bottom: 5px solid transparent;
    padding-bottom: 7px;
}
.changer-blocks.view_2 .changer-link span.name{
    color: #717171;
    line-height: 53px;
}
.changer-blocks.view_2 .changer-link.active span.name{
    color: #000;
}
.changer-blocks.view_2 .changer-link span.desc{
    position: relative;
    top: -5px;
    border-radius: 20px;
    padding: 0 7px 2px;
    margin-left: 6px;
    background-color: #f22323;
    color: #fff;
}

.sidemenuHTML{
    margin-bottom: 30px;
}

.gifts-block{
    position: relative;
    z-index: 9;
    margin-bottom: 40px;
}
.gifts-block .gifts-block-title{
    font-size: 16px;
    line-height: 20px;
    padding: 20px;
    text-transform: uppercase;
    background-color: #f6f6f6;
    margin-bottom: 30px;
    border-radius: 4px;
    letter-spacing: 1px;
}
.gifts-block .wr-gift-item{
    margin-bottom: 30px;
}
.gifts-block .gift-item{
    padding: 20px;
    border-radius: 4px;
    border: 1px solid #e7e2e2;
    background-color: #fff;
    position: relative;
}
.gifts-block .gift-item-wr-img{
    width: 60px;
    height: 60px;
}
.gifts-block  .gift-item-wr-price{
	padding-left: 0;
}
.gifts-block .gift-item-price{
    font-size: 16px;
    line-height: 22px;
    color: #e40b0b;
    text-decoration: line-through;
    white-space: nowrap;
}
.gifts-block .gift-item-actual-price{
    font-size: 22px;
}
.gifts-block .gift-item-name{
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-top: 15px;
    height: 40px;
    overflow: hidden;
    color: #000;
}
.gifts-block .gift-hidden-container{
    margin-top: 15px;
}
.gifts-block .gift-item-wr-btn{
    margin-top: 20px;
}
.gifts-block .gift-item-btn{
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
}
/*.gifts-block ul.sku-props li.notallowed{
    display: none;
}*/
div.desc-title {
    font-size: 13px;
    line-height: 19px;
    color: #868686;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 7px;
}
ul.sku-props li.detail-color-small{
    width: 26px;
    height: 26px;
}

.sku-prop-title{
    font-size: 13px;
    line-height: 19px;
    color: #868686;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 7px;
}
.wr-sku-props{
    margin-bottom: 15px;
}
.sku-props-select-small div.ar-down {
    width: 30px;
    height: 30px;
    background-size: 10px;
}
.sku-props-select-small ul.select-input {
    width: calc(100% - 29px);
}
.sku-props-select-small ul.select-input li {
    font-size: 12px;
    line-height: 13px;
    height: 28px;
    padding: 8px 7px;
}
ul.sku-props li.detail-text{
    padding: 3px 10px;
    font-size: 10px;
    line-height: 19px;
}
ul.sku-props li.detail-color-small.active span.active-flag{
    width: 14px;
    height: 14px;
    background-size: 8px;
}
ul.sku-props li.detail-color-small.notallowed span.active-flag {
    background-image: url('../images/svg/cross_bl.svg');
    background-size: 8px;
    opacity: .4;
    display: block;
}
.pay-content .d-flex.align-items-center.justify-content-start > input{
    margin: 18px 30px 30px 0;
}
span.icon-answer{
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/setting/ic-quest.png) center no-repeat;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    margin-bottom: -3px;
    margin-left: 5px;
    cursor: pointer;
}

span.icon-answer:hover{
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    transition: opacity .3s;
}
.block-comments{
    min-height: 140px;
    position: relative;
    margin-bottom: 30px;
}
.comments-title{
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 40px;
}
.wr-content-title {
    position: relative;
    margin-bottom: 40px;
}
.content-title {
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
    z-index: 4;
    background: #fff;
    font-size: 25px;
    line-height: 30px;
}
.wr-content-title .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%);
}
.catalog-detail-back{
    margin: 15px 0 0;
}
.catalog-detail-back a{
    font-size: 14px;
    line-height: 18px;
    color: #bdbdbd;
    padding: 5px 5px 5px 20px;
    background: url(../images/svg/back.svg) 0 6px no-repeat;
    display: inline-block;
}
div.phoenix-cookie-privacy-block {
    display: flex;
    flex-direction: row;
    position: fixed;
    left: 40px;
    right: 40px;
    bottom: 35px;
    z-index: 999;
    padding: 30px;
    border-radius: 3px;
    color: #fff;
    background-color: rgba(77,77,74,1);
    width: auto;
    flex-shrink: 0;
    max-width: 760px;
    transition: .3s;
}
@media all and (max-width: 768px) {
	div.phoenix-cookie-privacy-block {
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 0;
		max-width: max-content;
	}
}
div.phoenix-cookie-privacy-block > div.phoenix-cookie-privacy-block-content {
	flex-basis: 95%;
    padding-right: 10px;
}
div.phoenix-cookie-privacy-block > div.phoenix-cookie-privacy-block-close {
	flex-basis: 5%;
}
div.phoenix-cookie-privacy-block > div.phoenix-cookie-privacy-block-content > button.phoenix-cookie-privacy-button {
    border: none;
    height: 48px;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
	transition: .3s;
}
div.phoenix-cookie-privacy-block > div.phoenix-cookie-privacy-block-close > svg:hover {
	cursor: pointer;
}