@font-face {
    font-family: 'archiveregular';
    src: url("../fonts/archive/archive.eot");
    src: url("../fonts/archive/archive.eot?#iefix") format("embedded-opentype"), url("../fonts/archive/archive.woff") format("woff"), url("../fonts/archive/archive.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'ALSRubl-Arial';
    src: url("../fonts/alsrubl/alsrubl-arial-regular.eot");
    src: url("../fonts/alsrubl/alsrubl-arial-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/alsrubl/alsrubl-arial-regular.woff") format("woff"), url("../fonts/alsrubl/alsrubl-arial-regular.ttf") format("truetype"), url("../fonts/alsrubl/alsrubl-arial-regular.svg#ALSRublArialRegular") format("svg");
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'ALSRubl-Arial';
    src: url("../fonts/alsrubl/alsrubl-arial-italic.eot");
    src: url("../fonts/alsrubl/alsrubl-arial-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/alsrubl/alsrubl-arial-italic.woff") format("woff"), url("../fonts/alsrubl/alsrubl-arial-italic.ttf") format("truetype"), url("../fonts/alsrubl/alsrubl-arial-italic.svg#ALSRublArialItalic") format("svg");
    font-weight: normal;
    font-style: italic
}
@font-face {
    font-family: 'ALSRubl-Arial';
    src: url("../fonts/alsrubl/alsrubl-arial-bold.eot");
    src: url("../fonts/alsrubl/alsrubl-arial-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/alsrubl/alsrubl-arial-bold.woff") format("woff"), url("../fonts/alsrubl/alsrubl-arial-bold.ttf") format("truetype"), url("../fonts/alsrubl-arial-bold.svg#ALSRublArialBold") format("svg");
    font-weight: bold;
    font-style: normal
}
@font-face {
    font-family: 'ALSRubl-Arial';
    src: url("../fonts/alsrubl/alsrubl-arial-bolditalic.eot");
    src: url("../fonts/alsrubl/alsrubl-arial-bolditalic.eot?#iefix") format("embedded-opentype"), url("../fonts/alsrubl/alsrubl-arial-bolditalic.woff") format("woff"), url("../fonts/alsrubl/alsrubl-arial-bolditalic.ttf") format("truetype"), url("../fonts/alsrubl/alsrubl-arial-bolditalic.svg#ALSRublArialBoldItalic") format("svg");
    font-weight: bold;
    font-style: italic
}
.b-rub,
.b-rub_arial {
    font-family: 'ALSRubl-Arial', Arial, sans-serif
}
.slider-controls,
.breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none
}
.slider-controls li,
.breadcrumbs li {
    display: inline-block
}
.main-link,
.secondary-link,
.btn-buy,
.btn-input,
.form_login .forgot-pass,
.form_registration .checkbox-content a,
.form-order .make-order,
.basket-table .item-name a,
.news-item,
.banner-bottom h2 a,
.banner-bottom .all-brands,
.availability .store-link,
.recommended-item h4>a,
.favorite-item h4>a,
.order-step3-page a,
.brands-page .brands-all a,
.main-link:link,
.secondary-link:link,
.btn-buy:link,
.btn-input:link,
.form_login .forgot-pass:link,
.form_registration .checkbox-content a:link,
.form-order .make-order:link,
.basket-table .item-name a:link,
.news-item:link,
.banner-bottom h2 a:link,
.banner-bottom .all-brands:link,
.availability .store-link:link,
.recommended-item h4>a:link,
.favorite-item h4>a:link,
.order-step3-page a:link,
.brands-page .brands-all a:link,
.main-link:visited,
.secondary-link:visited,
.btn-buy:visited,
.btn-input:visited,
.form_login .forgot-pass:visited,
.form_registration .checkbox-content a:visited,
.form-order .make-order:visited,
.basket-table .item-name a:visited,
.news-item:visited,
.banner-bottom h2 a:visited,
.banner-bottom .all-brands:visited,
.availability .store-link:visited,
.recommended-item h4>a:visited,
.favorite-item h4>a:visited,
.order-step3-page a:visited,
.brands-page .brands-all a:visited,
.main-link:hover,
.secondary-link:hover,
.btn-buy:hover,
.btn-input:hover,
.form_login .forgot-pass:hover,
.form_registration .checkbox-content a:hover,
.form-order .make-order:hover,
.basket-table .item-name a:hover,
.news-item:hover,
.banner-bottom h2 a:hover,
.banner-bottom .all-brands:hover,
.availability .store-link:hover,
.recommended-item h4>a:hover,
.favorite-item h4>a:hover,
.order-step3-page a:hover,
.brands-page .brands-all a:hover,
.main-link:active,
.secondary-link:active,
.btn-buy:active,
.btn-input:active,
.form_login .forgot-pass:active,
.form_registration .checkbox-content a:active,
.form-order .make-order:active,
.basket-table .item-name a:active,
.news-item:active,
.banner-bottom h2 a:active,
.banner-bottom .all-brands:active,
.availability .store-link:active,
.recommended-item h4>a:active,
.favorite-item h4>a:active,
.order-step3-page a:active,
.brands-page .brands-all a:active,
.main-link:focus,
.secondary-link:focus,
.btn-buy:focus,
.btn-input:focus,
.form_login .forgot-pass:focus,
.form_registration .checkbox-content a:focus,
.form-order .make-order:focus,
.basket-table .item-name a:focus,
.news-item:focus,
.banner-bottom h2 a:focus,
.banner-bottom .all-brands:focus,
.availability .store-link:focus,
.recommended-item h4>a:focus,
.favorite-item h4>a:focus,
.order-step3-page a:focus,
.brands-page .brands-all a:focus {
    text-decoration: none;
    outline: none
}
.product-info .rating-stars,
.compare-item .rating-stars,
.btn-settings-toggle,
.btn-feedback-toggle .inner-btn,
.btn-buy,
.btn-plus,
.btn-arrow,
.btn-alphabet,
.btn-subscribe,
.btn-registration,
.show-success,
.show-fail,
.btn-submit,
.btn-mainmenu-toggle,
.btn-expand,
#settings-panel .theme-demo div,
#settings-panel .settings-close.btn-close-modal,
.city-select-panel .btn-city-close.btn-close-modal,
.form-success,
.form-fail,
.show-by-content,
.breadcrumbs li:first-child .btn-silver,
.pagination-item,
.um_tab,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.catalog-menu-item,
.catalog-menu-item .menu-item-icon,
.expanded>.menu-item-lvl1,
.account-menu .avatar,
.tooltip-inner,
.form_account-settings .avatar .fileinput-styled .btn-fileinput,
.form_account-subscribe-settings .btn-submit,
.form-order .radio-img,
.form-order .make-order,
.basket-header,
.basket-table .out-of-stock-info button,
.catalog-start .img-container,
.btn-show-full-filter,
.quantity-wrapper .btn-quantity-change,
.colors-choice li,
.product-page h2,
.product-page h3,
.product-page .benefits .circle-styled,
.site-map-menu li .icon {
    position: relative;
    text-align: center;
    border: none
}
.product-info .rating-stars:active,
.compare-item .rating-stars:active,
.btn-settings-toggle:active,
.btn-feedback-toggle .inner-btn:active,
.btn-buy:active,
.btn-plus:active,
.btn-arrow:active,
.btn-alphabet:active,
.btn-subscribe:active,
.btn-registration:active,
.show-success:active,
.show-fail:active,
.btn-submit:active,
.btn-mainmenu-toggle:active,
.btn-expand:active,
#settings-panel .theme-demo div:active,
#settings-panel .settings-close.btn-close-modal:active,
.city-select-panel .btn-city-close.btn-close-modal:active,
.form-success:active,
.form-fail:active,
.show-by-content:active,
.breadcrumbs li:first-child .btn-silver:active,
.pagination-item:active,
.um_tab:active,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:active,
.catalog-menu-item:active,
.catalog-menu-item .menu-item-icon:active,
.expanded>.menu-item-lvl1:active,
.account-menu .avatar:active,
.tooltip-inner:active,
.form_account-settings .avatar .fileinput-styled .btn-fileinput:active,
.form-order .radio-img:active,
.form-order .make-order:active,
.basket-header:active,
.basket-table .out-of-stock-info button:active,
.catalog-start .img-container:active,
.btn-show-full-filter:active,
.quantity-wrapper .btn-quantity-change:active,
.colors-choice li:active,
.product-page h2:active,
.product-page h3:active,
.product-page .benefits .circle-styled:active,
.site-map-menu li .icon:active {
    padding-top: 1px
}
.product-info .rating-stars:before,
.compare-item .rating-stars:before,
.btn-settings-toggle:before,
.btn-feedback-toggle .inner-btn:before,
.btn-buy:before,
.btn-plus:before,
.btn-arrow:before,
.btn-alphabet:before,
.btn-subscribe:before,
.btn-registration:before,
.show-success:before,
.show-fail:before,
.btn-submit:before,
.btn-expand:before,
#settings-panel .theme-demo div:before,
#settings-panel .settings-close.btn-close-modal:before,
.city-select-panel .btn-city-close.btn-close-modal:before,
.form-success:before,
.form-fail:before,
.show-by-content:before,
.breadcrumbs li:first-child .btn-silver:before,
.pagination-item:before,
.um_tab:before,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:before,
.catalog-menu-item:before,
.catalog-menu-item .menu-item-icon:before,
.expanded>.menu-item-lvl1:before,
.account-menu .avatar:before,
.tooltip-inner:before,
.form_account-settings .avatar .fileinput-styled .btn-fileinput:before,
.form_account-subscribe-settings .btn-submit:before,
.form-order .radio-img:before,
.form-order .make-order:before,
.basket-header:before,
.basket-table .out-of-stock-info button:before,
.catalog-start .img-container:before,
.btn-show-full-filter:before,
.quantity-wrapper .btn-quantity-change:before,
.colors-choice li:before,
.product-page h2:before,
.product-page h3:before,
.product-page .benefits .circle-styled:before,
.site-map-menu li .icon:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.brands-page .brands-all a:after {
    -webkit-transition: .4s;
    transition: .4s;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0
}
.brands-page .brands-all a:hover:after {
    opacity: 1
}
button {
    border: none;
    outline: none;
    padding: 0
}
.img-container img {
    max-width: 100%;
    max-height: 100%
}
.main-link {
    -webkit-transition: border-color 0.4s ease;
    transition: border-color 0.4s ease;
    font-size: 14px;
    border-bottom: 1px solid
}
.secondary-link {
    -webkit-transition: border-color 0.4s ease;
    transition: border-color 0.4s ease;
    font-size: 14px;
    border-bottom: 1px dashed
}
@-webkit-keyframes buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }
    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }
}
@keyframes buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg)
    }
    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg)
    }
}
.buzz {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-animation-name: buzz;
    animation-name: buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}
.UI-element {
    display: inline-block;
    vertical-align: top;
    margin: 10px 5px
}
.slider .UI-element {
    width: 50%
}
.btn-item-action {
    margin-bottom: 5px;
    font-size: 14px;
    padding-left: 30px
}
.basket-small .btn-item-action {
    font-size: 12px;
    padding-left: 20px
}
.btn-item-action .btn-text {
    -webkit-transition: .4s;
    transition: .4s;
    position: relative;
    border-bottom: 1px dotted
}
.btn-item-action .btn-text:before {
    font-family: "Flaticon";
    position: absolute;
    left: -20px;
    font-size: 20px
}
.basket-small .btn-item-action .btn-text:before {
    font-size: 18px
}
.btn-item-action.delete .btn-text:before {
    content: "\e031";
    left: -30px;
    top: -8px;
    font-size: 22px
}
.basket-small .btn-item-action.delete .btn-text:before {
    font-size: 20px;
    left: -27px
}
.favorite-item .btn-item-action.delete {
    position: absolute;
    height: 30px;
    width: 30px;
    margin-bottom: 0;
    top: 0px;
    right: 0;
    -webkit-transition: .4s ease;
    transition: .4s ease
}
.favorite-item .btn-item-action.delete .btn-text:before {
    font-size: 18px;
    top: -12px;
    left: -28px
}
.btn-item-action.waitlist .btn-text:before {
    content: "\e010";
    left: -22px;
    top: -5px
}
.basket-small .btn-item-action.waitlist .btn-text:before {
    left: -20px
}
.product-info .rating-stars,
.compare-item .rating-stars {
    margin-bottom: 10px;
    margin-left: 15px;
    display: inline-block;
    text-align: center;
    padding: 5px 15px
}
.product-info .rating-stars:active,
.compare-item .rating-stars:active {
    padding-top: 5px
}
.feedback-content .rating-stars {
    margin-top: 5px;
    margin-bottom: 5px
}
.rating-star {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    display: inline-block;
    position: relative;
    width: 15px
}
.rating-star:before {
    font-family: "Flaticon";
    content: "\e02e";
    position: absolute;
    left: -5px;
    top: -20px;
    font-size: 22px
}
.rating-star:hover {
    cursor: pointer
}
@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform-origin: 50% 50% 0px;
        transform-origin: 50% 50% 0px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -webkit-transform-origin: 50% 50% 0px;
        transform-origin: 50% 50% 0px;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.btn-settings-toggle {
    position: absolute;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 2;
    left: 100%;
    top: 0;
    padding: 0;
    height: 44px;
    line-height: 44px;
    width: 44px;
    text-align: center;
    font-size: 40px
}
.um_container-opened .btn-settings-toggle:active:after {
    line-height: 44px
}
.btn-settings-toggle:before {
    display: none
}
.btn-settings-toggle:active {
    padding: 0
}
.btn-settings-toggle:after {
    content: '';
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 44px;
    width: 44px;
    background: url("../img/icons/icon_settings.png") no-repeat center center;
    font-family: "Flaticon"
}
.um_container-opened .btn-settings-toggle:after {
    background: none;
    content: "\e023";
    font-size: 44px;
    line-height: 44px
}
.btn-settings-toggle:hover:after {
    -webkit-animation-name: rotation;
    -webkit-animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotation;
    -moz-animation-duration: 5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -o-animation-name: rotation;
    -o-animation-duration: 5s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    -webkit-animation-name: rotation;
    animation-name: rotation;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}
