@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    /* 1 */
    display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
    outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
    font: inherit;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
    font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
    display: none;
}

.owl-carousel .owl-item {
    cursor: grab;
    opacity: 0.7;
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-item.center {
     opacity: 1;
}
.owl-carousel .arrow-left{
    position: absolute;
    top: 40%;
    left: 10px;
}
.owl-carousel .arrow-right{
    position: absolute;
    top: 40%;
    right: 10px;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}
/*
@font-face {
    font-family: 'Futura';
    src: url("../fonts/futura_medium.eot");
    src: url("../fonts/futura_medium.eot?#iefix") format("embedded-opentype"), url("../fonts/futura_medium.woff") format("woff"), url("../fonts/futura_medium.ttf") format("truetype"), url("../fonts/futura_medium.svg#futuramediumcmediumc") format("svg");
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
    font-family: 'Futura';
    src: url("../fonts/futura_light.eot");
    src: url("../fonts/futura_light.eot?#iefix") format("embedded-opentype"), url("../fonts/futura_light.woff") format("woff"), url("../fonts/futura_light.ttf") format("truetype"), url("../fonts/futura_light.svg#futuralightclightc") format("svg");
    font-weight: 300;
    font-style: normal;
}
/*
@font-face {
    font-family: 'FuturaLightC';
    src: url("../fonts/futura_light.eot");
    src: url("../fonts/futura_light.eot?#iefix") format("embedded-opentype"), url("../fonts/futura_light.woff") format("woff"), url("../fonts/futura_light.ttf") format("truetype"), url("../fonts/futura_light.svg#futuralightclightc") format("svg");
    font-weight: 300;
    font-style: normal;
}
*/
@font-face {
	font-family: 'Conv_FuturaDemiC';
	src: url('../fonts/FuturaDemiC.eot');
	src: local('☺'), url('../fonts/FuturaDemiC.woff') format('woff'), url('../fonts/FuturaDemiC.ttf') format('truetype'), url('../fonts/FuturaDemiC.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_futura_bold';
	src: url('../fonts/futura_bold.eot');
	src: local('☺'), url('../fonts/futura_bold.woff') format('woff'), url('../fonts/futura_bold.ttf') format('truetype'), url('../fonts/futura_bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.psevdo, a.white-btn:before, section.header-links .cart-wrap:before, .header-cont-wrap .phones-wrap:before, .aside-nav li a:before, .product-item .price.act-price .old-price:after, .product-item .submit-wrap:before, .card-item:after, .adv_item.shit:before, .adv_item.hand:before, .adv_item.indiv:before, .subscribe-wrap .mailsbm-wrap:before, .footer-cont-wrap .main-phone:before, #product-core-image a .lupa:after, .add2cart .buysubmit-wrap:before, .review:before, .projects-img-wrap a:after, h5.white-btn:before, .checkout-step-content .float-right:before, #cart-popup .to-checkout:before, .maiak-before:before, a.pdf:before, #swipebox-arrows #swipebox-prev:before, #swipebox-arrows #swipebox-next:before {
    content: "";
    position: absolute;
    display: block;
    background: url("../image/sprite.png");
}

html {
    font-size: 62.5%;
}

body {
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: 400;
    font-family: "Open Sans", Tahoma, sans-serif;
    color: #312c2a;
    min-width: 945px;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0;
    font-weight: 300;
    font-family: "Futura", Tahoma, sans-serif;
}

h1, .h1 {
    font-size: 4.0rem;
    line-height: 1.2;
}

h2, .h2 {
    font-size: 3.6rem;
    line-height: 1.25;
}

h3, .h3 {
    font-size: 3.0rem;
    line-height: 1.3;
}

h4, .h4 {
    font-size: 2.4rem;
    line-height: 1.35;
}

h5, .h5 {
    font-size: 1.8rem;
    line-height: 1.5;
}

h6, .h6 {
    font-size: 1.4rem;
    line-height: 1.6;
}

/* Larger than phablet */
@media (min-width: 550px) {
    h1, .h1 {
        font-size: 5.0rem;
    }

    h2, .h2 {
        font-size: 4.2rem;
    }

    h3, .h3 {
        font-size: 3.6rem;
    }

    h4, .h4 {
        font-size: 3.0rem;
    }

    h5, .h5 {
        font-size: 2.4rem;
    }

    h6, .h6 {
        font-size: 1.4rem;
    }
}

p {
    margin-top: 0;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
    color: #312c2a;
    text-decoration: none;
}

a:hover {
    color: #95C12B;
    text-decoration: none;
}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    display: inline-block;
    height: 38px;
    padding: 0 30px;
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 38px;
    text-decoration: none;
    white-space: nowrap;
    background-color: #7caf02;
    cursor: pointer;
    box-sizing: border-box;
    outline: none;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
    outline: none;
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
    box-shadow: none;
    box-sizing: border-box;
}

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
    /* ====================== TEXTAREA STYLES ===================== */
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    outline: none;
}

label,
legend {
    display: block;
    margin-bottom: .5rem;
    font-weight: 600;
}

fieldset {
    padding: 0;
    border-width: 0;
}

input[type="checkbox"],
input[type="radio"] {
    display: inline;
}

label > .label-body {
    display: inline-block;
    margin-left: .5rem;
    font-weight: normal;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
    list-style: none;
}

ol {
    list-style: decimal inside;
}

ol, ul {
    padding: 0;
    margin: 0;
}

/* Larger than mobile */
/* Larger than phablet (also point when grid becomes active) */
/* Larger than tablet */
/* Larger than desktop */
/* Larger than Desktop HD */
body.mobile-skin {
    min-width: 100%;
}

body.mobile-skin .product-gallery {
    max-width: 100%;
    width: 100%;
}

body.mobile-skin .product-store {
    width: 100%;
    padding: 0;
}

body.mobile-skin #cart-form {
    width: 100%;
}

body.mobile-skin .product-features {
    width: 100%;
    margin-top: 2rem;
}

body.mobile-skin .product-aside {
    width: 100%;
}

body.mobile-skin .product-aside .product-aside-item {
    width: 50%;
    margin: 0;
    padding-right: 1.5rem;
    box-sizing: border-box;
}

body.mobile-skin .product-aside .product-aside-item li {
    font-size: 1.5rem;
}

body.mobile-skin #product-description {
    width: 100%;
    padding: 0;
}

body.mobile-skin .reviews {
    width: 100%;
}

body.mobile-skin .review-form-fields .review-field label {
    width: 60px;
}

body.mobile-skin .more-images .image, body.mobile-skin .photo-gallery .image {
    width: calc(100% / 3 - 8px);
    height: auto;
}

body.mobile-skin .site-article {
    max-width: 100%;
}

body.mobile-skin .popup-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    box-sizing: border-box;
    padding-top: 40px;
    overflow: hidden;
    z-index: 99;
    background: white;
    transition: all 300ms;
}

body.mobile-skin .popup-menu.closed {
    top: 0;
    left: -100vw;
}

body.mobile-skin .popup-menu.opened {
    top: 0;
    left: 0;
}

body.mobile-skin main {
    padding-bottom: 5rem;
}

body.mobile-skin #page img {
    max-width: 100%;
}

body.mobile-skin .blog-sidebar {
    width: 100%;
}

body.mobile-skin header {
    height: 40px;
    margin-bottom: 0;
    position: relative;
    z-index: 100;
}

body.mobile-skin section.header-links {
    height: 40px;
    padding: 0;
}

body.mobile-skin section.header-links .logo-wrap {
    width: 115px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    left: 50%;
    margin-left: -57.5px;
    top: 0;
}

body.mobile-skin section.header-links .cart-wrap {
    padding: 0;
    float: right;
    width: 60px;
    height: 40px;
    line-height: 40px;
    margin-right: 28px;
    box-sizing: border-box;
    padding-left: 30px;
}

body.mobile-skin section.header-links .cart-wrap:before {
    left: 5px;
    top: 11px;
}

body.mobile-skin section.header-links .cart-wrap.fixed-cart {
    margin-right: 0;
}

body.mobile-skin section.header-links .cart-wrap .cart-total-price {
    height: 40px;
    padding: 0 10px 0 30px;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    left: -30px;
}

body.mobile-skin .cart-section.fastcheck-cart {
    display: none;
}

body.mobile-skin #header-cart.fixed-cart:after,
body.mobile-skin a#header-cart.fixed-cart:after, body.mobile-skin a#header-cart.opened.fixed-cart:after {
    position: absolute;
    border: 20px solid transparent;
    border-right: 20px solid #f3f3f3;
    border-top: 20px solid #f3f3f3;
    left: -40px;
}

body.mobile-skin #header-cart.opened:after,
body.mobile-skin section.header-links .cart-wrap:hover:after {
    position: absolute;
    border: 20px solid transparent;
    border-right: 20px solid #f3f3f3;
    border-bottom: 20px solid #f3f3f3;
    left: -40px;
}

body.mobile-skin .cart-wrap.closed:after {
    content: none;
    background: none;
    box-shadow: none;
}

body.mobile-skin .cart-wrap.closed.fixed-cart:after {
    content: "";
}

body.mobile-skin section.header-links .cart-wrap:hover {
    background: none;
    box-shadow: none;
}

body.mobile-skin .hamburger {
    width: 30px;
    height: 20px;
    float: left;
    margin-top: 10px;
    margin-left: 20px;
    position: relative;
}

body.mobile-skin .hamburger div {
    width: 30px;
    height: 4px;
    position: absolute;
    left: 0;
    background: #777;
    border-radius: 2px;
    transition: all 200ms;
}

body.mobile-skin .hamburger div:first-child {
    top: 0;
    margin-top: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

body.mobile-skin .hamburger div:nth-child(2) {
    top: 50%;
    margin-top: -2px;
    left: 0;
}

body.mobile-skin .hamburger div:nth-child(3) {
    bottom: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

body.mobile-skin .hamburger.opened div:first-child {
    top: 50%;
    margin-top: -2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

body.mobile-skin .hamburger.opened div:nth-child(2) {
    left: -100px;
}

body.mobile-skin .hamburger.opened div:nth-child(3) {
    bottom: 50%;
    margin-bottom: -2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

body.mobile-skin section.slider-wrap {
    padding: 0;
}

body.mobile-skin section.slider-wrap .mainslider {
    width: 100%;
    float: left;
    height: calc(100vw / 3.5);
}

body.mobile-skin section.slider-wrap .mainslider .slick-slide img {
    width: 100%;
}

body.mobile-skin section.slider-wrap .mainslider .slick-arrow.slick-prev {
    left: 0;
}

body.mobile-skin section.slider-wrap .mainslider .slick-arrow.slick-next {
    right: 0;
}

body.mobile-skin .aside-nav {
    padding: 0 0 0 2rem;
    margin-top: 2rem;
    box-sizing: border-box;
    width: 50%;
}

body.mobile-skin .aside-nav li a {
    padding-left: 0;
}

body.mobile-skin .aside-nav li a:before {
    content: none;
}

body.mobile-skin .aside-nav.to-top {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

body.mobile-skin .aside-nav.to-top li {
    margin-bottom: 16px;
}

body.mobile-skin .aside-nav.to-top li a {
    font-size: 1.5rem;
}

body.mobile-skin .checkout-content {
    width: 100%;
    margin-left: 0;
}

body.mobile-skin section.checkout .wa-field {
    width: 100%;
}

body.mobile-skin section.checkout .wa-field .wa-name {
    position: absolute;
    top: -30px;
    text-align: left;
}

body.mobile-skin .wa-field.wa-required .wa-name:after {
    position: relative;
}

body.mobile-skin section.checkout .wa-field .wa-value {
    width: 100%;
}

body.mobile-skin section.checkout .wa-field.wa-field-about {
    height: 102px;
}

body.mobile-skin .checkout-step-content .float-right {
    overflow: hidden;
    float: none;
    position: relative;
    left: 50%;
    top: 20px;
    margin-left: -125px;
}

body.mobile-skin .all-collections .card-item-wrap {
    width: 50%;
    padding: 0 .5rem;
}

body.mobile-skin .all-collections .card-item-wrap .card-item {
    width: 100%;
    height: 105px;
}

body.mobile-skin .projects .project-item a span {
    left: 10px;
}

body.mobile-skin .projects .project-item a .pro-logo {
    display: none;
}

body.mobile-skin .projects .project-item a span {
    font-size: 1.2rem;
    bottom: 20px;
}

body.mobile-skin .projects .project-item a span.geo {
    font-size: .8rem;
    bottom: 8px;
}

body.mobile-skin .projects-img-wrap {
    margin: 0;
}

body.mobile-skin .projects-img-wrap a {
    width: 100%;
    margin: 0 0 10px;
}

body.mobile-skin #page-content .advant {
    display: none;
}

body.mobile-skin .breadcrumbs {
    margin-top: 10px;
}

body.mobile-skin .page-heading h1 {
    margin-top: 10px;
}

body.mobile-skin h1 + .breadcrumbs {
    margin-top: 0;
}

body.mobile-skin .collection-list {
    padding-top: 0;
}

body.mobile-skin .product-item {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 0;
}

body.mobile-skin .product-item form.addtocart {
    position: relative;
}

body.mobile-skin .product-item form.addtocart .submit-wrap {
    width: 32px;
    height: 32px;
    right: 0;
    top: 0;
    left: auto;
    background: #7caf02;
    visibility: visible;
    opacity: 1;
    margin: 0;
    padding-right: 4px;
    margin-right: 5px;
}

body.mobile-skin .product-item form.addtocart .submit-wrap:before {
    content: none;
}

body.mobile-skin .product-item form.addtocart .submit-wrap input {
    text-indent: -99999px;
    width: 100%;
    height: 100%;
    background: url(../img/wcart_ico.png) center no-repeat;
    border: none;
    padding: 0;
}

body.mobile-skin .product-item:before {
    content: none;
}

body.mobile-skin .product-item .img-wrap {
    height: 160px;
}

body.mobile-skin footer {
    overflow: hidden;
}

body.mobile-skin footer .f-col.left a {
    margin-left: 0;
    float: left;
    margin-right: 1rem;
}

body.mobile-skin .index-header .hamburger {
    display: none;
}

body.mobile-skin .index-header section.header-links .logo-wrap {
    left: 0;
    margin-left: 20px;
}

header,
main,
footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header {
    margin-bottom: 1rem;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08);
}

main {
    overflow: hidden;
    padding-bottom: 2rem;
    position: relative;
}

main section {
    padding-top: 2rem;
}
.description ul{
	margin-left:40px;
	list-style: inherit;
}


.slider-wrap {
    padding-top: 0;
}

body .aside-nav.to-top  {
   display:none;
}
#mob_slider {
    display: none;
}

.furn-list {
    display: none;
}

section,
main > article {
    max-width: 1300px;
    width: 100%;
    padding: 0 2rem;
    box-sizing: border-box;
}

section h3,
main > article h3 {
    font-size: 3.5rem;
    font-weight: 300;
    margin-bottom: 1.5rem;
    text-align: center;
}

section h1,
main > article h1 {
    font-size: 2.6rem;
    font-weight: 300;
    margin-bottom: 3rem;
    text-align: center;
}

a.white-btn {
    display: inline-block;
    transition: all .2s;
    border: 1px solid #eeeeee;
    background: #FFF;
    color: #7caf02;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 800;
    width: auto;
    height: 36px;
    line-height: 36px;
    padding: 0 30px 0 50px;
    text-align: left;
    margin-top: 3rem;
    box-sizing: border-box;
    position: relative;
}

a.white-btn:before {
    background-position: -80px -40px;
    top: 11px;
    left: 16px;
    width: 18px;
    height: 12px;
}

a.white-btn:hover {
    color: #FFF;
    background: #7caf02;
}

a.white-btn:hover:before {
    background-position: -60px -40px;
}
section.mob-header-links {
	display: none;
}
section.header-links {
    height: 35px;
    line-height: 35px;
    padding-left: 245px;
    position: relative;
}

section.header-links .logo-wrap {
    position: absolute;
    left: 20px;
    top: 8px;
    width: 180px;
    height: 53px;
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

section.header-links .top-links {
    float: left;
}

section.header-links .top-links li {
    display: inline-block;
    float: left;
    margin-right: 1.7rem;
}

section.header-links .top-links li a {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: "Futura", Tahoma, sans-serif;
    color: #9a9a9a;
    font-weight: 300;
    text-shadow: 0 0 0 rgba(154, 154, 154, 0.5);
}

section.header-links .top-links li a:hover {
    color: #95C12B;
}

section.header-links .cart-wrap {
    height: 35px;
    display: inline-block;
    line-height: 35px;
    font-size: 1.3rem;
    color: #9a9a9a;
    position: relative;
    padding-left: 45px;
    padding-right: 10px;
    background: #FFF;
    transition: all 200ms;
    width: 160px;
    box-sizing: border-box;
    float: right;
    font-family: "Futura", Tahoma, sans-serif;
}

section.mob-header-links .cart-wrap {
    height: 35px;
    display: inline-block;
    line-height: 35px;
    font-size: 1.3rem;
    color: #9a9a9a;
    position: relative;
    padding-left: 45px;
    padding-right: 10px;
    background: #FFF;
    transition: all 200ms;
    width: 160px;
    box-sizing: border-box;
    float: right;
    font-family: "Futura", Tahoma, sans-serif;
}

section.header-links .cart-wrap .cart-total {
    font-size: 1.6rem;
    font-weight: 300;
    text-shadow: 0 0 0 #312c2a;
    background: none;
    border: none;
    color: #312c2a;
    padding: 0;
}

section.header-links .cart-wrap:before {
    width: 20px;
    height: 17px;
    background-position: -120px 0;
    left: 12px;
    top: 8px;
}

section.header-links .cart-wrap:after {
    content: "";
    left: -35px;
    top: 0;
    position: absolute;
    border: 18px solid transparent;
    border-right: 18px solid #FFF;
    border-bottom: 18px solid #FFF;
    transition: all 200ms;
}

section.header-links .cart-wrap .currency {
    font-size: 2rem;
    font-weight: 200;
    position: relative;
    left: -2px;
    margin-right: 3px;
    font-weight: 300;
}

section.header-links .cart-wrap .cart-qty-total {
    color: #7caf02;
    font-size: 1.6rem;
    font-weight: 300;
    text-shadow: 0 0 0 #7caf02;
}

section.header-links .cart-wrap:hover {
    background: #f3f3f3;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

section.header-links .cart-wrap:hover:after {
    position: absolute;
    border: 18px solid transparent;
    border-right: 18px solid #f3f3f3;
    border-bottom: 18px solid #f3f3f3;
}
body.common-home #mob_lang{
    position: absolute;
    left: 145px;
}
#lang{
    float: left;
}
#langmark{
    margin-left: 15px;
}
.language a{
    display: inline-block;
}
#langmark a, #langmark a:active, #langmark a:focus {
    padding: 2px;
    outline: none;
    border: none;
    color: #9a9a9a;
}
#langmark a.selected{
    color: #95C12B;
}
.language li.active button{
    text-decoration: underline;
}
body.common-home .hamburger {
    display: none;
}

.header-main {
    height: 35px;
    position: relative;
    padding-left: 245px;
}

.main-nav {
    float: left;
    margin-left: -20px;
}

.main-nav li {
    display: inline-block;
    height: 35px;
    float: left;
}

.main-nav li > a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 0 30px 0 20px;
    line-height: 35px;
    box-sizing: border-box;
    font-size: 1.6rem;
    font-weight: 400!important;
    text-transform: uppercase;
    font-family: "Futura"!important;
    color: #777;
}

li.has-children > a {
    position: relative;
}

li.has-children > a:before, li.has-children > a:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 10px;
    background: #464c4e;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #c9cbc4;
    right: 15%;
    width: 9px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: width 0.3s, -webkit-transform 0.3s;
    transition: width 0.3s, transform 0.3s;
    transition: width 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

li.has-children > a:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 12px;
}

li.has-children > a:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 7px;
}

li.has-children:hover > a {
    background: #f7f7f7;
}

li.has-children:hover > a:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

li.has-children:hover > a:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-cont-wrap {
    float: right;
    height: 100%;
    line-height: 40px;
}

.header-cont-wrap .cont-time {
    color: #7caf02;
    font-size: 1.1rem;
    display: inline-block;
    margin-right: 1rem;
    font-weight: 600;
}

.header-cont-wrap .recall-but {
    color: #9a9a9a;
    font-size: 1.2rem;
    text-decoration: underline;
    margin-left: 6px;
    cursor: pointer;
}

.header-cont-wrap .recall-but:hover {
    text-decoration: none;
}

.header-cont-wrap a.main-phone {
    color: #312c2a;
    font-size: 2rem;
    font-weight: 400;
    float: right;
    font-family: "Futura", Tahoma, sans-serif;
}

.header-cont-wrap .phones-wrap {
    position: relative;
    height: 2.2rem;
    display: inline-block;
}

.header-cont-wrap .phones-wrap:before {
    background-position: -40px 0;
    width: 17px;
    height: 17px;
    left: 0;
    top: 4px;
    display: inline-block;
    position: relative;
    margin-right: 1rem;
}
.mob-header-links #header-cart {
    position: fixed;
    right: 0;
    top: 0;
    margin-right: 0;
    z-index: 200;
    background: #f3f3f3;
}

.aside-nav {
    width: 23.5rem;
    height: 35rem;
    background: #FFF;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    float: left;
}

.aside-nav li a {
    text-transform: uppercase;
    font-weight: 300;
    padding-left: 4rem;
    transition: all 0.3s;
    position: relative;
    font-size: 1.8rem;
    font-family: "Futura", Tahoma, sans-serif;
}

