@charset "UTF-8";

body,
html {
    height    : 100%;
    min-height: 100%;
    min-width : 320px;
    background: #fff;
}

body {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: column;
    -ms-flex-direction    : column;
    flex-direction        : column;
    font-family           : 'Geometria', sans-serif;
    font-size             : 16px;
    line-height           : 1.25;
    overflow-x            : hidden;
    margin                : 0;
    height                : auto;
    min-height            : 100%;
    color                 : #3a3b3e;
}

body.loaded header,
body.loaded .content,
body.loaded footer {
    opacity: 1;
}

body.loaded .content.with-image {
    background-size: 100% auto;
}

body.loaded .overflow-wrapper .fade-down,
body.loaded .overflow-wrapper .fade-up {
    -webkit-transform: translateY(0);
    -moz-transform   : translateY(0);
    -o-transform     : translateY(0);
    -ms-transform    : translateY(0);
    transform        : translateY(0);
}

body.loaded .blog .blog-head .line {
    width            : 86px;
    -webkit-transform: translateX(0);
    -moz-transform   : translateX(0);
    -o-transform     : translateX(0);
    -ms-transform    : translateX(0);
    transform        : translateX(0);
}

body.loaded .fade-animation {
    opacity          : 1;
    -webkit-transform: translateY(0);
    -moz-transform   : translateY(0);
    -o-transform     : translateY(0);
    -ms-transform    : translateY(0);
    transform        : translateY(0);
}

body.fancybox-active header,
body.fancybox-active .content,
body.fancybox-active footer {
    -webkit-filter    : blur(25px);
    -ms-filter        : blur(25px);
    filter            : blur(25px);
    -webkit-transition: filter ease-in-out 0.3s;
    -moz-transition   : filter ease-in-out 0.3s;
    -o-transition     : filter ease-in-out 0.3s;
    transition        : filter ease-in-out 0.3s;
}

body.fancybox-active .fancybox-bg {
    background: rgba(0, 0, 0, 0.3);
}

.fade-animation {
    opacity           : 0;
    -webkit-transform : translateY(60px);
    -moz-transform    : translateY(60px);
    -o-transform      : translateY(60px);
    -ms-transform     : translateY(60px);
    transform         : translateY(60px);
    -webkit-transition: opacity 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
    -moz-transition   : opacity 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
    -o-transition     : opacity 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
    transition        : opacity 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
}

.faded-section {
    opacity           : 0;
    -webkit-transform : translateY(60px);
    -moz-transform    : translateY(60px);
    -o-transform      : translateY(60px);
    -ms-transform     : translateY(60px);
    transform         : translateY(60px);
    -webkit-transition: opacity 0.5s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
    -moz-transition   : opacity 0.5s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
    -o-transition     : opacity 0.5s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
    transition        : opacity 0.5s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
}

.faded-section.visible {
    opacity          : 1;
    -webkit-transform: translateY(0);
    -moz-transform   : translateY(0);
    -o-transform     : translateY(0);
    -ms-transform    : translateY(0);
    transform        : translateY(0);
}

header {
    opacity           : 0;
    -webkit-transition: opacity ease-in-out 0.3s;
    -moz-transition   : opacity ease-in-out 0.3s;
    -o-transition     : opacity ease-in-out 0.3s;
    transition        : opacity ease-in-out 0.3s;
}

.content,
footer {
    opacity           : 0;
    -webkit-transition: opacity 0.3s ease-in-out 0.2s;
    -moz-transition   : opacity 0.3s ease-in-out 0.2s;
    -o-transition     : opacity 0.3s ease-in-out 0.2s;
    transition        : opacity 0.3s ease-in-out 0.2s;
}

.barberry {
    font-family: 'Barberry', sans-serif;
    font-style : normal;
}

input,
textarea,
select,
button {
    font-family          : 'Geometria', sans-serif;
    font-size            : 16px;
    -webkit-appearance   : none;
    -moz-border-radius   : 0;
    -webkit-border-radius: 0;
    border-radius        : 0;
}

input,
textarea {
    font-weight: 700;
}

::placeholder {
    color: #9d9da5;
}

:-ms-input-placeholder {
    color: #9d9da5;
}

::-ms-input-placeholder {
    color: #9d9da5;
}

button,
a,
select,
textarea,
input {
    outline: none !important;
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
}

a {
    -webkit-transition: color ease-in-out 0.2s;
    -moz-transition   : color ease-in-out 0.2s;
    -o-transition     : color ease-in-out 0.2s;
    transition        : color ease-in-out 0.2s;
}

@keyframes beat {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

@keyframes topCanvasNavOpen {
    0% {
        clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
    }

    to {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}

@keyframes topCanvasClose {
    0% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%);
    }

    50% {
        clip-path: polygon(0 0, 100% 0, 100% 70%, 0 70%);
    }

    100% {
        clip-path: polygon(0 0, 100% 0, 100% 50%, 0 70%);
    }
}

@-webkit-keyframes slide-down-rotated {
    0% {
        -webkit-transform       : translateX(-20px) translateY(-120%) rotate(-7deg);
        transform               : translateX(-20px) translateY(-120%) rotate(-7deg);
        -webkit-transform-origin: left top;
        transform-origin        : left top;
    }

    to {
        -webkit-transform       : translateY(0);
        transform               : translateY(0);
        -webkit-transform-origin: left top;
        transform-origin        : left top;
    }
}

@keyframes slide-down-rotated {
    0% {
        -webkit-transform       : translateX(-20px) translateY(-120%) rotate(-7deg);
        transform               : translateX(-20px) translateY(-120%) rotate(-7deg);
        -webkit-transform-origin: left top;
        transform-origin        : left top;
    }

    to {
        -webkit-transform       : translateY(0);
        transform               : translateY(0);
        -webkit-transform-origin: left top;
        transform-origin        : left top;
    }
}

@-webkit-keyframes slide-down-rotated-right {
    0% {
        -webkit-transform                : translateY(0);
        transform                        : translateY(0);
        -webkit-transform-origin         : right top;
        transform-origin                 : right top;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function        : ease-in;
    }

    50% {
        -webkit-transform                : translateY(-20%) rotate(2deg);
        transform                        : translateY(-20%) rotate(2deg);
        -webkit-transform-origin         : right top;
        transform-origin                 : right top;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function        : ease-out;
    }

    to {
        -webkit-transform                : translateY(-120%) rotate(0deg);
        transform                        : translateY(-120%) rotate(0deg);
        -webkit-transform-origin         : right top;
        transform-origin                 : right top;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function        : ease-out;
    }
}

@keyframes slide-down-rotated-right {
    0% {
        -webkit-transform                : translateY(0);
        transform                        : translateY(0);
        -webkit-transform-origin         : right top;
        transform-origin                 : right top;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function        : ease-in;
    }

    50% {
        -webkit-transform                : translateY(-20%) rotate(2deg);
        transform                        : translateY(-20%) rotate(2deg);
        -webkit-transform-origin         : right top;
        transform-origin                 : right top;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function        : ease-out;
    }

    to {
        -webkit-transform                : translateY(-120%) rotate(0deg);
        transform                        : translateY(-120%) rotate(0deg);
        -webkit-transform-origin         : right top;
        transform-origin                 : right top;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function        : ease-out;
    }
}

.container {
    max-width: 1920px;
    margin   : 0 auto;
    padding  : 0 90px;
}

.content {
    position    : relative;
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
    overflow-x  : hidden;
}

.content.page {
    padding-top: 185px;
}

.content.with-image {
    background-position: top center;
    background-size    : 120% auto;
    background-repeat  : no-repeat;
    -webkit-transition : background-size ease-in-out 0.6s;
    -moz-transition    : background-size ease-in-out 0.6s;
    -o-transition      : background-size ease-in-out 0.6s;
    transition         : background-size ease-in-out 0.6s;
}

.section {
    margin: 100px 0;
}

.section:first-child {
    margin-top: 0;
}

.section.styled-bg {
    margin : 0;
    padding: 100px 0;
}

.section.gray {
    background: #F8F8F8;
}

.section.contacts-wrapper {
    margin-top: 55px;
}

.section-title {
    font-size     : 70px;
    font-weight   : 300;
    line-height   : 1.2;
    letter-spacing: -0.035em;
    margin        : 0 0 42px;
}

.section-title.small {
    font-size  : 40px;
    font-weight: 400;
}

.section-title.center {
    text-align: center;
}

.styled-btn {
    position          : relative;
    display           : inline-block;
    padding           : 13px 25px;
    border            : 2px solid #3a3b3e;
    font-size         : 16px;
    line-height       : 20px;
    font-weight       : 500;
    text-decoration   : none;
    color             : #3a3b3e;
    background        : transparent;
    min-width         : 270px;
    overflow          : hidden;
    cursor            : pointer;
    -webkit-transition: color ease-in-out 0.2s, background ease-in-out 0.2s, border-color ease-in-out 0.2s;
    -moz-transition   : color ease-in-out 0.2s, background ease-in-out 0.2s, border-color ease-in-out 0.2s;
    -o-transition     : color ease-in-out 0.2s, background ease-in-out 0.2s, border-color ease-in-out 0.2s;
    transition        : color ease-in-out 0.2s, background ease-in-out 0.2s, border-color ease-in-out 0.2s;
}

.styled-btn:hover {
    color: #fff;
}

.styled-btn:hover:before {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -moz-transform   : rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -o-transform     : rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    -ms-transform    : rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    transform        : rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}

.styled-btn:before {
    position                : absolute;
    top                     : 0;
    right                   : 0;
    bottom                  : 0;
    left                    : 0;
    display                 : block;
    width                   : 150%;
    height                  : 100%;
    z-index                 : 1;
    background              : #3a3b3e;
    content                 : '';
    -webkit-transform-origin: 0 100%;
    transform-origin        : 0 100%;
    -webkit-transform       : rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    -moz-transform          : rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    -o-transform            : rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    -ms-transform           : rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    transform               : rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    -webkit-transition      : transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
    -moz-transition         : transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
    -o-transition           : transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
    transition              : transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}

.styled-btn span {
    position: relative;
    z-index : 2;
}

.styled-btn.gray {
    background: #3a3b3e;
    color     : #fff;
}

.styled-btn.gray:hover {
    color: #3a3b3e;
}

.styled-btn.gray:before {
    background: #fff;
}

.styled-btn.light-gray {
    border-color: #9d9da5;
    color       : #9d9da5;
}

.styled-btn.light-gray:hover {
    color: #fff;
}

.styled-btn.light-gray:before {
    background: #9d9da5;
}

.styled-btn.white {
    background  : #fff;
    border-color: #fff;
    color       : #3a3b3e;
}

.styled-btn.white:hover {
    color       : #fff;
    border-color: #3a3b3e;
}

.styled-btn.white:before {
    background: #3a3b3e;
}

.styled-checkbox {
    position   : relative;
    overflow   : hidden;
    line-height: 18px;
}

.styled-checkbox input {
    position  : absolute;
    left      : -40px;
    width     : 0;
    height    : 0;
    visibility: hidden;
    opacity   : 0;
}