.um_container-opened .btn-settings-toggle:hover:after {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    -webkit-animation-name: none;
    animation-name: none
}
.btn-feedback-toggle {
    width: 165px;
    position: relative;
    margin: 0 auto;
    padding-bottom: 12px;
    border-bottom-left-radius: 50% 15px;
    border-bottom-right-radius: 50% 15px
}
.btn-feedback-toggle .inner-btn {
    width: 100%;
    padding: 8px 10px 4px;
    border-radius: 0px 0px 2px 2px
}
.btn-feedback-toggle .inner-btn:before {
    border-radius: 0px 0px 3px 3px
}
.btn-feedback-toggle .inner-btn:after {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: -71px;
    left: -3px;
    height: 70px;
    width: 70px;
    border: 3px solid;
    border-top-width: 0px;
    border-right-width: 0px;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: translate3d(0, -0.7px, 0) rotate(-45deg) skew(37deg, 37deg) scale(0.984, 0.984);
    transform: translate3d(0, -0.7px, 0) rotate(-45deg) skew(37deg, 37deg) scale(0.984, 0.984);
    border-radius: 4px 0px 4px 0px
}
.no-csstransforms .btn-feedback-toggle .inner-btn:after {
    display: none
}
.btn-feedback-toggle .inner-btn span {
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    border-bottom: 1px dashed
}
.btn-feedback-toggle:active .inner-btn {
    padding-top: 9px;
    padding-bottom: 3px
}
.btn-feedback-toggle:hover {
    cursor: pointer
}
.btn-feedback-toggle .hide-blocks {
    display: none
}
.btn-feedback-toggle.shown {
    -webkit-transform: translate3d(0, -12px, 0) rotate(180deg);
    transform: translate3d(0, -12px, 0) rotate(180deg);
    z-index: 1
}
.btn-feedback-toggle.shown .more {
    display: none
}
.btn-feedback-toggle.shown .hide-blocks {
    display: inline-block;
    -webkit-transform: translate3d(0, 0, 0) rotate(-180deg);
    transform: translate3d(0, 0, 0) rotate(-180deg)
}
.triangled-wrapper {
    position: relative;
    z-index: 1;
    display: inline-block;
    border-top-left-radius: 30% 50%;
    border-bottom-left-radius: 30% 50%
}
.triangled-wrapper:hover {
    cursor: pointer
}
.triangled .btn-text {
    margin-left: -5px
}
.triangled:after {
    position: absolute;
    z-index: -1;
    content: '';
    width: 29px;
    height: 29px;
    top: -2px;
    left: 0px;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: translate3d(0, 0, 0) rotate(45deg) skew(15deg, 15deg) scale(0.98, 0.98);
    transform: translate3d(0, 0, 0) rotate(45deg) skew(15deg, 15deg) scale(0.98, 0.98);
    border: 1px solid;
    border-radius: 3px 0 3px 0
}
.no-csstransforms .triangled:after {
    display: none
}
.btn-buy {
    display: inline-block;
    margin-left: 15px;
    height: 48px;
    line-height: 48px
}
@media (max-width: 767px) {
    .btn-buy {
        margin-left: 0
    }
}
.btn-buy:before {
    border-radius: 2px -0px 0 2px
}
.btn-buy .btn-text:after {
    font-family: "Flaticon";
    content: "\e027";
    font-size: 40px
}
.btn-buy.busy,
.btn-buy.busy:hover  {
	cursor:default;
	padding-top:1px;
}
.btn-buy.added .btn-text:after {
	color:#111;
}
.btn-buy.small {
    width: 50px
}
.btn-buy.medium {
    width: 165px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 18px;
    font-weight: bold;
    padding-right: 40px
}
.btn-buy.medium:before {
    border-radius: 4px
}
.btn-buy.medium .btn-text:after {
    position: absolute;
    vertical-align: middle;
    margin-left: 10px;
    font-weight: normal
}
.btn-buy.large {
    padding: 2px;
    vertical-align: middle;
    width: 155px;
    height: 53px;
    line-height: 50px;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 24px;
    font-weight: bold
}
.btn-buy.large:before {
    border-radius: 2px
}
.btn-buy.large .btn-text:after {
    display: none
}
.btn-buy.large:active {
    padding-top: 3px
}
.btn-buy.large+span {
    display: inline-block;
    margin-left: 1px;
    text-align: center;
    border: 3px solid;
    height: 55px;
    line-height: 48px;
    width: 110px;
    vertical-align: middle;
    font-size: 22px;
    font-weight: bold
}
.btn-buy.large+span:after {
    font-weight: normal
}
@media (max-width: 1200px) {
    .btn-buy.large {
        width: 120px;
        height: 48px;
        font-size: 20px
    }
    .btn-buy.large+span {
        width: 90px;
        height: 50px;
        line-height: 46px;
        font-size: 18px
    }
}
@media (max-width: 991px) {
    .btn-buy.large {
        width: 95px;
        height: 40px;
        font-size: 16px;
        line-height: 40px
    }
    .btn-buy.large+span {
        width: 68px;
        height: 42px;
        line-height: 38px;
        font-size: 13px
    }
}
.btn-plus {
    width: 29px;
    height: 29px;
    font-size: 30px;
    line-height: 30px
}
.btn-closebtn {
    position: relative;
    width: 17px;
    height: 17px;
    background: none
}
.btn-closebtn .btn-text:before {
    font-family: "Flaticon";
    content: "\e023";
    position: absolute;
    top: -16px;
    left: -10px;
    font-size: 34px
}
.btn-arrow .btn-text:before,
.pagination-item.arrow .btn-text:before {
    font-family: "Flaticon"
}
.left.btn-arrow>.btn-text:before,
.left.pagination-item.arrow>.btn-text:before {
    content: "\e001"
}
.right.btn-arrow>.btn-text:before,
.right.pagination-item.arrow>.btn-text:before {
    content: "\e025"
}
.btn-arrow {
    display: inline-block;
    width: 33px;
    height: 33px
}
.btn-arrow,
.btn-arrow:link,
.btn-arrow:visited,
.btn-arrow:hover,
.btn-arrow:active {
    text-decoration: none;
    outline: none
}
.btn-arrow:active {
    padding-top: 0
}
.btn-arrow:active .btn-text:before {
    position: relative;
    top: 1px
}
.btn-arrow .btn-text:before {
    font-size: 18px;
    line-height: 35px
}
.btn-arrow.left>.btn-text:before {
    margin-left: -2px
}
.btn-arrow.right>.btn-text:before {
    margin-left: 3px
}
.slider-controls li {
    border-radius: 50%;
    margin-left: 10px !important;
    margin-right: 0 !important;
    width: 10px;
    height: 10px
}
.slider-controls li:first-child {
    margin-left: 0 !important
}
.btn-alphabet {
    width: 33px;
    height: 33px;
    line-height: 35px;
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle
}
.btn-alphabet.small {
    font-size: 14px;
    width: 36px
}
.btn-subscribe,
.btn-registration {
    font-size: 16px;
    font-weight: bold
}
.btn-subscribe {
    width: 100%;
    height: 36px;
    border-radius: 3px
}
.btn-subscribe:before {
    border-radius: 3px
}
.UI-element .btn-subscribe {
    width: 165px
}
@media (max-width: 991px) {
    .btn-subscribe {
        font-size: 14px
    }
}
.btn-registration {
    width: 226px;
    height: 43px;
    font-size: 18px;
    border-radius: 4px
}
.btn-registration:before {
    border-radius: 4px
}
.show-success,
.show-fail {
    padding: 5px
}
.show-success:active,
.show-fail:active {
    padding-top: 6px;
    margin-top: -1px
}
.btn-submit {
    margin-top: 20px;
    border-radius: 4px;
    display: block;
    width: 100%;
    height: 43px
}
.btn-submit:before {
    border-radius: 4px
}
.btn-submit .btn-text {
    font-size: 18px;
    font-weight: bold
}
.btn-modal-control {
    position: absolute;
    z-index: 1001;
    -webkit-transition: .4s;
    transition: .4s
}
.btn-modal-control:after {
    font-family: "Flaticon";
    font-size: 18px
}
.btn-modal-control:active {
    -webkit-transition: none;
    transition: none;
    padding-top: 0
}
.btn-modal-control.next,
.btn-modal-control.prev {
    width: 44px;
    height: 44px;
    top: 0;
    bottom: 120px;
    margin: auto;
    text-align: center
}
@media (max-width: 767px) {
    .btn-modal-control.next,
    .btn-modal-control.prev {
        bottom: 0
    }
}
.btn-modal-control.next.disabled,
.btn-modal-control.next.btn-alphabet.active,
.breadcrumbs li.btn-modal-control.next:last-child,
.breadcrumbs li.btn-modal-control.next.active,
.btn-modal-control.prev.disabled,
.btn-modal-control.prev.btn-alphabet.active,
.breadcrumbs li.btn-modal-control.prev:last-child,
.breadcrumbs li.btn-modal-control.prev.active {
    display: none
}
.btn-modal-control.next {
    right: -5px
}
.btn-modal-control.next:after {
    margin-left: 3px;
    content: "\e025"
}
@media (max-width: 767px) {
    .btn-modal-control.next {
        right: 0
    }
}
.btn-modal-control.prev {
    left: -5px
}
.btn-modal-control.prev:after {
    margin-left: -3px;
    content: "\e001"
}
@media (max-width: 767px) {
    .btn-modal-control.prev {
        left: 0
    }
}
.btn-modal-control.btn-closebtn {
    top: 0;
    right: 0
}
@media (max-width: 767px) {
    .btn-modal-control.btn-closebtn .btn-text:before {
        font-size: 50px;
        top: -22px;
        left: -24px
    }
}
.testing {
    width: 300px;
    height: 300px;
    border-width: 1px;
    -webkit-border-image: -webkit-linear-gradient(red, green) 1;
    -o-border-image: linear-gradient(red, green) 1;
    border-image: linear-gradient(red, green) 1;
    background: #ccc
}
.disabled,
.btn-alphabet.active,
.breadcrumbs li:last-child,
.breadcrumbs li.active {
    cursor: default;
    pointer-events: none
}
.btn-sitemenu-toggle,
.btn-search-toggle {
    position: absolute;
    z-index: 2;
    height: 40px;
    width: 40px;
    top: 0;
    -webkit-transition: color .4s;
    transition: color .4s
}
.btn-sitemenu-toggle {
    left: 0
}
.btn-sitemenu-toggle span.glyphicon {
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    margin: auto;
    font-size: 18px
}
.btn-search-toggle {
    right: 0
}
.btn-search-toggle:before {
    position: absolute;
    top: -3px;
    left: 4px;
    text-align: center;
    font-family: "Flaticon";
    font-size: 30px;
    content: "\e00e"
}
.btn-mainmenu-toggle {
    display: none
}
/*4sw
@media (max-width: 767px) {
    .btn-mainmenu-toggle {
        display: block;
        width: 100%;
        height: 50px;
        text-transform: uppercase;
        letter-spacing: 0.03em
    }
    .btn-mainmenu-toggle .btn-text {
        position: relative;
        font-family: "archiveregular";
        letter-spacing: 0.03em;
        font-size: 20px;
        line-height: 53px
    }
    .btn-mainmenu-toggle .btn-text:after {
        content: '';
        position: absolute;
        top: 8px;
        right: -20px;
        border: 5px solid transparent;
        border-top-color: #282828
    }
    .btn-mainmenu-toggle.menu-opened>.btn-text:after {
        border-color: transparent;
        border-bottom-color: #282828;
        top: 3px
    }
}*/
@media (max-width: 992px) {
	.btn-mainmenu-toggle {
		display: block;
		width: 100%;
		height: 50px;
		text-transform: uppercase;
		letter-spacing: 0.03em
	}
	.btn-mainmenu-toggle .btn-text {
		position: relative;
		font-family: "archiveregular";
		letter-spacing: 0.03em;
		font-size: 20px;
		line-height: 53px
	}
	.btn-mainmenu-toggle .btn-text:after {
		content: '';
		position: absolute;
		top: 8px;
		right: -20px;
		border: 5px solid transparent;
		border-top-color: #282828
	}
	.btn-mainmenu-toggle.menu-opened>.btn-text:after {
		border-color: transparent;
		border-bottom-color: #282828;
		top: 3px
	}
}
/*4sw*/
.btn-expand {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 16px;
    height: 16px
}
.btn-expand:hover {
    cursor: pointer
}
.btn-expand:after {
    line-height: 16px;
    content: '+'
}
.expanded .btn-expand:after,
.btn-expand.expanded:after {
    line-height: 10px;
    content: '-'
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: none
}
.slick-loading .slick-list {
    background: #fff url("../img/ajax-loader.gif") center center no-repeat
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}
.slick-track:after {
    clear: both
}
.slick-loading .slick-track {
    visibility: hidden
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}
[dir="rtl"] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-loading .slick-slide {
    visibility: hidden
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
@font-face {
    font-family: "slick";
    src: url("../fonts/slick.eot");
    src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal
}
.slick-prev,
.slick-next {
    position: absolute;
    height: 33px;
    width: 33px;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    padding: 0;
    border: none;
    outline: none;
    -webkit-transition: left .4s, right .4s, opacity .4s, visibility .4s linear .4s;
    transition: left .4s, right .4s, opacity .4s, visibility .4s linear .4s;
    opacity: 0;
    visibility: hidden
}
.slick-prev:after,
.slick-next:after {
    font-family: "Flaticon";
    position: absolute;
    font-size: 18px;
    line-height: 35px;
    top: 0
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0 !important;
    visibility: hidden !important
}
.slick-slider:hover>.slick-prev,
.slick-slider:hover>.slick-next {
    -webkit-transition: left .4s, right .4s, opacity .4s, visibility .4s;
    transition: left .4s, right .4s, opacity .4s, visibility .4s;
    opacity: 1;
    visibility: visible
}
.slick-prev {
    left: -33px
}
.slick-prev:after {
    content: "\e001";
    left: 11px
}
.slick-slider:hover>.slick-prev {
    left: 0
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}
.slick-next {
    right: -33px;
    text-align: right
}
.slick-next:after {
    content: "\e025";
    left: 12px
}
.slick-slider:hover>.slick-next {
    right: 0
}
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}
.slick-slider {
    margin-bottom: 0px
}
.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: 0.75
}
.btn-close-modal {
    width: 200px;
    height: 44px
}
.settings-wrap {
    -webkit-transition: .7s;
    transition: .7s;
    position: fixed;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    z-index: 999;
    top: 100px;
    left: -452px;
    padding: 10px 0
}
@media (max-width: 767px) {
    .settings-wrap {
        left: -260px
    }
}
.settings-wrap.um_container-opened {
    left: 0
}
#settings-panel {
    position: relative;
    z-index: 1000;
    overflow: auto;
    padding: 5px;
    width: 450px;
    max-height: 480px;
    text-align: center
}
#settings-panel h3,
#settings-panel p {
    text-align: center
}
#settings-panel h3 {
    font-weight: bold
}
#settings-panel ul {
    list-style: none;
    text-align: left;
    padding: 0
}
#settings-panel ul li {
    display: inline-block;
    width: 33%
}
#settings-panel .theme-demo div {
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: 10px;
    font-size: 16px;
    font-weight: bold
}
#settings-panel .theme-demo div:active {
    line-height: 43px
}
#settings-panel .theme-demo div:before {
    border-radius: 3px
}
#settings-panel .theme-demo:hover {
    cursor: pointer
}
#settings-panel .theme-demo.active {
    font-weight: bold
}
#settings-panel .text {
    vertical-align: middle
}
#settings-panel .settings-close.btn-close-modal {
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px
}
#settings-panel .settings-close.btn-close-modal:before {
    border-radius: 4px
}
#settings-panel .btn-closebtn {
    position: absolute;
    right: 10px;
    top: 10px
}
@media (max-width: 767px) {
    #settings-panel {
        width: 260px;
        max-height: 300px
    }
    #settings-panel .theme-demo {
        text-align: center
    }
    #settings-panel .theme-demo div {
        margin-left: auto;
        margin-right: auto
    }
    #settings-panel .theme-demo .text {
        display: block
    }
}
.city-select-panel {
    font-family: Helvetica, Arial;
    text-transform: none;
    padding: 10px 30px 20px;
    border-radius: 5px;
    display: none;
    position: absolute;
    z-index: 201;
    width: 750px;
    right: 0;
    top: 100%;
    border: 1px solid;
    text-align: center
}
@media (max-width: 767px) {
    .city-select-panel {
        width: 100%
    }
}
.city-select-panel:hover {
    cursor: default
}
.city-select-panel h3 {
    font-weight: bold;
    text-align: left
}
.city-select-panel .form_city-name {
    text-align: left
}
.city-select-panel .form_city-name label {
    width: 100%
}
.city-select-panel .form_city-name .textinput {
    width: 50%
}
.city-select-panel p {
    text-align: left;
    font-size: 16px;
    margin-bottom: 15px
}
.city-select-panel .current-city {
    font-weight: bold
}
.city-select-panel ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left
}
.city-select-panel li {
    display: inline-block;
    width: 33.33%;
    min-height: 40px;
    vertical-align: top;
    margin-top: 5px;
    margin-bottom: 0
}
@media (max-width: 767px) {
    .city-select-panel li {
        width: 50%
    }
}
.city-select-panel li span {
    -webkit-transition: .4s;
    transition: .4s;
    border-bottom: 1px dotted
}
.city-select-panel li span:hover {
    cursor: pointer
}
.city-select-panel hr {
    margin: 0px 0 10px
}
.city-select-panel .btn-closebtn {
    position: absolute;
    right: 15px;
    top: 15px
}
.city-select-panel .btn-city-close.btn-close-modal {
    padding: 10px 30px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 4px;
    margin: 0 auto
}
.city-select-panel .btn-city-close.btn-close-modal:active {
    padding-top: 11px;
    padding-bottom: 9px
}
.city-select-panel .btn-city-close.btn-close-modal:before {
    border-radius: 4px
}
.city-select-panel .active {
    font-weight: bold;
    font-size: 16px
}
.city-select-panel .active span:hover {
    cursor: default
}
.form-success,
.form-fail {
    position: absolute;
    top: 0;
    bottom: 100px;
    left: 0;
    right: 0;
    margin: auto;
    width: 280px;
    height: 130px;
    border-radius: 4px;
    font-size: 14px
}
.form-success:active,
.form-fail:active {
    padding-top: 0
}
.form-success:before,
.form-fail:before {
    border-radius: 4px
}
.form-success .btn-closebtn,
.form-fail .btn-closebtn {
    position: absolute;
    top: 7px;
    right: 10px
}
.form-success span[class*="flaticon"],
.form-fail span[class*="flaticon"] {
    display: block
}
.form-success span[class*="flaticon"]:before,
.form-fail span[class*="flaticon"]:before {
    margin: auto;
    font-size: 60px
}
#modal-product-big-image {
    text-align: center
}
#modal-product-big-image .modal-content {
    width: 75%;
    height: 75%;
    -webkit-transition: width .3s, height .3s;
    transition: width .3s, height .3s;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 95%;
    max-height: 95%;
    border-radius: 5px;
    border: 5px solid #fff;
    padding: 20px 5px 120px
}
#modal-product-big-image .modal-content .modal-thumbnails {
    margin-top: 0;
    position: absolute;
    width: 95%;
    height: 100px;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
    overflow: hidden
}
#modal-product-big-image .modal-content .btn-modal-control {
    opacity: 0
}
#modal-product-big-image .modal-content .btn-modal-control.btn-closebtn {
    opacity: 1
}
#modal-product-big-image .big-image:hover ~ .btn-modal-control,
#modal-product-big-image .btn-modal-control:hover {
    opacity: 1
}
#modal-product-big-image img {
    max-width: 100%;
    max-height: 100%
}
@media only screen and (max-width: 767px) {
    #modal-product-big-image .modal-content {
        max-height: 100%;
        max-width: 100%;
        border-radius: 0px;
        border: none;
        padding: 0
    }
    #modal-product-big-image .modal-content .btn-modal-control.btn-closebtn {
        opacity: 0
    }
    #modal-product-big-image .modal-content:hover .btn-modal-control {
        opacity: 0
    }
    #modal-product-big-image .modal-content.hovered .btn-modal-control {
        opacity: 1
    }
    #modal-product-big-image .modal-content .modal-thumbnails {
        display: none
    }
}
.modal-form {
    text-align: center
}
.modal-form .modal-dialog {
    display: inline-block;
    background: #fff;
    width: auto;
    height: auto;
    padding: 30px 50px 40px
}
@media (max-width: 767px) {
    .modal-form .modal-dialog {
        padding: 50px 20px 30px;
        margin: 0
    }
}
.modal-form .btn-closebtn {
    position: absolute;
    top: 10px;
    right: 10px
}
.popup-on-buy {
    padding: 5px;
    height: 25px;
    display: none;
    position: absolute;
    border-radius: 4px;
    bottom: -30px;
    font-size: 12px
}
.popup-on-buy:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    width: 0;
    margin: auto;
    border: 5px solid transparent
}
.added2basket {
    display: none;
    position: absolute;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    z-index: -1;
    overflow: hidden;
    padding: 10px
}
.btn-buy .added2basket {
    display: block
}
.btn-buy.small .added2basket {
    right: 0;
    top: 0;
    bottom: 0;
    width: 0px;
    padding-right: 25px;
    text-align: left;
    -webkit-transition: right .4s, width .2s linear .2s;
    transition: right .4s, width .2s linear .2s
}
.btn-buy.small .added2basket span {
    white-space: nowrap;
    overflow: hidden
}
.btn-buy.small .added2basket.shown {
    -webkit-transition: right .4s, width .4s;
    transition: right .4s, width .4s;
    right: 90%;
    width: 100px
}
.btn-buy.medium .added2basket {
    text-transform: none;
    padding: 5px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    -webkit-transition: bottom .4s;
    transition: bottom .4s
}
.btn-buy.medium .added2basket.shown {
    bottom: -22px
}
.btn-buy.large .added2basket {
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
    padding: 5px;
    left: 0;
    right: 0;
    top: 0;
    text-align: center;
    -webkit-transition: top .4s;
    transition: top .4s
}
.btn-buy.large .added2basket.shown {
    top: 95%
}
#modal_sizes-info .modal-content {
    margin: 0 auto;
    width: 75%;
    height: 75%
}
#ajax-search-popup {
    position: absolute;
    width: 345px;
    overflow: auto;
    max-height: 400px;
    z-index: 1000;
    display: none
}
#ajax-search-popup.shown {
    display: block
}
#ajax-search-popup.mobile {
    width: 100%;
    top: 40px;
    left: 0;
    max-height: none
}
.ajax-search-item {
    position: relative;
    height: 100px;
    -webkit-transition: background .4s ease;
    transition: background .4s ease
}
.ajax-search-item+.ajax-search-item {
    border-top: 1px solid
}
.ajax-search-item .ajax-search-item-name {
    font-weight: bold;
    -webkit-transition: border-color .4s ease;
    transition: border-color .4s ease
}
.ajax-search-item .ajax-search-item-name,
.ajax-search-item .ajax-search-item-name:link,
.ajax-search-item .ajax-search-item-name:visited,
.ajax-search-item .ajax-search-item-name:focus,
.ajax-search-item .ajax-search-item-name:hover,
.ajax-search-item .ajax-search-item-name:active {
    text-decoration: none;
    outline: none;
    border-bottom: 1px solid
}
.ajax-search-item .ajax-search-item-name:active {
    -webkit-transition: none;
    transition: none
}
.ajax-search-item .img-container {
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: 100%;
    padding-top: 10px;
	padding-left: 10px;
    padding-bottom: 10px;
    width: 80px;
    text-align: center
}
.ajax-search-item .img-container img {
    max-width: 100%;
    max-height: 100%
}
.ajax-search-item .main-data {
    display: inline-block;
    width: 180px;
    vertical-align: top;
    padding-top: 20px;
    padding-bottom: 10px
}
.ajax-search-item .buy-actions {
    position: absolute;
    top: 15px;
    right: 10px;
    height: 50px
}
.ajax-search-item .price {
    position: absolute;
    right: 10px;
    top: 70px;
    font-size: 16px;
    font-weight: bold
}
input {
    border: none;
    outline: none
}
.textinput {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    height: 36px;
    width: 100%;
    border: 1px solid;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px
}
@media only screen and (max-width: 767px) {
    .textinput {
        height: 44px
    }
}
.input-wrapper {
    position: relative;
    display: inline-block;
    width: 100%
}
.btn-input {
    position: absolute;
    top: 0;
    right: 0px;
    height: 33px;
    line-height: 33px;
    text-align: left
}
.btn-input:before {
    font-family: "Flaticon"
}
.btn-input.search {
    width: 36px
}
.btn-input.search:before {
    content: "\e00e";
    font-size: 30px
}
.btn-input.password-toggle {
    width: 55px
}
.btn-input.password-toggle:before {
    font-size: 55px
}
.password[type="text"]+.password-toggle:before {
    content: "\e011"
}
.password[type="password"]+.password-toggle:before {
    content: "\e009"
}
.checkbox-styled {
    display: inline-block;
    vertical-align: middle
}
.checkbox-styled:hover {
    cursor: pointer
}
.checkbox-styled:hover .checkbox-content:before {
    border-width: 2px
}
.checkbox-styled input {
    display: none
}
.checkbox-styled .checkbox-content {
    display: block;
    position: relative;
    padding-left: 28px;
    padding-right: 10px;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    line-height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox-styled .checkbox-content:before,
.checkbox-styled .checkbox-content:after {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0
}
.checkbox-styled .checkbox-content:before {
    border-radius: 4px;
    border: 1px solid
}
.checkbox-styled .checkbox-content:after {
    font-family: "Flaticon";
    text-align: center
}
.checkbox-styled input:checked+.checkbox-content:before {
    border-width: 2px
}
.checkbox-styled input:checked+.checkbox-content:after {
    content: "\e000"
}
.radio-styled {
    display: inline-block;
    margin-top: 5px
}
.radio-styled:hover {
    cursor: pointer
}
.radio-styled input {
    display: none
}
.radio-styled .radio-content {
    display: block;
    position: relative;
    padding-left: 28px;
    padding-right: 10px;
    font-weight: normal;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.radio-styled .radio-content:before,
.radio-styled .radio-content:after {
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 2px;
    margin: auto;
    border-radius: 50%
}
.radio-styled .radio-content:before {
    width: 22px;
    height: 22px;
    border: 1px solid
}
.radio-styled .radio-content:after {
    width: 20px;
    height: 20px;
    top: 1px;
    left: 1px;
    bottom: 3px;
    border: 5px solid
}
.show-by input {
    display: none
}
.show-by .text {
    display: inline-block;
    vertical-align: middle
}
.show-by-content {
    display: inline-block;
    vertical-align: middle;
    min-width: 25px;
    height: 25px;
    margin-bottom: 0;
    padding-left: 2px;
    padding-right: 2px;
    border-radius: 2px;
    line-height: 26px;
    text-align: center
}
.show-by-content:before {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0;
    border-radius: 2px
}
.show-by-content:active {
    padding-top: 0
}
.show-by-content:hover {
    cursor: pointer
}
.show-by-content:hover:before {
    opacity: 1
}
.active .show-by-content:before {
    opacity: 1;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px
}
.jq-selectbox {
    margin-left: 5px;
    margin-top: -2px;
    vertical-align: middle;
    cursor: pointer;
	z-index:90 !important;
}
@media (max-width: 991px) {
    .jq-selectbox {
        margin-left: 0;
        margin-top: 5px
    }
}
@media (max-width: 767px) {
    .jq-selectbox {
        margin-top: 0
    }
}
.jq-selectbox__select {
    height: 30px;
    padding: 0 30px 0 10px;
    border: 1px solid
}
.jq-selectbox__select-text {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-weight: bold;
    line-height: 30px
}
.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    border: none
}
.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 12px;
    right: 8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-top: 5px solid;
    border-right: 5px solid;
    border-left: 5px solid;
    opacity: 0.3;
    filter: alpha(opacity=30)
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    opacity: 1;
    filter: alpha(opacity=100)
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow,
.jq-selectbox.btn-alphabet.active .jq-selectbox__trigger-arrow,
.breadcrumbs li.jq-selectbox:last-child .jq-selectbox__trigger-arrow,
.breadcrumbs li.jq-selectbox.active .jq-selectbox__trigger-arrow {
    opacity: 0.3;
    filter: alpha(opacity=30)
}
.jq-selectbox__dropdown {
    top: 30px;
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0px
}
.jq-selectbox ul {
    margin: 5px;
    padding: 0
}
.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    font-size: 12px
}
.jq-selectbox li.optgroup {
    font-weight: bold
}
.jq-selectbox li.optgroup:hover {
    cursor: default
}
.jq-selectbox li.option {
    padding-left: 25px
}
.breadcrumbs {
    line-height: 30px
}
.breadcrumbs li {
    text-align: center
}
.breadcrumbs li:before {
    content: "/ ";
    margin-left: 5px;
    margin-right: 5px
}
.breadcrumbs li:first-child:before {
    display: none
}
.breadcrumbs li:first-child .btn-silver {
    display: inline-block;
    text-decoration: none;
    width: 26px;
    height: 26px;
    line-height: 26px;
    vertical-align: middle
}
.breadcrumbs li:first-child .btn-silver span {
    display: block;
    text-align: center
}
.breadcrumbs li:first-child .btn-silver span:before {
    font-family: "Flaticon";
    content: "\e017"
}
.breadcrumbs li a {
    border-bottom: 1px solid
}
@media (max-width: 767px) {
    .breadcrumbs {
        font-size: 12px
    }
}
.tag {
    display: inline-block;
    margin-top: 5px;
    position: relative;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    height: 23px;
    line-height: 25px;
    padding-left: 10px;
    padding-right: 25px
}
.tag:hover {
    cursor: pointer
}
.tag .btn-closebtn {
    position: absolute;
    width: 23px;
    height: 23px;
    line-height: 24px;
    top: 0px;
    right: 0
}
.tag .btn-closebtn .btn-text:before {
    position: static;
    font-size: 21px
}
.pagination {
    display: block
}
@media (max-width: 767px) {
    .pagination {
        display: none
    }
}
.pagination-item {
    display: inline-block;
    vertical-align: middle;
    min-width: 30px;
    height: 30px;
    line-height: 30px
}
.pagination-item:hover {
    cursor: pointer
}
.pagination-item,
.pagination-item:link,
.pagination-item:visited,
.pagination-item:hover,
.pagination-item:active {
    text-decoration: none;
    outline: none
}
.pagination-item.arrow .btn-text:before {
    line-height: 30px;
    font-size: 16px
}
.pagination-item.arrow.left>.btn-text:before {
    margin-left: -2px
}
.pagination-item.arrow.right>.btn-text:before {
    margin-left: 2px
}
.pagination-item.to-start,
.pagination-item.to-end {
    padding-left: 15px;
    padding-right: 15px
}
.pagination-item.to-start .btn-text,
.pagination-item.to-end .btn-text {
    text-transform: uppercase;
    font-size: 12px
}
@media (max-width: 1200px) {
    .pagination-item.to-start,
    .pagination-item.to-end {
        padding-left: 5px;
        padding-right: 5px
    }
}
@media (max-width: 991px) {
    .pagination-item.to-start,
    .pagination-item.to-end {
        display: none
    }
}
.pagination-item.active {
    pointer-events: none;
    cursor: default
}
.um_tabs {
    position: relative;
    z-index: 1;
    border-bottom: 1px solid;
    width: 50%
}
.order-step1-page .um_tabs {
    border-bottom: none;
    margin-bottom: 2px;
    width: 100%
}
.order-step1-page .um_tabs .tabs-text {
    margin-right: 30px;
    margin-top: 10px
}
.um_tabs .tabs-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    padding-left: 10px;
    text-transform: uppercase;
    letter-spacing: 0.03em
}
@media (max-width: 767px) {
    .um_tabs {
        width: 100%
    }
}
.um_tab {
    display: inline-block;
    vertical-align: top;
    padding: 10px 15px 8px;
    margin-left: 30px;
    border-radius: 5px 5px 0 0;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 12px
}
.um_tab:active {
    padding-top: 11px;
    padding-bottom: 7px
}
.um_tab:first-child {
    margin-left: 1px
}
.um_tab:before {
    border-radius: 5px 5px 0 0
}
.order-step1-page .um_tab {
    vertical-align: middle;
    border-radius: 4px;
    margin: 10px 30px 0 0
}
.order-step1-page .um_tab:before {
    border-radius: 4px
}
.tab-target {
    position: relative;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid
}
.order-step1-page .tab-target {
    border: none
}
.feedback-block {
    margin-top: 15px
}
.feedback-block .user-info {
    width: 120px;
    float: left
}
.feedback-block .user-info .secondary-link {
    font-size: 13px
}
.feedback-block .user-info .avatar {
    max-width: 90%;
    min-height: 70px
}
.feedback-block .feedback-content {
    margin-left: 120px
}
.feedback-block .feedback-content .date {
    font-size: 12px;
    margin-bottom: 5px
}
.v-type-switch-wrap .text {
    display: inline-block;
    vertical-align: middle
}
.view-type-switcher {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
    width: 108px;
    height: 32px;
    border-radius: 5px
}
.view-type-switcher button,
.view-type-switcher .box {
    width: 36px;
    height: 32px
}
.view-type-switcher button:before,
.view-type-switcher .box:before {
    font-family: "Flaticon";
    font-size: 16px
}
.view-type-switcher .btn-blocks,
.view-type-switcher .v-blocks {
    border-radius: 5px 0 0 5px
}
.view-type-switcher .btn-blocks:before,
.view-type-switcher .v-blocks:before {
    content: "\e014"
}
.view-type-switcher .btn-list:before,
.view-type-switcher .v-list:before {
    content: "\e019"
}
.view-type-switcher .btn-table,
.view-type-switcher .v-table {
    border-radius: 0 5px 5px 0
}
.view-type-switcher .btn-table:before,
.view-type-switcher .v-table:before {
    content: "\e01e"
}
.view-type-switcher .box {
    width: 36px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 1px 3px black;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transition: left 0.5s;
    transition: left 0.5s
}
.view-type-switcher .box.v-blocks {
    left: 0
}
.view-type-switcher .box.v-list {
    left: 36px
}
.view-type-switcher .box.v-table {
    left: 72px
}
.price-range-slider-wrap {
    display: block;
    margin-top: 50px;
    width: 500px
}
.price-range-slider-wrap .noUi-horizontal {
    height: 6px
}
.price-range-slider-wrap .noUi-horizontal .noUi-handle {
    width: 14px;
    height: 17px;
    left: -7px;
    top: -6px
}
.price-range-slider-wrap .noUi-origin {
    border-radius: 3px
}
.price-range-slider-wrap .noUi-target {
    border-radius: 3px;
    border: none
}
.price-range-slider-wrap .noUi-connect:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    z-index: -1;
    border-radius: 4px
}
.price-range-slider-wrap .noUi-dragable {
    cursor: w-resize
}
.price-range-slider-wrap .noUi-handle {
    border: 1px solid;
    border-top: none;
    cursor: pointer;
    border-radius: 0
}
.price-range-slider-wrap .noUi-handle:before,
.price-range-slider-wrap .noUi-handle:after {
    position: absolute;
    content: '';
    border: 7px solid transparent;
    bottom: 100%;
    left: -1px
}
.price-range-slider-wrap .noUi-handle:before {
    border-bottom-color: #ffcf29
}
.price-range-slider-wrap .noUi-handle:after {
    border-bottom-color: #ffef8e;
    border-width: 6px;
    margin-top: 3px;
    left: 0px
}
.slider-tooltip {
    display: block;
    position: absolute;
    width: 90px;
    border: 1px solid;
    top: -38px;
    padding: 0 5px;
    left: -30px;
    text-align: center;
    padding-right: 15px
}
.slider-tooltip .price-ruble {
    position: absolute;
    right: 3px;
    top: 1px
}
.slider-tooltip:before,
.slider-tooltip:after {
    content: '';
    position: absolute;
    top: 100%;
    border: 8px solid transparent;
    left: 27px
}
.slider-tooltip:after {
    border-width: 7px;
    left: 28px
}
.slider-tooltip input {
    text-align: right;
    max-width: 100%
}
.h-scrollbar {
    height: 100px;
    overflow: auto;
    width: 45%;
    background-color: lightblue;
    margin-bottom: 100px
}
.h-scrollbar .inner {
    min-width: 1000px;
    white-space: nowrap
}
.v-scrollbar {
    height: 100px;
    width: 45%;
    overflow: auto;
    background-color: lightblue
}
.mCustomScrollbar {
    -ms-touch-action: none;
    touch-action: none
}
.mCustomScrollbar.mCS_no_scrollbar {
    -ms-touch-action: auto;
    touch-action: auto
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    /*height: 100%;*/
    max-width: 100%;
    outline: none;
    direction: ltr
}
.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}
.mCSB_inside>.mCSB_container {
    margin-right: 13px
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}
.mCSB_scrollTools {
    position: absolute;
    width: 13px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}