.aside-nav li a:hover {
    color: #95C12B;
    text-shadow: 0 0 0 #95C12B;
}

.aside-nav li a:before {
    width: 20px;
    height: 20px;
    left: 0;
    top: 1px;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: pixelated;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.aside-nav li:nth-child(1) a:before {
    background-position: 0 -220px;
}
.aside-nav li:nth-child(2) a:before {
    background-position: -20px -220px;
}
.aside-nav li:nth-child(3) a:before {
    background-position: -40px -220px;
}
.aside-nav li:nth-child(4) a:before {
    background-position: -235px -220px;
}
.aside-nav li:nth-child(5) a:before {
    background-position: -216px -220px;
}
.aside-nav li:nth-child(6) a:before {
    background-position: -216px -220px;
}
.aside-nav li:nth-child(7) a:before {
    background-position: -60px -220px;
}
.aside-nav li:nth-child(8) a:before {
    background-position: -256px -220px;
}
.aside-nav li:nth-child(9) a:before {
    background-position: -100px -220px;
}
.aside-nav li:nth-child(10) a:before {
    background-position: -120px -220px;
}
.aside-nav li:nth-child(11) a:before {
    background-position: -140px -220px;
}
.aside-nav li:nth-child(12) a:before {
    background-position: -160px -220px;
}
.aside-nav li:nth-child(13) a:before {
    background-position: -277px -220px;
}
.aside-nav li:nth-child(14) a:before {
    background-position: -180px -220px;
}
.aside-nav li:nth-child(15) a:before {
    background-position: -200px -220px;
    width: 18px;
}


.aside-nav li:nth-child(1) a:hover:before {
    background-position: 0 -240px;
}
.aside-nav li:nth-child(2) a:hover:before {
    background-position: -20px -240px;
}
.aside-nav li:nth-child(3) a:hover:before {
    background-position: -40px -240px;
}
.aside-nav li:nth-child(4) a:hover:before {
    background-position: -235px -240px;
}
.aside-nav li:nth-child(5) a:hover:before {
    background-position: -216px -240px;
}
.aside-nav li:nth-child(6) a:hover:before {
    background-position: -216px -240px;
}
.aside-nav li:nth-child(7) a:hover:before {
    background-position: -60px -240px;
}
.aside-nav li:nth-child(8) a:hover:before {
    background-position: -256px -240px;
}
.aside-nav li:nth-child(9) a:hover:before {
    background-position: -100px -240px;
}
.aside-nav li:nth-child(10) a:hover:before {
    background-position: -120px -240px;
}
.aside-nav li:nth-child(11) a:hover:before {
    background-position: -140px -240px;
}
.aside-nav li:nth-child(12) a:hover:before {
    background-position: -160px -240px;
}
.aside-nav li:nth-child(13) a:hover:before {
    background-position: -277px -240px;
}
.aside-nav li:nth-child(14) a:hover:before {
    background-position: -180px -240px;
}
.aside-nav li:nth-child(15) a:hover:before {
    background-position: -200px -240px;
    width: 18px;
}




.mainslider {
    width: calc(100% - 23.5rem);
    height: 30rem;
    float: right;
    overflow: hidden;
}

.mainslider .mslide {
    width: 100%;
    height: 30rem;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mainslider .mslide h2 {
    position: absolute;
    color: #FFF;
    font-size: 2.2rem;
    font-weight: 300;
    bottom: 2.5rem;
    left: 10rem;
    z-index: 5;
}

.mainslider .slick-arrow {
    position: absolute;
    text-indent: -99999px;
    border: none;
    padding: 0;
    width: 15px;
    height: 38px;
    top: 50%;
    margin-top: -19px;
    background: url("../img/sprite.png");
    z-index: 10;
    transition: 150ms all;
    opacity: 0;
}

.mainslider:hover .slick-arrow {
    opacity: 1;
}

.mainslider .slick-arrow.slick-prev {
    background-position: -140px -40px;
    left: 2rem;
}

.mainslider .slick-arrow.slick-next {
    background-position: -160px -40px;
    right: 2rem;
}

.prod-slider,
.collection-slider {
    padding: 1rem 2rem 0;
}

.prod-slider .slick-list {
    padding: 1rem 0 8rem;
    margin-bottom: -11rem;
}
.collection-slider .slick-list {
    padding: 1rem 0 0;
    margin-bottom: -3rem;
}

.cards-slider {
    padding: 2rem 2rem 0;
    text-align: center;
}

.cards-slider .slick-track {
    position: static;
}

.card-item-wrap {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    transition: all 600ms;
    opacity: 1;
    box-sizing: border-box;
    padding: 0 2rem;
}

.card-item-wrap a {
    outline: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.card-item-wrap a img {
    width: auto;
    height: 100%;
}

.card-item-wrap[aria-hidden="true"] {
    opacity: 0;
}

.prod-slider .owl-carousel .owl-stage-outer,
.collection-slider .owl-carousel .owl-stage-outer {
    padding-bottom: 80px;
    margin-bottom: -80px;
}

.cards-slider-wrap {
    text-align: left;
}

.product-item {
    width: 200px;
    padding: 0 20px;
    display: block;
    position: relative;
    padding-bottom: 2rem;
    margin-bottom: -1rem;
    box-sizing: border-box;
    outline: none;
}

.product-item > a {
    display: block;
}

.product-item .prodcard-block {
    position: relative;
    z-index: 2;
    transition: all .2s;
    outline: none;
    color: #312c2a;
}

.product-item .prodcard-block:hover h3 {
    text-shadow: 0 0 0 #95C12B;
}
.product-item .prodcard-block:hover span {
    text-shadow: 0 0 0 #95C12B;
}
.product-item .img-wrap {
    width: 100%;
    height: 200px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    top: 1px;
}

.product-item .img-wrap img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
}

.product-item .img-wrap .stiker-disc {
    position: absolute;
    display: block;
    width: 90px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    font-weight: 300;
    color: #FFF;
    background: transparent;
    border-radius: 3px;
    border-top: 1px solid transparent;
    border-bottom: transparent;
    text-transform: uppercase;
    font-size: 1.1rem;
    left: 0;
    bottom: 2rem;
}

.product-item .img-wrap .stiker-disc b {
    font-weight: 800;
}

.product-item h3 {
    font-size: 1.6rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .2px;
    text-align: left;
    padding-left: 3px;
    margin-bottom: 1rem;
}
.product-item .prodcard-block>span {
    font-size: 1.6rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .2px;
    text-align: left;
    padding-left: 3px;
    margin-bottom: 1rem;
}
.product-item .price {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    font-family: "Futura", Tahoma, sans-serif;
}

.product-item .price .currency {
    font-weight: 300;
    font-size: 2.5rem;
    margin-left: .2rem;
    position: relative;
    top: -.05rem;
}

.product-item .price.act-price {
    color: #D20000;
}

.product-item .price.act-price .old-price{
    font-size: 1.4rem;
    font-weight: 600;
    color: #312c2a;
    position: relative;
    top: -.3rem;
    margin-left: 7px;
}

.product-item .price.act-price .old-price .currency {
    font-size: 1.7rem;
}

.product-item .price.act-price .old-price:after {
    background: #312c2a;
    width: 100%;
    height: 1px;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    left: -.4rem;
    top: 50%;
    margin-top: 1px;
}

.product-item input[type="submit"], .product-item button[type="button"] {
    display: block;
    transition: all .2s;
    border: 1px solid #eeeeee;
    background: #FFF;
    color: #7caf02;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 800;
    width: 150px;
    height: 36px;
    line-height: 36px;
    padding: 0 0 0 50px;
    text-align: left;
}

.product-item input[type="submit"]:before, .product-item button[type="button"]:before {
    content: "";
}

.product-item .submit-wrap {
    width: 150px;
    height: 36px;
    left: 50%;
    margin-left: -75px;
    position: absolute;
    bottom: -8.5rem;
    transition: all .2s;
    visibility: hidden;
    opacity: 0;
    background: #FFF;
}

.product-item .submit-wrap:before {
    background-position: -20px -40px;
    width: 16px;
    height: 14px;
    left: 16px;
    top: 11px;
}

.product-item .submit-wrap:hover:before {
    background-position: -20px -60px;
}

.product-item .submit-wrap:hover input[type="submit"], .product-item .submit-wrap:hover button[type="button"] {
    color: #FFF;
    background: #7caf02;
}

.product-item:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding-bottom: 0;
    background: #FFF;
    z-index: 1;
    border: #FFF;
    box-shadow: 0 1px 3px transparent, 0 1px 2px transparent;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.product-item:hover .prodcard-block {
    z-index: 40;
}

.product-item:hover h3 {
    color: #95C12B;;
}
.product-item:hover span {
    color: #95C12B;;
}

.product-item:hover .submit-wrap {
    display: block;
    visibility: visible;
    opacity: 1;
    bottom: -5.5rem;
}

.product-item:hover .to-wishlist {
    display: block;
    visibility: visible;
    opacity: 1;
    bottom: -5.5rem;
}

.product-item:hover:before {
    padding-bottom: 6rem;
    border: 0.1rem solid #eee;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 7px 7px rgba(0, 0, 0, 0.2);
    z-index: 20;
}

.product-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.prod-slider .slick-arrow,
.cards-slider .slick-arrow,
.collection-slider .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -18px;
    left: -2rem;
    width: 13px;
    height: 36px;
    text-indent: -99999px;
    border: none;
    outline: none;
    bottom: 3rem;
    padding: 0;
    background: url("../img/sprite.png");
    z-index: 10;
}

.prod-slider .slick-arrow[aria-disabled="true"],
.cards-slider .slick-arrow[aria-disabled="true"],
.collection-slider .slick-arrow[aria-disabled="true"] {
    visibility: hidden;
}

.prod-slider .slick-arrow.slick-prev,
.cards-slider .slick-arrow.slick-prev,
.collection-slider .slick-arrow.slick-prev {
    background-position: -100px -40px;
    left: -20px;
}

.prod-slider .slick-arrow.slick-prev:hover,
.cards-slider .slick-arrow.slick-prev:hover,
.collection-slider .slick-arrow.slick-prev:hover {
    background-position: -140px -40px;
}

.prod-slider .slick-arrow.slick-next,
.cards-slider .slick-arrow.slick-next,
.collection-slider .slick-arrow.slick-next {
    background-position: -120px -40px;
    left: 100%;
    margin-left: 7px;
}

.prod-slider .slick-arrow.slick-next:hover,
.cards-slider .slick-arrow.slick-next:hover,
.collection-slider .slick-arrow.slick-next:hover {
    background-position: -160px -40px;
}

.prod-slider .slick-arrow,
.collection-slider .slick-arrow {
    top: 110px;
}

.card-item {
    width: 31rem;
    height: 19rem;
    display: block;
    overflow: hidden;
    position: relative;
}

.card-item img {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

.card-item img.scaleble {
    transition: all ease .4s;
    height: 108%;
    top: -4%;
}

.card-item span {
    position: absolute;
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 300;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 1;
    height: 24px;
    box-sizing: border-box;
    padding-left: 1.4rem;
    background: rgba(149, 193, 43, 0.7);
    font-family: "Futura", Tahoma, sans-serif;
}

.card-item span strong {
    font-size: 1.8rem;
    font-weight: 300;
    text-transform: uppercase;
    height: 24px;
    line-height: 24px;
    display: inline-block;
}

.all-collections .card-item span strong {
    text-transform: uppercase;
}

.card-item:after {
    background-position: -60px -40px;
    right: 1.9rem;
    top: 1.4rem;
    width: 18px;
    height: 12px;
}

.card-item:hover img {
    height: 100%;
    top: 0;
}

.card-item:hover img.logo-pro {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.cards-slider .owl-nav {
    top: -5rem;
}

.col-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.col-wrap .adv_item {
    width: 25%;
    min-width: 20rem;
    padding: 0 1.5rem;
    box-sizing: border-box;
    position: relative;
}

.advant h3 {
    margin-bottom: 0;
}

.col-wrap .adv_item h4 {
    font-weight: 300;
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-size: 1.8rem;
    text-align: left;
    text-transform: uppercase;
    text-shadow: 0 0 0 #312c2a;
}

.col-wrap .adv_item p {
    color: #9a9a9a;
    text-shadow: 0 0 0 #312c2a;
    font-size: 1.6rem;
    font-weight: 300;
    font-family: "Futura", Tahoma, sans-serif;
}

.col-wrap .adv_item p strong {
    font-weight: 300;
    color: #312c2a;
    text-shadow: 0 0 0 #312c2a;
    text-transform: uppercase;
    font-size: 1.5rem;
}

@media (max-width: 870px) {
    .col-wrap .adv_item {
        width: 50%;
        min-width: 27rem;
        padding: 0 5rem;
        box-sizing: border-box;
    }
}

@media (max-width: 600px) {
    .col-wrap .adv_item {
        width: 100%;
        min-width: 27rem;
        padding: 0 5rem;
        box-sizing: border-box;
    }
}

.adv_item.shit:before {
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
    background-position: 0 -80px;
}

.adv_item.hand:before {
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
    background-position: -40px -80px;
}

.adv_item.indiv:before {
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
    background-position: -80px -80px;
}

.project-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.project-item img {
    position: absolute;
    left: 0;
    top: 0;
}

.project-item img.logo-pro {
    position: relative;
    display: block;
    z-index: 5;
    width: auto;
    height: auto;
}

.project-item h5 {
    color: #7caf02;
}

.project-item span.adress {
    position: absolute;
    color: #7caf02;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    bottom: 1.5rem;
    right: 2rem;
    z-index: 6;
}

.subscribe-wrap {
    width: 315px;
    float: right;
}

.news-wrap {
    float: left;
    width: 33.3333%;
    box-sizing: border-box;
    padding: 0 20px;
    position: relative;
}

.news-wrap h3 {
    text-align: left;
}

.news-wrap .white-btn {
    margin-top: 0;
    display: inline-block;
}

.news-wrap .news-item {
    position: relative;
    margin-bottom: 2rem;
}

.news-wrap .news-item img {
    position: absolute;
    left: 0;
    top: 4px;
    width: 100px;
    height: 100px;
}

.news-wrap .news-item span.date {
    position: relative;
    left: 0;
    color: #9a9a9a;
    font-size: 1rem;
    margin-left: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: initial;
}

.news-wrap .news-item h2 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-bottom: 1rem;
}

.news-wrap .news-item p {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.8rem;
    color: #9a9a9a;
    padding-right: 10%;
}

.news-wrap .owl-nav {
    top: -51px;
    left: 200px;
}

.news-wrap .owl-nav .owl-prev:hover {
    background-position: -20px -20px;
}

.news-wrap .owl-nav .owl-next:hover {
    background-position: -31px -20px;
}

.subscribe-wrap h3 {
    text-align: left;
}

.subscribe-wrap p {
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 26px;
}

.subscribe-wrap input[type="text"] {
    width: 173px;
    height: 36px;
    background-color: #eee;
    border: none;
    box-sizing: border-box;
    padding-left: 1rem;
    font-size: 1.3rem;
    float: left;
}

.subscribe-wrap .mailsbm-wrap {
    width: 136px;
    height: 36px;
    float: right;
    position: relative;
}

.subscribe-wrap .mailsbm-wrap:before {
    width: 15px;
    height: 15px;
    top: 12px;
    left: 10px;
    background-position: -60px -20px;
}

.subscribe-wrap .mailsbm-wrap input {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 36px;
    text-align: left;
    box-sizing: border-box;
    padding: 0 0 0 34px;
}

.subscribe-wrap p.little-grey {
    float: left;
    width: 100%;
    color: #9a9a9a;
    font-size: 1.1rem;
    font-weight: 400;
    margin-top: 6px;
    margin-bottom: 2rem;
}

.subscribe-wrap .in-soc {
    float: left;
    width: 100%;
    font-size: 1.3rem;
    font-weight: 700;
}

.footer-cont-wrap .in-soc {
    margin-top: 20px;
}

a.fb,
a.vk,
a.in,
a.yu {
    width: 20px;
    height: 20px;
    background: url("../image/sprite.png");
    display: inline-block;
    margin-right: 1.7rem;
    position: relative;
    top: 5px;
}

a.vk {
    width: 23px;
    background-position: -20px -120px;
}

a.fb {
    background-position: 0 -120px;
}

a.in {
    background-position: -60px -120px;
}

a.yu {
    background-position: -80px -120px;
}

a.vk:hover {
    width: 23px;
    background-position: -200px -120px;
}

a.fb:hover {
    background-position: -180px -120px;
}

a.in:hover {
    background-position: -240px -120px;
}

a.yu:hover {
    background-position: -260px -120px;
}

.black-pradex {
    width: 97px;
    height: 24px;
    display: inline-block;
    background: url("../img/sprite.png") 0 -140px;
    position: relative;
    top: 4px;
}

.info-block iframe {
    margin: 3rem 0;
}

.info-block h1 {
    font-size: 2.8rem;
    font-weight: 300;
    margin-bottom: 1.5rem;
    margin-top: 2rem;
    text-align: center;
}

.info-block p, .info-block li {
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}
.info-block ul{
	padding-left: 17px;
}
.info-block li{
	list-style-type: disc;
}
.text-block {
    padding-top: 1rem;
    color: #9a9a9a;
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 300;
    font-size: 1.4rem;
}

.text-block h1 {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: normal;
    margin-bottom: 2rem;
}

.text-block strong {
    font-weight: 300;
}

.tags-block {
    max-width: 1000px;
    padding-left: 240px;
    position: relative;
    padding-top: 0;
    margin-top: 20px;
}

.tags-block span {
    font-size: 1.3rem;
    position: absolute;
    left: 20px;
    top: 4px;
}

.tags-block a {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding: 0 8px;
    border: 2px solid #eeeeee;
    color: #9a9a9a;
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.tags-block a:hover {
    color: #95C12B;
    border: 2px solid #95C12B;
}

.sep-strip {
    max-width: 1700px;
    width: 100%;
    height: 3px;
    background: #eeeeee;
    margin: 0 auto;
}

footer {
    padding: 3rem 0;
    position: relative;
}

.f-col {
    font-size: 1.3rem;
}

.f-col.left {
    float: left;
    width: 130px;
}

.f-col.left a {
    display: block;
    margin-bottom: 1.5rem;
}

.f-col.mid {
    width: calc(100% - 520px);
    float: left;
    height: 100%;
    padding-left: 12rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.f-col.mid h5 {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: normal;
    text-transform: uppercase;
    margin-bottom: 2rem;
    width: auto;
    float: left;
}

.f-col.mid .f-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 120px;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

.f-col.mid .f-links a {
    display: block;
    min-width: 90px;
    font-size: 1.5rem;
    text-decoration: underline;
    color: #9a9a9a;
    margin-bottom: 1rem;
    box-sizing: border-box;
    padding-right: 60px;
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 300;
}

.f-col.mid .f-links a:hover {
    text-decoration: none;
    color: #7caf02;
}

.f-col.mid .col {
    float: left;
}

.f-col.mid .col.col-thr {
    width: 330px;
}

.f-col.mid .in-soc {
    float: right;
    position: relative;
    top: -4px;
}

.f-col p {
    color: #9a9a9a;
}

.footer-cont-wrap {
    float: right;
}

.footer-cont-wrap .cont-time {
    font-size: 1.1rem;
    font-weight: 800;
}

.footer-cont-wrap .main-phone {
    font-size: 1.7rem;
    font-weight: 600;
    position: relative;
}

.footer-cont-wrap .main-phone:before {
    width: 18px;
    height: 18px;
    background-position: -80px 0;
    left: -30px;
    top: 4px;
}

.promo-block {
    overflow: hidden;
}

.page-heading {
    padding-top: 0;
}

.page-heading .category-name {
    margin-bottom: 0;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #777;
    font-size: 4rem;
    font-weight: 300;
    margin-top: 2rem;
}

.page-heading .breadcrumbs {
    color: #9a9a9a;
    font-size: 1.1rem;
}
.page-heading .breadcrumbs>div {
    display: inline;
}
.page-heading .breadcrumbs a {
    color: #9a9a9a;
    font-size: 1.1rem;
    text-decoration: underline;
    display: inline-block;
}

.page-heading .breadcrumbs a:hover {
    text-decoration: none;
}

.page-heading .breadcrumbs a:after {
    content: "/";
    position: relative;
    display: inline-block;
    margin-left: 6px;
    margin-right: 4px;
}

.sidebar {
    width: 200px;
    float: left;
}

.filter-param h5 {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: normal;
    margin-bottom: 18px;
}

.filter-param .chb-label {
    width: 100%;
}

.chb-label {
    font-size: 1.3rem;
    display: inline-block;
    height: 17px;
    line-height: 17px;
    text-transform: lowercase;
    box-sizing: border-box;
    padding-left: 28px;
    margin-bottom: 11px;
    font-weight: 400;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.chb-label:first-letter {
    text-transform: uppercase;
}

.chb-label input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    left: -99999px;
}

.chb-label:before {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    top: 0;
    background: #efefef;
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.chb-label:after {
    transition: 150ms all;
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    left: 4px;
    top: 21px;
    background: #312c2a;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.chb-label.checked:after {
    top: 4px;
}

.category-main {
    padding-top: 2rem;
}

.category-main .product-item {
    box-sizing: border-box;
    width: 25%;
}

#product-list {
    padding-bottom: 8rem;
}

.sb-news {
    margin-top: 2.5rem;
}

.sb-news h5 {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: normal;
    margin-bottom: 10px;
}

.sb-news .sb-allnews-link {
    margin-top: 0;
    width: 100%;
    text-align: center;
}

.sb-news-item {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
}

.sb-news-item span.date {
    font-size: 1.1rem;
    color: #9a9a9a;
    font-weight: 600;
    display: block;
    width: 100%;
}

.sidebar .subscribe-wrap {
    width: 100%;
    margin-top: 3rem;
}

.sidebar .subscribe-wrap h5 {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: normal;
    margin-bottom: 10px;
}

.sidebar .subscribe-wrap p {
    margin-bottom: 1.5rem;
}

.sidebar .subscribe-wrap .mailsbm-wrap {
    width: 100%;
    margin-top: 1rem;
}

.sidebar .subscribe-wrap input {
    width: 100%;
    padding-left: 0;
    text-align: center;
}

.sidebar .subscribe-wrap .fb {
    margin-left: 0;
}

.sorting li {
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 .5rem;
    transition: all 300ms;
}

.sorting li a {
    color: #9a9a9a;
    font-weight: 400;
}

.sorting li.selected {
    padding: 0 1rem;
}

.sorting li.selected a {
    color: #312c2a;
    font-weight: 800;
}

.sorting .block {
    float: right;
}

.sorting .block li {
    font-size: 1.3rem;
}

i.sort-desc {
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-bottom-color: #000;
    position: relative;
    bottom: 0.2rem;
    display: inline-block;
}

i.sort-asc {
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #000;
    position: relative;
    top: 0.2rem;
    display: inline-block;
}

.sorting.block {
    margin-top: 30px;
    height: 36px;
    line-height: 36px;
    width: calc(100% - 200px);
    float: right;
}

.sorting.block ul.menu-h {
    float: right;
    display: inline-block;
}

.scroll-top {
    background: url("../img/sprite.png") -120px -80px;
    width: 41px;
    height: 36px;
    float: left;
    cursor: pointer;
    left: 2rem;
    bottom: 0;
    position: absolute;
}

.scroll-top:hover {
    background-position: -120px -120px;
}

section.breadcrumbs {
    padding-top: 0;
}

section.breadcrumbs a {
    display: inline-block;
    font-size: 1.1rem;
    color: #9a9a9a;
    text-decoration: underline;
}

section.breadcrumbs a:hover {
    text-decoration: none;
}

section.breadcrumbs a:after {
    content: "/";
    position: relative;
    display: inline-block;
    margin: 0 3px 0 5px;
    top: 1px;
}

section.breadcrumbs span {
    font-size: 1.1rem;
    color: #9a9a9a;
    display: inline-block;
}

.product-art h1 {
    font-size: 4rem;
    font-weight: 300;
    text-transform: uppercase;
    text-align: left;
    margin: 0;
    letter-spacing: inherit;
    color: #777;
}

.product-info {
    width: 100%;
    float: left;
}

.product-gallery {
    max-width: 400px;
    width: 32%;
    float: left;
    margin: 0;
}

.more-images .image,
.photo-gallery .image {
    display: block;
    float: left;
    width: 125px;
    height: 96px;
    margin: 4px;
    transition: all 200ms;
    box-sizing: border-box;
    border: 0.1rem solid #FFF;
    box-shadow: 0.15rem 0.26rem 0 rgba(115, 115, 115, 0);
}

.more-images .image img,
.photo-gallery .image img {
    max-width: 100%;
    max-height: 100%;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: pixelated;
}

.more-images .image:hover,
.photo-gallery .image:hover {
    border: 0.1rem solid #eee;
    box-shadow: 0.15rem 0.26rem 0.6rem rgba(115, 115, 115, 0.15);
}

.more-images h3,
.photo-gallery h3 {
    text-align: left;
}

#product-core-image {
    position: relative;
}

#product-core-image a .lupa {
    position: absolute;
    right: 0;
    top: 0;
    width: 90px;
    height: 125px;
    background: linear-gradient(to top right, rgba(243, 243, 243, 0), rgba(243, 243, 243, 0), #f3f3f3);
}

#product-core-image a .lupa:after {
    width: 21px;
    height: 19px;
    background-position: -140px 0;
    top: 1rem;
    right: 1rem;
    transition: all 200ms;
}

#product-core-image a img {
    max-width: 100%;
    max-height: 100%;
}

#product-core-image:hover .lupa:after {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.product-store {
    float: right;
    padding-left: 4rem;
    box-sizing: border-box;
    width: 68%;
}