.styled-checkbox span {
    display              : inline-block;
    position             : relative;
    padding-left         : 28px;
    color                : #9d9da5;
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

.styled-checkbox span a {
    color          : #3a3b3e;
    text-decoration: underline;
}

.styled-checkbox span a:hover {
    text-decoration: none;
}

.styled-checkbox span:before {
    content   : '';
    position  : absolute;
    top       : 5px;
    left      : 0;
    display   : block;
    width     : 18px;
    height    : 18px;
    background: #fff;
    border    : 2px solid #d8d8d8;
    cursor    : pointer;
}

.styled-checkbox input:checked+span {
    color: #3a3b3e;
}

.styled-checkbox input:checked+span:after {
    content        : '';
    position       : absolute;
    top            : 8px;
    left           : 4px;
    display        : block;
    width          : 10px;
    height         : 10px;
    background     : url("./img/checked.svg") center no-repeat;
    background-size: cover;
    cursor         : pointer;
}

.styled-radio {
    position   : relative;
    overflow   : hidden;
    line-height: 18px;
}

.styled-radio input {
    position  : absolute;
    left      : -40px;
    width     : 0;
    height    : 0;
    visibility: hidden;
    opacity   : 0;
}

.styled-radio span {
    display              : inline-block;
    position             : relative;
    padding-left         : 22px;
    color                : #696970;
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

.styled-radio span:before {
    content            : '';
    position           : absolute;
    top                : 4px;
    left               : 0;
    display            : block;
    width              : 10px;
    height             : 10px;
    background-image   : url("./img/radio.svg");
    background-position: center;
    background-repeat  : no-repeat;
    cursor             : pointer;
}

.styled-radio span sup {
    position   : absolute;
    top        : -5px;
    left       : 100%;
    margin-left: 2px;
    font-size  : 10px;
    font-weight: 300;
    color      : #9d9da5;
}

.styled-radio input:checked+span {
    color      : #3a3b3e;
    font-weight: 500;
}

.styled-radio input:checked+span:before {
    background-image: url("./img/radio-checked.svg");
}

.custom-select {
    position             : relative;
    font-size            : 0;
    z-index              : 10;
    width                : 220px;
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

.custom-select .current {
    position     : relative;
    padding      : 13px 30px 13px 18px;
    cursor       : pointer;
    white-space  : nowrap;
    overflow     : hidden;
    font-size    : 16px;
    line-height  : 20px;
    font-weight  : 500;
    color        : #9d9da5;
    background   : #fff;
    text-overflow: ellipsis;
    border       : 2px solid #f4f4f4;
}

.custom-select .current:before,
.custom-select .current:after {
    position           : absolute;
    right              : 18px;
    content            : '';
    width              : 10px;
    height             : 10px;
    background-position: center;
}

.custom-select .current:before {
    top             : 12px;
    background-image: url("./img/chevron-up.svg");
}

.custom-select .current:after {
    bottom          : 12px;
    background-image: url("./img/chevron-down.svg");
}

.custom-select .dropdown {
    display   : none;
    position  : absolute;
    top       : 100%;
    right     : 0;
    left      : 0;
    z-index   : 1;
    background: #fff;
    padding   : 18px;
    border    : 2px solid #f4f4f4;
    border-top: none;
}

.custom-select .dropdown .scroll-wrapper {
    max-height: 210px;
    width     : 100%;
}

.custom-select .dropdown .scroll-wrapper .scroll-content {
    width: 100% !important;
}

.custom-select .dropdown .option {
    position          : relative;
    font-size         : 16px;
    line-height       : 20px;
    font-weight       : 500;
    cursor            : pointer;
    overflow          : hidden;
    /* white-space    : nowrap; */
    color             : #9d9da5;
    margin-bottom     : 8px;
    -webkit-transition: color ease-in-out 0.2s;
    -moz-transition   : color ease-in-out 0.2s;
    -o-transition     : color ease-in-out 0.2s;
    transition        : color ease-in-out 0.2s;
}

.custom-select .dropdown .option:last-child {
    margin-bottom: 0;
}

.custom-select .dropdown .option:hover {
    color: #3a3b3e;
}

.custom-select .dropdown .option.disabled {
    background           : #fff;
    font-weight          : 700;
    border-color         : transparent;
    cursor               : default;
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

.custom-select.opened .dropdown {
    display: block;
}

.overflow-wrapper {
    overflow: hidden;
}

.overflow-wrapper.breadcrumbs-wrapper {
    margin-bottom: 13px;
}

.overflow-wrapper.breadcrumbs-wrapper .rank-math-breadcrumb {
    margin-bottom: 0;
}

.overflow-wrapper.title-wrapper {
    margin-bottom: 42px;
}

.overflow-wrapper.title-wrapper .section-title {
    margin-bottom: 0;
}

.overflow-wrapper .fade-up,
.overflow-wrapper .fade-down {
    -webkit-transition: transform 0.3s ease-in-out 0.3s;
    -moz-transition   : transform 0.3s ease-in-out 0.3s;
    -o-transition     : transform 0.3s ease-in-out 0.3s;
    transition        : transform 0.3s ease-in-out 0.3s;
}

.overflow-wrapper .fade-up {
    -webkit-transform: translateY(100%);
    -moz-transform   : translateY(100%);
    -o-transform     : translateY(100%);
    -ms-transform    : translateY(100%);
    transform        : translateY(100%);
}

.overflow-wrapper .fade-down {
    -webkit-transform: translateY(-100%);
    -moz-transform   : translateY(-100%);
    -o-transform     : translateY(-100%);
    -ms-transform    : translateY(-100%);
    transform        : translateY(-100%);
}

header {
    position: absolute;
    top     : 0;
    right   : 0;
    left    : 0;
    z-index : 50;
    height  : 161px;
}

header.fixed-header {
    position          : fixed;
    height            : auto;
    background        : #fff;
    -webkit-animation : slide-down-rotated-right 0.5s ease forwards;
    -moz-animation    : slide-down-rotated-right 0.5s ease forwards;
    -o-animation      : slide-down-rotated-right 0.5s ease forwards;
    animation         : slide-down-rotated-right 0.5s ease forwards;
    -webkit-transform : translateY(-120px);
    -moz-transform    : translateY(-120px);
    -o-transform      : translateY(-120px);
    -ms-transform     : translateY(-120px);
    transform         : translateY(-120px);
    -webkit-transition: transform ease-in-out 0.3s;
    -moz-transition   : transform ease-in-out 0.3s;
    -o-transition     : transform ease-in-out 0.3s;
    transition        : transform ease-in-out 0.3s;
    -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05);
    -moz-box-shadow   : 0px 4px 12px rgba(0, 0, 0, 0.05);
    box-shadow        : 0px 4px 12px rgba(0, 0, 0, 0.05);
}

header.fixed-header.scrolled {
    -webkit-animation: slide-down-rotated 0.7s ease forwards;
    -moz-animation   : slide-down-rotated 0.7s ease forwards;
    -o-animation     : slide-down-rotated 0.7s ease forwards;
    animation        : slide-down-rotated 0.7s ease forwards;
}

header.fixed-header .bottom .logo {
    width: 78px;
}

.tax-product_cat header.page-header .top,
header.fixed-header .top {
    border-color: #D8D8D8;
}

/* header.page-header .top, header.fixed-header .top {
    border-color: #3a3b3e; } */
header.page-header .top a,
header.fixed-header .top a {
    color: #3a3b3e;
}

header.page-header .top .socials svg,
header.fixed-header .top .socials svg {
    fill: #3a3b3e;
}

header.page-header .bottom .menu-link .label,
header.fixed-header .bottom .menu-link .label {
    color: #3a3b3e;
}

header.page-header .bottom .menu-link .line,
header.fixed-header .bottom .menu-link .line {
    background: #3a3b3e;
}

header.page-header .bottom .logo svg,
header.fixed-header .bottom .logo svg {
    fill: #3a3b3e;
}

header.page-header .bottom .menu>li>a,
header.fixed-header .bottom .menu>li>a {
    color: #3a3b3e;
}

header.page-header .bottom .shopping-info .search svg,
header.fixed-header .bottom .shopping-info .search svg {
    fill: #3a3b3e;
}

header.page-header .bottom .shopping-info .wishlist,
header.fixed-header .bottom .shopping-info .wishlist {
    color: #3a3b3e;
}

header.page-header .bottom .shopping-info .wishlist svg,
header.fixed-header .bottom .shopping-info .wishlist svg {
    fill  : #3a3b3e;
    stroke: #3a3b3e;
}

header.page-header .bottom .shopping-info .cart-link,
header.fixed-header .bottom .shopping-info .cart-link {
    color: #3a3b3e;
}

header.page-header .bottom .shopping-info .cart-link .count,
header.fixed-header .bottom .shopping-info .cart-link .count {
    background: #3a3b3e;
    color     : #fff;
}

header .top,
header .bottom {
    display                : -ms-flexbox;
    display                : -webkit-flex;
    display                : flex;
    -webkit-flex-direction : row;
    -ms-flex-direction     : row;
    flex-direction         : row;
    -webkit-justify-content: space-between;
    -ms-flex-pack          : justify;
    justify-content        : space-between;
    -webkit-align-items    : center;
    -ms-flex-align         : center;
    align-items            : center;
    padding                : 15px 0;
}

header .top .menu,
header .bottom .menu {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    list-style            : none;
    padding               : 0;
    margin                : 0;
}

header .top .menu li,
header .bottom .menu li {
    margin-right: 50px;
}

header .top .menu li:last-child,
header .bottom .menu li:last-child {
    margin-right: 0;
}

header .top {
    font-size    : 14px;
    border-bottom: 1px solid #f4f4f4;
}

header .top a {
    color          : #fff;
    text-decoration: none;
}

header .top .socials {
    font-size: 0;
}

header .top .socials a {
    position: relative;
    display : inline-block;
    width   : 16px;
    height  : 16px;
    margin  : 0 15px;
}

header .top .socials a svg {
    position  : absolute;
    top       : 0;
    right     : 0;
    bottom    : 0;
    left      : 0;
    margin    : auto;
    display   : block;
    max-width : 100%;
    max-height: 100%;
    width     : auto;
    height    : auto;
    fill      : #fff;
}

header .top .contacts a {
    display: inline-block;
}

header .top .contacts a:last-child {
    margin-left: 20px;
}

header .bottom .menu-link {
    display              : none;
    cursor               : pointer;
    margin-right         : 62px;
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

header .bottom .menu-link .wrap {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
}

header .bottom .menu-link .icon {
    width       : 20px;
    margin-right: 15px;
}

header .bottom .menu-link .label {
    font-size: 14px;
    color    : #fff;
}

header .bottom .menu-link .line {
    width        : 100%;
    height       : 2px;
    background   : #fff;
    margin-bottom: 3px;
}

header .bottom .menu-link .line:last-child {
    margin-bottom: 0;
}

header .bottom .menu-link .line.line-3 {
    width: 60%;
}

header .bottom .logo {
    display: block;
    width  : 136px;
}

header .bottom .logo svg {
    display: block;
    width  : 100%;
    fill   : #fff;
}

header .bottom .menu ul {
    position                : absolute;
    top                     : 40px;
    width                   : 290px;
    list-style              : none;
    padding                 : 25px;
    margin                  : 0;
    -webkit-transform-origin: top;
    transform-origin        : top;
    opacity                 : 0;
    backface-visibility     : hidden;
    -webkit-transform       : scaleY(0);
    -moz-transform          : scaleY(0);
    -o-transform            : scaleY(0);
    -ms-transform           : scaleY(0);
    transform               : scaleY(0);
    -webkit-box-shadow      : 0px 4px 20px rgba(0, 0, 0, 0.05);
    -moz-box-shadow         : 0px 4px 20px rgba(0, 0, 0, 0.05);
    box-shadow              : 0px 4px 20px rgba(0, 0, 0, 0.05);
    -webkit-transition      : 0.3s transform cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition         : 0.3s transform cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition           : 0.3s transform cubic-bezier(0.165, 0.84, 0.44, 1);
    transition              : 0.3s transform cubic-bezier(0.165, 0.84, 0.44, 1);
}

header .bottom .menu ul li {
    margin-right      : 0;
    margin-bottom     : 20px;
    opacity           : 0;
    -webkit-transform : translateY(10px);
    -moz-transform    : translateY(10px);
    -o-transform      : translateY(10px);
    -ms-transform     : translateY(10px);
    transform         : translateY(10px);
    -webkit-transition: 0.5s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.5s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition   : 0.5s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.5s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition     : 0.5s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.5s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
    transition        : 0.5s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.5s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
}

header .bottom .menu ul li:last-child {
    margin-bottom: 0;
}

header .bottom .menu ul li a {
    color          : #696970;
    text-decoration: none;
}

header .bottom .menu ul li a:hover {
    color: rgba(0, 0, 0, 0.6);
}

header .bottom .menu>li {
    position    : relative;
    /* z-index  : 10; */
    margin-right: 0;
}

header .bottom .menu>li:hover ul {
    opacity          : 1;
    -webkit-transform: none;
    -moz-transform   : none;
    -o-transform     : none;
    -ms-transform    : none;
    transform        : none;
}

header .bottom .menu>li:hover ul:before {
    content          : "";
    position         : absolute;
    top              : 0;
    bottom           : 0;
    right            : 0;
    left             : 0;
    background-color : #fff;
    -webkit-animation: topCanvasNavOpen 0.5s forwards ease;
    animation        : topCanvasNavOpen 0.5s forwards ease;
    clip-path        : polygon(0 0, 100% 0, 100% 60%, 0 100%);
    z-index          : -1;
}

header .bottom .menu>li:hover ul li {
    opacity          : 1;
    -webkit-transform: translateY(0);
    -moz-transform   : translateY(0);
    -o-transform     : translateY(0);
    -ms-transform    : translateY(0);
    transform        : translateY(0);
}

header .bottom .menu>li>a {
    display        : inline-block;
    font-size      : 16px;
    line-height    : 40px;
    font-weight    : 500;
    text-decoration: none;
    color          : #fff;
    padding        : 0 30px;
}

header .bottom .shopping-info {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
}

header .bottom .shopping-info .search,
header .bottom .shopping-info .wishlist {
    position       : relative;
    display        : block;
    width          : 18px;
    height         : 18px;
    text-decoration: none;
    color          : #fff;
}

header .bottom .shopping-info .search svg,
header .bottom .shopping-info .wishlist svg {
    display: block;
    width  : 100%;
    height : 100%;
    fill   : #fff;
}

header .bottom .shopping-info .wishlist {
    margin-left: 36px;
}

header .bottom .shopping-info .wishlist svg {
    stroke      : #fff;
    stroke-width: 3px;
}

header .bottom .shopping-info .wishlist .count {
    position      : absolute;
    top           : -14px;
    right         : -8px;
    font-size     : 13px;
    letter-spacing: -0.025em;
}

header .bottom .shopping-info .cart-link {
    display        : block;
    font-size      : 16px;
    color          : #fff;
    text-decoration: none;
    margin-left    : 70px;
}

header .bottom .shopping-info .cart-link .label,
header .bottom .shopping-info .cart-link .count {
    display       : inline-block;
    vertical-align: middle;
}

header .bottom .shopping-info .cart-link .count {
    margin-left: 15px;
    min-width  : 36px;
    line-height: 36px;
    text-align : center;
    background : #fff;
    color      : #3a3b3e;
    padding    : 0 5px;
}

.main-slider {
  backface-visibility: hidden;
}

.main-slider:hover .flickity-button {
  opacity: 1;
}

.main-slider:hover .flickity-button.previous,
.main-slider:hover .flickity-button.next {
  -webkit-transform: translateX(0);
  -moz-transform   : translateX(0);
  -o-transform     : translateX(0);
  -ms-transform    : translateX(0);
  transform        : translateX(0);
}

.main-slider .slide {
  width             : 100%;
  padding           : 150px 0 50px;
  overflow          : hidden;
  transition-delay  : .2s;
  -webkit-transition: 0.4s transform cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition   : 0.4s transform cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition     : 0.4s transform cubic-bezier(0.645, 0.045, 0.355, 1);
  transition        : 0.4s transform cubic-bezier(0.645, 0.045, 0.355, 1);
}

.main-slider .slide.is-selected .slide-image {
  -webkit-transform: scale(1);
  -moz-transform   : scale(1);
  -o-transform     : scale(1);
  -ms-transform    : scale(1);
  transform        : scale(1);
}

.main-slider .slide.is-selected .section-title,
.main-slider .slide.is-selected .styled-btn {
  -webkit-transform: skew(0);
  -moz-transform   : skew(0);
  -o-transform     : skew(0);
  -ms-transform    : skew(0);
  transform        : skew(0);
}

.main-slider .slide.is-selected .discount {
  opacity: 1;
}

.main-slider .slide .slide-image {
  position          : absolute;
  top               : 0;
  right             : 0;
  bottom            : 0;
  left              : 0;
  z-index           : 1;
  -webkit-transform : scale(1.1);
  -moz-transform    : scale(1.1);
  -o-transform      : scale(1.1);
  -ms-transform     : scale(1.1);
  transform         : scale(1.1);
  -webkit-transition: transform 2s ease;
  -moz-transition   : transform 2s ease;
  -o-transition     : transform 2s ease;
  transition        : transform 2s ease;
}

.main-slider .slide .slide-image:after {
    content         : "";
    display         : block;
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    background-color: rgba(0, 0, 0, 0.1);
}

.main-slider .slide .slide-image .image {
  height             : 100%;
  background-position: center center;
  background-size    : cover;
}

.main-slider .slide .container {
  position               : relative;
  display                : -ms-flexbox;
  display                : -webkit-flex;
  display                : flex;
  -webkit-flex-direction : column;
  -ms-flex-direction     : column;
  flex-direction         : column;
  -webkit-justify-content: flex-end;
  -ms-flex-pack          : end;
  justify-content        : flex-end;
  min-height             : 620px;
  color                  : #fff;
  z-index                : 2;
}

.main-slider .slide .container .section-title {
  max-width: 800px;
}

.main-slider .slide .section-title,
.main-slider .slide .styled-btn {
  -webkit-transform : skew(8deg);
  -moz-transform    : skew(8deg);
  -o-transform      : skew(8deg);
  -ms-transform     : skew(8deg);
  transform         : skew(8deg);
  -webkit-transition: transform 1.6s ease;
  -moz-transition   : transform 1.6s ease;
  -o-transition     : transform 1.6s ease;
  transition        : transform 1.6s ease;
}

.main-slider .discount {
  position          : absolute;
  bottom            : 0;
  right             : 0;
  background        : #fff;
  color             : #3a3b3e;
  padding           : 50px;
  text-align        : center;
  opacity           : 0;
  -webkit-transition: opacity ease-in-out 0.8s;
  -moz-transition   : opacity ease-in-out 0.8s;
  -o-transition     : opacity ease-in-out 0.8s;
  transition        : opacity ease-in-out 0.8s;
}

.main-slider .discount .value {
  font-size     : 90px;
  line-height   : 1;
  font-weight   : 300;
  letter-spacing: -0.055em;
}

.main-slider .discount .label {
  font-size  : 16px;
  line-height: 1;
  font-weight: 500;
}

.main-slider .flickity-button {
  background        : transparent !important;
  opacity           : 0;
  margin-top        : -22px;
  -webkit-box-shadow: none !important;
  -moz-box-shadow   : none !important;
  box-shadow        : none !important;
  -webkit-transition: background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
  -moz-transition   : background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
  -o-transition     : background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
  transition        : background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
}

.main-slider .flickity-button.previous {
  left             : 60px;
  -webkit-transform: translateX(22px);
  -moz-transform   : translateX(22px);
  -o-transform     : translateX(22px);
  -ms-transform    : translateX(22px);
  transform        : translateX(22px);
}

.main-slider .flickity-button.next {
  right            : 60px;
  -webkit-transform: translateX(-22px);
  -moz-transform   : translateX(-22px);
  -o-transform     : translateX(-22px);
  -ms-transform    : translateX(-22px);
  transform        : translateX(-22px);
}

.main-slider .flickity-button .flickity-button-icon {
  left  : 5%;
  top   : 5%;
  width : 90%;
  height: 90%;
}

.main-slider .flickity-button svg {
  fill              : #fff;
  -webkit-transition: fill ease-in-out 0.3s;
  -moz-transition   : fill ease-in-out 0.3s;
  -o-transition     : fill ease-in-out 0.3s;
  transition        : fill ease-in-out 0.3s;
}

.main-slider .flickity-page-dots {
  display  : none;
  bottom   : 30px;
  font-size: 0;
}

.main-slider .flickity-page-dots li {
  width             : 7px;
  height            : 7px;
  background        : #fff;
  opacity           : 0.3;
  margin            : 0 7px;
  -webkit-transition: transform ease-in-out 0.3s, opacity ease-in-out 0.3s;
  -moz-transition   : transform ease-in-out 0.3s, opacity ease-in-out 0.3s;
  -o-transition     : transform ease-in-out 0.3s, opacity ease-in-out 0.3s;
  transition        : transform ease-in-out 0.3s, opacity ease-in-out 0.3s;
}

.main-slider .flickity-page-dots li.is-selected {
  opacity          : 1;
  -webkit-transform: scale(1.6);
  -moz-transform   : scale(1.6);
  -o-transform     : scale(1.6);
  -ms-transform    : scale(1.6);
  transform        : scale(1.6);
}

.products-categories .list {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    margin                : 0 -30px;
}

.products-categories .list .category {
    width             : 25%;
    flex              : 0 0 auto;
    padding           : 0 30px;
    margin            : 30px 0;
    opacity           : 0;
    -webkit-transition: opacity 0.8s cubic-bezier(0, 0, 0.44, 1.18);
    -moz-transition   : opacity 0.8s cubic-bezier(0, 0, 0.44, 1.18);
    -o-transition     : opacity 0.8s cubic-bezier(0, 0, 0.44, 1.18);
    transition        : opacity 0.8s cubic-bezier(0, 0, 0.44, 1.18);
}

.products-categories .link {
    display        : block;
    position       : relative;
    text-decoration: none;
}

.products-categories .link:hover img {
    -webkit-transform: scale(1.08);
    -moz-transform   : scale(1.08);
    -o-transform     : scale(1.08);
    -ms-transform    : scale(1.08);
    transform        : scale(1.08);
}

.products-categories .link:hover .details .title:after {
    width: 100%;
}

.products-categories .link span {
    display: block;
}

.products-categories .link .image {
    overflow: hidden;
}

.products-categories .link .image img {
    display           : block;
    max-width         : 100%;
    height            : auto;
    -webkit-transition: transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    -moz-transition   : transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    -o-transition     : transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition        : transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}

.products-categories .link .details {
    position: absolute;
    bottom  : 30px;
    left    : -25px;
}

.products-categories .link .details .count {
    color        : #9d9da5;
    margin-bottom: 5px;
}

.products-categories .link .details .title {
    position      : relative;
    display       : inline-block;
    font-size     : 20px;
    line-height   : 1.3;
    font-weight   : 400;
    letter-spacing: -0.01em;
    color         : #3a3b3e;
    margin        : 0;
    overflow      : hidden;
}

.products-categories .link .details .title:after {
    position          : absolute;
    bottom            : 0;
    left              : 0;
    display           : block;
    width             : 0;
    height            : 1px;
    background        : #3a3b3e;
    transition-delay  : 0.1s;
    content           : '';
    -webkit-transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition   : width 1s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition     : width 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition        : width 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.blocks-section .list {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
}

.blocks-section .list .block {
    width           : 50%;
    flex            : 0 0 auto;
    overflow        : hidden;
    background-color: #f4f4f4;
}

.blocks-section .list .block:nth-child(2n+1) .wrapper {
    float: right;
}

.blocks-section .list .block.with-image {
    background-position: center;
    background-repeat  : no-repeat;
    background-size    : cover;
}

.blocks-section .list .block.with-image .wrapper {
    display                : -ms-flexbox;
    display                : -webkit-flex;
    display                : flex;
    -webkit-flex-direction : column;
    -ms-flex-direction     : column;
    flex-direction         : column;
    -webkit-justify-content: flex-end;
    -ms-flex-pack          : end;
    justify-content        : flex-end;
}

.blocks-section .list .block.with-image .wrapper .info {
    color      : #fff;
    font-weight: 700;
}

.blocks-section .list .block .wrapper {
    padding   : 100px 90px;
    width     : 100%;
    max-width : 960px;
    min-height: 630px;
}

.blocks-section .list .block .wrapper.benefits {
    display                : -ms-flexbox;
    display                : -webkit-flex;
    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;
}

.blocks-section .list .block .wrapper.benefits .benefit {
    max-width  : 320px;
    margin     : 15px 0;
    font-size  : 16px;
    line-height: 1.25;
}

.blocks-section .list .block .wrapper .info {
    font-size  : 16px;
    line-height: 1.25;
    max-width  : 470px;
}

.blocks-section .list .block .wrapper .styled-btn {
    margin-top: 100px;
}

.products-list .section-title {
    margin-bottom: 5px;
}

.products-list .list {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    margin                : 0 -30px;
}

.products-list .list.slider-page {
    display: block;
}

.products-list .list .item {
    width  : 25%;
    flex   : 0 0 auto;
    padding: 0 30px;
    margin : 60px 0 0;
}

.products-list .styled-btn {
    margin-top: 30px;
}

.product-card {
    position          : relative;
    opacity           : 0;
    -webkit-transition: opacity 0.8s cubic-bezier(0, 0, 0.44, 1.18);
    -moz-transition   : opacity 0.8s cubic-bezier(0, 0, 0.44, 1.18);
    -o-transition     : opacity 0.8s cubic-bezier(0, 0, 0.44, 1.18);
    transition        : opacity 0.8s cubic-bezier(0, 0, 0.44, 1.18);
}

.product-card .tag {
    position   : absolute;
    top        : 20px;
    left       : -15px;
    font-size  : 14px;
    line-height: 20px;
    padding    : 5px 15px;
    border     : 1px solid transparent;
    z-index    : 10;
}

.product-card .tag.sale {
    color       : #EB5757;
    border-color: #EB5757;
}

.product-card .tag.new {
    border-color: #3a3b3e;
}

.product-card .other-colors {
    position : absolute;
    top      : 15px;
    right    : 15px;
    font-size: 0;
    z-index  : 10;
}

.product-card .other-colors .color-item {
    position      : relative;
    display       : inline-block;
    vertical-align: middle;
    margin        : 0 5px;
}

.product-card .other-colors .color-item:hover .color {
    transform: scale(1.2);
}

.product-card .other-colors .color-item.selected .color {
    transform: scale(1.4);
}

.product-card .other-colors .color-item.selected .color:before {
    position             : absolute;
    top                  : 50%;
    left                 : 50%;
    transform            : translate(-50%, -50%);
    content              : '';
    width                : 4px;
    height               : 4px;
    background-color     : #fff;
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
}

.product-card .other-colors .color-item .color {
    position             : relative;
    width                : 12px;
    height               : 12px;
    cursor               : pointer;
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
    -webkit-transition   : transform ease-in-out 0.2s;
    -moz-transition      : transform ease-in-out 0.2s;
    -o-transition        : transform ease-in-out 0.2s;
    transition           : transform ease-in-out 0.2s;
}

.product-card .other-colors .color-item .tooltip {
    display           : none;
    font-size         : 12px;
    font-weight       : 400;
    line-height       : 1;
    position          : absolute;
    top               : -35px;
    right             : auto;
    left              : 50%;
    pointer-events    : none;
    white-space       : nowrap;
    padding           : 6px 9px;
    background        : #3a3b3e;
    color             : #fff;
    -webkit-transform : translate3d(-50%, -10px, 0);
    -moz-transform    : translate3d(-50%, -10px, 0);
    -o-transform      : translate3d(-50%, -10px, 0);
    -ms-transform     : translate3d(-50%, -10px, 0);
    transform         : translate3d(-50%, -10px, 0);
    -webkit-transition: transform ease-in-out 0.2s;
    -moz-transition   : transform ease-in-out 0.2s;
    -o-transition     : transform ease-in-out 0.2s;
    transition        : transform ease-in-out 0.2s;
}

.product-card .other-colors .color-item .tooltip.visible {
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform   : translate3d(-50%, 0, 0);
    -o-transform     : translate3d(-50%, 0, 0);
    -ms-transform    : translate3d(-50%, 0, 0);
    transform        : translate3d(-50%, 0, 0);
}

.product-card .other-colors .color-item .tooltip:after {
    position    : absolute;
    bottom      : -6px;
    left        : 50%;
    margin-left : -5px;
    width       : 0;
    height      : 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #3a3b3e transparent transparent transparent;
    content     : '';
}

.product-card .visual {
    position: relative;
    overflow: hidden;
}

.product-card .visual:hover .image-hover {
    opacity  : 1;
    transform: scale(1.08);
}

.product-card .visual:hover .buttons {
    opacity          : 1;
    -webkit-transform: translateY(0);
    -moz-transform   : translateY(0);
    -o-transform     : translateY(0);
    -ms-transform    : translateY(0);
    transform        : translateY(0);
}

.product-card .visual .preview {
    position  : relative;
    display   : block;
    overflow  : hidden;
    background: #fff;
    border    : 1px solid #f4f4f4;
    z-index   : 1;
}

.product-card .visual img {
    display       : block;
    vertical-align: middle;
    width         : 100%;
    height        : auto;
}

.product-card .visual .image-hover {
    position          : absolute;
    top               : 0;
    left              : 0;
    right             : 0;
    bottom            : 0;
    opacity           : 0;
    -webkit-transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    -moz-transition   : opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    -o-transition     : opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition        : opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}

.product-card .visual .buttons {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    position              : absolute;
    right                 : 32px;
    bottom                : 18px;
    left                  : 32px;
    z-index               : 10;
    opacity               : 0;
    -webkit-transform     : translateY(60px);
    -moz-transform        : translateY(60px);
    -o-transform          : translateY(60px);
    -ms-transform         : translateY(60px);
    transform             : translateY(60px);
    -webkit-transition    : transform ease-in-out 0.3s, opacity ease-in-out 0.3s;
    -moz-transition       : transform ease-in-out 0.3s, opacity ease-in-out 0.3s;
    -o-transition         : transform ease-in-out 0.3s, opacity ease-in-out 0.3s;
    transition            : transform ease-in-out 0.3s, opacity ease-in-out 0.3s;
}

.product-card .visual .buttons .styled-btn {
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
    min-width   : 0;
    padding     : 8px 10px;
    border-width: 1px;
    font-size   : 14px;
    text-align  : center;
    margin      : 0;
}

.product-card .visual .buttons .to-favorite {
    position          : relative;
    width             : 42px;
    border            : 1px solid #3a3b3e;
    border-left       : none;
    -webkit-transition: background ease-in-out 0.3s;
    -moz-transition   : background ease-in-out 0.3s;
    -o-transition     : background ease-in-out 0.3s;
    transition        : background ease-in-out 0.3s;
}

.product-card .visual .buttons .to-favorite.added svg {
    fill: #3a3b3e;
}

.product-card .visual .buttons .to-favorite:hover {
    background: #3a3b3e;
}

.product-card .visual .buttons .to-favorite:hover.added svg {
    fill: #fff;
}

.product-card .visual .buttons .to-favorite:hover svg {
    animation: beat .6s ease-in-out infinite;
    stroke   : #fff;
}

.product-card .visual .buttons .to-favorite svg {
    position          : absolute;
    top               : 0;
    left              : 0;
    right             : 0;
    bottom            : 0;
    margin            : auto;
    display           : block;
    width             : 18px;
    height            : 18px;
    fill              : transparent;
    stroke            : #3a3b3e;
    -webkit-transition: fill ease-in-out 0.3s, stroke ease-in-out 0.3s;
    -moz-transition   : fill ease-in-out 0.3s, stroke ease-in-out 0.3s;
    -o-transition     : fill ease-in-out 0.3s, stroke ease-in-out 0.3s;
    transition        : fill ease-in-out 0.3s, stroke ease-in-out 0.3s;
}

.product-card .info {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    margin-top            : 15px;
    font-size             : 16px;
    line-height           : 1.25;
}

.product-card .info .title,
.product-card .info .price {
    width: 50%;
    flex : 0 0 auto;
}

.product-card .info .title a {
    color          : #3a3b3e;
    text-decoration: none;
}

.product-card .info .title a:hover {
    color: rgba(0, 0, 0, 0.6);
}

.product-card .info .price {
    font-weight: 700;
    text-align : right;
}

.product-card .info .price .old {
    display    : inline-block;
    position   : relative;
    font-size  : 14px;
    font-weight: 400;
    color      : #9d9da5;
}

.product-card .info .price .old:after {
    content          : '';
    position         : absolute;
    top              : 50%;
    left             : 0;
    width            : 100%;
    height           : 1px;
    background       : #9d9da5;
    -webkit-transform: rotate(-5deg);
    -moz-transform   : rotate(-5deg);
    -o-transform     : rotate(-5deg);
    -ms-transform    : rotate(-5deg);
    transform        : rotate(-5deg);
}

.product-card .info .price .new {
    color: #EB5757;
}

.simple-product-card {
    position     : relative;
    overflow     : hidden;
    margin-bottom: 25px;
}

.simple-product-card:last-child {
    margin-bottom: 0;
}

.simple-product-card.removable {
    padding-left: 42px;
}

.simple-product-card.removable .remove {
    position             : absolute;
    top                  : 50%;
    margin-top           : -13px;
    left                 : 0;
    display              : block;
    width                : 26px;
    height               : 26px;
    border               : 1px solid #9d9da5;
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
}

.simple-product-card.removable .remove:hover:before {
    -webkit-transform: scale(1);
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    transform        : scale(1);
}

.simple-product-card.removable .remove:hover svg {
    fill: #fff;
}

.simple-product-card.removable .remove:before {
    position             : absolute;
    top                  : -1px;
    left                 : -1px;
    z-index              : 1;
    display              : block;
    width                : 26px;
    height               : 26px;
    background           : #3a3b3e;
    content              : '';
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
    -webkit-transform    : scale(0);
    -moz-transform       : scale(0);
    -o-transform         : scale(0);
    -ms-transform        : scale(0);
    transform            : scale(0);
    -webkit-transition   : transform ease-in-out 0.2s;
    -moz-transition      : transform ease-in-out 0.2s;
    -o-transition        : transform ease-in-out 0.2s;
    transition           : transform ease-in-out 0.2s;
}

.simple-product-card.removable .remove svg {
    position          : absolute;
    top               : 0;
    right             : 0;
    bottom            : 0;
    left              : 0;
    z-index           : 2;
    margin            : auto;
    display           : block;
    fill              : #9d9da5;
    -webkit-transition: fill ease-in-out 0.2s;
    -moz-transition   : fill ease-in-out 0.2s;
    -o-transition     : fill ease-in-out 0.2s;
    transition        : fill ease-in-out 0.2s;
}

.simple-product-card.small .photo {
    width       : 55px;
    height      : 67px;
    margin-right: 15px;
}

.simple-product-card .photo {
    float              : left;
    display            : block;
    width              : 94px;
    height             : 114px;
    background-color   : #fff;
    border             : 1px solid #f4f4f4;
    margin-right       : 25px;
    background-position: center;
    background-repeat  : no-repeat;
    background-size    : cover;
}

.simple-product-card .card-info {
    overflow: hidden;
}

.simple-product-card .card-info .main {
    font-size: 0;
    margin   : 0 -5px 15px;
}

.simple-product-card .card-info .main .title,
.simple-product-card .card-info .main .price {
    display       : inline-block;
    vertical-align: top;
    width         : 50%;
    padding       : 0 5px;
    font-size     : 16px;
}

.simple-product-card .card-info .main .title a {
    color          : #696970;
    text-decoration: none;
}

.simple-product-card .card-info .main .price {
    text-align: right;
}

.simple-product-card .count-module {
    position             : relative;
    width                : 126px;
    padding              : 0 36px;
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

.simple-product-card .count-module .minus,
.simple-product-card .count-module .plus {
    position             : absolute;
    top                  : 0;
    width                : 36px;
    height               : 36px;
    background           : #f4f4f4;
    cursor               : pointer;
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
}

.simple-product-card .count-module .minus svg,
.simple-product-card .count-module .plus svg {
    display : block;
    position: absolute;
    top     : 0;
    right   : 0;
    bottom  : 0;
    left    : 0;
    margin  : auto;
    fill    : #3a3b3e;
}

.simple-product-card .count-module .minus {
    left: 0;
}

.simple-product-card .count-module .plus {
    right: 0;
}

.simple-product-card .count-module input {
    width      : 100%;
    height     : 36px;
    border     : none;
    padding    : 0 5px;
    font-weight: 400;
    text-align : center;
    background : transparent;
}

.visual-section {
    margin             : 0;
    padding            : 100px 0;
    background-size    : cover;
    background-position: center;
    background-repeat  : no-repeat;
}

.visual-section .section-title {
    max-width: 1000px;
}

.visual-section .info {
    max-width  : 360px;
    font-size  : 16px;
    line-height: 1.25;
}

.visual-section .styled-btn {
    margin-top: 63px;
}

.last-news .list {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    margin                : 0 -30px 38px;
}

.last-news .list .item {
    position: relative;
    width   : 25%;
    flex    : 0 0 auto;
    padding : 0 30px;
}

.last-news .list .date {
    position   : absolute;
    top        : 19px;
    left       : 13px;
    border     : 1px solid #3a3b3e;
    background : #fff;
    font-size  : 14px;
    line-height: 20px;
    padding    : 5px 10px;
    z-index    : 10;
}

.last-news .list .preview {
    display            : block;
    width              : 100%;
    padding-bottom     : 100%;
    background-position: center;
    background-repeat  : no-repeat;
    background-size    : cover;
    -webkit-transition : opacity 1s;
    -moz-transition    : opacity 1s;
    -o-transition      : opacity 1s;
    transition         : opacity 1s;
}

.last-news .list .preview:hover {
    opacity: 0.6;
}

.last-news .list .title {
    margin-top : 22px;
    font-size  : 16px;
    line-height: 1.25;
}

.last-news .list .title a {
    color          : #3a3b3e;
    text-decoration: none;
}

.last-news .list .title a:hover {
    color: rgba(0, 0, 0, 0.6);
}

.contacts-module {
    margin: 0 !important;
}

.contacts-module .columns {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    -webkit-align-items   : stretch;
    -ms-flex-align        : stretch;
    align-items           : stretch;
}

.contacts-module .columns .col {
    width              : 50%;
    flex               : 0 0 auto;
    background-size    : cover;
    background-position: center;
    background-repeat  : no-repeat;
    overflow           : hidden;
}

.contacts-module .wrapper {
    padding   : 100px 90px;
    min-height: 474px;
    max-width : 960px;
    width     : 100%;
}

.contacts-module .section-title {
    margin-bottom: 28px;
}

.contacts-module .contacts .wrapper {
    float: right;
}

.contacts-module .contacts .info {
    margin-bottom: 70px;
    font-size    : 16px;
}

.contacts-module .contacts .info p {
    margin: 0 0 10px;
}

.contacts-module .contacts .info p:last-child {
    margin-bottom: 0;
}

.contacts-module .instagram {
    position: relative;
    color   : #fff;
}

.contacts-module .instagram .link {
    font-size      : 20px;
    line-height    : 1;
    letter-spacing : -0.01em;
    color          : #fff;
    text-decoration: none;
}

.contacts-module .instagram .link:hover {
    text-decoration: underline;
}

.contacts-module .instagram .photos {
    position: absolute;
    top     : 100px;
    right   : 90px;
    width   : 214px;
    height  : 296px;
}

.contacts-module .instagram .photos .photo {
    position           : absolute;
    display            : block;
    background-position: center;
    background-repeat  : no-repeat;
    background-size    : cover;
}

.contacts-module .instagram .photos .photo:nth-child(1),
.contacts-module .instagram .photos .photo:nth-child(4),
.contacts-module .instagram .photos .photo:nth-child(5) {
    width : 82px;
    height: 82px;
}

.contacts-module .instagram .photos .photo:nth-child(2),
.contacts-module .instagram .photos .photo:nth-child(3) {
    width : 122px;
    height: 122px;
}

.contacts-module .instagram .photos .photo:nth-child(1) {
    top : 40px;
    left: 0;
}

.contacts-module .instagram .photos .photo:nth-child(2) {
    top  : 0;
    right: 0;
}

.contacts-module .instagram .photos .photo:nth-child(3) {
    top : 132px;
    left: 0;
}

.contacts-module .instagram .photos .photo:nth-child(4) {
    top  : 122px;
    right: 0;
}

.contacts-module .instagram .photos .photo:nth-child(5) {
    right : 0;
    bottom: 0;
}

.seo-section .text {
    -webkit-column-count: 3;
    -moz-column-count   : 3;
    column-count        : 3;
    -webkit-column-gap  : 75px;
    -moz-column-gap     : 75px;
    column-gap          : 75px;
    font-size           : 16px;
    line-height         : 1.25;
    color               : #696970;
}

.seo-section .text p {
    -webkit-column-break-inside: avoid;
    page-break-inside          : avoid;
    break-inside               : avoid;
    margin                     : 0 0 20px;
}

.rank-math-breadcrumb {
    margin-bottom: 13px;
    color        : #9d9da5;
}

.rank-math-breadcrumb a {
    color          : #9d9da5;
    text-decoration: none;
}

.rank-math-breadcrumb a:hover {
    text-decoration: underline;
}

.styled-text {
    font-size  : 16px;
    line-height: 1.25;
}

.styled-text img {
    max-width: 100%;
}

.styled-text.two-columns {
    -webkit-column-count: 2;
    -moz-column-count   : 2;
    column-count        : 2;
    -webkit-column-gap  : 120px;
    -moz-column-gap     : 120px;
    column-gap          : 120px;
}

.styled-text.two-columns p {
    -webkit-column-break-inside: avoid;
    page-break-inside          : avoid;
    break-inside               : avoid;
}

.styled-text h2,
.styled-text h3,
.styled-text h4,
.styled-text p,
.styled-text ul,
.styled-text ol,
.styled-text blockquote {
    margin: 0 0 25px;
}

.styled-text h2:last-child,
.styled-text h3:last-child,
.styled-text h4:last-child,
.styled-text p:last-child,
.styled-text ul:last-child,
.styled-text ol:last-child,
.styled-text blockquote:last-child {
    margin-bottom: 0;
}

.styled-text h2,
.styled-text h3,
.styled-text h4 {
    line-height   : 1;
    font-weight   : 300;
    letter-spacing: -0.035em;
}

.styled-text h2 {
    font-size: 70px;
}

.styled-text h3 {
    font-size: 40px;
}

.styled-text h4 {
    font-size: 30px;
}

.styled-text p {
    color: #696970;
}

.styled-text a {
    font-weight: 700;
    color      : #3a3b3e;
}

.styled-text a:hover {
    text-decoration: none;
}

.styled-text b,
.styled-text strong {
    color: #3a3b3e;
}

.styled-text ul {
    list-style: none;
    padding   : 0;
    color     : #696970;
}

.styled-text ul li {
    position     : relative;
    padding-left : 20px;
    margin-bottom: 10px;
}

.styled-text ul li:last-child {
    margin-bottom: 0;
}

.styled-text ul li:before {
    position  : absolute;
    top       : 8px;
    left      : 0;
    width     : 4px;
    height    : 4px;
    background: #3a3b3e;
    content   : '';
}

.page-img {
    display            : block;
    height             : 398px;
    background-position: center;
    background-size    : cover;
    background-repeat  : no-repeat;
}

.distributor-section .main,
.distributor-section .info {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
}

.distributor-section .main {
    margin: 0 -40px;
}

.distributor-section .main .section-title,
.distributor-section .main .logos {
    width  : 50%;
    flex   : 0 0 auto;
    padding: 0 40px;
}

.distributor-section .main .logos {
    text-align: right;
}

.distributor-section .main .logos img {
    display  : inline-block;
    max-width: 100%;
}

.distributor-section .info {
    margin: 0 -80px;
}

.distributor-section .info .col {
    width  : 33.33333333%;
    flex   : 0 0 auto;
    padding: 0 80px;
    margin : 40px 0;
}

.catalogue-section {
    position: relative;
}

.catalogue-section .section-img {
    position  : absolute;
    top       : -40px;
    right     : 0;
    max-height: 120%;
    max-width : 50%;
    width     : auto;
    height    : auto;
    z-index   : 1;
}

.catalogue-section .container {
    position: relative;
    z-index : 2;
}

.catalogue-section .styled-text {
    max-width: 500px;
}

.catalogue-section .styled-btn {
    margin-top: 44px;
}

.blog {
    max-width   : 1090px;
    padding     : 0 25px;
    margin-right: auto;
    margin-left : auto;
}

.blog .blog-head {
    text-align   : center;
    margin-bottom: 90px;
}

.blog .blog-head .line {
    width             : 0;
    height            : 3px;
    background        : #3a3b3e;
    margin            : 0 auto 36px;
    -webkit-transform : translateX(20px);
    -moz-transform    : translateX(20px);
    -o-transform      : translateX(20px);
    -ms-transform     : translateX(20px);
    transform         : translateX(20px);
    -webkit-transition: width 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
    -moz-transition   : width 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
    -o-transition     : width 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
    transition        : width 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.3s;
}

.blog .blog-head .date {
    font-size     : 20px;
    line-height   : 1;
    letter-spacing: -0.01em;
}

.blog .blog-head .types {
    list-style: none;
    padding   : 0;
    margin    : 0;
    font-size : 0;
    text-align: center;
}

.blog .blog-head .types li {
    display: inline-block;
    margin : 0 20px;
}

.blog .blog-head .types li:hover a:after,
.blog .blog-head .types li.active a:after {
    width: 100%;
}

.blog .blog-head .types li a {
    position       : relative;
    display        : block;
    color          : #3a3b3e;
    font-size      : 20px;
    text-decoration: none;
    padding-bottom : 5px;
}

.blog .blog-head .types li a:before,
.blog .blog-head .types li a:after {
    content   : '';
    position  : absolute;
    bottom    : 0;
    left      : 0;
    display   : block;
    width     : 100%;
    height    : 1px;
    background: #f4f4f4;
}

.blog .blog-head .types li a:after {
    width             : 0;
    background        : #3a3b3e;
    -webkit-transition: width ease-in-out 0.3s;
    -moz-transition   : width ease-in-out 0.3s;
    -o-transition     : width ease-in-out 0.3s;
    transition        : width ease-in-out 0.3s;
}

.blog .post-card {
    position              : relative;
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    margin-bottom         : 78px;
}

.blog .post-card:nth-child(1) {
    -webkit-flex-direction: column;
    -ms-flex-direction    : column;
    flex-direction        : column;
    -webkit-align-items   : flex-end;
    -ms-flex-align        : end;
    align-items           : flex-end;
    padding-bottom        : 78px;
    border-bottom         : 1px solid #f4f4f4;
}

.blog .post-card:nth-child(1) .photo,
.blog .post-card:nth-child(1) .preview {
    width: 100%;
}

.blog .post-card:nth-child(1) .photo .prlx {
    -webkit-transform: scale(1);
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    transform        : scale(1);
}

.blog .post-card:nth-child(1) .photo .prlx img {
    -webkit-transform: none !important;
    -moz-transform   : none !important;
    -o-transform     : none !important;
    -ms-transform    : none !important;
    transform        : none !important;
}

.blog .post-card:nth-child(1) .preview {
    max-width  : 80%;
    margin-top : -115px;
    padding-top: 50px;
}

.blog .post-card:nth-child(1) .title {
    font-size: 40px;
}

.blog .post-card .photo,
.blog .post-card .preview {
    width: 50%;
    flex : 0 0 auto;
}

.blog .post-card .photo {
    display : block;
    overflow: hidden;
}

.blog .post-card .photo .prlx {
    display          : block;
    -webkit-transform: scale(1.15);
    -moz-transform   : scale(1.15);
    -o-transform     : scale(1.15);
    -ms-transform    : scale(1.15);
    transform        : scale(1.15);
}

.blog .post-card .photo img {
    display: block;
    width  : 100%;
}

.blog .post-card .preview {
    position               : relative;
    z-index                : 10;
    display                : -ms-flexbox;
    display                : -webkit-flex;
    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;
    padding-left           : 50px;
    background             : #fff;
}

.blog .post-card .date {
    position   : absolute;
    top        : 19px;
    left       : -26px;
    border     : 1px solid #3a3b3e;
    background : #fff;
    font-size  : 14px;
    line-height: 20px;
    padding    : 5px 10px;
    z-index    : 10;
}

.blog .post-card .title {
    font-size     : 30px;
    line-height   : 1;
    font-weight   : 400;
    letter-spacing: -0.025em;
    margin        : 0 0 40px;
}

.blog .post-card .title a {
    color          : #3a3b3e;
    text-decoration: none;
}

.blog .post-card .title a:hover {
    color: rgba(0, 0, 0, 0.6);
}

.blog .post-card .info {
    font-size  : 16px;
    line-height: 1.25;
}

.blog .post-card .styled-btn {
    margin-top: 50px;
}

.blog .post .main-image {
    display  : block;
    max-width: 100%;
    height   : auto;
    margin   : 0 auto 112px;
}

.blog .post .post-content {
    padding: 0 50px;
}

.info-section .top {
    padding-bottom: 70px;
    margin-bottom : 95px;
    border-bottom : 1px solid #d8d8d8;
}

.info-section .bottom .section-title {
    margin-bottom: 27px;
    max-width    : 685px;
}

.simple-contacts .section-title {
    max-width: 920px;
}

.simple-contacts a {
    display        : inline-block;
    font-size      : 20px;
    line-height    : 1;
    letter-spacing : -0.01em;
    color          : #3a3b3e;
    text-decoration: none;
}

.simple-contacts a.mail {
    border-bottom: 1px solid #3a3b3e;
}

.simple-contacts a.mail:hover {
    border-color: transparent;
}

.styled-form .altezza-row {
    margin: 0 -15px;
}

.styled-form .altezza-row .col {
    padding: 0 15px;
}

.styled-form .label {
    color        : #9d9da5;
    font-weight  : 700;
    margin-bottom: 8px;
}

.styled-form .styled-input {
    width             : 100%;
    height            : 50px;
    padding           : 0 20px;
    border            : 2px solid #d8d8d8;
    color             : #3a3b3e;
    font-weight       : 700;
    -webkit-transition: border-color ease-in-out 0.2s;
    -moz-transition   : border-color ease-in-out 0.2s;
    -o-transition     : border-color ease-in-out 0.2s;
    transition        : border-color ease-in-out 0.2s;
}

.styled-form .styled-input:focus {
    border-color: #3a3b3e;
}

.styled-form .woocommerce-invalid-required-field .styled-input,
.styled-form .styled-input.empty {
    border-color    : #e41010;
    background-color: rgba(228, 16, 16, 0.2);
}

.styled-form .woocommerce-validated .styled-input,
.styled-form .styled-input.success {
    border-color    : #00b100;
    background-color: rgba(0, 177, 0, 0.2);
}

.styled-form .info {
    margin   : 15px 0 30px;
    font-size: 14px;
}

.styled-form .styled-btn {
    text-align: left;
}

.catalogue-head {
    text-align   : center;
    margin-bottom: 180px;
}

.catalogue-head .title-wrapper {
    position: relative;
    display : inline-block;
    padding : 0 50px;
}

.catalogue-head .title-wrapper .back-btn {
    position          : absolute;
    top               : 50%;
    margin-top        : -6px;
    left              : 5px;
    display           : block;
    width             : 29px;
    height            : 18px;
    z-index           : 4;
    cursor            : pointer;
    -webkit-transition: left ease-in-out 0.3s;
    -moz-transition   : left ease-in-out 0.3s;
    -o-transition     : left ease-in-out 0.3s;
    transition        : left ease-in-out 0.3s;
}

.catalogue-head .title-wrapper .back-btn:hover {
    left: 0;
}

.catalogue-head .title-wrapper .back-btn svg {
    display: block;
    width  : 100%;
    height : 100%;
}

.catalogue-head .title-wrapper .section-title {
    margin-bottom: 0;
}

.catalogue {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    margin                : 0 -90px;
}

.catalogue .filter,
.catalogue .products {
    padding: 0 90px;
}

.catalogue .filter {
    position: relative;
    width   : 460px;
}

.catalogue .filter .close {
    display : none;
    position: absolute;
    top     : 25px;
    left    : 25px;
    cursor  : pointer;
}

.catalogue .filter .group {
    margin-bottom: 50px;
    padding      : 0 5px;
}

.catalogue .filter .group:last-child {
    margin-bottom: 0;
}

.catalogue .filter .group .title {
    font-size     : 20px;
    line-height   : 1;
    letter-spacing: -0.01em;
    margin-bottom : 25px;
}

.catalogue .filter .group .title sup {
    font-size     : 14px;
    letter-spacing: -0.025em;
    color         : #9d9da5;
}

.catalogue .filter .menu {
    margin     : 0;
    padding    : 0 0 0 20px;
    border-left: 2px solid #f4f4f4;
    list-style : none;
    font-size  : 15px;
    line-height: 1;
}

.catalogue .filter .menu li {
    margin-bottom: 10px;
}

.catalogue .filter .menu li:last-child {
    margin-bottom: 0;
}

.catalogue .filter .menu a {
    color          : #696970;
    text-decoration: none;
}

.catalogue .filter .menu a sup {
    font-size: 12px;
    color    : #9d9da5;
}

.catalogue .filter .types .type {
    margin-bottom: 10px;
}

.catalogue .filter .types .type:last-child {
    margin-bottom: 0;
}

.catalogue .filter .ui-slider {
    position     : relative;
    height       : 2px;
    width        : 100%;
    background   : #f4f4f4;
    margin-bottom: 10px;
}

.catalogue .filter .ui-slider .ui-slider-range {
    position  : absolute;
    top       : 0;
    height    : 100%;
    background: #3a3b3e;
    z-index   : 1;
}

.catalogue .filter .ui-slider .ui-slider-handle {
    position             : absolute;
    top                  : -4px;
    margin-left          : -5px;
    display              : block;
    width                : 10px;
    height               : 10px;
    background           : #fff;
    border               : 2px solid #3a3b3e;
    z-index              : 2;
    cursor               : pointer;
    outline              : none;
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
}

.catalogue .products {
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
}

.catalogue .products .head {
    position               : relative;
    display                : -ms-flexbox;
    display                : -webkit-flex;
    display                : flex;
    -webkit-flex-direction : row;
    -ms-flex-direction     : row;
    flex-direction         : row;
    -webkit-justify-content: space-between;
    -ms-flex-pack          : justify;
    justify-content        : space-between;
    -webkit-align-items    : center;
    -ms-flex-align         : center;
    align-items            : center;
    z-index                : 20;
}

.catalogue .products .head .count {
    color: #696970;
}

.catalogue .products .head .count .value {
    font-weight: 700;
    color      : #3a3b3e;
}

.catalogue .products .head .altezza-ordering {
    position              : relative;
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
}

.catalogue .products .head .filter-link {
    display              : none;
    min-width            : 0;
    padding              : 13px 30px 13px 18px;
    border               : 2px solid #f4f4f4;
    border-left          : none;
    font-size            : 16px;
    line-height          : 20px;
    font-weight          : 500;
    color                : #9d9da5;
    cursor               : pointer;
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

.catalogue .products .head .filter-link:before {
    background: #f4f4f4;
}

.catalogue .products .head .filter-link:hover {
    color: #3a3b3e;
}

.catalogue .products .list {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    margin                : 0 -30px;
}

.catalogue .products .list .item {
    flex   : 0 0 auto;
    width  : 33.33333333%;
    padding: 0 30px;
    margin : 30px 0;
}

.catalogue .products .list .item.load-more-wrap {
    margin-top: 60px;
    width     : 100%;
    text-align: center;
}

.catalogue .products .list .item.load-more-wrap .styled-btn {
    width     : 270px;
    text-align: center;
}

.order-section {
    overflow: hidden;
}

.order-section .wrapper {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    min-height            : 100vh;
    margin                : 0 -90px;
}

.order-section .wide,
.order-section .short {
    padding: 234px 90px 90px;
}

.order-section .wide .column-content,
.order-section .short .column-content {
    position: relative;
    z-index : 2;
}

.order-section .wide {
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
}

.order-section .wide .section-title {
    margin-bottom: 52px;
}

.order-section .short {
    position  : relative;
    width     : 470px;
    background: #f4f4f4;
}

.order-section .short.right-sided:after {
    left: 0;
}

.order-section .short.left-sided:after {
    right: 0;
}

.order-section .short:after {
    position  : absolute;
    top       : 0;
    bottom    : 0;
    display   : block;
    width     : 100vw;
    background: #f4f4f4;
    content   : '';
    z-index   : 1;
}

.order-section .view-cart .order-containment {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
}

.order-section .view-cart .order-containment .information {
    width        : 345px;
    padding-right: 90px;
}

.order-section .view-cart .order-containment .information .to-shopping {
    display        : inline-block;
    margin-top     : 130px;
    position       : relative;
    padding-left   : 24px;
    color          : #696970;
    text-decoration: none;
}

.order-section .view-cart .order-containment .information .to-shopping:hover {
    color: rgba(0, 0, 0, 0.6);
}

.order-section .view-cart .order-containment .information .to-shopping:hover svg {
    fill: rgba(0, 0, 0, 0.6);
}

.order-section .view-cart .order-containment .information .to-shopping svg {
    position          : absolute;
    left              : 0;
    fill              : #696970;
    -webkit-transition: fill ease-in-out 0.2s;
    -moz-transition   : fill ease-in-out 0.2s;
    -o-transition     : fill ease-in-out 0.2s;
    transition        : fill ease-in-out 0.2s;
}

.order-section .view-cart .order-containment .list {
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
    min-width   : 0;
}

.order-section .view-cart .order-containment .list .promotional {
    display                : -ms-flexbox;
    display                : -webkit-flex;
    display                : flex;
    -webkit-flex-direction : row;
    -ms-flex-direction     : row;
    flex-direction         : row;
    -webkit-justify-content: flex-end;
    -ms-flex-pack          : end;
    justify-content        : flex-end;
    margin-top             : 50px;
    padding-top            : 45px;
    border-top             : 2px solid #f4f4f4;
}

.order-section .view-cart .order-containment .list .promotional .code {
    -webkit-flex      : 1;
    -ms-flex          : 1;
    flex              : 1;
    max-width         : 260px;
    height            : 48px;
    padding           : 0 15px;
    border            : 2px dashed #9d9da5;
    -webkit-transition: border-color ease-in-out 0.2s;
    -moz-transition   : border-color ease-in-out 0.2s;
    -o-transition     : border-color ease-in-out 0.2s;
    transition        : border-color ease-in-out 0.2s;
}

.order-section .view-cart .order-containment .list .promotional .code:focus {
    border-color: #3a3b3e;
}

.order-section .view-cart .order-containment .list .promotional .styled-btn {
    min-width  : 160px;
    text-align : center;
    margin-left: 22px;
    padding    : 12px 25px;
}

.order-section .view-cart .result .total {
    font-size: 0;
    margin   : 0 -15px;
}

.order-section .view-cart .result .total .label,
.order-section .view-cart .result .total .price {
    display  : inline-block;
    width    : 50%;
    padding  : 0 15px;
    font-size: 16px;
}

.order-section .view-cart .result .total .label {
    color: #696970;
}

.order-section .view-cart .result .total .price {
    font-weight: 700;
    text-align : right;
    color      : #3a3b3e;
}

.order-section .view-cart .result .buttons {
    margin-top : 38px;
    padding-top: 45px;
    border-top : 2px solid #d8d8d8;
}

.order-section .view-cart .result .buttons a {
    display      : block;
    width        : 100%;
    margin-bottom: 24px;
    text-align   : center;
}

.order-section .view-cart .result .buttons a:last-child {
    margin-bottom: 0;
}

.order-section .order-checkout .back-to-cart,
.order-section .order-checkout .edit-cart,
.order-section .order-checkout .coupon-link {
    display               : -ms-inline-flexbox;
    display               : -webkit-inline-flex;
    display               : inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
    color                 : #9d9da5;
    text-decoration       : none;
    line-height           : 20px;
}

.order-section .order-checkout .back-to-cart:hover,
.order-section .order-checkout .edit-cart:hover,
.order-section .order-checkout .coupon-link:hover {
    color: rgba(0, 0, 0, 0.6);
}

.order-section .order-checkout .back-to-cart i,
.order-section .order-checkout .edit-cart i,
.order-section .order-checkout .coupon-link i {
    display     : inline-block;
    margin-right: 5px;
}

.order-section .order-checkout .back-to-cart {
    position: absolute;
    top     : -35px;
    left    : 0;
    color   : #696970;
}

.order-section .order-checkout .edit-cart,
.order-section .order-checkout .coupon-link {
    position: absolute;
    top     : 20px;
    right   : 0;
}

.order-section .order-checkout .styled-checkbox {
    font-weight: 700;
}

.order-section .order-checkout .simple-product-card .card-info .main {
    margin: 0 -5px 5px;
}

.order-section .order-checkout .simple-product-card .card-info .main .title,
.order-section .order-checkout .simple-product-card .card-info .main .price {
    padding: 0 5px;
}

.order-section .order-checkout .result {
    margin-top : 60px;
    padding-top: 40px;
    border-top : 2px solid #d8d8d8;
}

.order-section .order-checkout .result .line {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : baseline;
    -ms-flex-align        : baseline;
    align-items           : baseline;
    margin-bottom         : 18px;
}

.order-section .order-checkout .result .line .label,
.order-section .order-checkout .result .line .value {
    width       : 50%;
    -webkit-flex: 0 0 auto;
    -ms-flex    : 0 0 auto;
    flex        : 0 0 auto;
}

.order-section .order-checkout .result .line .value {
    padding-left: 10px;
    text-align  : right;
    font-weight : 700;
}

.order-section .order-checkout .result .total {
    margin-top : 44px;
    padding-top: 34px;
    border-top : 2px solid #3a3b3e;
}

.order-section .order-checkout .result .total .line .label {
    width    : 40%;
    font-size: 20px;
}

.order-section .order-checkout .result .total .line .value {
    width    : 60%;
    font-size: 30px;
}

.order-section .order-checkout .result .styled-btn {
    margin-top: 32px;
    width     : 100%;
    min-width : 0;
}

.order-section .order-result .short-info {
    margin: 50px 0;
}

.order-section .order-result .short-info .item {
    margin-bottom: 15px;
}

.order-section .order-result .short-info .item:last-child {
    margin-bottom: 0;
}

.order-section .order-result .order-table {
    display        : table;
    width          : 100%;
    border-collapse: collapse;
}

.order-section .order-result .order-table .t-row {
    display: table-row;
}

.order-section .order-result .order-table .t-row.thead .t-col {
    padding-bottom: 13px;
    font-weight   : 700;
    border-bottom : 2px solid #3a3b3e;
}

.order-section .order-result .order-table .t-row.product .t-col,
.order-section .order-result .order-table .t-row.summary .t-col,
.order-section .order-result .order-table .t-row.delivery .t-col,
.order-section .order-result .order-table .t-row.total .t-col {
    padding: 24px 0;
}

.order-section .order-result .order-table .t-row.product .t-col {
    border-top: 1px solid #d8d8d8;
}

.order-section .order-result .order-table .t-row.summary .t-col {
    border-top   : 2px solid #3a3b3e;
    border-bottom: 1px solid #d8d8d8;
}

.order-section .order-result .order-table .t-row.total .t-col {
    border-top: 2px solid #3a3b3e;
}

.order-section .order-result .order-table .t-row.total .t-col:first-child {
    font-size: 20px;
}

.order-section .order-result .order-table .t-row.total .t-col:last-child {
    font-size: 30px;
}

.order-section .order-result .order-table .t-col {
    display: table-cell;
}

.order-section .order-result .order-table .t-col:last-child {
    text-align: right;
}

.order-section .order-result .contacts-info {
    margin-top: 60px;
}

.order-section .order-result .contacts-info .title {
    font-size    : 20px;
    margin-bottom: 10px;
}

.order-section .order-result .contacts-info .item {
    margin-bottom: 8px;
}

.order-section .order-result .contacts-info .item:last-child {
    margin-bottom: 0;
}

.order-section .order-result .contacts-info a {
    color          : #3a3b3e;
    text-decoration: none;
}

.wishlist-section {
    max-width: 870px;
    padding  : 0 25px;
    margin   : 0 auto 100px;
}

.wishlist-section .wishlist-head {
    text-align   : center;
    margin-bottom: 120px;
}

.wishlist-section .table .line {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    padding               : 12px 0;
    border-bottom         : 1px solid #d8d8d8;
}

.wishlist-section .table .line:last-child {
    border-bottom: none;
}

.wishlist-section .table .line .preview {
    position: relative;
    width   : 160px;
    padding : 0 25px 0 42px;
}

.wishlist-section .table .line .preview .remove {
    position             : absolute;
    top                  : 50%;
    margin-top           : -13px;
    left                 : 0;
    display              : block;
    width                : 26px;
    height               : 26px;
    border               : 1px solid #9d9da5;
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
}

.wishlist-section .table .line .preview .remove:hover:before {
    -webkit-transform: scale(1);
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    transform        : scale(1);
}

.wishlist-section .table .line .preview .remove:hover svg {
    fill: #fff;
}

.wishlist-section .table .line .preview .remove:before {
    position             : absolute;
    top                  : -1px;
    left                 : -1px;
    z-index              : 1;
    display              : block;
    width                : 26px;
    height               : 26px;
    background           : #3a3b3e;
    content              : '';
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
    -webkit-transform    : scale(0);
    -moz-transform       : scale(0);
    -o-transform         : scale(0);
    -ms-transform        : scale(0);
    transform            : scale(0);
    -webkit-transition   : transform ease-in-out 0.2s;
    -moz-transition      : transform ease-in-out 0.2s;
    -o-transition        : transform ease-in-out 0.2s;
    transition           : transform ease-in-out 0.2s;
}

.wishlist-section .table .line .preview .remove svg {
    position          : absolute;
    top               : 0;
    right             : 0;
    bottom            : 0;
    left              : 0;
    z-index           : 2;
    margin            : auto;
    display           : block;
    fill              : #9d9da5;
    -webkit-transition: fill ease-in-out 0.2s;
    -moz-transition   : fill ease-in-out 0.2s;
    -o-transition     : fill ease-in-out 0.2s;
    transition        : fill ease-in-out 0.2s;
}

.wishlist-section .table .line .preview .photo {
    display            : block;
    width              : 100%;
    height             : 114px;
    border             : 1px solid #f4f4f4;
    background-position: center;
    background-repeat  : no-repeat;
    background-size    : cover;
}

.wishlist-section .table .line .info {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
    -webkit-align-self    : flex-start;
    align-self            : flex-start;
    padding-top           : 20px;
}

.wishlist-section .table .line .info .title {
    width: 215px;
}

.wishlist-section .table .line .info .title a {
    color          : #3a3b3e;
    text-decoration: none;
}

.wishlist-section .table .line .info .price,
.wishlist-section .table .line .info .status {
    width: 140px;
}

.wishlist-section .table .line .info .to-cart {
    width: 165px;
}

.wishlist-section .table .line .info .to-cart .styled-btn {
    width     : 100%;
    min-width : 0;
    text-align: center;
}

.wishlist-section .table .head {
    font-weight  : 700;
    border-bottom: 2px solid #3a3b3e;
    margin-bottom: 12px;
}

.wishlist-section .table .head .line,
.wishlist-section .table .head .line .info {
    padding-top: 0;
}

.section.search-head {
    padding   : 220px 0 62px;
    text-align: center;
}

.section.search-head .section-title {
    margin-bottom: 0;
}

.error-404 {
    max-width : 720px;
    margin    : 0 auto;
    text-align: center;
}

.error-404 .error-code {
    font-size    : 160px;
    line-height  : 1;
    font-weight  : 700;
    margin-bottom: 15px;
}

.error-404 .styled-btn {
    margin-top: 50px;
}

.product-view {
    position              : relative;
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
}

.product-view .gallery,
.product-view .information {
    width: 50%;
    flex : 0 0 auto;
}

.product-view .tag {
    position   : absolute;
    top        : 30px;
    left       : 65px;
    font-size  : 14px;
    line-height: 20px;
    padding    : 5px 15px;
    background : #fff;
    border     : 1px solid transparent;
    z-index    : 10;
}

.product-view .tag.sale {
    color       : #EB5757;
    border-color: #EB5757;
}

.product-view .tag.new {
    border-color: #3a3b3e;
}

.product-view .gallery {
    -webkit-align-self: flex-start;
    align-self        : flex-start;
    position          : relative;
    padding-left      : 49px;
}

.product-view .gallery .product-images {
    position: relative;
    z-index : 5;
}

.product-view .gallery .product-images:hover .flickity-button {
    opacity: 1;
}

.product-view .gallery .product-images:hover .flickity-button.previous,
.product-view .gallery .product-images:hover .flickity-button.next {
    -webkit-transform: translateX(0);
    -moz-transform   : translateX(0);
    -o-transform     : translateX(0);
    -ms-transform    : translateX(0);
    transform        : translateX(0);
}

.product-view .gallery .product-images .slide {
    width: 100%;
}

.product-view .gallery .product-images .slide img {
    display      : block;
    max-width    : 85%;
    height       : auto;
    /* max-height: 100%; */
    margin       : 0 auto;
}

.product-view .gallery .product-images .flickity-button {
    background        : transparent !important;
    opacity           : 0;
    margin-top        : -22px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow   : none !important;
    box-shadow        : none !important;
    -webkit-transition: background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
    -moz-transition   : background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
    -o-transition     : background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
    transition        : background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
}

.product-view .gallery .product-images .flickity-button.previous {
    left             : 89px;
    -webkit-transform: translateX(22px);
    -moz-transform   : translateX(22px);
    -o-transform     : translateX(22px);
    -ms-transform    : translateX(22px);
    transform        : translateX(22px);
}

.product-view .gallery .product-images .flickity-button.next {
    right            : 40px;
    -webkit-transform: translateX(-22px);
    -moz-transform   : translateX(-22px);
    -o-transform     : translateX(-22px);
    -ms-transform    : translateX(-22px);
    transform        : translateX(-22px);
}

.product-view .gallery .product-images .flickity-button .flickity-button-icon {
    left  : 5%;
    top   : 5%;
    width : 90%;
    height: 90%;
}

.product-view .gallery .product-images .flickity-button svg {
    fill              : #3a3b3e;
    -webkit-transition: fill ease-in-out 0.3s;
    -moz-transition   : fill ease-in-out 0.3s;
    -o-transition     : fill ease-in-out 0.3s;
    transition        : fill ease-in-out 0.3s;
}

.product-view .gallery .thumbnails-wrapper {
    position : absolute;
    top      : 50%;
    transform: translateY(-50%);
    left     : 0;
    width    : 98px;
    z-index  : 10;
}

.product-view .gallery .thumbnails-wrapper .thumbnails {
    background        : #fff;
    padding           : 2px;
    -webkit-box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow   : 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
    box-shadow        : 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
}

.product-view .gallery .thumbnails-wrapper .scroll-wrapper {
    max-height: 428px;
}
.product-view .gallery .thumbnails-wrapper .thumb {
    margin-bottom: 2px;
    cursor       : pointer;
}
.product-view .gallery .thumbnails-wrapper .thumb:last-child {
    margin-bottom: 0;
}

.product-view .gallery .thumbnails-wrapper img {
    display  : block;
    max-width: 100%;
    height   : auto;
}
.product-view .information {
    padding: 0 130px;
}

.product-view .information .price {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
    margin-bottom         : 40px;
    font-size             : 30px;
    line-height           : 1;
    font-weight           : 500;
}

.product-view .information .price .old {
    display     : inline-block;
    position    : relative;
    font-size   : 16px;
    font-weight : 400;
    color       : #9d9da5;
    margin-right: 50px;
}

.product-view .information .price .old:after {
    content          : '';
    position         : absolute;
    top              : 50%;
    left             : 0;
    width            : 100%;
    height           : 1px;
    background       : #9d9da5;
    -webkit-transform: rotate(-5deg);
    -moz-transform   : rotate(-5deg);
    -o-transform     : rotate(-5deg);
    -ms-transform    : rotate(-5deg);
    transform        : rotate(-5deg);
}

.product-view .information .price .new {
    color: #EB5757;
}

.product-view .information .characteristics {
    display: table;
    color  : #696970;
}

.product-view .information .characteristics .row {
    display: table-row;
}

.product-view .information .characteristics .row .col {
    display: table-cell;
}

.product-view .information .characteristics .row .col:last-child {
    padding-left: 10px;
}

.product-view .information .to-cart-wrapper {
    margin-top: 80px;
    max-width : 340px;
}

.product-view .information .to-cart-wrapper .line {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
    margin-bottom         : 20px;
}

.product-view .information .to-cart-wrapper .line:last-child {
    margin-bottom: 0;
}

.product-view .information .to-cart-wrapper .count-module {
    position             : relative;
    width                : 126px;
    padding              : 0 36px;
    margin-right         : 25px;
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

.product-view .information .to-cart-wrapper .count-module .minus,
.product-view .information .to-cart-wrapper .count-module .plus {
    position             : absolute;
    top                  : 0;
    width                : 36px;
    height               : 36px;
    background           : #f4f4f4;
    cursor               : pointer;
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
}

.product-view .information .to-cart-wrapper .count-module .minus svg,
.product-view .information .to-cart-wrapper .count-module .plus svg {
    display : block;
    position: absolute;
    top     : 0;
    right   : 0;
    bottom  : 0;
    left    : 0;
    margin  : auto;
    fill    : #3a3b3e;
}

.product-view .information .to-cart-wrapper .count-module .minus {
    left: 0;
}

.product-view .information .to-cart-wrapper .count-module .plus {
    right: 0;
}

.product-view .information .to-cart-wrapper .count-module input {
    width      : 100%;
    height     : 36px;
    border     : none;
    padding    : 0 5px;
    font-weight: 400;
    text-align : center;
    background : transparent;
}

.product-view .information .to-cart-wrapper .styled-btn {
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
    text-align  : center;
    min-width   : 0;
}

.product-view .information .wishlist-link {
    display               : -ms-inline-flexbox;
    display               : -webkit-inline-flex;
    display               : inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
    margin-top            : 30px;
    color                 : #9d9da5;
    text-decoration       : none;
}

.product-view .information .wishlist-link:hover i {
    animation: beat .6s ease-in-out infinite;
}

.product-view .information .wishlist-link i {
    position    : relative;
    top         : -1px;
    margin-right: 6px;
}

.product-view-advanced {
    position: relative;
}

.product-view-advanced .product-images:hover .flickity-button {
    opacity: 1;
}

.product-view-advanced .product-images:hover .flickity-button.previous,
.product-view-advanced .product-images:hover .flickity-button.next {
    -webkit-transform: translateX(0);
    -moz-transform   : translateX(0);
    -o-transform     : translateX(0);
    -ms-transform    : translateX(0);
    transform        : translateX(0);
}

.product-view-advanced .product-images .slide {
    width             : 42vw;
    opacity           : 0.3;
    -webkit-transition: opacity ease-in-out 0.3s;
    -moz-transition   : opacity ease-in-out 0.3s;
    -o-transition     : opacity ease-in-out 0.3s;
    transition        : opacity ease-in-out 0.3s;
}

.product-view-advanced .product-images .slide.is-selected {
    opacity: 1;
}

.product-view-advanced .product-images .slide img {
    display: block;
    width  : 100%;
}

.product-view-advanced .product-images .flickity-button {
    background        : transparent !important;
    opacity           : 0;
    margin-top        : -22px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow   : none !important;
    box-shadow        : none !important;
    -webkit-transition: background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
    -moz-transition   : background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
    -o-transition     : background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
    transition        : background ease-in-out 0.3s, opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
}

.product-view-advanced .product-images .flickity-button.previous {
    left             : 60px;
    -webkit-transform: translateX(22px);
    -moz-transform   : translateX(22px);
    -o-transform     : translateX(22px);
    -ms-transform    : translateX(22px);
    transform        : translateX(22px);
}

.product-view-advanced .product-images .flickity-button.next {
    right            : 60px;
    -webkit-transform: translateX(-22px);
    -moz-transform   : translateX(-22px);
    -o-transform     : translateX(-22px);
    -ms-transform    : translateX(-22px);
    transform        : translateX(-22px);
}

.product-view-advanced .product-images .flickity-button .flickity-button-icon {
    left  : 5%;
    top   : 5%;
    width : 90%;
    height: 90%;
}

.product-view-advanced .product-images .flickity-button svg {
    fill              : #3a3b3e;
    -webkit-transition: fill ease-in-out 0.3s;
    -moz-transition   : fill ease-in-out 0.3s;
    -o-transition     : fill ease-in-out 0.3s;
    transition        : fill ease-in-out 0.3s;
}

.product-view-advanced .thumbnails-wrapper {
    position: absolute;
    bottom  : -50px;
    left    : 0;
    width   : 100%;
    z-index : 10;
}

.product-view-advanced .thumbnails-wrapper .thumbnails {
    max-width         : 380px;
    margin            : 0 auto;
    background        : #f4f4f4;
    padding           : 2px 1px;
    -webkit-box-shadow: 10px 0px 100px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow   : 10px 0px 100px 0px rgba(0, 0, 0, 0.1);
    box-shadow        : 10px 0px 100px 0px rgba(0, 0, 0, 0.1);
}

.product-view-advanced .thumbnails-wrapper .thumbnails .thumb {
    width             : 33.333333%;
    border-left       : 1px solid #f4f4f4;
    border-right      : 1px solid #f4f4f4;
    -webkit-transition: opacity ease-in-out 0.3s;
    -moz-transition   : opacity ease-in-out 0.3s;
    -o-transition     : opacity ease-in-out 0.3s;
    transition        : opacity ease-in-out 0.3s;
}

.product-view-advanced .thumbnails-wrapper .thumbnails .thumb.is-selected {
    opacity: 0.6;
}

.product-view-advanced .thumbnails-wrapper .thumbnails .thumb img {
    display: block;
    width  : 100%;
}

.product-view-advanced .gallery {
    position     : relative;
    margin-bottom: 120px;
}

.product-view-advanced .gallery .info {
    position         : absolute;
    top              : 50%;
    left             : 18vw;
    width            : 25vw;
    -webkit-transform: translateY(-50%);
    -moz-transform   : translateY(-50%);
    -o-transform     : translateY(-50%);
    -ms-transform    : translateY(-50%);
    transform        : translateY(-50%);
    z-index          : 10;
}

.product-view-advanced .gallery .info .price {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : baseline;
    -ms-flex-align        : baseline;
    align-items           : baseline;
    margin-bottom         : 40px;
    font-size             : 30px;
    line-height           : 1;
    font-weight           : 500;
}

.product-view-advanced .gallery .info .price .old {
    display     : inline-block;
    position    : relative;
    font-size   : 16px;
    font-weight : 400;
    color       : #9d9da5;
    margin-right: 10px;
}

.product-view-advanced .gallery .info .price .old:after {
    content          : '';
    position         : absolute;
    top              : 50%;
    left             : 0;
    width            : 100%;
    height           : 1px;
    background       : #9d9da5;
    -webkit-transform: rotate(-5deg);
    -moz-transform   : rotate(-5deg);
    -o-transform     : rotate(-5deg);
    -ms-transform    : rotate(-5deg);
    transform        : rotate(-5deg);
}

.product-view-advanced .gallery .info .price .new {
    color: #EB5757;
}

.product-view-advanced .gallery .status {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : baseline;
    -ms-flex-align        : baseline;
    align-items           : baseline;
    position              : absolute;
    top                   : calc(50% - 50px);
    transform             : translateY(-50%);
    right                 : 27.7vw;
    width                 : 50px;
    text-align            : center;
    z-index               : 10;
}

.product-view-advanced .gallery .status .current {
    font-size   : 40px;
    margin-right: 5px;
}

.product-view-advanced .information {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    max-width             : 1020px;
    margin                : 0 auto;
}

.product-view-advanced .information .desctiption,
.product-view-advanced .information .summary {
    width: 50%;
    flex : 0 0 auto;
}

.product-view-advanced .information .desctiption {
    -webkit-align-self: flex-start;
    align-self        : flex-start;
    padding-right     : 60px;
    border-right      : 1px solid #f4f4f4;
}

.product-view-advanced .information .summary {
    padding-left: 60px;
}

.product-view-advanced .information .summary.with-options {
    max-width: 398px;
}

.product-view-advanced .information .summary.with-options .line {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
    margin-bottom         : 25px;
}

.product-view-advanced .information .summary.with-options .line:last-child {
    margin-bottom: 0;
}

.product-view-advanced .information .summary.with-options .line .label {
    margin-right: 15px;
    font-weight : 500;
    color       : #9d9da5;
}

.product-view-advanced .information .summary.with-options .line .styled-btn {
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
    text-align  : center;
    min-width   : 0;
}

.product-view-advanced .information .summary.with-options .line .custom-select {
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
}

.product-view-advanced .information .summary.with-options .wishlist-link {
    margin-top: 0;
}

.product-view-advanced .information .summary .count-module {
    position             : relative;
    width                : 126px;
    padding              : 0 36px;
    margin-right         : 30px;
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

.product-view-advanced .information .summary .count-module .minus,
.product-view-advanced .information .summary .count-module .plus {
    position             : absolute;
    top                  : 0;
    width                : 36px;
    height               : 36px;
    background           : #f4f4f4;
    cursor               : pointer;
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
}

.product-view-advanced .information .summary .count-module .minus svg,
.product-view-advanced .information .summary .count-module .plus svg {
    display : block;
    position: absolute;
    top     : 0;
    right   : 0;
    bottom  : 0;
    left    : 0;
    margin  : auto;
    fill    : #3a3b3e;
}

.product-view-advanced .information .summary .count-module .minus {
    left: 0;
}

.product-view-advanced .information .summary .count-module .plus {
    right: 0;
}

.product-view-advanced .information .summary .count-module input {
    width      : 100%;
    height     : 36px;
    border     : none;
    padding    : 0 5px;
    font-weight: 400;
    text-align : center;
    background : transparent;
}

.product-view-advanced .information .summary .products .item {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    padding-bottom        : 22px;
    border-bottom         : 1px solid #f4f4f4;
    margin-bottom         : 30px;
}

.product-view-advanced .information .summary .products .item:last-child {
    margin-bottom : 0;
    padding-bottom: 0;
    border-bottom : none;
}

.product-view-advanced .information .summary .products .info {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-flex          : 1;
    -ms-flex              : 1;
    flex                  : 1;
}

.product-view-advanced .information .summary .products .info .title,
.product-view-advanced .information .summary .products .info .price {
    flex: 0 0 auto;
}

.product-view-advanced .information .summary .products .info .title {
    width: 60%;
}

.product-view-advanced .information .summary .products .info .title a {
    color          : #696970;
    text-decoration: none;
}

.product-view-advanced .information .summary .products .info .price {
    width     : 40%;
    text-align: right;
}

.product-view-advanced .information .summary .buttons {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    margin-top            : 40px;
}

.product-view-advanced .information .summary .buttons .to-cart {
    width       : 194px;
    margin-right: 30px;
}

.product-view-advanced .information .summary .buttons .styled-btn {
    min-width : 0;
    text-align: center;
}

.product-view-advanced .information .summary .buttons .styled-btn:last-child {
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
}

.product-view-advanced .information .summary .wishlist-link {
    display               : -ms-inline-flexbox;
    display               : -webkit-inline-flex;
    display               : inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
    margin-top            : 30px;
    color                 : #9d9da5;
    text-decoration       : none;
}

.product-view-advanced .information .summary .wishlist-link:hover i {
    animation: beat .6s ease-in-out infinite;
}

.product-view-advanced .information .summary .wishlist-link i {
    position    : relative;
    top         : -1px;
    margin-right: 6px;
}

.product-tabs {
    max-width: 940px;
    margin   : 0 auto;
}

.product-tabs .tabs-menu {
    padding   : 0;
    margin    : 0 0 60px;
    list-style: none;
    font-size : 0;
    text-align: center;
}

.product-tabs .tabs-menu li {
    display                : inline-block;
    margin                 : 0 30px;
    font-size              : 30px;
    line-height            : 1;
    letter-spacing         : -0.025em;
    color                  : #d8d8d8;
    cursor                 : pointer;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image       : linear-gradient(to right, #3a3b3e, #3a3b3e 50%, rgba(0, 0, 0, 0.3) 50%);
    background-size        : 200% 100%;
    background-position    : 100%;
    -webkit-touch-callout  : none;
    -webkit-user-select    : none;
    -moz-user-select       : none;
    -ms-user-select        : none;
    user-select            : none;
    -webkit-transition     : all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition        : all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition          : all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition             : all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.product-tabs .tabs-menu li:hover,
.product-tabs .tabs-menu li.selected {
    background-position: 0;
}

.product-tabs .tab {
    display: none;
}

.product-tabs .characteristics .altezza-row {
    margin: 0 -15px;
}

.product-tabs .characteristics .altezza-row .col {
    padding: 0 15px;
    margin : 0 0 30px;
}

.product-tabs .characteristics .label {
    font-weight: bold;
}

.product-tabs .characteristics .value {
    color: #696970;
}

.product-tabs .delivery .altezza-row {
    margin: 0 -60px;
}

.product-tabs .delivery .altezza-row .col {
    padding: 0 60px;
}

.tags-section {
    border-top   : 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    padding      : 40px 0;
}

.tags-section .list {
    display                : -ms-flexbox;
    display                : -webkit-flex;
    display                : flex;
    -webkit-flex-direction : row;
    -ms-flex-direction     : row;
    flex-direction         : row;
    -webkit-justify-content: center;
    -ms-flex-pack          : center;
    justify-content        : center;
    margin                 : 0 -15px;
}

.tags-section .list .group {
    padding    : 0 15px;
    font-size  : 16px;
    line-height: 20px;
}

.tags-section .list .group span {
    font-weight : 700;
    margin-right: 5px;
}

.tags-section .list .group a {
    position       : relative;
    display        : inline-block;
    color          : #3a3b3e;
    font-weight    : 400;
    text-decoration: none;
    border-bottom  : 1px solid #f4f4f4;
}

.tags-section .list .group a:hover:after {
    width: 100%;
}

.tags-section .list .group a:after {
    position          : absolute;
    bottom            : -1px;
    left              : 0;
    display           : block;
    width             : 0;
    height            : 1px;
    background        : #3a3b3e;
    transition-delay  : 0.1s;
    content           : '';
    -webkit-transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition   : width 1s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition     : width 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition        : width 1s cubic-bezier(0.19, 1, 0.22, 1);
}

#map {
    height: 398px;
}

#map .balloon-content {
    position             : relative;
    padding              : 25px;
    font-family          : 'Geometria', sans-serif;
    font-size            : 16px;
    background           : #fff;
    -moz-border-radius   : 5px;
    -webkit-border-radius: 5px;
    border-radius        : 5px;
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter        : url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    opacity       : 0.6;
}

.our-contacts {
    padding-bottom: 100px;
    border-bottom : 1px solid #d8d8d8;
}

.our-contacts .altezza-row .col {
    margin: 10px 0;
}

.our-contacts .group {
    margin-bottom: 20px;
}

.our-contacts .group:last-child {
    margin-bottom: 0;
}

.our-contacts .group .label {
    font-weight  : 700;
    margin-bottom: 5px;
}

.our-contacts .group a {
    color          : #3a3b3e;
    text-decoration: none;
}

.shops-list {
    padding-top: 1px;
}

.shops-list .altezza-row .col {
    margin: 0;
}

.shops-list .item {
    margin-top   : -1px;
    border-top   : 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
}

.shops-list .item .title {
    position             : relative;
    padding              : 20px 0;
    line-height          : 20px;
    cursor               : pointer;
    -webkit-touch-callout: none;
    -webkit-user-select  : none;
    -moz-user-select     : none;
    -ms-user-select      : none;
    user-select          : none;
}

.shops-list .item .title.opened {
    font-weight: 700;
}

.shops-list .item .title.opened:after {
    -webkit-transform: rotate(180deg);
    -moz-transform   : rotate(180deg);
    -o-transform     : rotate(180deg);
    -ms-transform    : rotate(180deg);
    transform        : rotate(180deg);
}

.shops-list .item .title:after {
    position          : absolute;
    right             : 0;
    font-family       : 'Barberry', sans-serif;
    font-weight       : 400;
    color             : #9d9da5;
    content           : '';
    -webkit-transition: transform ease-in-out 0.2s;
    -moz-transition   : transform ease-in-out 0.2s;
    -o-transition     : transform ease-in-out 0.2s;
    transition        : transform ease-in-out 0.2s;
}

.shops-list .item .info {
    display: none;
    padding: 0 0 15px;
}

.shops-list .item .info a {
    font-weight: 700;
    color      : #3a3b3eb4;
}

footer {
    position          : relative;
    background        : #F5F5F5;
    font-size         : 16px;
    color             : #3a3b3e;
    overflow          : hidden;
    -webkit-transition: color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -moz-transition   : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -o-transition     : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    transition        : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
}

footer.is-animating {
    color: #fff;
}

footer.is-animating .top .messengers .item:hover svg,
footer.is-animating .top .socials .item:hover svg,
footer.is-animating .bottom .messengers .item:hover svg,
footer.is-animating .bottom .socials .item:hover svg {
    fill: #111;
}

footer.is-animating .top .messengers .item svg,
footer.is-animating .top .socials .item svg,
footer.is-animating .bottom .messengers .item svg,
footer.is-animating .bottom .socials .item svg {
    fill: #fff;
}

footer.is-animating .top .messengers .item:after,
footer.is-animating .top .socials .item:after,
footer.is-animating .bottom .messengers .item:after,
footer.is-animating .bottom .socials .item:after {
    background: #fff;
}

footer.is-animating .top .contacts .phone,
footer.is-animating .top .contacts .mail {
    color: #fff;
}

footer.is-animating .top .navigation .menu li a {
    color: #fff;
}

footer.is-animating .top .navigation .menu li a:hover {
    color: rgba(255, 255, 255, 0.6);
}

footer.is-animating .bottom .designed {
    color: #fff;
}

footer.is-animating .bottom .designed a {
    color: #fff;
}

footer.is-animating .footer-bg {
    -webkit-transform: translateZ(0);
    -moz-transform   : translateZ(0);
    -o-transform     : translateZ(0);
    -ms-transform    : translateZ(0);
    transform        : translateZ(0);
}

footer .top,
footer .bottom {
    position: relative;
    z-index : 2;
}

footer .top .messengers .item,
footer .top .socials .item,
footer .bottom .messengers .item,
footer .bottom .socials .item {
    position: relative;
    display : block;
    width   : 40px;
    height  : 40px;
    margin  : 0 6px;
}

footer .top .messengers .item:hover:after,
footer .top .socials .item:hover:after,
footer .bottom .messengers .item:hover:after,
footer .bottom .socials .item:hover:after {
    -webkit-transform: scale(1);
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    transform        : scale(1);
}

footer .top .messengers .item svg,
footer .top .socials .item svg,
footer .bottom .messengers .item svg,
footer .bottom .socials .item svg {
    position          : absolute;
    top               : 0;
    right             : 0;
    bottom            : 0;
    left              : 0;
    margin            : auto;
    display           : block;
    fill              : #3a3b3e;
    z-index           : 2;
    -webkit-transition: fill ease 0.3s;
    -moz-transition   : fill ease 0.3s;
    -o-transition     : fill ease 0.3s;
    transition        : fill ease 0.3s;
}

footer .top .messengers .item:after,
footer .top .socials .item:after,
footer .bottom .messengers .item:after,
footer .bottom .socials .item:after {
    position             : relative;
    z-index              : 1;
    display              : block;
    content              : '';
    width                : 100%;
    height               : 100%;
    background           : #fff;
    -moz-border-radius   : 100%;
    -webkit-border-radius: 100%;
    border-radius        : 100%;
    -webkit-transition   : transform ease-in-out 0.3s;
    -moz-transition      : transform ease-in-out 0.3s;
    -o-transition        : transform ease-in-out 0.3s;
    transition           : transform ease-in-out 0.3s;
    -webkit-transform    : scale(0);
    -moz-transform       : scale(0);
    -o-transform         : scale(0);
    -ms-transform        : scale(0);
    transform            : scale(0);
}

footer .top {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    padding               : 100px 0 75px;
    margin                : 0 -15px;
}

footer .top .contacts,
footer .top .navigation {
    width  : 50%;
    flex   : 0 0 auto;
    padding: 0 15px;
}

footer .top .contacts .phone {
    font-size         : 70px;
    line-height       : 0.97;
    font-weight       : 300;
    letter-spacing    : -0.035em;
    color             : #3a3b3e;
    text-decoration   : none;
    -webkit-transition: color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -moz-transition   : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -o-transition     : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    transition        : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
}

footer .top .contacts .callback {
    margin-top: 20px;
}

footer .top .contacts .callback span {
    cursor: pointer;
}

footer .top .contacts .messengers {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    margin                : 30px 0;
}

footer .top .contacts .mail {
    color             : #3a3b3e;
    text-decoration   : none;
    -webkit-transition: color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -moz-transition   : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -o-transition     : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    transition        : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
}

footer .top .navigation {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
}

footer .top .navigation .menu {
    display   : block;
    width     : 33.3333333333%;
    margin    : 0;
    padding   : 0 15px;
    list-style: none;
}

footer .top .navigation .menu li {
    margin-bottom: 15px;
}

footer .top .navigation .menu li:last-child {
    margin-bottom: 0;
}

footer .top .navigation .menu a {
    color             : #3a3b3e;
    text-decoration   : none;
    -webkit-transition: color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -moz-transition   : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -o-transition     : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    transition        : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
}

footer .bottom {
    border-top: 1px solid #d8d8d8;
    padding   : 75px 0 35px;
}

footer .bottom .columns {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
    margin                : 0 -15px;
}

footer .bottom .columns .col {
    width  : 33.3333333333%;
    flex   : 0 0 auto;
    padding: 0 15px;
}

footer .bottom .socials {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
}

footer .bottom .socials .label {
    margin-right: 30px;
}

footer .bottom .copyright {
    text-align: center;
}

footer .bottom .payment {
    display                : -ms-flexbox;
    display                : -webkit-flex;
    display                : flex;
    -webkit-flex-direction : row;
    -ms-flex-direction     : row;
    flex-direction         : row;
    -webkit-flex-wrap      : wrap;
    -ms-flex-wrap          : wrap;
    flex-wrap              : wrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack          : end;
    justify-content        : flex-end;
    -webkit-align-content  : center;
    align-content          : center;
    -webkit-align-items    : center;
    -ms-flex-align         : center;
    align-items            : center;
}

footer .bottom .payment img {
    display    : block;
    margin-left: 30px;
}

footer .bottom .payment img:first-child {
    margin-left: 0;
}

footer .bottom .designed {
    margin-top        : 44px;
    font-size         : 14px;
    color             : #696970;
    text-align        : right;
    -webkit-transition: color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -moz-transition   : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -o-transition     : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    transition        : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
}

footer .bottom .designed a {
    color             : #696970;
    text-decoration   : underline;
    -webkit-transition: color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -moz-transition   : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    -o-transition     : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
    transition        : color 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
}

footer .bottom .designed a:hover {
    text-decoration: none;
}

footer .footer-bg {
    position          : absolute;
    top               : 0;
    left              : 0;
    width             : 100%;
    height            : 100%;
    background        : #111111;
    z-index           : 1;
    -webkit-transform : translate3d(0, 100%, 0);
    -moz-transform    : translate3d(0, 100%, 0);
    -o-transform      : translate3d(0, 100%, 0);
    -ms-transform     : translate3d(0, 100%, 0);
    transform         : translate3d(0, 100%, 0);
    -webkit-transition: transform 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition   : transform 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition     : transform 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition        : transform 0.9s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.menu-popup {
    display : none;
    position: fixed;
    top     : 0;
    right   : 0;
    bottom  : 0;
    left    : 0;
    z-index : 1000;
}

.menu-popup .popup-bg {
    display   : none;
    position  : absolute;
    top       : 0;
    right     : 0;
    bottom    : 0;
    left      : 0;
    background: rgba(0, 0, 0, 0.3);
    z-index   : 1;
}

.menu-popup .popup-content {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: column;
    -ms-flex-direction    : column;
    flex-direction        : column;
    -webkit-align-content : stretch;
    align-content         : stretch;
    position              : absolute;
    top                   : 0;
    left                  : 0;
    bottom                : 0;
    width                 : 100%;
    max-width             : 320px;
    background            : #fff;
    z-index               : 2;
    padding               : 100px 0 0;
    -webkit-transform     : translateX(-320px);
    -moz-transform        : translateX(-320px);
    -o-transform          : translateX(-320px);
    -ms-transform         : translateX(-320px);
    transform             : translateX(-320px);
    -webkit-transition    : transform ease-in-out 0.3s;
    -moz-transition       : transform ease-in-out 0.3s;
    -o-transition         : transform ease-in-out 0.3s;
    transition            : transform ease-in-out 0.3s;
}

.menu-popup .popup-content.opened {
    -webkit-transform: translateX(0);
    -moz-transform   : translateX(0);
    -o-transform     : translateX(0);
    -ms-transform    : translateX(0);
    transform        : translateX(0);
}

.menu-popup .popup-content .close {
    position: absolute;
    top     : 30px;
    left    : 40px;
    cursor  : pointer;
}

.menu-popup .popup-content .wrapper {
    padding: 0 40px 55px;
}

.menu-popup .mobile-menu-component {
    overflow          : hidden;
    -webkit-transition: height 0.5s;
    -moz-transition   : height 0.5s;
    -o-transition     : height 0.5s;
    transition        : height 0.5s;
}

.menu-popup .mobile-menu-component .menu {
    position  : relative;
    list-style: none;
    padding   : 0;
    margin    : auto;
}

.menu-popup .mobile-menu-component .menu>li {
    margin-bottom: 28px;
}

.menu-popup .mobile-menu-component .menu>li:last-child {
    margin-bottom: 0;
}

.menu-popup .mobile-menu-component .menu>li>a {
    position       : relative;
    display        : block;
    font-size      : 30px;
    line-height    : 1;
    font-weight    : 300;
    letter-spacing : -0.035em;
    text-decoration: none;
    color          : #3a3b3e;
}

.menu-popup .mobile-menu-component .menu>li.menu-item-has-children>a:after {
    position   : absolute;
    top        : 50%;
    margin-top : -8px;
    right      : 0;
    font-family: 'Barberry', sans-serif;
    font-size  : 14px;
    line-height: 16px;
    content    : '';
}

.menu-popup .mobile-menu-component .menu ul {
    position          : absolute;
    top               : 0;
    left              : 100%;
    list-style        : none;
    padding           : 0;
    width             : 100%;
    background        : #fff;
    z-index           : 10;
    -webkit-transition: transform ease-in-out 0.1s;
    -moz-transition   : transform ease-in-out 0.1s;
    -o-transition     : transform ease-in-out 0.1s;
    transition        : transform ease-in-out 0.1s;
}

.menu-popup .mobile-menu-component .menu ul.current {
    -webkit-transform: translateX(-100%);
    -moz-transform   : translateX(-100%);
    -o-transform     : translateX(-100%);
    -ms-transform    : translateX(-100%);
    transform        : translateX(-100%);
}

.menu-popup .mobile-menu-component .menu ul li {
    margin-bottom: 10px;
}

.menu-popup .mobile-menu-component .menu ul li:last-child {
    margin-bottom: 0;
}

.menu-popup .mobile-menu-component .menu ul li.prev {
    border-bottom : 2px solid #3a3b3e;
    padding-bottom: 5px;
    margin-bottom : 20px;
}

.menu-popup .mobile-menu-component .menu ul li.prev a {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    font-size             : 20px;
    font-weight           : 500;
}

.menu-popup .mobile-menu-component .menu ul li.prev a i {
    margin-right: 5px;
}

.menu-popup .mobile-menu-component .menu ul li a {
    color          : #3a3b3e;
    text-decoration: none;
}

.menu-popup .wishlist-link {
    display               : -ms-inline-flexbox;
    display               : -webkit-inline-flex;
    display               : inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : center;
    -ms-flex-align        : center;
    align-items           : center;
    margin-top            : 50px;
    font-size             : 14px;
    color                 : #3a3b3e;
    text-decoration       : none;
}

.menu-popup .wishlist-link i {
    position    : relative;
    top         : -1px;
    margin-right: 6px;
}

.menu-popup .pages-menu {
    border-top   : 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding      : 50px 0;
    margin       : 50px 0;
    list-style   : none;
}

.menu-popup .pages-menu li {
    margin-bottom: 34px;
}

.menu-popup .pages-menu li:last-child {
    margin-bottom: 0;
}

.menu-popup .pages-menu li a {
    font-size      : 14px;
    line-height    : 1.3;
    color          : #3a3b3e;
    text-decoration: none;
}

.menu-popup .tel {
    font-size      : 26px;
    line-height    : 1;
    font-weight    : 300;
    letter-spacing : -0.025em;
    color          : #3a3b3e;
    text-decoration: none;
}

.menu-popup .callback {
    margin-top: 5px;
}

.menu-popup .callback span {
    cursor: pointer;
}

.menu-popup .socials {
    margin-top: 25px;
    font-size : 0;
}

.menu-popup .socials a {
    position    : relative;
    display     : inline-block;
    width       : 16px;
    height      : 16px;
    margin-right: 30px;
}

.menu-popup .socials a:last-child {
    margin-right: 0;
}

.menu-popup .socials a svg {
    position  : absolute;
    top       : 0;
    right     : 0;
    bottom    : 0;
    left      : 0;
    margin    : auto;
    display   : block;
    max-width : 100%;
    max-height: 100%;
    width     : auto;
    height    : auto;
    fill      : #3a3b3e;
}

.menu-bg {
    display   : none;
    position  : fixed;
    top       : 0;
    right     : 0;
    bottom    : 0;
    left      : 0;
    background: rgba(0, 0, 0, 0.3);
    z-index   : 40;
}

.cart-popup {
    position: fixed;
    top     : 0;
    right   : 0;
    bottom  : 0;
    left    : 0;
    z-index : 1000;
}

.cart-popup .popup-bg {
    display   : none;
    position  : absolute;
    top       : 0;
    right     : 0;
    bottom    : 0;
    left      : 0;
    background: rgba(0, 0, 0, 0.3);
    z-index   : 1;
}

.cart-popup .popup-content {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: column;
    -ms-flex-direction    : column;
    flex-direction        : column;
    -webkit-align-content : stretch;
    align-content         : stretch;
    position              : absolute;
    top                   : 0;
    right                 : 0;
    bottom                : 0;
    width                 : 100%;
    max-width             : 700px;
    background            : #fff;
    z-index               : 2;
    padding               : 100px 100px 50px;
    -webkit-transform     : translateX(700px);
    -moz-transform        : translateX(700px);
    -o-transform          : translateX(700px);
    -ms-transform         : translateX(700px);
    transform             : translateX(700px);
    -webkit-transition    : transform ease-in-out 0.3s;
    -moz-transition       : transform ease-in-out 0.3s;
    -o-transition         : transform ease-in-out 0.3s;
    transition            : transform ease-in-out 0.3s;
}

.cart-popup .popup-content.loaded {
    -webkit-transform: translateX(0);
    -moz-transform   : translateX(0);
    -o-transform     : translateX(0);
    -ms-transform    : translateX(0);
    transform        : translateX(0);
}

.cart-popup .close {
    position: absolute;
    top     : 40px;
    right   : 90px;
    cursor  : pointer;
}

.cart-popup .popup-body {
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
    height      : 0;
    max-height  : 100%;
}

.cart-popup .popup-footer {
    border-top : 2px solid #f4f4f4;
    padding-top: 25px;
}

.cart-popup .simple-product-card {
    padding: 0 30px;
}

.cart-popup .simple-product-card:last-child {
    margin-bottom: 25px;
}

.cart-popup .simple-product-card.removable .remove {
    left      : 0;
    margin-top: -9px;
    width     : 18px;
    height    : 18px;
}

.cart-popup .simple-product-card.removable .remove:before {
    width : 18px;
    height: 18px;
}

.cart-popup .simple-product-card .count-module {
    width  : 100px;
    padding: 0 26px;
}

.cart-popup .simple-product-card .count-module .minus,
.cart-popup .simple-product-card .count-module .plus {
    width : 26px;
    height: 26px;
}

.cart-popup .simple-product-card .count-module input {
    height: 26px;
}

.cart-popup .total {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-align-items   : baseline;
    -ms-flex-align        : baseline;
    align-items           : baseline;
}

.cart-popup .total .label {
    -webkit-flex  : 1;
    -ms-flex      : 1;
    flex          : 1;
    font-size     : 20px;
    letter-spacing: -0.01em;
}

.cart-popup .total .value {
    font-size     : 30px;
    font-weight   : 500;
    letter-spacing: -0.025em;
}

.cart-popup .buttons {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    min-width             : 0;
    margin-top            : 50px;
}

.cart-popup .buttons .styled-btn {
    -webkit-flex: 1;
    -ms-flex    : 1;
    flex        : 1;
    min-width   : 0;
}

.cart-popup .buttons .styled-btn:first-child {
    margin-right: 9px;
}

.cart-popup .buttons .styled-btn:last-child {
    margin-left: 9px;
}

.search-popup {
    position: fixed;
    top     : 0;
    right   : 0;
    bottom  : 0;
    left    : 0;
    z-index : 1000;
}

.search-popup .popup-bg {
    display   : none;
    position  : absolute;
    top       : 0;
    right     : 0;
    bottom    : 0;
    left      : 0;
    background: rgba(0, 0, 0, 0.3);
    z-index   : 1;
}

.search-popup .popup-content {
    position          : relative;
    width             : 100%;
    height            : 50vh;
    min-height        : 400px;
    z-index           : 2;
    background        : #fff;
    -webkit-transform : translateY(-100%);
    -moz-transform    : translateY(-100%);
    -o-transform      : translateY(-100%);
    -ms-transform     : translateY(-100%);
    transform         : translateY(-100%);
    -webkit-transition: transform ease-in-out 0.3s, height ease-in-out 0.3s;
    -moz-transition   : transform ease-in-out 0.3s, height ease-in-out 0.3s;
    -o-transition     : transform ease-in-out 0.3s, height ease-in-out 0.3s;
    transition        : transform ease-in-out 0.3s, height ease-in-out 0.3s;
}

.search-popup .popup-content.opened {
    -webkit-transform: translateY(0);
    -moz-transform   : translateY(0);
    -o-transform     : translateY(0);
    -ms-transform    : translateY(0);
    transform        : translateY(0);
}

.search-popup .popup-content.with-results {
    height: 100%;
}

.search-popup .popup-content .scroll-wrapper {
    height: 100%;
}

.search-popup .popup-content .container {
    position      : relative;
    padding-bottom: 60px;
}

.search-popup .popup-content .close {
    position: absolute;
    top     : 90px;
    right   : 90px;
    cursor  : pointer;
}

.search-popup .popup-content .close svg {
    display: block;
}

.search-popup .popup-content .search-form {
    display  : none;
    max-width: 960px;
    width    : 100%;
    margin   : 0 auto;
    padding  : 120px 0 60px 0;
}

.search-popup .popup-content .search-form ::placeholder {
    color: #3a3b3e;
}

.search-popup .popup-content .search-form :-ms-input-placeholder {
    color: #3a3b3e;
}

.search-popup .popup-content .search-form ::-ms-input-placeholder {
    color: #3a3b3e;
}

.search-popup .popup-content .search-form .label {
    font-size    : 16px;
    line-height  : 20px;
    color        : #9d9da5;
    margin-bottom: 30px;
}

.search-popup .popup-content .search-form .search-module {
    position: relative;
}

.search-popup .popup-content .search-form .text {
    position      : absolute;
    top           : 0;
    left          : 0;
    font-size     : 40px;
    line-height   : 80px;
    font-weight   : 400;
    letter-spacing: -0.025em;
    z-index       : 6;
}

.search-popup .popup-content .search-form .search-field {
    position      : relative;
    width         : 100%;
    height        : 80px;
    border        : none;
    border-bottom : 1px solid #d8d8d8;
    font-size     : 40px;
    font-weight   : 400;
    letter-spacing: -0.025em;
    z-index       : 5;
    padding       : 0 80px 0 0;
}

.search-popup .popup-content .search-form .search-clear {
    display        : none;
    position       : absolute;
    top            : 50%;
    margin-top     : -4px;
    right          : 0;
    font-size      : 16px;
    line-height    : 20px;
    color          : #9d9da5;
    z-index        : 10;
    cursor         : pointer;
    text-decoration: none;
}

.search-popup .popup-content .products-list .product-card {
    opacity: 1 !important;
}

.search-popup .popup-content .products-list .view-all {
    display   : block;
    width     : 244px;
    margin    : 60px auto 0;
    text-align: center;
}

.custom-modal {
    display : none;
    position: fixed;
    top     : 0;
    right   : 0;
    bottom  : 0;
    left    : 0;
    margin  : auto;
    z-index : 1000;
}

.custom-modal.show {
    overflow-x: hidden;
    overflow-y: auto;
}

.custom-modal.show .m-content {
    opacity          : 1;
    -webkit-transform: translateY(0);
    -moz-transform   : translateY(0);
    -o-transform     : translateY(0);
    -ms-transform    : translateY(0);
    transform        : translateY(0);
}

.custom-modal .m-dialog {
    position       : relative;
    display        : flex;
    justify-content: center;
    align-items    : center;
    width          : calc(100% - 30px);
    min-height     : calc(100% - (1.75rem * 2));
    margin         : 1.75rem 15px;
}

.custom-modal .modal-bg {
    position  : fixed;
    top       : 0;
    right     : 0;
    bottom    : 0;
    left      : 0;
    margin    : auto;
    background: rgba(0, 0, 0, 0.3);
    z-index   : 1;
}

.custom-modal .m-content {
    position          : relative;
    width             : 100%;
    background        : #fff;
    z-index           : 2;
    opacity           : 0;
    padding           : 35px;
    -webkit-transform : translateY(-60px);
    -moz-transform    : translateY(-60px);
    -o-transform      : translateY(-60px);
    -ms-transform     : translateY(-60px);
    transform         : translateY(-60px);
    -webkit-box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.3);
    -moz-box-shadow   : 4px 4px 15px rgba(0, 0, 0, 0.3);
    box-shadow        : 4px 4px 15px rgba(0, 0, 0, 0.3);
    -webkit-transition: transform ease-in-out 0.2s, opacity ease-in-out 0.2s;
    -moz-transition   : transform ease-in-out 0.2s, opacity ease-in-out 0.2s;
    -o-transition     : transform ease-in-out 0.2s, opacity ease-in-out 0.2s;
    transition        : transform ease-in-out 0.2s, opacity ease-in-out 0.2s;
}

.custom-modal .m-content.simple-modal .close-modal {
    position: absolute;
    top     : 50px;
    right   : 35px;
    cursor  : pointer;
}

.custom-modal .m-content.simple-modal .close-modal svg {
    display: block;
}

.custom-modal .m-content.simple-modal .modal-head {
    border-bottom : 3px solid #3a3b3e;
    margin-bottom : 20px;
    padding-bottom: 18px;
    padding-right : 31px;
}

.custom-modal .m-content.simple-modal .modal-head .title {
    font-size     : 40px;
    line-height   : 1;
    letter-spacing: -0.025em;
    color         : #3a3b3e;
}

.custom-modal .styled-text {
    margin-bottom: 20px;
}

.custom-modal .result .styled-btn {
    margin-top: 80px;
}

.custom-modal .altezza-row {
    margin: 0 -10px;
}

.custom-modal .altezza-row .col {
    padding: 0 10px;
    margin : 10px 0;
}

.custom-modal .styled-form .label {
    color: #3a3b3e;
}

.custom-modal .styled-form .styled-checkbox {
    font-size: 14px;
}

.custom-modal .styled-btn {
    width     : 100%;
    text-align: center;
}

.custom-modal.callback-modal .m-content,
.custom-modal.coupon-modal .m-content {
    max-width: 572px;
}

.custom-modal.coupon-modal .coupone-form {
    position  : relative;
    margin-top: 90px;
}

.custom-modal.coupon-modal .coupone-form .label {
    color: #9d9da5;
}

.custom-modal.coupon-modal .coupone-form .styled-input {
    border-style : dashed;
    padding-right: 160px;
}

.custom-modal.coupon-modal .coupone-form .styled-btn {
    display  : none;
    position : absolute;
    right    : 0;
    bottom   : 0;
    width    : 150px;
    min-width: 0;
}

/* custom-columns */
.altezza-row {
    display               : -ms-flexbox;
    display               : -webkit-flex;
    display               : flex;
    -webkit-flex-direction: row;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-flex-wrap     : wrap;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    margin                : 0 -90px;
}

.altezza-row .col {
    width  : 100%;
    flex   : 0 0 auto;
    padding: 0 90px;
    margin : 15px 0;
}

.altezza-row .col-3 {
    width: 25%;
}

.altezza-row .col-4 {
    width: 33.3333333%;
}

.altezza-row .col-6 {
    width: 50%;
}

@media (min-width: 768px) {
    .altezza-row .col-md-6 {
        width: 50%;
    }

    .altezza-row .col-md-4 {
        width: 33.3333333%;
    }

    .altezza-row .col-md-3 {
        width: 25%;
    }
}

@media (min-width: 992px) {
    .altezza-row .col-lg-6 {
        width: 50%;
    }

    .altezza-row .col-lg-4 {
        width: 33.3333333%;
    }

    .altezza-row .col-lg-3 {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .altezza-row .col-xl-6 {
        width: 50%;
    }

    .altezza-row .col-xl-4 {
        width: 33.3333333%;
    }

    .altezza-row .col-xl-3 {
        width: 25%;
    }
}

@media (max-width: 1620px) {
    header .bottom .shopping-info .cart-link{
        margin-left: 20px;
    }
    header .bottom .shopping-info .wishlist{
        margin-left: 15px;
    }
}
@media (max-width: 1550px){
    header .bottom .menu>li>a{
        font-size: 14px;
    }
}
@media (max-width: 1500px) {
    .catalogue {
        margin: 0 -45px;
    }

    .catalogue .filter,
    .catalogue .products {
        padding: 0 45px;
    }

    .catalogue .filter {
        width: 320px;
    }
}

@media (max-width: 1500px) {
    footer .top .contacts {
        width: 40%;
    }

    footer .top .contacts .phone {
        font-size: 40px;
    }

    footer .top .navigation {
        width: 60%;
    }
}

@media (max-width: 1440px) {
    .contacts-module .instagram .photos {
        position: relative;
        top     : auto;
        right   : auto;
        margin  : 30px auto 0;
    }

    .order-section .view-cart .order-containment {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
    }

    .order-section .view-cart .order-containment .information {
        width        : 100%;
        padding      : 0;
        margin-bottom: 50px;
    }

    .order-section .view-cart .order-containment .information .to-shopping {
        margin-top: 25px;
    }
    header .bottom{
        flex-wrap: wrap;
    }
    header .bottom .shopping-info{
        margin-left: auto;
        order: 2;
    }
    header .bottom .logo{
        order: 1;
    }
    header .bottom .menu{
        width: 100%;
        order: 3;
        margin-top: 15px;
        justify-content: space-between;
    }
    header .bottom .menu>li>a{
        font-size: 16px;
    }
}

@media (max-width: 1400px) {
    header .top .menu li {
        margin-right: 25px;
    }

    .products-categories .list .category {
        width: 33.3333333%;
    }

    .product-card .info {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
    }

    .product-card .info .title,
    .product-card .info .price {
        width     : 100%;
        flex      : 0 0 auto;
        text-align: left;
    }

    .product-card .info .price {
        margin-top: 5px;
    }

    .product-card .info .price .old,
    .product-card .info .price .new {
        display: inline-block;
    }

    .product-view .gallery {
        -webkit-flex: 1;
        -ms-flex    : 1;
        flex        : 1;
    }

    .product-view .information {
        width  : 460px;
        padding: 0 0 0 90px;
    }

    .product-view-advanced .product-images .slide {
        width: 52vw;
    }
}

@media (max-width: 1300px) {
    .order-section .order-checkout .coupon-link {
        position: static;
    }

    .catalogue {
        margin: 0 -30px;
    }

    .catalogue .filter,
    .catalogue .products {
        padding: 0 30px;
    }

    .catalogue .filter {
        width: 270px;
    }

    footer {
        font-size: 14px;
    }
}

@media (max-width: 1199px) {
    .container {
        padding: 0 40px;
    }

    .altezza-row {
        margin: 0 -40px;
    }

    .altezza-row .col {
        padding: 0 40px;
    }

    .section-title {
        font-size: 60px;
    }

    header .top {
        font-size: 12px;
    }

    header .top .menu li {
        margin-right: 15px;
    }

    header .top .contacts a:last-child {
        margin-left: 15px;
    }

    header .bottom .logo {
        width: 120px;
    }

    header .bottom .menu>li>a {
        font-size: 14px;
        padding  : 0 25px;
    }

    header .bottom .menu ul {
        font-size: 14px;
    }

    header .bottom .menu ul li {
        margin-bottom: 15px;
    }

    header .bottom .shopping-info .wishlist {
        margin-left: 20px;
    }

    header .bottom .shopping-info .cart-link {
        font-size  : 14px;
        margin-left: 40px;
    }

    .main-slider .slide .container .section-title {
        max-width: 640px;
    }

    .main-slider .flickity-button.previous {
        left: 20px;
    }

    .main-slider .flickity-button.next {
        right: 20px;
    }

    .blocks-section .list .block .wrapper {
        padding: 80px 40px;
    }

    .product-card .visual .buttons {
        right: 15px;
        left : 15px;
    }

    .last-news .list .item {
        width: 33.33333333%;
    }

    .last-news .list .item:last-child {
        display: none;
    }

    .contacts-module .wrapper {
        padding: 80px 40px;
    }

    .seo-section .text {
        -webkit-column-gap: 30px;
        -moz-column-gap   : 30px;
        column-gap        : 30px;
        font-size         : 14px;
    }

    .styled-text h2 {
        font-size: 60px;
    }

    .styled-text h3 {
        font-size: 36px;
    }

    .styled-text h4 {
        font-size: 26px;
    }

    .distributor-section .main .section-title {
        width: 60%;
    }

    .distributor-section .main .logos {
        width: 40%;
    }

    .distributor-section .info {
        margin: 0 -40px;
    }

    .distributor-section .info .col {
        padding: 0 40px;
    }

    .blog {
        max-width: 820px;
    }

    .blog .blog-head {
        margin-bottom: 60px;
    }

    .blog .blog-head .types li a {
        font-size: 16px;
    }

    .blog .post-card {
        margin-bottom: 50px;
    }

    .blog .post-card:first-child {
        padding-bottom: 50px;
    }

    .blog .post-card:first-child .preview {
        margin-top : -80px;
        padding-top: 30px;
    }

    .blog .post-card:first-child .title {
        font-size: 30px;
    }

    .blog .post-card .preview {
        padding-left: 30px;
    }

    .blog .post-card .title {
        font-size    : 22px;
        margin-bottom: 25px;
    }

    .blog .post-card .info {
        font-size: 14px;
    }

    .blog .post-card .styled-btn {
        margin-top: 25px;
    }

    .order-section .wrapper {
        margin: 0 -40px;
    }

    .order-section .wrapper .wide,
    .order-section .wrapper .short {
        padding: 234px 40px 40px;
    }

    .wishlist-section .wishlist-head {
        margin-bottom: 60px;
    }

    .catalogue {
        margin: 0 -15px;
    }

    .catalogue .filter,
    .catalogue .products {
        padding: 0 15px;
    }

    .catalogue .products .head {
        margin-bottom: 15px;
    }

    .catalogue .products .list {
        margin: 0 -15px;
    }

    .catalogue .products .list .item {
        padding: 0 15px;
        margin : 15px 0;
    }

    .product-view .gallery {
        padding-left: 0;
    }

    .product-view .gallery .product-images .flickity-button.previous {
        left: 20px;
    }

    .product-view .gallery .product-images .flickity-button.next {
        right: 20px;
    }

    .product-view .gallery .thumbnails-wrapper {
        top      : auto;
        left     : 50%;
        bottom   : -45px;
        transform: translateX(-50%);
        height   : 98px;
        width    : auto;
    }

    .product-view .gallery .thumbnails-wrapper .thumbnails {
        -webkit-transform: none !important;
        -moz-transform   : none !important;
        -o-transform     : none !important;
        -ms-transform    : none !important;
        transform        : none !important;
    }

    .product-view .gallery .thumbnails-wrapper .scroll-wrapper {
        max-width: 378px;
    }

    .product-view .gallery .thumbnails-wrapper .list {
        font-size  : 0;
        white-space: nowrap;
    }

    .product-view .gallery .thumbnails-wrapper .list .thumb {
        display: inline-block;
        width  : 92px;
        margin : 0 3px 0 0;
    }

    .product-view .gallery .thumbnails-wrapper .list .thumb:last-child {
        margin: 0;
    }

    .product-view .tag {
        top : 20px;
        left: -15px;
    }

    .product-view-advanced .product-images .slide {
        width: 60vw;
    }

    .product-view-advanced .product-images .flickity-button.previous {
        left: 20px;
    }

    .product-view-advanced .product-images .flickity-button.next {
        right: 20px;
    }

    .product-tabs .delivery .altezza-row {
        margin: 0 -40px;
    }

    .product-tabs .delivery .altezza-row .col {
        padding: 0 40px;
    }

    footer .top .contacts {
        width: 50%;
    }

    footer .top .navigation {
        width: 50%;
    }

    footer .top .navigation .menu {
        width: 50%;
    }

    footer .top .navigation .menu:last-child {
        margin-top: 34px;
        width     : 100%;
    }

    footer .bottom .columns .col {
        width: 50%;
    }

    footer .bottom .columns .col:last-child {
        width     : 100%;
        margin-top: 20px;
    }

    footer .bottom .copyright {
        text-align: right;
    }

    .search-popup .popup-content .close {
        top  : 60px;
        right: 40px;
    }

    .search-popup .popup-content .search-form {
        padding  : 90px 0 60px 0;
        max-width: 920px;
    }
}

@media (max-width: 991px) {
    .content.page {
        padding-top: 120px;
    }

    .container {
        padding: 0 25px;
    }

    .altezza-row {
        margin: 0 -25px;
    }

    .altezza-row .col {
        padding: 0 25px;
    }

    .section {
        margin: 70px 0;
    }

    .section.styled-bg {
        padding: 70px 0;
    }

    .section.search-head {
        padding-top: 120px;
    }

    .section-title {
        font-size: 46px;
    }

    .section-title.small {
        font-size: 36px;
    }

    header {
        height: 72px;
    }

    header .top {
        display: none;
    }

    header .bottom .menu-link {
        display: block;
    }

    header .bottom .logo {
        width: 70px;
    }

    header .bottom .menu {
        display: none;
    }

    header .bottom .shopping-info .wishlist {
        display: none;
    }

    header .bottom .shopping-info .cart-link {
        margin-left: 24px;
    }

    header .bottom .shopping-info .cart-link .count {
        min-width  : 28px;
        line-height: 28px;
    }

    .main-slider .slide .container {
        min-height: 500px;
    }

    .main-slider .slide .container .section-title {
        max-width: 460px;
    }

    .main-slider .slide .discount {
        padding: 30px;
    }

    .main-slider .slide .discount .value {
        font-size: 70px;
    }

    .main-slider .flickity-button.previous {
        left: 10px;
    }

    .main-slider .flickity-button.next {
        right: 10px;
    }

    .main-slider .flickity-button .flickity-button-icon {
        left  : 15%;
        top   : 5%;
        width : 70%;
        height: 90%;
    }

    .products-categories .list {
        margin: 0 -15px;
    }

    .products-categories .list .category {
        padding: 0 15px;
        margin : 15px 0;
    }

    .products-categories .link .details {
        position: absolute;
        bottom  : 20px;
        left    : 15px;
    }

    .products-categories .link .details .count {
        font-size: 12px;
    }

    .products-categories .link .details .title {
        font-size: 16px;
    }

    .blocks-section .list .block .wrapper {
        padding   : 80px 25px;
        min-height: 540px;
    }

    .blocks-section .list .block .wrapper .styled-btn {
        margin-top: 54px;
    }

    .products-list .list {
        margin: 0 -15px;
    }

    .products-list .list .item {
        width  : 33.33333333%;
        padding: 0 15px;
        margin : 15px 0;
    }

    .products-list .list .item:last-child {
        display: none;
    }

    .product-card .info .title {
        font-size: 14px;
    }

    .visual-section {
        padding: 70px 0;
    }

    .last-news .list {
        margin: 0 -15px 30px;
    }

    .last-news .list .item {
        padding: 0 15px;
    }

    .last-news .list .date {
        left: 5px;
    }

    .last-news .list .title {
        font-size: 14px;
    }

    .contacts-module .wrapper {
        padding: 80px 25px;
    }

    .seo-section .text {
        -webkit-column-count: 2;
        -moz-column-count   : 2;
        column-count        : 2;
    }

    .styled-text {
        font-size: 14px;
    }

    .styled-text.two-columns {
        -webkit-column-gap: 30px;
        -moz-column-gap   : 30px;
        column-gap        : 30px;
    }

    .styled-text h2,
    .styled-text h3,
    .styled-text h4,
    .styled-text p,
    .styled-text ul,
    .styled-text ol,
    .styled-text blockquote {
        margin: 0 0 20px;
    }

    .styled-text h2 {
        font-size: 46px;
    }

    .styled-text h3 {
        font-size: 30px;
    }

    .styled-text h4 {
        font-size: 22px;
    }

    .page-img {
        height: 300px;
    }

    .distributor-section .main {
        margin: 0 0 30px;
    }

    .distributor-section .main .section-title,
    .distributor-section .main .logos {
        width  : 100%;
        padding: 0;
    }

    .distributor-section .main .logos {
        text-align: left;
    }

    .distributor-section .info {
        margin: 0 -15px;
    }

    .distributor-section .info .col {
        padding: 0 15px;
        margin : 15px 0;
    }

    .blog {
        margin-right: auto;
        margin-left : auto;
        max-width   : none;
    }

    .blog .post-card .date {
        top : 15px;
        left: 15px;
    }

    .blog .post .main-image {
        margin-bottom: 80px;
    }

    .order-section .wrapper {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
        margin                : 0 -25px;
    }

    .order-section .wrapper .wide,
    .order-section .wrapper .short {
        -webkit-flex: 0 0 auto;
        -ms-flex    : 0 0 auto;
        flex        : 0 0 auto;
        width       : 100%;
        padding     : 40px 25px;
    }

    .order-section .wrapper .wide:first-child,
    .order-section .wrapper .short:first-child {
        padding-top: 120px;
    }

    .order-section .order-checkout .coupon-link,
    .order-section .order-checkout .edit-cart {
        position: absolute;
        top     : 16px;
    }

    .wishlist-section {
        max-width: 720px;
    }

    .wishlist-section .table {
        font-size: 14px;
    }

    .wishlist-section .table .line .preview {
        padding: 0 15px 0 30px;
    }

    .wishlist-section .table .line .preview .remove {
        left      : 0;
        margin-top: -9px;
        width     : 18px;
        height    : 18px;
    }

    .wishlist-section .table .line .preview .remove:before {
        width : 18px;
        height: 18px;
    }

    .wishlist-section .table .line .info .title {
        width: 200px;
    }

    .wishlist-section .table .line .info .price,
    .wishlist-section .table .line .info .status {
        width: 100px;
    }

    .wishlist-section .table .line .info .to-cart {
        width: 140px;
    }

    .catalogue {
        margin: 0 -15px;
    }

    .catalogue .filter {
        display               : -ms-flexbox;
        display               : -webkit-flex;
        display               : flex;
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
        position              : fixed;
        top                   : 0;
        bottom                : 0;
        left                  : -320px;
        width                 : 320px;
        background            : #fff;
        z-index               : 100;
        font-size             : 14px;
        padding               : 80px 0 0;
        margin                : 0;
        -webkit-transition    : transform ease-in-out 0.3s, box-shadow ease-in-out 0.3s;
        -moz-transition       : transform ease-in-out 0.3s, box-shadow ease-in-out 0.3s;
        -o-transition         : transform ease-in-out 0.3s, box-shadow ease-in-out 0.3s;
        transition            : transform ease-in-out 0.3s, box-shadow ease-in-out 0.3s;
    }

    .catalogue .filter.opened {
        -webkit-transform : translateX(320px);
        -moz-transform    : translateX(320px);
        -o-transform      : translateX(320px);
        -ms-transform     : translateX(320px);
        transform         : translateX(320px);
        -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
        -moz-box-shadow   : 0px 6px 12px rgba(0, 0, 0, 0.15);
        box-shadow        : 0px 6px 12px rgba(0, 0, 0, 0.15);
    }

    .catalogue .filter .close {
        display: block;
    }

    .catalogue .filter .scrollbar-macosx {
        -webkit-flex: 1;
        -ms-flex    : 1;
        flex        : 1;
        height      : 0;
        max-height  : 100%;
    }

    .catalogue .filter .group {
        padding      : 0 25px;
        margin-bottom: 35px;
    }

    .catalogue .filter .group:last-child {
        margin-bottom: 35px;
    }

    .catalogue .filter .group .title {
        font-size: 16px;
    }

    .catalogue .filter .menu {
        font-size: 14px;
    }

    .catalogue .products .head {
        margin-bottom: 15px;
    }

    .catalogue .products .head .filter-link {
        display   : block;
        width     : 130px;
        text-align: center;
        padding   : 13px 18px;
    }

    .product-view {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap    : wrap;
        flex-wrap        : wrap;
    }

    .product-view .gallery,
    .product-view .information {
        -webkit-flex: auto;
        -ms-flex    : auto;
        flex        : auto;
        width       : 100%;
    }

    .product-view .gallery {
        padding-left : 0;
        margin-bottom: 40px;
    }

    .product-view .gallery .product-images .flickity-button.previous {
        left: 10px;
    }

    .product-view .gallery .product-images .flickity-button.next {
        right: 10px;
    }

    .product-view .gallery .product-images .flickity-button .flickity-button-icon {
        left  : 15%;
        top   : 5%;
        width : 70%;
        height: 90%;
    }

    .product-view .gallery .thumbnails-wrapper {
        position         : static;
        top              : auto;
        left             : auto;
        bottom           : auto;
        height           : auto;
        width            : 100%;
        -webkit-transform: translateX(0);
        -moz-transform   : translateX(0);
        -o-transform     : translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0);
    }

    .product-view .gallery .thumbnails-wrapper .thumbnails {
        width            : 100%;
        -webkit-transform: none !important;
        -moz-transform   : none !important;
        -o-transform     : none !important;
        -ms-transform    : none !important;
        transform        : none !important;
    }

    .product-view .gallery .thumbnails-wrapper .scroll-wrapper {
        max-width: 100%;
    }

    .product-view .gallery .thumbnails-wrapper .list .thumb {
        width : 25%;
        height: auto;
    }

    .product-view .gallery .thumbnails-wrapper .list img {
        width: 100%;
    }

    .product-view .tag {
        top : 20px;
        left: -15px;
    }

    .product-view .information {
        padding: 0;
    }

    .product-view .information .characteristics {
        font-size: 14px;
    }

    .product-view .information .to-cart-wrapper {
        margin-top: 50px;
    }

    .product-view-advanced .product-images .flickity-button.previous {
        left: 10px;
    }

    .product-view-advanced .product-images .flickity-button.next {
        right: 10px;
    }

    .product-view-advanced .product-images .flickity-button .flickity-button-icon {
        left  : 15%;
        top   : 5%;
        width : 70%;
        height: 90%;
    }

    .product-view-advanced .thumbnails-wrapper .thumbnails {
        -webkit-transform: none !important;
        -moz-transform   : none !important;
        -o-transform     : none !important;
        -ms-transform    : none !important;
        transform        : none !important;
    }

    .product-view-advanced .gallery .info {
        left : 10vw;
        width: 30vw;
    }

    .product-view-advanced .gallery .status {
        top  : 50%;
        right: 10vw;
    }

    .product-view-advanced .information {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
    }

    .product-view-advanced .information .desctiption,
    .product-view-advanced .information .summary {
        width  : 100%;
        padding: 0;
        border : none;
    }

    .product-view-advanced .information .desctiption {
        margin-bottom: 30px;
    }

    .product-view-advanced .information .summary {
        max-width: 540px;
    }

    .product-tabs .tabs-menu li {
        font-size: 22px;
    }

    .product-tabs .characteristics {
        font-size: 14px;
    }

    .product-tabs .delivery .altezza-row {
        margin: 0 -25px;
    }

    .product-tabs .delivery .altezza-row .col {
        padding: 0 25px;
    }

    .tags-section {
        padding: 30px 0;
    }

    .tags-section .list .group {
        font-size: 14px;
    }

    .our-contacts {
        padding-bottom: 70px;
    }

    footer .top .contacts .phone {
        font-size: 36px;
    }

    .search-popup .popup-content .close {
        right: 25px;
    }

    .search-popup .popup-content .search-form {
        max-width: 720px;
    }

    .search-popup .popup-content .search-form .text {
        font-size  : 30px;
        line-height: 60px;
    }

    .search-popup .popup-content .search-form .search-field {
        height   : 60px;
        font-size: 30px;
    }

    .search-popup .popup-content .products-list .list .item:last-child {
        display: block;
    }

    .cart-popup .close {
        top  : 25px;
        right: 50px;
    }

    .cart-popup .popup-content {
        max-width: 450px;
        padding  : 80px 50px 50px;
    }

    .cart-popup .popup-content .simple-product-card {
        padding-right: 15px;
    }

    .cart-popup .popup-content .simple-product-card .photo {
        width       : 75px;
        height      : 90px;
        margin-right: 15px;
    }

    .cart-popup .popup-content .simple-product-card .card-info {
        overflow: hidden;
    }

    .cart-popup .popup-content .simple-product-card .card-info .main .title,
    .cart-popup .popup-content .simple-product-card .card-info .main .price {
        font-size: 14px;
    }

    .cart-popup .popup-content .total .value {
        font-size: 26px;
    }

    .cart-popup .popup-content .buttons {
        margin-top: 30px;
    }

    .cart-popup .popup-content .buttons .styled-btn {
        font-size: 14px;
    }

    .cart-popup .popup-content .buttons .styled-btn:first-child {
        margin-right: 0;
    }

    .cart-popup .popup-content .buttons .styled-btn:last-child {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    input {
        font-size: 14px;
    }

    .overflow-wrapper.title-wrapper {
        margin-bottom: 35px;
    }

    .content.page {
        padding-top: 90px;
    }

    .styled-btn {
        min-width: 220px;
        padding  : 10px 20px;
        font-size: 14px;
    }

    .styled-checkbox {
        font-size: 14px;
    }

    .custom-select {
        -webkit-flex: 1;
        -ms-flex    : 1;
        flex        : 1;
        width       : auto;
    }

    .custom-select .current {
        font-size   : 14px;
        font-weight : 400;
        padding     : 13px 25px 13px 10px;
        border-width: 1px;
    }

    .custom-select .dropdown {
        font-size   : 14px;
        border-width: 1px;
        padding     : 15px 10px;
    }

    .custom-select .dropdown .option {
        font-weight : 400;
        border-width: 1px;
    }

    .section {
        margin: 50px 0;
    }

    .section.styled-bg {
        padding: 50px 0;
    }

    .section.search-head {
        padding-top: 90px;
    }

    .section-title {
        font-size    : 30px;
        margin-bottom: 35px;
    }

    .section-title.small {
        font-size: 26px;
    }

    .altezza-row .col:first-child {
        margin-top: 0;
    }

    .altezza-row .col:last-child {
        margin-bottom: 0;
    }

    .rank-math-breadcrumb {
        font-size: 12px;
    }

    header .bottom .menu-link {
        margin-right: 50px;
    }

    header .bottom .menu-link .icon {
        margin-right: 0;
    }

    header .bottom .menu-link .label {
        display: none;
    }

    header .bottom .shopping-info .cart-link .label {
        display: none;
    }

    header .bottom .shopping-info .cart-link .count {
        margin: 0;
    }

    .main-slider .slide {
        padding: 120px 0 70px;
    }

    .main-slider .slide .container {
        -webkit-flex-direction : column;
        -ms-flex-direction     : column;
        flex-direction         : column;
        -webkit-justify-content: space-between;
        -ms-flex-pack          : justify;
        justify-content        : space-between;
        min-height             : 300px;
    }

    .main-slider .slide .container .section-title {
        max-width: 460px;
    }

    .main-slider .slide .discount {
        display                : -ms-flexbox;
        display                : -webkit-flex;
        display                : flex;
        -webkit-flex-direction : row;
        -ms-flex-direction     : row;
        flex-direction         : row;
        -webkit-flex-wrap      : nowrap;
        -ms-flex-wrap          : nowrap;
        flex-wrap              : nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack          : start;
        justify-content        : flex-start;
        -webkit-align-items    : center;
        -ms-flex-align         : center;
        align-items            : center;
        position               : static;
        padding                : 0;
        background             : transparent;
        color                  : #fff;
        text-align             : left;
        margin-bottom          : 23px;
    }

    .main-slider .slide .discount .value {
        font-size   : 30px;
        margin-right: 10px;
    }

    .main-slider .slide .discount .label {
        font-size  : 14px;
        font-weight: 400;
        max-width  : 130px;
    }

    .main-slider .flickity-button {
        display: none;
    }

    .main-slider .flickity-page-dots {
        display: block;
    }

    .products-categories .list .category {
        width: 50%;
    }

    .products-categories .link .details {
        margin-top: 5px;
        position  : static;
    }

    .products-categories .link .details .count {
        margin-bottom: 0;
    }

    .blocks-section .list .block {
        width: 100%;
    }

    .blocks-section .list .block:nth-child(1) {
        -ms-flex-order: 1;
        order         : 1;
    }

    .blocks-section .list .block:nth-child(2) {
        -ms-flex-order: 2;
        order         : 2;
    }

    .blocks-section .list .block:nth-child(3) {
        -ms-flex-order: 4;
        order         : 4;
    }

    .blocks-section .list .block:nth-child(4) {
        -ms-flex-order: 3;
        order         : 3;
    }

    .blocks-section .list .block.with-image .wrapper {
        padding: 15px 25px;
    }

    .blocks-section .list .block .wrapper {
        min-height: 260px;
    }

    .blocks-section .list .block .wrapper .info,
    .blocks-section .list .block .wrapper.benefits .benefit {
        font-size: 14px;
    }

    .products-list .list .item {
        width: 50%;
    }

    .products-list .list .item:last-child {
        display: block;
    }

    .product-card .other-colors {
        top  : 10px;
        right: 10px;
    }

    .product-card .other-colors .color-item {
        display: block;
        margin : 0 0 7px;
    }

    .product-card .other-colors .color-item:last-child {
        margin-bottom: 0;
    }

    .product-card .other-colors .color-item .tooltip {
        top              : 50%;
        right            : 100%;
        left             : auto;
        margin-right     : 10px;
        -webkit-transform: translate3d(-20px, -50%, 0);
        -moz-transform   : translate3d(-20px, -50%, 0);
        -o-transform     : translate3d(-20px, -50%, 0);
        -ms-transform    : translate3d(-20px, -50%, 0);
        transform        : translate3d(-20px, -50%, 0);
    }

    .product-card .other-colors .color-item .tooltip.visible {
        -webkit-transform: translate3d(0, -50%, 0);
        -moz-transform   : translate3d(0, -50%, 0);
        -o-transform     : translate3d(0, -50%, 0);
        -ms-transform    : translate3d(0, -50%, 0);
        transform        : translate3d(0, -50%, 0);
    }

    .product-card .other-colors .color-item .tooltip:after {
        top         : 50%;
        margin-top  : -5px;
        right       : -6px;
        bottom      : auto;
        left        : auto;
        margin-left : 0;
        border-width: 5px 0 5px 6px;
        border-color: transparent transparent transparent #3a3b3e;
    }

    .product-card .visual .buttons {
        position         : static;
        opacity          : 1;
        -webkit-transform: translateY(0);
        -moz-transform   : translateY(0);
        -o-transform     : translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0);
    }

    .visual-section .section-title {
        margin-bottom: 25px;
    }

    .visual-section .info {
        font-size: 14px;
    }

    .visual-section .styled-btn {
        margin-top: 30px;
    }

    .last-news .list .item {
        overflow     : hidden;
        width        : 100%;
        margin-bottom: 35px;
    }

    .last-news .list .item:nth-child(3),
    .last-news .list .item:last-child {
        display: block;
    }

    .last-news .list .item:last-child {
        margin-bottom: 0;
    }

    .last-news .list .preview {
        float         : left;
        width         : 77px;
        height        : 77px;
        padding-bottom: 0;
        margin-right  : 20px;
    }

    .last-news .list .info {
        overflow: hidden;
    }

    .last-news .list .date {
        display      : inline-block;
        position     : static;
        padding      : 0 0 8px;
        border       : none;
        border-bottom: 1px solid #d8d8d8;
        color        : #9d9da5;
        background   : transparent;
        line-height  : 1;
    }

    .last-news .list .title {
        margin-top: 5px;
    }

    .contacts-module .columns .col {
        width: 100%;
    }

    .contacts-module .wrapper {
        padding   : 50px 25px;
        min-height: 370px;
    }

    .contacts-module .wrapper .info {
        font-size: 14px;
    }

    .distributor-section .info .col {
        width: 100%;
    }

    .catalogue-section .section-img {
        display: none;
    }

    .seo-section .text {
        -webkit-column-count: 1;
        -moz-column-count   : 1;
        column-count        : 1;
    }

    .styled-text.two-columns {
        -webkit-column-count: 1;
        -moz-column-count   : 1;
        column-count        : 1;
        -webkit-column-gap  : 0;
        -moz-column-gap     : 0;
        column-gap          : 0;
    }

    .styled-text h2 {
        font-size: 30px;
    }

    .styled-text h3 {
        font-size: 26px;
    }

    .styled-text h4 {
        font-size: 18px;
    }

    .blog {
        margin-right: auto;
        margin-left : auto;
    }

    .blog .blog-head {
        margin-bottom    : 50px;
        -webkit-transform: none !important;
        -moz-transform   : none !important;
        -o-transform     : none !important;
        -ms-transform    : none !important;
        transform        : none !important;
    }

    .blog .blog-head .types li {
        margin: 0 10px;
    }

    .blog .blog-head .types li a {
        font-size: 14px;
    }

    .blog .blog-head .line {
        height: 2px;
    }

    .blog .blog-head .date {
        font-size: 14px;
    }

    .blog .post-card {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
        margin-bottom         : 50px;
    }

    .blog .post-card:first-child {
        padding-bottom: 0;
        border-bottom : 0;
    }

    .blog .post-card:first-child .preview {
        margin-top       : 15px;
        padding-top      : 0;
        max-width        : none;
        -webkit-transform: none !important;
        -moz-transform   : none !important;
        -o-transform     : none !important;
        -ms-transform    : none !important;
        transform        : none !important;
    }

    .blog .post-card:first-child .title {
        font-size: 20px;
    }

    .blog .post-card:last-child {
        margin-bottom: 0;
    }

    .blog .post-card .photo,
    .blog .post-card .preview {
        width: 100%;
    }

    .blog .post-card .photo .prlx {
        -webkit-transform: scale(1);
        -moz-transform   : scale(1);
        -o-transform     : scale(1);
        -ms-transform    : scale(1);
        transform        : scale(1);
    }

    .blog .post-card .photo img {
        -webkit-transform: none !important;
        -moz-transform   : none !important;
        -o-transform     : none !important;
        -ms-transform    : none !important;
        transform        : none !important;
    }

    .blog .post-card .preview {
        margin-top: 15px;
        padding   : 0;
    }

    .blog .post-card .title {
        font-size: 20px;
    }

    .blog .post .main-image {
        margin-bottom: 40px;
    }

    .blog .post .post-content {
        padding: 0;
    }

    .info-section .top {
        margin-bottom: 45px;
    }

    .info-section .bottom .delivery-info .col:nth-child(1) {
        -ms-flex-order: 1;
        order         : 1;
    }

    .info-section .bottom .delivery-info .col:nth-child(2) {
        -ms-flex-order: 3;
        order         : 3;
    }

    .info-section .bottom .delivery-info .col:nth-child(3) {
        -ms-flex-order: 2;
        order         : 2;
    }

    .info-section .bottom .delivery-info .col:nth-child(4) {
        -ms-flex-order: 4;
        order         : 4;
    }

    .info-section .bottom .section-title {
        margin-bottom: 0;
    }

    .simple-contacts a {
        font-size: 16px;
    }

    .styled-form .label {
        font-size: 14px;
    }

    .styled-form .styled-input {
        height: 44px;
    }

    .styled-form .altezza-row .col {
        margin: 10px 0;
    }

    .styled-form .altezza-row .col:first-child {
        margin-top: 0;
    }

    .order-section .wrapper .wide:first-child,
    .order-section .wrapper .short:first-child {
        padding-top: 90px;
    }

    .order-section .view-cart .order-containment .information .to-shopping {
        margin-top: 20px;
        font-size : 14px;
    }

    .order-section .view-cart .order-containment .list .promotional {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
    }

    .order-section .view-cart .order-containment .list .promotional .code {
        -webkit-flex : 0 0 auto;
        -ms-flex     : 0 0 auto;
        flex         : 0 0 auto;
        max-width    : none;
        height       : 44px;
        margin-bottom: 15px;
    }

    .order-section .view-cart .order-containment .list .promotional .styled-btn {
        margin-left: 0;
    }

    .order-section .wrapper.order-checkout .wide {
        padding-top: 125px;
    }

    .order-section .wrapper.order-checkout .back-to-cart,
    .order-section .wrapper.order-checkout .coupon-link,
    .order-section .wrapper.order-checkout .edit-cart {
        font-size: 14px;
    }

    .order-section .wrapper.order-checkout .edit-cart {
        top: 6px;
    }

    .order-section .wrapper.order-checkout .coupon-link {
        position     : static;
        margin-bottom: 15px;
    }

    .order-section .order-result .order-table {
        font-size: 14px;
    }

    .order-section .order-result .order-table .t-row.total .t-col:first-child {
        font-size: 16px;
    }

    .order-section .order-result .order-table .t-row.total .t-col:last-child {
        font-size: 20px;
    }

    .order-section .order-result .contacts-info,
    .order-section .order-result .short-info {
        font-size: 14px;
    }

    .order-section .order-result .contacts-info .title,
    .order-section .order-result .short-info .title {
        font-size: 16px;
    }

    .simple-product-card .photo {
        width       : 70px;
        height      : 94px;
        margin-right: 20px;
    }

    .simple-product-card .card-info .main .title,
    .simple-product-card .card-info .main .price {
        display   : block;
        width     : auto;
        text-align: left;
        font-size : 14px;
    }

    .simple-product-card .card-info .main .price {
        margin-top: 5px;
    }

    .wishlist-section {
        margin-bottom: 50px;
    }

    .wishlist-section .wishlist-head {
        margin-bottom: 50px;
    }

    .wishlist-section .table .head {
        display: none;
    }

    .wishlist-section .table .line {
        padding-top  : 0;
        margin-bottom: 12px;
    }

    .wishlist-section .table .line:last-child {
        margin-bottom : 0;
        padding-bottom: 0;
    }

    .wishlist-section .table .line .preview {
        width    : 115px;
        min-width: 115px;
    }

    .wishlist-section .table .line .preview .photo {
        width : 70px;
        height: 94px;
    }

    .wishlist-section .table .line .info {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-flex          : 1;
        -ms-flex              : 1;
        flex                  : 1;
        padding-top           : 0;
    }

    .wishlist-section .table .line .info .title,
    .wishlist-section .table .line .info .price,
    .wishlist-section .table .line .info .status,
    .wishlist-section .table .line .info .to-cart {
        width: 100%;
    }

    .wishlist-section .table .line .info .title {
        font-weight  : 500;
        margin-bottom: 5px;
    }

    .wishlist-section .table .line .info .price,
    .wishlist-section .table .line .info .status {
        position     : relative;
        border-bottom: 1px solid #d8d8d8;
        padding      : 0 0 2px 70px;
        margin-bottom: 5px;
        text-align   : right;
    }

    .wishlist-section .table .line .info .price:before,
    .wishlist-section .table .line .info .status:before {
        position  : absolute;
        left      : 0;
        content   : attr(data-content);
        font-size : 12px;
        text-align: left;
    }

    .wishlist-section .table .line .info .to-cart {
        margin-top: 10px;
    }

    .wishlist-section .table .line .info .to-cart .styled-btn {
        padding: 6px 20px;
    }

    .catalogue-head .title-wrapper {
        padding: 0 35px;
    }

    .catalogue-head .title-wrapper .back-btn {
        width : 22px;
        height: 14px;
    }

    .catalogue .products .head .count {
        display: none;
    }

    .catalogue .products .head .altezza-ordering {
        width    : 100%;
        min-width: 0;
    }

    .catalogue .products .head .altezza-ordering .sorting {
        -webkit-flex: 1;
        -ms-flex    : 1;
        flex        : 1;
        width       : auto;
    }

    .catalogue .products .head .altezza-ordering .sorting .dropdown {
        border-width: 1px;
        padding     : 15px 10px;
    }

    .catalogue .products .head .altezza-ordering .sorting .current,
    .catalogue .products .head .altezza-ordering .dropdown .option,
    .catalogue .products .head .altezza-ordering .filter-link {
        font-size   : 14px;
        font-weight : 400;
        border-width: 1px;
    }

    .catalogue .products .head .altezza-ordering .sorting .current {
        padding: 13px 25px 13px 10px;
    }

    .catalogue .products .head .altezza-ordering .filter-link {
        width  : 110px;
        padding: 13px 10px;
    }

    .catalogue .products .list .item {
        width: 50%;
    }

    .catalogue .products .list .item.load-more-wrap {
        margin-top: 30px;
    }

    .product-view .information .price {
        font-size: 26px;
    }

    .product-view-advanced .product-images .flickity-button {
        display: none;
    }

    .product-view-advanced .product-images .slide {
        width: 100%;
    }

    .product-view-advanced .thumbnails-wrapper {
        position: static;
        bottom  : auto;
    }

    .product-view-advanced .thumbnails-wrapper .thumbnails {
        max-width: none;
        width    : 100%;
    }

    .product-view-advanced .gallery {
        margin-bottom: 40px;
    }

    .product-view-advanced .gallery .info {
        margin-top       : 30px;
        position         : static;
        width            : 100%;
        padding          : 0 25px;
        -webkit-transform: translateY(0);
        -moz-transform   : translateY(0);
        -o-transform     : translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0);
    }

    .product-view-advanced .gallery .info .wrapper {
        -webkit-transform: none !important;
        -moz-transform   : none !important;
        -o-transform     : none !important;
        -ms-transform    : none !important;
        transform        : none !important;
    }

    .product-view-advanced .gallery .info .price {
        font-size: 26px;
    }

    .product-view-advanced .gallery .status {
        display: none;
    }

    .product-view-advanced .information {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
    }

    .product-view-advanced .information .desctiption,
    .product-view-advanced .information .summary {
        width  : 100%;
        padding: 0;
        border : none;
    }

    .product-view-advanced .information .desctiption {
        margin-bottom: 30px;
    }

    .product-view-advanced .information .summary {
        max-width: 540px;
    }

    .product-view-advanced .information .summary .products .info {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
        font-size             : 14px;
    }

    .product-view-advanced .information .summary .products .info .title,
    .product-view-advanced .information .summary .products .info .price {
        width     : 100%;
        text-align: left;
    }

    .product-view-advanced .information .summary .products .info .title {
        margin-bottom: 5px;
    }

    .product-view-advanced .information .summary .buttons {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
    }

    .product-view-advanced .information .summary .buttons .styled-btn {
        -webkit-flex: auto;
        -ms-flex    : auto;
        flex        : auto;
        width       : 100%;
        max-width   : 290px;
        margin      : 0 0 20px;
    }

    .product-view-advanced .information .summary .buttons .styled-btn:last-child {
        margin-bottom: 0;
    }

    .product-tabs .tabs-menu {
        display               : -ms-flexbox;
        display               : -webkit-flex;
        display               : flex;
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-align-items   : center;
        -ms-flex-align        : center;
        align-items           : center;
    }

    .product-tabs .tabs-menu li {
        margin-bottom: 5px;
    }

    .product-tabs .tabs-menu li:last-child {
        margin-bottom: 0;
    }

    .product-tabs .characteristics .altezza-row .col {
        margin-bottom: 20px;
    }

    .product-tabs .characteristics .altezza-row .col:last-child {
        margin-bottom: 0;
    }

    .product-tabs .delivery .altezza-row .col {
        margin: 0 0 20px;
    }

    .product-tabs .delivery .altezza-row .col:last-child {
        margin-bottom: 0;
    }

    .tags-section .list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap    : wrap;
        flex-wrap        : wrap;
    }

    .tags-section .list .group {
        width        : 100%;
        margin-bottom: 10px;
        text-align   : center;
    }

    .tags-section .list .group:last-child {
        margin-bottom: 0;
    }

    .error-404 .error-code {
        font-size: 120px;
    }

    .error-404 .styled-btn {
        margin-top: 30px;
    }

    #map {
        height: 300px;
    }

    .our-contacts {
        padding-bottom: 50px;
    }

    .our-contacts,
    .shops-list .info {
        font-size: 14px;
    }

    footer .top {
        padding: 80px 0 50px;
    }

    footer .top .contacts,
    footer .top .navigation {
        width: 100%;
    }

    footer .top .contacts .phone {
        font-size: 30px;
    }

    footer .top .navigation {
        margin-top: 50px;
        padding   : 0;
    }

    footer .bottom {
        padding: 50px 0 80px;
    }

    footer .bottom .columns .col {
        width     : 100%;
        margin-top: 30px;
    }

    footer .bottom .columns .col:first-child {
        margin-top: 0;
    }

    footer .bottom .copyright {
        text-align: left;
    }

    footer .bottom .payment {
        -webkit-justify-content: flex-start;
        -ms-flex-pack          : start;
        justify-content        : flex-start;
    }

    footer .bottom .payment img {
        margin: 5px 10px 5px 0;
    }

    footer .bottom .payment img:last-child {
        margin-right: 0;
    }

    footer .bottom .designed {
        margin-top: 80px;
        text-align: left;
    }

    .cart-popup .popup-content {
        max-width: 320px;
        padding  : 50px 25px 25px;
    }

    .cart-popup .close {
        top  : 15px;
        right: 15px;
    }

    .cart-popup .simple-product-card {
        padding-right: 10px;
    }

    .cart-popup .simple-product-card .card-info .main .title,
    .cart-popup .simple-product-card .card-info .main .price {
        font-size: 14px;
    }

    .cart-popup .total .label {
        font-size: 16px;
    }

    .cart-popup .total .value {
        font-size: 20px;
    }

    .cart-popup .buttons {
        -webkit-flex-direction: column;
        -ms-flex-direction    : column;
        flex-direction        : column;
        margin-top            : 35px;
    }

    .cart-popup .buttons .styled-btn {
        -webkit-flex: auto;
        -ms-flex    : auto;
        flex        : auto;
        margin-top  : 35px;
    }

    .cart-popup .buttons .styled-btn:first-child {
        margin: 0 0 15px;
    }

    .cart-popup .buttons .styled-btn:last-child {
        margin: 0;
    }

    .custom-modal .m-content {
        padding: 30px 15px;
    }

    .custom-modal .m-content.simple-modal .close-modal {
        top  : 32px;
        right: 15px;
    }

    .custom-modal .m-content.simple-modal .modal-head .title {
        font-size: 24px;
    }

    .search-popup .popup-content .container {
        padding-bottom: 40px;
    }

    .search-popup .popup-content .close {
        top: 25px;
    }

    .search-popup .popup-content .search-form {
        padding: 60px 0 40px;
    }

    .search-popup .popup-content .search-form .label {
        font-size    : 14px;
        margin-bottom: 15px;
    }

    .search-popup .popup-content .search-form .text {
        font-size  : 18px;
        line-height: 46px;
    }

    .search-popup .popup-content .search-form .search-field {
        height       : 46px;
        font-size    : 18px;
        padding-right: 80px;
    }

    .search-popup .popup-content .search-form .search-clear {
        margin-top: -9px;
        font-size : 14px;
    }
}

@media (max-width: 374px) {
    .container {
        padding: 0 15px;
    }

    .altezza-row {
        margin: 0 -15px;
    }

    .altezza-row .col {
        padding: 0 15px;
    }

    .products-categories .list {
        margin: 0 -10px;
    }

    .products-categories .list .category {
        padding: 0 10px;
        margin : 10px 0;
    }

    .products-categories .link .details .title {
        font-size: 14px;
    }

    .blocks-section .list .block.with-image .wrapper {
        padding: 15px;
    }

    .blocks-section .list .block .wrapper {
        padding: 80px 15px;
    }

    .products-list .list {
        margin: 0 -10px;
    }

    .products-list .list .item {
        padding: 0 10px;
        margin : 10px 0;
    }

    .product-card .tag {
        top      : 10px;
        left     : -10px;
        font-size: 12px;
        padding  : 2px 10px;
    }

    .product-card .visual .buttons .styled-btn {
        font-size: 12px;
        padding  : 5px 10px;
    }

    .product-card .visual .buttons .to-favorite svg {
        width : 14px;
        height: 14px;
    }

    .product-card .info .price {
        font-size: 14px;
    }

    .product-card .info .price .old {
        font-size: 12px;
    }

    .contacts-module .wrapper {
        padding: 50px 15px;
    }

    .page-img {
        height: 170px;
    }

    .blog {
        padding: 0 15px;
    }

    .order-section .wrapper {
        margin: 0 -15px;
    }

    .order-section .wrapper .wide,
    .order-section .wrapper .short {
        padding: 40px 15px;
    }

    .catalogue .products .list {
        margin: 0 -10px;
    }

    .catalogue .products .list .item {
        padding: 0 10px;
        margin : 10px 0;
    }

    .product-view .tag {
        top : 15px;
        left: 15px;
    }

    .product-view-advanced .gallery .info {
        padding: 0 15px;
    }

    .product-view-advanced .information .summary .products .count-module {
        margin-right: 25px;
    }

    .product-tabs .tabs-menu li {
        font-size: 20px;
    }

    .product-tabs .delivery .altezza-row {
        margin: 0 -15px;
    }

    .product-tabs .delivery .altezza-row .col {
        padding: 0 15px;
    }

    .search-popup .popup-content .close {
        right: 15px;
    }
}