.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}
.mCSB_vertical .mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 6px;
    left: 0;
    bottom: 6px;
    right: 0;
    height: auto
}
.mCSB_vertical .mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}
.mCSB_vertical .mCSB_scrollTools .mCSB_draggerRail {
    width: 3px;
    height: 100%;
    margin: 0 auto
}
.mCSB_vertical .mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}
.mCSB_vertical .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 3px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    border: none
}
.mCSB_vertical .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_vertical .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    width: 5px;
    border: 1px solid
}
.mCSB_vertical .mCSB_scrollTools .mCSB_buttonUp,
.mCSB_vertical .mCSB_scrollTools .mCSB_buttonDown {
    display: none
}
.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0 30px
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 3px;
    height: 100%;
    margin: 0 auto
}
.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 3px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    border: none
}
.mCSB_horizontal .mCSB_scrollTools {
    z-index: 10;
    margin-bottom: 7px;
    border-radius: 6px;
    overflow: visible !important
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 4px;
    left: 11px;
    bottom: 4px;
    right: 11px;
    height: auto
}
.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0 !important;
    margin-bottom: 30px
}
.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 12px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 0px 0;
    border-radius: 2px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 60px;
    height: 22px;
    left: 0;
    top: -8px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 110%;
    width: calc(100% + 20px);
    height: 20px;
    margin: 0px auto;
    border-radius: 10px;
    position: relative;
    left: -10px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:before {
    border-radius: 10px
}
.h-scrollbar-circle {
    position: absolute;
    z-index: 1000;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background-color: red
}
.h-scrollbar-circle.left {
    left: 14px
}
.h-scrollbar-circle.right {
    right: 14px
}
.h-scrollbar-lines-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 11px;
    height: 8px
}
.h-scrollbar-lines-container .v-line {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px
}
.h-scrollbar-lines-container .v-line.vl1 {
    left: 0
}
.h-scrollbar-lines-container .v-line.vl2 {
    left: 3px
}
.h-scrollbar-lines-container .v-line.vl3 {
    left: 6px
}
.h-scrollbar-lines-container .v-line.vl4 {
    left: 9px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: none
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}
.main-menu-wrap,
.catalog-menu-wrap {
    display: block;
    position: relative
}
/*4sw*/
/*@media (max-width: 767px) {
    .main-menu-wrap {
        padding: 0
    }
}*/
@media (max-width: 992px) {
	.main-menu-wrap {
		padding: 0
	}
}
/*4sw*/
.main-menu {
    margin-top: 15px;
    margin-bottom: 10px;
    display: block;
    padding: 0;
    line-height: 0;
    font-size: 0;
    zoom: 1;
	/*
    text-justify: newspaper;
    text-align: justify;
    text-align-last: justify
	*/
}
.main-menu:after {
    content: '';
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    display: inline-block
}
.main-menu>li {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    margin-bottom: 3px;
    font-size: 20px
}
.main-menu>li.line {
    width: 5%;
    height: 1px;
    margin-top: -3px;
    background-color: #000
}
.main-menu>li.line:first-child {
    margin-right: 20px
}
.main-menu>li.line:last-child {
    margin-left: 20px
}
@media only screen and (max-width: 1200px) {
    .main-menu>li.line {
        display: none
    }
}
.main-menu>li>a {
    display: block;
    position: relative;
    padding: 5px 25px;
    text-decoration: none;
    font-family: 'archiveregular', 'Arial';
    letter-spacing: 0.03em;
    border: none
}
.main-menu>li>a:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px
}
.main-menu>li>a:active {
    padding-top: 6px;
    padding-bottom: 4px
}
@media only screen and (max-width: 991px) {
    .main-menu>li {
        font-size: 16px
    }
    .main-menu>li>a {
        padding: 5px 15px
    }
}
/*4sw*/
/*@media only screen and (max-width: 767px) {
    .main-menu>li>a {
        text-align: center;
        padding: 15px 0px;
        border-bottom: 1px solid #6d6077
    }
    .main-menu>li>a:before {
        display: none
    }
    .main-menu>li>a:active {
        padding-top: 15px;
        padding-bottom: 15px
    }
}
@media (max-width: 767px) {
    .main-menu {
        display: none;
        margin: 0;
        width: 100%;
        border-bottom: 3px solid
    }
    .main-menu:after {
        display: none
    }
    .main-menu>li {
        display: block;
        width: 100%;
        position: relative
    }
    .main-menu>li.bullet {
        display: none
    }
}*/
@media only screen and (max-width: 992px) {
	.main-menu>li>a {
		text-align: center;
		padding: 15px 0px;
		border-bottom: 1px solid #6d6077
	}
	.main-menu>li>a:before {
		display: none
	}
	.main-menu>li>a:active {
		padding-top: 15px;
		padding-bottom: 15px
	}
}
@media (max-width: 992px) {
	.main-menu {
		display: none;
		margin: 0;
		width: 100%;
		border-bottom: 3px solid
	}
	.main-menu:after {
		display: none
	}
	.main-menu>li {
		display: block;
		width: 100%;
		position: relative
	}
	.main-menu>li.bullet {
		display: none
	}
}
/*4sw*/
.submenu-wrap {
    position: absolute;
    z-index: 101;
    padding-bottom: 120px;
    border: 1px solid #fff;
    margin-top: 1px;
    overflow: hidden;
    font-family: Arial;
    font-size: 14px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}