.product-store .collection-slider {
    padding: 0;
    float: left;
    
}

.inline-select {
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
    width: 80%;
    float: left;
}

.inline-select .color_name {
    display: none;
}

.inline-select label {
    display: inline-block;
}

.inline-select a {
    display: inline-block;
    height: 50px;
    width: 50px;
    border-radius: 2px;
    overflow: hidden;
    margin-right: 9px;
    margin-bottom: 1rem;
    transition: all 200ms;
}

.inline-select label input {
    display: none;
}

.inline-select a:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25), 0 5px 10px rgba(0, 0, 0, 0.22);
    cursor: pointer;
}

.inline-select a img {
    max-width: 100%;
    max-height: 100%;
}

.inline-select label:nth-child(6) {
    margin-right: 0;
}
.any-color-textile {
    cursor: pointer;
}
.any-color {
    text-decoration: underline;
    text-transform: uppercase;
    transition: all 100ms;
    cursor: pointer;
    /*float: left;*/
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    margin-bottom: 10px;
    display: inline-block;
    width: 50px;
    height: 50px;
    /*
	display: inline-block;
	height: 30px;
	line-height: 30px;
	font-size: 1.1rem;
	text-transform: uppercase;
	font-weight: 800;
	color: #2a2a2a;
	text-align: center;
	padding: 0 35px;
	border-radius: 15px;
	background: #f0f0f0;
	cursor: pointer;
	transition: all 200ms;
	position: relative;
	&:hover {
		background: #DEDDDD;
	}
	&.checked {
		background: #b9b9b9;
	}
	&:after {
		content: "под заказ";
		position: absolute;
		width: 100%;
		height: 15px;
		line-height: 15px;
		text-align: center;
		font-size: 1rem;
		text-transform: uppercase;
		color: #c7c7c7;
		bottom: -15px;
		left: 0;
		font-weight: 600;
	}
	*/
}

.any-color span {
    text-decoration: underline;
    position: absolute;
    display: block;
    padding-top: 7px;
}

.any-color:hover {
    text-decoration: none;
    color: #95C12B;
}

.add2cart {
    width: 100%;
    float: left;
}

.add2cart .price {
    height: 40px;
    display: inline-block;
    line-height: 40px;
    font-size: 4.5rem;
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 300;
    float: right;
    margin-bottom: 0px;
    width: 170px;
    text-align: center;
}
.add2cart .price.new {
    color: #D20000;
}
.add2cart .price .currency {
    font-weight: 300;
    font-size: 3.9rem;
    font-family: "Open Sans", Tahoma, sans-serif;
}
.add2cart .old-price {
    font-size: 1.4rem;
    font-weight: 600;
    color: #312c2a;
    position: relative;
    top: -.3rem;
    margin-left: 7px;
    float: right;
}

.add2cart .old-price:after {
    content: "";
    position: absolute;
    display: block;
    background: #312c2a;
    width: 100%;
    height: 1px;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    left: -.4rem;
    top: 50%;
    margin-top: 1px;
}
.add2cart .buysubmit-wrap {
    height: 36px;
    width: 190px;
    background: #7caf02;
    float: right;
    position: relative;
    transition: all 100ms;
    box-shadow: 0 0 0 rgba(115, 115, 115, 0.3);
    margin-top: 2rem;
}

.add2cart .buysubmit-wrap button {
    outline: none;
    border: none;
    background: none;
    padding: 0;
    height: 36px;
    line-height: 37px;
    font-size: 1.2rem;
    font-weight: 600;
    color: #FFF;
    text-transform: uppercase;
    padding: 0 33px 0 63px;
}

.add2cart .buysubmit-wrap:before {
    background-position: -20px -60px;
    width: 15px;
    height: 13px;
    left: 25px;
    top: 12px;
}

.add2cart .buysubmit-wrap:hover {
    background: #82B703;
    box-shadow: 0.15rem 0.26rem 0.6rem rgba(115, 115, 115, 0.3);
}

.qty {
    height: 36px;
    position: relative;
    margin-right: 18px;
    clear: both;
    float: left;
    margin-top: 2rem;
}

.qty .quantity-entry {
    position: absolute;
    display: block;
    background: none;
    height: 15px;
    line-height: 15px;
    width: 100%;
    top: -15px;
    text-align: center;
    text-transform: uppercase;
    color: #b9b9b9;
    font-size: 1rem;
    font-weight: 600;
}

.qty span {
    display: block;
    height: 36px;
    line-height: 36px;
    background: #f0f0f0;
    width: 26px;
    float: left;
    position: relative;
    cursor: pointer;
    transition: all 200ms;
}

.qty span:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 1px;
    background: #b9b9b9;
    top: 50%;
    left: 50%;
    margin-left: -5px;
    margin-top: -1px;
    border-top: 1px solid #c8c8c8;
    transition: all 200ms;
}

.qty span.plus:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 10px;
    background: #b9b9b9;
    top: 50%;
    left: 50%;
    margin-left: -1px;
    margin-top: -5px;
    border-right: 1px solid #c8c8c8;
    transition: all 200ms;
}

.qty span:hover {
    background: #b9b9b9;
}

.qty span:hover:after, .qty span:hover:before {
    background: #FFF;
}

.qty span:hover:after {
    border-top: 1px solid #FFF;
}

.qty span:hover:before {
    border-right: 1px solid #FFF;
}

.qty span.minus.disable {
    cursor: default;
}

.qty span.minus.disable:hover {
    background: #f0f0f0;
}

.qty span.minus.disable:hover:after {
    background: #b9b9b9;
    border-top: 1px solid #c8c8c8;
}

.qty input {
    outline: none;
    border: none;
    text-align: center;
    width: 50px;
    height: 36px;
    line-height: 36px;
    font-size: 2rem;
    float: left;
    background: #f0f0f0;
}

#cart-form {
    width: 310px;
    float: right;
}

#cart-form .options {
    float: left;
    height: auto;
    margin-bottom: 4rem;
    width: 100%;
}

#cart-form .options .any-color {
    float: right;
    width: 100%;
    box-sizing: border-box;
}

.product-features {
    width: 50%;
    float: left;
    box-sizing: border-box;
    margin-top: 10px;
}

.product-features h2 {
    font-size: 1.9rem;
    text-transform: uppercase;
    font-weight: 300;
    text-shadow: 0 0 0 #312c2a;
    letter-spacing: inherit;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding-left: 2px;
    margin-bottom: 0;
}

.product-features td {
    padding: 0;
    color: #777;
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 300;
    font-size: 1.7rem;
}

.product-features tr td:first-child {
    width: 135px;
}

.product-aside {
    float: left;
    width: calc(100% - 310px);
    margin-top: 2rem;
}

.product-aside h3 {
    font-size: 1.7rem;
    text-transform: uppercase;
    font-weight: 300;
    text-shadow: 0 0 0 #312c2a;
    letter-spacing: inherit;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    margin-bottom: 0;
}

.product-aside h3 a {
    text-decoration: underline;
}

.product-aside h3 a:hover {
    text-decoration: none;
}

.product-aside .product-aside-item {
    float: left;
    margin-right: 2rem;
}
.product-aside .product-aside-item:nth-child(2) {
    margin-right: 0;
    max-width: 250px;
}

.product-aside .product-aside-item li {
    color: #777;
    margin-bottom: 5px;
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 300;
    font-size: 1.7rem;
}

.collection-slider {
    margin-top: 3rem;
    margin-bottom: 45px;
}

.collection-slider .collection-slider-header {
    margin-bottom: 0;
    text-align: left;
    font-size: 3.5rem;
    font-weight: 300;
}

.collection-slider .collection-slider-header a {
    border-bottom: 1px solid;
    color: #312c2a;
    font-family: "Futura", Tahoma, sans-serif;
}

.collection-slider .collection-slider-header a span {
    text-transform: uppercase;
}

.collection-slider .collection-slider-header a:hover {
    border-bottom: none;
}

.collection-slider .slick-list {
    width: 100%;
    margin-left: -1rem;
}

#product-description {
    float: right;
    width: 68%;
    box-sizing: border-box;
    padding-left: 4rem;
    margin-top: 0;
    /*position: relative;
  z-index: 1;*/
}

.reviews {
    display: none !important;
    display: inline-block;
    max-width: 400px;
    width: 32%;
}

.reviews .reviews-header {
    text-align: left;
    margin: 20px 0 0;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 300;
    text-shadow: 0 0 0 #312c2a;
    letter-spacing: inherit;
    display: block;
    height: 25px;
    line-height: 25px;
    padding-left: 2px;
    width: 100%;
}

.review {
    position: relative;
    margin: 0 0 3rem 0;
    padding-left: 45px;
}

.review h6 span {
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 800;
    width: 100%;
}

.review p {
    font-size: 1.6rem;
    font-weight: 300;
    font-family: "Futura", Tahoma, sans-serif;
    margin-bottom: 1rem;
}

.review .username {
    font-size: 1.2rem;
    font-weight: 800;
}

.review .date {
    font-size: 1.2rem;
    color: #aaaaaa;
}

.review:before {
    width: 20px;
    height: 15px;
    background-position: -40px -60px;
    left: 0;
    top: 0;
}

.leave-review {
    position: relative;
    display: block;
    padding: 0 25px;
    height: 36px;
    top: 3px;
    line-height: 36px;
    background: #f0f0f0;
    color: #b9b9b9;
    transition: all 200ms;
    float: right;
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: initial;
}

.leave-review:hover {
    background: #b9b9b9;
    color: #312c2a;
}

.photo-gallery {
    float: left;
    width: 100%;
    margin-top: 10px;
    position: relative;
    z-index: 10;
}

.photo-gallery.cards-slider {
    padding-left: 0;
    padding-right: 0;
}

.photo-gallery .photo-gallery-header {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 300;
    text-shadow: 0 0 0 #312c2a;
    letter-spacing: inherit;
    display: block;
    height: 25px;
    line-height: 25px;
    padding-left: 2px;
    margin-bottom: 0;
    width: 100%;
}

.prod-slider.related {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.seo-block.product {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.slide-down-wrap {
   
    position: absolute;
    width: 500px;
        left: 0;
    z-index: 0;
    transition: all 300ms 300ms;
    opacity: 0;
    visibility: hidden;
}
.project {
   
    position: absolute;
    
        left: 0;
    z-index: 0;
    transition: all 300ms 300ms;
    opacity: 0;
    visibility: hidden;
}

#mobile-menu {
	display: none;
}

#menu-wrap {
    width: 500px;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f7f7f7;
    z-index: 50;
}

li.has-children.opened .slide-down-wrap {
    opacity: 1;
    visibility: visible;
    z-index: 100;
    transition: all 100ms 200ms;
}

.slide-down-wrap {
    margin: 0 auto;
    transition: all 100ms;
}

.slide-down-wrap.first {
    height: 360px;
}

.slide-down-wrap.collect {
    width: 750px;
    height: 740px;
        background: #f7f7f7;
}

.slide-down-wrap.collect .slide-list {
    width: 100%;
    height: 100%;
    padding-left: 20px;
}

.slide-down-wrap.collect .slide-list li {
    margin-bottom: 3px;
    padding-right: 2rem;
    height: 26px;
    width: 20%;
}

.slide-down-wrap.collect .slide-list li a {
    font-size: 1.4rem;
}

.slide-down-wrap.collect .slide-list li a:hover {
    font-size: 1.4rem;
}

.slide-down-wrap.collect .slide-list .white-btn {
    margin-left: -93px;
}

.slide-down-wrap.project {
  
    left: 474px;
}

.slide-down-wrap.project .slide-list.slide-projects {
    width: 100%;
    height: 100%;
    padding-left: 50px;
    background: #f7f7f7;
    min-width: 810px;
    display: block!important;
}

.slide-down-wrap.project .slide-list.slide-projects li {
    margin-bottom: 10px;
    width: auto;
    min-width: 185px;
}

.slide-down-wrap.project .slide-list.slide-projects li a {
    font-size: 1.4rem;
}

.slide-down-wrap.project .slide-list.slide-projects li a:hover {
    font-size: 1.4rem;
}

.slide-down-wrap.project .slide-list.slide-projects .white-btn {
    margin-left: -93px;
}

.slide-down-wrap.project .moved-img {
    left: auto;
    right: 100%;
}

.slide-down-wrap .slide-list {
    width: 50%;
    height: 420px;
    float: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: 20px 20px 34px 0;
    box-sizing: border-box;
}

.slide-down-wrap .slide-list.slide-projects {
    height: 100%;
    padding-bottom: 4rem;
}

.slide-down-wrap .slide-list.slide-projects li {
    width: 100%;
    margin-bottom: 10px;
}

.slide-down-wrap .slide-list.slide-projects li a {
    font-size: 1.4rem;
    font-weight: 400;
}

.slide-down-wrap .slide-list li {
    width: 33.333%;
    height: 21px;
}

.slide-down-wrap .slide-list li a {
    font-size: 1.2rem;
    font-weight: 400;
    color: #9a9a9a;
    height: 21px;
    line-height: 19px;
    position: relative;
    width: 100%;
    transition: all 200ms;
    text-align: left;
    padding: 0;
}

.slide-down-wrap .slide-list li a:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 0;
    left: 0;
    top: 100%;
    margin-top: -2px;
    background: #7caf02;
    transition: all 200ms 100ms;
}

.slide-down-wrap .slide-list li a:hover {
    color: #7caf02;
    font-size: 1.4rem;
}

.slide-down-wrap .slide-list li a:hover:after {
    width: 100%;
}

.slide-down-wrap .slide-list .white-btn {
    position: absolute;
    top: 100%;
    margin-top: -50px;
    left: 50%;
}

.slide-down-wrap .aside-nav {
    background: inherit;
    padding: 2rem 0 0 2rem;
    width: 28rem;
}

.slide-down-wrap .aside-nav li {
    height: auto;
}

.slide-down-wrap .aside-nav li a {
    display: inline;
    line-height: initial;
}

.slide-img-wrap {
    width: 50%;
    height: 420px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 420px;
    padding: 20px 0;
    box-sizing: border-box;
}

.slide-img-wrap img {
    max-width: 100%;
    max-height: 380px;
    transition: all 300ms;
}

.slide-img-wrap img.old {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.slide-list.slide-projects li {
    width: 50%;
    margin-bottom: 8px;
}

li.has-children:hover .slide-down-wrap.less {
    max-height: 340px;
}

.slide-down-wrap.less .slide-content {
    max-height: 100%;
}

.themecat-abt {
    width: 100%;
    float: left;
    text-align: left;
}

.themecat-abt h2 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1;
}

.themecat-abt h1 {
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #777;
    font-weight: 300;
    text-align: left;
    letter-spacing: initial;
    margin-top: .8rem;
    margin-bottom: 1rem;
    line-height: 1.4;
    text-shadow: 0 0 0 #312c2a;
}

.themecat-abt p {
    font-size: 1.5rem;
    text-shadow: 0 0 0 #312c2a;
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 300;
}