li:hover>.submenu-wrap {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
    visibility: visible;
    opacity: 1
}
@media (max-width: 767px) {
    .submenu-wrap {
        display: none;
        position: relative;
        opacity: 1;
        visibility: visible;
        -webkit-transition: none;
        transition: none;
        margin-bottom: 0;
        margin-top: 0;
        width: 100%;
        padding-bottom: 0px;
        background: white !important
    }
    .submenu-wrap .submenu-specialblock {
        display: none
    }
}
.submenu-lvl1 {
    text-justify: auto;
    zoom: 1;
    text-align-last: left;
    text-align: left;
    padding: 0;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    vertical-align: top
}
@media (min-width: 768px) {
    .submenu-lvl1 {
        width: 187px
    }
	.btn-mainmenu-toggle:before {
		content: '';
		position: absolute;
		z-index: -1;
		top: -1px;
		bottom: -1px;
		left: -1px;
		right: -1px;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@media (min-width: 992px) {
    .submenu-lvl1 {
        width: 193px
    }
}
@media (min-width: 1200px) {
    .submenu-lvl1 {
        width: 270px
    }
}
@media (max-width: 767px) {
    .submenu-lvl1 {
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        padding-left: 0;
        padding-right: 0;
        margin-top: 0;
        background: #f3f3f3
    }
}
.submenu-lvl1>li {
    display: block
}
.submenu-lvl1>li>a,
.submenu-lvl1>li>span {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    text-decoration: none
}
@media (max-width: 767px) {
    .submenu-lvl1>li>a,
    .submenu-lvl1>li>span {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid silver
    }
}
.submenu-lvl1>li.active>a,
.submenu-lvl1>li.active>span {
    font-weight: bold
}
.submenu-specialblock {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid;
    overflow: auto;
    margin: 0 20px 20px;
    white-space: nowrap
}
.submenu-specialblock .specialblock-inner {
    display: inline-block;
    margin-top: 25px;
    margin-bottom: 15px
}
.submenu-specialblock .specialblock-inner img {
    margin-left: 20px
}
.submenu-specialblock .specialblock-inner img:first-child {
    margin-left: 0
}
.catalog-menu,
.catalog-menu ul {
    padding: 0;
    list-style: none;
    width: 100%
}
@media (max-width: 767px) {
    .main-page .catalog-menu {
        display: none
    }
}
@media (max-width: 767px) {
    .catalog-menu {
        display: none
    }
}
.catalog-menu-item {
    margin-top: 30px;
    display: block;
    width: 100%;
    height: 38px;
    line-height: 40px;
    padding-left: 30px
}
.catalog-menu-item:hover {
    cursor: pointer
}
.catalog-menu-item:active .menu-item-icon {
    padding-top: 1px
}
.catalog-menu-item .icon-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}
.catalog-menu-item .menu-item-icon {
    display: block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    padding-left: 2px
}
.catalog-menu-item .menu-item-icon img {
    max-width: 100%;
    max-height: 100%
}
.catalog-menu-item>.text {
    position: relative;
    font-family: "archiveregular", Arial;
    font-size: 18px
}
.catalog-menu-item>.text:after {
    content: '';
    position: absolute;
    top: 8px;
    right: -20px;
    border: 4px solid transparent;
    border-top-color: black
}
.expanded>.catalog-menu-item>.text:after {
    border-top-color: transparent;
    border-bottom-color: black;
    top: 4px
}
@media (max-width: 991px) {
    .catalog-menu-item>.text {
        font-size: 14px
    }
    .catalog-menu-item>.text:after {
        right: -15px;
        top: 5px
    }
    .expanded>.catalog-menu-item>.text:after {
        border-top-color: transparent;
        border-bottom-color: black;
        top: 1px
    }
}
@media (max-width: 767px) {
    .catalog-menu-item>.text {
        font-size: 18px
    }
}
.catalog-menu-lvl1 {
    margin-top: 20px;
    margin-bottom: 20px
}
.catalog-menu-lvl1>li {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
.catalog-menu-lvl1>li.expanded {
    margin-top: 15px
}
.menu-item-lvl1 {
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-transition: padding-left 0.3s ease;
    transition: padding-left 0.3s ease
}
.menu-item-lvl1:hover {
    cursor: pointer
}
.menu-item-lvl1.special {
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: bold
}
.menu-item-lvl1>.text {
    position: relative;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}
.menu-item-lvl1>.text:after {
    font-family: "Flaticon";
    content: "\e002";
    margin-left: 5px;
    font-size: 12px
}
.expanded>.menu-item-lvl1 {
    text-align: left;
    padding-left: 20px
}
.expanded>.menu-item-lvl1:active {
    padding-top: 9px;
    padding-bottom: 7px
}
.expanded>.menu-item-lvl1>.text:after {
    content: "\e003"
}
.catalog-menu .catalog-menu-lvl2 {
    padding: 15px 0px 15px 40px;
    margin-bottom: 20px;
    position: relative
}
.catalog-menu .catalog-menu-lvl2:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 4px;
    width: 100%;
    border-radius: 2px
}
.menu-item-lvl2 {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    text-decoration: none
}
.menu-item-lvl2:hover {
    text-decoration: none
}
.account-menu {
    border-right: 1px solid;
    padding-bottom: 50px
}
.account-menu .avatar {
    float: left;
    margin-right: 10px;
    width: 66px;
    height: 68px;
    text-align: center;
    line-height: 70px
}
.account-menu .avatar:active {
    padding-top: 0
}
.account-menu .avatar img {
    max-width: 100%;
    max-height: 100%
}
.account-menu .name {
    font-weight: bold
}
.account-menu .login {
    font-size: 13px
}
.account-menu .profile {
    margin-bottom: 35px
}
.account-menu .profile>a {
    border-bottom: 1px solid
}
.account-menu a {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    text-decoration: none;
    border-bottom: 1px solid
}
.account-menu a.active {
    border: none;
    cursor: default;
    pointer-events: none
}
.account-menu ul {
    list-style: none;
    padding: 0
}
.account-menu ul li {
    padding: 7px 0
}
@media (max-width: 767px) {
    .account-menu {
        border-right: none;
        border-bottom: 1px solid;
        padding-bottom: 20px;
        margin-bottom: 30px
    }
}
.tooltip {
    padding: 0 !important
}
.tooltip.left {
    margin-left: -10px
}
.tooltip.top {
    margin-top: -10px
}
.tooltip.bottom {
    margin-top: 10px
}
.tooltip.right {
    margin-left: 10px
}
.tooltip-inner {
    font-size: 12px
}
.tooltip-inner:before {
    border-radius: 4px
}
.tooltip-arrow {
    border-width: 8px !important
}
.tooltip-arrow:after {
    content: '';
    position: absolute;
    border: 6px solid transparent
}
.tooltip.top .tooltip-arrow {
    top: 100%;
    bottom: auto
}
.tooltip.top .tooltip-arrow:after {
    left: -6px;
    top: -8px
}
.tooltip.bottom .tooltip-arrow {
    bottom: 100%;
    top: auto
}
.tooltip.bottom .tooltip-arrow:after {
    left: -6px;
    bottom: -8px
}
.tooltip.left .tooltip-arrow {
    left: 100%;
    right: auto
}
.tooltip.left .tooltip-arrow:after {
    left: -8px;
    top: -6px
}
.tooltip.right .tooltip-arrow {
    right: 100%;
    left: auto
}
.tooltip.right .tooltip-arrow:after {
    right: -8px;
    top: -6px
}
.textarea-styled {
    -webkit-transition: .4s;
    transition: .4s;
    width: 100%;
    resize: none;
    height: 162px;
    border: 1px solid;
    padding: 10px
}
.textarea-styled:focus {
    outline: none
}
.form_account-settings {
    padding-left: 200px;
    width: 480px
}
.form_account-settings .input-wrapper {
    display: block;
    position: relative;
    margin-bottom: 15px
}
.form_account-settings .input-wrapper .text,
.form_account-settings .input-wrapper>label {
    position: absolute;
    top: 0;
    left: -200px;
    width: 200px;
    height: 33px;
    line-height: 33px;
    font-size: 14px;
    font-weight: normal
}
.form_account-settings .input-wrapper .text:hover,
.form_account-settings .input-wrapper>label:hover {
    cursor: pointer
}
.form_account-settings .input-wrapper.social-wrap label:hover {
    cursor: default
}
.form_account-settings .textinput {
    height: 33px;
    width: 280px;
    text-align: left;
    border-radius: 2px;
    font-weight: normal;
    font-size: 12px
}
.form_account-settings .textinput.short {
    vertical-align: middle;
    width: 245px
}
.form_account-settings .textinput.short+.btn-plus {
    vertical-align: middle;
    width: 29px;
    height: 29px;
    font-size: 26px;
    line-height: 29px;
    text-align: center
}
.form_account-settings .date-input-buttons {
    height: 31px
}
.form_account-settings .date-input-buttons .step-controls {
    margin-top: 7px
}
.form_account-settings .date-input-buttons .ws-popover-opener {
    background: none;
    font-size: 16px;
    height: 31px;
    line-height: 31px
}
.form_account-settings ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0px
}
.form_account-settings .settings-list>label {
    padding-top: 5px;
    height: 100%;
    line-height: normal
}
.form_account-settings .settings-list ul {
    padding-bottom: 5px;
    border-bottom: 1px solid;
    margin-bottom: 8px
}
.form_account-settings .settings-list li {
    position: relative;
    display: list-item;
    padding: 5px 0px 5px 20px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: normal
}
.form_account-settings .settings-list li:before {
    font-family: Flaticon;
    position: absolute;
    left: 4px;
    font-size: 16px;
    font-weight: normal
}
.form_account-settings .settings-list li.phone:before {
    content: "\e02d";
    font-size: 20px;
    top: -1px
}
.form_account-settings .settings-list li.address:before {
    content: "\e01b";
    font-size: 18px;
    left: 1px;
    top: 0px
}
.form_account-settings .item-actions {
    float: right;
    font-size: 12px
}
.form_account-settings .item-actions .btn-text {
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-bottom: 1px dotted
}
.form_account-settings .item-actions button {
    position: relative;
    background: none;
    padding-left: 20px
}
.form_account-settings .item-actions .action-delete:before {
    font-family: "Flaticon";
    position: absolute;
    font-weight: bold;
    left: 0;
    top: -5px;
    content: "\e023";
    font-size: 20px
}
.form_account-settings .social-list li {
    margin-top: 5px
}
.form_account-settings .social-list li:first-child {
    margin-top: 0
}
.form_account-settings .social-list .social {
    background-image: none;
    display: inline-block;
    vertical-align: middle;
    text-align: center
}
.form_account-settings .social-list .social:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}
.form_account-settings .social-list .social .icon-container {
    display: inline-block;
    vertical-align: middle
}
.form_account-settings .social-list .item-actions {
    float: none;
    display: inline-block
}
.form_account-settings .social-list.all-socials li {
    display: inline-block;
    margin: 0
}
.form_account-settings .social {
    width: 33px;
    height: 33px;
    display: inline-block;
    border-radius: 4px
}
.form_account-settings .avatar .img-container {
    float: left;
    border: 1px solid;
    width: 93px;
    height: 93px;
    text-align: center;
    line-height: 93px
}
.form_account-settings .avatar .img-container img {
    max-width: 100%;
    max-height: 100%
}
.form_account-settings .avatar .fileinput-styled {
    position: relative;
    width: 180px;
    float: right;
    margin-top: 1px;
    margin-right: 1px
}
.form_account-settings .avatar .fileinput-styled .btn-fileinput {
    display: block;
    width: 100%;
    height: 41px;
    text-align: center;
    line-height: 41px;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: -10px;
    cursor: pointer
}
.form_account-settings .avatar .fileinput-styled input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    height: 0
}
@media (max-width: 767px) {
    .form_account-settings {
        margin: 0 auto;
        width: 290px;
        padding-left: 0;
        padding-right: 0
    }
    .form_account-settings .input-wrapper {
        padding-top: 33px
    }
    .form_account-settings .input-wrapper .text,
    .form_account-settings .input-wrapper>label {
        position: absolute;
        left: 0px;
        width: 100%
    }
    .form_account-settings .textinput {
        height: 45px;
        width: 100%;
        font-size: 16px
    }
    .form_account-settings .textinput.short {
        width: 240px
    }
    .form_account-settings .textinput.short+.btn-plus {
        width: 43px;
        height: 43px;
        line-height: 43px
    }
    .form_account-settings .date-input-buttons {
        height: 45px
    }
    .form_account-settings .date-input-buttons .step-controls {
        margin-top: 14px
    }
    .form_account-settings .date-input-buttons .ws-popover-opener {
        height: 45px;
        line-height: 45px
    }
    .form_account-settings .settings-list {
        margin-top: 30px
    }
    .form_account-settings .settings-list li {
        padding: 15px 0px 15px 30px;
        font-size: 14px
    }
    .form_account-settings .settings-list li:before {
        left: 4px;
        font-size: 16px
    }
    .form_account-settings .settings-list li.phone:before {
        font-size: 30px;
        top: 2px
    }
    .form_account-settings .settings-list li.address:before {
        font-size: 28px;
        top: 5px
    }
    .form_account-settings .social-list li {
        padding-top: 5px;
        padding-bottom: 5px
    }
    .form_account-settings .social-list.all-socials li {
        margin-right: 10px
    }
    .form_account-settings .avatar .fileinput-styled {
        position: relative;
        width: 170px;
        float: right;
        margin-top: 1px;
        margin-right: 1px
    }
    .form_account-settings .avatar .fileinput-styled input {
        position: absolute;
        visibility: hidden;
        opacity: 0;
        top: 0;
        left: 0;
        height: 0;
        width: 0
    }
}
.form_account-subscribe-settings {
    width: 100%;
    max-width: 315px;
    padding-left: 90px
}
.form_account-subscribe-settings .input-wrapper {
    display: block;
    position: relative;
    margin-bottom: 15px
}
.form_account-subscribe-settings .input-wrapper .textinput {
    height: 31px
}
.form_account-subscribe-settings .input-wrapper .label-text {
    position: absolute;
    top: 0;
    left: -90px;
    width: 90px;
    height: 31px;
    line-height: 31px;
    font-size: 14px;
    font-weight: normal
}
.form_account-subscribe-settings .input-wrapper .label-text:hover {
    cursor: pointer
}
.form_account-subscribe-settings .btn-submit {
    margin-top: 20px;
    border-radius: 4px;
    display: block;
    width: 100%;
    height: 43px
}
.form_account-subscribe-settings .btn-submit:before {
    border-radius: 4px
}
.form_account-subscribe-settings .btn-submit .btn-text {
    font-size: 18px;
    font-weight: bold
}
@media (max-width: 767px) {
    .form_account-subscribe-settings {
        padding-left: 0
    }
    .form_account-subscribe-settings .input-wrapper {
        padding-top: 31px
    }
    .form_account-subscribe-settings .input-wrapper .textinput {
        height: 45px
    }
    .form_account-subscribe-settings .input-wrapper .label-text {
        left: 0px;
        width: 100%
    }
}
.form_login,
.form_registration {
    margin: 0 auto;
    text-align: right
}
.form_login h2,
.form_registration h2 {
    display: block;
    font-family: "archiveregular";
    margin: 0 !important;
    position: relative;
    text-align: left;
    font-size: 18px
}
.form_login h2 .header-text,
.form_registration h2 .header-text {
    position: relative
}
.form_login h2 .header-text:before,
.form_registration h2 .header-text:before {
    font-family: "Flaticon";
    position: absolute;
    content: "\e033";
    top: -5px;
    left: -50px;
    padding-left: 1px;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 22px
}
.form_login .switch-form-block,
.form_registration .switch-form-block {
    margin-bottom: 15px;
    text-align: left;
    font-size: 14px
}
.form_login .switch-form-block .btn-form-switch,
.form_registration .switch-form-block .btn-form-switch {
    outline: none
}
.form_login .switch-form-block .btn-form-switch .btn-text,
.form_registration .switch-form-block .btn-form-switch .btn-text {
    border-bottom: 1px solid
}
.form_login .textinput-wrapper,
.form_registration .textinput-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    font-weight: normal
}
.form_login .textinput-wrapper input,
.form_registration .textinput-wrapper input {
    height: 31px
}
.form_login .textinput-wrapper input+.btn-input,
.form_registration .textinput-wrapper input+.btn-input {
    height: 31px
}
.form_login .textinput-wrapper .label-text,
.form_registration .textinput-wrapper .label-text {
    position: absolute;
    left: 0;
    top: 0;
    height: 31px;
    line-height: 31px;
    font-weight: normal;
    text-align: left
}
.form_login .textinput-wrapper .label-text:hover,
.form_registration .textinput-wrapper .label-text:hover {
    cursor: pointer
}
.order-step1-page .form_login h2,
.order-step1-page .form_registration h2 {
    margin: 60px 0 30px !important
}
.order-step1-page .form_login h2 .header-text:before,
.order-step1-page .form_registration h2 .header-text:before {
    top: -7px
}
.order-step1-page .form_login .switch-form-block,
.order-step1-page .form_registration .switch-form-block {
    display: none
}
@media (max-width: 767px) {
    .modal .form_login,
    .modal .form_registration {
        width: 280px !important
    }
    .form_login .textinput-wrapper,
    .form_registration .textinput-wrapper {
        padding-left: 0 !important;
        padding-top: 31px
    }
    .form_login .textinput-wrapper input,
    .form_registration .textinput-wrapper input {
        height: 45px;
        line-height: 45px;
        font-size: 16px
    }
    .form_login .textinput-wrapper input+.btn-input,
    .form_registration .textinput-wrapper input+.btn-input {
        height: 45px
    }
    .form_login .textinput-wrapper .label-text,
    .form_registration .textinput-wrapper .label-text {
        width: 100% !important
    }
    .form_login .textinput-wrapper .label-text .inner-text,
    .form_registration .textinput-wrapper .label-text .inner-text {
        display: block;
        line-height: 31px
    }
    .form_login .anti-robot,
    .form_registration .anti-robot {
        margin-top: 0 !important
    }
    .form_login .anti-robot .captcha,
    .form_registration .anti-robot .captcha {
        top: 31px !important;
        height: 45px !important;
        line-height: 45px !important
    }
    .form_login .anti-robot .label-text,
    .form_registration .anti-robot .label-text {
        top: 0 !important
    }
    .form_login .anti-robot input,
    .form_registration .anti-robot input {
        width: 75%
    }
}
.form_login {
    width: 100%
}
.modal .form_login {
    width: 300px
}
.form_login h2 {
    padding-left: 45px
}
.form_login .switch-form-block {
    padding-left: 45px
}
.form_login .textinput-wrapper {
    padding-left: 75px
}
.form_login .textinput-wrapper .label-text {
    width: 75px
}
.form_login .btn-submit {
    width: 225px;
    display: inline-block;
    margin-right: 1px
}
.form_login .forgot-pass {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-bottom: 1px solid
}
.form_login .social-text {
    margin-top: 15px;
    font-size: 12px;
    margin-bottom: 5px
}
.form_login .social-list {
    padding: 0px;
    margin: 0
}
.form_login .social-list li {
    display: inline-block
}
@media (max-width: 767px) {
    .form_login .social-list li {
        margin-left: 10px
    }
}
.form_login .social-list .social {
    width: 32px;
    height: 32px;
    line-height: 30px;
    display: inline-block;
    border-radius: 4px;
    text-align: center
}
.form_login .social-list .social .icon-container {
    display: inline-block;
    vertical-align: middle
}
.form_registration {
    width: 100%
}
.modal .form_registration {
    width: 315px
}
.form_registration h2 {
    padding-left: 45px
}
.form_registration .switch-form-block {
    padding-left: 45px
}
.form_registration .radio-group {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 10px
}
.form_registration .radio-group .radio-styled {
    margin-bottom: 20px
}
.form_registration .textinput-wrapper {
    padding-left: 85px
}
.form_registration .textinput-wrapper .label-text {
    width: 85px
}
.form_registration .inner-text {
    display: table-cell;
    line-height: 1.1;
    vertical-align: middle;
    padding-right: 10px
}
.form_registration .anti-robot {
    margin-top: 0px;
    position: relative;
}
.form_registration .anti-robot .label-text {
    top: -31px;
    width: 100%;
	display:none;
}
.form_registration .anti-robot .textinput-wrapper {

}
.form_registration .anti-robot .captcha {
 
}
.form_registration .required-info {
    text-align: left;
    font-size: 12px
}
.form_registration .checkbox-styled {
    margin-top: 20px;
    margin-bottom: 30px
}
.form_registration .checkbox-content {
    font-size: 12px
}
.form_registration .checkbox-content a {
    -webkit-transition: .3s;
    transition: .3s;
    border-bottom: 1px solid
}
.form_registration .btn-submit {
    width: 230px;
    display: block;
    margin: 0 auto
}
.captcha {
    overflow: hidden;
    border: none;
    text-align: center
}
.captcha img {
    max-width: 100%;
    max-height: 100%
}
.form-order h3 {
    font-size: 18px;
    padding-bottom: 10px;
    margin-top: 50px;
    margin-bottom: 30px;
    border-bottom: 1px solid
}
.form-order .radio-styled {
    margin-right: 20px;
    margin-bottom: 15px
}
.form-order input[name="payer-type"]+label {
    margin-right: 30px;
    font-weight: bold
}
.form-order label {
    font-size: 14px;
    font-weight: normal
}
.form-order .delivery-info .text {
    display: inline-block;
    margin-bottom: 5px
}
@media (max-width: 991px) {
    .form-order .delivery-info .jq-selectbox {
        margin-top: 0
    }
}
.form-order .buyer-info-toggle {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 10px;
    width: 20px;
    height: 20px;
    font-size: 16px
}
.form-order .buyer-info .textinput {
    width: auto
}
.form-order .delivery-type .radio-item,
.form-order .payment-system-type .radio-item {
    display: block;
    -webkit-transition: .4s;
    transition: .4s;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid
}
.form-order .delivery-type .radio-item-header,
.form-order .payment-system-type .radio-item-header {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px
}
.form-order .delivery-type .radio-item-description,
.form-order .payment-system-type .radio-item-description {
    display: block;
    margin: 0;
    font-size: 12px;
    font-weight: normal
}
.form-order .delivery-type .radio-item:hover,
.form-order .payment-system-type .radio-item:hover {
    cursor: pointer
}
.form-order .delivery-type .radio-item label,
.form-order .payment-system-type .radio-item label {
    cursor: pointer
}
.form-order .payment-system-type .radio-item-header {
    text-align: center
}
@media (max-width: 767px) {
    .form-order .payment-system-type .radio-item-header {
        font-size: 12px
    }
}
.form-order input[type="radio"],
.form-order input[type="checkbox"] {
    display: none
}
.form-order .radio-img {
    display: block;
    width: 100%;
    height: 109px;
    line-height: 109px;
    text-align: center
}
.form-order .radio-img:active {
    padding-top: 0
}
.form-order .radio-img img {
    max-width: 100%;
    max-height: 100%
}
.form-order .basket {
    border-top: 1px solid;
    margin-top: -20px
}
.form-order .total-price,
.form-order .total-weight {
    font-size: 16px
}
.form-order .total-price span,
.form-order .total-weight span {
    font-size: 18px
}
.form-order .total-weight {
    margin-right: 30%
}
.form-order .make-order {
    display: block;
    width: 261px;
    height: 47px;
    line-height: 47px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 40px;
    float: right;
    border-radius: 4px;
    text-decoration: none
}
.form-order .make-order:before {
    border-radius: 4px
}
#form-search input {
    padding-right: 30px
}
@media (max-width: 767px) {
    #form-search {
        display: none
    }
}
.btn-post-feedback,
.btn-cancel-feedback {
    display: none
}
.form_post-feedback {
    margin-bottom: 40px
}
.form_post-feedback.authorized .feedback-content {
    margin-left: 120px
}
.form_post-feedback.authorized .non-authorized-info {
    display: none
}
.form_post-feedback.authorized .user-info {
    display: block
}
.form_post-feedback .feedback-content {
    margin-left: 0
}
.form_post-feedback .non-authorized-info {
    display: inline-block
}
.form_post-feedback .user-info {
    display: none
}
.form_post-feedback .inputs {
    text-align: right
}
.form_post-feedback .textinput {
    width: auto
}
.form_post-feedback .input-wrapper {
    display: inline-block;
    width: auto;
    margin-left: 15px;
    margin-top: 10px
}
.form_post-feedback .btn-submit {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    padding: 0px 30px;
    height: 34px;
    font-size: 16px;
    font-weight: bold;
    width: auto
}
@media (max-width: 767px) {
    .form_post-feedback .btn-submit {
        height: 42px
    }
}
.form_post-feedback .captcha {
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    line-height: 36px;
    width: 150px
}
@media (max-width: 767px) {
    .form_post-feedback .captcha {
        height: 44px;
        line-height: 44px;
        width: 180px
    }
}
.form_post-feedback .captcha-wrap .textinput {
    width: 150px
}
@media (max-width: 767px) {
    .form_post-feedback .captcha-wrap .textinput {
        width: 180px
    }
}
.top-line a {
    text-decoration: none;
    outline: none;
    display: inline-block;
    position: relative;
    height: 40px;
    line-height: 40px;
    padding: 0px 20px 0px 30px
}
.top-line a:before {
    font-family: "Flaticon";
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 24px;
    font-weight: normal
}
.top-line a .btn-text {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    border-bottom: 1px solid
}
.header-links>a,
.city-link .btn-city-select {
    display: inline-block;
    position: relative;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-right: 30px;
    padding-left: 40px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    text-decoration: none;
    outline: none;
    line-height: 20px
}
.header-links>a:before,
.city-link .btn-city-select:before {
    position: absolute;
    font-family: "Flaticon";
    font-size: 24px;
    font-weight: normal;
    left: 7px;
    top: 0px
}
.header-links>a .btn-text,
.city-link .btn-city-select .btn-text {
    position: relative;
    border-bottom: 1px solid;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}
.header-links>a.active,
.city-link .active.btn-city-select {
    pointer-events: none
}
.header-links>a.active:hover,
.city-link .active.btn-city-select:hover {
    cursor: default
}
.header-links>a.active .btn-text,
.city-link .active.btn-city-select .btn-text {
    font-weight: bold;
    border-bottom: none
}
.top-line {
    height: 40px
}
.top-line .goods-controls {
    text-align: right;
	line-height: 40px;
}
.top-line .btn-account .btn-text {
    border-bottom: 1px dotted
}
.top-line .btn-account.reg {
    padding-left: 15px;
    position: relative
}
.top-line .btn-account.reg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    height: 20px;
    width: 1px;
    background: #fff
}
.top-line .btn-account.login {
    padding-left: 40px;
    padding-right: 10px
}
.top-line .btn-account.login:before {
    content: "\e033";
    left: 5px
}
.top-line .btn-compare {
    padding-right: 0
}
@media (max-width: 767px) {
    .top-line {
        margin-bottom: 20px
    }
    .top-line .row {
        position: relative
    }
    .top-line .account-controls {
        text-align: center
    }
    .top-line .btn-account {
        text-transform: uppercase;
        letter-spacing: 0.03em
    }
    .top-line .btn-account.reg {
        padding-right: 0
    }
    .top-line .btn-account.login {
        padding-left: 0
    }
    .top-line .btn-account.login:before {
        display: none
    }
}
.header-content {
    padding-bottom: 15px
}
@media (max-width: 767px) {
    .header-content {
        padding-bottom: 40px
    }
}
.header-main-content {
    position: relative
}
@media (max-width: 767px) {
    .header-main-content>.contacts {
        position: absolute;
        top: 100%
    }
    .header-main-content>.contacts .email,
    .header-main-content>.contacts .socials {
        display: none
    }
}
.btn-favorites:before {
    content: "\e016"
}
.btn-compare:before {
    content: "\e010"
}
.header-links {
    display: block
}
@media (max-width: 767px) {
    .header-links {
        display: none;
        padding: 0;
        position: absolute;
        z-index: 102;
        text-align: center;
        top: 40px
    }
    .header-links a {
        display: block;
        padding: 0;
        margin: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        background-color: #2b2b2b;
        border-bottom: 1px solid black
    }
    .header-links a:before {
        display: none
    }
    .header-links a .btn-text {
        border-bottom: none
    }
    .header-links a:hover {
        background-color: #383838
    }
    .header-links a:active {
        -webkit-transition: none;
        transition: none;
        background-color: #1e1e1e
    }
}
.header-links>a.btn-about:before {
    content: "\e028"
}
.header-links>a.btn-how-to-buy:before {
    content: "\e034"
}
.header-links>a.btn-delivery:before {
    content: "\e02c"
}
.header-links>a.btn-warranty:before {
    content: "\e008";
    font-size: 20px;
    top: 0px
}
.header-links>a.btn-sizes:before {
    content: "\e032"
}
.header-links>a.btn-gift:before {
    content: "\e015"
}
.city-link {
    position: absolute;
    top: -50px;
    right: 15px
}
.city-link .btn-city-select {
    padding-right: 20px;
    position: relative
}
.city-link .btn-city-select>.btn-text {
    border-bottom: 1px dotted;
    position: relative
}
.city-link .btn-city-select>.btn-text:before,
.city-link .btn-city-select>.btn-text:after {
    font-family: Flaticon;
    position: absolute
}
.city-link .btn-city-select>.btn-text:before {
    content: "\e01c";
    font-size: 48px;
    font-weight: normal;
    top: -2px;
    left: -50px
}
.city-link .btn-city-select>.btn-text:after {
    content: "\e002";
    font-size: 10px;
    right: -15px
}
.city-link.um_container-opened .btn-city-select>.btn-text:after {
    content: "\e003"
}
@media (max-width: 991px) {
    .city-link {
        position: static;
        top: auto;
        right: auto
    }
}
.phone,
.email {
    display: inline-block;
    position: relative;
    text-decoration: none;
    outline: none;
	/*padding: 5px 0px 5px 40px;*/
	padding-left: 40px;
	line-height: 30px;
}
.phone:hover,
.phone:active,
.email:hover,
.email:active {
    text-decoration: none
}
.phone:before,
.email:before {
    font-family: "Flaticon";
    font-weight: normal;
    position: absolute;
    font-size: 24px;
    left: 5px
}
.phone {
    font-size: 24px;
    font-weight: bold
}
.phone:before {
    content: "\e02f"
}
.contacts span{
	height: 30px;
	display: block;
}
@media (max-width: 767px) {
    .phone {
        font-size: 16px;
        padding-left: 20px;
        position: relative
    }
    .phone>.text {
        margin-right: 5px
    }
    .phone:before {
        font-size: 14px;
        left: 0;
        top: 6px
    }
}
.email:before {
    content: "\e01f";
    top: 1px
}
.email .text {
    border-bottom: 1px solid
}
.socials {
    position: relative;
    list-style: none;
    padding: 0 0 0 4px
}
.socials>li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 10px 0;
    position: relative
}
.socials a.social {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 50%
}
.socials a.social:hover {
    opacity: 0.6
}
.sprite {
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url("../img/icons/sprites.png")
}
.social.fb {
    background-position: -2px -72px
}
.social.tw {
    background-position: -92px -72px
}
.social.vk {
    background-position: -122px -72px
}
.social.skype {
    background-position: -62px -72px
}
.social.youtube {
    background-position: -152px -72px
}
.social.gplus {
    background-position: -32px -72px
}
.social-list .social.fb .icon-container {
    width: 11px;
    height: 23px;
    background-position: -212px -28px
}
.social-list .social.ok .icon-container {
    width: 14px;
    height: 24px;
    background-position: -212px -2px
}
.social-list .social.tw .icon-container {
    width: 18px;
    height: 15px;
    background-position: -203px -76px
}
.social-list .social.vk .icon-container {
    width: 19px;
    height: 12px;
    background-position: -182px -72px
}
.social-list .social.ya .icon-container {
    width: 11px;
    height: 21px;
    background-position: -212px -53px
}
.logo {
    position: static;
    text-align: center;
	/*padding-top: 10px;*/
	padding: 15px 10px;
}
.logo .logo-img>img {
    max-width: 100%
}
.slogan {
    margin-left: -5px;
    display: inline-block;
    margin-top: 15px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: bold
}
@media (max-width: 767px) {
    .slogan {
        display: none
    }
}
.basket-container {
    position: relative
}
.basket-container.fixed {
    position: fixed;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    top: 0;
    z-index: 101
}
.basket-container.fixed .basket-header {
    display: none
}
.basket-container.fixed .basket-footer {
    display: none
}
.basket-container.fixed .basket {
    border-radius: 0
}
.basket {
    -webkit-transition: width .6s;
    transition: width .6s;
    position: absolute;
    width: 100%;
    right: 0;
    z-index: 101;
    border-radius: 3px;
	margin: 10px 0 9px 0;
}
.um_container-opened .basket {
    width: 150%
}
@media (max-width: 1200px) {
    .um_container-opened .basket {
        width: 120%
    }
}
@media (max-width: 991px) {
    .um_container-opened .basket {
        width: 160%
    }
}
@media (max-width: 767px) {
    .um_container-opened .basket {
        width: 430px
    }
}
@media (max-width: 480px) {
    .um_container-opened .basket {
        width: 290px
    }
    .um_container-opened .basket .quantity-wrapper input {
        width: 100%
    }
    .um_container-opened .basket .btn-quantity-change {
        display: none
    }
}
.basket-header {
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    border-radius: 3px;
    padding-left: 30px;
    height: 42px;
    line-height: 40px;
    font-family: 'Roboto', sans-serif;
    font-size: 20px
}
.basket-header:before {
    border-radius: 3px
}
.basket-header .btn-text {
    position: relative
}
.basket-header .btn-text:before {
    font-family: "Flaticon";
    content: "\e027";
    font-size: 36px;
    font-weight: normal;
    position: absolute;
    left: -50px;
    top: -8px
}
.basket-header:hover {
    cursor: pointer
}
@media (max-width: 991px) {
    .basket-header {
        padding-left: 0;
        -webkit-transition: padding .6s;
        transition: padding .6s
    }
    .basket-header .btn-text:before {
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }
    .um_container-opened .basket-header {
        padding-left: 40px
    }
    .um_container-opened .basket-header .btn-text:before {
        opacity: 1;
        -webkit-transition: opacity .3s linear .3s;
        transition: opacity .3s linear .3s
    }
}
@media (max-width: 400px) {
    .basket-header {
        text-align: center
    }
    .basket-header .text {
        opacity: 0;
        -webkit-transition: opacity .2s;
        transition: opacity .2s
    }
    .basket-header .btn-text {
        display: block;
        width: 100%;
        height: 100%
    }
    .basket-header .btn-text:before {
        -webkit-transition: right .6s;
        transition: right .6s;
        opacity: 1;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto
    }
    .um_container-opened .basket-header {
        padding-left: 40px
    }
    .um_container-opened .basket-header .btn-text:before {
        -webkit-transition: right .6s;
        transition: right .6s;
        right: 80%
    }
    .um_container-opened .basket-header .text {
        opacity: 1;
        -webkit-transition: opacity .2s linear .4s;
        transition: opacity .2s linear .4s
    }
}
.basket-content,
.order-details .popup-header {
    -webkit-transition: .6s;
    transition: .6s;
    padding: 12px 20px 8px;
    text-align: left
}
.basket-content .basket-items-number,
.basket-content .price-ruble,
.order-details .popup-header .basket-items-number,
.order-details .popup-header .price-ruble {
    font-weight: bold;
    font-size: 14px
}
.basket-content:hover {
    cursor: pointer
}
.basket-content:after {
    font-family: "Flaticon";
    content: "\e027";
    display: none;
    position: absolute;
    right: 15px;
    top: 0;
    font-size: 30px;
    color: #000
}
.fixed .basket-content:after {
    display: inline
}
@media (max-width: 767px) {
    .basket-content {
        padding: 10px;
        text-align: center
    }
    .basket-content:after {
        display: none
    }
    .fixed .basket-content:after {
        display: none
    }
}
.basket-footer {
    position: relative;
    padding: 5px 20px 10px;
    font-style: italic;
    font-size: 12px
}
.basket-footer:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 70%;
    top: 0;
    left: 20px
}
.basket-footer .text {
    display: block
}
.basket-footer .save-money {
    border-bottom: 1px solid;
    text-decoration: none
}
@media (max-width: 480px) {
    .basket-footer {
        display: none
    }
}
#form-search-mobile {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 0;
    width: 0;
    overflow: hidden;
    -webkit-transition: .4s;
    transition: .4s;
    height: 40px;
    padding-top: 3px;
    padding-bottom: 3px
}
#form-search-mobile.shown {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px
}
#form-search-mobile .input-wrapper {
    height: 34px
}
#form-search-mobile .input-wrapper input {
    height: 34px;
    line-height: 34px;
    font-size: 16px
}
.header-content ~ .container {
    min-height: 500px
}
.page-footer {
    margin-top: 50px;
    background: url("../img/patterns/concrete_wall.png")
}
.page-footer h2 {
    font-family: "archiveregular";
    letter-spacing: 0.03em;
    font-size: 18px;
    margin-bottom: 25px;
    margin-top: 35px
}
.page-footer ul {
    list-style: none
}
.page-footer a,
.page-footer a>.text {
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease
}
@media (max-width: 767px) {
    .page-footer h2 {
        margin-top: 20px;
        margin-bottom: 20px
    }
}
.footer-catalog li,
.footer-service li {
    margin-bottom: 10px
}
.footer-catalog a,
.footer-service a {
    border-bottom: 1px solid
}
.footer-catalog-menu,
.footer-service-menu {
    margin-bottom: 25px
}
.footer-service-menu {
    padding: 0
}
.footer-socials-menu {
    margin-top: -3px;
    margin-bottom: 20px;
    padding: 0
}
.footer-socials-menu li {
    margin-top: 10px;
    margin-bottom: 10px
}
.footer-socials-menu a>.text {
    border-bottom: 1px solid
}
.footer-socials-menu a:hover .icon {
    opacity: 0.5
}
.footer-socials-menu .icon {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 28px;
    height: 28px;
    border-radius: 50%
}
@media only screen and (max-width: 767px) {
    .footer-socials-menu li {
        display: inline-block;
        margin-top: 0
    }
    .footer-socials-menu a>.text {
        display: none
    }
}
.footer-of-footer {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid
}
.footer-of-footer p {
    margin: 0;
    line-height: 20px
}
.footer-of-footer a {
    display: inline;
    text-decoration: none;
    border-bottom: 1px solid
}
@media (max-width: 767px) {
    .footer-of-footer {
        font-size: 12px;
        margin-top: 0
    }
}
.footer-of-footer .romza-logo {
    margin-top: 5px
}
.footer-of-footer .romza-logo a {
    border: none;
    text-decoration: none
}
.footer-of-footer .romza-logo img {
    margin-left: 10px
}
.basket-table>tbody>tr>td,
.basket-table>tfoot>tr>td {
    text-align: left;
    padding: 10px;
    vertical-align: top;
    font-weight: normal
}
.basket-table>tbody>tr {
    -webkit-transition: .4s;
    transition: .4s;
    border-bottom: 1px dashed
}
.basket-table>tbody>tr>td {
    padding-top: 25px
}
.basket-table>tbody>tr:first-child {
    border-top: 1px dashed #bfb9c3
}
.basket-table .img-container {
    -webkit-transition: .4s;
    transition: .4s;
    min-width: 80px;
    max-width: 100px;
    position: relative;
    text-align: center;
    border: 1px solid
}
.basket-table .img-container:hover {
    cursor: pointer
}
.basket-table .item-name a {
    -webkit-transition: .4s;
    transition: .4s;
    font-weight: bold;
    border-bottom: 1px solid
}
.basket-table .price-and-actions .quantity-wrapper,
.basket-table .quantity .quantity-wrapper {
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin-right: 0
}
.basket-table .price-and-actions .out-of-stock-info,
.basket-table .quantity .out-of-stock-info {
    display: none
}
.basket-table .out-of-stock .quantity-wrapper {
    display: none
}
.basket-table .out-of-stock .price-ruble {
    border-bottom: 1px dotted
}
.basket-table .out-of-stock .price-ruble:hover {
    cursor: help
}
.basket-table .out-of-stock .out-of-stock-info {
    display: inline-block;
    vertical-align: top
}
.basket-table .out-of-stock .discount {
    display: none
}
.basket-table .out-of-stock-info {
    text-align: left;
    width: 90px
}
.basket-table .out-of-stock-info .text {
    text-align: left;
    margin-top: 0;
    font-weight: bold;
    font-size: 12px
}
.basket-table .out-of-stock-info button {
    border-radius: 3px;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    padding: 3px 5px
}
.basket-table .out-of-stock-info button:before {
    border-radius: 3px
}
.basket-table .price {
    font-size: 18px;
    font-weight: bold
}
.basket-big {
    width: 100%
}
.basket-big>tfoot>tr>td {
    padding-right: 0;
    padding-top: 30px
}
.basket-big .secondary-data {
    width: 30%
}
.basket-big .price-and-actions {
    width: 50%;
    text-align: justify
}
.basket-big .price-and-actions .price-type-wrapper {
    font-size: 12px
}
.basket-big .price-and-actions .price-old {
    display: block
}
.basket-big .price-and-actions .discount {
    width: 90px
}
.basket-big .price-and-actions:after {
    content: '';
    height: 0;
    visibility: hidden;
    font-size: 0;
    width: 100%;
    display: inline-block
}
.basket-big .img-container {
    float: left;
    vertical-align: top;
    margin-bottom: 5px;
    margin-right: 7px;
	width:100px;
	text-align:center;
	background-color:#fff;
}
.basket-big .data-container {
    display: block;
    vertical-align: top;
    margin-left: 5px
}
.basket-big .size-choice .text,
.basket-big .colors-choice .text {
    display: block;
    margin-bottom: 7px;
    margin-top: 0
}
.basket-big .colors-choice .text {
    margin-bottom: 10px
}
.basket-big .price-and-actions>div {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px
}
.basket-big .price-and-actions>div.just-quantity {
    display: none;
    font-weight: bold;
    font-size: 16px
}
.basket-big .discount {
    text-align: center;
    font-size: 14px
}
.basket-big .discount-value {
    font-size: 16px;
    font-weight: bold
}
.basket-big .coupon {
    float: left;
    width: 70%
}
.basket-big .coupon label {
    display: block
}
.basket-big .coupon .label-text {
    font-weight: normal;
    margin-right: 10px
}
.basket-big .coupon input {
    display: inline-block;
    vertical-align: middle;
    max-width: 300px
}
@media (max-width: 767px) {
    .basket-big .coupon {
        width: 100%
    }
}
.basket-big .item-actions .btn-item-action {
    display: block
}
.basket-big .buy-block {
    float: right;
    text-align: right
}
.basket-big .buy-block .btn-buy {
    clear: both;
    width: auto;
    padding-left: 20px;
    padding-right: 60px
}
.basket-big .price-info {
    float: right;
    margin-bottom: 15px
}
.basket-big .price-info td:first-child {
    padding-right: 10px
}
.basket-big .price-info span {
    font-weight: bold
}
.basket-big.waitlist .btn-item-action.waitlist {
    opacity: 0;
    visibility: hidden
}
@media (max-width: 1200px) {
    .basket-big td.main-data {
        width: 20%
    }
    .basket-big td.secondary-data {
        width: 30px
    }
    .basket-big td.price-and-actions {
        width: 50%
    }
}
@media (max-width: 991px) {
    .basket-big td.main-data {
        width: 25%
    }
    .basket-big td.secondary-data {
        width: 40%
    }
    .basket-big td.price-and-actions {
        width: 35%
    }
}
@media (max-width: 767px) {
    .basket-big .btn-item-action {
        margin-top: 15px;
        margin-left: -8px
    }
    .basket-big .btn-item-action:first-child {
        margin-top: 5px
    }
    .basket-big>tbody>tr {
        display: block;
        position: relative
    }
    .basket-big td.main-data {
        display: block;
        width: 50%
    }
    .basket-big td.main-data .img-container {
        float: none;
        display: inline-block
    }
    .basket-big td.main-data .data-container {
        display: inline-block
    }
    .basket-big td.secondary-data {
        display: block;
        width: 100%;
        margin-top: 15px
    }
    .basket-big td.price-and-actions {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%
    }
    .basket-big td.price-and-actions .price-type-wrapper {
        display: none
    }
    .basket-big .form_coupon {
        width: 100%
    }
    .basket-big .form_coupon input {
        width: 100%
    }
}
.basket-small {
    width: 100%
}
.basket-small>tbody>tr>td {
    padding: 5px
}
.basket-small>tbody>tr:first-child {
    border-top: none
}
.basket-small>tbody>tr:last-child {
    border-bottom: none
}
.basket-small>tbody>tr:hover {
    cursor: default
}
.basket-small .img-column {
    padding-left: 15px
}
@media (max-width: 767px) {
    .basket-small .img-column {
        padding-left: 10px
    }
}
.basket-small .data-container .item-name,
.basket-small .data-container .short-description,
.basket-small .data-container .btn-item-action {
    float: left;
    clear: left
}
.basket-small .data-container .short-description {
    margin-bottom: 15px
}
.basket-small .price.quantity {
    padding-right: 5px;
    width: 125px;
    text-align: right
}
.basket-small .price.quantity .price-ruble {
    display: inline-block;
    margin-top: 5px
}
.basket-small .price.quantity .quantity-wrapper {
    white-space: nowrap
}
.basket-small .price.quantity .price-old {
    display: block;
    margin-right: 0
}
.basket-small .out-of-stock-info .text,
.basket-small .out-of-stock-info button {
    float: right;
    clear: right
}
.basket-small .out-of-stock-info button {
    margin-top: 5px
}
.table-wrapper {
    position: relative;
    width: 100%;
    max-height: 300px;
    overflow: auto;
    border-bottom: 1px dashed;
    border-top: 1px dashed
}
@media (max-width: 767px) {
    .table-wrapper {
        max-height: none;
        border-top: none
    }
}
.basket-popup {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 80px;
    width: 100%;
    padding-bottom: 20px;
    display: none;
    text-align: right
}
.fixed .basket-popup {
    top: auto;
    margin-top: 8px
}
.basket-popup .btn-buy {
    width: 137px;
    height: 47px;
    margin-right: 20px;
    margin-top: 10px
}
.basket-popup .total-price {
    float: left;
    margin-left: 15px;
    margin-top: 10px;
    font-size: 14px
}
.basket-popup .total-price .price-ruble {
    font-size: 18px;
    font-weight: bold
}
.order-details {
    position: absolute;
    z-index: 1;
    width: 100%;
    max-width: 400px
}
.order-details .um_popup-content {
    display: none;
    border: 1px solid;
    position: relative;
    z-index: 1;
    padding-bottom: 30px
}
.order-details .um_popup-content .popup-header {
    text-align: center
}
.order-details .um_popup-content .popup-body {
    max-height: 400px;
    overflow: auto
}
.order-details .um_popup-content .total-price {
    display: inline-block;
    margin-left: 15px;
    margin-top: 10px;
    font-size: 14px
}
.order-details .um_popup-content .total-price .price-ruble {
    font-size: 18px;
    font-weight: bold
}
.order-details .um_popup-content:before,
.order-details .um_popup-content:after {
    position: absolute;
    content: '';
    border: solid
}
.order-details .um_popup-content.arrow-left:before,
.order-details .um_popup-content.arrow-left:after {
    border-width: 12px;
    top: 35px;
    right: 100%
}
.order-details .um_popup-content.arrow-left:after {
    margin-right: -1px
}
.order-details .um_popup-content.arrow-top:before,
.order-details .um_popup-content.arrow-top:after {
    border-width: 12px;
    bottom: 100%;
    left: 50px
}
.order-details .um_popup-content.arrow-top-middle:before,
.order-details .um_popup-content.arrow-top-middle:after {
    left: 125px
}
.order-details .um_popup-content.arrow-top:after {
    margin-bottom: -1px
}
.order-details.um_container-opened {
    display: block
}
.dragtable-sortable {
    list-style-type: none;
    margin: 0;
    padding: 0;
    -moz-user-select: none
}
.dragtable-sortable li {
    margin: 0;
    padding: 0;
    float: left;
    font-size: 1em;
    background: white
}
.dragtable-sortable th,
.dragtable-sortable td {
    border-left: 0px
}
.dragtable-sortable li:first-child th,
.dragtable-sortable li:first-child td {
    border-left: 1px solid #CCC
}
.ui-sortable-helper {
    opacity: 0.7;
    filter: alpha(opacity=70)
}
.ui-sortable-placeholder {
    box-shadow: 4px 5px 4px #C6C6C6 inset;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    visibility: visible !important;
    background: #EFEFEF !important;
    visibility: visible !important
}
.ui-sortable-placeholder * {
    opacity: 0.0;
    visibility: hidden
}
.scrollbar-top {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto
}
.scrollbar-top .long-content {
    height: 1px;
    background-color: #fff
}
.compare-inner-wrapper {
    width: 100%;
    overflow: auto;
    position: relative;
    border-bottom: 1px solid
}
.compare-inner-wrapper .mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-bottom: 1px
}
.compare-outer-wrapper {
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative
}
.compare-items .item-name {
    width: 80%;
    margin: 10px auto 5px;
    font-size: 14px;
    line-height: 16px
}
.compare-items .item-name a {
    font-family: "archiveregular";
    letter-spacing: 0.03em;
    font-size: 18px;
    text-decoration: none;
    outline: none;
    border-bottom: 1px solid;
    line-height: normal
}
.compare-items .item-name span {
    display: block;
    margin-top: 5px
}
.compare-items .item-actions {
    position: relative;
    z-index: 0;
    font-size: 16px
}
.compare-items .compare-item {
    text-align: center;
    position: relative;
    width: 100%;
    max-width: 220px;
    margin: 0 auto
}
.compare-items .img-container {
    position: relative;
    width: 80%;
    margin: 5px auto
}
.compare-items .img-container:before {
    content: '';
    display: block;
    height: 0;
    padding-bottom: 100%
}
.compare-items .img-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition: .4s;
    transition: .4s;
    border: 1px solid
}
.compare-items .img-container img:hover {
    cursor: pointer
}
.compare-items .rating-stars {
    margin-left: 0
}
.compare-items .price,
.compare-items .zoom-controls {
    display: inline-block;
    float: left
}
.compare-items span.price {
    float: left;
    -webkit-transition: none;
    transition: none;
    margin-left: 8px;
    font-size: 24px;
    font-weight: bold
}
.compare-items span.price:before,
.compare-items span.price:after {
    -webkit-transition: none;
    transition: none
}
.compare-items .btn-item-action {
    float: left;
    clear: left
}
.compare-item-wrapper {
    vertical-align: bottom;
    padding: 0px 5px;
    text-align: center
}
.compare-table {
    margin-top: 30px;
    width: 100%
}
.compare-table th {
    font-weight: normal;
    font-size: 14px;
    -webkit-transition: background .4s;
    transition: background .4s
}
.compare-table th:first-child {
    width: 20%;
    min-width: 180px;
    text-align: left;
    padding-left: 25px !important
}
.compare-table thead>tr:first-child th {
    vertical-align: bottom;
    padding: 0px 10px 20px
}
.compare-table thead>tr:first-child+tr {
    height: 25px
}
.compare-table tr {
    height: 39px
}
.compare-table td {
    text-align: center;
    min-width: 200px;
    font-size: 14px;
    padding: 0 10px;
    -webkit-transition: background .4s;
    transition: background .4s
}
.compare-table.clone {
    position: absolute;
    top: 0;
    left: 0
}
.compare-table.clone td {
    opacity: 0;
    visibility: hidden
}
.compare-table.clone tr {
    background-color: #fff
}
.compare-table.clone.column {
    z-index: 1;
    box-shadow: 2px 0px 4px -2px black
}
.compare-table.clone.header {
    box-shadow: 0px 2px 4px -2px black;
    z-index: 2;
    -webkit-transition: background .4s;
    transition: background .4s
}
.compare-table.clone.header .compare-item {
    position: relative;
    z-index: 0;
    padding-bottom: 10px
}
.compare-table.clone.header .compare-item .rating-stars,
.compare-table.clone.header .compare-item .favorite {
    display: none
}
.compare-table.clone.header .compare-item .item-name {
    float: left;
    width: 50%
}
.compare-table.clone.header .compare-item .img-container {
    width: 30%;
    display: inline-block;
    text-align: right
}
.compare-table.clone.intersection {
    z-index: 3;
    box-shadow: 0px 0px 2px 0px black
}
@media (max-width: 767px) {
    .compare-table.clone.column,
    .compare-table.clone.intersection {
        display: none !important
    }
    .compare-table thead>tr:first-child th {
        padding-bottom: 5px;
        border-bottom: 1px solid silver
    }
}

/*
div[class*="bx-"] {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}
*/