.catalog {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.catalog .cat-elem {
    text-align: center;
    width: 25%;
    box-sizing: border-box;
    float: left;
    padding: 0 20px;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    min-height: 310px;
    border: 0.1rem solid #fff;
}

.catalog .cat-elem:hover {
    
    border: 0.1rem solid #eee;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 7px 7px rgba(0, 0, 0, 0.2);
    z-index: 20;
}

.catalog .cat-elem a.img-wrap {
    background: #f7f7f7;
    width: 100%;
    height: 170px;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 200ms;
}

.catalog .cat-elem a.img-wrap:hover {
    background: #eaeaea;
}

.catalog .cat-elem img {
    position: relative;
    width: 100%;
}

.catalog .cat-elem img.stol {
    top: 50px;
}

.catalog .cat-elem img.stul {
    top: 40px;
}

.catalog .cat-elem img.kreslo {
    top: 40px;
}

.catalog .cat-elem img.divan {
    top: 10px;
}

.catalog .cat-elem img.ldivan {
    top: 10px;
}

.catalog .cat-elem img.shezlong {
    top: 20px;
}

.catalog .cat-elem img.akses {
    top: 40px;
}

.catalog .cat-elem h3 {
    text-align: center;
    display: inline-block;
    width: 100%;
    padding: 0 10px;
    font-size: 2.5rem;
    font-weight: 300;
    margin-top: 1rem;
    margin-bottom: .8rem;
}

.catalog .cat-elem p {
    font-size: 1.5rem;
    text-shadow: 0 0 0 #312c2a;
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 300;
    color: #919191;
    width: 100%;
    text-align: left;
}

.catalog .cat-elem.double {
    width: 50%;
}

.catalog .cat-elem.double img {
    display: inline-block;
}
/*
.catalog .cat-elem:nth-child(1), .catalog .cat-elem:nth-child(4), .catalog .cat-elem:nth-child(8) {
    margin-left: -10px;
}

.catalog .cat-elem:nth-child(3), .catalog .cat-elem:nth-child(3), .catalog .cat-elem:nth-child(11) {
    margin-right: -10px;
}
*/
.bestsellers {
    margin-top: 4rem;
}

.bestsellers h3 {
    text-align: left;
    margin-bottom: 0;
}

.all-collections {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.all-collections .card-item-wrap {
    margin-bottom: 1rem;
    width: 25%;
}

h1.collection-name {
    font-size: 4rem;
    font-weight: 300;
    margin-top: 2rem;
    color: #777;
    text-align: left;
}

.collection-list {
    padding-top: 3rem;
}

.collection-list h2 {
    font-size: 2.6rem;
}

.collection-list .category-main {
    padding-top: 1rem;
}

.collection-list .product-item {
    width: 25%;
}

.collection-abt {
    padding-top: 0;
}

.projects {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.projects .project-item {
    width: 600px;
    max-width: calc(50% - 10px);
    margin-bottom: 2rem;
    position: relative;
}

.projects .project-item a {
    display: block;
    position: relative;
    width: 100%;
}

.projects .project-item a img {
    position: relative;
    width: 100%;
    display: block;
}

.projects .project-item a span {
    position: absolute;
    font-size: 2.1rem;
    font-weight: 800;
    text-transform: uppercase;
    bottom: 35px;
    left: 30px;
    color: #FFF;
    z-index: 10;
}

.projects .project-item a span.geo {
    font-size: 1rem;
    font-weight: 400;
    bottom: 18px;
}

.projects .project-item a .pro-logo {
    position: absolute;
    bottom: 18px;
    right: 30px;
    width: auto;
    left: auto;
    top: auto;
    z-index: 10;
}

.projects .project-item a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    opacity: 0.72;
    background-image: linear-gradient(rgba(56, 50, 50, 0), rgba(56, 50, 50, 0.72) 40%, #383232);
    bottom: 0;
    left: 0;
    transition: all .2s;
    z-index: 1;
}

.projects-img-wrap {
    margin-left: -20px;
    margin-right: -20px;
    overflow: hidden;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.projects-img-wrap a {
    float: left;
    margin: 0 20px;
    box-sizing: border-box;
    width: calc(33.333333% - 40px);
    margin-bottom: 30px;
    height: 260px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.projects-img-wrap a img {
    max-height: 100%;
}

.projects-img-wrap a:before {
    content: "";
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.projects-img-wrap a:after {
    width: 21px;
    height: 19px;
    top: -19px;
    right: -21px;
    background-position: -140px -20px;
    transition: all 200ms;
}

.projects-img-wrap a:hover:before {
    visibility: visible;
    opacity: .2;
}

.projects-img-wrap a:hover:after {
    top: 10px;
    right: 10px;
}

.card-item-wrap.gal-wrap {
    max-height: 190px;
    position: relative;
}

.card-item-wrap.gal-wrap .card-item {
    height: 190px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.card-item-wrap.gal-wrap .card-item img {
    /*max-height: 105%;*/
    /*height: 105%;*/
    /*transition: max-height 150ms;*/
}

.card-item-wrap.gal-wrap .card-item:before {
    display: none;
}

.card-item-wrap.gal-wrap .card-item:after {
    width: 21px;
    height: 19px;
    top: -19px;
    right: -21px;
    background-position: -140px -20px;
    transition: all 300ms;
}

.card-item-wrap.gal-wrap .card-item:hover img {
    /*-webkit-transform: none;*/
    /*-ms-transform: none;*/
    /*transform: none;*/
    /*max-height: 100%;*/
}

.card-item-wrap.gal-wrap .card-item:hover:after {
    top: 10px;
    right: 10px;
}

.product-item[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    transition: all 200ms;
}

.product-item[aria-hidden="true"] {
    opacity: 0;
    visibility: hidden;
    transition: all 200ms;
}

.product-list.slick-slider .slick-list {
    overflow: visible;
}

.moved-img {
    position: absolute;
    left: 100%;
    height: 100%;
    box-sizing: border-box;
    width: 0;
    background: #f7f7f7;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

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

ul.sorting {
    display: block;
    width: 100%;
    height: 18px;
    margin-bottom: 2rem;
}

aside.sidebar {
    transition: all 200ms;
    overflow: hidden;
}

aside.sidebar.hidden {
    width: 0px;
}

aside.sidebar.visible {
    width: 200px;
}

aside.sidebar.visible h5.white-btn:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

h5.white-btn {
    display: inline-block;
    transition: all .2s;
    border: 1px solid #eeeeee;
    background: #FFF;
    color: #7caf02;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 800;
    width: 190px;
    height: 36px;
    line-height: 36px;
    padding: 0 0 0 40px;
    text-align: left;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
}

h5.white-btn:before {
    background-position: -20px -20px;
    top: 11px;
    left: 16px;
    width: 9px;
    height: 14px;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
}

h5.white-btn:hover {
    color: #FFF;
    background: #7caf02;
}

h5.white-btn:hover:before {
    background-position: 0 -60px;
}

.table.cart {
    border-collapse: collapse;
}

.table.cart td {
    padding: 5px 15px;
}

.table.cart td.img-wrap {
    width: 100px;
}

.table.cart td.name a {
    font-size: 1.7rem;
    text-transform: uppercase;
    font-weight: 300;
}

.table.cart td.name .extra-info {
    position: relative;
    color: #9a9a9a;
    margin-left: 8px;
    text-transform: lowercase;
}

.table.cart td.item-price {
    color: #9a9a9a;
    font-size: 1.4rem;
    font-weight: 400;
}

.table.cart td.item-price .currency {
    font-weight: 300;
    font-size: 2rem;
}

.table.cart td .qty {
    margin: 0;
}

.table.cart td .qty:after {
    content: none;
}

.table.cart td.item-total {
    font-size: 2rem;
    font-weight: 300;
}

.table.cart td.item-total .currency {
    font-size: 2.5rem;
    font-weight: 300;
}

.table.cart td.itog {
    font-size: 1.7rem;
    color: #9a9a9a;
}

.table.cart td.cart-total {
    font-size: 2.5rem;
    font-weight: 300;
}

.table.cart td.cart-total .currency {
    font-size: 3rem;
    font-weight: 300;
}

.table.cart td.delete-wrap {
    width: 100px;
}

.table.cart .lasttd {
    height: 70px;
}

.table.cart .lasttd td {
    border-top: 3px solid #f3f3f3;
}

.table.cart a.delete {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    border-radius: 50%;
    background: #b9b9b9;
    float: right;
    transition: all 200ms;
}

.table.cart a.delete:before, .table.cart a.delete:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background: #FFF;
    border-radius: 1px;
    left: 50%;
    top: 50%;
    margin-left: -5px;
    margin-top: -1px;
}

.table.cart a.delete:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.table.cart a.delete:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.table.cart a.delete:hover {
    background: #E81123;
}

section.checkout {
    max-width: 1000px;
    padding-top: 0;
    padding-bottom: 100px;
}

section.checkout h2 {
    font-size: 2.2rem;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 2rem;
    color: #777;
}

section.checkout .wa-field {
    height: 36px;
    position: relative;
    width: 365px;
    margin: 15px 0;
    float: left;
}

section.checkout .wa-field .wa-name {
    width: 100px;
    margin-right: 15px;
    float: left;
    height: 36px;
    line-height: 36px;
    text-align: right;
    font-size: 1.3rem;
    position: relative;
}
section.checkout .wa-field-soglasie{
    height: 36px;
    position: relative;
    width: 100%;
    margin: 15px 0;
    float: left;
    font-size: 1.3rem;
    text-align: left;
    padding-left: 9%;
}
section.checkout .wa-field .wa-value {
    width: 250px;
    height: 36px;
    position: relative;
    box-sizing: border-box;
    float: left;
    /*.errormsg {
				display: block;
				position: absolute;
				right: -23px;
				top: 12px;
				width: 14px;
				height: 11px;
				background: $sprite;
				background-position: -20px -260px;
				text-indent: -9999999px;
			}*/
}

section.checkout .wa-field .wa-value input {
    box-sizing: border-box;
    border: none;
    padding: 0 10px;
    height: 36px;
    width: 100%;
    line-height: 36px;
    background: #eeeeee;
    font-size: 1.3rem;
}

section.checkout .wa-field .wa-value .errormsg {
    font-style: inherit;
    font-size: 1.2rem;
    color: red;
    position: absolute;
    /*display: none;*/
}

section.checkout .wa-field .wa-value textarea {
    box-sizing: border-box;
    border: none;
    padding: 15px 10px;
    height: 102px;
    width: 100%;
    background: #eeeeee;
    font-size: 1.3rem;
}

.wa-field.wa-required .wa-name:after {
    content: "*";
    position: absolute;
    font-weight: bold;
    font-size: 1.6rem;
    color: #F70707;
    right: -10px;
    top: 0;
}

.wa-field-address-city span {
    position: absolute;
    top: 100%;
    font-size: 1.2rem;
    color: #b7b7b7;
    left: 2rem;
}

.checkout-content {
    float: left;
    width: 730px;
    margin-left: -124px;
    position: relative;
}

.checkout-step-content .float-right {
    width: 250px;
    margin-top: 15px;
    height: 36px;
    float: right;
    position: relative;
}

.checkout-step-content .float-right input[type="submit"] {
    width: 100%;
    height: 100%;
    line-height: 36px;
    border: none;
    box-sizing: border-box;
    font-size: 1.3rem;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 800;
}

.checkout-step-content .float-right:before {
    background-position: -20px -60px;
    width: 15px;
    height: 13px;
    left: 20px;
    top: 12px;
}

.checkout-step-content .float-right:hover {
    background: #82B703;
    box-shadow: 0.15rem 0.26rem 0.6rem rgba(115, 115, 115, 0.3);
}

#header-cart.closed #cart-popup {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

#header-cart.closed #cart-popup > * {
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s, all 0.15s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#header-cart.opened {
    background: #f3f3f3;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

#header-cart.opened #cart-popup {
    max-height: calc(100vh - 50px);
    padding-top: 6px;
    padding-bottom: 20px;
}

#header-cart.opened #cart-popup > * {
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s, all 0.15s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#header-cart.opened:after {
    position: absolute;
    border: 18px solid transparent;
    border-right: 18px solid #f3f3f3;
    border-bottom: 18px solid #f3f3f3;
}

#header-cart.fixed-cart {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 200;
    background: #f3f3f3;
}

#header-cart.fixed-cart:after {
    position: absolute;
    border: 18px solid transparent;
    border-right: 18px solid #f3f3f3;
    border-top: 18px solid #f3f3f3;
}

#header-cart.fixed-cart:hover:after, #header-cart.fixed-cart.opened:after {
    position: absolute;
    border: 18px solid transparent;
    border-right: 18px solid #f3f3f3;
    border-bottom: 18px solid #f3f3f3;
}

#cart-popup {
    width: 325px;
    max-width: 100vw;
    box-sizing: border-box;
    background: #f3f3f3;
    position: absolute;
    right: 0;
    z-index: 150;
    top: 100%;
    box-shadow: 0 1px 0 #e5e5e5, 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s;
    overflow: auto;
    padding-left: 6px;
    padding-right: 6px;
}

#cart-popup .cart-item {
    height: 86px;
    width: 100%;
    background: #FFF;
    margin-bottom: 2px;
    position: relative;
    z-index: 50;
    left: 0;
    box-shadow: 0 8px 0 transparent, 0 6px 0 transparent;
    overflow: hidden;
}

#cart-popup .cart-item:hover {
    z-index: 60;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25), 0 6px 10px rgba(0, 0, 0, 0.22);
}

#cart-popup .cart-item .cart-img-wrap {
    width: 87px;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
}

#cart-popup .cart-item .cart-img-wrap img {
    max-width: 80px;
    max-height: 80px;
}

#cart-popup .cart-item .cart-info {
    width: calc(100% - 87px);
    height: 100%;
    float: left;
}

#cart-popup .cart-item .cart-info .cart-name {
    font-size: 1.4rem;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 300;
    float: left;
}

#cart-popup .cart-item .cart-info .qty {
    margin: 0;
    height: 27px;
}

#cart-popup .cart-item .cart-info .qty span {
    height: 27px;
    background: #FFF;
}

#cart-popup .cart-item .cart-info .qty span:hover {
    background: #b9b9b9;
}

#cart-popup .cart-item .cart-info .qty span.disable:hover {
    background: #FFF;
}

#cart-popup .cart-item .cart-info .qty input {
    height: 27px;
    font-size: 1.6rem;
    line-height: 27px;
    background: #FFF;
    width: 25px;
}

/*
#cart-popup .cart-item .cart-info .qty:after {
    content: "Кол-во.";
    top: 100%;
    text-transform: none;
}
*/

#cart-popup .cart-item .cart-info .price {
    float: left;
    font-size: 2rem;
    font-weight: 300;
    font-family: "Futura", Tahoma, sans-serif;
    color: #312c2a;
    height: 27px;
    line-height: 24px;
    margin-left: 25px;
}

#cart-popup .cart-item .cart-info a.delete {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    border-radius: 50%;
    background: #b9b9b9;
    float: right;
    transition: all 200ms;
    margin: 4px 8px;
}

#cart-popup .cart-item .cart-info a.delete:before, #cart-popup .cart-item .cart-info a.delete:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background: #FFF;
    border-radius: 1px;
    left: 50%;
    top: 50%;
    margin-left: -5px;
    margin-top: -1px;
}

#cart-popup .cart-item .cart-info a.delete:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#cart-popup .cart-item .cart-info a.delete:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#cart-popup .cart-item .cart-info a.delete:hover {
    background: #E81123;
}

#cart-popup .total {
    width: 100%;
    height: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#cart-popup .total span {
    height: 50px;
    line-height: 50px;
    font-size: 1.4rem;
    color: #9a9a9a;
    text-align: center;
    width: 115px;
}

#cart-popup .total span.cart-total {
    font-size: 2.8rem;
    font-family: "Futura", Tahoma, sans-serif;
    color: #1b1b1b;
    font-weight: 300;
}

#cart-popup .total span.cart-total .currency {
    font-size: 2.3rem;
}

#cart-popup .to-checkout {
    width: 76%;
    margin: 0 12%;
    line-height: 36px;
    border: none;
    box-sizing: border-box;
    font-size: 1.3rem;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 800;
    position: relative;
    height: 44px;
    line-height: 44px;
    background: #7caf02;
    display: inline-block;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#cart-popup .to-checkout:before {
    background-position: -20px -60px;
    width: 15px;
    height: 13px;
    left: 25px;
    top: 15px;
}

#cart-popup .to-checkout:hover {
    background: #82B703;
    box-shadow: 0.15rem 0.26rem 0.6rem rgba(115, 115, 115, 0.3);
}

.empty-cart {
    text-align: center;
    padding-top: 2rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 800;
    color: #312c2a;
}

.site-aside {
    width: 200px;
    float: left;
    height: 100%;
    border-right: 3px solid #eeeeee;
    display: none;
}

.site-aside .pages li {
    height: 30px;
}

.site-aside .pages li a {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-size: 1.6rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #9a9a9a;
    font-family: "Futura", Tahoma, sans-serif;
    padding: 0 10px;
    transition: all 100ms;
}

.site-aside .pages li a:hover {
    font-weight: 400;
    background: #eeeeee;
}

.site-article {
    /*max-width: calc(100% - 250px);*/
    width: 100%;
    float: right;
}

.site-sec.full-width .site-article {
    max-width: 100%;
}

.site-sec {
    padding-top: 2rem;
}

#page .contacts-dil-block {
    width: 100%;
    float: left;
}

#page .contacts-dil-block h2 {
    margin-top: 30px;
    margin-bottom: 0;
}

.contact-item {
    width: 24.6%;
    display: inline-block;
    vertical-align: top;
}

.contact-item h6 {
    font-weight: 300;
    font-size: 2rem;
    letter-spacing: initial;
    margin-top: 20px;
    text-shadow: 0 0 0 #312c2a;
}

.contact-item h6 strong {
    font-weight: 300;
    text-transform: uppercase;
}

.contacts-dil-block .contact-item h6 strong {
    text-transform: none;
}

.contact-item p {
    line-height: 1.4;
    font-size: 1.3rem;
}

.contact-item p a {
    color: #9a9a9a;
    text-decoration: underline;
}

.contact-item p a:hover {
    text-decoration: none;
}

#page .centered-img {
    text-align: center;
}

#page p {
    font-size: 1.6rem;
    text-shadow: 0 0 0 #312c2a;
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 300;
    color: #919191;
}

#page p strong {
    font-weight: 400;
}

#page p img {
    max-width: 100%;
}

#page iframe {
    margin-top: 2rem;
}

#page h3 {
    font-size: 2.4rem;
    text-transform: none;
    letter-spacing: initial;
    text-align: left;
    margin-top: 4rem;
}

#page h4 {
    font-size: 1.9rem;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 2rem;
}

#page h4 strong {
    font-weight: 300;
}

#page h2 {
    font-size: 3rem;
    margin-bottom: 3rem;
}

#page ol li {
    font-size: 1.6rem;
    text-shadow: 0 0 0 #312c2a;
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 300;
    color: #919191;
}

.maiak-before {
    position: relative;
}
/*
.maiak-before:before {
    width: 16px;
    height: 13px;
    background-position: -40px -260px;
    top: 3px;
    left: -25px;
}
*/
.blog-aside {
    width: 300px;
    float: left;
}

.blog-aside .soc-aside {
    margin-bottom: 3rem;
}

.blog-sidebar {
    width: calc(100% - 340px);
    float: right;
}

.post {
    margin-bottom: 4rem;
}

.post img {
    width: 100%;
}

.post h3 {
    text-align: left;
    font-size: 2.3rem;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 0;
}

.post p {
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
}

.post .date {
    color: #9a9a9a;
    margin-bottom: 2rem;
    position: relative;
    display: block;
    font-weight: 600;
}

.post h1 {
    font-size: 3.5rem;
    font-weight: 300;
    text-transform: none;
    text-align: left;
    margin-bottom: 0;
}

.post h2 {
    font-size: 1.8rem;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 0;
}

.post a {
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 1.7rem;
    font-weight: 300;
}

.comments {
    padding-top: 2rem;
}

.comment-form {
    padding-top: 2rem;
}

a.pdf {
    position: relative;
    padding-left: 15px;
}

a.pdf:before {
    width: 12px;
    height: 14px;
    background-position: -60px -260px;
    top: 10px;
    right: 9px;
}

a#header-cart:after,
a#header-cart.opened:after {
    border: none;
}

a#header-cart.fixed-cart:after,
a#header-cart.opened.fixed-cart:after {
    position: absolute;
    border: 19px solid transparent;
    border-right: 19px solid #f3f3f3;
    border-top: 19px solid #f3f3f3;
}

.product-art .cards-slider {
    padding-top: 3rem;
    padding-bottom: 2rem;
}

.hidden-colors {

 /*   height: 550px; */
    text-align: center;
    padding: 20px;
    width: 865px;
    max-width: 95%;
    max-height: 95%;
    position: fixed;
    top: -1000px;
    left: 50%;
    margin-left: -425px;
    margin-top: -275px;
    background: #FFF;
    z-index: 9999;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35), 0 10px 20px rgba(0, 0, 0, 0.32);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.hidden-colors-textile {
    height: auto;
    text-align: center;
    padding: 20px;
    width: 945px;
    max-width: 95%;
    max-height: 100%;
    position: fixed;
    top: -1000px;
    left: 46%;
    margin-left: -425px;
    margin-top: -275px;
    background: #FFF;
    z-index: 9999;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35), 0 10px 20px rgba(0, 0, 0, 0.32);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.hidden-colors.visible, .hidden-colors-textile.visible {
    top: 50%;
}

.hidden-colors p, .hidden-colors-textile p {
    width: 100%;
    text-align: left;
    margin: 0;
    font-size: 1.6rem;
    font-family: 'FuturaLightC', sans-serif;
    font-weight: 300;
}

.desc-title{
    

}
.desc-title p {
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    text-align: left;
}
.desc-title p:first-child {
    margin: 25px 0 15px 0;
}

.hidden-colors .hidden-colors-header, .hidden-colors-textile .hidden-colors-header {
    width: 100%;
    text-align: left;
    font-size: 24px;
    font-family: 'Conv_FuturaDemiC';
    margin-bottom: 10px;
    text-transform: uppercase;
}

.hidden-colors .close, .hidden-colors-textile .close-text {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    border-radius: 50%;
    background: #b9b9b9;
    transition: all 200ms;
    top: -5px;
    right: -5px;
    cursor: pointer;
    z-index: 71;
}

.hidden-colors .close:before, .hidden-colors .close:after, .hidden-colors-textile .close-text:before, .hidden-colors-textile .close-text:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background: #FFF;
    border-radius: 1px;
    right: 50%;
    top: 0;
    margin-right: -8px;
    margin-top: 13px;
}

.hidden-colors .close:before, .hidden-colors-textile .close-text:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hidden-colors .close:after, .hidden-colors-textile .close-text:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hidden-colors .close:hover, .hidden-colors-textile .close-text:hover {
    background: #E81123;
}

.overlay, .overlay-textile {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 60;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms;
    background: rgba(255, 255, 255, 0.7);
}

.overlay.open, .overlay-textile.open-textile {
    opacity: 1;
    visibility: visible;
}

.hidden-colors-wrap {
	overflow: overlay!important;
	height:345px;
	float: left;
    overflow: auto;
    display: inline-block;
 /*   width: 75%; */
 width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
}
.hidden-colors .hidden-colors-wrap {
	width: 100%;
	
}

.left_header_block{
    /* display: inline-block; */
    width: 75%;
    float: left;
}
.right_header_block {
    width: 25%;
    float: left;
    margin-top: 35px;
}
.right_header_block input{
	padding: 0 10px;
	width: 100%;
    height: 30px;
    margin-bottom: 10px;
    border: 1px solid #7caf02;
}
.right_header_block .bt1{
	padding: 0 10px;
	border: none;
	height: auto;
}

.right_text_textile{
    display: inline-block;
    width: 25%;
    margin-top: 18px;
    font-family: 'FuturaLightC', sans-serif;
}