.expand-content {
    display: none
}
ul.main-menu>li>a {
    padding: 5px 20px
}
.hideme {
    opacity: 0;
    visibility: hidden
}
.cache_time_debug {
    display: none
}
.ajax_loader {
    background: #fff url("img/ajax-loader.gif") center center no-repeat;
    background-size: contain
}
.required {
    color: red
}
#success-modal,
#fail-modal {
    z-index: 2000
}
div.colors-choice li {
    margin-bottom: 16px
}
div.colors-choice li img {
    width: 23px;
    height: 23px
}
div.colors-choice li:active {
    padding-top: 0px
}
.ajax-search-item a.ajax-search-item-name {
    font-weight: normal
}
div.breadcrumbs {
    padding-bottom: 10px
}
div.pagination {
    display: block;
    text-align: center
}
div.account-page,
div.template-page {
    margin-top: 30px
}
.basket-table .coupon input.good {
    color: #1f9f3a;
    border-color: #1f9f3a;
    background: #daffdd
}
.basket-table .coupon input.bad {
    color: #dc2f48;
    border-color: #dc2f48;
    background: #ffdbdb
}
.form-order div.buyer-info {
    display: block
}
.basket-table div.discount {
    width: 90px
}
#form_auth_soc div.bx-auth-services div {
    width: 144px;
    text-align: left
}
.ys-loc-autocomplete {
    font-weight: normal;
    position: absolute;
    left: 200px;
    display: none;
    width: 344px;
    max-height: 400px;
    overflow: auto;
    z-index: 10;
    background: white;
    border: 1px solid #aaa;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: 0 1px 2px #777
}
.ys-loc-autocomplete div {
    line-height: 14px;
    padding: 3px 5px;
    cursor: pointer;
    font-size: 14px
}
body.darken:before {
    content: '';
    position: fixed;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    z-index: 200;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3)
}
#big-banner {
    position: relative;
    margin-bottom: 30px;
	/*height: 600px;*/
    width: 100%
}
/*@media (max-width: 1200px) {*/
	/*#big-banner {*/
		/*height: 360px*/
	/*}*/
/*}*/
/*@media (max-width: 991px) {*/
	/*#big-banner {*/
		/*height: 275px*/
	/*}*/
/*}*/
#big-banner .carousel-inner {
    height: 100%;
    width: 100%;
    text-align: center;
    overflow: hidden
}
#big-banner .carousel-inner .item {
    width: 100%;
    height: 100%;
    background: #fff
}
#big-banner .carousel-inner img {
	margin:0 auto;
	/*max-width: 100%;*/
	/*position: absolute;*/
	/*top: 50%;*/
	/*left: 50%;*/
	/*-webkit-transform: translate3d(-50%, -50%, 0);*/
	/*transform: translate3d(-50%, -50%, 0)*/
}
#big-banner:before,
#big-banner:after {
    content: '';
    position: absolute;
    z-index: -1;
    box-shadow: 0px 0px 25px 30px silver;
    width: 50%;
    bottom: 30px;
    left: 5%;
    -webkit-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg)
}
#big-banner:after {
    left: auto;
    right: 5%;
    -webkit-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg)
}
#big-banner .carousel-control {
    z-index: 2
}
#big-banner .carousel-control:before {
    font-family: "Flaticon";
    font-size: 30px;
    position: absolute;
    height: 70px;
    width: 70px;
    line-height: 70px;
    top: 50%;
    left: 0px;
    margin-top: -35px;
    text-align: center;
    color: #b2bdc3
}
#big-banner .carousel-control.left:before {
    content: "\e001";
    padding-right: 3px
}
#big-banner .carousel-control.right:before {
    right: 0px;
    left: auto;
    content: "\e025";
    padding-left: 5px
}
#big-banner .carousel-control:active:before {
    color: #95a4ad
}
#big-banner .carousel-indicators {
    left: 0;
    width: 100%
}
#big-banner.fade {
    opacity: 1
}
#big-banner.fade .item {
    -webkit-transition: opacity ease-in-out .7s;
    transition: opacity ease-in-out .7s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    position: absolute;
    display: block !important;
    left: 0 !important;
    top: 0;
    opacity: 0;
    z-index: 1
}
#big-banner.fade .item:first-child {
    top: auto;
    position: relative
}
#big-banner.fade .item.active {
    opacity: 1;
    z-index: 2
}
.small-banner {
    margin-bottom: 25px
}
.small-banner img {
    max-width: 100%
}
@media (max-width: 767px) {
    .small-banner {
        display: none
    }
}
.promos {
    text-align: justify;
    font-size: 0;
    line-height: 0;
    text-justify: newspaper;
    zoom: 1;
    text-align-last: justify
}
.promos:after {
    content: '';
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    display: inline-block
}
@media (max-width: 767px) {
    .promos {
        width: 100%;
        margin-top: 20px
    }
    .catalog-page .promos {
        display: none
    }
}
.promo-content {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    max-width: 32%;
    margin-bottom: 20px
}
.promo-content,
.promo-content:after,
.promo-content *,
.promo-content *:after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
.promo-content.promo-banner:first-child {
    max-width: 66%
}
.promo-content,
.promo-content:hover,
.promo-content:active {
    text-decoration: none;
    outline: none
}
.promo-content:hover .promo-img:after {
    background: rgba(0, 0, 0, 0.3)
}
.promo-content:active,
.promo-content:active:after,
.promo-content:active *,
.promo-content:active *:after {
    -webkit-transition: none;
    transition: none
}
.promo-content:active .promo-img:after {
    background: transparent
}
.promo-content .promo-text {
    display: inline-block;
    font-size: 16px;
    margin-top: 10px;
    line-height: normal;
    text-align: center;
    font-weight: bold;
    padding-bottom: 10px
}
@media (max-width: 991px) {
    .promo-content .promo-text {
        font-size: 12px
    }
}
@media (max-width: 767px) {
    .promo-content .promo-text {
        display: none
    }
}
.promo-content .text {
    border-bottom: 1px solid
}
@media (max-width: 767px) {
    .promo-content {
        max-width: 48%
    }
    .promo-content.promo-banner:first-child {
        max-width: 100%
    }
}
.promo-img {
    position: relative;
    display: table;
    max-width: 100%
}
.promo-img:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: transparent;
    border-radius: 0
}
.promo-img img {
    width: 100%
}
.aside-promos {
    margin-top: 150px
}
.aside-promo {
    display: block;
    position: relative;
    margin-bottom: 35px
}
.aside-promo img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    max-width: 100%;
    max-height: 100%
}
.aside-promo:after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: transparent
}
.aside-promo:hover:after {
    background: rgba(0, 0, 0, 0.3)
}
.aside-promo:active {
    -webkit-transition: none;
    transition: none
}
.aside-promo:active:after {
    -webkit-transition: none;
    transition: none;
    background: transparent
}
.catalog-start .header>h3 {
    margin-bottom: 20px;
    position: relative;
    text-align: center
}
.catalog-start .header>h3:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}
.catalog-start .header>h3 .text {
    margin-top: 10px;
    font-family: "archiveregular";
    letter-spacing: 0.03em;
    display: inline-block;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    background: #fff;
    font-size: 72px
}
.catalog-start .img-container {
    margin: 0 auto;
    width: 124px;
    height: 124px;
    line-height: 124px;
    border-radius: 50%;
    text-align: center
}
.catalog-start .img-container:before {
    border-radius: 50%;
    top: -8px;
    bottom: -8px;
    left: -8px;
    right: -8px;
    border: 1px solid;
    z-index: -2
}
.catalog-start .img-container:active {
    padding-top: 0
}
.catalog-start .img-container:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    z-index: -1
}
.catalog-start .img-container img {
    display: inline-block
}
.catalog-start .text {
    margin-top: 20px;
    text-align: center;
    font-family: "archiveregular";
    letter-spacing: 0.03em;
    font-size: 16px
}
.news h2 {
    position: relative;
    font-family: "archiveregular";
    letter-spacing: 0.03em;
    font-size: 24px;
    padding-bottom: 10px
}
.news h2:before {
    font-family: "Flaticon";
    content: "\e024";
    position: absolute;
    top: -11px;
    right: 0;
    font-size: 40px
}
.news h2:after {
    position: absolute;
    content: '';
    height: 3px;
    width: 65%;
    bottom: 0;
    left: 0
}
.news-item {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px
}
.news-item .news-img {
    position: relative
}
.news .news-item .news-img {
    width: 100%
}
.news .news-item .news-img:after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: transparent
}
.news-item .news-img img {
    max-width: 100%
}
.news-item.single .news-img {
    float: left;
    margin-top: 20px;
    margin-right: 30px;
    margin-bottom: 15px
}
.news-item.single .news-text {
    display: block;
    margin-top: 15px;
    font-size: 16px
}
.news-item.single .news-date {
    font-size: 15px;
    font-weight: bold;
    color: gray
}
.news-item.single .news-date:before {
    font-weight: normal;
    top: -3px
}
.news .news-item:hover .news-img:after {
    background: rgba(0, 0, 0, 0.3)
}
.news .news-item:active .news-img:after {
    -webkit-transition: none;
    transition: none;
    background: transparent
}
.news-item .news-link,
.news-item .news-text {
    margin-top: 5px;
    display: inline-block;
    text-decoration: none
}
.news-item .news-link>.text,
.news-item .news-text>.text {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border-bottom: 1px solid;
    font-size: 14px;
    font-weight: bold
}
.news-item .news-date {
    margin-top: 5px;
    font-size: 12px;
    position: relative;
    padding-left: 25px
}
.news-item .news-date:before {
    font-family: "Flaticon";
    content: "\e006";
    position: absolute;
    left: 0;
    top: -6px;
    font-size: 20px
}
.news-item .back-to-news {
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
    font-size: 15px;
    border-bottom: 1px solid rgba(43, 165, 243, 0.5);
    -webkit-transition: border .4s;
    transition: border .4s;
    color: #2ba5f3
}
.news-item .back-to-news:hover {
    border-color: transparent
}
.main-page-catalog {
    margin-top: 50px
}
.main-page-catalog+.main-page-catalog {
    margin-top: 100px
}
.main-page-catalog h2 {
    position: relative;
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
    font-family: "archiveregular";
    letter-spacing: 0.03em;
    font-size: 24px;
    border-bottom: none
}
.main-page-catalog h2 span {
    display: block
}
.main-page-catalog h2 strong {
    display: inline-block;
    margin-top: 5px;
    padding: 10px 35px 5px;
    border-top: 1px solid;
    font-size: 28px
}
@media (max-width: 767px) {
    .main-page-catalog h2 {
        border-top: 1px solid;
        padding-top: 15px;
        margin-top: 0
    }
    .main-page-catalog h2:before {
        display: block
    }
}
#carousel-bestsellers .carousel-controls,
#carousel-new .carousel-controls {
    position: relative;
    text-align: center;
    line-height: 33px;
    white-space: nowrap
}
#carousel-bestsellers .carousel-controls:before,
#carousel-new .carousel-controls:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    width: 100%;
    top: 19px;
    height: 1px
}
#carousel-bestsellers .carousel-controls .inner-wrap,
#carousel-new .carousel-controls .inner-wrap {
    display: inline-block;
    background: #fff;
    padding: 0 20px
}
#carousel-bestsellers .carousel-controls .btn-arrow,
#carousel-new .carousel-controls .btn-arrow {
    position: relative;
    z-index: 0
}
#carousel-bestsellers .carousel-controls .btn-arrow:before,
#carousel-new .carousel-controls .btn-arrow:before {
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px
}
#carousel-bestsellers .slider-controls,
#carousel-new .slider-controls {
    position: static;
    display: inline-block;
    padding: 5px 15px;
    width: auto
}
#carousel-bestsellers .slider-controls li,
#carousel-new .slider-controls li {
    margin: 1px;
    border: 1px solid #fff
}
#carousel-bestsellers .slider-controls li.active,
#carousel-new .slider-controls li.active {
    width: 12px;
    height: 12px;
    margin: 0
}
#carousel-bestsellers .row:last-child,
#carousel-new .row:last-child {
    border-bottom: none
}
@media (max-width: 767px) {
    #carousel-bestsellers .carousel-controls,
    #carousel-new .carousel-controls {
        position: absolute;
        z-index: 4;
        top: 130px;
        margin-top: -17px;
        left: 5px;
        right: 5px
    }
    #carousel-bestsellers .carousel-controls .right,
    #carousel-new .carousel-controls .right {
        float: right
    }
    #carousel-bestsellers .carousel-controls .left,
    #carousel-new .carousel-controls .left {
        float: left
    }
    #carousel-bestsellers .carousel-controls:before,
    #carousel-new .carousel-controls:before {
        display: none
    }
    #carousel-bestsellers .carousel-controls .inner-wrap,
    #carousel-new .carousel-controls .inner-wrap {
        display: block;
        background: none
    }
    #carousel-bestsellers .slider-controls,
    #carousel-new .slider-controls {
        display: none
    }
}
.banner-bottom {
    margin-top: 50px
}
.banner-bottom h2 {
    font-family: "archiveregular";
    letter-spacing: 0.03em;
    font-size: 24px;
    text-align: center
}
.banner-bottom h2 a {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border-bottom: 1px solid
}
.banner-bottom .alphabet {
    margin-top: 5px;
    font-size: 18px
}
.banner-bottom .text {
    display: inline-block;
    margin-top: 15px;
    font-family: "archiveregular";
    letter-spacing: 0.03em;
    font-size: 18px
}
.banner-bottom .all-brands {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border-bottom: 1px solid;
    margin-top: 10px;
    float: right;
    font-size: 14px;
    margin-bottom: 50px
}
.banner-bottom .brands-promo {
    width: 100%
}
.banner-bottom .brands-promo img {
    max-width: 100%
}
.template-page h2 {
    margin-top: 35px;
    font-size: 24px;
    margin-bottom: 30px
}
.template-page h3 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 20px
}
.template-page h4 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 30px
}
.template-page .banner {
    margin-bottom: 30px
}
.template-page .banner img {
    max-width: 100%
}
.template-page p {
    margin-bottom: 20px;
    margin-top: 20px
}
.full-filter {
    display: none;
    width: 100%
}
.v-type-switch-wrap {
    float: right;
    margin-top: 20px
}
@media (max-width: 767px) {
    .v-type-switch-wrap {
        display: none
    }
}
h1, h2 {
    font-family: "archiveregular";
    font-size: 30px
}
@media (max-width: 767px) {
    .catalog-page h2 {
        display: none
    }
}
@media (max-width: 767px) {
    .breadcrumbs {
        margin-top: 15px;
        margin-bottom: 15px
    }
}
.view-options-form {
    position: relative;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid;
    /*border-bottom: 1px solid*/
}
/*.view-options-form:before,
.view-options-form:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    margin: auto;
    bottom: 0
}
.view-options-form:before {
    width: 20px;
    border: 5px solid transparent
}
.view-options-form:after {
    border: 10px solid transparent;
    width: 0;
    border-bottom-width: 0;
    border-top-width: 10px;
    bottom: -10px
}*/
.view-options-form .show-by {
    margin-top: 0
}
.view-options-form .sort-by-text {
    vertical-align: middle;
    display: inline-block
}
@media (max-width: 767px) {
    .view-options-form {
        padding-bottom: 20px
    }
}
.show-by {
    float: right;
    margin-top: 23px
}
@media (max-width: 767px) {
    .show-by {
        display: none
    }
}
.aside-promos {
    margin-top: 90px;
    margin-bottom: 50px
}
@media (max-width: 767px) {
    .aside-promos {
        display: none
    }
}
.filter-header {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 35px;
    text-align: center;
    font-size: 18px;
    border-top: 2px solid
}
@media (max-width: 1200px) {
    .filter-header {
        font-size: 16px
    }
}
.tags .text {
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 14px;
    color: #7d8097;
    margin-left: 15px
}
.tags .tags-list:after {
    content: '';
    display: inline-block;
    line-height: 0;
    height: 1px;
    width: 100%;
    background: #bfb9c3
}
@media (max-width: 767px) {
    .tags {
        margin-top: 20px
    }
}
.filter-section {
    margin-top: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.filter-section .btn-expand {
    position: absolute;
    right: 1px;
    top: 9px;
    width: 16px;
    height: 16px;
    text-align: center
}
.filter-section .btn-expand:after {
    line-height: 16px
}
.filter-section.expanded .btn-expand:after {
    line-height: 10px
}
.filter-section .expand-content {
    list-style: none;
    margin-top: 10px;
    padding: 0px 0 10px 15px;
   /* max-height: 200px;*/
    border-bottom: 1px solid;
    overflow: auto
}
.filter-section .expand-content .mCSB_vertical .mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 0px;
    right: 0;
    height: auto
}
.filter-section .expand-content li {
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.filter-section .expand-content li:first-child {
    margin-top: 0
}
.color-selection .checkbox-styled .checkbox-content:after {
    left: auto;
    right: -13px
}
.color-selection .checkbox-styled .checkbox-content:before {
    -webkit-transition: none;
    transition: none
}
.color-selection .checkbox-styled:hover .checkbox-content:before {
    border-width: 1px
}
.color-selection .checkbox-styled input:checked+.checkbox-content:before {
    border-width: 2px
}
.price-range-slider-wrap {
    width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important
}
.price-range-slider-wrap .from,
.price-range-slider-wrap .to {
    display: inline-block;
    width: 48%
}
.price-range-slider-wrap .from {
    margin-right: 4%
}
.price-range-slider-wrap .to {
    text-align: right
}
.expanded .price-range-slider-wrap {
    overflow: visible !important
}
.price-range-slider-wrap .text {
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-left: 10px
}
.price-range-slider-wrap .text:first-child {
    margin-left: 0
}
.price-range-slider-wrap .textinput {
    width: 90px
}
.price-range-slider-wrap .noUi-horizontal {
    position: relative;
    width: 100%;
    margin: 70px 0px 30px 0px;
    z-index: 2
}
@media (max-width: 1200px) {
    .price-range-slider-wrap {
        padding-left: 0px !important;
        padding-right: 0px !important
    }
    .price-range-slider-wrap .textinput {
        width: 75px
    }
    .price-range-slider-wrap .from,
    .price-range-slider-wrap .to {
        width: 50%
    }
    .price-range-slider-wrap .from {
        margin-right: 0
    }
    .price-range-slider-wrap .noUi-horizontal {
        margin-left: 0
    }
}
@media (max-width: 991px) {
    .price-range-slider-wrap .to {
        position: relative
    }
    .price-range-slider-wrap .to:before {
        content: '- ';
        position: absolute;
        left: -2px;
        top: 8px
    }
    .price-range-slider-wrap .text {
        display: none
    }
}
@media (max-width: 767px) {
    .price-range-slider-wrap .text {
        display: inline-block
    }
    .price-range-slider-wrap .from {
        text-align: right;
        padding-right: 10px
    }
    .price-range-slider-wrap .to {
        text-align: left;
        padding-left: 10px
    }
    .price-range-slider-wrap .to:before {
        display: none
    }
    .price-range-slider-wrap .textinput {
        width: 100px
    }
}
.btn-show-full-filter {
    position: relative;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px
}
.btn-show-full-filter:active {
    padding-top: 11px;
    padding-bottom: 9px
}
.btn-show-full-filter .btn-text {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 12px
}
.btn-show-full-filter .filter-closed {
    display: block
}
.btn-show-full-filter .filter-opened {
    display: none
}
.btn-show-full-filter.expanded .filter-closed {
    display: none
}
.btn-show-full-filter.expanded .filter-opened {
    display: block
}
.price-old {
	/*color: silver;*/
    text-decoration: line-through;
    font-size: 14px;
    font-weight: normal;
    white-space: nowrap
}
.price-percent {
	display: flex;
	height: 34px;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	width: 160px;
	margin: 0 auto;
	border: 1px solid #f35c5c;
	border-radius: 5px;
	text-transform: uppercase;
	font-family: "Roboto", sans-serif;
	letter-spacing: 1px;
    color: #f35c5c;
    font-weight: normal;
}
.product-page .price-percent {
	margin-left: 0;
	margin-top: 14px;
}
.catalog {
    border-bottom: 1px solid
}
.catalog .row {
    margin: 0
}
.catalog.catalog-blocks {
    border-bottom: none
}
.catalog .catalog-item-container {
    position: relative
}
.catalog .catalog-item {
    width: 100%;
    z-index: 1;
    position: relative;
    border: 1px solid;
    -webkit-transition: none;
    transition: none
}
.catalog .catalog-item.fullopened {
    -webkit-transition: background 0.3s ease 0.1s, border-color 0.3s ease 0.1s, box-shadow 0.3s ease 0.1s, border-width 0.3s ease 0.1s, padding-bottom 0.3s ease 0.2s;
    transition: background 0.3s ease 0.1s, border-color 0.3s ease 0.1s, box-shadow 0.3s ease 0.1s, border-width 0.3s ease 0.1s, padding-bottom 0.3s ease 0.2s;
    position: absolute;
    z-index: 2;
    width: 100%;
    left: 0px;
    padding-bottom: 20px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}
.catalog .catalog-item.fullopened.over {
    z-index: 3
}
.catalog .img-container {
    position: relative;
    text-align: center
}
.catalog .img-container img {
    max-width: 100%;
    max-height: 100%
}
.catalog .catalog-item-thumbnails {
    display: none
}
.catalog .stickers-container {
    position: absolute;
    width: 42px;
    top: 10px;
    right: 0
}
.catalog .catalog-item-name {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid
}
.catalog .buy-actions {
    float: right;
    margin-top: 10px
}
.catalog .short-description {
    font-size: 12px
}
.catalog .price {
    margin-top: 4px;
    font-size: 16px;
    font-weight: bold
}
.catalog .price-old {
    font-size: 15px;
    font-weight: normal
}
.catalog .price-ruble,
.catalog .price-old {
    white-space: nowrap;
	display:block;
}
@media (max-width: 1200px) {
	.catalog .price-old {
		/*margin-right: auto;*/
	}
}
.catalog .radio {
    display: inline-block;
    margin-right: 15px
}
.catalog .full-view {
    display: none;
    margin-top: 0px;
    border-top: 1px solid
}
.catalog .full-view form .text {
    display: block;
    font-weight: normal
}
.catalog .full-view .quantity-wrapper {
    display: none
}
.catalog-blocks.carousel-inner.overflow-v {
    overflow: visible
}
.catalog-blocks.carousel-inner.sliding {
    overflow: hidden !important
}
/*.catalog-blocks .row {*/
    /*border-bottom: 1px solid*/
/*}*/
.catalog-blocks .row {
	/*box-shadow: inset 2px 1px 0 2px #bfb9c3;*/
}
.catalog-blocks .catalog-item-container {
	/*float: left;*/
	/*width: 33.29%;*/
	width: 25%;
	display: inline-block;
	vertical-align: top;
}
@media (max-width: 992px) {
	.catalog-blocks .catalog-item-container {
		width: 50%
	}
}
@media (max-width: 767px) {
	.catalog.catalog-blocks .img-container{
		height: auto;
	}
	.catalog-blocks .item.active .row>div:nth-child(2n){
		padding-right: 0;
		padding-left: 6px;
	}
	.catalog-blocks .item.active .row>div:nth-child(2n+1){
		padding-left: 0;
		padding-right: 6px;
	}
}
/*@media (max-width: 767px) {*/
    /*.catalog-blocks .catalog-item-container {*/
        /*width: 100%*/
    /*}*/
/*}*/
/*@media (min-width: 768px) and (max-width: 991px) {*/
    /*.catalog-blocks .catalog-item-container {*/
        /*width: 50%*/
    /*}*/
/*}*/
.catalog-blocks .catalog-item {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 35px
}
.catalog-blocks .catalog-item.fullopened .img-container .catalog-item-thumbnails {
    -webkit-transition: .4s ease .4s;
    transition: .4s ease .4s;
    opacity: 1;
    visibility: visible
}
.catalog-blocks .catalog-item.fullopened .main-description {
    height: auto;
    overflow: visible
}
.catalog-blocks .catalog-item.fullopened .main-description:after {
    display: none
}
.catalog-blocks .img-container {
    -webkit-transition: border .4s;
    transition: border .4s;
    position: relative;
    width: 100%;
    border: 1px solid;
    margin-bottom: 10px;
    margin-top: 10px;
    height: 260px
}
.catalog-blocks .catalog-item-thumbnails {
    display: block;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 3px;
    width: 100%;
    height: 70px;
    line-height: 70px;
    margin-bottom: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: none;
    overflow: hidden
}
.catalog-blocks .catalog-item-thumbnails .slick-list {
    height: 100%
}
.catalog-blocks .catalog-item-thumbnails .slick-list .slick-track {
    height: 100%
}
.catalog-blocks .catalog-item-thumbnails .slick-slide {
    height: 100%;
    padding: 3px;
    -webkit-transition: .3s;
    transition: .3s;
    margin-left: 10px
}
.catalog-blocks .catalog-item-thumbnails .slick-slide:first-child {
    margin-left: 0
}
.catalog-blocks .catalog-item-thumbnails .slick-slide img {
    -webkit-transition: outline 0.3s ease;
    transition: outline 0.3s ease;
    outline: 1px solid #d1c7cc;
    max-width: 100%;
    max-height: 100%
}
.catalog-blocks .catalog-item-thumbnails .slick-slide.active img {
    outline: 3px solid #d1c7cc
}
.catalog-blocks .catalog-item-thumbnails .slick-slide:hover {
    cursor: pointer
}
.catalog-blocks .buy-actions {
    margin-bottom: 10px
}
.catalog-blocks .buy-actions .quantity-wrapper {
    display: none
}
.catalog-blocks .long-description {
    display: none
}
.catalog-blocks .main-description {
    position: relative;
    height: 70px;
    min-height: 70px;
    overflow: hidden
}
.catalog-blocks .main-description:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0px;
    height: 30px;
    background: -webkit-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
    background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0))
}
@media (max-width: 767px) {
    .catalog-blocks .main-description {
        /*height: auto;*/
        /*overflow: visible*/
    }
    .catalog-blocks .main-description:after {
        display: none
    }
}
.catalog-item .main-data{
	font-size: 0;
}
/*.catalog-item .main-data .main-description,*/
/*.catalog-item .main-data .price{*/
	/*display: inline-block;*/
/*}*/
/*.catalog-item .main-data .main-description{*/
	/*width: 60%;*/
/*}*/
/*.catalog-item .main-data .price{*/
	/*width: 40%;*/
/*}*/
.catalog-item .main-data .price .price-ruble{
	font-size: 19px;
}
.admin_discount{
	font-size: 14px;
}
@media (max-width: 1200px) {
	.catalog-blocks .main-description {
		min-height: unset;
		/*height: 109px;*/
		/*height: auto;*/
	}
	.catalog .catalog-item-name {
		display: block;
		width: 100%;
		min-height: 39px;
	}
	/*.main-data .price {*/
		/*margin-left: auto;*/
		/*display: block;*/
	/*}*/
	.catalog .short-description{
		min-height: 34px;
	}
	/*.main-data .price{*/
		/*height: 60px;*/
	/*}*/
}
@media (max-width: 767px) {
	/*.catalog-item .main-data .main-description,*/
	/*.catalog-item .main-data .price{*/
		/*width: 100%;*/
	/*}*/
	.catalog-item .main-data .main-description,
	.catalog-item .main-data .price,
	.catalog-item .main-data .price .price-percent,
	.catalog .price-ruble{
		text-align: center;
	}
}
@media (max-width: 480px) {
	.catalog-blocks .catalog-item-container .catalog-item {
		padding-left: 0;
		padding-right: 0;
	}

}
.catalog-blocks .price {
    text-align: right;
    clear: both
}
.catalog-blocks .full-view {
    clear: both;
    margin-top: 5px;
    padding-top: 5px
}
.catalog-blocks .full-view .quantity-wrapper {
    display: block;
    margin-right: 1px
}
.catalog-blocks .full-view .quantity-wrapper .text {
    display: inline-block !important
}
.catalog-blocks .full-view .quantity-wrapper .input-wrapper {
    float: right
}
@media (max-width: 1200px) {
    .catalog-blocks .quantity-wrapper .btn-quantity-change {
        display: none
    }
    .catalog-blocks .quantity-wrapper input {
        width: 80px
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .catalog-blocks .product-action-link {
        margin-right: 10px
    }
    .catalog-blocks .quantity-wrapper .btn-quantity-change {
        display: inline-block
    }
    .catalog-blocks .quantity-wrapper input {
        width: 40px
    }
}
@media (max-width: 767px) {
    .catalog-blocks .catalog-item {
        max-width: 300px;
        margin: 0 auto
    }
    .catalog-blocks .row {
        border: none
    }
    .catalog-blocks .buy-actions {
        margin-left: 20px !important
    }
}
.catalog-list .catalog-item-container {
    width: 100%
}
.catalog-list .catalog-item.fullopened {
    width: 105%;
    padding-left: 2.5%;
    padding-right: 2.5%;
    left: -2.5%
}
.catalog-list .catalog-item.fullopened .img-container {
    margin-bottom: 70px
}
.catalog-list .catalog-item.fullopened .long-description {
    height: auto
}
.catalog-list .catalog-item.fullopened .long-description:after {
    display: none
}
.catalog-list .img-container {
    text-align: left;
    float: left;
    width: 200px;
    height: 180px
}
.catalog-list .stickers-container {
    top: 15px
}
.catalog-list .main-data {
    margin-top: 15px;
    margin-left: 220px
}
.catalog-list .buy-actions {
    margin-left: 20px
}
.catalog-list .triangled-wrapper {
    display: inline-block
}
.catalog-list .long-description {
    position: relative;
    height: 105px;
    min-height: 105px;
    overflow: hidden;
    border-top: 1px dotted;
    padding-top: 10px;
    margin-top: 10px;
    margin-left: 220px;
    margin-bottom: 15px
}
.catalog-list .long-description:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0px;
    height: 30px;
    background: -webkit-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
    background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0))
}
@media (max-width: 767px) {
    .catalog-list .long-description {
        height: auto
    }
    .catalog-list .long-description:after {
        display: none
    }
}
.catalog-list .short-description {
    display: none
}
.catalog-list .full-view {
    margin-left: 220px
}
.catalog-list .full-view .catalog-item-parameters {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}
.catalog-list .catalog-item-links {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 200px;
    top: 200px;
    left: 15px
}
.catalog-list .catalog-item-links.shown {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 1;
    visibility: visible
}
@media (max-width: 991px) {
    .catalog-list .img-container {
        width: 120px;
        height: 100px
    }
    .catalog-list .main-data {
        padding-bottom: 15px;
        margin-left: 120px
    }
    .catalog-list .full-view {
        margin-left: 120px
    }
    .catalog-list .long-description {
        display: none
    }
    .catalog-list .stickers-container {
        display: none
    }
    .catalog-list .catalog-item-links {
        top: 100px
    }
    .catalog-list .catalog-item-links .product-action-link {
        display: block
    }
}
.catalog-table .catalog-item-container {
    width: 100%
}
.catalog-table .catalog-item.fullopened {
    width: 105%;
    padding-left: 2.5%;
    padding-right: 2.5%;
    left: -2.5%
}
.catalog-table .catalog-item.fullopened .main-description {
    height: auto;
    overflow: visible
}
.catalog-table .catalog-item.fullopened .main-description:after {
    display: none
}
.catalog-table .catalog-item {
    padding-top: 3px;
    padding-bottom: 7px
}
.catalog-table .img-container {
    text-align: left;
    float: left;
    height: 80px;
    max-width: 90px
}
.catalog-table .stickers-container {
    display: none
}
.catalog-table .buy-actions {
    position: relative;
    z-index: 1
}
.catalog-table .main-data {
    position: relative;
    margin-top: 10px;
    margin-left: 100px;
    padding-right: 350px
}
.catalog-table .main-description {
    position: relative;
    height: 70px;
    min-height: 70px;
    overflow: hidden
}
.catalog-table .main-description:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0px;
    height: 30px;
    background: -webkit-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
    background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0))
}
@media (max-width: 767px) {
    .catalog-table .main-description {
        height: auto;
        overflow: visible
    }
    .catalog-table .main-description:after {
        display: none
    }
}
.catalog-table .price {
    position: absolute;
    right: 230px;
    margin-top: 2px;
    top: 0;
    font-size: 24px
}
.catalog-table .price-old {
    display: block;
    margin-right: 0;
    text-align: right
}
.catalog-table .long-description {
    display: none
}
.catalog-table .full-view {
    margin-left: 100px
}
.catalog-table .catalog-item-parameters {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}
.catalog-table .catalog-item-links {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    max-width: 200px;
    margin-right: 10px
}
@media (max-width: 1200px) {
    .catalog-table .price {
        right: 220px
    }
    .catalog-table .main-data {
        padding-right: 330px
    }
}
@media (max-width: 991px) {
    .catalog-table .main-description {
        width: 180px
    }
    .catalog-table .main-data {
        margin-left: 80px;
        padding-right: 280px
    }
    .catalog-table .full-view {
        margin-left: 80px
    }
    .catalog-table .quantity-wrapper {
        margin-right: 0
    }
    .catalog-table .catalog-item-links {
        max-width: 100px
    }
    .catalog-table .catalog-item-links .product-action-link {
        margin-top: 10px
    }
    .catalog-table .price {
        right: 180px;
        font-size: 20px
    }
}
.catalog.catalog-list .catalog-item,
.catalog.catalog-table .catalog-item {
    padding-top: 7px
}
.catalog.catalog-list .quantity-wrapper .btn-quantity-change.plus .btn-text,
.catalog.catalog-table .quantity-wrapper .btn-quantity-change.plus .btn-text {
    position: relative;
    top: -1px;
    left: 1px
}
@media (max-width: 767px) {
    .catalog.catalog-list .catalog-item-container,
    .catalog.catalog-table .catalog-item-container {
        width: 100%
    }
    .catalog.catalog-list .catalog-item,
    .catalog.catalog-table .catalog-item {
        max-width: 320px;
        margin: 0 auto;
        padding: 0
    }
    .catalog.catalog-list .catalog-item-container:first-child,
    .catalog.catalog-table .catalog-item-container:first-child {
        margin-top: 10px
    }
    .catalog.catalog-list .catalog-item-container:first-child .catalog-item,
    .catalog.catalog-table .catalog-item-container:first-child .catalog-item {
        border-top: none
    }
    .catalog.catalog-list .img-container,
    .catalog.catalog-table .img-container {
        text-align: left;
        float: left;
        width: 150px;
        max-width: 150px;
        height: 180px;
        border-bottom: none;
        margin-top: 0;
        margin-bottom: 0
    }
    .catalog.catalog-list .main-data,
    .catalog.catalog-table .main-data {
        margin-top: 15px;
        margin-left: 150px;
        padding-bottom: 80px;
        padding-right: 0
    }
    .catalog.catalog-list .main-data .main-description .catalog-item-name,
    .catalog.catalog-table .main-data .main-description .catalog-item-name {
        font-size: 16px
    }
    .catalog.catalog-list .main-data .main-description .short-description,
    .catalog.catalog-table .main-data .main-description .short-description {
        font-size: 14px
    }
    .catalog.catalog-list .main-data .price,
    .catalog.catalog-table .main-data .price {
        font-size: 24px;
        position: relative;
        right: 0;
        top: 0;
        margin-top: 5px
    }
    .catalog.catalog-list .main-data .price-old,
    .catalog.catalog-table .main-data .price-old {
        text-align: left
    }
    .catalog.catalog-list .buy-actions,
    .catalog.catalog-table .buy-actions {
        white-space: nowrap;
        position: absolute;
        text-align: right;
        bottom: 25px;
        right: 0px;
        left: 150px;
        padding-top: 5px
    }
    .catalog.catalog-list .buy-actions .quantity-wrapper,
    .catalog.catalog-table .buy-actions .quantity-wrapper {
        display: inline-block;
        margin-right: 15px
    }
    .catalog.catalog-list .buy-actions .quantity-wrapper .btn-quantity-change,
    .catalog.catalog-table .buy-actions .quantity-wrapper .btn-quantity-change {
        display: none
    }
    .catalog.catalog-list .buy-actions .quantity-wrapper .text,
    .catalog.catalog-table .buy-actions .quantity-wrapper .text {
        display: none
    }
    .catalog.catalog-list .buy-actions .quantity-wrapper input,
    .catalog.catalog-table .buy-actions .quantity-wrapper input {
        width: 66px;
        height: 45px
    }
    .catalog.catalog-list .triangled-wrapper,
    .catalog.catalog-table .triangled-wrapper {
        vertical-align: middle
    }
    .catalog.catalog-list .long-description,
    .catalog.catalog-table .long-description {
        display: none
    }
    .catalog.catalog-list .full-view,
    .catalog.catalog-table .full-view {
        display: none
    }
    .catalog.catalog-list .catalog-item-links,
    .catalog.catalog-table .catalog-item-links {
        display: none
    }
    .catalog.catalog-list .stickers-container,
    .catalog.catalog-table .stickers-container {
        display: none
    }
}
.availability {
    display: block;
    width: 100%;
    position: relative
}
.availability h3 {
    margin-top: 14px;
    margin-bottom: 5px
}
.availability h3 .text {
    display: block;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: bold;
    font-size: 12px;
    padding-left: 40px !important
}
.availability h3 .text:before {
    position: absolute;
    top: -2px;
    left: 1px;
    font-family: "Flaticon";
    content: "\e028";
    font-size: 16px
}
.availability .store-link {
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    font-size: 12px;
    border-bottom: 1px solid
}
.availability span {
    font-size: 12px
}
.availability .remaining {
    font-weight: bold
}
.catalog-blocks .availability {
    margin-top: 15px;
    text-align: center;
}
.catalog-list .availability {
    margin-top: 10px
}
.catalog-table .availability {
    margin-top: 10px
}
.availability .store {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px
}
@media (min-width: 1201px) {
    .product-info .availability .store,
    .catalog-table .availability .store {
        width: 24%;
        margin-right: 1.33%
    }
    .product-info .availability .store:nth-of-type(4n),
    .catalog-table .availability .store:nth-of-type(4n) {
        margin-right: 0
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .product-info .availability .store,
    .catalog-table .availability .store {
        width: 32%;
        margin-right: 2%
    }
    .product-info .availability .store:nth-of-type(3n),
    .catalog-table .availability .store:nth-of-type(3n) {
        margin-right: 0
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .product-info .availability .store,
    .catalog-table .availability .store {
        width: 49%;
        margin-right: 1%
    }
    .product-info .availability .store:nth-of-type(2n),
    .catalog-table .availability .store:nth-of-type(2n) {
        margin-right: 0
    }
}
@media (max-width: 767px) {
    .product-info .availability .store,
    .catalog-table .availability .store {
        width: 100%;
        margin-right: 0
    }
}
@media (min-width: 992px) {
    .catalog-list .availability .store {
        width: 32%;
        margin-right: 2%
    }
    .catalog-list .availability .store:nth-of-type(3n) {
        margin-right: 0
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .catalog-list .availability .store {
        width: 49%;
        margin-right: 1%
    }
    .catalog-list .availability .store:nth-of-type(2n) {
        margin-right: 0
    }
}
@media (max-width: 767px) {
    .catalog-list .availability .store {
        width: 100%;
        margin-right: 0
    }
}
.catalog-blocks .availability .store {
    width: 100%
}
.availability .note {
    display: inline-block;
    padding: 4px 10px 3px;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 3px;
	margin: 0 auto;
}
.product-page .availability {
}
.product-page .availability .note {
    font-size: 15px;
    padding: 5px 15px
}
.product-page .availability h3 {
    display: block
}
.product-page .availability h3 .text {
    font-size: 15px;
    font-weight: normal
}
.product-page .availability h3 .text:before {
    font-size: 20px;
    left: 13px;
    top: 5px
}
.quantity-wrapper {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 30px
}
.quantity-wrapper .text {
    display: block;
    margin-right: 5px;
    font-weight: normal
}
.catalog-blocks .quantity-wrapper .text {
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px
}
.quantity-wrapper input {
    display: inline-block;
    vertical-align: middle;
    height: 29px;
    width: 40px;
    border: 1px solid;
    font-size: 14px;
    text-align: center
}
.quantity-wrapper .input-wrapper {
    display: inline-block;
    width: auto
}
.quantity-wrapper .btn-quantity-change {
    vertical-align: middle;
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
    text-align: center;
    border-radius: 4px
}
.quantity-wrapper .btn-quantity-change:before {
    border-radius: 4px
}
.quantity-wrapper .btn-quantity-change .btn-text {
    position: relative;
    display: inline-block;
    font-size: 24px;
    line-height: 25px
}
.quantity-wrapper .btn-quantity-change.minus .btn-text {
    font-size: 30px;
    line-height: 20px
}
.product-page-buy-block .quantity-wrapper {
    vertical-align: top;
    margin-top: -2px
}
.product-page-buy-block .quantity-wrapper label.text {
    margin-bottom: 4px
}
@media (max-width: 767px) {
    .product-page-buy-block .quantity-wrapper {
        margin-right: 0
    }
}
.size-choice {
    position: relative;
    z-index: 2
}
.size-choice .text {
    margin-top: 10px
}
.colors-choice {
    position: relative;
    z-index: 1;
    margin-top: 13px
}
.colors-choice ul {
    list-style: none;
    padding: 0
}
.colors-choice .text {
    margin-bottom: 5px
}
.colors-choice li {
    display: inline-block;
    margin-left: 16px;
    width: 23px;
    height: 23px
}
.colors-choice li:before {
    -webkit-transition: none;
    transition: none;
    opacity: 1
}
.colors-choice li:after {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
    position: absolute;
    content: '';
    top: -1px;
    bottom: -1px;
    right: -1px;
    left: -1px;
    z-index: -1
}
.colors-choice li:first-of-type {
    margin-left: 2px
}
.colors-choice li:hover {
    cursor: pointer
}
.colors-choice li:hover:after {
    opacity: 1
}
.colors-choice li.active:after {
    opacity: 1;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px
}
.catalog-list .colors-choice {
    display: inline-block;
    vertical-align: top
}
.product-action-link {
    position: relative;
    font-size: 12px;
    margin-top: 10px;
    text-align: left;
    -webkit-transition: color .3s;
    transition: color .3s;
    padding-left: 25px
}
.product-action-link .text {
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    border-bottom: 1px dashed
}
.product-action-link:before {
    font-family: "Flaticon";
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0
}
.product-action-link.favorite:before {
    top: -4px;
    content: "\e016"
}
.product-action-link.compare:before {
    font-size: 24px;
    content: "\e030";
    left: 3px;
    top: -8px
}
.product-action-link.add-to-desired>span {
    position: relative
}
.product-action-link.add-to-desired>span:before {
    font-family: "Flaticon";
    content: "\e010";
    font-size: 22px
}
.product-action-link.add-to-desired:before {
    display: none
}
.when-not-in-list {
    display: inline-block
}
.when-in-list {
    display: none
}
.in-list .when-not-in-list {
    display: none
}
.in-list .when-in-list {
    display: inline-block
}
.product-page .breadcrumbs {
    position: relative;
    border-bottom: 1px solid;
    margin-top: 10px;
    margin-bottom: 40px;
    padding-left: 3px;
    padding-bottom: 15px
}
.product-page .breadcrumbs:before,
.product-page .breadcrumbs:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    margin: auto;
    bottom: 0
}
.product-page .breadcrumbs:before {
    width: 20px;
    border: 5px solid transparent
}
.product-page .breadcrumbs:after {
    border: 10px solid transparent;
    width: 0;
    border-bottom-width: 0;
    border-top-width: 10px;
    bottom: -10px
}
.product-page h1 {
    font-family: "archiveregular";
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 0
}
@media (max-width: 767px) {
    .product-page h1 {
        margin-top: 20px
    }
}
.product-page h2,
.product-page h3 {
    margin-top: 35px;
    margin-bottom: 20px
}
.product-page h2:active,
.product-page h3:active {
    padding-top: 0px
}
.product-page h2 .text,
.product-page h3 .text {
    display: block;
    padding: 8px 0px 8px 25px;
    position: relative
}
.product-page h2 .text:before,
.product-page h3 .text:before {
    font-family: "Flaticon";
    position: absolute;
    top: 3px;
    left: 30px
}
.product-page h2 {
    font-size: 18px
}
.product-page h2.recommendations-header .text:before {
	display:none;
    content: "\e018";
    font-size: 24px
}
@media (max-width: 1200px) {
    .product-page h2.recommendations-header .text:before {
        left: 15px
    }
}
.product-page h2.profit-buy-header .text:before {
    content: "\e029";
    font-size: 24px;
    left: 15px
}
.product-page h2.product-page-accessories .text {
    padding-left: 0
}
.product-page h2.product-page-accessories .text:before {
    content: "\e00f";
    font-size: 26px;
    left: 40px
}
@media (max-width: 1200px) {
    .product-page h2.product-page-accessories .text:before {
        left: 15px
    }
}
.product-page h3 {
    display: inline-block;
    padding-right: 25px;
    width: auto;
    min-width: 30%;
    margin-top: 10px;
    margin-bottom: 5px;
    font-family: "archiveregular";
    font-size: 15px;
    text-align: left
}
.product-page h3 .text {
    margin-top: 0;
    margin-bottom: 0
}
.product-page h3.size-header>.text {
    padding-left: 40px
}
.product-page h3.size-header>.text:before {
    font-size: 20px;
    left: 10px;
    top: 5px;
    content: "\e032"
}
.product-page h3.colors-header>.text {
    padding-left: 45px
}
.product-page h3.colors-header>.text:before {
    content: "\e012";
    font-size: 30px;
    left: 10px;
    top: 0px
}
.product-page .product-logo {
    clear: both
}
@media (max-width: 991px) {
    .product-page .product-logo {
        display: none
    }
}
.product-page .product-type {
    font-size: 14px
}
.product-page .main-price {
    font-size: 24px;
    margin: 15px 0;
    letter-spacing: 1px;
    font-weight: bold;
    display: inline-block;
}
.product-page .main-price .price-old {
    font-size: 20px;
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
}
.product-page  .price-percent {
     font-size: 18px;
	margin-bottom:14px;
	opacity:0.8;
}
.product-page .product-description {
    margin-top: 15px;
    margin-bottom: 20px
}

.product_info_prop {
	margin-bottom:12px;
}

.product_info_prop div{
	display:inline-block;
}

.product_info_prop_title {
	font-weight:bold;
}

.product-page .stickers-container {
    margin-bottom: 15px
}
.product-page .stickers-container .sticker {
    margin-right: 15px
}
.product-page .size-choice {
    float: left;
    width: 50%
}
.product-page .size-choice .radio-styled {
    height: 25px;
    margin-right: 10px;
    margin-top: 20px
}
.product-page .size-choice a.secondary-link {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px
}
.product-page .colors-choice {
    margin-top: 0;
    float: left;
    width: 50%
}
.product-page .colors-choice .radio-styled {
    height: 25px;
    margin-right: 10px;
    margin-top: 20px
}
.product-page .colors-choice .radio-content {
    padding-right: 25px
}
.product-page .colors-choice img {
    position: absolute;
    right: 0;
    top: -3px;
    height: 25px
}
.product-page .product-page-buy-block {
    text-align: justify;
    clear: both;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 5px
}
.product-page .product-page-buy-block:after {
    content: '';
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    display: inline-block;
    vertical-align: top
}
.product-page .product-page-buy-block .btn-buy.medium {
    width: auto;
    margin-left: 0;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 60px
}
@media (max-width: 767px) {
    .product-page .product-page-buy-block .btn-buy.medium {
        padding-right: 15px
    }
    .product-page .product-page-buy-block .btn-buy.medium .btn-text:after {
        display: none
    }
}
.product-page .product-page-buy-block .quantity-wrapper {
    margin-right: 0
}
.product-page .product-page-buy-block .quantity-wrapper .text {
    margin-bottom: 3px
}
.product-page .product-page-buy-block .links {
    display: inline-block;
    vertical-align: middle;
    line-height: 22px;
    text-align: right;
	margin:12px 0px;
}
@media (max-width: 991px) {
    .product-page .product-page-buy-block .links {
       width:100%;
	   margin-bottom:12px;
       text-align: center;
    }
}
@media (max-width: 981px) {
	.product-page .price-percent {
		margin-left: auto;
	}
}
@media (max-width: 767px) {
    .product-page .product-page-buy-block {
        margin-top: 25px
    }
}
.product-page .product-info-detailed {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 40px
}
.product-page .product-info-detailed th {
    padding: 5px 30px 5px 10px
}
.product-page .product-info-detailed td {
    padding: 5px 10px 5px 10px
}
.product-page .benefits {
    padding-top: 15px;
}
.product-page .benefits .benefit {
    float: left;
    width: 33.33%;
	text-align:center;
}
.product-page .benefits .benefit-text {
	text-align:center;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 9px;
}
.product-page .benefits .circle-styled {
    display: table-cell;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    text-align: center;
    line-height: 65px
}
.product-page .benefits .circle-styled:active {
    padding-top: 0
}
.product-page .benefits .circle-styled:before {
    border-radius: 50%
}
@media (max-width: 991px) {
    .product-page .benefits {
        /*display: none*/
    }
}
.product-page .main {
    padding-bottom: 30px
}
.product-page .profitable-items {
    text-align: justify
}
.product-page .profitable-items>div {
    display: inline-block;
    vertical-align: top
}
.product-page .profitable-items>div.profitable-items-price {
    margin-top: 100px
}
.product-page .profitable-items>div.sign {
    margin-top: 95px
}
@media (max-width: 1200px) {
    .product-page .profitable-items>div.profitable-items-price {
        margin-top: 80px
    }
    .product-page .profitable-items>div.sign {
        margin-top: 72px
    }
}
@media (max-width: 991px) {
    .product-page .profitable-items>div.profitable-items-price {
        margin-top: 63px
    }
    .product-page .profitable-items>div.sign {
        margin-top: 50px
    }
}
.product-page .profitable-items:after {
    content: '';
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    display: inline-block
}
.product-page .profitable-items-price {
    position: relative;
    font-family: "archiveregular";
    text-align: center;
    max-width: 25%;
    padding-bottom: 60px
}
.product-page .profitable-items-price .special-price-text {
    position: absolute;
    top: -100px;
    font-size: 24px;
    line-height: 28px
}
.product-page .profitable-items-price .special-price-small {
    position: absolute;
    font-size: 18px;
    text-align: right;
    top: -25px;
    right: 0
}
.product-page .profitable-items-price .special-price-small .old-price {
    text-decoration: line-through
}
@media (max-width: 991px) {
    .product-page .profitable-items-price .special-price-text {
        top: -60px;
        font-size: 18px;
        line-height: 20px
    }
    .product-page .profitable-items-price .special-price-small {
        font-size: 14px;
        top: -15px
    }
}
.product-page .sign {
    font-size: 50px;
    padding-bottom: 60px
}
.product-page-parameters-form {
    padding-bottom: 10px;
    border-bottom: 1px solid
}
#carousel-recommended-items {
    margin-bottom: 30px
}
#carousel-recommended-items .carousel-indicators {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}
@media (max-width: 991px) {
    #carousel-recommended-items .carousel-indicators {
        right: 0
    }
}
#carousel-recommended-items .item {
    width: 100%
}
.recommended-item {
    position: relative;
    display: inline-block;
    width: 49%;
    vertical-align: top;
    text-align: center;
    padding-top: 160px;
    margin-bottom: 25px
}
.recommended-item:nth-child(odd) {
    margin-right: 2%
}
.recommended-item:hover {
    cursor: pointer
}
.recommended-item:hover .img-container:after {
    background: rgba(0, 0, 0, 0.2)
}
.recommended-item .img-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 160px
}
.recommended-item .img-container:after {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent
}
.recommended-item h4,
.recommended-item .price,
.recommended-item h4>a {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0
}
.recommended-item h4>a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-bottom: 1px solid
}
.recommended-item p {
    font-size: 12px;
    margin-bottom: 0
}
.accessories .recommended-item {
    width: 170px;
    margin-right: 15px;
    margin-bottom: 0;
    padding-top: 250px
}
.accessories .recommended-item .img-container {
    height: 250px
}
.profitable-items .recommended-item {
    padding-top: 21%;
    margin-right: 0;
    width: 14.285%
}
.profitable-items .recommended-item .img-container {
    height: 240px
}
@media (max-width: 1200px) {
    .profitable-items .recommended-item .img-container {
        height: 200px
    }
}
@media (max-width: 991px) {
    .profitable-items .recommended-item .img-container {
        height: 150px
    }
}
.profitable-items .recommended-item img {
    max-width: 100%;
    vertical-align: bottom
}
.accessories {
    width: 100%;
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 20px;
    margin-bottom: 50px
}
.accessories .recommended-item-info {
    white-space: normal
}
.medium-image-wrap {
    position: relative;
    width: 100%;
    height: 300px;
    cursor: pointer
}
.medium-image-wrap .item-actions {
    position: absolute;
    top: 1px;
    right: 1px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0 0 0 10px;
    padding-bottom: 4px
}
.medium-image-wrap .product-action-link {
    margin-top: 0;
    position: relative;
    height: 40px;
    line-height: 40px;
    width: 40px;
    display: block;
    border-radius: 10px;
    padding-left: 0;
    text-align: center
}
.medium-image-wrap .product-action-link>span {
    height: 100%;
    width: 100%
}
.medium-image-wrap .product-action-link .tooltip {
    width: 120px;
    pointer-events: none
}
.medium-image-wrap .product-action-link .text {
    display: none
}
.medium-image-wrap .compare>span {
    position: relative;
    left: 1px
}
.medium-image-wrap .compare>span:before {
    font-family: "Flaticon";
    content: "\e030";
    font-size: 28px
}
.medium-image-wrap .compare:before {
    display: none
}
.medium-image-wrap .add-to-desired>span {
    left: 2px
}
.medium-image-wrap .add-to-desired>span:before {
    font-size: 26px
}
.medium-image-wrap .stickers-container {
    pointer-events: none;
    position: absolute;
    padding: 5px 2px;
    padding-top: 5px;
    padding-bottom: 5px;
    top: 1px;
    left: 1px;
    width: 46px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0 0 10px 0
}
@media (max-width: 767px) {
    .medium-image-wrap {
        margin-top: 20px
    }
    .medium-image-wrap .item-actions {
        text-align: right;
        top: auto;
        bottom: 100%
    }
    .medium-image-wrap .product-action-link {
        width: auto;
        display: inline-block;
        vertical-align: top
    }
    .medium-image-wrap .product-action-link .text {
        display: inline
    }
    .medium-image-wrap .product-action-link .tooltip {
        display: none !important
    }
    .medium-image-wrap .product-action-link>span {
        left: 0
    }
    .medium-image-wrap .product-action-link>span:before {
        vertical-align: middle;
        margin-right: 3px
    }
    .medium-image-wrap .product-action-link.compare {
        display: none
    }
}
.medium-image {
    width: 100%;
    overflow: hidden;
    height: 300px;
    margin: 0 auto;
    position: relative;
    border: none;
    box-shadow: none;
    border: 1px solid;
    text-align: center
}
.medium-image:hover {
    cursor: pointer
}
.medium-image img {
    max-width: 100%;
    max-height: 100%
}
.medium-image>div {
    height: 100%;
    text-align: center
}
.medium-image .slick-list {
    height: 100%
}
.medium-image .slick-track {
    height: 100%
}
.medium-image .slick-slide {
    height: 100%;
    text-align: center
}
.medium-image .slick-slide img {
    width: auto;
    display: inline-block
}
.intermediate span {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.03em
}
.intermediate .current-photo-info {
    font-weight: bold
}
@media (max-width: 991px) {
    .intermediate span {
        font-size: 10px
    }
}
.zoom-controls {
    text-transform: uppercase;
    letter-spacing: 0.03em;
    display: inline-block;
    vertical-align: middle
}
.zoom-controls .text {
    -webkit-transition: .4s;
    transition: .4s;
    border-bottom: 1px dotted
}
.zoom-controls:before {
    -webkit-transition: .4s;
    transition: .4s;
    font-family: "Flaticon";
    content: "\e035";
    font-size: 20px;
    vertical-align: middle;
    margin-right: 5px
}
.zoom-controls:hover {
    cursor: pointer
}
td.main-data .zoom-controls {
    font-size: 12px
}
@media (max-width: 767px) {
    .zoom-controls {
        display: none
    }
}
.thumbnails {
    padding: 0;
    margin-top: 10px;
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 100px;
    white-space: nowrap
}
.thumbnails>div {
    height: 100%
}
.thumbnails img {
    outline: 1px solid #ccc7cf;
    max-width: 100%;
    max-height: 100%;
    -webkit-transition: outline 0.3s ease;
    transition: outline 0.3s ease
}
.thumbnails .slick-slide {
    margin-left: 5px;
    margin-right: 5px;
    padding: 3px;
    height: 100px
}
.thumbnails .slick-slide:hover img {
    cursor: pointer;
    outline-width: 2px
}
.thumbnails .slick-slide.active img {
    -webkit-transition: none;
    transition: none;
    outline: 3px solid #ccc7cf
}
.thumbnails .slick-slide.active:hover img {
    cursor: default
}
@media (max-width: 991px) {
    .rating a {
        float: right
    }
    .rating .rating-stars {
        margin-top: 15px;
        clear: right;
        float: right
    }
}
@media (max-width: 991px) {
    .product-action-link {
        margin-top: 20px
    }
}
.account-page .breadcrumbs {
    margin-bottom: 30px
}
@media (max-width: 767px) {
    .account-page .breadcrumbs {
        margin-top: 15px
    }
}
.account-page h2 {
    font-family: "archiveregular";
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 35px
}
.favorite-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: normal;
    text-align: center;
    margin-bottom: 50px;
    max-width: 24%;
    margin-right: 1%
}
.favorite-item .img-container {
    display: block;
    width: 100%;
    position: relative
}
.favorite-item .img-container:after {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent
}
.favorite-item .img-container:hover {
    cursor: pointer
}
.favorite-item .img-container:hover:after {
    background: rgba(0, 0, 0, 0.2)
}
.favorite-item .img-container img {
    max-width: 100%
}
.favorite-item h4 {
    margin-bottom: 5px
}
.favorite-item h4>a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-family: "archiveregular";
    letter-spacing: 0.03em;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 1px solid;
    line-height: 25px
}
.favorite-item p {
    font-size: 12px;
    margin-bottom: 0
}
@media (max-width: 767px) {
    .favorite-item {
        max-width: 48%;
        margin-right: 2%
    }
    .favorite-item:nth-child(2n) {
        margin-right: 0
    }
}
.account-order-history {
    border-bottom: 1px solid;
    width: 100%
}
.account-order-history tr {
    -webkit-transition: 0.3s;
    transition: 0.3s
}
.account-order-history th {
    font-size: 12px;
    padding: 5px 0;
    text-align: center;
    border-bottom: 1px solid
}
.account-order-history td {
    padding: 20px 0;
    text-align: center;
    font-size: 14px
}
.account-order-history .order-date {
    width: 14%
}
.account-order-history .order-number {
    width: 36%
}
.account-order-history .order-number>a {
    text-decoration: none;
    border-bottom: 1px dotted
}
.account-order-history .order-price {
    width: 23.5%
}
.account-order-history .order-status {
    width: 26.5%
}
div[class*="order-step"] .main h2 {
    font-family: "archiveregular";
    margin-top: 35px;
    font-size: 24px;
    margin-bottom: 30px
}
div[class*="order-step"] .main h3 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 20px
}
div[class*="order-step"] .main p {
    margin-bottom: 20px;
    margin-top: 20px
}
div[class*="order-step"] .main .order-success {
    margin-top: 50px;
    margin-bottom: 50px
}
.order-step3-page a {
    -webkit-transition: .4s;
    transition: .4s;
    border-bottom: 1px solid
}
.order-step3-page+.page-footer {
    margin-top: 400px
}
.form-order .basket-table.basket-big .quantity-wrapper {
    display: none
}
.form-order .basket-table.basket-big .just-quantity {
    display: inline-block
}
.brands-page h2 {
    font-size: 24px
}
.brands-page .btn-alphabet {
    margin-top: 5px
}
.brands-page .brands-all {
    list-style: none;
    padding: 0;
    text-align: justify
}
.brands-page .brands-all li {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
    text-align: center
}
.brands-page .brands-all li img {
    max-width: 100%;
    margin-bottom: 5px
}
.brands-page .brands-all a {
    font-weight: bold;
    padding-top: 10px;
    font-size: 16px;
    position: relative;
    display: block
}
.brands-page .brands-all a .text {
    -webkit-transition: .4s;
    transition: .4s;
    border-bottom: 1px solid
}
.brands-page .brands-all a:hover {
    cursor: pointer
}
@media (max-width: 991px) {
    .brands-page .brands-all li {
        width: 33.3%
    }
}
@media (max-width: 767px) {
    .brands-page .brands-all li {
        width: 50%
    }
    .brands-page .brands-all a {
        font-size: 14px
    }
}
.site-map h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px
}
.site-map-menu {
    display: inline-block
}
.site-map-menu,
.site-map-menu ul {
    list-style: none;
    padding: 10px 0px 10px 0px
}
.site-map-menu>li.expandable>.map-item>.icon:after,
.site-map-menu ul>li.expandable>.map-item>.icon:after {
    content: "\e013"
}
.site-map-menu>li.expandable.expanded>.map-item>.icon:after,
.site-map-menu ul>li.expandable.expanded>.map-item>.icon:after {
    content: "\e013"
}
.site-map-menu .expand-content {
    padding-left: 30px
}
.site-map-menu li {
    position: relative;
    padding: 5px 0px
}
.site-map-menu li .map-item:hover {
    cursor: pointer
}
.site-map-menu li .icon {
    display: inline-block;
    position: relative;
    height: 26px;
    width: 26px;
    margin-right: 10px
}
.site-map-menu li .icon:active {
    padding-top: 0
}
.site-map-menu li .icon:after {
    font-family: Flaticon;
    font-weight: normal;
    content: "\e020";
    line-height: 26px;
    top: 0;
    left: 0;
    font-size: 16px
}
.site-map-menu li a {
    -webkit-transition: .3s;
    transition: .3s;
    text-decoration: none;
    border-bottom: 1px solid
}
.site-map-menu>li:first-child .icon:after {
    content: "\e017"
}
.page-404 .img404 {
    margin-top: 25px;
    margin-bottom: 30px
}
.page-404 p {
    margin-top: 5px;
    margin-bottom: 5px
}
.sticker {
    display: inline-block;
    width: 42px;
    position: relative;
    text-align: center;
    color: #000;
    font-size: 10px;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 5px
}
.sticker:before {
    font-family: "Flaticon";
    display: block;
    top: 0;
    font-size: 24px;
    line-height: 30px
}
.sticker.super:before {
    content: "\e018"
}
.sticker.discount:before {
    content: "\e026";
    font-size: 34px
}
.sticker.gift {
    font-size: 8px
}
.sticker.gift:before {
    content: "\e015";
    font-size: 22px
}
.sticker.hit:before {
    content: "\e016"
}
.sticker.new {
    font-size: 8px
}
.sticker.new:before {
    content: "\e01d";
    font-size: 42px
}
.sticker.style:before {
    content: "\e024";
    font-size: 36px
}
.sticker.musthave {
    font-size: 7px
}
.sticker.musthave:before {
    content: "\e00c"
}
.alerts a {
    display: inline-block;
    margin-right: 60px
}