.smotri_text{
    text-align: right;
    margin: 10px 0;
    display: inline-block;
    width:100%;
    text-transform: uppercase;
    text-decoration: underline;
}
.hidden-color {
    width: 88px;
    height: 110px;
    margin-bottom: 20px;
    float: left;
    margin-right: 6px;
}
.textile-text{
    width:49%; 
    display:inline-block;
    vertical-align: top
}
.hidden-colors-textile .hidden-color {
    width: /*80px; */87px;
    height: /*100px; */107px;
    }

.hidden-color span {
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 0;
}

.hidden-color .img-wrap {
    width: 88px;
    height: 88px;
}
.hidden-colors-textile .img-wrap {
    width: /*80px; */87px;
    height: /* 80px; */87px;
}

.hidden-color .img-wrap img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 6px;
}

.hidden-color .img-wrap span {
    display: inline-block;
    width: 100%;
    height: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#user-auth-provider,
.wa-auth-adapters {
    float: left;
    width: 100%;
}

#user-auth-provider li,
.wa-auth-adapters li {
    display: inline-block;
    float: left;
    margin-right: 1.5rem;
}

#user-auth-provider li a,
.wa-auth-adapters li a {
    height: 25px;
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    padding: 0 .7rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #FFF;
    transition: all 200ms;
}

#user-auth-provider li a img,
.wa-auth-adapters li a img {
    margin-right: .7rem;
}

#user-auth-provider li a:hover,
.wa-auth-adapters li a:hover {
    border: 2px solid #95C12B;
}

#user-auth-provider li.selected a,
.wa-auth-adapters li.selected a {
    border: 2px solid #95C12B;
}

.review-form-fields .review-field {
    width: 100%;
    margin: 5px 0;
    float: left;
    display: block;
    position: relative;
    /*.errormsg {
			display: block;
			position: absolute;
			right: -23px;
			top: 12px;
			width: 14px;
			height: 11px;
			background: $sprite;
			background-position: -20px -260px;
			text-indent: -9999999px;
		}*/
}

.review-form-fields .review-field label {
    width: 100px;
    margin-right: 15px;
    float: left;
    height: 36px;
    line-height: 36px;
    text-align: right;
    font-size: 1.6rem;
    position: relative;
    font-weight: 300;
    margin-bottom: 0;
    font-family: "Futura", Tahoma, sans-serif;
}

.review-form-fields .review-field input {
    width: 250px;
    position: relative;
    box-sizing: border-box;
    float: left;
    border: none;
    padding: 0 10px;
    height: 36px;
    line-height: 36px;
    background: #eeeeee;
    font-size: 1.3rem;
}

.review-form-fields .review-field .errormsg {
    font-style: inherit;
    font-size: 1.1rem;
    color: red;
    position: absolute;
    left: 115px;
    top: 36px;
}

.review-form-fields .review-field textarea {
    box-sizing: border-box;
    position: relative;
    border: none;
    padding: 15px 10px;
    height: 102px;
    width: 250px;
    background: #eeeeee;
    font-size: 1.3rem;
}

.wa-field.wa-required .wa-name:after {
    content: "*";
    position: absolute;
    font-weight: bold;
    font-size: 1.6rem;
    color: #F70707;
    right: -10px;
    top: 0;
}

.review-submit {
    margin-bottom: 3rem;
}

.review-submit input.save {
    margin-left: 115px;
    outline: none;
    border: none;
    background: #82B703;
    height: 36px;
    line-height: 37px;
    font-size: 1.2rem;
    font-weight: 600;
    color: #FFF;
    text-transform: uppercase;
    padding: 0 20px 0 20px;
}

.review-submit em.hint {
    font-style: normal;
    font-size: 1.3rem;
}

.news-wrap .in-soc {
    margin-top: 30px;
}

.news-wrap .in-soc a {
    margin-left: 0;
    margin-right: 1.7rem;
}

.description p {
    font-family: "Futura";
    font-size: 1.6rem;
    font-weight: 300;
    margin-bottom: 6px;
    text-shadow: 0 0 0 #312c2a;
    color: #9a9a9a;
}
.description ul li {
    font-family: "Futura";
    font-size: 1.6rem;
    font-weight: 300;
    margin-bottom: 6px;
    text-shadow: 0 0 0 #312c2a;
    color: #9a9a9a;
}
.description a{
	text-decoration: underline;
}
.description h3 {
    font-weight: 300;
    margin-top: 35px;
    margin-bottom: 10px;
    font-size: 1.8rem;
    text-align: left;
    text-transform: uppercase;
    text-shadow: 0 0 0 #312c2a;
}

.description h2 {
    font-weight: 300;
    margin-top: 35px;
    margin-bottom: 10px;
    font-size: 1.8rem;
    text-align: left;
    text-transform: uppercase;
    text-shadow: 0 0 0 #312c2a;
}

.brand-description {
    font-family: "Futura", Tahoma, sans-serif;
    font-weight: 300;
    text-shadow: 0 0 0 #312c2a;
    font-size: 1.7rem;
}

#swipebox-arrows #swipebox-prev {
    width: 40%;
    height: 100%;
}

#swipebox-arrows #swipebox-prev:before {
    width: 15px;
    height: 38px;
    background-position: -100px -40px;
    left: 10%;
    top: 50%;
    margin-top: -19px;
}

#swipebox-arrows #swipebox-prev:hover:before {
    background-position: -140px -40px;
}

#swipebox-arrows #swipebox-next {
    width: 60%;
    height: 100%;
}

#swipebox-arrows #swipebox-next:before {
    width: 15px;
    height: 38px;
    background-position: -120px -40px;
    right: 10%;
    top: 50%;
    margin-top: -19px;
}

#swipebox-arrows #swipebox-next:hover:before {
    background-position: -160px -40px;
}

#swipebox-close {
    width: 50px;
    height: 50px;
}

@media screen and (min-width: 800px) {
    #swipebox-arrows {
        width: 100%;
        height: 100%;
    }
}

.makemar-50 {
    display: block;
    width: 100%;
    float: left;
    height: 50px;
}

.textile-block {
    width: 45%;
    margin-right: 5%;
    float: left;
    position: relative;
    margin-bottom: 20px;
    min-height: 395px;
}

#textile .textile-block h3 {
    text-transform: uppercase;
    font-size: 2.1rem;
    font-weight: 400;
    margin: 0;
}

#textile .textile-block p {
    height: auto;
    margin-bottom: 5px;
}

.textile-block-wrap {
    float: left;
    width: 100%;
    padding-right: 10px;
    margin-right: -10px;
    height: 325px;
    overflow: hidden;
    cursor: pointer;
}

.textile-block-wrap:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 10px;
    transition: all ease-in .1s;
}

.textile-item {
    width: 25%;
    float: left;
    margin-bottom: 10px;
    position: relative;
    min-height: 168px;
}

.textile-item .img-wrap {
    max-width: calc(100% - 10px);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.textile-item img {
    width: 100%;
    display: block;
    image-rendering: pixelated;
}

.textile-item span {
    width: calc(100% - 10px);
    padding-right: 10px;
    display: inline-block;
    text-align: center;
}

#textile {
    position: relative;
    overflow: hidden;
}

.textile-block.active {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 2;

}

.textile-block.active .textile-item {
    width: 20%;
    min-height: 205px;
}

.textile-block.active .textile-item img {
    image-rendering: auto;
}

.textile-block.active .textile-block-wrap {
    height: auto;
}

.textile-block.active .textile-block-wrap:after {
    content: none;
}

.textile__fixed-wrap {
    position: fixed;
    top: 0;
    left: calc((100% - 1000px) / 2);
    z-index: 900;
    height: 100vh;
    max-width: 1000px;
    width: 100%;
    background: #F1F1F1;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 4rem;
    transform: translateY(-100vh);
    transition: transform ease 400ms;
}

.textile__fixed-wrap.active {
    transform: translateY(0);
}

.textile__fixed-wrap .close-textile {
    background: transparent url("http://pradex.com.ua/wa-data/public/shop/themes/pradex/swipebox/img/my_icons.png") 0 no-repeat;
    background-size: auto 50px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    top: 10px;
    right: 10px;
    position: absolute;
    z-index: 9999;
}

#textileOverlay {
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 10;
    background: #F1F1F1;
    opacity: 0;
    transform: translateY(-100vh);
    transition: opacity ease 500ms, transform step-end 500ms;
}

#textileOverlay.active {
    opacity: .8;
    transform: translateY(0);
    transition: opacity ease 500ms, transform step-start 500ms;
}
.box-3{
    margin-top: 30px;
}
.box-3 p{
    display: inline-block;
    width: 44%;
    margin: 0 3%;
    vertical-align: middle;
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 18px;
}
.box-3>div{
    display: inline-block;
    width: 43%;
    margin: 15px 3%;
    vertical-align: middle;
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 18px;
    height: 155px;
    overflow: auto;
}
.box-3>div::-webkit-scrollbar { width: 6px; height: 6px;}
.box-3>div::-webkit-scrollbar-button:no-button {  background-color: #666; }
.box-3>div::-webkit-scrollbar-track {  background-color: #999;}
.box-3>div::-webkit-scrollbar-track-piece { background-color: #ffffff;}
.box-3>div::-webkit-scrollbar-thumb { height: 40px; background-color: #999; border-radius: 6px;}
.box-3>div::-webkit-scrollbar-corner { background-color: #999;}}
.box-3>div::-webkit-resizer { background-color: #666;}

.box-3 div.all-width{
    display: inline-block;
    width: 100%;
    margin: 70px 0 40px;
    vertical-align: middle;
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 18px;
    overflow: hidden;
    height: 100%;
}
.box-3 div.all-width div{
	display: inline-block;
    width: 43%;
    margin: 15px 3%;
    vertical-align: top;
}
.box-3 div span{
    display: inline-block;
    width: 100%;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #777;
    text-transform: uppercase;
}
.box-3 div ul li{
    list-style-type: disc;
    margin-left: 20px;
}
.box-3 p img{
    width: 80%;
    margin: 0 10%;
}
.box-1, .section__photo, .section__text {
    display: inline-block;
    width: 49.5%;
    vertical-align: top;
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 18px;
}
.box-1 div{
    text-align: center;
}

.box-image img{
    max-height: 550px;
}
.section__photo {
    text-align: center;
}
.section__photo h2{
    text-align: center;
	margin-bottom: 3rem;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #777;
    font-size: 4rem;
    font-weight: 300;
    margin-top: 2rem;
}
.section__photo {
	font-size: 18px;
}
.box-1 ul li{
    list-style: none;
    margin-bottom: 20px;
   
    padding-right: 20px;
    line-height: 1.2;
}
.box-1 ul li:before {
    color: #7BC623;
    float: left;
    margin: 0 0 0 -1em;
    width: 1em;
    content: '\2022'; 
}
.box-1 ul{
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    
}
/*
button.imcallask-click{
	margin-top: 30px;
    background: transparent;
    border-color:#777;
    border-radius: 0;
    color: #000;
    border: 1px solid #777;
    text-transform: uppercase;
}

button.imcallask-click:hover{
	margin-top: 30px;
    background: #95C12B;
    color: #fff;
    border: 1px solid #95C12B;

}
*/
button.imcallask-click{
	margin-top: 30px;
    background: #95C12B;
    color: #fff;
    border: 1px solid #95C12B;
    text-transform: uppercase;
}
button.imcallask-click:hover{
	margin-top: 30px;
    background: transparent;
    border-color:#777;
    border-radius: 0;
    color: #000;
    border: 1px solid #777;
    text-transform: uppercase;
}
.box-1 h1{
    margin-bottom: 3rem;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #777;
    font-size: 4rem;
    font-weight: 300;
    margin-top: 2rem;
}
.cat-box h2{
    margin-bottom: 3rem;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #777;
    font-size: 4rem;
    font-weight: 300;
    margin-top: 2rem;
}

@media screen and (max-device-width: 1000px) {
    .textile__fixed-wrap {
        left: 0;
    }

    body .popup-menu.closed {
	    top: 0;
	    left: -100vw;
	    visibility: hidden;
	    opacity: 0;
	}
	.hidden-colors.visible {
	    left: 0%;
	    top:0;
	    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35), 0 10px 20px rgba(0, 0, 0, 0.32);
	}
	.hidden-colors {
		margin: 0;
	    height: 100%;
	    width: 100%;
	    box-sizing: border-box;
	    text-align: center;
	    padding: 10px;
	    position: fixed;
	    top: 0;
	    left: -100%;
	    background: #FFF;
	    z-index: 150;
	    max-height: 100%;
	    max-width: 100%;
	    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
	}
	.hidden-colors-textile {
		margin: 0;
	    height: 100%;
	    width: 100%;
	    box-sizing: border-box;
	    text-align: center;
	    padding: 10px;
	    position: fixed;
	    top: 0;
	    left: -100%;
	    background: #FFF;
	    z-index: 150;
	    max-height: 95%;
	    max-width: 95%;
	    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
	}
	.hidden-colors-textile.visible {
		 max-height: 100%;
	    max-width: 100%;
		left: 0%;
	    top:0;
	    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35), 0 10px 20px rgba(0, 0, 0, 0.32);
	}
    .textile-text {
        width: 100%;
    }
	.hidden-colors .close, .hidden-colors-textile .close-text {
	    display: block;
	    width: 30px;
	    height: 30px;
	    position: absolute;
	    border-radius: 50%;
	    background: #b9b9b9;
	    transition: all 200ms;
	    top: 5px;
	    right: 5px;
	    cursor: pointer;
	}
	.hidden-color, .hidden-colors-textile .hidden-color {
	    width: calc(20% - 9px);
	    height: 47px;
	    margin-bottom: 45px;
	    float: left;
	    position: relative;
	}
	.hidden-color span {
    	font-size: 12px;
	}
	.hidden-color .img-wrap {
	    width: 100%;
	    height: 100%;
	}
	.hidden-colors-wrap {
    	width: 100%;
    }
    .right_text_textile {
	    width: 100%;
	}
	.left_header_block {
		width: 100%;
	}
	.right_header_block {
    	width: 100%;
    }
}

.textile-product-link-wrap {
    display: block;
    float: left;
    width: 424px;
    min-width: 424px;
    margin-top: 2rem;
}

.textile-product-link {
    height: 57px;
    opacity: .6;
    position: relative;
    transition: opacity ease 200ms;
}

.textile-product-link-wrap:hover .textile-product-link {
    opacity: 1;
}

.textile-product-link-wrap h2 {
    font-size: 1.9rem;
    text-transform: uppercase;
    font-weight: 300;
    text-shadow: 0 0 0 #312c2a;
    letter-spacing: inherit;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding-left: 2px;
    margin-bottom: 4px;
    text-decoration: none;
}

.textile-product-link-wrap:hover h2 {
    text-decoration: underline;
}

.textile-product-link img,
.textile-product-link .one-more {
    display: block;
    float: left;
}

.textile-product-link .one-more {
    width: 57px;
    height: 57px;
    line-height: 52px;
    text-align: center;
    border-radius: 5px;
    color: #FFF;
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 3rem;
    background: #b9b9b9;
    margin-left: 4px;
    position: relative;
}

.textile-product-link::after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 200px;
    top: 0;
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    transform: scale(1, 1);
    opacity: 1;
    transform-origin: right;
    transition: all ease 200ms 200ms;
}

.textile-product-link-wrap:hover .textile-product-link::after {
    transform: scale(0, 1);
    opacity: 0;
}

/*cackle comments*/
#cackle-comments-title{
    cursor: pointer;
    margin-top: 20px;
    width: 32%;
    display: inline-block;
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 300;
    text-shadow: 0 0 0 #312c2a;
    letter-spacing: inherit;
}
#cackle-more {
    cursor: pointer;
    margin-top: 0;
    width: 32%;
    display: inline-block;
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
    text-shadow: 0 0 0 #312c2a;
    letter-spacing: inherit;
}

#mc-container {
    display: inline-block;
    max-width: 400px;
    width: 32%;
  
}

#page #mc-container {
    width: 100%;
    max-width: 100%;
}
#product #mc-container .mc-comments{
    display:none!important;
}
#mc-container .mc-comments.opened{
    display: block!important;
}

@media screen and (max-device-width: 768px) {
.box-1, .box-1 ul, .box-3 p, .section__photo, .section__photo img, .section__text {
    width: 100%;
}
.box-1 h1 {
    font-size: 38px;
}
.box-1 img{
    width:100%;
}
.cat-box h2 {
    font-size: 38px;
}
.catalog .cat-elem {
    width: 50%;
    min-height: 230px;
}
.box-3>div {
    display: inline-block;
    width: 100%;
    }
.box-3 div.all-width div {
    display: inline-block;
    width: 100%;
}
.cackle-comments-title {
    width: 100%;
}
.textile-text {
        display:none;
    }
.right_header_block {
    margin-top: 15px;
}
#mc-container {
    width: 100%;
}
	body {
		min-width: 100%;
	}

	body main {
    	padding-bottom: 5rem;
}

	body section.slider-wrap {
    	padding: 0;
}

	body section.slider-wrap .mainslider {
	    width: 100%;
	    float: left;
	    height: calc(100vw / 3.5);
}

	body section.slider-wrap .mainslider .slick-arrow.slick-prev {
    	left: 0;
}

	body .aside-nav {
	    padding: 0 0 0 2rem;
	    margin-top: 2rem;
	    box-sizing: border-box;
	    width: 50%;
}
	body #mobile-menu {
		display: block;
}
	body section.mob-header-links {
		display: block;
}	body section.header-links {
		display: none;
}

	body .product-gallery {
	  max-width: 100%;
	  width: 100%;
	}

	body .product-store {
	  width: 100%;
	  padding: 0;
	}

	body #cart-form {
	  width: 100%;
	}

	body .product-features {
	  width: 100%;
	  margin-top: 2rem;
	}

	body .product-aside {
	  width: 100%;
	}

	body.product-aside .product-aside-item {
	  width: 50%;
	  margin: 0;
	  padding-right: 1.5rem;
	  box-sizing: border-box;
	}

	body .product-aside .product-aside-item li {
	  font-size: 1.5rem;
	}

	body #product-description {
	  width: 100%;
	  padding: 0;
	}

	body .reviews {
	  display: none;
	  width: 100%;
	}

	body .review-form-fields .review-field label {
	  width: 60px;
	}

	body .more-images .image, body.mobile-skin .photo-gallery .image {
	  width: calc(100% / 3 - 8px);
	  height: auto;
	}

	body .site-article {
	  max-width: 100%;
	}

	body .popup-menu {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100vw;
	  height: 100vh;
	  box-sizing: border-box;
	  padding-top: 40px;
	  overflow: hidden;
	  z-index: 99;
	  background: white;
	  transition: all 300ms;
	}

	body .popup-menu.closed {
	  top: 0;
	  left: -100vw;
	  visibility: hidden;
	  opacity: 0;
	}

	body .popup-menu.opened {
	  top: 0;
	  left: 0;
	  visibility: visible;
	  opacity: 1;
	}


	body #page img {
	  max-width: 100%;
	}

	body .blog-sidebar {
	  width: 100%;
	}

	body header {
	  height: 40px;
	  margin-bottom: 0;
	  position: relative;
	  z-index: 100;
	}

	body section.mob-header-links {
	  height: 40px;
	  padding: 0;
	}

	body section.mob-header-links .logo-wrap {
	  width: 115px;
	  height: 40px;
	  line-height: 40px;
	  position: absolute;
	  left: 50%;
	  margin-left: -57.5px;
	  top: 7px;
	}
	#langmark {
    margin-left: 15px;
    margin-top: 12px;
}
    body section.mob-header-links .logo-wrap img{
        width: 100%;
            vertical-align: middle;
    }

	body section.mob-header-links .cart-wrap {
	  padding: 0;
	  float: right;
	  width: 60px;
	  height: 40px;
	  line-height: 40px;
	  margin-right: 28px;
	  box-sizing: border-box;
	  padding-left: 30px;
	}

/*	body section.mob-header-links .cart-wrap:before {
	  left: 5px;
	  top: 11px;
	}
*/
	body section.mob-header-links .cart-wrap.fixed-cart {
	  margin-right: 0;
	}

	body section.mob-header-links .cart-wrap .cart-total-price {
	  height: 40px;
	  padding: 0 10px 0 30px;
	  box-sizing: border-box;
	  display: inline-block;
	  position: relative;
	  left: -30px;
	}
	.cart-total-price .cart-qty-total {
		color:#7caf02;
	}