.size-table {
	width:99%;
}

.size-table td {
	min-width:40px;
}
@media (max-width: 600px) {
	.size-table{
		width: 100%;
		margin-bottom: 15px;
	}
	.compare-table tr {
		width: 50%;
		display: grid;
		float: left;
		height: auto;
	}
	.compare-table.three-row tr {
		width: 33.33%;
	}
	.compare-table tr td {
line-height: 50px;
	}
}
/*4sw*/
.for_desctop .main-menu{
	display: flex;
	justify-content: center;
	align-items: center;
}
.for_desctop .main-menu:after {
	content: none;
}
.brands_list {
	display: flex;
	flex-wrap: wrap;
}
.brands_list_item {
	width: calc(33.3333% - 30px);
	float: none;
}
.list-gifts {
	display: flex;
	flex-wrap: wrap;
}
.list-gifts .gift_list_item {
	width: calc(33.3333% - 20px);
}
.catalog-blocks .img-container {
	max-height: 323px;
	height: auto;
}
.catalog .img-container img  {
	max-height: 321px;
}
.element-composition {
	display: flex;
	height: 34px;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	border: 1px solid;
	border-radius: 10px;
	width: 160px;
	margin: 0 auto;
	text-decoration: none;
}
.element-composition span {
	text-align: center;
	font-family: "Roboto", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.element-composition:hover {
	text-decoration: none;
}
.not-mini-banner {
	margin-bottom: 44px;
}
@media (min-width: 1200px)
{
	.container {
		width: 100%;
		max-width: 1300px;
	}
}
@media (max-width: 1200px) {
	.brands_list_item {
		width: calc(50% - 30px);
	}
}
@media (max-width: 992px) {
	.list-gifts  .gift_list_item {
		width: calc(50% - 20px);
	}
	.catalog-blocks .main-description {
		height: 70px;
	}
}
@media (max-width: 767px) {
	.brands_list_item {
		width: calc(100% - 30px);
	}
	.list-gifts  .gift_list_item {
		width: calc(100% - 20px);
	}
}
@media (max-width: 500px) {
	.main-description {
		height: 109px;
	}
}
@media (max-width: 400px) {
	.list-gifts  .gift_list_item img {
		width:100%;
	}
	.element-composition,
	.price-percent {
		width: 100%;
	}
}
/*4sw*/