/*	body .cart-section.fastcheck-cart {
	  display: none;
	}
*/
	body #header-cart.fixed-cart:after,
	body a#header-cart.fixed-cart:after, body.mobile-skin a#header-cart.opened.fixed-cart:after {
	  position: absolute;
	  border: 20px solid transparent;
	  border-right: 20px solid #f3f3f3;
	  border-top: 20px solid #f3f3f3;
	  left: -40px;
	}

	body #header-cart.opened:after,
	body section.mob-header-links .cart-wrap:hover:after {
	  position: absolute;
	  border: 20px solid transparent;
	  border-right: 20px solid #f3f3f3;
	  border-bottom: 20px solid #f3f3f3;
	  left: -40px;
	}

	body .cart-wrap.closed:after {
	  content: none;
	  background: none;
	  box-shadow: none;
	}

	body .cart-wrap.closed.fixed-cart:after {
	  content: "";
	}

	body section.mob-header-links .cart-wrap:hover {
	  background: none;
	  box-shadow: none;
	}

	body .hamburger {
	  width: 30px;
	  height: 20px;
	  float: left;
	  margin-top: 10px;
	  margin-left: 20px;
	  position: relative;
	}

	body .hamburger div {
	  width: 30px;
	  height: 4px;
	  position: absolute;
	  left: 0;
	  background: #777;
	  border-radius: 2px;
	  transition: all 200ms;
	}

	body .hamburger div:first-child {
	  top: 0;
	  margin-top: 0;
	  -webkit-transform: rotate(0);
	      -ms-transform: rotate(0);
	          transform: rotate(0);
	}

	body .hamburger div:nth-child(2) {
	  top: 50%;
	  margin-top: -2px;
	  left: 0;
	}

	body .hamburger div:nth-child(3) {
	  bottom: 0;
	  -webkit-transform: rotate(0);
	      -ms-transform: rotate(0);
	          transform: rotate(0);
	}

	body .hamburger.opened div:first-child {
	  top: 50%;
	  margin-top: -2px;
	  -webkit-transform: rotate(45deg);
	      -ms-transform: rotate(45deg);
	          transform: rotate(45deg);
	}

	body .hamburger.opened div:nth-child(2) {
	  left: -100px;
	}

	body .hamburger.opened div:nth-child(3) {
	  bottom: 50%;
	  margin-bottom: -2px;
	  -webkit-transform: rotate(-45deg);
	      -ms-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	}

   

	body section.slider-wrap {
	  padding: 0;
	}

	body section.slider-wrap .mainslider {
	  width: 100%;
	  float: left;
	  height: calc(100vw / 3.5);
      display: none;
	}

    section.mob-header-links .cart-wrap:before {
        content: "";
        position: absolute;
        display: block;
        background: url(../image/sprite.png);
    }
    section.mob-header-links .cart-wrap .cart-total-price .cart-total {
        display: none;
    }
    #mob_slider {
        display: block;
    }
	body section.slider-wrap .mainslider .slick-slide img {
	  width: 100%;
	}

	body section.slider-wrap .mainslider .slick-arrow.slick-prev {
	  left: 0;
	}

	body section.slider-wrap .mainslider .slick-arrow.slick-next {
	  right: 0;
	}

	body .aside-nav {
	  padding: 0 0 0 2rem;
	  margin-top: 2rem;
	  box-sizing: border-box;
	  width: 50%;
	}

	body .aside-nav li a {
	  padding-left: 0;
	}

	body .aside-nav li a:before {
	  content: none;
	}

	body .aside-nav.to-top {
        display: block;
	  -webkit-justify-content: flex-start;
	      -ms-flex-pack: start;
	          justify-content: flex-start;
	}

	body .aside-nav.to-top li {
	  margin-bottom: 16px;
	}

	body .aside-nav.to-top li a {
	  font-size: 1.5rem;
	}

	body .checkout-content {
	  width: 100%;
	  margin-left: 0;
	}

	body section.checkout .wa-field {
	  width: 100%;
	}

	body section.checkout .wa-field .wa-name {
	  position: absolute;
	  top: -30px;
	  text-align: left;
	}

	body .wa-field.wa-required .wa-name:after {
	  position: relative;
	}

	body section.checkout .wa-field .wa-value {
	  width: 100%;
	}

	body section.checkout .wa-field.wa-field-about {
	  height: 102px;
	}

	body .checkout-step-content .float-right {
	  overflow: hidden;
	  float: none;
	  position: relative;
	  left: 50%;
	  top: 20px;
	  margin-left: -125px;
	}

	body .all-collections .card-item-wrap {
	  width: 50%;
	  padding: 0 .5rem;
	}

	body .all-collections .card-item-wrap .card-item {
	  width: 100%;
	  height: 105px;
	}

	body .projects .project-item a span {
	  left: 10px;
	}

	body .projects .project-item a .pro-logo {
	  display: none;
	}

	body .projects .project-item a span {
	  font-size: 1.2rem;
	  bottom: 20px;
	}

	body .projects .project-item a span.geo {
	  font-size: .8rem;
	  bottom: 8px;
	}

	body .projects-img-wrap {
	  margin: 0;
	}

	body .projects-img-wrap a {
	  width: 100%;
	  margin: 0 0 10px;
	}

	body #page-content .advant {
	  display: none;
	}

	body .breadcrumbs {
	  margin-top: 10px;
	}

	body .page-heading h1 {
	  margin-top: 10px;
	}

	body h1 + .breadcrumbs {
	  margin-top: 0;
	}

	body .collection-list {
	  padding-top: 0;
	}

	body .category-main .product-item, .collection-list .product-item {
	  width: 50%!important;
	  padding: 0 10px;
	  margin-bottom: 0;
	}

	body .product-item form.addtocart {
	  position: relative;
	}

	body .product-item form.addtocart .submit-wrap {
	  width: 32px;
	  height: 32px;
	  right: 0;
	  top: 0;
	  left: auto;
	  background: #7caf02;
	  visibility: visible;
	  opacity: 1;
	  margin: 0;
	  padding-right: 4px;
	  margin-right: 5px;
	}

	body .product-item form.addtocart .submit-wrap:before {
	  content: none;
	}

	body .product-item form.addtocart .submit-wrap input {
	  text-indent: -99999px;
	  width: 100%;
	  height: 100%;
	  background: url(../img/wcart_ico.png) center no-repeat;
	  border: none;
	  padding: 0;
	}

	body .product-item:before {
	  content: none;
	}

	body .product-item .img-wrap {
	  height: 160px;
	}

	body footer {
	  overflow: hidden;
	}

	body footer .f-col.left a {
	  margin-left: 0;
	  float: left;
	  margin-right: 1rem;
	}

	body .index-header .hamburger {
	  display: none;
	}

	body.common-home section.mob-header-links .logo-wrap {
	  left: 0;
	  margin-left: 20px;
	}





	header,
	main,
	footer {
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-flex-direction: column;
	      -ms-flex-direction: column;
	          flex-direction: column;
	  -webkit-align-items: center;
	      -ms-flex-align: center;
	          align-items: center;
	}

	header {
	  margin-bottom: 1rem;
	  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08);
	}

	main {
	  overflow: hidden;
	  padding-bottom: 2rem;
	  position: relative;
	}

	main section {
	  padding-top: 2rem;
	}

	.slider-wrap {
	  padding-top: 0;
	}

	.furn-list {
	  display: none;
	}

	section,
	main > article {
	  max-width: 1300px;
	  width: 100%;
	  padding: 0 2rem;
	  box-sizing: border-box;
	}

	section h3,
	main > article h3 {
	  font-size: 3.5rem;
	  font-weight: 300;
	  margin-bottom: 1.5rem;
	  text-align: center;
	}

	section h1,
	main > article h1 {
	  font-size: 2.6rem;
	  font-weight: 300;
	  margin-bottom: 3rem;
	  text-align: center;
	}

	a.white-btn {
	  display: inline-block;
	  transition: all .2s;
	  border: 1px solid #eeeeee;
	  background: #FFF;
	  color: #7caf02;
	  text-transform: uppercase;
	  font-size: 1.2rem;
	  font-weight: 800;
	  width: auto;
	  height: 36px;
	  line-height: 36px;
	  padding: 0 30px 0 50px;
	  text-align: left;
	  margin-top: 3rem;
	  box-sizing: border-box;
	  position: relative;
	}

	a.white-btn:before {
	  background-position: -80px -40px;
	  top: 11px;
	  left: 16px;
	  width: 18px;
	  height: 12px;
	}

	a.white-btn:hover {
	  color: #FFF;
	  background: #7caf02;
	}

	a.white-btn:hover:before {
	  background-position: -60px -40px;
	}

	section.header-links {
	  height: 35px;
	  line-height: 35px;
	  padding-left: 245px;
	  position: relative;
	}

	section.header-links .logo-wrap {
	  position: absolute;
	  left: 20px;
	  top: 8px;
	  width: 180px;
	  height: 53px;
	  z-index: 2;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-align-items: center;
	      -ms-flex-align: center;
	          align-items: center;
	}

	section.header-links .top-links {
	  float: left;
	}

	section.header-links .top-links li {
	  display: inline-block;
	  float: left;
	  margin-right: 2.2rem;
	}

	section.header-links .top-links li a {
	  font-size: 1.5rem;
	  text-transform: uppercase;
	  font-family: "Futura", Tahoma, sans-serif;
	  color: #9a9a9a;
	  font-weight: 300;
	  text-shadow: 0 0 0 rgba(154, 154, 154, 0.5);
	}

	section.header-links .top-links li a:hover {
	  color: #95C12B;
	}

	section.header-links .cart-wrap, section.mob-header-links .cart-wrap {
	  height: 35px;
	  display: inline-block;
	  line-height: 35px;
	  font-size: 1.3rem;
	  color: #9a9a9a;
	  position: relative;
	  padding-left: 45px;
	  padding-right: 10px;
	  background: #FFF;
	  transition: all 200ms;
	  width: 160px;
	  box-sizing: border-box;
	  float: right;
	  font-family: "Futura", Tahoma, sans-serif;
	}

	section.header-links .cart-wrap .cart-total {
	  font-size: 1.6rem;
	  font-weight: 300;
	  text-shadow: 0 0 0 #312c2a;
	}

	section.header-links .cart-wrap:before {
	  width: 20px;
	  height: 17px;
	  background-position: -120px 0;
	  left: 12px;
	  top: 8px;
	}
    section.mob-header-links .cart-wrap:before {
      width: 20px;
      height: 17px;
      background-position: -120px 0;
      left: 5px;
    	top: 11px;
    }

	section.header-links .cart-wrap:after {
	  content: "";
	  left: -35px;
	  top: 0;
	  position: absolute;
	  border: 18px solid transparent;
	  border-right: 18px solid #FFF;
	  border-bottom: 18px solid #FFF;
	  transition: all 200ms;
	}
    section.mob-header-links .cart-wrap:after {
      content: "";
      top: 0;
      position: absolute;
    border: 20px solid transparent;
    border-right: 20px solid #f3f3f3;
    border-top: 20px solid #f3f3f3;
    left: -40px;
    }

	section.header-links .cart-wrap .currency {
	  font-size: 2rem;
	  font-weight: 200;
	  position: relative;
	  left: -2px;
	  margin-right: 3px;
	  font-weight: 300;
	}

	section.header-links .cart-wrap .cart-qty-total {
	  color: #7caf02;
	  font-size: 1.6rem;
	  font-weight: 300;
	  text-shadow: 0 0 0 #7caf02;
	}

	section.header-links .cart-wrap:hover {
	  background: #f3f3f3;
	  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
	}

	section.header-links .cart-wrap:hover:after {
	  position: absolute;
	  border: 18px solid transparent;
	  border-right: 18px solid #f3f3f3;
	  border-bottom: 18px solid #f3f3f3;
	}

	.header-main {
	  height: 35px;
	  position: relative;
	  padding-left: 245px;
	  display: none;
	}

	.main-nav {
	  float: left;
	  margin-left: -20px;
	}

	.main-nav li {
	  display: inline-block;
	  height: 35px;
	  float: left;
	}

	.main-nav li > a {
	  display: block;
	  width: 100%;
	  height: 100%;
	  text-align: center;
	  padding: 0 30px 0 20px;
	  line-height: 35px;
	  box-sizing: border-box;
	  font-size: 1.6rem;
	  font-weight: 400;
	  text-transform: uppercase;
	  font-family: "Futura", Tahoma, sans-serif;
	  color: #777;
	}

	li.has-children > a {
	  position: relative;
	}

	li.has-children > a:before, li.has-children > a:after {
	  content: '';
	  position: absolute;
	  top: 50%;
	  margin-top: -1px;
	  display: inline-block;
	  height: 2px;
	  width: 10px;
	  background: #464c4e;
	  -webkit-backface-visibility: hidden;
	          backface-visibility: hidden;
	  background: #c9cbc4;
	  right: 15%;
	  width: 9px;
	  -webkit-transform-origin: 50% 50%;
	      -ms-transform-origin: 50% 50%;
	          transform-origin: 50% 50%;
	  -webkit-backface-visibility: hidden;
	          backface-visibility: hidden;
	  transition: width 0.3s, -webkit-transform 0.3s;
	  transition: width 0.3s, transform 0.3s;
	  transition: width 0.3s, transform 0.3s, -webkit-transform 0.3s;
	}

	li.has-children > a:before {
	  -webkit-transform: rotate(45deg);
	      -ms-transform: rotate(45deg);
	          transform: rotate(45deg);
	  right: 12px;
	}

	li.has-children > a:after {
	  -webkit-transform: rotate(-45deg);
	      -ms-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	  right: 7px;
	}

	li.has-children:hover > a {
	  background: #f7f7f7;
	}

	li.has-children:hover > a:before {
	  -webkit-transform: rotate(-45deg);
	      -ms-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	}

	li.has-children:hover > a:after {
	  -webkit-transform: rotate(45deg);
	      -ms-transform: rotate(45deg);
	          transform: rotate(45deg);
	}

	.header-cont-wrap {
	  float: right;
	  height: 100%;
	  line-height: 40px;
	}

	.header-cont-wrap .cont-time {
	  color: #7caf02;
	  font-size: 1.1rem;
	  display: inline-block;
	  margin-right: 1rem;
	  font-weight: 600;
	}

	.header-cont-wrap .recall-but {
	  color: #9a9a9a;
	  font-size: 1.2rem;
	  text-decoration: underline;
	  margin-left: 6px;
	  cursor: pointer;
	}

	.header-cont-wrap .recall-but:hover {
	  text-decoration: none;
	}

	.header-cont-wrap a.main-phone {
	  color: #312c2a;
	  font-size: 2.1rem;
	  font-weight: 400;
	  float: right;
	  font-family: "Futura", Tahoma, sans-serif;
	}

	.header-cont-wrap .phones-wrap {
	  position: relative;
	  height: 2.2rem;
	  display: inline-block;
	}

	.header-cont-wrap .phones-wrap:before {
	  background-position: -40px 0;
	  width: 17px;
	  height: 17px;
	  left: 0;
	  top: 4px;
	  display: inline-block;
	  position: relative;
	  margin-right: 1rem;
	}

	.aside-nav {
	  width: 22.5rem;
	  height: 35.5rem;
	  background: #FFF;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-flex-direction: column;
	      -ms-flex-direction: column;
	          flex-direction: column;
	  -webkit-justify-content: space-between;
	      -ms-flex-pack: justify;
	          justify-content: space-between;
	  -webkit-align-items: flex-start;
	      -ms-flex-align: start;
	          align-items: flex-start;
	  float: left;
	}

	.aside-nav li a {
	  text-transform: uppercase;
	  font-weight: 300;
	  padding-left: 4rem;
	  transition: all 0.3s;
	  position: relative;
	  font-size: 1.8rem;
	  font-family: "Futura", Tahoma, sans-serif;
	}

	.aside-nav li a:hover {
	  color: #95C12B;
	  text-shadow: 0 0 0 #95C12B;
	}

	.aside-nav li a:before {
	  width: 20px;
	  height: 20px;
	  left: 0;
	  top: 1px;
	  -ms-interpolation-mode: nearest-neighbor;
	      image-rendering: -webkit-optimize-contrast;
	      image-rendering: -moz-crisp-edges;
	      image-rendering: pixelated;
	  -webkit-transform: scale(1.1);
	      -ms-transform: scale(1.1);
	          transform: scale(1.1);
	}

	.aside-nav li:nth-child(1) a:before {
	  background-position: 0 -220px;
	}

	.aside-nav li:nth-child(2) a:before {
	  background-position: -20px -220px;
	}

	.aside-nav li:nth-child(3) a:before {
	  background-position: -40px -220px;
	}

	.aside-nav li:nth-child(4) a:before {
	  background-position: -60px -220px;
	}

	.aside-nav li:nth-child(5) a:before {
	  background-position: -80px -220px;
	}

	.aside-nav li:nth-child(6) a:before {
	  background-position: -100px -220px;
	}

	.aside-nav li:nth-child(7) a:before {
	  background-position: -120px -220px;
	}

	.aside-nav li:nth-child(8) a:before {
	  background-position: -140px -220px;
	}

	.aside-nav li:nth-child(9) a:before {
	  background-position: -160px -220px;
	}

	.aside-nav li:nth-child(1) a:hover:before {
	  background-position: 0 -240px;
	}

	.aside-nav li:nth-child(2) a:hover:before {
	  background-position: -20px -240px;
	}

	.aside-nav li:nth-child(3) a:hover:before {
	  background-position: -40px -240px;
	}

	.aside-nav li:nth-child(4) a:hover:before {
	  background-position: -60px -240px;
	}

	.aside-nav li:nth-child(5) a:hover:before {
	  background-position: -80px -240px;
	}

	.aside-nav li:nth-child(6) a:hover:before {
	  background-position: -100px -240px;
	}

	.aside-nav li:nth-child(7) a:hover:before {
	  background-position: -120px -240px;
	}

	.aside-nav li:nth-child(8) a:hover:before {
	  background-position: -140px -240px;
	}

	.aside-nav li:nth-child(9) a:hover:before {
	  background-position: -160px -240px;
	}

	.mainslider {
	  width: calc(100% - 22.5rem);
	  height: 30rem;
	  float: right;
	  overflow: hidden;
	}

	.mainslider .mslide {
	  width: 100%;
	  height: 30rem;
	  overflow: hidden;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-justify-content: center;
	      -ms-flex-pack: center;
	          justify-content: center;
	}

	.mainslider .mslide h2 {
	  position: absolute;
	  color: #FFF;
	  font-size: 2.2rem;
	  font-weight: 300;
	  bottom: 2.5rem;
	  left: 10rem;
	  z-index: 5;
	}

	.mainslider .slick-arrow {
	  position: absolute;
	  text-indent: -99999px;
	  border: none;
	  padding: 0;
	  width: 15px;
	  height: 38px;
	  top: 50%;
	  margin-top: -19px;
	  background: url("../img/sprite.png");
	  z-index: 10;
	}

	.mainslider .slick-arrow.slick-prev {
	  background-position: -140px -40px;
	  left: 2rem;
	}

	.mainslider .slick-arrow.slick-next {
	  background-position: -160px -40px;
	  right: 2rem;
	}

	.prod-slider,
	.collection-slider {
	  padding: 1rem 2rem 0;
	}

	.prod-slider .slick-list,
	.collection-slider .slick-list {
	  padding: 1rem 0 8rem;
	  margin-bottom: -11rem;
	}

	.cards-slider {
	  padding: 2rem 2rem 0;
	  text-align: center;
	}

	.cards-slider .slick-track {
	  position: static;
	}

	.card-item-wrap {
	  display: -webkit-flex !important;
	  display: -ms-flexbox !important;
	  display: flex !important;
	  -webkit-justify-content: center;
	      -ms-flex-pack: center;
	          justify-content: center;
	  -webkit-align-items: center;
	      -ms-flex-align: center;
	          align-items: center;
	  outline: none;
	  transition: all 600ms;
	  opacity: 1;
	  box-sizing: border-box;
	  padding: 0 1rem;
	}

	.card-item-wrap a {
	  outline: none;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-justify-content: center;
	      -ms-flex-pack: center;
	          justify-content: center;
	}

	.card-item-wrap a img {
	  width: 100%;
	  height: auto;
	}

	.prod-slider .owl-carousel .owl-stage-outer,
	.collection-slider .owl-carousel .owl-stage-outer {
	  padding-bottom: 80px;
	  margin-bottom: -80px;
	}

	.cards-slider-wrap {
	  text-align: left;
	  width: calc(100% + 40px);
	  margin-left: -20px;
	}

	.product-item {
	  width: 200px;
	  padding: 0 20px;
	  display: block;
	  position: relative;
	  padding-bottom: 2rem;
	  margin-bottom: -1rem;
	  box-sizing: border-box;
	  outline: none;
	}

	.product-item > a {
	  display: block;
	}

	.product-item .prodcard-block {
	  position: relative;
	  z-index: 2;
	  transition: all .2s;
	  outline: none;
	}

	.product-item .prodcard-block:hover h3 {
	  text-shadow: 0 0 0 #95C12B;
	}

	.product-item .img-wrap {
	  width: 100%;
	  height: 200px;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-justify-content: center;
	      -ms-flex-pack: center;
	          justify-content: center;
	  -webkit-align-items: center;
	      -ms-flex-align: center;
	          align-items: center;
	  position: relative;
	  top: 1px;
	}

	.product-item .img-wrap img {
	  max-width: 100%;
	  max-height: 100%;
	  width: auto;
	  height: auto;
	  display: block;
	}

	.product-item .img-wrap .stiker-disc {
	  position: absolute;
	  display: block;
	  width: 90px;
	  text-align: center;
	  height: 20px;
	  line-height: 20px;
	  font-weight: 300;
	  color: #FFF;
	  background: transparent;
	  border-radius: 3px;
	  border-top: none;
	  border-bottom: none;
	  text-transform: uppercase;
	  font-size: 1.1rem;
	  left: 0;
	  bottom: 2rem;
	}

	.product-item .img-wrap .stiker-disc b {
	  font-weight: 800;
	}

	.product-item h3 {
	  font-size: 1.5rem;
	  font-weight: 300;
	  text-transform: uppercase;
	  letter-spacing: .2px;
	  text-align: left;
	  padding-left: 3px;
	  margin-bottom: 1rem;
	}

	.product-item .price {
	  font-size: 2rem;
	  font-weight: 300;
	  text-transform: uppercase;
	  font-family: "Futura", Tahoma, sans-serif;
	}

	.product-item .price .currency {
	  font-weight: 300;
	  font-size: 2.5rem;
	  margin-left: .2rem;
	  position: relative;
	  top: -.05rem;
	}

	.product-item .price.act-price {
	  color: #D20000;
	}

	.product-item .price.act-price .old-price {
	  font-size: 1.4rem;
	  font-weight: 600;
	  color: #312c2a;
	  position: relative;
	  top: -.3rem;
	  margin-left: 7px;
	  display: block;
	}

	.product-item .price.act-price .old-price .currency {
	  font-size: 1.7rem;
	}

	.product-item .price.act-price .old-price:after {
	  background: #312c2a;
	  width: 50%;
	  height: 1px;
	  -webkit-transform: rotate(-15deg);
	      -ms-transform: rotate(-15deg);
	          transform: rotate(-15deg);
	  left: -.4rem;
	  top: 50%;
	  margin-top: 1px;
	}

	.product-item input[type="submit"] {
	  display: block;
	  transition: all .2s;
	  border: 1px solid #eeeeee;
	  background: #FFF;
	  color: #7caf02;
	  text-transform: uppercase;
	  font-size: 1.2rem;
	  font-weight: 800;
	  width: 150px;
	  height: 36px;
	  line-height: 36px;
	  padding: 0 0 0 50px;
	  text-align: left;
	}

	.product-item input[type="submit"]:before {
	  content: "";
	}

	.product-item .submit-wrap {
	  width: 150px;
	  height: 36px;
	  left: 50%;
	  margin-left: -75px;
	  position: absolute;
	  bottom: -8.5rem;
	  transition: all .2s;
	  visibility: hidden;
	  opacity: 0;
	  background: #FFF;
	}
/*
	.product-item .submit-wrap:before {
	  background-position: -20px -40px;
	  width: 16px;
	  height: 14px;
	  left: 16px;
	  top: 11px;
	}
*/

	.product-item .submit-wrap:hover:before {
	  background-position: -20px -60px;
	}

	.product-item .submit-wrap:hover input[type="submit"] {
	  color: #FFF;
	  background: #7caf02;
	}

	.product-item:before {
	  content: "";
	  position: absolute;
	  display: block;
	  width: 100%;
	  height: 100%;
	  left: 0;
	  top: 0;
	  padding-bottom: 0;
	  background: #FFF;
	  z-index: 1;
	  border: #FFF;
	  box-shadow: 0 1px 3px transparent, 0 1px 2px transparent;
	  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
	}

	.product-item:hover .prodcard-block {
	  z-index: 40;
	}

	.product-item:hover .submit-wrap {
	  display: block;
	  visibility: visible;
	  opacity: 1;
	  bottom: -5.5rem;
	}

	.product-item:hover .to-wishlist {
	  display: block;
	  visibility: visible;
	  opacity: 1;
	  bottom: -5.5rem;
	}

	.product-item:hover:before {
	  padding-bottom: 6rem;
	  border: 0.1rem solid #eee;
	  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 7px 7px rgba(0, 0, 0, 0.2);
	  z-index: 20;
	}

	.product-list {
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-flex-wrap: wrap;
	      -ms-flex-wrap: wrap;
	          flex-wrap: wrap;
	  -webkit-align-items: flex-start;
	      -ms-flex-align: start;
	          align-items: flex-start;
	  -webkit-align-content: flex-start;
	      -ms-flex-line-pack: start;
	          align-content: flex-start;
	}

	.prod-slider .slick-arrow,
	.cards-slider .slick-arrow,
	.collection-slider .slick-arrow {
	  position: absolute;
	  top: 50%;
	  margin-top: -18px;
	  left: -2rem;
	  width: 13px;
	  height: 36px;
	  text-indent: -99999px;
	  border: none;
	  outline: none;
	  bottom: 3rem;
	  padding: 0;
	  background: url("../img/sprite.png");
	  z-index: 10;
	}

	.prod-slider .slick-arrow[aria-disabled="true"],
	.cards-slider .slick-arrow[aria-disabled="true"],
	.collection-slider .slick-arrow[aria-disabled="true"] {
	  visibility: hidden;
	}

	.prod-slider .slick-arrow.slick-prev,
	.cards-slider .slick-arrow.slick-prev,
	.collection-slider .slick-arrow.slick-prev {
	  background-position: -100px -40px;
	  left: -20px;
	}
.cards-slider .cards-slider-wrap .slick-arrow.slick-prev {
	 left: 3%;
	 visibility: visible;
}
.cards-slider .cards-slider-wrap .slick-arrow.slick-next{
	left: 100%;
	visibility: visible;
	margin-left: -23px;
}
	.prod-slider .slick-arrow.slick-prev:hover,
	.cards-slider .slick-arrow.slick-prev:hover,
	.collection-slider .slick-arrow.slick-prev:hover {
	  background-position: -140px -40px;
	}

	.prod-slider .slick-arrow.slick-next,
	.cards-slider .slick-arrow.slick-next,
	.collection-slider .slick-arrow.slick-next {
	  background-position: -120px -40px;
	  left: 100%;
	  margin-left: 7px;
	}

	.prod-slider .slick-arrow.slick-next:hover,
	.cards-slider .slick-arrow.slick-next:hover,
	.collection-slider .slick-arrow.slick-next:hover {
	  background-position: -160px -40px;
	}

	.prod-slider .slick-arrow,
	.collection-slider .slick-arrow {
	  top: 110px;
	}

	.card-item {
	  width: 31rem;
	  height: 19rem;
	  display: block;
	  overflow: hidden;
	  position: relative;
	}

	.card-item img {
	  width: 100%;
	  height: 100%;
	  display: block;
	  position: relative;
	}

	.card-item img.scaleble {
	  transition: all .2s;
	}

	.card-item span {
	  position: absolute;
	  color: #FFF;
	  font-size: 1.8rem;
	  font-weight: 300;
	  width: 100%;
	  left: 0;
	  bottom: 0;
	  z-index: 1;
	  height: 24px;
	  box-sizing: border-box;
	  padding-left: 1.4rem;
	  background: rgba(149, 193, 43, 0.7);
	}

	.card-item span strong {
	  font-size: 1.8rem;
	  font-weight: 300;
	  text-transform: none;
	  height: 24px;
	  line-height: 24px;
	  display: inline-block;
	}

	.card-item:after {
	  background-position: -60px -40px;
	  right: 1.9rem;
	  top: 1.4rem;
	  width: 18px;
	  height: 12px;
	}



	.card-item:hover img.logo-pro {
	  -webkit-transform: none;
	      -ms-transform: none;
	          transform: none;
	}

	.cards-slider .owl-nav {
	  top: -5rem;
	}

	.col-wrap {
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-flex-wrap: wrap;
	      -ms-flex-wrap: wrap;
	          flex-wrap: wrap;
	  -webkit-justify-content: space-between;
	      -ms-flex-pack: justify;
	          justify-content: space-between;
	  -webkit-align-items: flex-start;
	      -ms-flex-align: start;
	          align-items: flex-start;
	}

	.col-wrap .adv_item {
	  width: 33%;
	  min-width: 27rem;
	  padding: 0 5rem;
	  box-sizing: border-box;
	  position: relative;
	}

	.col-wrap .adv_item h4 {
	  font-size: 2.5rem;
	  font-weight: 300;
	  margin-bottom: 1rem;
	}

	.col-wrap .adv_item p {
	  color: #9a9a9a;
	  font-size: 1.7rem;
	  font-weight: 300;
	  font-family: "Futura", Tahoma, sans-serif;
	}

	.col-wrap .adv_item p strong {
	  font-weight: 300;
	}

	.col-wrap .adv_item {
	    width: 100%;
	    min-width: 27rem;
	    padding: 0 5rem;
	    box-sizing: border-box;
	  }	



	.adv_item.shit:before {
	  width: 40px;
	  height: 40px;
	  left: 0;
	  top: 0;
	  background-position: 0 -80px;
	}

	.adv_item.hand:before {
	  width: 40px;
	  height: 40px;
	  left: 0;
	  top: 0;
	  background-position: -40px -80px;
	}

	.adv_item.indiv:before {
	  width: 40px;
	  height: 40px;
	  left: 0;
	  top: 0;
	  background-position: -80px -80px;
	}

	.project-item {
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-justify-content: center;
	      -ms-flex-pack: center;
	          justify-content: center;
	  -webkit-align-items: center;
	      -ms-flex-align: center;
	          align-items: center;
	}

	.project-item img {
	  position: absolute;
	  left: 0;
	  top: 0;
	}

	.project-item img.logo-pro {
	  position: relative;
	  display: block;
	  z-index: 5;
	  width: auto;
	  height: auto;
	}

	.project-item h5 {
	  color: #7caf02;
	}

	.project-item span.adress {
	  position: absolute;
	  color: #7caf02;
	  font-size: 1rem;
	  font-weight: 600;
	  text-transform: uppercase;
	  bottom: 1.5rem;
	  right: 2rem;
	  z-index: 6;
	}

	.subscribe-wrap {
	  width: 315px;
	  float: right;
	}

	.news-wrap {
	  float: left;
	  width: 33.3333%;
	  box-sizing: border-box;
	  padding: 0 20px;
	  position: relative;
	}

	.news-wrap h3 {
	  text-align: left;
	}

	.news-wrap .white-btn {
	  margin-top: 0;
	  display: inline-block;
	}

	.news-wrap .news-item {
	  position: relative;
	  margin-bottom: 2rem;
	}

	.news-wrap .news-item img {
	  position: absolute;
	  left: 0;
	  top: 4px;
	  width: 100px;
	  height: 100px;
	}

	.news-wrap .news-item span.date {
	  position: relative;
	  left: 0;
	  color: #9a9a9a;
	  font-size: 1rem;
	  margin-left: 1rem;
	  font-weight: 600;
	  text-transform: uppercase;
	  letter-spacing: initial;
	}

	.news-wrap .news-item h2 {
	  font-size: 2rem;
	  font-weight: 400;
	  line-height: 2.2rem;
	  margin-bottom: 1rem;
	}

	.news-wrap .news-item p {
	  font-size: 1.3rem;
	  font-weight: 400;
	  line-height: 1.8rem;
	  color: #9a9a9a;
	  padding-right: 10%;
	}

	.news-wrap .owl-nav {
	  top: -51px;
	  left: 200px;
	}

	.news-wrap .owl-nav .owl-prev:hover {
	  background-position: -20px -20px;
	}

	.news-wrap .owl-nav .owl-next:hover {
	  background-position: -31px -20px;
	}

	.subscribe-wrap h3 {
	  text-align: left;
	}

	.subscribe-wrap p {
	  font-size: 1.3rem;
	  font-weight: 400;
	  margin-bottom: 26px;
	}

	.subscribe-wrap input[type="text"] {
	  width: 173px;
	  height: 36px;
	  background-color: #eee;
	  border: none;
	  box-sizing: border-box;
	  padding-left: 1rem;
	  font-size: 1.3rem;
	  float: left;
	}

	.subscribe-wrap .mailsbm-wrap {
	  width: 136px;
	  height: 36px;
	  float: right;
	  position: relative;
	}

	.subscribe-wrap .mailsbm-wrap:before {
	  width: 15px;
	  height: 15px;
	  top: 12px;
	  left: 10px;
	  background-position: -60px -20px;
	}

	.subscribe-wrap .mailsbm-wrap input {
	  width: 100%;
	  height: 100%;
	  border: none;
	  outline: none;
	  font-size: 1.3rem;
	  font-weight: 700;
	  line-height: 36px;
	  text-align: left;
	  box-sizing: border-box;
	  padding: 0 0 0 34px;
	}

	.subscribe-wrap p.little-grey {
	  float: left;
	  width: 100%;
	  color: #9a9a9a;
	  font-size: 1.1rem;
	  font-weight: 400;
	  margin-top: 6px;
	  margin-bottom: 2rem;
	}

	.subscribe-wrap .in-soc {
	  float: left;
	  width: 100%;
	  font-size: 1.3rem;
	  font-weight: 700;
	}

	a.fb,
	a.vk,
	a.in,
	a.yu {
	  width: 21px;
	  height: 20px;
	  background: url("../img/sprite.png");
	  display: inline-block;
	  margin-left: 1.7rem;
	  position: relative;
	  top: 5px;
	  margin: 0 5px;
	}

	a.vk {
	  width: 23px;
	  background-position: -20px -120px;
	}

	a.fb {
	  background-position: 0 -120px;
	}

	a.in {
	  background-position: -60px -120px;
	}

	a.yu {
	  background-position: -80px -120px;
	}

	a.vk:hover {
	  width: 23px;
	  background-position: -200px -120px;
	}

	a.fb:hover {
	  background-position: -180px -120px;
	}

	a.in:hover {
	  background-position: -240px -120px;
	}

	a.yu:hover {
	  background-position: -260px -120px;
	}

	.black-pradex {
	  width: 97px;
	  height: 24px;
	  display: inline-block;
	  background: url("../img/sprite.png") 0 -140px;
	  position: relative;
	  top: 4px;
	}

	.info-block iframe {
	  margin: 3rem 0;
	}

	.info-block h2 {
	  font-size: 2.8rem;
	  font-weight: 300;
	  margin-bottom: 1.5rem;
	  margin-top: 2rem;
	  text-align: center;
	}

	.info-block p {
	  font-family: "Futura", Tahoma, sans-serif;
	  font-size: 1.6rem;
	  font-weight: 300;
	}

	.seo-block {
	  padding-top: 1rem;
	  color: #9a9a9a;
	  font-family: "Futura", Tahoma, sans-serif;
	  font-weight: 300;
	  font-size: 1.4rem;
	}

	.seo-block h1 {
	  font-size: 1.6rem;
	  text-transform: uppercase;
	  font-weight: 300;
	  letter-spacing: normal;
	  margin-bottom: 2rem;
	}

	.seo-block strong {
	  font-weight: 300;
	}

	.tags-block {
	  max-width: 1000px;
	  padding-left: 240px;
	  position: relative;
	  padding-top: 0;
	  margin-top: 20px;
	  display: none;
	}

	.tags-block span {
	  font-size: 1.3rem;
	  position: absolute;
	  left: 20px;
	  top: 4px;
	}

	.tags-block a {
	  display: inline-block;
	  height: 25px;
	  line-height: 25px;
	  padding: 0 8px;
	  border: 2px solid #eeeeee;
	  color: #9a9a9a;
	  font-size: 1.3rem;
	  margin-bottom: 5px;
	}

	.tags-block a:hover {
	  color: #95C12B;
	  border: 2px solid #95C12B;
	}

	.sep-strip {
	  max-width: 1700px;
	  width: 100%;
	  height: 3px;
	  background: #eeeeee;
	  margin: 0 auto;
	}

	footer {
	  padding: 3rem 0 6rem 0;
	  position: relative;
	}

	.f-col {
	  font-size: 1.3rem;
	}

	.f-col.left {
	  float: left;
	  width: 115px;
	}

	.f-col.left a {
	  display: block;
	  margin-bottom: 1.5rem;
	}

	.f-col.mid {
	  width: calc(100% - 520px);
	  float: left;
	  height: 100%;
	  padding-left: 8rem;
	  display: none;
	  -webkit-justify-content: space-around;
	      -ms-flex-pack: distribute;
	          justify-content: space-around;
	}

	.f-col.mid h5 {
	  font-size: 15px;
	  font-weight: 300;
	  letter-spacing: normal;
	  text-transform: uppercase;
	  margin-bottom: 2rem;
	  width: auto;
	  float: left;
	}

	.f-col.mid .f-links {
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-flex-direction: column;
	      -ms-flex-direction: column;
	          flex-direction: column;
	  -webkit-flex-wrap: wrap;
	      -ms-flex-wrap: wrap;
	          flex-wrap: wrap;
	  height: 120px;
	  -webkit-align-items: flex-start;
	      -ms-flex-align: start;
	          align-items: flex-start;
	  width: 100%;
	}

	.f-col.mid .f-links a {
	  display: block;
	  min-width: 90px;
	  font-size: 1.5rem;
	  text-decoration: underline;
	  color: #9a9a9a;
	  margin-bottom: 1rem;
	  box-sizing: border-box;
	  padding-right: 60px;
	  font-family: "Futura", Tahoma, sans-serif;
	  font-weight: 300;
	}

	.f-col.mid .f-links a:hover {
	  text-decoration: none;
	  color: #7caf02;
	}

	.f-col.mid .col {
	  float: left;
	}

	.f-col.mid .col.col-thr {
	  width: 330px;
	}

	.f-col.mid .in-soc {
	  float: right;
	  position: relative;
	  top: -4px;
	}

	.f-col p {
	  color: #9a9a9a;
	  display: none;
	}

	.footer-cont-wrap {
	  float: right;
	}

	.footer-cont-wrap .cont-time {
	  font-size: 1.1rem;
	  font-weight: 800;
	}

	.footer-cont-wrap .main-phone {
	  font-size: 1.7rem;
	  font-weight: 600;
	  position: relative;
	}

	.footer-cont-wrap .main-phone:before {
	  width: 18px;
	  height: 18px;
	  background-position: -80px 0;
	  left: -30px;
	  top: 4px;
	}

	.promo-block {
	  overflow: hidden;
	}

	.page-heading {
	  padding-top: 0;
	}

	.page-heading h1 {
	  margin-bottom: 0;
	  text-align: left;
	  text-transform: uppercase;
	  font-size: 2rem;
	  font-weight: 400;
	  letter-spacing: normal;
	  color: #777;
	}

	.page-heading .breadcrumbs {
	  color: #9a9a9a;
	  font-size: 1.1rem;
	}
    .breadcrumbs>div {
        display: inline;
    }
	.page-heading .breadcrumbs a {
	  color: #9a9a9a;
	  font-size: 1.1rem;
	  text-decoration: underline;
	  display: inline-block;
	}

	.page-heading .breadcrumbs a:hover {
	  text-decoration: none;
	}

	.page-heading .breadcrumbs a:after {
	  content: "/";
	  position: relative;
	  display: inline-block;
	  margin-left: 6px;
	  margin-right: 4px;
	}

	.sidebar {
	  width: 200px;
	  float: left;
	}

	.filter-param h5 {
	  font-size: 1.4rem;
	  text-transform: uppercase;
	  font-weight: 800;
	  letter-spacing: normal;
	  margin-bottom: 18px;
	}

	.filter-param .chb-label {
	  width: 100%;
	}

	.chb-label {
	  font-size: 1.3rem;
	  display: inline-block;
	  height: 17px;
	  line-height: 17px;
	  text-transform: lowercase;
	  box-sizing: border-box;
	  padding-left: 28px;
	  margin-bottom: 11px;
	  font-weight: 400;
	  position: relative;
	  cursor: pointer;
	  overflow: hidden;
	}

	.chb-label:first-letter {
	  text-transform: uppercase;
	}

	.chb-label input {
	  position: absolute;
	  opacity: 0;
	  visibility: hidden;
	  left: -99999px;
	}

	.chb-label:before {
	  content: "";
	  position: absolute;
	  width: 17px;
	  height: 17px;
	  left: 0;
	  top: 0;
	  background: #efefef;
	  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
	}

	.chb-label:after {
	  transition: 150ms all;
	  content: "";
	  position: absolute;
	  width: 9px;
	  height: 9px;
	  left: 4px;
	  top: 21px;
	  background: #312c2a;
	  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	}

	.chb-label.checked:after {
	  top: 4px;
	}

	.category-main {
	  padding-top: 2rem;
	}

	.category-main .product-item {
	  box-sizing: border-box;
	  width: 25%;
	}

	#product-list {
	  padding-bottom: 8rem;
	}

	.sb-news {
	  margin-top: 2.5rem;
	}

	.sb-news h5 {
	  font-size: 1.4rem;
	  text-transform: uppercase;
	  font-weight: 800;
	  letter-spacing: normal;
	  margin-bottom: 10px;
	}

	.sb-news .sb-allnews-link {
	  margin-top: 0;
	  width: 100%;
	  text-align: center;
	}

	.sb-news-item {
	  display: block;
	  width: 100%;
	  font-size: 1.4rem;
	  font-weight: 400;
	  margin-bottom: 1.5rem;
	}

	.sb-news-item span.date {
	  font-size: 1.1rem;
	  color: #9a9a9a;
	  font-weight: 600;
	  display: block;
	  width: 100%;
	}

	.sidebar .subscribe-wrap {
	  width: 100%;
	  margin-top: 3rem;
	}

	.sidebar .subscribe-wrap h5 {
	  font-size: 1.4rem;
	  text-transform: uppercase;
	  font-weight: 800;
	  letter-spacing: normal;
	  margin-bottom: 10px;
	}

	.sidebar .subscribe-wrap p {
	  margin-bottom: 1.5rem;
	}

	.sidebar .subscribe-wrap .mailsbm-wrap {
	  width: 100%;
	  margin-top: 1rem;
	}

	.sidebar .subscribe-wrap input {
	  width: 100%;
	  padding-left: 0;
	  text-align: center;
	}

	.sidebar .subscribe-wrap .fb {
	  margin-left: 0;
	}

	.sorting li {
	  display: inline-block;
	  font-size: 1.2rem;
	
	  padding: 0 .5rem;
	
	  transition: all 300ms;
	}

	.sorting li a {
	  color: #9a9a9a;
	  font-weight: 400;
	}

	.sorting li.selected {
	  padding: 0 1rem;
	}

	.sorting li.selected a {
	  color: #312c2a;
	  font-weight: 800;
	}

	.sorting .block {
	  float: right;
	}

	.sorting .block li {
	  font-size: 1.3rem;
	}

	i.sort-desc {
	  height: 0;
	  width: 0;
	  border: 4px solid transparent;
	  border-bottom-color: #000;
	  position: relative;
	  bottom: 0.2rem;
	  display: inline-block;
	}

	i.sort-asc {
	  height: 0;
	  width: 0;
	  border: 4px solid transparent;
	  border-top-color: #000;
	  position: relative;
	  top: 0.2rem;
	  display: inline-block;
	}

	.sorting.block {
	  margin-top: 30px;
	  height: 36px;
	  line-height: 36px;
	  width: calc(100% - 200px);
	  float: right;
	}

	.sorting.block ul.menu-h {
	  float: right;
	  display: inline-block;
	}

	.scroll-top {
	  background: url("../img/sprite.png") -120px -80px;
	  width: 41px;
	  height: 36px;
	  float: left;
	  cursor: pointer;
	  left: 2rem;
	  bottom: 0;
	  position: absolute;
	}

	.scroll-top:hover {
	  background-position: -120px -120px;
	}

	section.breadcrumbs {
	  padding-top: 0;
	}

	section.breadcrumbs a {
	  display: inline-block;
	  font-size: 1.1rem;
	  color: #9a9a9a;
	  text-decoration: underline;
	}

	section.breadcrumbs a:hover {
	  text-decoration: none;
	}

	section.breadcrumbs a:after {
	  content: "/";
	  position: relative;
	  display: inline-block;
	  margin: 0 3px 0 5px;
	  top: 1px;
	}

	section.breadcrumbs span {
	  font-size: 1.1rem;
	  color: #9a9a9a;
	  display: inline-block;
	}

	.product-art h1 {
	  font-size: 4rem;
	  font-weight: 300;
	  text-transform: uppercase;
	  text-align: left;
	  margin: 0;
	  letter-spacing: inherit;
	}

	.product-info {
	  width: 100%;
	  float: left;
	}

	.product-gallery {
	  max-width: 400px;
	  width: 32%;
	  float: left;
	  margin: 0;
	}

	.more-images .image,
	.photo-gallery .image {
	  display: block;
	  float: left;
	  width: 125px;
	  height: 96px;
	  margin: 4px;
	  transition: all 200ms;
	  box-sizing: border-box;
	  border: 0.1rem solid #FFF;
	  box-shadow: 0.15rem 0.26rem 0 rgba(115, 115, 115, 0);
	}

	.more-images .image img,
	.photo-gallery .image img {
	  max-width: 100%;
	  max-height: 100%;
	  -ms-interpolation-mode: nearest-neighbor;
	      image-rendering: -webkit-optimize-contrast;
	      image-rendering: -moz-crisp-edges;
	      image-rendering: pixelated;
	}

	.more-images .image:hover,
	.photo-gallery .image:hover {
	  border: 0.1rem solid #eee;
	  box-shadow: 0.15rem 0.26rem 0.6rem rgba(115, 115, 115, 0.15);
	}

	.more-images h3,
	.photo-gallery h3 {
	  text-align: left;
	}

	#product-core-image {
	  position: relative;

	}

	#product-core-image a .lupa {
display: none;        
	  position: absolute;
	  right: 0;
	  top: 0;
	  width: 90px;
	  height: 125px;
	  background: linear-gradient(to top right, rgba(243, 243, 243, 0), rgba(243, 243, 243, 0), #f3f3f3);
	}

	#product-core-image a .lupa:after {
	  width: 21px;
	  height: 19px;
	  background-position: -140px 0;
	  top: 1rem;
	  right: 1rem;
	  transition: all 200ms;
	}

	#product-core-image a img {
	  max-width: 100%;
	  max-height: 100%;
	}

	#product-core-image:hover .lupa:after {
	  -webkit-transform: scale(1.1);
	      -ms-transform: scale(1.1);
	          transform: scale(1.1);
	}

	.product-store {
	  float: left;
	  padding-left: 4rem;
	  box-sizing: border-box;
	  width: 68%;
	}

	.product-store .collection-slider {
	  padding: 0;
	  float: left;
	}

	.inline-select {
	  position: relative;
	  margin-bottom: 10px;
	  width: 100%;
	}

	.inline-select .color_name {
	  display: none;
	}

	.inline-select a {
	  display: block;
	  float: left;
	  height: 47px;
	  width: 47px;
	  border-radius: 2px;
	  overflow: hidden;
	  margin-right: 9px;
	  margin-bottom: 1rem;
	  transition: all 200ms;
	/*  max-width: calc(20% - 9px); */
	}

	.inline-select a:hover {
	  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25), 0 5px 10px rgba(0, 0, 0, 0.22);
	}

	.inline-select a img {
	  max-width: 100%;
	  max-height: 100%;
	}

	.inline-select a:nth-child(6) {
	  margin-right: 0;
	}

	.footer-cont-wrap .in-soc {
	    position: absolute;
    	left: 12px;
	}

	.info-block {
		display: none;
	}

	body .product-item  .submit-wrap {
    width: 32px;
    height: 32px;
    right: 0;
    top: 0;
    left: auto;
    background: #7caf02;
    visibility: visible;
    opacity: 1;
    margin: 0;
    padding-right: 4px;
    margin-right: 5px;
}
	body .product-item  .submit-wrap button {
    text-indent: -99999px;
    width: 100%;
    height: 100%;
    background: url(../img/wcart_ico-mob.png) center no-repeat!important;
    border: none;
    padding: 0;
}
.product-item .submit-wrap:before {
	  width: 0;
	}
.aside-nav li.has-children > a:after {display:none;}
}
#page{
    position: relative;
}
.contact-banner{
    position: relative;
}
#mob-img{
    display: none;
}

#contact-title-text{
    position: absolute;
    background: rgba(0,0,0,0.5);
    height: 98%;
    -webkit-clip-path: polygon(0 0%, 100% 0, 60% 100%, 0 100%);
    clip-path: polygon(0 0%, 100% 0, 60% 100%, 0 100%);
}

.contact-title, .title-addres {
    display: block;
    color: #ffffff;
    margin: 20px 115px 20px 20px;
    text-transform: uppercase;
    font-weight: 300;
font-family: "Futura", Tahoma, sans-serif;


}
.contact-title{
        font-size: 26px;
}
.title-addres{
        font-size: 21px;
}
.contact-banner img{
    width: 100%;
}
.plan {
    position: absolute;
    right: 0;
    top: 100px;
}
.shops{
    display: block;
    text-transform: uppercase;
    color: #919191;
    font-size: 3rem;
    font-weight: 300;
    margin: 40px 0 0 0;
}

#page .contacts-dil-block>span {
    font-weight: 300;
    color: #919191;
    display: block;
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 3rem;
    text-transform: uppercase;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}


.fadeInLeft {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}



@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.fadeInUp {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}



@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}


.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.fadeIn {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/*@media screen and (max-width: 1380px) {
.project-article #swipebox-slider .slide img {
    margin: -110px 0 0 0;
    max-height: none;
}
} */
@media screen and (max-width: 1200px) {
    .plan {
        position: relative;
        text-align: right;
        top: 0;
    }
    .project-article #swipebox-slider .slide img {
    margin: 0;
    max-height: 100%;
}
}

@media screen and (max-width: 769px) {
    .contact-item{
        width: 49%
    }
    #contact-title-text {
        height: 100%;
    }

    #desc-img{
        display: none;
    }
    .title-addres {
        font-size: 18px;
    }
    #mob-img{
        display: block;
    }
    .textile-block {
    width: 100%;
    margin-right: 0;
}
.textile-block.active .textile-item {
    width: 20%;
    min-height: 90px;
}
.textile-item {
    min-height: 115px;
}
.textile-block-wrap {
    height: 250px;
    }
.textile-block {
    min-height: 310px;
}
}

@media screen and (max-width: 425px) {
	.textile-block.active .textile-item {
	    width: 33%;
	    min-height: 125px;
	}
	.textile-item {
	    width: 33%;
	}
    .contact-item{
        width: 100%
    }
    .shops, #page .contacts-dil-block span{
        font-size: 24px;
    }
    .contact-title {
        font-size: 23px;
        margin: 20px 20px 20px 20px;
    }
     #contact-title-text {
        -webkit-clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 100%);
    }
    .block{
        top: 40px;
        right: 10px;
        position: fixed;
        width: 50px;
        height: 50px;
    }
.fastcheck-cart{
	padding: 0 1rem;
}
.fastcheck-cart .img-wrap img{
	max-width: 60px;
}
.fastcheck-cart .table.cart td.img-wrap {
    width: 60px;
}
.table.cart td.item-total {
    font-size: 14px;
    font-weight: 300;
}
.fastcheck-cart .table.cart td {
    padding: 5px;
}
.fastcheck-cart .table.cart td .qty {
    display: none;
}
.fastcheck-cart table.cart td.delete-wrap {
    width: 20px; 
}
.table.cart td.item-total .currency {
    font-size: 15px;
    font-weight: 300;
}

.table.cart td.itog {
    font-size: 16px;
    color: #9a9a9a;
}
.fastcheck-cart table.cart td.cart-total {
    font-size: 16px;  
}
.fastcheck-cart .name {
	max-width: 100px;
}
.any-3d{
	float:left;
	cursor: pointer;
}
.page_container {
  float: none;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 20px;
  text-align: center;
}
#lr .table{
            max-width: 700px!important;
            text-align: center;
            margin: 0 auto;
            cursor: move;
        }
.interactive_3d {
  overflow: hidden;
}

.interactive_3d > img {
  float: left;
}

.hidden-3d {

 /*   height: 550px; */
    text-align: center;
    padding: 20px;
    width: 865px;
    max-width: 95%;
    max-height: 95%;
    position: fixed;
    top: -1000px;
    left: 50%;
    margin-left: -425px;
    margin-top: -275px;
    background: #FFF;
    z-index: 9999;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35), 0 10px 20px rgba(0, 0, 0, 0.32);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.hidden-3d.visible{
    top: 50%;
}

.hidden-3d .close-3d{
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    border-radius: 50%;
    background: #b9b9b9;
    transition: all 200ms;
    top: -5px;
    right: -5px;
    cursor: pointer;
    z-index: 71;
}

.hidden-3d .close-3d:before, .hidden-3d .close-3d:after{
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background: #FFF;
    border-radius: 1px;
    right: 50%;
    top: 0;
    margin-right: -8px;
    margin-top: 13px;
}


.overlay-3d {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 60;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms;
    background: rgba(255, 255, 255, 0.7);
}

.overlay-3d.open-3d {
    opacity: 1;
    visibility: visible;
}


.hidden-3d .hidden-colors-wrap {
    width: 100%;
    
}

.hidden-3d .close-3d {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    border-radius: 50%;
    background: #b9b9b9;
    transition: all 200ms;
    top: -5px;
    right: -5px;
    cursor: pointer;
    z-index: 71;
}

.hidden-3d .close-3d:before, .hidden-3d .close-3d:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background: #FFF;
    border-radius: 1px;
    right: 50%;
    top: 0;
    margin-right: -8px;
    margin-top: 13px;
}

.hidden-3d .close-3d:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hidden-3d .close-3d:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hidden-3d .close-3d:hover {
    background: #E81123;
}
}
@media screen and (min-width: 1600px) {
	.hidden-3d.visible {
    top: 40%;
}
	}
.landing-name {
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	left: 40%;
	top: 75px;
	font-weight: bold;
	font-size: 56px;
}
.section__text2 {
    display: inline-block;
    width: 47.5%;
    margin-right: 2%;
    vertical-align: top;
    font-family: "Futura", Tahoma, sans-serif;
    font-size: 18px;
}

.section__text2 .contact-item {
    width: 50%;
    display: inline-block;
    float: left;
    vertical-align: top;
}
.section__text2  .contact-item > span {
    margin-top: 0;
    font-weight: 300;
    font-size: 2rem;
    letter-spacing: initial;
    text-shadow: 0 0 0 #312c2a;
    text-transform: uppercase;
    }
.video-box{
    margin: 0 -20px;
}    
.video-elem {
    width: 100%;
    padding: 20px;
    display:inline-block;
    float: left;
}
.land-title{
    display: block;
    font-size: 42px;
    font-weight: bold;
    text-transform: uppercase;
    color: rgb(36,174,3);
}
.land-title-min {
    font-weight: bold;
    text-transform: uppercase;
    color: rgb(36,174,3);
    font-size: 18px;
    display: block;
    margin: 20px 0;
}
.landingbox-1 {
    margin-top: 30px;
   margin-bottom: 30px;
}
.video-box .land-title{
    margin-left: 20px;
}
.land-box-title{
    display: inline-block;
    width: 33%;
    vertical-align: top;
    margin-bottom: 15px;
}
.land-text{
    display: inline-block;
    width: 66%;
    column-count: 2;
    color: rgb(36,174,3);
}
.land-text p{
    padding-right: 55px;
}

.land-text li{
    padding-right: 30px;
    list-style-type: disc;
}
.product-box {
    display: inline-block;
    width: 66%;
    vertical-align: top;
    margin: 25px 0 0;
}
.product-box img{
	width: 33%!important;
	max-width: 200px;
}
.incat-box {
    display: inline-block;
    width: 33%;
    vertical-align: top;
}
.incat-box a{
    text-transform:uppercase;
    color: rgb(36,174,3);
    font-size: 19px;
    padding: 27% 7px;
    display: block;
}
.incat-box a:hover {
    text-decoration: underline;
}
.project-name{
	display: inline-block;
}
.project-anchor{
	text-transform:uppercase;
    color: rgb(36,174,3);
    font-size: 19px;
    display: inline-block;
    float: right;
    margin: 15px 0;
}
.project-anchor:hover{
	color: rgb(36,174,3);
	text-decoration: underline;
}
.box_photo{
    width: 50%;
    float: left;
    display:inline-block;
    text-align: center;
    margin-top: 30px;
}
.box_photo img{
    width: 100%;
}
.contact_us{
    width: 50%;
    float: left;
    display:inline-block;
    margin-top: 50px;
    margin-bottom: 50px;
}
.no_b_margin .center{
    text-align: center;
}
#form-contact-form .form-control{
    border: 1px solid rgb(36,174,3);
    border-radius: 0;
}
#form-contact-form .input-group-addon {
    padding: 5px 12px;
    border: 1px solid rgb(36,174,3);
    border-radius: 0;
    background: #fff;
}
.button_send{
    background: #fff;
    border: none;
    color: rgb(36,174,3);
    text-transform: uppercase;
}
.button_send:hover{
    background: #fff;
    border: none;
    color: rgb(36,174,3);
    text-transform: uppercase;
}
.mobile-ban{
	display: none;
}

@media screen and (max-width: 768px) {
.landing-name {
    top: 57px;
    font-size: 38px;
}
.video-elem, .section__text2, .land-box-title, .land-text {
    width: 100%;
}

.land-text{
    column-count: 1;
}
.land-text ul{
	margin-left: 20px;
}
.land-text p{
    padding-right: 0;
}
.project-anchor {
    float: left;
    text-decoration: underline;
    }
}
@media screen and (max-width: 425px) {
.box_photo, .contact_us {
    width: 100%;
}
.language{
    margin-left: 10px;
}
.land-title {
    font-size: 28px;
}
.landing-name {
    top: 40px;
    font-size: 18px;
}
.desc-ban{
	display:none;
}
.mobile-ban{
	display: block;
}
.product-box {
    width: 100%;
    text-align: center;
}
.incat-box {
    width: 70%;
}
.incat-box a {
    padding: 15% 7px;
    text-decoration: underline;
}

}

.toggle_content {
    position: relative;
    padding: 0 0 60px 0;
    color: #000;
}
.toggle_text {
    width: 100%;
    height: 195px;
    overflow: hidden;
    position: relative;
}
.toggle_showmore,
.toggle_hidemore{
    text-align: right;
    font-size: 14px;
    cursor: pointer;
    float: right;
}

.toggle_showmore:hover,
.toggle_hidemore:hover{
    text-decoration: underline;
}
.toggle_content .toggle_hidemore {
    display: none;
}
.toggle_content.active .toggle_hidemore {
    display: block;
}
.toggle_content .toggle_showmore {
    display: block;
}
.toggle_content.active .toggle_showmore {
    display: none;
}
.newsletter-box{
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(/catalog/view/theme/default/image/subscsribe-fon.png);
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    width: 100%;
    max-width: 1260px;
    margin: 50px auto 20px;
    padding: 30px;
}
#form-newsletter-error{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
}
#newsletter-email input{
    border-radius: 0;
    margin: 10px 0;
    min-width: 224px;
    height: 38px;
    border: 1px solid #fff;
}
.newsletter-box button{
    color: #FFF;
    background: #95C12B;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    border: 1px solid #FFF;
    padding: 10px 20px;
    margin: 10px 0;
}
.designer-first-box{
	width: 100%;
	background-image: url(/catalog/view/theme/default/image/first-fon-land.png);
	background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 140px;
}
.designer-left-box{
	max-width: 520px;
	margin: 115px auto 145px 80px;
}
.designer-left-box p{
	color: #FFF;
	font-size: 26.9px;
	font-style: normal;
	font-weight: 200;
	line-height: 37.5px; /* 139.405% */
}
.designer-first-box button.imcallask-click:hover,
.footer-banner-box button.imcallask-click:hover{
    background: #95C12B;
    color: #fff;
    border: 1px solid #fff;
}
.designer-second-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%
}
.designer-second-left-box{
	width: 50%;
	text-align: right;
	padding-right: 50px;
}
.designer-second-left-box img{
	max-width: 310px;
}
.designer-second-left-box img:last-child{
    margin: -195px 115px 40px 0;
}

.designer-second-right-box{
	width: 50%;
	padding-top: 35px;
	padding-left: 50px;
}

.designer-second-right-box p{
	max-width: 395px;
	color: #777;
}
.designer-third-box{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.designer-third-box > div{
	width: 50%;
}

.designer-third-left-box p{
	float: right;
	text-align: right;
	max-width: 395px;
	color: #777;
}
.designer-third-right-box{
    padding-left: 0px;
    margin-top: -50px;
}
.designer-third-right-box .table{
    position: relative;
}
.designer-third-right-box .table:after{
    content: url(/catalog/view/theme/default/image/rotate-arrow.svg);
    position: absolute;
    right: 0;
    bottom: 10px;
}
.designer-fourth-box {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 40px 0 50px;
	color: #777;
	text-align: center;
	text-shadow: 0 0 0 #312C2A;
	font-size: 15.6px;
	font-style: normal;
	font-weight: 200;
	line-height: 24.3px; /* 155.769% */
	letter-spacing: 0.312px;
	text-transform: uppercase;
}
.designer-fourth-box span{
	font-size: 64.6px;
	font-style: normal;
	font-weight: 250;
	line-height: 24.3px; /* 37.616% */
	letter-spacing: 1.292px;
	text-transform: uppercase;
	margin: -3px 10px 0;
}
.information-information-28 .cat-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.information-information-28 .catalog .cat-box .cat-elem {
    text-align: center;
    width: calc(33.333% - 5px);
    padding: 0;
}
.information-information-28 .catalog .cat-box .cat-elem p {
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 145%;
}
.all-project-row{
    width: 100%;
    text-align: center;
    margin: 40px 0 75px;
}
.all-project-row a{
    background: #7CAF02;
    padding: 10px 20px;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    text-transform: uppercase;
}
.chpu-row{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.chpu-box{
    width: calc(20% - 30px);
    margin-bottom: 40px;
}
.chpu-box span{
    display: block;
    color: #676565;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 135%;
    margin-top: 10px;
}
.footer-banner-box {
	display: flex;
	justify-content: flex-end;
	position: relative;
	width: 100%;
	padding: 45px 65px;
	background-image: url(/catalog/view/theme/default/image/pk-footer-fon.png);
	background-repeat: no-repeat;
    background-size: cover;
}
/*.footer-banner-box:before{
	content: url(/catalog/view/theme/default/image/stul-desc.png);
	position: absolute;
	left: 0;
	top: 0;
} */
.footer-banner-box:after{
	content: 'ЗНАЙТИ РІШЕННЯ ВАШОЇ ЗАДАЧИ';
	color: #FFF;
	text-align: center;
	font-size: 36.276px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 36.276px */
	text-transform: uppercase;
	max-width: 360px;
	position: absolute;
	top: 30px;
	left: calc(50% - 180px);
	transform: rotate(-5.758deg);
}
:lang(ru) .footer-banner-box:after{
	content: 'НАЙТИ РЕШЕНИЕ ВАШЕЙ ЗАДАЧИ';
}
.footer-banner-box button{
	color: #363634;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	background: #FFF;
	padding: 10px 20px;
	margin-top: 0;
}
.footer-banner-box button:hover{
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.designer-first-box{
		margin-bottom: 50px;
	}
	.designer-left-box {
	    margin: 80px auto 80px 15px;
	}
	.designer-second-left-box,
	.designer-second-right-box {
	    width: 100%;
	}
	.designer-second-left-box{
		padding-right: 0px;
	}
	.designer-second-right-box{
		padding-left: 0px;
		padding-top: 0px;
	}
	.designer-third-box > div{
		width: 100%;
	}
	.designer-third-right-box{
	  padding-left: 0;  
	}
	.designer-fourth-box{
		flex-wrap: wrap;
	}
	.designer-fourth-box span{
		margin: 25px 10px 25px;
    	width: 100%;
	}
    .information-information-28 .catalog .cat-box .cat-elem{
        width: 100%;
    }
    .chpu-box{
        width: 100%;
    }
    .designer-third-right-box .table:after{
        right: 35px;
    }
    .designer-third-right-box #lr .table{
        margin-left: -10px;
    }
    .footer-banner-box{
    	padding: 160px 65px 30px;
    	background-image: url(/catalog/view/theme/default/image/mob-footer-fon.png);
    	background-repeat: no-repeat;
    	background-size: cover;
    }
    .footer-banner-box:after{
    	font-size: 29.274px;
    	top: 50px;
    }
    .footer-banner-box{
    	justify-content: center;
    }
}