@charset "UTF-8";

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: iranyekan;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: 'iranyekan';
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: 'iranyekan';
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

*,
:after,
:before {
    box-sizing: border-box
}

body,
button,
input,
select,
textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

a:focus {
    color: inherit
}

img {
    max-width: 100%
}

form {
    margin: 0
}

@media only screen and (max-width: 991px) {
    input,
    select,
    textarea {
        font-size: 16px
    }
}

button,
input[type=submit],
label[for] {
    cursor: pointer
}

optgroup {
    font-weight: 700
}

option {
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: none
}

[role=button],
a,
button,
input,
label,
select,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.clearfix {
    *zoom: 1
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.js-focus-hidden:focus {
    outline: none
}

.label-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.no-placeholder .label-hidden,
.visually-shown {
    position: inherit !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0
}

.no-js:not(html) {
    display: none
}

.no-js .no-js:not(html) {
    display: block
}

.no-js .js,
.supports-no-cookies:not(html) {
    display: none
}

html.supports-no-cookies .supports-no-cookies:not(html) {
    display: block
}

html.supports-no-cookies .supports-cookies {
    display: none
}

.skip-link:focus {
    position: absolute !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    background-color: #fff;
    padding: 15px;
    z-index: 10000;
    transition: none
}

.grid {
    *zoom: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: -30px;
    max-width: 100%;
}

.grid:after {
    content: "";
    display: table;
    clear: both
}

.grid__item {
    float: right;
    padding-left: 30px;
    width: 100%;
    text-align: right;
}

.grid__item[class*="--push"] {
    position: relative
}

.grid--rev {
    direction: rtl;
    text-align: left
}

.grid--rev > .grid__item {
    direction: ltr;
    text-align: left;
    float: right
}

.one-whole {
    width: 100%
}

.one-half {
    width: 50%
}

.one-third {
    width: 33.33333%
}

.two-thirds {
    width: 66.66667%
}

.one-quarter {
    width: 25%
}

.two-quarters {
    width: 50%
}

.three-quarters {
    width: 75%
}

.one-fifth {
    width: 20%
}

.two-fifths {
    width: 40%
}

.three-fifths {
    width: 60%
}

.four-fifths {
    width: 80%
}

.one-sixth {
    width: 16.66667%
}

.two-sixths {
    width: 33.33333%
}

.three-sixths {
    width: 50%
}

.four-sixths {
    width: 66.66667%
}

.five-sixths {
    width: 83.33333%
}

.one-eighth {
    width: 12.5%
}

.two-eighths {
    width: 25%
}

.three-eighths {
    width: 37.5%
}

.four-eighths {
    width: 50%
}

.five-eighths {
    width: 62.5%
}

.six-eighths {
    width: 75%
}

.seven-eighths {
    width: 87.5%
}

.one-tenth {
    width: 10%
}

.two-tenths {
    width: 20%
}

.three-tenths {
    width: 30%
}

.four-tenths {
    width: 40%
}

.five-tenths {
    width: 50%
}

.six-tenths {
    width: 60%
}

.seven-tenths {
    width: 70%
}

.eight-tenths {
    width: 80%
}

.nine-tenths {
    width: 90%
}

.one-twelfth {
    width: 8.33333%
}

.two-twelfths {
    width: 16.66667%
}

.three-twelfths {
    width: 25%
}

.four-twelfths {
    width: 33.33333%
}

.five-twelfths {
    width: 41.66667%
}

.six-twelfths {
    width: 50%
}

.seven-twelfths {
    width: 58.33333%
}

.eight-twelfths {
    width: 66.66667%
}

.nine-twelfths {
    width: 75%
}

.ten-twelfths {
    width: 83.33333%
}

.eleven-twelfths {
    width: 91.66667%
}

.show {
    display: block !important
}

.hide {
    display: none !important
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media only screen and (max-width: 767px) {
    .small--one-whole {
        width: 100%
    }

    .small--one-half {
        width: 50%
    }

    .small--one-third {
        width: 33.33333%
    }

    .small--two-thirds {
        width: 66.66667%
    }

    .small--one-quarter {
        width: 25%
    }

    .small--two-quarters {
        width: 50%
    }

    .small--three-quarters {
        width: 75%
    }

    .small--one-fifth {
        width: 20%
    }

    .small--two-fifths {
        width: 40%
    }

    .small--three-fifths {
        width: 60%
    }

    .small--four-fifths {
        width: 80%
    }

    .small--one-sixth {
        width: 16.66667%
    }

    .small--two-sixths {
        width: 33.33333%
    }

    .small--three-sixths {
        width: 50%
    }

    .small--four-sixths {
        width: 66.66667%
    }

    .small--five-sixths {
        width: 83.33333%
    }

    .small--one-eighth {
        width: 12.5%
    }

    .small--two-eighths {
        width: 25%
    }

    .small--three-eighths {
        width: 37.5%
    }

    .small--four-eighths {
        width: 50%
    }

    .small--five-eighths {
        width: 62.5%
    }

    .small--six-eighths {
        width: 75%
    }

    .small--seven-eighths {
        width: 87.5%
    }

    .small--one-tenth {
        width: 10%
    }

    .small--two-tenths {
        width: 20%
    }

    .small--three-tenths {
        width: 30%
    }

    .small--four-tenths {
        width: 40%
    }

    .small--five-tenths {
        width: 50%
    }

    .small--six-tenths {
        width: 60%
    }

    .small--seven-tenths {
        width: 70%
    }

    .small--eight-tenths {
        width: 80%
    }

    .small--nine-tenths {
        width: 90%
    }

    .small--one-twelfth {
        width: 8.33333%
    }

    .small--two-twelfths {
        width: 16.66667%
    }

    .small--three-twelfths {
        width: 25%
    }

    .small--four-twelfths {
        width: 33.33333%
    }

    .small--five-twelfths {
        width: 41.66667%
    }

    .small--six-twelfths {
        width: 50%
    }

    .small--seven-twelfths {
        width: 58.33333%
    }

    .small--eight-twelfths {
        width: 66.66667%
    }

    .small--nine-twelfths {
        width: 75%
    }

    .small--ten-twelfths {
        width: 83.33333%
    }

    .small--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .small--five-tenths:nth-child(odd),
    .grid--uniform .small--four-eighths:nth-child(odd),
    .grid--uniform .small--four-twelfths:nth-child(3n+1),
    .grid--uniform .small--one-eighth:nth-child(8n+1),
    .grid--uniform .small--one-fifth:nth-child(5n+1),
    .grid--uniform .small--one-half:nth-child(odd),
    .grid--uniform .small--one-quarter:nth-child(4n+1),
    .grid--uniform .small--one-sixth:nth-child(6n+1),
    .grid--uniform .small--one-third:nth-child(3n+1),
    .grid--uniform .small--one-twelfth:nth-child(12n+1),
    .grid--uniform .small--six-twelfths:nth-child(odd),
    .grid--uniform .small--three-sixths:nth-child(odd),
    .grid--uniform .small--three-twelfths:nth-child(4n+1),
    .grid--uniform .small--two-eighths:nth-child(4n+1),
    .grid--uniform .small--two-sixths:nth-child(3n+1),
    .grid--uniform .small--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .small--show {
        display: block !important
    }

    .small--hide {
        display: none !important
    }

    .small--text-left {
        text-align: left !important
    }

    .small--text-right {
        text-align: right !important
    }

    .small--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 768px) {
    .medium-up--one-whole {
        width: 100%
    }

    .medium-up--one-half {
        width: 50%
    }

    .medium-up--one-third {
        width: 33.33333%
    }

    .medium-up--two-thirds {
        width: 66.66667%
    }

    .medium-up--one-quarter {
        width: 25%
    }

    .medium-up--two-quarters {
        width: 50%
    }

    .medium-up--three-quarters {
        width: 75%
    }

    .medium-up--one-fifth {
        width: 20%
    }

    .medium-up--two-fifths {
        width: 40%
    }

    .medium-up--three-fifths {
        width: 60%
    }

    .medium-up--four-fifths {
        width: 80%
    }

    .medium-up--one-sixth {
        width: 16.66667%
    }

    .medium-up--two-sixths {
        width: 33.33333%
    }

    .medium-up--three-sixths {
        width: 50%
    }

    .medium-up--four-sixths {
        width: 66.66667%
    }

    .medium-up--five-sixths {
        width: 83.33333%
    }

    .medium-up--one-eighth {
        width: 12.5%
    }

    .medium-up--two-eighths {
        width: 25%
    }

    .medium-up--three-eighths {
        width: 37.5%
    }

    .medium-up--four-eighths {
        width: 50%
    }

    .medium-up--five-eighths {
        width: 62.5%
    }

    .medium-up--six-eighths {
        width: 75%
    }

    .medium-up--seven-eighths {
        width: 87.5%
    }

    .medium-up--one-tenth {
        width: 10%
    }

    .medium-up--two-tenths {
        width: 20%
    }

    .medium-up--three-tenths {
        width: 30%
    }

    .medium-up--four-tenths {
        width: 40%
    }

    .medium-up--five-tenths {
        width: 50%
    }

    .medium-up--six-tenths {
        width: 60%
    }

    .medium-up--seven-tenths {
        width: 70%
    }

    .medium-up--eight-tenths {
        width: 80%
    }

    .medium-up--nine-tenths {
        width: 90%
    }

    .medium-up--one-twelfth {
        width: 8.33333%
    }

    .medium-up--two-twelfths {
        width: 16.66667%
    }

    .medium-up--three-twelfths {
        width: 25%
    }

    .medium-up--four-twelfths {
        width: 33.33333%
    }

    .medium-up--five-twelfths {
        width: 41.66667%
    }

    .medium-up--six-twelfths {
        width: 50%
    }

    .medium-up--seven-twelfths {
        width: 58.33333%
    }

    .medium-up--eight-twelfths {
        width: 66.66667%
    }

    .medium-up--nine-twelfths {
        width: 75%
    }

    .medium-up--ten-twelfths {
        width: 83.33333%
    }

    .medium-up--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .medium-up--five-tenths:nth-child(odd),
    .grid--uniform .medium-up--four-eighths:nth-child(odd),
    .grid--uniform .medium-up--four-twelfths:nth-child(3n+1),
    .grid--uniform .medium-up--one-eighth:nth-child(8n+1),
    .grid--uniform .medium-up--one-fifth:nth-child(5n+1),
    .grid--uniform .medium-up--one-half:nth-child(odd),
    .grid--uniform .medium-up--one-quarter:nth-child(4n+1),
    .grid--uniform .medium-up--one-sixth:nth-child(6n+1),
    .grid--uniform .medium-up--one-third:nth-child(3n+1),
    .grid--uniform .medium-up--one-twelfth:nth-child(12n+1),
    .grid--uniform .medium-up--six-twelfths:nth-child(odd),
    .grid--uniform .medium-up--three-sixths:nth-child(odd),
    .grid--uniform .medium-up--three-twelfths:nth-child(4n+1),
    .grid--uniform .medium-up--two-eighths:nth-child(4n+1),
    .grid--uniform .medium-up--two-sixths:nth-child(3n+1),
    .grid--uniform .medium-up--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .medium-up--show {
        display: block !important
    }

    .medium-up--hide {
        display: none !important
    }

    .medium-up--text-left {
        text-align: left !important
    }

    .medium-up--text-right {
        text-align: right !important
    }

    .medium-up--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .large--one-whole {
        width: 100%
    }

    .large--one-half {
        width: 50%
    }

    .large--one-third {
        width: 33.33333%
    }

    .large--two-thirds {
        width: 66.66667%
    }

    .large--one-quarter {
        width: 25%
    }

    .large--two-quarters {
        width: 50%
    }

    .large--three-quarters {
        width: 75%
    }

    .large--one-fifth {
        width: 20%
    }

    .large--two-fifths {
        width: 40%
    }

    .large--three-fifths {
        width: 60%
    }

    .large--four-fifths {
        width: 80%
    }

    .large--one-sixth {
        width: 16.66667%
    }

    .large--two-sixths {
        width: 33.33333%
    }

    .large--three-sixths {
        width: 50%
    }

    .large--four-sixths {
        width: 66.66667%
    }

    .large--five-sixths {
        width: 83.33333%
    }

    .large--one-eighth {
        width: 12.5%
    }

    .large--two-eighths {
        width: 25%
    }

    .large--three-eighths {
        width: 37.5%
    }

    .large--four-eighths {
        width: 50%
    }

    .large--five-eighths {
        width: 62.5%
    }

    .large--six-eighths {
        width: 75%
    }

    .large--seven-eighths {
        width: 87.5%
    }

    .large--one-tenth {
        width: 10%
    }

    .large--two-tenths {
        width: 20%
    }

    .large--three-tenths {
        width: 30%
    }

    .large--four-tenths {
        width: 40%
    }

    .large--five-tenths {
        width: 50%
    }

    .large--six-tenths {
        width: 60%
    }

    .large--seven-tenths {
        width: 70%
    }

    .large--eight-tenths {
        width: 80%
    }

    .large--nine-tenths {
        width: 90%
    }

    .large--one-twelfth {
        width: 8.33333%
    }

    .large--two-twelfths {
        width: 16.66667%
    }

    .large--three-twelfths {
        width: 25%
    }

    .large--four-twelfths {
        width: 33.33333%
    }

    .large--five-twelfths {
        width: 41.66667%
    }

    .large--six-twelfths {
        width: 50%
    }

    .large--seven-twelfths {
        width: 58.33333%
    }

    .large--eight-twelfths {
        width: 66.66667%
    }

    .large--nine-twelfths {
        width: 75%
    }

    .large--ten-twelfths {
        width: 83.33333%
    }

    .large--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .large--five-tenths:nth-child(odd),
    .grid--uniform .large--four-eighths:nth-child(odd),
    .grid--uniform .large--four-twelfths:nth-child(3n+1),
    .grid--uniform .large--one-eighth:nth-child(8n+1),
    .grid--uniform .large--one-fifth:nth-child(5n+1),
    .grid--uniform .large--one-half:nth-child(odd),
    .grid--uniform .large--one-quarter:nth-child(4n+1),
    .grid--uniform .large--one-sixth:nth-child(6n+1),
    .grid--uniform .large--one-third:nth-child(3n+1),
    .grid--uniform .large--one-twelfth:nth-child(12n+1),
    .grid--uniform .large--six-twelfths:nth-child(odd),
    .grid--uniform .large--three-sixths:nth-child(odd),
    .grid--uniform .large--three-twelfths:nth-child(4n+1),
    .grid--uniform .large--two-eighths:nth-child(4n+1),
    .grid--uniform .large--two-sixths:nth-child(3n+1),
    .grid--uniform .large--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .large--show {
        display: block !important
    }

    .large--hide {
        display: none !important
    }

    .large--text-left {
        text-align: left !important
    }

    .large--text-right {
        text-align: right !important
    }

    .large--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 1200px) {
    .widescreen--one-whole {
        width: 100%
    }

    .widescreen--one-half {
        width: 50%
    }

    .widescreen--one-third {
        width: 33.33333%
    }

    .widescreen--two-thirds {
        width: 66.66667%
    }

    .widescreen--one-quarter {
        width: 25%
    }

    .widescreen--two-quarters {
        width: 50%
    }

    .widescreen--three-quarters {
        width: 75%
    }

    .widescreen--one-fifth {
        width: 20%
    }

    .widescreen--two-fifths {
        width: 40%
    }

    .widescreen--three-fifths {
        width: 60%
    }

    .widescreen--four-fifths {
        width: 80%
    }

    .widescreen--one-sixth {
        width: 16.66667%
    }

    .widescreen--two-sixths {
        width: 33.33333%
    }

    .widescreen--three-sixths {
        width: 50%
    }

    .widescreen--four-sixths {
        width: 66.66667%
    }

    .widescreen--five-sixths {
        width: 83.33333%
    }

    .widescreen--one-eighth {
        width: 12.5%
    }

    .widescreen--two-eighths {
        width: 25%
    }

    .widescreen--three-eighths {
        width: 37.5%
    }

    .widescreen--four-eighths {
        width: 50%
    }

    .widescreen--five-eighths {
        width: 62.5%
    }

    .widescreen--six-eighths {
        width: 75%
    }

    .widescreen--seven-eighths {
        width: 87.5%
    }

    .widescreen--one-tenth {
        width: 10%
    }

    .widescreen--two-tenths {
        width: 20%
    }

    .widescreen--three-tenths {
        width: 30%
    }

    .widescreen--four-tenths {
        width: 40%
    }

    .widescreen--five-tenths {
        width: 50%
    }

    .widescreen--six-tenths {
        width: 60%
    }

    .widescreen--seven-tenths {
        width: 70%
    }

    .widescreen--eight-tenths {
        width: 80%
    }

    .widescreen--nine-tenths {
        width: 90%
    }

    .widescreen--one-twelfth {
        width: 8.33333%
    }

    .widescreen--two-twelfths {
        width: 16.66667%
    }

    .widescreen--three-twelfths {
        width: 25%
    }

    .widescreen--four-twelfths {
        width: 33.33333%
    }

    .widescreen--five-twelfths {
        width: 41.66667%
    }

    .widescreen--six-twelfths {
        width: 50%
    }

    .widescreen--seven-twelfths {
        width: 58.33333%
    }

    .widescreen--eight-twelfths {
        width: 66.66667%
    }

    .widescreen--nine-twelfths {
        width: 75%
    }

    .widescreen--ten-twelfths {
        width: 83.33333%
    }

    .widescreen--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .widescreen--five-tenths:nth-child(odd),
    .grid--uniform .widescreen--four-eighths:nth-child(odd),
    .grid--uniform .widescreen--four-twelfths:nth-child(3n+1),
    .grid--uniform .widescreen--one-eighth:nth-child(8n+1),
    .grid--uniform .widescreen--one-fifth:nth-child(5n+1),
    .grid--uniform .widescreen--one-half:nth-child(odd),
    .grid--uniform .widescreen--one-quarter:nth-child(4n+1),
    .grid--uniform .widescreen--one-sixth:nth-child(6n+1),
    .grid--uniform .widescreen--one-third:nth-child(3n+1),
    .grid--uniform .widescreen--one-twelfth:nth-child(12n+1),
    .grid--uniform .widescreen--six-twelfths:nth-child(odd),
    .grid--uniform .widescreen--three-sixths:nth-child(odd),
    .grid--uniform .widescreen--three-twelfths:nth-child(4n+1),
    .grid--uniform .widescreen--two-eighths:nth-child(4n+1),
    .grid--uniform .widescreen--two-sixths:nth-child(3n+1),
    .grid--uniform .widescreen--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .widescreen--show {
        display: block !important
    }

    .widescreen--hide {
        display: none !important
    }

    .widescreen--text-left {
        text-align: left !important
    }

    .widescreen--text-right {
        text-align: right !important
    }

    .widescreen--text-center {
        text-align: center !important
    }
}

@media only screen and (max-width: 767px) {
    .small--push-one-half {
        left: 50%
    }

    .small--push-one-third {
        left: 33.33333%
    }

    .small--push-two-thirds {
        left: 66.66667%
    }

    .small--push-one-quarter {
        left: 25%
    }

    .small--push-two-quarters {
        left: 50%
    }

    .small--push-three-quarters {
        left: 75%
    }

    .small--push-one-fifth {
        left: 20%
    }

    .small--push-two-fifths {
        left: 40%
    }

    .small--push-three-fifths {
        left: 60%
    }

    .small--push-four-fifths {
        left: 80%
    }

    .small--push-one-sixth {
        left: 16.66667%
    }

    .small--push-two-sixths {
        left: 33.33333%
    }

    .small--push-three-sixths {
        left: 50%
    }

    .small--push-four-sixths {
        left: 66.66667%
    }

    .small--push-five-sixths {
        left: 83.33333%
    }

    .small--push-one-eighth {
        left: 12.5%
    }

    .small--push-two-eighths {
        left: 25%
    }

    .small--push-three-eighths {
        left: 37.5%
    }

    .small--push-four-eighths {
        left: 50%
    }

    .small--push-five-eighths {
        left: 62.5%
    }

    .small--push-six-eighths {
        left: 75%
    }

    .small--push-seven-eighths {
        left: 87.5%
    }

    .small--push-one-tenth {
        left: 10%
    }

    .small--push-two-tenths {
        left: 20%
    }

    .small--push-three-tenths {
        left: 30%
    }

    .small--push-four-tenths {
        left: 40%
    }

    .small--push-five-tenths {
        left: 50%
    }

    .small--push-six-tenths {
        left: 60%
    }

    .small--push-seven-tenths {
        left: 70%
    }

    .small--push-eight-tenths {
        left: 80%
    }

    .small--push-nine-tenths {
        left: 90%
    }

    .small--push-one-twelfth {
        left: 8.33333%
    }

    .small--push-two-twelfths {
        left: 16.66667%
    }

    .small--push-three-twelfths {
        left: 25%
    }

    .small--push-four-twelfths {
        left: 33.33333%
    }

    .small--push-five-twelfths {
        left: 41.66667%
    }

    .small--push-six-twelfths {
        left: 50%
    }

    .small--push-seven-twelfths {
        left: 58.33333%
    }

    .small--push-eight-twelfths {
        left: 66.66667%
    }

    .small--push-nine-twelfths {
        left: 75%
    }

    .small--push-ten-twelfths {
        left: 83.33333%
    }

    .small--push-eleven-twelfths {
        left: 91.66667%
    }
}

@media only screen and (min-width: 768px) {
    .medium-up--push-one-half {
        left: 50%
    }

    .medium-up--push-one-third {
        left: 33.33333%
    }

    .medium-up--push-two-thirds {
        left: 66.66667%
    }

    .medium-up--push-one-quarter {
        left: 25%
    }

    .medium-up--push-two-quarters {
        left: 50%
    }

    .medium-up--push-three-quarters {
        left: 75%
    }

    .medium-up--push-one-fifth {
        left: 20%
    }

    .medium-up--push-two-fifths {
        left: 40%
    }

    .medium-up--push-three-fifths {
        left: 60%
    }

    .medium-up--push-four-fifths {
        left: 80%
    }

    .medium-up--push-one-sixth {
        left: 16.66667%
    }

    .medium-up--push-two-sixths {
        left: 33.33333%
    }

    .medium-up--push-three-sixths {
        left: 50%
    }

    .medium-up--push-four-sixths {
        left: 66.66667%
    }

    .medium-up--push-five-sixths {
        left: 83.33333%
    }

    .medium-up--push-one-eighth {
        left: 12.5%
    }

    .medium-up--push-two-eighths {
        left: 25%
    }

    .medium-up--push-three-eighths {
        left: 37.5%
    }

    .medium-up--push-four-eighths {
        left: 50%
    }

    .medium-up--push-five-eighths {
        left: 62.5%
    }

    .medium-up--push-six-eighths {
        left: 75%
    }

    .medium-up--push-seven-eighths {
        left: 87.5%
    }

    .medium-up--push-one-tenth {
        left: 10%
    }

    .medium-up--push-two-tenths {
        left: 20%
    }

    .medium-up--push-three-tenths {
        left: 30%
    }

    .medium-up--push-four-tenths {
        left: 40%
    }

    .medium-up--push-five-tenths {
        left: 50%
    }

    .medium-up--push-six-tenths {
        left: 60%
    }

    .medium-up--push-seven-tenths {
        left: 70%
    }

    .medium-up--push-eight-tenths {
        left: 80%
    }

    .medium-up--push-nine-tenths {
        left: 90%
    }

    .medium-up--push-one-twelfth {
        left: 8.33333%
    }

    .medium-up--push-two-twelfths {
        left: 16.66667%
    }

    .medium-up--push-three-twelfths {
        left: 25%
    }

    .medium-up--push-four-twelfths {
        left: 33.33333%
    }

    .medium-up--push-five-twelfths {
        left: 41.66667%
    }

    .medium-up--push-six-twelfths {
        left: 50%
    }

    .medium-up--push-seven-twelfths {
        left: 58.33333%
    }

    .medium-up--push-eight-twelfths {
        left: 66.66667%
    }

    .medium-up--push-nine-twelfths {
        left: 75%
    }

    .medium-up--push-ten-twelfths {
        left: 83.33333%
    }

    .medium-up--push-eleven-twelfths {
        left: 91.66667%
    }
}

@media only screen and (min-width: 1200px) {
    .widescreen--push-one-half {
        left: 50%
    }

    .widescreen--push-one-third {
        left: 33.33333%
    }

    .widescreen--push-two-thirds {
        left: 66.66667%
    }

    .widescreen--push-one-quarter {
        left: 25%
    }

    .widescreen--push-two-quarters {
        left: 50%
    }

    .widescreen--push-three-quarters {
        left: 75%
    }

    .widescreen--push-one-fifth {
        left: 20%
    }

    .widescreen--push-two-fifths {
        left: 40%
    }

    .widescreen--push-three-fifths {
        left: 60%
    }

    .widescreen--push-four-fifths {
        left: 80%
    }

    .widescreen--push-one-sixth {
        left: 16.66667%
    }

    .widescreen--push-two-sixths {
        left: 33.33333%
    }

    .widescreen--push-three-sixths {
        left: 50%
    }

    .widescreen--push-four-sixths {
        left: 66.66667%
    }

    .widescreen--push-five-sixths {
        left: 83.33333%
    }

    .widescreen--push-one-eighth {
        left: 12.5%
    }

    .widescreen--push-two-eighths {
        left: 25%
    }

    .widescreen--push-three-eighths {
        left: 37.5%
    }

    .widescreen--push-four-eighths {
        left: 50%
    }

    .widescreen--push-five-eighths {
        left: 62.5%
    }

    .widescreen--push-six-eighths {
        left: 75%
    }

    .widescreen--push-seven-eighths {
        left: 87.5%
    }

    .widescreen--push-one-tenth {
        left: 10%
    }

    .widescreen--push-two-tenths {
        left: 20%
    }

    .widescreen--push-three-tenths {
        left: 30%
    }

    .widescreen--push-four-tenths {
        left: 40%
    }

    .widescreen--push-five-tenths {
        left: 50%
    }

    .widescreen--push-six-tenths {
        left: 60%
    }

    .widescreen--push-seven-tenths {
        left: 70%
    }

    .widescreen--push-eight-tenths {
        left: 80%
    }

    .widescreen--push-nine-tenths {
        left: 90%
    }

    .widescreen--push-one-twelfth {
        left: 8.33333%
    }

    .widescreen--push-two-twelfths {
        left: 16.66667%
    }

    .widescreen--push-three-twelfths {
        left: 25%
    }

    .widescreen--push-four-twelfths {
        left: 33.33333%
    }

    .widescreen--push-five-twelfths {
        left: 41.66667%
    }

    .widescreen--push-six-twelfths {
        left: 50%
    }

    .widescreen--push-seven-twelfths {
        left: 58.33333%
    }

    .widescreen--push-eight-twelfths {
        left: 66.66667%
    }

    .widescreen--push-nine-twelfths {
        left: 75%
    }

    .widescreen--push-ten-twelfths {
        left: 83.33333%
    }

    .widescreen--push-eleven-twelfths {
        left: 91.66667%
    }
}

body,
html {
    font-family: 'iranyekan';
    font-weight: 300;
    background-color: #fff;
    padding: 0 !important;
    /*overflow-x: hidden!important;*/
}

html.mute {
    overflow-y: hidden
}

.page-wrap.overlay:before,
html.mute {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.page-wrap.overlay:before {
    content: "";
    background: rgba(0, 0, 0, .2);
    z-index: 9
}

.page-width {
    *zoom: 1;
    max-width: 1260px;
    padding: 0 30px;
    margin: 0 auto
}

.page-width:after {
    content: "";
    display: table;
    clear: both
}

.page-wrap.sticky .main {
    padding-top: 70px
}

.container {
    position: relative;
    padding: 0 20px
}

.label--hidden {
    position: absolute;
    height: 0;
    width: 0;
    margin-bottom: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.main .app-returnmagic {
    padding-top: 100px
}

.main .app-returnmagic iframe {
    height: 700px
}

@media only screen and (min-width: 768px) {
    .container {
        padding: 0 30px
    }

    .page-wrap.sticky .main {
        padding-top: 86px
    }
}

@media only screen and (min-width: 1200px) {
    .container {
        margin: 0 auto;
        padding: 0 30px;
        max-width: 1860px
    }

    .page-wrap.sticky .main {
        padding-top: 122px
    }
}

.icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: currentColor
}

.no-svg .icon {
    display: none
}

.icon--wide {
    width: 40px
}

svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path,
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path,
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) rect {
    fill: inherit;
    stroke: inherit
}

.icon-fallback-text {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.no-svg .icon-fallback-text {
    position: static !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0
}

.payment-icons {
    cursor: default
}

.rte img {
    height: auto
}

.rte table {
    table-layout: fixed
}

.rte ol,
.rte ul {
    margin: 0 0 15px 30px
}

.rte ul {
    list-style: disc outside
}

.rte ul ul {
    list-style: circle outside
}

.rte ul ul ul {
    list-style: square outside
}

.text-center.rte ol,
.text-center .rte ol,
.text-center.rte ul,
.text-center .rte ul {
    margin-left: 0;
    list-style-position: inside
}

.rte-table {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.rte__video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    height: auto
}

.rte__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.rte__table-wrapper {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

@media only screen and (max-width: 767px) {
    .responsive-table {
        width: 100%
    }

    .responsive-table thead {
        display: none
    }

    .responsive-table tr {
        display: block
    }

    .responsive-table td,
    .responsive-table tr {
        float: left;
        clear: both;
        width: 100%
    }

    .responsive-table td,
    .responsive-table th {
        display: block;
        text-align: right;
        padding: 15px;
        margin: 0
    }

    .responsive-table td:before {
        content: attr(data-label);
        float: left;
        text-align: center;
        padding-right: 10px
    }

    .responsive-table-row + .responsive-table-row,
    tfoot > .responsive-table-row:first-child {
        position: relative;
        margin-top: 10px;
        padding-top: 15px
    }

    .responsive-table-row + .responsive-table-row:after,
    tfoot > .responsive-table-row:first-child:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 15px;
        right: 15px;
        border-bottom: 1px solid #f6f6f6
    }
}

.btn {
    display: inline-block;
    width: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    border: 0
}

.btn,
input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input,
select,
textarea {
    border: 1px solid #f6f6f6;
    border-radius: 0;
    max-width: 100%
}

input[disabled],
select[disabled],
textarea[disabled] {
    cursor: default;
    background-color: transparent
}

li,
ul {
    margin: 0;
    padding: 0;
    list-style: none
}

textarea {
    min-height: 100px
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: 100%;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: transparent;
    padding-right: 28px;
    text-indent: .01px;
    text-overflow: "";
    cursor: pointer
}

.ie9 select {
    padding-right: 10px;
    background-image: none
}

select::-ms-expand {
    display: none
}

button {
    border: none;
    outline: none;
    background: transparent
}

input.input-error,
select.input-error,
textarea.input-error {
    border-color: #000;
    background-color: #000;
    color: #000
}

@media only screen and (min-width: 768px) {
    .form-wrap {
        margin: 0 -37px
    }
}

@media only screen and (min-width: 768px) {
    .form-wrap .form-group {
        padding-left: 37px
    }
}

@media only screen and (min-width: 768px) {
    .form-wrap .form-group.form-group--fifth {
        width: calc(50% - 19px)
    }
}

@media only screen and (min-width: 768px) {
    .form-wrap .form-group.form-group--textarea {
        width: calc(100% - 37px);
        clear: both
    }
}

.form-wrap .form-group .jfilestyle {
    position: relative
}

.form-wrap .form-group .jfilestyle .focus-jfilestyle {
    position: absolute;
    top: 5px;
    right: 0
}

.form-wrap .form-group .jfilestyle .focus-jfilestyle > label {
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase
}

.form-wrap .form-group .jfilestyle input {
    width: 100% !important
}

.form-wrap .form-group input,
.form-wrap .form-group textarea {
    padding: 0
}

.form-wrap .form-group input {
    padding: 8px 0
}

.form-wrap .form-group input,
.form-wrap .form-group textarea {
    border: 0;
    font-size: 15px;
    border-bottom: 1px solid #e0e0e0
}

.form-wrap form .errors {
    font-size: 14px;
    margin-bottom: 20px;
    color: #6b0505
}

#mc-embedded-subscribe-form a,
.form-wrap form .errors a {
    color: #727073
}

#mc_embed_signup {
    margin-bottom: 25px
}

@media only screen and (min-width: 1200px) {
    #mc_embed_signup {
        margin-bottom: 0
    }
}

.form-wrap.form-wrap--wide {
    margin: 0
}

.form-wrap.form-wrap--wide .form-group {
    padding: 0
}

.form-group.form-group--check button {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .form-group.form-group--check button {
        width: calc(45% - 15px);
        min-width: auto
    }
}

.form-group.form-group--check {
    padding-top: 5px
}

.form-group {
    position: relative;
    margin-bottom: 20px;
    width: 100%
}

.CustomSearchFooter {
    width: 65% !important;
}

.form-group.form-group--check label {
    display: inline-block;
    margin: 0;
    margin-bottom: 15px;
    padding-left: 20px;
    width: 100%;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    text-transform: none;
    letter-spacing: .02em
}

@media only screen and (min-width: 768px) {
    .form-group.form-group--check label {
        margin-bottom: 0;
        width: calc(50% - 5px)
    }
}

.form-group.form-group--check label .control__indicator {
    position: absolute;
    top: -3px;
    left: 0;
    bottom: 0;
    margin: auto
}

@media only screen and (min-width: 768px) {
    .form-group.form-group--fifth {
        float: left;
        width: 50%
    }
}

.form-group button,
.form-group input {
    font-family: 'iranyekan';
    font-weight: 300
}

.form-group input {
    padding: 0 13px;
    width: 100%;
    height: 36px;
    color: #727073;
    font-size: 13px;
    outline: none;
    letter-spacing: .02em
}

.form-group input.text-center {
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    text-align: center
}

.form-group label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em
}

.form-group label,
.form-group textarea {
    color: #727073;
    font-weight: 300;
    line-height: 24px
}

.form-group textarea {
    width: 100%;
    font-size: 13px;
    outline: none;
    resize: none
}

.form-wrap .form-group textarea {
    margin-top: 3px
}

.form-wrap .form-group input:-ms-input-placeholder,
.form-wrap .form-group textarea:-ms-input-placeholder {
    color: hsla(280, 1%, 45%, .5);
    font-family: 'iranyekan';
    font-weight: 300;
    font-size: 15px;
    letter-spacing: .02em
}

.form-wrap .form-group input::-webkit-input-placeholder,
.form-wrap .form-group textarea::-webkit-input-placeholder {
    color: hsla(280, 1%, 45%, .5);
    font-family: iranyekan;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: .02em
}

.form-wrap .form-group input::-moz-placeholder,
.form-wrap .form-group textarea::-moz-placeholder {
    color: hsla(280, 1%, 45%, .5);
    font-family: 'iranyekan';
    font-weight: 300;
    font-size: 15px;
    letter-spacing: .02em
}

.form-group input:-ms-input-placeholder,
.form-group textarea:-ms-input-placeholder {
    color: #727073;
    font-family: 'iranyekan';
    font-weight: 300;
    letter-spacing: .05em
}

.form-group input::-webkit-input-placeholder,
.form-group textarea::-webkit-input-placeholder {
    color: #727073;
    font-family: 'iranyekan';
    font-weight: 300;
    letter-spacing: .05em
}

.form-group input::-moz-placeholder,
.form-group textarea::-moz-placeholder {
    color: #727073;
    font-family: 'iranyekan';
    font-weight: 300;
    letter-spacing: .05em
}

.grey-bg {
    background: #6c6967
}

.grey-bg,
.gw-bg {
    margin: 15px 0;
    padding: 50px
}

.gw-bg {
    background: #f1f1f1
}

[class*=ml-icon-] {
    display: inline-block
}

a[class*=ml-icon-] {
    opacity: .7
}

a[class*=ml-icon-]:hover {
    opacity: 1
}

.ml-icon-close {
    width: 9px;
    height: 9px;
    background: url(../image/ml-icon-close-medium.png) no-repeat;
}

.ml-icon-close.ml-icon-close--bigwhite {
    width: 13px;
    height: 13px;
    background: url(ml-icon-close--white.png) no-repeat
}

.ml-icon-heart {
    width: 11px;
    height: 10px;
    background: url(ml-icon-heart-small.png) no-repeat
}

.ml-icon-heart.ml-icon-heart--white {
    background: url(ml-icon-heart--white.png) no-repeat
}

.ml-icon-search {
    width: 10px;
    height: 10px;
    background: url(ml-icon-search.png) no-repeat
}

.ml-icon-search.ml-icon-search--white {
    background: url(ml-icon-mobile-search.png) no-repeat
}

.ml-icon-cart {
    width: 7px;
    height: 10px;
    background: url(ml-icon-cart.png) no-repeat
}

.ml-icon-cart.ml-icon-cart--white {
    background: url(ml-icon-cart--white.png) no-repeat
}

.shopify-challenge__container {
    padding: 50px 0 60px
}

html .shopify-challenge__container form .shopify-challenge__button {
    margin-top: 40px
}

.shopify-challenge__container .shopify-challenge__message {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 40px;
    letter-spacing: .02em;
    color: #727073
}

.button,
.shopify-challenge__button.btn {
    display: inline-block;
    padding: 0 18px;
    min-width: 152px;
    height: 40px;
    line-height: 40px;
    color: #bb001c;
    font-family: 'iranyekan';
    font-size: 13px;
    background: transparent;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease-in-out;
    border-radius: 5px;
    font-weight: 500;
    text-align-last: center;
    border: 1px solid hsl(351deg 100% 37%);
}

.button:hover,
.shopify-challenge__button.btn:hover {
    color: #ffffff;
    background: #bb001c;
}

.fabra-magazine__slider .button {
    display: inline-block;
    padding: 0 18px;
    min-width: 152px;
    height: 40px;
    line-height: 40px;
    color: #bd9a36;
    font-family: 'iranyekan';
    font-size: 13px;
    background: transparent;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    text-align-last: center;
    border: 1px solid hsl(44deg 29% 62%);
}

.button.button--dark,
.shopify-challenge__button.btn.button--dark {
    color: #fff;
    background-color: #75716e;
    border: 1px solid #75716e
}

.button.button--white,
.shopify-challenge__button.btn.button--white {
    color: #fff;
    border: 1px solid hsla(0, 0%, 100%, .3)
}

.button.button--white:hover,
.shopify-challenge__button.btn.button--white:hover {
    border: 1px solid hsla(0, 0%, 100%, .6)
}

.button.button--wide,
.shopify-challenge__button.btn.button--wide {
    width: 100%
}

@media only screen and (min-width: 1200px) {
    .button,
    .shopify-challenge__button.btn {
        padding: 0 25px;
        min-width: 187px;
        font-size: 14px
    }
}

.button-wishlist {
    display: inline-block;
    position: relative;
    padding: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid hsla(26, 3%, 45%, .3);
    outline: none
}

.button-wishlist:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 12px;
    background-image: url(ml-icon-heart.png);
    background-repeat: no-repeat;
    background-color: transparent
}

.button-wishlist:hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.button-wishlist:active {
    background-color: #75716e
}

.button-wishlist:active:before {
    background-image: url(ml-icon-heart-full.png)
}

.button-wishlist.button-wishlist--small {
    width: 25px;
    height: 25px
}

.button-wishlist.button-wishlist--small:before {
    width: 11px;
    height: 10px;
    background-image: url(w-heart-small.svg);
    background-repeat: no-repeat;
    background-color: transparent
}

.button-wishlist.button-wishlist--small:active:before {
    background-image: url(v-heart-small.svg)
}

.b-prev,
.lg .lg-actions .lg-prev {
    display: inline-block;
    width: 49px;
    height: 49px;
    position: relative;
    padding: 0;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid hsla(26, 3%, 45%, .3);
    outline: none
}

.b-prev:before,
.lg .lg-actions .lg-prev:before {
    content: ">";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    font-size: 1.7rem;
}

.b-prev:not([disabled]):hover,
.lg .lg-actions .lg-prev:not([disabled]):hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.b-prev.b-prev--small,
.lg .lg-actions .lg-prev.b-prev--small {
    width: 25px;
    height: 25px
}

.b-prev.b-prev--small:before,
.lg .lg-actions .lg-prev.b-prev--small:before {
    content: "\f053";
    font-size: 10px;
    line-height: 25px;
    font-family: FontAwesome;
    color: #fff !important;
}

.b-next,
.lg .lg-actions .lg-next {
    display: inline-block;
    width: 49px;
    height: 49px;
    position: relative;
    padding: 0;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid hsla(26, 3%, 45%, .3);
    outline: none
}

.b-next:before,
.lg .lg-actions .lg-next:before {
    content: "<";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    font-size: 1.7rem;

}

.b-next:not([disabled]):hover,
.lg .lg-actions .lg-next:not([disabled]):hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.b-next.b-next--small,
.lg .lg-actions .lg-next.b-next--small {
    width: 25px;
    height: 25px
}

.b-next.b-next--small:before,
.lg .lg-actions .lg-next.b-next--small:before {
    content: "\f054";
    font-size: 10px;
    line-height: 25px;
    font-family: FontAwesome;
    color: #fff !important;
}

.b-next.b-disabled,
.b-prev.b-disabled {
    opacity: .6;
    cursor: default
}

.button-close,
.lg .lg-toolbar .lg-close {
    display: inline-block;
    width: 39px;
    height: 39px;
    position: relative;
    padding: 0;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid hsla(26, 3%, 45%, .3);
    outline: none
}

.button-close:before,
.lg .lg-toolbar .lg-close:before {
    content: "+";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 13px;
    height: 13px;
    background-color: transparent;
    font-weight: 900;
    font-size: 1.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(45deg);
}

.button-close:hover,
.lg .lg-toolbar .lg-close:hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.button-close.button-close--small,
.lg .lg-toolbar .lg-close.button-close--small {
    width: 21px;
    height: 21px;
    background-color: #fff;
    border: 0
}

.button-close.button-close--small:before,
.lg .lg-toolbar .lg-close.button-close--small:before {
    width: 7px;
    height: 7px;
    background-image: url(ml-icon-close-small.png);
    background-repeat: no-repeat;
    background-color: transparent;
    opacity: .7
}

.button-close.button-close--small:hover:before,
.lg .lg-toolbar .lg-close.button-close--small:hover:before {
    opacity: 1
}

.link {
    font-family: 'iranyekan';
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    color: #75716e;
    text-decoration: none;
    letter-spacing: .03em
}

.link:hover {
    color: #151515
}

@media only screen and (min-width: 768px) {
    .link {
        font-size: 13px
    }
}

.select-wrap {
    position: relative;
    display: inline-block;
    width: 207px;
    height: 38px;
    background-color: hsla(0, 0%, 8%, .06)
}

.select-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 37px;
    border-left: 1px solid #fff;
    background-image: url(ml-icon-arrow-down.png);
    background-repeat: no-repeat;
    background-position: 13px;
    pointer-events: none
}

.select-wrap select {
    /*padding: 0 37px 0 16px;*/
    width: 100%;
    height: 100%;
    color: #727073;
    font-size: 13px;
    font-family: iranyekan;
    font-weight: 300;
    outline: none;
    letter-spacing: .01em
}

.select-wrap select option {
    height: 38px
}

.social {
    margin: 0;
    padding: 0;
    list-style: none;
    *zoom: 1
}

.social:after {
    content: "";
    display: table;
    clear: both
}

.social li {
    position: relative;
    font-family: iranyekan;
}

.social li a {
    margin-bottom: 5px;
    font-size: 14px;
    letter-spacing: .02em
}

.social [class*=ml-icon-],
.social li a {
    display: inline-block;
    vertical-align: middle
}

.social [class*=ml-icon-] {
    position: relative;
    margin-right: 9px
}

.social [class*=ml-icon-]:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto
}

.ml-icon-instagram {
    width: 16px;
    height: 16px
}

.ml-icon-instagram:before {
    width: 16px;
    height: 16px;
    background: url(ml-icon-instagram.svg) no-repeat
}

.ml-icon-pinterest {
    width: 16px;
    height: 16px
}

.ml-icon-pinterest:before {
    width: 16px;
    height: 16px;
    background: url(ml-icon-pinterest.svg) no-repeat
}

.ml-icon-twitter {
    width: 16px;
    height: 16px
}

.ml-icon-twitter:before {
    width: 15px;
    height: 13px;
    background: url(ml-icon-twitter.svg) no-repeat
}

.ml-icon-facebook {
    width: 16px;
    height: 16px
}

.ml-icon-facebook:before {
    width: 8px;
    height: 14px;
    background: url(ml-icon-facebook.svg) no-repeat
}

.ml-icon-linkedin {
    width: 16px;
    height: 16px
}

.ml-icon-linkedin:before {
    width: 12px;
    height: 12px;
    background: url(ml-icon-lkdn.svg) no-repeat
}

.control__indicator {
    position: absolute;
    top: -1px;
    left: 0;
    width: 12px;
    height: 12px;
    background: #e2e2e2
}

.control,
.control input:checked ~ .control__indicator:after {
    display: block
}

.control {
    position: relative
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.control--checkbox {
    line-height: 10px;
    padding-left: 22px;
    margin-bottom: 15px;
    font-family: 'iranyekan';
    font-size: 11px;
    font-weight: 300;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: .13em
}

.control__indicator:after {
    content: "";
    position: absolute;
    display: none
}

.control input:checked ~ .control__indicator {
    background: #75716e
}

.control input:checked ~ .control__indicator:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    background: #75716e;
    border: 1px solid #d6d5d4
}

.contacts {
    line-height: 20px;
    width: 250px;
    font-family: 'iranyekan';
    font-size: 13px;
    color: #727073
}

* :focus {
    outline: none !important
}

iframe {
    border: none
}

.lock-page {
    overflow: hidden
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f8f8f8;
    position: relative;
    overflow: hidden
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric .button {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background-color: #f8f8f8;
    color: #bbb;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #bbb;
    border-bottom: none
}

.selectric-focus .selectric {
    border-color: #aaa
}

.selectric-hover .selectric {
    border-color: #c4c4c4
}

.selectric-hover .selectric .button {
    color: #a2a2a2
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2
}

.selectric-open {
    z-index: 5
}

.selectric-open .selectric {
    border-color: #c4c4c4
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li,
.selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer
}

.selectric-items li.selected {
    background: #e0e0e0;
    color: #444
}

.selectric-items li.highlighted {
    background: #d0d0d0;
    color: #444
}

.selectric-items li:hover {
    background: #d5d5d5;
    color: #444
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default !important;
    background: none !important;
    color: #666 !important
}

.selectric-items .disabled,
.selectric-items .selectric-group .selectric-group-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

@font-face {
    font-family: Graphik;
    src: url(Graphik-Light.woff) format("woff"), url(Graphik-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Graphik;
    src: url(Graphik-Regular.woff) format("woff"), url(Graphik-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: EBGaramond12-Italic;
    src: url(EBGaramond12-Italic.woff) format("woff"), url(EBGaramond12-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: EBGaramond12-Regular;
    src: url(EBGaramond12-Regular.woff) format("woff"), url(EBGaramond12-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.swatch .header {
    margin: .5em 0
}

.swatch input {
    display: none
}

.swatch label {
    border-radius: 50%;
    float: left;
    min-width: 25px !important;
    height: 25px !important;
    margin: 0;
    font-size: 13px;
    text-align: center;
    line-height: 25px;
    white-space: nowrap;
    text-transform: uppercase
}

.swatch-element label {
    padding: 0 10px
}

.color.swatch-element label {
    padding: 0
}

.swatch input:checked + label {
    border-color: transparent
}

.swatch .swatch-element {
    float: left;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    margin: 0 10px 10px 0;
    position: relative
}

.crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.swatch .swatch-element .crossed-out {
    display: none
}

.swatch .swatch-element.soldout .crossed-out {
    display: block
}

.swatch .swatch-element.soldout label {
    filter: alpha(opacity=60);
    -khtml-opacity: .6;
    -moz-opacity: .6;
    opacity: .6
}

.swatch .tooltip {
    text-align: center;
    background: gray;
    color: #fff;
    bottom: 100%;
    padding: 10px;
    display: block;
    position: absolute;
    width: 100px;
    margin-bottom: 15px;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .25s ease-out;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .28);
    z-index: 10000;
    box-sizing: border-box
}

.swatch .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%
}

.swatch .tooltip:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid gray;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0
}

.swatch .swatch-element:hover .tooltip {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.swatch.error {
    background-color: #e8d2d2 !important;
    color: #333 !important;
    padding: 1em;
    border-radius: 5px
}

.swatch.error p {
    margin: .7em 0
}

.swatch.error p:first-child {
    margin-top: 0
}

.swatch.error p:last-child {
    margin-bottom: 0
}

.swatch.error code {
    font-family: monospace
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .5
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        transform: scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}


/*! lightgallery - v1.6.9 - 2018-04-03
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2018 Sachin N; Licensed GPLv3 */

/*@font-face {*/
/*    font-family: lg;*/
/*    src: url(http://cdn.shopify.com/s/files/1/0020/4842/6035/t/48/fonts/lg.eot?n1z373);*/
/*    src: url(http://cdn.shopify.com/s/files/1/0020/4842/6035/t/48/fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(http://cdn.shopify.com/s/files/1/0020/4842/6035/t/48/fonts/lg.woff?n1z373) format("woff"), url(http://cdn.shopify.com/s/files/1/0020/4842/6035/t/48/fonts/lg.ttf?n1z373) format("truetype"), url(http://cdn.shopify.com/s/files/1/0020/4842/6035/t/48/fonts/lg.svg?n1z373#lg) format("svg");*/
/*    font-weight: 400;*/
/*    font-style: normal*/
/*}*/

.lg-icon {
    font-family: lg;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    border: none;
    outline: none
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: .5
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
    /* color: #fff */
}

.lg-actions .lg-next {
    right: 20px
}

.lg-actions .lg-next:before {
    content: "\e095"
}

.lg-actions .lg-prev {
    left: 20px
}

.lg-actions .lg-prev:after {
    content: "\e094"
}

@keyframes a {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    to {
        left: 0
    }
}

@keyframes b {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    to {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    animation: a .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    animation: b .3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .45)
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    transition: color .2s linear
}

.lg-toolbar .lg-icon:hover {
    /* color: #fff */
}

.lg-toolbar .lg-close:after {
    content: "\e070"
}

.lg-toolbar .lg-download:after {
    content: "\e0f2"
}

.lg-sub-html {
    background-color: rgba(0, 0, 0, .45);
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle
}

.lg-next,
.lg-prev,
.lg-toolbar {
    opacity: 1;
    transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear
}

.lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    transform: scale3d(.5, .5, .5);
    opacity: 0;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
    transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    transform: scaleX(1);
    opacity: 1
}

.lg-outer .lg-thumb-outer {
    background-color: #0d0a0a;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    transform: translate3d(0, 100%, 0);
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    transform: translateZ(0)
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        transition: border-color .25s ease
    }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #a90707
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px
}

.lg-outer .lg-toogle-thumb {
    background-color: #0d0a0a;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px
}

.lg-outer .lg-toogle-thumb:after {
    content: "\e1ff"
}

.lg-outer .lg-toogle-thumb:hover {
    color: #fff
}

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

.lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer
}

.lg-outer .lg-has-iframe .lg-video {
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url(../img/vimeo-play.html) no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url(../img/vimeo-play.html) no-repeat scroll 0 -58px transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url(../img/video-play.html) no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: .8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url(../img/youtube-play.html) no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url(../img/youtube-play.html) no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    transition: opacity .08s ease 0s
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1
}

.lg-autoplay-button:after {
    content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    transform: scaleX(1);
    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

#lg-zoom-in:after {
    content: "\e311"
}

#lg-actual-size {
    font-size: 20px
}

#lg-actual-size:after {
    content: "\e033"
}

#lg-zoom-out {
    opacity: .5;
    pointer-events: none
}

#lg-zoom-out:after {
    content: "\e312"
}

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    transform: translateZ(0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: inset 0 0 0 2px #fff
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    transition: opacity .15s ease 0s, transform .15s ease 0s;
    transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%
}

.lg-outer .lg-pager {
    background-color: hsla(0, 0%, 100%, .5);
    border-radius: 50%;
    box-shadow: inset 0 0 0 8px hsla(0, 0%, 100%, .7);
    display: block;
    height: 12px;
    transition: box-shadow .3s ease 0s;
    width: 12px
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
    box-shadow: inset 0 0 0 8px #fff
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0
}

.lg-fullscreen:after {
    content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear .18s, opacity .18s linear 0s
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay,
.lg-outer.lg-dropdown-active .lg-dropdown {
    transition-delay: 0s;
    transform: translateZ(0);
    opacity: 1;
    visibility: visible
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #fff
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 5px, 0);
    transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s
}

.lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    right: 16px;
    top: -16px
}

.lg-outer .lg-dropdown > li:last-child {
    margin-bottom: 0
}

.lg-outer .lg-dropdown > li:hover .lg-icon,
.lg-outer .lg-dropdown > li:hover a {
    color: #333
}

.lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
    background-color: rgba(0, 0, 0, .07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto
}

.lg-outer #lg-share {
    position: relative
}

.lg-outer #lg-share:after {
    content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e901"
}

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e904"
}

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e902"
}

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e903"
}

.lg-group:after {
    content: "";
    display: table;
    clear: both
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: 0;
    transition: opacity .15s ease 0s
}

.lg-outer * {
    box-sizing: border-box
}

.lg-outer.lg-visible {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    transition-duration: 0s !important;
    opacity: 1
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%
}

.lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    direction: ltr;
}

.lg-outer .lg-item {
    background: url(ajax-loader.gif) no-repeat scroll 50% transparent;
    display: none !important
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css .lg-current {
    display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
}

.lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1
}

.lg-outer .lg-empty-html,
.lg-outer.lg-hide-download #lg-download {
    display: none
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    transition: opacity .15s ease 0s
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item,
.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
    transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transform: translateZ(0);
    opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.ps {
    overflow: hidden !important;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    height: 15px;
    bottom: 0
}

.ps__rail-x,
.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    position: absolute
}

.ps__rail-y {
    width: 15px;
    right: 0
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent
}

.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y,
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y {
    opacity: .6
}

.ps__rail-x:focus,
.ps__rail-x:hover,
.ps__rail-y:focus,
.ps__rail-y:hover {
    background-color: #eee;
    opacity: .9
}

.ps__thumb-x {
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    bottom: 2px
}

.ps__thumb-x,
.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    position: absolute
}

.ps__thumb-y {
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    right: 2px
}

.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x:hover > .ps__thumb-x {
    background-color: #999;
    height: 11px
}

.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
    background-color: #999;
    width: 11px
}

@supports (-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .ps {
        overflow: auto !important
    }
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translate(0)
}

[data-aos=fade-up] {
    transform: translateY(100px)
}

[data-aos=fade-down] {
    transform: translateY(-100px)
}

[data-aos=fade-right] {
    transform: translate(-100px)
}

[data-aos=fade-left] {
    transform: translate(100px)
}

[data-aos=fade-up-right] {
    transform: translate(-100px, 100px)
}

[data-aos=fade-up-left] {
    transform: translate(100px, 100px)
}

[data-aos=fade-down-right] {
    transform: translate(-100px, -100px)
}

[data-aos=fade-down-left] {
    transform: translate(100px, -100px)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translate(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translateY(100px) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translateY(-100px) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate(-100px) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate(100px) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translateY(100px) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translateY(-100px) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate(-100px) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate(100px) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translate(0)
}

[data-aos=slide-up] {
    transform: translateY(100%)
}

[data-aos=slide-down] {
    transform: translateY(-100%)
}

[data-aos=slide-right] {
    transform: translateX(-100%)
}

[data-aos=slide-left] {
    transform: translateX(100%)
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer
}

.draggable {
    overflow: unset !important;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;


}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block;
    object-fit: contain;
    object-position: center;
    height: auto !important;
    max-height: 100%;
    margin: 0;
    width: 100%;
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.header-section-wrap {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.header-section-wrap.sticky {
    position: fixed
}

.header {
    position: relative;
    /*height: 71px;*/
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.header .container {
    height: 100%
}

.site-logo {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 180px;
    transform: translate(-50%, -50%)
}

.site-logo img {
    display: block;
    max-width: 180px;
    width: 100%;
    object-fit: contain;
    transform: translateZ(0)
}

.site-header__logo-image {
    display: block
}

.navbar-toggle {
    position: relative;
    float: right;
    margin: 30px 0;
    width: 18px;
    height: 11px
}

.navbar-toggle span {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 1px;
    background: #777370
}

.navbar-toggle span:nth-child(2) {
    top: 4px
}

.navbar-toggle span:nth-child(3) {
    top: 8px
}

.mobile-options-wrap .mobile-options-item .wk-icon .ml-icon {
    background: url(ml-icon-heart--white.png) no-repeat
}

.site-logo .logo-mobile {
    display: none
}

.nav-header-desktop {
    text-align: center;
    background: #fff
}

.site-nav {
    display: none
}

.site-nav > li {
    display: inline-block
}

.site-nav > li > a {
    position: relative;
    display: block;
    margin: 0 15px;
    padding-bottom: 5px;
    color: #75716e;
    font-size: 14px;
    font-weight: 300;
    line-height: 30px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .02em
}

.site-nav .site-nav__dropdown.active > a:before,
.site-nav > li > a:hover:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background-color: #a4a2a0
}

#haloMenu {
    background: #0000009c;
    inset: 0;
    position: fixed;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition-delay: 0.3s;
    transition: all 0.3s ease-in-out;
}


.page-wrap.mobile-menu-open header.header.mobileHeader {
    pointer-events: none;
}

.page-wrap.mobile-menu-open #haloMenu {
    visibility: visible;
    opacity: 1;
}

.mobile-options-wrap {
    position: fixed;
    top: 0;
    left: 0;
    
    background: #fff;
    z-index: 999;
    padding: 15px 28px;
    width: calc(100% - 30px);
    max-width: 335px;
    height: 100vh;
    overflow: auto;
}

.mobile-options-wrap .mobile-options-logo {
    max-width: 150px;
    margin-bottom: 5px
}

.mobile-options-wrap .mobile-options-item {
    background: #fff;
    position: relative;
    z-index: 1
}

.mobile-options-wrap .mobile-options-item:not(.mobile-options-item-search) {
    float: left;
    width: 50%;
    min-height: 40px;
    line-height: 40px;
    border-right: 1px solid #676361
}

.mobile-options-wrap .mobile-options-item .ml-icon {
    margin-right: 8px
}

.mobile-options-item-search {
    padding: 0
}

.mobile-options-item-search .form-search {
    padding: 8px 0
}

.mobile-options-item-search .form-search input {
    padding: 0 35px;
    width: 100%;
    height: 34px;
    line-height: 34px;
    color: #676361;
    font-size: 13px;
    font-family: 'iranyekan';
    font-weight: 300;
    letter-spacing: .01em;
    background-image: url(search-icon.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 12px 50%;
    background-size: 11px;
    outline: none;
    border: 1px solid #67636130
}

.form-search {
    position: relative
}

.form-search .btn-search {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0
}

.mobile-options-item-search .btn-search {
    display: none
}

.mobile-options-item-search .form-search input:-ms-input-placeholder {
    color: #676361;
    font-size: 13px;
    font-weight: 300;
    font-family: 'iranyekan';
    letter-spacing: .01em
}

.mobile-options-item-search .form-search input::-webkit-input-placeholder {
    color: #676361;
    font-size: 13px;
    font-weight: 300;
    font-family: 'iranyekan';
    letter-spacing: .01em
}

.mobile-options-item-search .form-search input::-moz-placeholder {
    color: #676361;
    font-size: 13px;
    font-weight: 300;
    font-family: 'iranyekan';
    letter-spacing: .01em
}

.header-left-area,
.header-right-area,
.mobile-options-wrap .mobile-options-container .mobile-options-item.small-hide {
    display: none
}

.header-left-area .link {
    line-height: 1
}

.mobile-options-container:after,
.mobile-options-container:before {
    content: "";
    display: table;
    clear: both
}

.mobile-options-item .wk-icon {
    vertical-align: top
}

.mobile-megamenu {
    position: relative;
    top: auto !important;
    bottom: 0;
    left: 0;
    right: 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    transition: .2s ease;
    height: calc(100% - 120px);
    width: calc(100% - 30px);
    max-width: 375px;
    padding: 0 28px 28px
}

@media only screen and (min-width: 768px) {
    .mobile-megamenu {
        top: 134px
    }
}

.mobile-megamenu__dropdown {
    display: none
}

.mobile-megamenu__head {
    width: 100%;
    font-family: iranyekan;
    font-style: italic;
    color: #676361;
    font-size: 18px;
    margin: 10px 0;
    opacity: .6
}

.mobile-options-extra-item a {
    color: #676361;
    font-family: 'iranyekan';
    font-size: 12px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: .12px;
    text-decoration: none
}

.mobile-options-extra-item a:hover {
    color: #151515
}

.mobile-options-extra-item a .ml-icon {
    margin-left: 6px
}

.mobile-options-extra-item a .gep-switcher {
    top: 0
}

.mobile-megamenu__list {
    width: 100%;
    border-bottom: 1px solid #67636130;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.mobile-megamenu__list > li > a > span {
    position: absolute;
    top: calc(50% - 15px);
    left: 100%;
    display: inline-block;
    width: 25px;
    height: 25px;
    z-index: 1;
    background: url(plus-icon.png) no-repeat 50%/7px
}

.mobile-megamenu__list > li.active > a > span {
    background: url(minus-icon.png) no-repeat 50%/7px
}

.mobile-megamenu__head,
.mobile-megamenu__list > li {
    text-align: right;
}

.has-dropdown.active .mobile-megamenu__dropdown {
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-top: 1px solid #67636130;
    border-bottom: 1px solid #67636130
}

.mobile-megamenu__list .has-dropdown:last-child .mobile-megamenu__dropdown {
    border-bottom: none
}

.mobile-megamenu__list > li > a {
    position: relative;
    display: inline-block;
    color: #676361;
    font-family: iranyekan;
    text-decoration: none;
    line-height: 32px;
    margin-bottom: 10px;
}

.mobile-megamenu__subttl {
    width: 100%;
    font-size: 14px;
    margin: 10px 0 5px;
    padding: 0
}

.mobile-megamenu__list-name,
.mobile-megamenu__subttl {
    color: #676361;
    font-family: iranyekan;
    font-weight: 600
}

.mobile-megamenu__list-name {
    font-size: 11px;
    line-height: 28px;

}

.mobile-megamenu__dropdown > li {
    padding: 5px 0
}

.mobile-megamenu__container {
    float: right;
    width: 50%;
    text-align: right;
}

.mobile-megamenu__container li a {
    color: #676361;
    font-family: iranyekan;
    font-size: 12px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: .12px;
    text-transform: uppercase
}

.mobile-megamenu__dropdown li:after,
.mobile-megamenu__dropdown li:before {
    content: "";
    display: table;
    clear: both
}

.has-dropdown > a {
    transition: .2s ease
}

.mobile-options-wrap {
    display: none
}

@media only screen and (max-width: 767px) {
    .search-expand {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .search-expand.search-expand--mobile {
        top: 0
    }

    .search-expand.search-expand--mobile .ml-icon {
        top: 18px
    }
}

@media only screen and (min-width: 768px) {
    .header {
        position: relative;
        height: 75px
    }

    .site-logo {
        width: 246px
    }

    .site-logo img {
        max-width: 230px;
        margin: auto;
    }

    .navbar-toggle {
        margin: 38px 0;
        width: 22px
    }

    .navbar-toggle span {
        width: 22px
    }

    .navbar-toggle span:nth-child(2) {
        top: 5px
    }

    .navbar-toggle span:nth-child(3) {
        top: 10px
    }

    .mobile-options-wrap,
    .nav-header-desktop {
        display: none
    }

    .search-expand {
        position: absolute;
        top: 94px;
        left: 60px;
        right: 0;
        width: calc(100% - 90px);
        display: none;
        z-index: 1
    }

    .search-expand .form-search input {
        padding: 0 35px 0 15px;
        border: 0;
        border-bottom: 1px solid #e0e0e0;
        width: 100%;
        height: 32px;
        line-height: 32px;
        color: #727073;
        font-size: 13px;
        outline: none;
        letter-spacing: .02em
    }

    .search-expand .form-search .btn-search {
        padding: 0;
        width: 35px;
        font-size: 13px;
        font-weight: 400;
        font-family: iranyekan;
        line-height: 30px;
        color: #727073;
        text-transform: uppercase;
        letter-spacing: .01em
    }

    .search-expand .form-search input:-ms-input-placeholder {
        color: #727073;
        font-size: 14px;
        font-family: iranyekan;
        font-weight: 300;
        letter-spacing: .02em
    }

    .search-expand .form-search input::-webkit-input-placeholder {
        color: #727073;
        font-size: 14px;
        font-family: iranyekan;
        font-weight: 300;
        letter-spacing: .02em
    }

    .search-expand .form-search input::-moz-placeholder {
        color: #727073;
        font-size: 14px;
        font-family: iranyekan;
        font-weight: 300;
        letter-spacing: .02em
    }

    .search-expand .ml-icon-close {
        position: absolute;
        top: 10px;
        left: -30px
    }
}

@media only screen and (min-width: 1200px) {
    .search-ex {
        position: relative
    }

    .search-expand {
        top: 0;
        width: 500px;
        left: auto;
        right: calc(100% - -30px);
        margin-top: -25px;
        padding-top: 25px;
        padding-bottom: 25px;
        background: #fff
    }

    .search-expand .ml-icon-close {
        display: none
    }

    .search-expand:after,
    .search-expand:before {
        position: absolute;
        background: #fff;
        height: 25px;
        width: 100%
    }

    .search-expand:before {
        top: -25px
    }

    .search-expand .form-search input {
        padding: 0
    }

    .search-expand .form-search .btn-search {
        width: auto
    }

    .navbar-toggle {
        display: none
    }

    .header {
        border-bottom: 0
    }

    .nav-header-desktop {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        display: block
    }

    .header-left-area,
    .header-right-area,
    .site-nav {
        display: block
    }

    .header-left-area {
        float: left;
        margin: 24px 0 28px
    }

    .header-left-area .link img {
        margin-bottom: -3px;
        margin-left: 3px
    }

    .header-right-area {
        float: right;
        margin: 24px 0 28px
    }

    .header-right-area li {
        float: left;
        padding: 0 9px;
    }

    .header-right-area li:last-child {
        padding: 0 9px 0 0
    }

    .header-left-area {
        margin: 0 !important;
    }

    .header-right-area {
        margin: 25px 0
    }

    .header-left-area li a,
    .header-right-area li a {
        color: #75716e;
        font-size: 13px;
        font-weight: 300;
        line-height: 30px;
        text-decoration: none
    }

    .header-left-area li a .ml-icon,
    .header-right-area li a .ml-icon {
        margin-right: 8px
    }

    .site-nav__dropdown {
        position: static
    }

    .site-nav-megamenu__dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        overflow: hidden;
        box-shadow: 0 7px 20px -10px rgba(0, 0, 0, .3)
    }

    .site-nav-megamenu__dropdown,
    .site-nav-megamenu__dropdown .container {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: center;
        justify-content: center
    }

    .site-nav-megamenu__dropdown .container {
        width: 100%
    }

    .site-nav__dropdown > .site-nav-megamenu__dropdown {
        visibility: hidden;
        opacity: 0;
        transition: .3s ease
    }

    .site-nav-megamenu__dropdown .site-nav-megamenu__parent-item {
        position: relative;
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        padding: 10px 0 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .site-nav-megamenu__container ul li {
        display: block
    }

    .site-nav-megamenu__dropdown > li:last-child {
        border-right: 0
    }

    .site-nav-megamenu__subttl {
        width: 100%
    }

    .site-nav-megamenu__wrap {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 30px;
    }

    .site-nav-megamenu__container,
    .site-nav-megamenu__subttl {
        text-align: right
    }

    .site-nav-megamenu__wrap .site-nav-megamenu__container {
        margin: 0 0 0 80px
    }

    .site-nav-megamenu__wrap .site-nav-megamenu__container:last-child {
        margin-right: 40px
    }

    .site-nav-megamenu__container ul li a {
        margin: 0;
        color: #75716e;
        font-size: 12px;
        font-weight: 300;
        line-height: 24px;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: .03em
    }

    .site-nav-megamenu__container ul li a[href="/collections/sale"] {
        color: #c35353
    }

    .site-nav-megamenu__wrapper {
        position: relative;
        margin: 30px 0 50px
    }

    .site-nav-megamenu__wrapper.middle-image {
        margin-right: 70px
    }

    .site-nav-megamenu__wrapper a {
        text-decoration: none
    }

    .site-nav-megamenu__wrapper .site-nav-megamenu__image {
        width: 334px;
        height: 226px
    }

    .site-nav-megamenu__wrapper .site-nav-megamenu__info {
        position: absolute;
        background: #fff;
        bottom: -40px;
        left: 77px;
        width: calc(100% - 77px);
        text-align: left;
        padding: 15px
    }

    .site-nav-megamenu__wrapper .site-nav-megamenu__info h2 {
        color: #727073;
        font-family: iranyekan;
        font-size: 14px;
        font-weight: 400;
        margin: 0 0 20px;
    }

    .site-nav-megamenu__wrapper .site-nav-megamenu__info p {
        color: #727073;
        font-family: iranyekan;
        font-size: 12px;
        font-weight: 300;
        letter-spacing: .24px;
        margin: 0
    }

    .site-nav-megamenu__subttl {
        margin-bottom: 5px;
        color: #75716e;
        font-family: iranyekan;
        font-size: 22px;
        line-height: 48px;
        font-style: italic
    }

    .site-nav-megamenu__list-name {
        margin-bottom: 5px;
        opacity: .5;
        color: #75716e;
        font-size: 14px;
        font-weight: 400;
        line-height: 26px
    }

    .site-nav__dropdown.active > .site-nav-megamenu__dropdown {
        visibility: visible;
        opacity: 1
    }

    .h-search-toggle.active .ml-icon-search,
    .h-search-toggle .ml-icon-close {
        display: none
    }

    .h-search-toggle.active .ml-icon-close {
        display: inline-block
    }

    .mobile-options-wrap {
        display: none !important
    }

    html.mute {
        overflow-y: scroll
    }
}

@media only screen and (max-width: 1254px) {
    .site-nav-megamenu__wrap .site-nav-megamenu__container {
        margin: 0 50px 0 0
    }
}

.bar_contenor_0 .header_00 {
    position: fixed
}

.bar_contenor_0 .header_00 .aaa-close-bar {
    font-size: 13px;
    width: 22px;
    line-height: 20px
}

.bar_contenor_0 .header_00 .aaa_top_btn {
    color: #fff;
    padding: 5px 15px;
    margin-left: 10px
}

.cc-banner {
    background-color: #676361 !important;
    padding: .6em 1.8em !important
}

.cc-banner .cc-message {
    font-size: 14px;
    font-family: iranyekan;
}

.cc-banner .cc-btn {
    color: #fff !important;
    border-color: #727073 !important;
    font-size: 13px !important;
    font-family: iranyekan;
!important;
    padding: .2em .8em !important
}

@media screen and (max-width: 767px) {
    .ui-autocomplete {
        display: none !important
    }
}

.ui-autocomplete .ui-menu-item-container .isp_section_header {
    font-family: iranyekan;
    line-height: 1.3;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 18px !important
}

.ui-autocomplete .ui-menu-item-container .isp_section_categories .as_magento_product_name {
    font-family: iranyekan;
    font-size: 12px;
    font-weight: 400
}

.ui-autocomplete .ui-menu-item-container .isp_section_products .ui-menu-item {
    height: 170px !important
}

.ui-autocomplete .ui-menu-item-container .isp_section_products .ui-menu-item .ui-state-focus,
.ui-autocomplete .ui-menu-item-container .isp_section_products .ui-menu-item:hover {
    background: none
}

.ui-autocomplete .ui-menu-item-container .isp_section_products .ui-menu-item .as_icon {
    padding-left: 5px !important
}

.ui-autocomplete .ui-menu-item-container .isp_section_products .ui-menu-item .as_icon .as_magento_product_section {
    padding: 10px 1px
}

.ui-autocomplete .ui-menu-item-container .isp_section_products .ui-menu-item .as_magento_product_section .as_magento_product_name {
    font-family: iranyekan;
    line-height: 1.3;
    font-weight: 400
}

.ui-autocomplete .ui-menu-item-container .isp_section_products .ui-menu-item .as_magento_product_section .as_magento_price {
    font-family: iranyekan;
    margin-top: 7px !important;
    font-weight: 300
}

.ui-autocomplete #acp_footer_acp a {
    font-family: iranyekan;
    font-weight: 400 !important
}

#search-results .page-content h1 {
    font-size: 24px
}

#isp_search_result_page_container .isp_serp_left_nav_sticky {
    top: 160px
}

#isp_search_result_page_container .isp_results_summary_wrapper {
    font-size: 14px
}

#isp_search_result_page_container #isp_search_res_sorting_menu #isp_sorting_drop_container .dropdown-toggle-isp {
    border: none;
    width: 150px;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #fff;
    padding: 5px 10px;
    color: #444
}

#isp_search_result_page_container #isp_search_res_sorting_menu #isp_sorting_drop_container .dropdown-toggle-isp #sorting_chosen_name {
    font-size: 13px
}

#isp_search_result_page_container #isp_search_res_sorting_menu #isp_sorting_drop_container.open .dropdown-toggle-isp {
    background: #f1f1f1
}

#isp_search_result_page_container #isp_search_res_sorting_menu #isp_sorting_drop_container #sorting_drop_list {
    min-width: 150px;
    background: #f1f1f1;
    border: 0;
    box-shadow: unset;
    border-radius: 0
}

#isp_search_result_page_container #isp_search_res_sorting_menu #isp_sorting_drop_container #sorting_drop_list li a {
    color: #444;
    font-weight: 300
}

#isp_search_result_page_container .isp_grid_product .isp_product_info .isp_product_title {
    font-family: iranyekan;
    line-height: 26px;
    font-size: 16px;
    max-height: none
}

#isp_search_result_page_container .isp_grid_product .isp_product_info .isp_product_sku {
    display: none !important
}

#isp_search_result_page_container .isp_grid_product .isp_product_info .isp_product_price_wrapper .isp_product_price {
    line-height: 26px;
    font-size: 13px;
    font-weight: 300
}

#isp_search_result_page_container div.isp_center_container ul#isp_search_results_container li.isp_grid_product:hover,
#isp_search_result_page_container div.isp_center_container ul#isp_search_results_container li.isp_grid_product:hover form {
    box-shadow: unset
}

#isp_search_result_page_container li.isp_grid_product div.isp_product_image_wrapper {
    -ms-flex-align: end;
    align-items: flex-end
}

#isp_search_result_page_container li.isp_grid_product div.isp_product_image_wrapper a.isp_product_quick_view_button {
    color: #fff;
    background-color: #75716e;
    border: 1px solid #75716e;
    padding: 0 25px;
    width: 187px;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    font-family: iranyekan;
    text-align: center;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-left: 0
}

#isp_search_result_page_container #isp_left_container_facets .isp_facet_color,
#isp_search_result_page_container #isp_left_container_facets .isp_facet_price,
#isp_search_result_page_container #isp_left_container_facets .isp_facet_tag,
#isp_search_result_page_container #isp_left_container_facets .isp_facet_type,
#isp_search_result_page_container #isp_left_container_facets .isp_facet_vendor,
#isp_search_result_page_container form .isp_add_to_cart_btn {
    display: none
}

#isp_search_result_page_container #isp_left_container_facets .isp_search_res_facets_container .isp_single_facet_wrapper.collapsed {
    max-height: 2em;
    margin-bottom: 10px
}

#isp_search_result_page_container #isp_left_container_facets .isp_facet_title_name {
    font-family: iranyekan;
    line-height: 1.3;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 18px !important
}

#isp_search_result_page_container #isp_left_container_facets .isp_facet_title {
    color: #676361
}

#isp_search_result_page_container #isp_left_container_facets .isp_facet_value {
    font-size: 15px
}

#isp_search_result_page_container #isp_left_container_facets .isp_facet_value .isp_facet_value_name_not_selected {
    color: #6e6a67
}

#isp_search_result_page_container #isp_left_container_facets span.isp_product_price.money {
    font-weight: 300;
    font-size: 13px
}

body div#isp_product_quick_view_model div#isp_product_quick_view_close_button {
    position: absolute;
    top: 14px;
    right: 11px;
    width: 27px;
    height: 27px;
    border: 1px solid hsla(26, 3%, 45%, .3);
    border-radius: 50%;
    background: none
}

body div#isp_product_quick_view_model div#isp_product_quick_view_close_button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: .7;
    width: 9px;
    height: 9px;
    background: url(../image/ml-icon-close-medium.png) no-repeat;
}

body div#isp_product_quick_view_model div#isp_product_quick_view_close_button:hover:before {
    opacity: 1
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_quick_view_title {
    font-family: iranyekan;
    font-size: 24px;
    line-height: 34px;
    color: #727073;
    font-weight: 400;
    letter-spacing: .01em;
    margin-bottom: 0
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_quick_view_price_wrapper {
    margin-top: 0
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_quick_view_price_wrapper .isp_product_price.money {
    font-size: 16px;
    line-height: 1;
    color: #727073;
    letter-spacing: .02em
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_quick_view_description {
    font-size: 13px;
    line-height: 22px;
    color: #727073;
    letter-spacing: .02em
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_quick_view_show_more {
    font-size: 13px;
    font-weight: 300;
    color: #75716e
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_add_to_cart_quantity {
    display: none
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_quick_view_variant {
    width: 187px;
    position: relative;
    margin-bottom: 5px
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_quick_view_variant:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 37px;
    border-left: 1px solid #fff;
    background-image: url(ml-icon-arrow-down.png);
    background-repeat: no-repeat;
    background-position: 13px;
    pointer-events: none
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_quick_view_variant_select {
    border: none;
    background: #f1f1f1;
    border-radius: 0;
    -webkit-appearance: none;
    font-size: 12px;
    line-height: 38px;
    color: #75716e;
    padding: 0 10px;
    height: 38px;
    width: 187px
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_quick_view_variant_select:focus {
    box-shadow: unset
}

body div#isp_product_quick_view_model .isp_quick_view_content_wrapper .isp_quick_view_content_right .isp_quick_view_add_to_cart_btn {
    color: #fff;
    background-color: #75716e;
    border: 1px solid #75716e;
    padding: 0 25px;
    width: 187px;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    font-family: iranyekan;
    text-align: center;
    letter-spacing: .06em;
    text-transform: uppercase;
    float: left;
    margin-left: 0
}

.main-slider button.slick-arrow {
    display: none
}

.slick-dots {
    counter-reset: a;
    text-align: center
}

.slick-dots li {
    position: relative
}

.slick-dots .slick-active:before {
    visibility: hidden
}

.slick-dots li {
    display: inline-block;
    width: 25px;
    height: 25px;
    cursor: pointer;
    transition: .2s ease
}

.slick-dots li.slick-active:after {
    visibility: visible
}

.slick-dots li:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    display: block;
    border: 1px solid #dbdbdb;
    border-radius: 50%;
}

.slick-dots li.slick-active:after {
    border: 1px solid #c52131 !important;
    background: #c52131 !important;
}

.slick-dots li.slick-active::before {
    border: 1px solid #c52131 !important;
    background: #c52131 !important;
}

.slick-dots li button {
    display: none
}

.main-slider {
    position: relative;
    z-index: 1
}

.main-slider__video {
    height: 0;
    padding-bottom: 56.3%;
    position: relative
}

.main-slider__video iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.main-slider__item {
    position: relative
}

.video-slider .main-slider__item {
    padding: 0
}

.main-slider__item .main-slider__content {
    position: relative;
    top: -30px;
    left: 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: auto;
    padding: 0 15px;
    background: #fff;
    text-align: center;
    margin-bottom: -14px
}

@media screen and (max-width: 1199px) {
    .main-slider__item .main-slider__content {
        top: 0
    }

    .main-slider__item .main-slider__content .button {
        margin-bottom: 30px
    }
}

.main-slider__ttl {
    padding-top: 14px;
    color: #727073;
    font-size: 26px;
    line-height: 38px;
    font-family: iranyekan;
    font-style: italic
}

.main-slider__subttl {
    padding-bottom: 15px;
    color: #727073;
    line-height: 38px;
    font-size: 30px;
    font-family: EBGaramond12-Regular, serif
}

.main-slider__body {
    padding-bottom: 21px;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: .02em
}

.main-slider__bg {
    margin: 0 -20px
}

@media (min-width: 480px) {
    .main-slider__bg {
        margin: 0 auto
    }

    .video-slider .main-slider__bg {
        max-width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .main-slider.main-slider--vertical .slick-dots {
        position: absolute;
        top: 50%;
        right: 20px;
        display: inline-block;
        counter-reset: a;
        transform: translateY(-50%);
        text-align: left
    }

    .main-slider.main-slider--vertical .slick-dots li {
        display: block
    }

    .main-slider.video-slider {
        padding: 0
    }

    .main-slider__item .main-slider__content {
        padding: 10px 50px 40px;
    }

    .main-slider__ttl {
        font-size: 32px;
        line-height: 44px
    }

    .main-slider__subttl {
        line-height: 44px;
        font-size: 34px
    }

    .main-slider__body {
        font-size: 13px
    }

    .main-slider.main-slider--horizontal .main-slider__bg {
        margin: 0;
        max-width: none
    }

    .main-slider.main-slider--vertical .main-slider__bg {
        margin: 0 0 0 auto;
        width: 380px
    }

    .main-slider.main-slider--vertical .main-slider__item {
        padding: 0
    }

    .main-slider.main-slider--vertical {
        padding: 20px 60px 0 30px
    }

    .main-slider.main-slider--vertical .main-slider__item {
        min-height: 320px;
        -js-display: flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }

    .main-slider.main-slider--vertical .main-slider__item .main-slider__content {
        position: absolute;
        top: 50%;
        width: 354px;
        transform: translateY(-50%);
        margin-bottom: 0
    }
}

@media (min-width: 769px) {
    .main-slider.main-slider--vertical {
        margin: auto;
        max-width: 770px
    }
}

@media only screen and (min-width: 1200px) {
    .main-slider.main-slider--vertical {
        margin: 0 auto;
        padding: 20px 30px;
        max-width: 1260px
    }

    .slick-dots {
        right: -17px
    }

    .main-slider {
        margin: 0 auto;
        padding: 0
    }

    .main-slider.video-slider {
        padding: 0;
        max-width: 100%
    }

    .main-slider__item .main-slider__content {
        position: absolute;
        top: 45px;
        left: 45px;
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 412px;
        min-height: 515px;
        background: #fff;
        text-align: center
    }

    .main-slider__ttl {
        font-size: 34px;
        line-height: 46px
    }

    .main-slider__subttl {
        line-height: 46px;
        font-size: 38px
    }

    .main-slider__body {
        padding-bottom: 16px;
        font-size: 15px
    }

    .main-slider__item {
        padding: 0
    }

    .slick-dots {
        position: absolute;
        top: 50%;
        display: inline-block;
        counter-reset: a;
        transform: translateY(-50%);
        text-align: left
    }

    .slick-dots li {
        display: block
    }

    .main-slider.main-slider--vertical .main-slider__item .main-slider__content {
        top: 50%;
        padding: 0 90px;
        width: 536px;
        min-height: 515px
    }

    .main-slider.main-slider--vertical .main-slider__bg {
        margin: 0 209px 0 auto;
        width: 479px
    }

    .main-slider.main-slider--vertical .main-slider__bg:before {
        visibility: hidden
    }

    .main-slider.main-slider--vertical .slick-dots {
        right: 51px
    }
}

.heading {
    text-align: center
}

.heading h2 {
    margin-top: 0;
    margin-bottom: 5px;
    color: #bd9a36;
    font-family: iranyekan;
    font-size: 28px;
    line-height: 52px;
    font-weight: 400
}

.heading h2 span {
    font-style: italic
}

.heading h2 span,
.heading span {
    font-family: EBGaramond12-Italic, serif
}

.heading__description {
    margin-bottom: 40px;
    padding: 0 15px;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: .02em
}

.collection {
    margin-top: 15px;
    padding: 30px 0;
}

.collection,
.collection-list__item-wrap {
    position: relative;
    overflow: hidden
}

.collection-list__item-wrap a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.collection-list__content {
    position: relative;
    top: -40px;
    margin-bottom: -40px;
    padding: 5px 20px 35px;
    width: calc(100% - 48px);
    background-color: #fff
}

.collection-list__item:nth-child(2) .collection-list__content {

    width: calc(100% - 50px)
}

.collection-list__item:nth-child(3) .collection-list__content {

    width: calc(100% - 50px)
}

.collection-list__item:nth-child(2) .collection-list__content-desc,
.collection-list__item:nth-child(2) .collection-list__content-ttl,
.collection-list__item:nth-child(3) .collection-list__content-desc,
.collection-list__item:nth-child(3) .collection-list__content-ttl {
    text-align: right
}

.collection-list__content-ttl {
    color: #bd9a36;
    font-family: iranyekan;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: right;
}

.collection-list__content-desc {
    color: #727073;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: .02em;
    text-align: right
}

.collection-list__img img {
    width: 100%
}


.collection.collection--up:before {
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .heading {
        margin-bottom: 70px
    }

    .heading h2 {
        font-size: 30px;
        line-height: 52px
    }

    .heading__description {
        margin: auto;
        padding: 0;
        width: 480px
    }

    .collection {
        padding: 60px 0 0 0;
        border-top: 0
    }

    .collection-list {
        /* margin-left: -12px; */
        /* margin-right: -12px */
    }

    .collection-list:after,
    .collection-list:before {
        content: "";
        display: table;
        clear: both
    }

    .collection-list__item {
        width: 33.333%;
        float: right;
        padding: 0 12px
    }

    .collection-list__item:first-child {
        margin-top: 94px
    }

    .collection-list__item:nth-child(3) {
        margin-top: 157px
    }

    .collection-list__item .collection-list__content {
        width: calc(100% - 41px)
    }

    .collection-list__item:nth-child(2) .collection-list__content {

        width: calc(100% - 41px)
    }

    .collection-list__item:nth-child(3) .collection-list__content {

        width: calc(100% - 41px)
    }

    .collection {
        overflow: inherit
    }

}

@media only screen and (min-width: 1200px) {
    .heading {
        margin-bottom: 95px
    }

    .heading h2 {
        margin-bottom: 19px
    }

    .heading__description {
        margin: auto;
        width: 657px;
        font-size: 14px
    }

    .collection {
        padding: 100px 0 0 0;
    }

    .collection-list {
        margin-left: -24px;
        margin-right: -24px;
        padding: 0 67px
    }

    .collection-list__item {
        padding: 0 24px
    }

    .collection-list__item:first-child {
        margin-top: 110px
    }

    .collection-list__item:nth-child(3) {
        margin-top: 193px
    }

    .collection-list__item .collection-list__content {
        width: calc(100% - 67px)
    }

    .collection-list__item:nth-child(2) .collection-list__content, .collection-list__item:nth-child(3) .collection-list__content {
        left: auto;
        right: 0;
        margin: 0 0 0 auto;
        width: calc(100% - 67px)
    }

    .collection:before {
        content: "";
        position: absolute;
        top: -96px;
        left: 160px;
        width: 426px;
        height: 273px;
        background: url(ml-big.png) no-repeat
    }
}

.bg-image {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}

.feature-collection__item {
    position: relative;
    margin-bottom: 20px
}

.feature-collection__text {
    padding: 20px 30px 28px;
    line-height: 20px;
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    background: #858281;
    background: linear-gradient(135deg, #858281 30%, #676361);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#858281", endColorstr="#676361", GradientType=1)
}

.feature-collection__text .heading {
    margin-bottom: 10px;
    color: #bd9a36;
    font-size: 28px;
    text-align: left
}

.feature-collection__text .heading h2 {
    margin-bottom: 0;
    line-height: 38px;
    font-size: 28px;
    color: #bd9a36;
    font-weight: 400;
    text-align: right;
}

.feature-collection__text .heading span {
    line-height: 38px;
    font-size: 28px;
    font-style: italic;
    font-family: EBGaramond12-Italic, serif
}

.feature-collection__img {
    height: 250px;
    font-size: 0
}

.feature-collection__description {
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) {
    .feature-collection__text {
        position: absolute;
        top: 20px;
        left: 0;
        width: 40%
    }


    .feature-collection__item {
        position: relative;
        margin-bottom: 115px;
        z-index: 2
    }

    .feature-collection__img {
        width: 69%;
        height: 278px
    }

}

@media only screen and (min-width: 1200px) {
    .template-index .feature-collection__text {
        -ms-flex-pack: center;
        justify-content: center
    }

    .template-index .feature-collection__text .feature-collection__description,
    .template-index .feature-collection__text .heading {
        text-align: justify;
        text-align-last: right;
        line-height: 27px;
        font-size: 14px;
        color: #bd9a36;
    }

    .feature-collection__description p {
        color: #727073;
    }

    .feature-collection__text {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: center;
        align-content: center;
        position: relative;
        top: 30px;
        right: 0;
        padding: 65px 70px;
        margin-left: auto;
        width: calc(40% + 5px);
        font-size: 14px;
        line-height: 23px;
        min-height: 29vw;

    }

    .feature-collection__text .heading {
        width: 100%
    }

    .feature-collection__item {
        position: relative;

        padding-right: 40px
    }

    .feature-collection__img {
        position: absolute;
        width: calc(60% + 36px);
        height: 411px;
        height: 28vw
    }

    .feature-collection__text .heading h2,
    .feature-collection__text .heading span {
        font-size: 30px;
        line-height: 48px
    }

    .feature-collection__text {
        background: linear-gradient(135deg, #858281, #676361);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#858281", endColorstr="#676361", GradientType=1)
    }
}

.about-section__item {
    position: relative;
    margin-bottom: 20px;
    *zoom: 1
}

.about-section__item:after {
    content: "";
    display: table;
    clear: both
}

.about-section__text {
    padding: 20px 30px 28px;
    line-height: 20px;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    background: #f1f1f2;
    text-align: justify;
    text-align-last: right;
}

.about-section__text .heading {
    margin-bottom: 10px;
    color: #727073;
    font-size: 28px;
    text-align: left
}

.about-section__text .heading h2 {
    margin-bottom: 0;
    line-height: 38px;
    font-size: 28px;
    color: #bd9a36;
    font-weight: 400
}

.about-section__text .heading span {
    display: block;
    line-height: 38px;
    font-size: 28px;
    font-family: iranyekan;
    font-style: italic
}

.about-section__img {
    height: 250px;
    font-size: 0
}

.about-section__description {
    margin-bottom: 15px;
    direction: rtl;
}

@media only screen and (min-width: 768px) {
    .about-section__text {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding-left: 40px;
        padding-right: 40px;
        text-align: justify;
        text-align-last: right;
        width: calc(40% + 40px);
        background: #fff
    }

    .about-section__item {
        position: relative;
        margin-bottom: 92px
    }

    .about-section__img {
        float: right;
        width: 60%;
        height: 335px
    }

    .about-section__text .heading h2,
    .about-section__text .heading span {
        text-align: justify;
        text-align-last: right;
    }
}

@media only screen and (min-width: 1200px) {
    .about-section__text {
        position: absolute;
        top: -35px;
        left: 67px;
        padding: 50px 70px 66px;
        width: calc(35% + 27px);
        line-height: 25px;
        font-size: 14px;

    }

    .about-section__item {
        position: relative;
        margin-bottom: 166px;
        padding-left: 103px;
        padding-right: 103px
    }

    .about-section__img {
        width: calc(58% + 42px);
        height: 490px
    }

    .about-section__text .heading {
        text-align: right
    }

    .about-section__text .heading h2,
    .about-section__text .heading span {
        font-size: 30px;
        line-height: 48px
    }
}

.promo {
    margin-bottom: 35px
}

.promo .form-group input {
    height: 44px;
    line-height: 1
}

.promo__img {
    height: 210px
}

.promo__container {
    margin-bottom: 1px;
    padding: 20px 15px;
    background: #f1f1f2;
    text-align: center
}

.promo__container-ttl {
    color: #727073;
    font-family: iranyekan;
    font-size: 26px;
    font-weight: 400;
    line-height: 48px;
    text-align: center
}

.promo__container-desc {
    margin-bottom: 15px;
    text-align: center
}

.promo__container-desc,
.upcoming-slider__item {
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px
}

.upcoming-slider__item {
    padding: 0 25px;
    letter-spacing: .01em
}

.upcoming-slider__item .upcoming-slider__name {
    text-transform: uppercase
}

.upcoming-slider__item-wrap {
    margin-top: 10px;
    margin-bottom: 15px
}

button.slick-btn-bg {
    position: relative;
    margin: 0;
    background: #fff;
    z-index: 1;
    padding: 5px;
    font-size: 0;
    border-radius: 50%
}

button.slick-btn-bg.slick-btn-prev {
    position: absolute;
    top: calc(50% - 15px);
    left: -28px;
    transform: translateY(-50%)
}

button.slick-btn-bg.slick-btn-next {
    position: absolute;
    top: calc(50% - 15px);
    right: -28px;
    transform: translateY(-50%)
}

@media only screen and (min-width: 768px) {
    .promo__img {
        height: 400px
    }

    .promo__body {
        padding: 0 28px;
        *zoom: 1
    }

    .promo__body:after {
        content: "";
        display: table;
        clear: both
    }

    .promo__container {
        float: left;
        margin-top: -53px;
        width: calc(50% - 5px);
        background: #fff
    }

    .promo__container:first-child {
        margin-right: 10px
    }

    .upcoming-slider__item {
        padding: 0 45px
    }

    button.slick-btn-bg.slick-btn-prev {
        left: -2px
    }

    button.slick-btn-bg.slick-btn-next {
        right: -2px
    }

    .promo {
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1200px) {
    .upcoming-slider__item {
        font-size: 14px
    }

    .promo__img {
        height: 600px
    }

    .promo__container .form-group input {
        background-color: #f1f1f2;
        border-color: #f1f1f2
    }

    .promo__item {
        position: relative
    }

    .promo__body {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        bottom: 0;
        padding: 0;
        margin-right: 66px;
        width: calc(25% + 45px);
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }

    .promo__container {
        float: right;
        margin-top: 0;
        margin-bottom: 10px;
        padding: 20px 41px 28px;
        width: 100%;
        background: #fff
    }

    .promo__container:first-child {
        margin-right: 0
    }

    .promo__container:last-child {
        margin-bottom: 0
    }

    button.slick-btn-bg.slick-btn-prev {
        left: -26px
    }

    button.slick-btn-bg.slick-btn-next {
        right: -26px
    }

    .upcoming-slider__item {
        padding: 0 20px
    }

    .upcoming-slider__item-wrap {
        margin-bottom: 20px
    }

    .promo__container-desc {
        font-size: 14px;
        padding: 0 20px
    }

    .promo {
        margin-bottom: 80px
    }
}

.apple-wallet-image,
.giftcard-qr img {
    display: block;
    margin: 0 auto
}

@media print {
    @page {
        margin: .5cm
    }

    p {
        orphans: 3;
        widows: 3
    }

    body,
    html {
        background-color: #fff;
        color: #000
    }

    .apple-wallet,
    .print-giftcard {
        display: none
    }
}

.breadcrumbs {
    margin-bottom: 18px;
    text-align: center
}

.breadcrumbs ol {
    margin: 0;
    padding-left: 0
}

.breadcrumbs li {
    display: inline-block;
    font-size: 12px;
    line-height: 22px;
    color: #727073;
    font-weight: 400
}

.breadcrumbs span {
    color: #b4b4b4
}

.breadcrumbs a {
    color: #b4b4b4;
    text-decoration: none;
    font-weight: lighter
}

@media (min-width: 992px) {
    .breadcrumbs {
        margin-bottom: 36px;
        text-align: right;
    }
}

.product-view-item .quick-shop-modal a {
    position: absolute;
    color: #fff;
    height: 44px;
    background-color: #676361;
    line-height: 44px
}

.product__line button.wk-button-product {
    border: 0;
    padding: 0 !important;
    margin: 0 !important
}

.product__line button.wk-button-product .wk-label {
    display: none
}

.rad-click-left {
    position: absolute;
    margin: auto;
    top: 50%;
    left: 0;
    width: 50px;
    height: 50px;
    z-index: 2;
    margin-top: -24px;
    margin-left: -12px
}

@media only screen and (min-width: 768px) {
    .rad-click-left {
        left: -100px
    }
}

.rad-click-right {
    position: absolute;
    margin: auto;
    top: 50%;
    right: 0;
    width: 50px;
    height: 50px;
    z-index: 2;
    margin-top: -24px;
    margin-right: -12px
}

@media only screen and (min-width: 768px) {
    .rad-click-right {
        right: -100px
    }
}

.rad-click-left .b-prev.b-prev--small,
.rad-click-right .b-next.b-next--small {
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.product-view-item__image-wrapper .slick-btn-bg {
    background: transparent
}

.product-wrapper__inner {
    padding-top: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e5e5e5
}

.product__image-main,
.product__md-tn {
    display: none
}

.product__md-tn img {
    width: auto;
    max-width: 100% !important;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #bd9a36;

}

.product__desc,
.product__image-sl {
    max-width: 380px;
    margin-right: auto;
    margin-left: auto
}

.product__md-sw .slick-next,
.product__md-sw .slick-prev {
    position: absolute;
    top: 50%;
    z-index: 2;
    margin-top: -12px
}

.product__md-sw .slick-prev {
    left: 0
}

.product__md-sw .slick-next {
    right: 0
}

.product__md-sl {
    position: relative;
    /* padding-left: 30px */
}

@media screen and (max-width: 991px) {
    .product__md-sl {
        padding: 0
    }
}

.product__md-sl:not(.slick-initialized) li + li {
    position: absolute;
    top: 0;
    opacity: 0
}

.product__md-sl img {
    margin: auto
}

.product__desc-ttl {
    margin-top: 13px;
    font-family: iranyekan;
    line-height: 34px;
    color: #727073;
    font-weight: 400;
    text-align: right;
    font-size: 22px;
    margin-bottom: 20px;
}

.coursee-title {
    font-size: 27px !important;
    font-weight: 500 !important;

}

.product__desc-price {
    float: left;
    font-family: iranyekan;
    font-size: 16px;
    line-height: 1;
    color: #727073;
    letter-spacing: .02em;
    margin-top: 10px;
}

.product__desc-wishlist {
    display: block;
    float: right
}

.product__form-success-message {
    display: none;
    margin-bottom: 0
}

.product__form-add {
    width: 100%;
    background-color: #c52131;
    margin-top: 17px;
    padding: 0;
    font-family: iranyekan;
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    border-radius: 2px;
}

.custom-colorr {
    background-color: #c52131 !important;

}

.product__form-add span {
    display: block;
    line-height: 44px
}

#BIS_trigger.btn:not(.product__form-add) {
    display: none
}

.product__desc .rte:not(.rte--hide) {
    margin-bottom: 10px
}

.product__desc .rte {
    font-family: iranyekan;
    font-size: 13px;
    line-height: 22px;
    color: #727073;
    letter-spacing: .02em
}

.product__line.product__line--sg {
    display: inline-block;
    margin: 12px 0 0
}

.product__line .selectric {
    border: none;
    background: #f1f1f1
}

.product__line .selectric:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 37px;
    border-left: 1px solid #fff;
    background-image: url(ml-icon-arrow-down.png);
    background-repeat: no-repeat;
    background-position: 13px;
    pointer-events: none
}

.product__line .selectric .label {
    margin: 0;
    padding: 0 10px 0 10px;
    text-align: right;
    display: flex;
    justify-content: center;
}

.product__line .selectric-items {
    margin-top: 1px;
    border: 0;
    background: #f1f1f1;
    box-shadow: none
}

.product__line .selectric-items ul {
    padding: 5px 0
}

.product__line .selectric-items li {
    padding: 3px 16px;
    text-align: right;
    background: transparent
}

.product__line .selectric-items li.selected,
.product__line .selectric-items li:hover {
    color: #191919;
    background: transparent
}

.product__line:last-child {
    margin-bottom: 5px
}

.product__line.product__line--text {
    margin-top: 22px;
    margin-bottom: 26px
}

.product__line.product__line--price {
    margin-bottom: 0
}

.product__line--flex {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product__line.shown {
    position: relative
}

.product__line.shown .rte:not(.rte--hide) {
    position: absolute;
    top: 0;
    opacity: 0
}

.product__desc .rte--hide {
    display: none
}

.product__desc .rte ul,
.product__desc .rte ul li {
    list-style-type: circle
}

.product__form {
    margin-bottom: 15px
}

.product__line {
    clear: both
}

.product__line .selector-wrapper {
    width: 60%;
    float: left;
    text-align: right;
}

.product__line .selector-wrapper:first-child {
    padding-right: 10px
}

.product__line .selector-wrapper + .selector-wrapper {
    padding-left: 15px
}

.product__line .selector-wrapper .select-wrap {
    width: 100%
}

.select-wrap--error {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    font-size: 13px;
    line-height: 20px;
    color: #727073
}

.product__form .selector-wrapper .option-lb {
    display: block;
    /*margin-bottom: 15px;*/
    font-family: iranyekan;
    font-size: 14px;
    line-height: 1;
    color: #727073;
    letter-spacing: .02em;
    cursor: default;
    text-align: right;
    margin-left: 8px;
}

.swatch-element__wrap {
    display: block;
    float: left
}

.swatch .swatch-element {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0
}

.swatch .swatch-element .swatch-element__wrap {
    padding: 6px;
    border-radius: 50%;
    border: 1px solid #d7d5d4
}

.product__sg {
    color: #524f4d;
    text-decoration: none;
    font-weight: 400;
    letter-spacing: .01em
}

.product__sg,
.swatch-element__ttl {
    font-family: iranyekan;
    font-size: 13px;
    line-height: 1
}

.swatch-element__ttl {
    margin-left: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 65%
}

.product__desc-sw {
    display: none
}

.product__line {
    margin-bottom: 13px;
    text-align: right;
}

.product__line:after {
    clear: both;
    display: block;
    content: ""
}

.product__sku {
    float: right;
    font-family: iranyekan;
    font-size: 12px;
    line-height: 1;
    color: #727073;
    letter-spacing: .02em
}

.product__line .panda-swatches-cont .panda-header {
    padding-bottom: 0
}

.product__line .panda-swatches-cont .panda-swatch {
    width: 100%;
    height: auto;
    padding: 0;
    margin-top: 0;
    -js-display: flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    margin-bottom: 8px
}

.product__line .panda-swatches-cont .panda-swatch:hover {
    border: 0
}

.product__line .panda-swatches-cont .panda-swatch .ps-image-border {
    display: inline-block;
    background: #fff;
    padding: 6px;
    border: 1px solid #efefee;
    border-radius: 50%;
    margin-right: 10px
}

.product__line .panda-swatches-cont .panda-swatch .ps-image-border .ps-image-cont {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%
}

.product__line .panda-swatches-cont .panda-swatch .ps-image-border.popup {
    display: none;
    position: absolute;
    transform: translateX(-37%)
}

.product__line .panda-swatches-cont .panda-swatch .ps-image-border.popup .ps-image-cont {
    width: 124px;
    height: 124px
}

.product__line .panda-swatches-cont .panda-swatch .panda-swatch__label {
    display: inline-block;
    font-family: iranyekan;
    font-size: 13px;
    color: #727073;
    font-weight: 400
}

.product__line .panda-swatches-cont .panda-swatch.ps-selected {
    border: 0 !important
}

.product__line .panda-swatches-cont .panda-swatch.ps-selected .ps-image-border {
    border-color: #d6d5d4
}

.product__rdm {
    font-family: iranyekan;
    font-size: 13px;
    line-height: 1;
    color: #676361;
    text-decoration: none;
    font-weight: 400
}

.product__video-thumbnail {
    position: relative
}

.product__video-thumbnail:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    content: "";
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    background-color: #fff;
    background-image: url(https://res.cloudinary.com/everlane/image/upload/q_60,dpr_1.5/static/play.svg);
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: 57% 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    border: 1px solid #e3e3e4
}

.product__video {
    height: 0;
    padding-bottom: 150%;
    position: relative
}

.product__video iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 700px
}

.product__video img {
    display: none
}

@media (min-width: 768px) {
    .product-wrapper {
        padding-bottom: 40px
    }

    .product__md-sw .slick-prev {
        left: -100px
    }

    .product__md-sw .slick-next {
        right: -100px
    }

    .product__desc-ttl {
        margin-top: 32px;
        /* margin-bottom: 5px */
    }

    .swatch-element__ttl {
        max-width: none
    }
}

@media (min-width: 992px) {
    .product__imb {
        width: 60%
    }

    .product__dbl {
        width: 40%
    }

    .product-wrapper__inner {
        padding-top: 30px;
        border-bottom: none
    }

    .product__desc,
    .product__image-sl {
        max-width: none
    }

    .product__desc {
        width: 600px;
        float: right;
        padding-top: 140px;
        max-width: 100%;
    }

    .product__md-tn {
        display: block
    }

    .product__md-sw {
        width: calc(100% - 120px);
        float: right;
        padding: 5px !important;
    }

    .product__image-sl {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-align: center;
        align-items: center
    }

    .product__md-tn {
        width: 100px;
        float: left
    }

    .product__md-tw {
        /* padding-top: 30px; */
        padding-bottom: 30px;
        overflow: hidden
    }

    .product__md-tw .slick-next,
    .product__md-tw .slick-prev {
        position: absolute;
        right: 0;
        left: 0;
        margin: auto
    }

    .product__md-tw .slick-prev {
        top: -30px;
        transform: rotate(90deg)
    }

    .product__md-tw .slick-next {
        bottom: -30px;
        transform: rotate(90deg)
    }

    .product__desc-ttl {
        margin-top: 6px
    }
}

@media (min-width: 1200px) {
    .product__md-sw {
        width: calc(100% - 167px);
        float: right;
        max-height: 849px
    }

    .product__md-tn {
        margin-left: 30px
    }

    .product__desc {
        position: relative
    }

    .product__desc-sw {
        display: block;
        position: absolute;
        top: -50px;
        right: 0;
        left: 0px;
        text-align: center;
    }

    .product__desc-sw .b-next {
        margin-left: 15px
    }
}

.product-notify {
    margin: 15px 0 0
}

.product-notify .accent-text {
    color: #276b05 !important;
    background-color: transparent !important;
    font-size: 12px;
    padding: 10px 0 0 !important;
    font-weight: 300 !important
}

@media screen and (max-width: 767px) {
    #addToCartPopup .modal__wrap {
        top: 50%;
        transform: translateY(-50.1%)
    }
}

#addToCartPopup .modal__body {
    padding-bottom: 30px;
    text-align: center
}

#addToCartPopup .cta-buttons {
    margin-top: 20px;
    text-align: center
}

#addToCartPopup .cta-buttons .button {
    font-weight: 300;
    padding: 0 12px;
    min-width: unset;
    font-size: 13px;
}

@media screen and (max-width: 767px) {
    #addToCartPopup .cta-buttons .button {
        width: 200px
    }

    #addToCartPopup .cta-buttons .button.close-popup {
        margin-bottom: 10px
    }
}

.isp_related_wrapper .isp_related_wrapper_container .slick-prev {
    left: -25px
}

.isp_related_wrapper .isp_related_wrapper_container .slick-next {
    right: -25px
}

.isp_related_wrapper .isp_related_wrapper_container .isp_related_title {
    margin: 25px 0;
    background: none
}

.isp_related_wrapper .isp_related_wrapper_container .isp_related_title span {
    font-size: 38px;
    line-height: 48px;
    font-family: iranyekan;
    text-transform: none;
    color: #727073
}

@media screen and (max-width: 767px) {
    .isp_related_wrapper .isp_related_wrapper_container .isp_related_title span {
        font-size: 30px;
        line-height: 40px
    }
}

.isp_related_wrapper .isp_related_wrapper_container .isp_related_product_name {
    overflow: visible
}

.isp_related_wrapper .isp_related_product_image_wrapper {
    height: 300px
}

@media screen and (max-width: 767px) {
    .isp_related_wrapper .isp_related_product_image_wrapper {
        height: 160px
    }
}

.isp_related_wrapper .isp_related_product_image_wrapper img.isp_related_product_image {
    height: 100%;
    margin: auto;
    position: unset;
    transform: none
}

.isp_related_wrapper .isp_related_product_info .isp_related_product_name a {
    line-height: 26px;
    font-size: 18px;
    font-family: iranyekan;
    color: #727073;
    text-decoration: none
}

.isp_related_wrapper .isp_related_product_info .isp_related_product_price .isp_product_price {
    line-height: 26px;
    font-size: 15px;
    font-weight: 300;
    font-family: iranyekan;
    letter-spacing: .02em;
    color: #727073
}

.product__shipping-note {
    color: red;
    font-size: 14px;
    margin-bottom: 0
}

.privacy-policy-popup {
    font-weight: 700;
    text-decoration: underline
}

#careersFormPopup .modal__body p,
#privacyPolicy .modal__body p {
    font-family: iranyekan;
    font-size: 13px;
    line-height: 22px;
    color: #727073;
    letter-spacing: .02em
}

#privacyPolicy.modal .modal__head {
    padding: 0 0 15px
}

#privacyPolicy.modal .modal__body h2 {
    margin: 30px 0 0;
    color: #727073;
    font-family: iranyekan;
    font-size: 26px;
    font-weight: 400
}

#privacyPolicy.modal .modal__body a {
    color: inherit;
    font-weight: 400
}

#careersFormPopup .modal__body p {
    text-align: center
}

.size-chart-btn {
    text-decoration: underline
}

.newsletter-signup-text p {
    font-size: 13px;
    font-weight: 300;
    color: #75716e
}

.newsletter-signup-text p a {
    color: #75716e
}

.footer__head {
    margin-bottom: 15px;
    opacity: .6;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 30px
}

.footer ul:not(.social) li a {
    line-height: 24px
}

.site-by a {
    color: #75716e;
    text-decoration: none
}

.form-group.form-group--newsletter [type=email] {
    padding: 0 105px 0 22px;
    height: 52px;
    line-height: 52px;
    background: #e4e4e5;
    border: 1px solid #e4e4e5
}

.form-group.form-group--newsletter .newsletter__submit {
    min-width: 92px
}

span.input-group__btn {
    position: absolute;
    top: 4px;
    z-index: 1;
    left: 7px
}

.footer ul.social li {
    width: 50%;
    float: left
}

.footer .grid.grid--links-wrap .grid__item {
    margin-bottom: 15px
}

.copyright {
    margin: 5px 0 16px
}

.copyright,
.copyright-links-wrap {
    text-align: center
}

.copyright,
.site-by {
    color: #727073;
    font-size: 11px;
    font-weight: 300;
    line-height: 40px
}

.copyright {
    font-size: 11px;
    line-height: 11px;
    letter-spacing: .01em
}

.copyright-links ul {
    font-size: 0
}

.footer .copyright-links ul li {
    display: inline-block;
    margin-right: 6px;
    padding-right: 6px;
    border-right: 1px solid #727073
}

.footer .copyright-links ul li a {
    font-size: 11px;
    line-height: 11px
}

.footer .form-group.form-group--newsletter [type=email] {
    padding: 13px 105px 13px 22px;
    line-height: 1.5
}

@media only screen and (min-width: 768px) {
    .footer .form-group.form-group--newsletter [type=email] {
        padding: 13px 13px 13px 145px
    }
}

.footer .copyright-links ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0
}

.copyright-links {
    margin-bottom: 3px
}

.required.email.input-group__field.newsletter__input.mce_inline_error {
    border: 0
}

.form-group.form-group--newsletter.password__input-group.mc-field-group div.mce_inline_error,
div#mce-error-response,
div#mce-success-response {
    color: #6b0505 !important;
    background-color: transparent !important;
    font-size: 12px;
    padding: 10px 0 0 !important;
    font-weight: 300 !important
}

div#mce-success-response {
    color: #276b05 !important
}

.footer.footer--bordered {
    padding-top: 30px;
    border-top: 1px solid #e5e5e5;
    text-align: right;
}

@media only screen and (min-width: 768px) {
    .mbsize {
        margin-bottom: 30px
    }

    .form-group.form-group--newsletter .newsletter__submit {
        min-width: 119px
    }

    .footer__head {
        margin-bottom: 22px
    }

    .footer .grid.grid--links-wrap {
        margin-bottom: 15px
    }

    .copyright-links-wrap {
        text-align: center
    }

    .footer .copyright-links ul li {
        margin-right: 8px;
        padding-right: 8px
    }

    .copyright {
        margin: 5px 0 10px;
        text-align: left
    }

    .form-group.form-group--newsletter.password__input-group {
        margin-bottom: 0
    }

    .footer ul:not(.social) li a {
        line-height: 30px
    }

    .copyright-links {
        margin-bottom: 0
    }

    .footer.footer--bordered {
        padding-top: 45px;
        border-top: 1px solid #e5e5e5
    }
}

@media only screen and (max-width: 1199px) {
    .grid__item.grid__item--mt {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media only screen and (min-width: 1200px) {
    .footer ul.social li {
        width: auto;
        float: none
    }

    .site-by {
        font-size: 12px
    }

    .footer .copyright-links ul li a {
        font-size: 12px;
        line-height: 12px
    }

    .grid__item.grid__item--mt {
        /*margin-top: 50px;*/
        margin-bottom: 10px
    }

    .newsletter-wrap {
        width: 480px;
        margin: 0 0 0 auto
    }
}

.template-404 .container {
    max-width: 1080px
}

.not-found__image-wrp {
    margin-left: -20px;
    margin-right: -20px
}

.not-found__image-wrp img {
    width: 100%
}

.not-found-wrap {
    margin-bottom: 40px
}

.not-found__capture {
    padding-top: 25px;
    margin-top: -40px;
    background: #fff;
    position: relative
}

.not-found__capture h1 {
    font-size: 44px;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1;
    font-family: iranyekan;
    color: #727073;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 400
}

.not-found__capture p {
    font-size: 13px;
    line-height: 20px;
    margin: 10px auto 25px;
    max-width: 185px;
    color: #727073
}

@media only screen and (min-width: 768px) {
    .not-found-wrap {
        padding-top: 55px;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 105px
    }

    .not-found-wrap,
    .not-found__capture {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex
    }

    .not-found__capture {
        padding: 0;
        position: relative;
        width: calc(42.3% - 35px);
        -ms-flex-order: 1;
        order: 1;
        margin: 40px 0;
        right: -35px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .not-found__image-wrp {
        width: calc(57.7% + 25px);
        margin-left: 0;
        margin-right: 0;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width: 992px) {
    .not-found-wrap {
        padding-top: 12px
    }

    .not-found__capture {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 35%
    }

    .not-found__capture h1 {
        margin-top: 20px;
        margin-bottom: 0
    }

    .not-found__capture p {
        margin-top: 0;
        margin-bottom: 20px
    }

    .not-found__image-wrp {
        margin-left: auto;
        width: 75%;
        margin-right: 0;
        padding-right: 95px;
        -ms-flex-order: 2;
        order: 2
    }

    .not-found__image-wrp .not-found__image {
        display: block
    }

    .not-found__image-wrp .not-found__image--mob {
        display: none
    }
}

html * > button.wk-button-collection.wk-add-product {
    opacity: 1
}

html * > button.wk-button-collection {
    background: transparent
}

html * > button.wk-button-collection .wk-icon {
    width: 25px;
    height: 25px
}

html * > button.wk-button-product.wk-add-product .wk-icon span:before {
    background-image: url(w-heart.svg)
}

html * > button.wk-button-product .wk-icon {
    margin: 0;
    width: 34px;
    height: 34px
}

html * > button.wk-button-product .wk-icon span {
    width: 34px;
    height: 34px
}

html * > button.wk-button-product .wk-icon span:before {
    width: 14px;
    height: 13px;
    background-image: url(w-heart.svg)
}

html * > button.wk-button-collection.wk-remove-product .wk-icon span {
    background-color: #75716e
}

html * > button.wk-button-collection.wk-remove-product .wk-icon span:before {
    background-image: url(v-heart-small.svg)
}

html * > button.wk-button-product.wk-remove-product .wk-icon span {
    background-color: #75716e
}

html * > button.wk-button-product.wk-remove-product .wk-icon span:before {
    background-image: url(v-heart.svg)
}

.product__desc-wishlist #bookmarkit,
.product__desc-wishlist.bookmarked,
.product__desc-wishlist.unbookmarked {
    display: block;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #f6f6f6;
    border-radius: 50%;
    line-height: 32px;
    text-align: center
}

.product__desc-wishlist #bookmarkit i,
.product__desc-wishlist.bookmarked span,
.product__desc-wishlist.unbookmarked span {
    font-size: 15px;
    line-height: 32px
}

.product-view-item__meta .smartwishlist.product__desc-wishlist.bookmarked,
.product-view-item__meta .smartwishlist.product__desc-wishlist.unbookmarked {
    width: 25px !important;
    height: 25px !important;
    border: 1px solid hsla(26, 3%, 45%, .3);
    cursor: pointer
}

.product-view-item__meta .smartwishlist.product__desc-wishlist.bookmarked:before,
.product-view-item__meta .smartwishlist.product__desc-wishlist.unbookmarked:before {
    display: none
}

.product-view-item__meta .smartwishlist.product__desc-wishlist.bookmarked:hover,
.product-view-item__meta .smartwishlist.product__desc-wishlist.unbookmarked:hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.product-view-item__meta .smartwishlist.product__desc-wishlist.bookmarked:active span,
.product-view-item__meta .smartwishlist.product__desc-wishlist.unbookmarked:active span {
    color: #fff
}

.product-view-item__meta .smartwishlist.product__desc-wishlist.bookmarked:active span:before,
.product-view-item__meta .smartwishlist.product__desc-wishlist.unbookmarked:active span:before {
    content: "\f004"
}

.product-view-item__meta .smartwishlist.product__desc-wishlist.bookmarked span,
.product-view-item__meta .smartwishlist.product__desc-wishlist.unbookmarked span {
    font-size: 11px;
    line-height: 1
}

.header-right-area .topbadge,
.mobile-options-item .topbadge {
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #75716e !important;
    vertical-align: unset !important;
    font-size: 13px;
    font-weight: 400 !important;
    font-weight: 300 !important
}

.mobile-options-item .topbadge {
    color: #fff !important
}

.c-wrap {
    position: relative
}

.cart-ajax {
    position: absolute;
    top: calc(100% + 3px);
    right: 0;
    width: 306px
}

.cart-ajax.shown {
    background-color: #f1f1f1
}

.cart-ajax .ajaxcart,
.cart-ajax > p {
    display: none;
    padding: 20px
}

.cart-ajax.shown .ajaxcart {
    display: block;
    position: relative;
    max-height: 350px;
    overflow-y: auto
}

.cart-ajax.shown > p {
    display: block;
    letter-spacing: .02em
}

.cart-ajax.shown:before,
.cart-ajax.shown > p:before {
    content: "";
    position: absolute;
    top: -7px;
    right: 0;
    width: 55px;
    height: 7px;
    background-color: #f1f1f1
}

.cart-ajax.shown:before {
    display: none
}

.cart-ajax.shown > p {
    position: relative;
    margin: 0;
    padding: 20px;
    font-size: 13px;
    text-transform: uppercase
}

.cart-ajax .cart__checkout {
    display: block;
    width: 100%;
    padding: 12px;
    background-color: #676361;
    font-family: iranyekan;
    font-weight: lighter;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .05em
}

.ajaxcart__inner {
    font-size: 12px;
    line-height: 1
}

.ajaxcart__row-img {
    width: 92px;
    float: left
}

.ajaxcart__row-img img {
    width: 100%
}

.ajaxcart__row-desc {
    width: calc(100% - 92px);
    float: right;
    padding-left: 20px
}

.ajaxcart__product {
    overflow: hidden;
    clear: both
}

.ajaxcart__row-desc p {
    margin: 0
}

.ajaxcart__row-desc .ajaxcart__row-ttl {
    margin-bottom: 7px
}

.ajaxcart__row-desc .ajaxcart__product-name {
    font-family: iranyekan;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: .01em
}

.ajaxcart__row-qt {
    margin-bottom: 14px;
    clear: both;
    overflow: hidden
}

.ajaxcart__qty {
    display: block;
    float: left;
    padding-left: 3px;
    overflow: hidden
}

.ajaxcart__qty .icon {
    height: 100%
}

.ajaxcart__qty-num {
    width: 30px;
    height: 12px;
    background-color: transparent;
    padding: 0;
    border: none
}

.ajaxcart__qty--minus,
.ajaxcart__qty--plus {
    display: none;
    position: static !important;
    width: 20px;
    height: 12px;
    float: left
}

.ajaxcart__row-lb {
    display: block;
    float: left;
    font-size: 12px;
    line-height: 1
}

.ajaxcart__row-lb,
.ajaxcart__row-pr {
    text-transform: uppercase;
    letter-spacing: .02em
}

.ajaxcart__row-pr {
    margin-bottom: 18px;
    font-size: 13px;
    clear: both
}

.ajaxcart__product-meta {
    display: block;
    margin-bottom: 14px;
    text-transform: uppercase;
    overflow: hidden;
    letter-spacing: .02em
}

.ajaxcart__product-meta + .ajaxcart__product-meta {
    display: none
}

.ajaxcart__footer {
    clear: both
}

.ajaxcart__footer-s {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .02em;
    overflow: hidden
}

.ajaxcart__footer-st {
    float: left
}

.ajaxcart__footer-stp {
    float: right
}

.ajaxcart .ps__rail-y {
    opacity: 1 !important
}

.size-chart {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    background-color: #fff;
    padding: 30px 25px
}

.size-chart__ttl {
    margin-bottom: 30px;
    font-family: iranyekan;
    font-size: 26px;
    line-height: 1;
    text-align: center;
    font-style: italic
}

.size-chart .button-close {
    position: absolute;
    top: 15px;
    right: 15px
}

.size-chart small {
    font-size: 10px;
    opacity: .7;
    letter-spacing: .02em
}

.size-chart .table-responsive {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.size-chart .table-responsive .size-guide-wrapper {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.size-chart .table-responsive .size-guide-wrapper .divider {
    -ms-flex-order: 2;
    order: 2;
    display: block;
    height: 25px;
    width: 100%
}

.size-chart .table-responsive .size-guide-wrapper p {
    -ms-flex-order: 3;
    order: 3
}

.size-chart table {
    width: 100%;
    max-width: 100%;
    font-size: 11px;
    color: #727073;
    line-height: 1;
    border-collapse: collapse;
    border: none
}

.size-chart table td,
.size-chart table th {
    padding: 10px 16px;
    border-color: #fff
}

.size-chart table tr td:not(:first-child) {
    text-align: center
}

.size-chart table thead td,
.size-chart table tr:nth-child(2n) td {
    background-color: #f1f1f1;
    font-weight: lighter;
    box-shadow: 0 0 1px 1px #fff
}

.product-top-filters__select .selectric-open .selectric:before {
    content: "";
    position: absolute;
    top: -13px;
    left: 0;
    right: 0;
    bottom: 0;
    height: 36px;
    background: #f1f1f1;
    z-index: -1
}

.product-top-filters__select .selectric-open .selectric:after {
    transform: rotate(180deg)
}

.product-top-filters__select .filters-toolbar__item {
    display: -ms-inline-flexbox;
    display: inline-flex
}

.product-top-filters__select .filters-toolbar__item:before {
    display: none
}

.product-top-filters__select .selectric {
    min-width: 160px;
    border: 0;
    background: transparent;
    text-align: left;
    overflow: inherit
}

.product-top-filters__select .selectric:after {
    content: "";
    position: absolute;
    top: 3px;
    right: 15px;
    width: 9px;
    height: 5px;
    background: url(ml-icon-arrow-down.png) no-repeat;
    z-index: 1
}

.product-top-filters__select .selectric .label {
    margin: 0 10px 0 37px;
    height: 25px;
    line-height: inherit;
    font-size: .7rem;
    display: flex;
    align-items: center;
}

.product-top-filters__select .selectric-items {
    top: calc(100% + 13px);
    background: #f1f1f1;
    border: 0;
    min-width: 160px;
    right: 0;
    left: auto;
    text-align: left
}

.product-top-filters__select .selectric-items ul {
    padding: 10px 15px
}

.product-top-filters__select .selectric-items ul li {
    padding: 0;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
    color: #727073;
    background: transparent
}

.product-top-filters__select .selectric-items ul li.selected,
.product-top-filters__select .selectric-items ul li:hover {
    color: #191919
}

.filter-search .form-search .btn-search {
    background: url(ml-icon-search.png) no-repeat 50%
}

.filter-search {
    margin-top: 19px;
    margin-bottom: 5px
}

.filter-search input {
    width: 100%;
    height: 41px;
    background-color: #f1f1f1;
    outline: none;
    color: #75716e;
    font-size: 14px;
    font-weight: 300;
    line-height: 30px;
    border: 0;
    padding: 0 15px
}

.filter-search .form-search .btn-search {
    width: 50px
}

.filter-search .form-search input:-ms-input-placeholder {
    color: #75716e;
    font-size: 13px;
    font-weight: 300;
    font-family: iranyekan;
    line-height: 30px;
    letter-spacing: .01em
}

.filter-search .form-search input::-webkit-input-placeholder {
    color: #75716e;
    font-size: 13px;
    font-weight: 300;
    font-family: iranyekan;
    line-height: 30px;
    letter-spacing: .01em
}

.filter-search .form-search input::-moz-placeholder {
    color: #75716e;
    font-size: 13px;
    font-weight: 300;
    font-family: iranyekan;
    line-height: 30px;
    letter-spacing: .01em
}

.product-top-filters {
    float: left;
}

.product-top-filters select,
.product-top-filters select option {
    color: #727073;
    border: none;
    outline: none
}

.product-top-filters > [class*=product-top-filters__],
.product-top-filters select,
.product-top-filters select option {
    display: inline-block;
    color: #727073;
    font-size: 12px;
    font-family: iranyekan;
    font-weight: 300;
    line-height: 11px
}

.product-top-filters > [class*=product-top-filters__]:first-child,
.product-top-filters select:first-child,
.product-top-filters select option:first-child {
    padding-left: 15px;
    border-left: 1px solid #e2e2e2;

}

.product-view-item .product-view-item__meta {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
}

.product-view-item:hover .product-view-item__meta {
    display: block
}

.product-view-item__image-wrapper {
    position: relative
}

.product-view-item {
    position: relative;
    margin-bottom: 5px;
    *zoom: 1
}

.product-view-item:after {
    content: "";
    display: table;
    clear: both
}

.product-view-item .product__desc-wishlist #bookmarkit {
    width: 25px !important;
    height: 25px !important;
    line-height: 19px;
    border: 1px solid hsla(26, 3%, 45%, .3)
}

.product-view-item .product__desc-wishlist #bookmarkit i {
    font-size: 11px;
    line-height: 2.25
}

.product-view-item .product__desc-wishlist #bookmarkit:hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.product-view-item .product__desc-wishlist #bookmarkit:active {
    background-color: #75716e
}

.product-view-item .product__desc-wishlist #bookmarkit:active i {
    color: #fff
}

.product-view-item .product__desc-wishlist #bookmarkit:active i:before {
    content: "\f004"
}

.product-view-item .product__desc-wishlist #bookmarkit .wishlist_icon {
    visibility: hidden
}

.product-view-item a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-decoration: none;
    z-index: 1
}

.product-view-item__title {
    line-height: 24px;
    font-family: iranyekan;
    font-size: 16px;
    color: #727073
}

.product-view-item__price .product__desc-price {
    line-height: 24px;
    font-size: 14px;
    font-weight: 300
}

.product__img {
    text-align: center;
    font-size: 0
}

.product__img button.slick-btn-bg.slick-btn-prev {
    left: -5px
}

.product__img button.slick-btn-bg.slick-btn-next {
    right: -5px
}

.product__img-item img {
    margin: auto
}

.product-view-item button.slick-btn-bg.slick-btn-next,
.product-view-item button.slick-btn-bg.slick-btn-prev {
    display: none !important
}

.product-view-item:hover button.slick-btn-bg.slick-btn-next,
.product-view-item:hover button.slick-btn-bg.slick-btn-prev {
    display: block !important;
    background-color: #fff;
    opacity: .5
}

.product-view-item:hover button.slick-btn-bg.slick-btn-next:hover,
.product-view-item:hover button.slick-btn-bg.slick-btn-prev:hover {
    opacity: 1
}

.product-view-item__title {
    margin-top: 15px
}

.quick-shop-button {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin: auto;
    transform: translateX(-50%)
}

.quick-shop-modal__body {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    text-align: center;
    transform: translateY(-50%)
}

.quick-shop-modal__body .selectric {
    border: none;
    background: #f1f1f1
}

.quick-shop-modal__body .selectric:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 37px;
    border-left: 1px solid #fff;
    background-image: url(ml-icon-arrow-down.png);
    background-repeat: no-repeat;
    background-position: 13px;
    pointer-events: none
}

.quick-shop-modal__body .selectric .label {
    margin: 0;
    padding: 0 37px 0 16px;
    text-align: left
}

.quick-shop-modal__body .selectric-items {
    margin-top: 1px;
    border: 0;
    background: #f1f1f1;
    box-shadow: none
}

.quick-shop-modal__body .selectric-items ul {
    padding: 5px 0
}

.quick-shop-modal__body .selectric-items li {
    padding: 3px 16px;
    text-align: left;
    background: transparent
}

.quick-shop-modal__body .selectric-items li.selected,
.quick-shop-modal__body .selectric-items li:hover {
    color: #191919;
    background: transparent
}

.quick-shop-modal__body .select-wrap {
    margin-bottom: 30px;
    width: 100%
}

.quick-shop-modal__body .select-wrap:before {
    border: 0
}

.quick-shop-modal__body .product__form-add {
    position: absolute;
    /*top: calc(100% - -25px);*/
    width: calc(100% - 40px);
    left: 20px
}

.quick-shop-modal__body .qsm-ttl {
    margin-bottom: 20px;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase
}

.quick-shop-modal__body .qty-wrap .js-qty {
    display: inline-block;
    width: 40px
}

.quick-shop-modal__body .qty-wrap .js-qty button {
    display: none
}

.quick-shop-modal__body .qty-wrap .js-qty input {
    vertical-align: middle;
    width: 100%;
    max-width: none;
    text-align: center;
    outline: none;
    border: none;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 32px;
    text-transform: uppercase
}

.qty-down,
.qty-up {
    display: inline-block;
    cursor: pointer
}

.qty-down,
.qty-down > i,
.qty-up,
.qty-up > i {
    vertical-align: middle
}

.quick-shop-modal {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    background-color: rgba(0, 0, 0, .05);
    z-index: 3
}

.product-view-item.modal-view .quick-shop-modal {
    display: block
}

.quick-shop-modal__wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 10px;
    background-color: #fff
}

.quick-shop-modal__close {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 10px;
    margin-right: 8px;
    cursor: pointer
}

.quick-shop-modal__close .button-close {
    border: 1px solid hsla(26, 3%, 45%, .3)
}

.quick-shop-modal__close:hover .button-close {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.filter-group .filter-ttl {
    position: relative;
    padding: 9px 0;
    color: #727073;
    font-family: iranyekan;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    cursor: pointer;
    text-align: right;
}

.filter-group .filter-ttl .icon-filter-arrow {
    position: absolute;
    top: calc(50% - 2px);
    left: 15px;
    width: 9px;
    height: 5px;
    background: url(ml-icon-arrow-down.png) no-repeat
}

.filter-group.active .icon-filter-arrow {
    transform: rotate(180deg)
}

.filter-group .filter-item.active a:before {
    background: #75716e
}

.filter-group .filter-item.active a:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 0;
    width: 8px;
    height: 8px;
    margin: auto;
    background: #75716e;
    border: 1px solid #d6d5d4
}

.filter-group .filter-item a {
    line-height: 10px;
    padding-right: 22px;
    margin-bottom: 15px;
    font-family: iranyekan;
    font-size: 11px;
    font-weight: 300;
    color: #727073;
    cursor: pointer;
    text-decoration: none
}

.filter-group .filter-item a:before {
    content: "";
    position: absolute;
    top: 1px;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    background: #e2e2e2
}

.filter-list {
    display: none
}

.filter-list .filter-item.active a {
    font-weight: 400
}

.filter-check {
    position: absolute;
    top: 1px;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    background: #e2e2e2
}

.filter-item {
    position: relative;
    margin-bottom: 7px
}

.filter-list {
    margin: 20px 0 15px;
    *zoom: 1
}

.filter-list:after {
    content: "";
    display: table;
    clear: both
}

.filters-selected {
    margin-bottom: 10px;
    padding: 15px 20px;
    background: #f1f1f1
}

.filters-selected ul li {
    position: relative;
    cursor: pointer
}

.filters-selected ul li i {
    pointer-events: none;
    position: absolute;
    top: calc(50% - 10px);
    right: -6px
}

.filters-selected ul li a {
    display: block;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 30px;
    text-decoration: none
}

.filters-selected__ttl {
    color: #727073;
    font-family: iranyekan;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px
}

.m-showfilters button {
    width: 100%;
    font-size: 14px;
    letter-spacing: .06em
}

.filters-selected.hide-mobile {
    display: none
}

.filters-selected.visible-mobile {
    margin-top: 20px
}

.collection-wrap {
    padding-top: 20px;
    margin-bottom: 30px
}

.product-top-filters.hide-mobile {
    display: none
}

.filters-toolbar__item {
    position: relative
}

.filters-toolbar__item:before {
    content: "";
    position: absolute;
    top: 3px;
    right: 0;
    width: 9px;
    height: 5px;
    background: url(ml-icon-arrow-down.png) no-repeat;
    z-index: 1
}

.product-top-filters.hide-desktop {
    float: none;
    margin: 25px 0
}

.filters-selected .reset-all {
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 30px;
    text-decoration: none
}

.colors {
    width: 100%;
    max-height: calc(100% - 40px);
    margin: 19px 0 15px;
}

.colors > ul {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.color-item {
    width: 100%;
    /* height: 35px; */
    display: flex;
    /*flex-wrap: wrap;*/
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    /* border-bottom: 1px solid rgba(0, 0, 0, .1); */
    margin-bottom: 7px;
    color: #727073;
}

.color-item > input, .filter-inputs {
    background-color: #e2e2e2;
    width: 12px;
    height: 12px;
    appearance: auto !important;
    border: none;
    cursor: pointer;
}

.color-item > label {
    width: calc(100% - 12px);
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 10px;
    font-size: 14px;
    margin: 0;
}

.color-item > label > span {
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

/*.siloet{*/
/*    width: 100%;*/
/*    max-height: calc(100% - 40px);*/
/*}*/

.siloet > ul {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-content: space-around;
    margin: 19px 0 15px;
}

.siloet-item {
    width: 70px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    margin: 10px;
    padding: 0;
    font-size: 14px;
    color: #474747;
    text-align: center;
}

@media (min-width: 1440px) {
    .siloet-item {
        margin: 20px;
    }
}

.siloet-item > label {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: .9em;
    cursor: pointer;
    margin-bottom: 0rem;
}

.siloet-item > label > figure {
    width: 100%;
    margin: 0;
}

.siloet-item > label > figure > img {
    width: 100%;
    display: none;
}

.siloet-item > label > figure > img:nth-of-type(1) {
    display: block;
}

/*.siloet-item>label:hover figure>img:nth-of-type(1){*/
/*    display: none !important;*/
/*}*/
/*.siloet-item>label:hover figure>img:nth-of-type(2){*/
/*    display: block !important;*/
/*}*/
/*.siloet-item>label:hover figure>img:nth-of-type(3){*/
/*    display: none !important;*/
/*}*/
.siloet-item > label:hover span {
    color: #bd9a36;
}

.siloet-item > label > span {
    width: 100%;
    padding: 5px 0;
    font-size: 12px;
    text-align: center;
    color: #474747;
}


.recently-viewed {
    padding-top: 40px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.collection-container {
    margin-bottom: 35px
}

.recently-viewed__ttl {
    margin-bottom: 45px;
    color: #727073;
    font-family: iranyekan;
    font-size: 28px;
    line-height: 48px;
    text-align: center
}

.recently-viewed__ttl span {
    font-family: EBGaramond12-Italic, serif
}

.recently-viewed__item img {
    margin: auto
}

.recently-viewed__item .image {
    margin-bottom: 15px
}

.recently-viewed__item .image a {
    display: block;
    width: 100%
}

.recently-viewed__item .details {
    clear: both
}

.recently-viewed__item .details a {
    color: #727073;
    text-decoration: none
}

.recently-viewed__item .details .title {
    font-family: iranyekan;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

.recently-viewed__item .details .price {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px
}

.grid.grid--inline {
    font-size: 0
}

.grid.grid--inline .grid__item {
    float: none;
    display: inline-block;
    vertical-align: top
}

.label-pre-order {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: auto;
    margin-top: auto;
    opacity: .8;
    color: #727073;
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    transform-origin: left top;
    transform: rotate(270deg) translateX(-100%) translateZ(0);
    letter-spacing: .1em;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .recently-viewed__item .image {
        margin-bottom: 10px
    }

    .filters-selected ul {
        *zoom: 1
    }

    .filters-selected ul:after {
        content: "";
        display: table;
        clear: both
    }

    .collection-container {
        margin-bottom: 40px
    }

    .slick-controls-inner button.slick-btn-bg.slick-btn-prev {
        top: calc(50% - 50px);
        left: -50px
    }

    .slick-controls-inner button.slick-btn-bg.slick-btn-next {
        top: calc(50% - 50px);
        right: -50px
    }

    .slick-controls-inner .slick-slide {
        margin: 0 17.5px
    }

    .slick-controls-inner .slick-dots {
        position: relative;
        top: auto;
        right: auto;
        left: 0;
        transform: inherit;
        margin-top: 33px
    }

    .slick-controls-inner .slick-dots li {
        display: inline-block;
        width: 15px;
        height: 15px
    }

    .slick-controls-inner .slick-dots li:after {
        content: "";
        width: 3px;
        margin: auto;
        height: 3px;
        border-radius: 50%;
        background: #7b7875
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-top-filters > [class*=product-top-filters__]:first-child {
        margin-right: 0;
        padding-right: 0;
        border-right: 0
    }

    .product-top-filters__select {
        float: right
    }
}

@media only screen and (min-width: 1200px) {
    .filters-selected {
        width: 100%
    }

    .product-view-item__title {
        line-height: 26px;
        font-size: 15px;
        min-height: 53px;
    }

    .product-view-item__price .product__desc-price {
        line-height: 26px;
        font-size: 15px
    }

    .filters-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 175px
    }

    .recently-viewed__item .image {
        margin-bottom: 20px
    }

    .filter-search {
        margin-top: 0
    }

    .recently-viewed-list .slick-dots {
        left: calc(50% - 36px)
    }

    .product-view-item:hover .quick-shop-button {
        display: block;
        z-index: 2
    }

    .recently-viewed-wrap {
        padding: 0 170px
    }

    .collection-wrap {
        padding-top: 30px
    }

    .collection-container,
    .collection-wrap {
        margin-bottom: 50px
    }

    .filters-selected ul li {
        margin-right: 0;
        width: 100%
    }

    .filter-list .filter-item {
        width: 100%
    }

    .collection-wrap .breadcrumbs {
        float: right;
    }

    .filter-groups {
        display: block
    }

    .product-top-filters.hide-desktop {
        display: none
    }

    .filters-selected.hide-mobile.visible,
    .product-top-filters.hide-mobile {
        display: block
    }
}

.product__line .social-sharing {
    float: left
}

.social-sharing__icon {
    display: inline-block;
    border: 1px solid #e3e3e4;
    border-radius: 50%;
    margin-right: 4px;
    padding: 7px;
    vertical-align: middle
}

.social-sharing__icon span {
    display: block;
    width: 16px;
    height: 16px
}

.social-sharing__icon--chat span {
    background: transparent url(chat-icon.png) 50% no-repeat;
    background-size: 15px
}

.social-sharing__icon--pint span {
    background: transparent url(pint-icon.png) 50% no-repeat;
    background-size: 16px
}

.social-sharing__icon--mail span {
    background: transparent url(envelope-2.png) 50% no-repeat;
    background-size: 16px
}

@media (min-width: 1200px) {
    .social-sharing__icon--chat {
        display: none
    }
}

.lg-backdrop {
    background-color: #fff
}

.lg-sub-html {
    display: none
}

.lg-hide-items .lg-toolbar {
    display: block;
    opacity: 1;
    transform: translateZ(0)
}

.lg-hide-items .lg-toolbar,
.lg .lg-toolbar {
    background-color: transparent
}

.lg .lg-toolbar .lg-close {
    top: 20px;
    right: 20px
}

.lg .lg-actions .lg-next.lg-icon,
.lg .lg-actions .lg-prev.lg-icon {
    position: absolute;
    background-color: transparent;
    opacity: 1;
    transform: translateZ(0)
}

.lg-actions .lg-next:after,
.lg-actions .lg-prev:after,
.lg .lg-toolbar .lg-close:after {
    content: none
}

.lg-outer .lg-img-wrap {
    padding-top: 50px
}

.lg-outer .lg-thumb-outer {
    background-color: #fff
}

.lg-outer .lg-thumb {
    margin: 0 auto
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: transparent;
    opacity: .3
}

#lg-counter {
    position: absolute;
    top: 50%;
    right: 90px;
    z-index: 1091;
    margin-top: -5px;
    font-family: iranyekan;
    font-size: 14px;
    font-weight: lighter;
    color: #727073
}

@media (min-width: 1200px) {
    .lg .lg-actions .lg-prev.lg-icon {
        left: 50%;
        transform: translate3d(-550px, 0, 0)
    }

    .lg .lg-actions .lg-next.lg-icon {
        right: 50%;
        transform: translate3d(550px, 0, 0)
    }

    #lg-counter {
        right: 50%;
        transform: translate3d(470px, 0, 0)
    }
}

.instashop-gallery {
    margin-top: 75px
}

.section-istagram {
    margin-bottom: 30px;
    overflow: hidden;
    text-align: center
}

.section-istagram .insta-ttl {
    margin-bottom: 8px;
    color: #727073;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: .1em
}

.section-istagram .insta-subttl {
    color: #727073;
    font-size: 30px;
    font-family: iranyekan;
    line-height: 38px
}

.section-istagram .insta-subttl span {
    font-family: iranyekan;
    font-style: italic
}

.section-istagram #instafeed {
    margin-top: 40px;
    text-align: center;
    white-space: nowrap
}

.section-istagram #instafeed a img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%;
    height: 200px !important
}

@media (min-width: 480px) {
    .section-istagram #instafeed a img {
        height: 150px !important
    }
}

@media only screen and (min-width: 768px) {
    .section-istagram .insta-subttl {
        font-size: 38px;
        line-height: 48px
    }

    .section-istagram {
        margin-bottom: 50px
    }

    .section-istagram #insta-feed {
        margin-top: 80px
    }

    .section-istagram #instafeed a img {
        height: 240px !important
    }
}

@media only screen and (min-width: 1200px) {
    .section-istagram #instafeed a,
    .section-istagram #instafeed a img {
        height: 225px !important
    }

    .section-istagram {
        margin-bottom: 65px
    }

    .section-istagram #instafeed {
        margin-top: 75px
    }
}

@media (min-width: 1499px) {
    .section-istagram {
        max-width: 1575px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 1500px) {
    .section-istagram {
        max-width: 1800px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 991px) {
    .filters-selected.hide-desktop,
    .m-showfilters {
        display: none
    }
}

@media (max-width: 1199px) {
    .megamenu__subtt {
        margin-top: 24px !important;
    }

    .site-nav-megamenu__wrapper {
        display: none;
    }

}

.pagination {
    clear: both;
    padding-top: 32px;
    text-align: center
}

.pagination span,
.pagination span a {
    display: inline-block;
    vertical-align: middle;
    color: #727073;
    font-family: iranyekan;
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
    text-decoration: none
}

.pagination span {
    margin: 0 11px
}

.pagination span:first-child {
    margin-left: 0
}

.pagination span:last-child {
    margin-right: 0
}

.pagination .current {
    vertical-align: -1px;
    display: inline-block;
    width: 39px;
    height: 39px;
    line-height: 35px;
    position: relative;
    padding: 0;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid hsla(26, 3%, 45%, .3);
    outline: none
}

.pagination .current:hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.pagination .next,
.pagination .prev {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px
}

.pagination .prev a {
    display: inline-block;
    vertical-align: text-bottom;
    width: 25px;
    height: 25px;
    position: relative;
    padding: 0;
    color: transparent;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid hsla(26, 3%, 45%, .3);
    outline: none
}

.pagination .prev a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: url(ml-icon-arrow-prev-small.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: transparent
}

.pagination .prev a:hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.pagination .next a {
    display: inline-block;
    vertical-align: text-bottom;
    width: 25px;
    height: 25px;
    position: relative;
    padding: 0;
    color: transparent;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid hsla(26, 3%, 45%, .3);
    outline: none
}

.pagination .next a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: url(ml-icon-arrow-next-small.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: transparent
}

.pagination .next a:hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

@media only screen and (min-width: 768px) {
    .pagination span {
        margin: 0 12px
    }
}

.bridalSlide__wrap {
    overflow: hidden;
    position: relative;
    margin-bottom: 29px;
    padding-bottom: 29px;
    border-bottom: 1px solid #d5d4d3
}

.bridalSlide__img {
    height: 400px;
    background-position: top
}

.bridalSlide__text {
    margin-top: -30px;
    padding-top: 15px;
    background-color: #fff;
    text-align: center
}

.bridalSlide__text .button {
    padding: 0 33px;
    font-size: 14px
}

.bridalSlide__ttl {
    font-family: EBGaramond12-Regular, serif
}

.bridalSlide__subttl,
.bridalSlide__ttl {
    color: #727073;
    font-size: 28px;
    line-height: 38px
}

.bridalSlide__subttl {
    margin-bottom: 10px;
    font-family: EBGaramond12-Italic, serif
}

.bridalSlide__content {
    margin-bottom: 17px;
    color: #727073;
    font-family: iranyekan;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px
}

.about-section__wrap,
.bridal-products .product__img,
.feature-collection__wrap,
.promo__wrap {
    overflow: hidden
}

.feature-collection--bridal .feature-collection__text {
    background: #f1f1f2
}

.feature-collection--bridal .feature-collection__text .feature-collection__description,
.feature-collection--bridal .feature-collection__text .heading,
.feature-collection--bridal .feature-collection__text .heading h2 {
    color: #727073
}

.collection.collection--bridal {
    padding: 0;
    border: 0
}

@media screen and (min-width: 1600px) {
    .collection.collection--bridal {
        margin-top: 150px
    }
}

.collection.collection--bridal:before {
    display: none
}

.bridal-products button.slick-btn-bg.slick-btn-prev {
    top: calc(50% - 80px);
    left: 20px;
    background: transparent
}

.bridal-products button.slick-btn-bg.slick-btn-next {
    top: calc(50% - 80px);
    right: -10px;
    background: transparent
}

.bridal-products .slick-dots {
    margin-top: 15px;
    padding-left: 30px
}

.collection__wrap {
    margin-bottom: 29px
}

.bridal-products__item {
    position: relative
}

.bridal-products__item > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.about-section.about-section--bridal .about-section__img,
.feature-collection--bridal .feature-collection__img {
    width: 100%
}

.about-section.about-section--bridal .about-section__img {
    float: none
}

@media only screen and (min-width: 768px) {
    .bridal-products button.slick-btn-bg.slick-btn-next,
    .bridal-products button.slick-btn-bg.slick-btn-prev {
        top: calc(50% - 60px)
    }

    .bridalSlide__wrap {
        position: relative;
        margin-bottom: 34px;
        padding-bottom: 32px
    }

    .bridalSlide__text {
        margin-top: -21px;
        padding-top: 28px;
        padding-left: 55px;
        padding-right: 55px
    }

    .bridalSlide__img {
        height: 350px
    }

    .feature-collection--bridal .feature-collection__text {
        position: relative;
        margin-left: auto;
        background: #fff
    }

    .collection__wrap {
        margin-bottom: 49px
    }

    .bridal-products .slick-dots {
        margin-top: 23px;
        left: 0;
        display: block;
        text-align: center;
        padding: 0
    }

    .collection.collection--bridal .heading h2 {
        font-size: 28px;
        line-height: 52px
    }

    .feature-collection--bridal .feature-collection__item {
        margin-bottom: 30px
    }

    .bridal-products button.slick-btn-bg.slick-btn-prev {
        left: 8px
    }

    .bridal-products button.slick-btn-bg.slick-btn-next {
        right: -22px
    }

    .about-section.about-section--bridal .about-section__item {
        margin-bottom: 67px
    }

    .promo__body .form-group input.text-center {
        background: #f1f1f2;
        border-color: #f1f1f2
    }

    .feature-collection--bridal .feature-collection__wrap {
        position: absolute;
        width: 69%
    }

    .about-section--bridal .about-section__wrap {
        float: right;
        width: 60%
    }

    .about-section__wrap .about-section__img,
    .bridal-products__item .product__img img,
    .bridalSlide__img,
    .feature-collection__wrap .feature-collection__img,
    .promo__wrap .promo__img {
        transition: transform 1.5s ease
    }
}

@media only screen and (min-width: 1200px) {
    .feature-collection--bridal .feature-collection__img {
        position: relative
    }

    [data-section-type=page-bridal] .feature-collection--bridal .feature-collection__text {
        top: 51px
    }

    .feature-collection--bridal .feature-collection__wrap {
        width: calc(60% + 2px)
    }

    .about-section--bridal .about-section__wrap {
        width: calc(58% + 42px)
    }

    .bridal-products button.slick-btn-bg.slick-btn-prev {
        left: 70px
    }

    .bridal-products button.slick-btn-bg.slick-btn-next {
        right: 70px
    }

    .collection.collection--bridal .heading h2 {
        font-size: 38px;
        line-height: 52px
    }

    .bridal-products .slick-dots {
        margin-top: 33px
    }

    .bridal-products {
        padding: 0 155px
    }

    .collection__wrap {
        margin-bottom: 75px
    }

    .bridalSlide__text-inner {
        max-height: 138px;
        overflow: hidden
    }

    .bridalSlide__text {
        width: 40%;
        text-align: left;
        background: transparent;
        padding-bottom: 26px
    }

    .bridalSlide__subttl,
    .bridalSlide__ttl {
        font-size: 40px;
        line-height: 46px;
        text-shadow: 0 0 1px rgba(0, 0, 0, .6);
        color: #fff
    }

    .bridalSlide__content {
        font-size: 15px;
        font-weight: 400;
        line-height: 24px;
        color: #fff;
        text-shadow: 0 0 1px rgba(0, 0, 0, .6)
    }

    .bridalSlide__text {
        padding-left: 67px;
        padding-right: 43px
    }

    .bridalSlide__text .button {
        background-color: #fff;
        border-color: #fff
    }

    .bridalSlide__text .button:hover {
        border: 1px solid hsla(26, 3%, 45%, .6)
    }

    .bridalSlide__img {
        height: 620px
    }

    .bridalSlide__wrap {
        position: relative;
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0
    }

    .bridalSlide__wrap .container {
        position: absolute;
        top: calc(50% - 30px);
        left: 0;
        right: 0;
        transform: translateY(-50%)
    }

    .feature-collection--bridal .feature-collection__item {
        margin-top: 30px;
        margin-bottom: 65px;
        padding-left: 67px;
        padding-right: 0
    }

    .feature-collection--bridal .feature-collection__text {
        top: 30px;
        right: 0;
        padding: 60px 70px;
        min-height: auto;
        background: #fff
    }

    .feature-collection--bridal .feature-collection__text .feature-collection__description {
        font-family: iranyekan;
        font-weight: 300;

    }

    .about-section.about-section--bridal .about-section__item {
        margin-bottom: 111px;
        padding-left: 67px;
        padding-right: 67px
    }
}

.search__header {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 65px;
    padding: 0 20px;
    text-align: center
}

.search__header h1 {
    margin: 30px 0 48px;
    color: #727073;
    font-family: iranyekan;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px
}

.search__header h1 em {
    font-family: iranyekan;
    font-size: 28px;
    line-height: 26px
}

@media only screen and (min-width: 768px) {
    .search__header h1 {
        font-size: 28px;
        line-height: 26px
    }
}

@media only screen and (min-width: 1200px) {
    .search__header h1 {
        margin: 50px 0 55px
    }
}

@media only screen and (min-width: 768px) {
    .search__header {
        margin: 0;
        padding: 0 30px
    }
}

@media only screen and (min-width: 1200px) {
    .search__header {
        max-width: 1200px;
        margin: 0 auto
    }
}

.search__results-wrap .product-view-item__title {
    font-size: 18px
}

@media only screen and (min-width: 1200px) {
    .search__results-wrap {
        padding: 0 170px 0 103px
    }
}

.search__no-results {
    text-align: center;
    font-family: iranyekan;
    font-size: 13px;
    color: #727073;
    font-weight: 400
}

.page-collections__list-item > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.page-collections__buttons .button {
    width: 100%
}

.page-collections__buttons {
    margin: 10px 0 45px
}

.page-collections__buttons .grid__item:first-child .button {
    margin-bottom: 20px
}

.page-collections__bg {
    position: relative;
    height: 180px
}

.page-collections__bg.bg-image {
    background-position: top
}

.page-collections__tabs-list {
    margin-bottom: 28px;
    text-align: center
}

.page-collections__tabs-list li {
    display: inline-block;
    margin-right: 20px
}

.page-collections__tabs-list li:last-child {
    margin-right: 0
}

.page-collections__tabs-list li.active a {
    font-family: iranyekan;
    border-bottom: 1px solid hsla(12, 2%, 43%, .5)
}

.page-collections__tabs-list li a {
    display: inline-block;
    color: #727073;
    font-family: iranyekan;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
    text-transform: capitalize
}

.page-collections__bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3)
}

.page-collections__text {
    position: absolute;
    top: calc(50% - 40px);
    left: 0;
    right: 0;
    padding: 0 69px;
    text-align: center
}

.page-collections__ttl {
    color: #fff;
    font-family: iranyekan;
    font-size: 30px;
    font-weight: 400;
    line-height: 46px;
    letter-spacing: .01em
}

.page-collections__subttl {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: .02em
}

.page-collections__video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.page-collections__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.page-collections__list {
    margin-bottom: 20px;
    font-size: 0
}

.page-collections__list-item {
    position: relative;
    margin-bottom: 20px
}

.page-collections__video:hover .video-pause {
    visibility: visible
}

.video-pause {
    visibility: hidden
}

.video-pause,
.video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: hsla(0, 0%, 100%, .3);
    transform: translate(-50%, -50%);
    z-index: 1;
    cursor: pointer
}

.video-pause:before,
.video-play:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 61px;
    height: 61px;
    border-radius: 50%;
    background-color: #fff
}

.video-pause:after,
.video-play:after {
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 9px solid #676361
}

.page-collections__gallery-item {
    margin-bottom: 20px
}

.page-collections__gallery-item img {
    width: 100%;
    font-size: 0
}

.page-collections__content {
    margin-bottom: 25px
}

.page-collections__content-wrap {
    margin: -15px 0 0;
    padding: 30px 0 0;
    background: #fff;
    text-align: center
}

.page-collections__content-wrap h1,
.page-collections__content-wrap h2,
.page-collections__content-wrap h3,
.page-collections__content-wrap h4,
.page-collections__content-wrap h5,
.page-collections__content-wrap h6 {
    margin-top: 0;
    padding: 0 30px;
    color: #727073;
    font-family: iranyekan;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: .01em
}

.page-collections__content-wrap h2 {
    font-size: 24px
}

.page-collections__content-wrap p {
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px
}

.page-collections__social {
    display: none;
    position: absolute;
    left: 30px;
    right: 0;
    bottom: 17px;
    text-align: center;
    z-index: 100
}

.page-collections__social .social-sharing__icon {
    margin-right: 8px;
    background: #fff;
    border: 0
}

.page-collections__social .social-sharing__icon:last-child {
    margin-right: 0
}

.page-collections__list-item:hover .page-collections__social {
    display: block
}

.video-pause:after {
    left: 0;
    border-top: 0;
    border-bottom: 0;
    border-left: 5px solid #676361;
    border-right: 5px solid #676361;
    width: 15px;
    height: 14px
}

@media (max-width: 767px) {
    .page-collections__video {
        overflow: hidden;
        height: 360px
    }

    .page-collections__video video {
        position: absolute;
        top: 0;
        left: 50%;
        right: 0;
        bottom: 0;
        min-width: 100%;
        width: auto;
        height: 360px;
        margin: auto;
        transform: translateX(-50%)
    }
}

.page-collections__video {
    margin-bottom: 56px
}

@media (max-width: 768px) {
    .page-collections__wrap .page-collections__main-img .container {
        padding: 0
    }
}

@media only screen and (min-width: 768px) {
    .page-collections__buttons .button {
        width: auto;
        min-width: 275px
    }

    .page-collections__buttons .grid__item:first-child .button {
        float: right
    }

    .video-pause,
    .video-play {
        width: 108px;
        height: 108px
    }

    .video-pause:before,
    .video-play:before {
        width: 88px;
        height: 88px
    }

    .video-pause:after,
    .video-play:after {
        left: 7px;
        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        border-left: 13px solid #676361
    }

    .video-pause:after {
        left: 0;
        border-top: 0;
        border-bottom: 0;
        border-left: 8px solid #676361;
        border-right: 8px solid #676361;
        width: 25px;
        height: 30px
    }

    .page-collections__tabs-list li {
        margin-right: 45px
    }

    .page-collections__tabs-list li a {
        font-size: 18px
    }

    .page-collections__ttl {
        font-size: 38px;
        line-height: 46px
    }

    .page-collections__content-wrap {
        margin: -20px 0 0;
        padding: 45px 50px 0
    }

    .page-collections__content-wrap h2 {
        font-size: 28px
    }

    .page-collections__bg {
        height: 200px
    }

    .page-collections__gallery-item {
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 1200px) {
    .page-collections__text {
        top: calc(50% - 50px)
    }

    .page-collections__buttons {
        margin: 35px 0 70px
    }

    .page-collections__content {
        margin-bottom: 45px
    }

    .page-collections__tabs-list {
        margin-bottom: 60px
    }

    .page-collections__gallery .container {
        padding: 0 133px
    }

    .page-collections__content-wrap {
        margin: -31px 67px 0;
        padding: 50px 140px 0
    }

    .page-collections__content-wrap h1,
    .page-collections__content-wrap h2,
    .page-collections__content-wrap h3,
    .page-collections__content-wrap h4,
    .page-collections__content-wrap h5,
    .page-collections__content-wrap h6 {
        line-height: 52px;
        margin-bottom: 16px
    }

    .page-collections__content-wrap p {
        margin-top: 0;
        margin-bottom: 10px;
        line-height: 24px;
        font-size: 14px
    }

    .page-collections__bg {
        height: 280px
    }

    .page-collections__bg:before {
        background: rgba(0, 0, 0, .2)
    }

    .page-collections__list {
        margin-bottom: 61px
    }

    .page-collections__list-item {
        margin-bottom: 29px
    }

    .page-collections__video {
        margin-bottom: 90px
    }

    .page-collections__text {
        text-align: left
    }

    .page-collections__gallery-item {
        margin-bottom: 40px
    }
}

.page-lifestyle .page-lifestyle__header {
    color: #fff;
    position: relative;
    height: 180px;
    margin-bottom: 30px
}

.page-lifestyle .page-lifestyle__header .page-lifestyle__header-image,
.page-lifestyle .page-lifestyle__header .page-lifestyle__header-overlay {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute
}

.page-lifestyle .page-lifestyle__header .page-lifestyle__header-image {
    background-size: cover;
    background-position: 50%;
    z-index: 0
}

.page-lifestyle .page-lifestyle__header .page-lifestyle__header-overlay {
    background: rgba(0, 0, 0, .4);
    z-index: 1
}

.page-lifestyle .page-lifestyle__header .page-lifestyle__header-content {
    position: relative;
    z-index: 2;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-title {
    font-weight: 400;
    font-family: iranyekan;
    font-size: 30px;
    margin: 0 0 8px
}

.page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-title em {
    display: inline;
    font-style: normal
}

.page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-description {
    font-size: 12px;
    font-family: iranyekan;
    font-weight: 400;
    line-height: 20px;
    max-width: 250px;
    margin: auto
}

.page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-description p {
    margin-top: 5px;
    margin-bottom: 5px
}

.page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-description p:first-of-type {
    margin-top: 0
}

.page-lifestyle .page-lifestyle__items .page-lifestyle__item {
    position: relative;
    margin-bottom: 40px
}

.page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-image img:last-child {
    margin-top: 20px
}

.page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content h2.page-lifestyle__item-content-title {
    font-weight: 400;
    font-size: 28px;
    color: #728073;
    margin-bottom: 10px;
    font-family: EBGaramond12-Regular, serif
}

.page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content h2.page-lifestyle__item-content-title em {
    font-family: iranyekan;
    font-style: italic
}

.page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content .page-lifestyle__item-content-description {
    font-size: 13px;
    line-height: 22px;
    color: #728073;
    font-family: iranyekan;
    font-weight: 300;
    margin-bottom: 15px
}

.page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content .page-lifestyle__item-content-description a.page-lifestyle__item-content-description-readmore {
    display: inline-block;
    font-weight: 500
}

.page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content .page-lifestyle__item-content-description p:first-of-type + a.page-lifestyle__item-content-description-readmore,
.page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content .page-lifestyle__item-content-description p:nth-of-type(n+2) {
    display: none
}

.page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content a.button {
    display: block;
    margin-bottom: 10px;
    line-height: 2;
    height: auto;
    padding: 6px 15px
}

@media only screen and (min-width: 768px) {
    .page-lifestyle .page-lifestyle__header {
        margin-bottom: 50px;
        height: 200px;
        overflow: hidden
    }

    .page-lifestyle .page-lifestyle__header .page-lifestyle__header-image {
        transition: transform 1.5s ease;
        -webkit-transition: -webkit-transform 1.5s ease
    }

    .page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-title {
        font-size: 38px
    }

    .page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-description {
        font-size: 14px;
        font-weight: 300
    }

    .page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-description p:last-of-type {
        margin-bottom: 0
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item {
        margin-bottom: 90px
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item.two-items {
        min-height: 600px
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-image {
        position: absolute;
        height: auto;
        background: none !important;
        top: 0;
        bottom: -20px;
        overflow: hidden;
        max-width: 490px
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-image img {
        display: block;
        width: 100%;
        transition: transform 1.5s ease;
        -webkit-transition: -webkit-transform 1.5s ease
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-wrapper {
        background: #fff;
        padding: 25px 0;
        position: relative;
        left: 430px;
        top: 20px;
        width: calc(100% - 490px + 60px)
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content {
        position: static;
        margin-left: 30px;
        margin-right: 0
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content h2.page-lifestyle__item-content-title {
        font-size: 28px;
        margin-bottom: 20px;
        font-weight: 400;
        margin-top: 0
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content .page-lifestyle__item-content-description {
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 20px
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content a.button {
        display: inline-block
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item:nth-of-type(2n) .page-lifestyle__item-image {
        right: 0
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item:nth-of-type(2n) .page-lifestyle__item-wrapper {
        left: 0;
        right: auto
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item:nth-of-type(2n) .page-lifestyle__item-wrapper .page-lifestyle__item-content {
        text-align: right;
        margin-left: 0;
        margin-right: 30px
    }
}

@media only screen and (min-width: 1200px) {
    .page-lifestyle .page-lifestyle__header {
        max-width: 1200px;
        margin: 0 auto 80px;
        height: 280px
    }

    .page-lifestyle .page-lifestyle__header .page-lifestyle__header-overlay {
        right: 40%;
        background: linear-gradient(90deg, rgba(0, 0, 0, .6), transparent)
    }

    .page-lifestyle .page-lifestyle__header .page-lifestyle__header-content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        left: 70px;
        text-align: left
    }

    .page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-title {
        font-size: 38px;
        margin: 0 0 15px
    }

    .page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-title em {
        font-family: iranyekan;
        display: block
    }

    .page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-description {
        font-size: 13px;
        line-height: 22px;
        margin: 0
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item {
        margin-bottom: 100px;
        padding-top: 30px
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item:after {
        content: "";
        clear: both;
        display: block
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-image {
        position: static;
        max-width: 720px
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-image img + img {
        margin-top: 20px
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-image img:nth-of-type(n+2) {
        display: block
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-wrapper {
        position: absolute;
        bottom: 0;
        left: auto;
        right: 0;
        top: 30px;
        padding-top: 0;
        width: calc(100% - 720px + 35px)
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content {
        position: absolute;
        top: 50%;
        left: 70px;
        right: 30px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        margin: 0;
        margin-left: 0;
        margin-right: 0
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content h2.page-lifestyle__item-content-title {
        font-size: 32px;
        margin-bottom: 25px;
        margin-top: 0
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content .page-lifestyle__item-content-description {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 25px
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content .page-lifestyle__item-content-description a.page-lifestyle__item-content-description-readmore {
        display: none
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item .page-lifestyle__item-content .page-lifestyle__item-content-description p:nth-of-type(n+2) {
        display: block
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item:nth-of-type(2n) .page-lifestyle__item-image {
        margin-left: calc(100% - 720px)
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item:nth-of-type(2n) .page-lifestyle__item-wrapper {
        right: auto;
        left: 0
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item:nth-of-type(2n) .page-lifestyle__item-wrapper .page-lifestyle__item-content {
        text-align: right;
        left: 30px;
        right: 70px;
        margin-left: 0;
        margin-right: 0
    }

    .page-lifestyle .page-lifestyle__items .page-lifestyle__item:nth-of-type(5n) .page-lifestyle__item-wrapper,
    .page-lifestyle .page-lifestyle__items .page-lifestyle__item:nth-of-type(5n-2) .page-lifestyle__item-wrapper {
        top: 0;
        bottom: 30px
    }
}

.page-about.page-lifestyle .page-lifestyle__header-image {
    background-position: 0 10%
}

.page-about.page-lifestyle .page-lifestyle__header-overlay {
    background: rgba(0, 0, 0, .6)
}

.page-about .about-section.about-section--page-about .about-section__img {
    height: 330px
}

.page-about .about-section.about-section--page-about .about-section__text .heading {
    text-align: center
}

.page-about .about-section.about-section--page-about .about-section__text {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    background: transparent;
    text-align: center
}

.page-about .about-section__description p:nth-of-type(n+2) {
    display: none
}

.page-about .page-about__video {
    position: relative;
    margin-bottom: 34px
}

.page-about .page-about__video .page-about__video-wrap {
    margin: 0 -20px
}

.page-about .page-about__video .heading {
    position: relative;
    margin-top: 40px;
    margin-bottom: 25px;
    padding: 0 15px;
    z-index: 1;
    letter-spacing: .01em
}

.page-about .page-about__video .heading:before {
    content: "“";
    position: absolute;
    top: -45px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    font-size: 280px;
    font-weight: 400;
    color: #f9f8f5;
    font-family: iranyekan;
    z-index: -1
}

.page-about .page-about__video .heading h2 {
    font-size: 26px;
    line-height: 36px
}

.page-about .page-about__video-body p {
    margin-top: 0;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: .02em
}

.page-about .page-about__video-item {
    position: relative;
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;
    min-width: 100%;
    width: auto;
    height: 360px;
    margin: auto;
    transform: translateX(-50%)
}

.page-about .page-about__video-item iframe {
    width: 100%;
    height: 100%
}

.page-about .about-monique__item-img {
    height: 380px
}

.page-about .about-monique__item:first-child .about-monique__item-img {
    background-size: 150%;
    background-position: 15%
}

.page-about .about-monique__item-ttl {
    line-height: 52px;
    color: #727073;
    font-size: 28px;
    font-family: EBGaramond12-Italic, serif
}

.page-about .about-monique__item-desc {
    line-height: 20px;
    color: #727073;
    font-size: 13px;
    font-weight: 300
}

.page-about .about-monique__item:not(:first-child) .about-monique__item-img {
    height: 300px
}

.page-about .about-monique__item-ttl {
    margin-top: 15px
}

.page-about .about-monique__item-desc p {
    margin-top: 0;
    margin-bottom: 20px
}

.page-about .about-monique__item:nth-child(2) .about-monique__item-wrap {
    margin: 0 0 20px;
    padding: 10px 0 0
}

.page-about__about-monique {
    margin-bottom: 28px
}

.page-about .page-collections__buttons .grid__item:first-child .button {
    margin-bottom: 13px
}

@media only screen and (min-width: 768px) {
    .page-about .about-section__item {
        padding: 0 10px
    }

    .page-about .about-monique__item-desc p {
        margin-top: 0;
        margin-bottom: 15px
    }

    .page-about .about-monique__item:nth-child(2) .about-monique__item-wrap {
        margin: 0;
        padding: 0
    }

    .page-about .about-monique__item-ttl {
        margin-top: 0
    }

    .page-about .about-section__description p:nth-of-type(n+2) {
        display: block
    }

    .description-readmore {
        display: none
    }

    .page-about__about-monique {
        margin: 0 auto 123px;
        width: 720px
    }

    .page-about .about-monique__item:first-child .about-monique__item-img {
        height: 500px
    }

    .page-about .about-monique__item:first-child {
        margin-bottom: -223px
    }

    .page-about .about-monique__item:nth-child(2) {
        position: relative;
        margin-bottom: -211px
    }

    .page-about .about-monique__item:nth-child(2) .about-monique__item-img {
        height: 464px
    }

    .page-about .about-monique__item:nth-child(3) .about-monique__item-img {
        height: 258px
    }

    .about-monique__item .about-monique__item-wrap {
        position: relative
    }

    .about-monique__item:first-child .about-monique__item-wrap {
        width: 315px;
        margin: 0 0 0 auto
    }

    .about-monique__item:nth-child(2) .about-monique__item-wrap {
        width: 315px;
        margin: 0 auto 0 0
    }

    .about-monique__item:nth-child(3) .about-monique__item-wrap {
        width: 235px;
        margin: 0 80px 0 auto
    }

    .about-monique__item .about-monique__item-body {
        background: #fff
    }

    .about-monique__item .about-monique__item-wrap {
        overflow: hidden
    }

    .about-monique__item .about-monique__item-wrap .about-monique__item-img {
        transition: transform 1.5s ease
    }

    .page-about .about-monique__item:first-child .about-monique__item-body {
        position: absolute;
        top: 0;
        padding: 15px 43px 30px 75px;
        text-align: right;
        width: calc(100% - 344px)
    }

    .page-about .about-monique__item:nth-child(2) .about-monique__item-body {
        position: absolute;
        bottom: -131px;
        left: 0;
        right: 0;
        background: #fff;
        padding-top: 25px;
        padding-left: 40px;
        text-align: right;
        width: 264px;
        margin: 0 auto 0 51px
    }

    .page-about .page-about__video {
        position: relative;
        margin-bottom: 82px
    }

    .page-about .page-about__video .heading {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 30px 0 auto;
        width: 250px;
        padding: 40px 5px 50px 30px;
        background: #fff;
        text-align: left
    }

    .page-about .page-about__video .heading h2 {
        font-size: 28px;
        line-height: 38px
    }

    .page-about .page-about__video .heading:before {
        top: 0;
        left: auto;
        right: 23px;
        font-size: 200px
    }

    .page-about .page-about__video .page-about__video-wrap {
        margin: 0;
        padding-right: 220px
    }

    .page-about .page-about__video .page-about__video-body {
        position: relative;
        margin: 70px -20px 0;
        font-size: 0;
        z-index: 1
    }

    .page-about .page-about__video .page-about__video-body:before {
        content: "";
        position: absolute;
        top: -104px;
        right: 25px;
        width: 311px;
        height: 230px;
        background: url(mll.png) no-repeat;
        z-index: -1
    }

    .page-about .page-about__video .page-about__video-body p {
        padding: 0 20px;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .page-about .page-about__video-item {
        height: 278px
    }

    .page-about .about-section.about-section--page-about .about-section__item:before {
        top: auto;
        bottom: -100px;
        width: 371px;
        height: 238px;
        background: url(ml-medium.png) no-repeat
    }

    .page-about .about-section.about-section--page-about .about-section__wrap {
        margin: 0 0 0 auto;
        width: calc(60% - 24px)
    }

    .page-about .about-section.about-section--page-about .about-section__img {
        width: 100%;
        height: 530px
    }

    .page-about .about-section.about-section--page-about .about-section__text {
        width: calc(50% + 10px);
        padding-right: 40px;
        padding-bottom: 27px;
        background: #fff;
        text-align: right
    }
}

@media only screen and (min-width: 1200px) {
    .page-about .about-section__item {
        padding: 0
    }

    .page-about__about-monique {
        margin: 0 auto 116px;
        width: 927px
    }

    .page-about .about-monique__item:first-child .about-monique__item-img {
        height: 660px
    }

    .page-about .about-monique__item:nth-child(2) .about-monique__item-img {
        height: 541px
    }

    .page-about .about-monique__item:nth-child(3) .about-monique__item-img {
        height: 302px
    }

    .about-monique__item:first-child .about-monique__item-wrap {
        width: 416px
    }

    .about-monique__item:nth-child(2) .about-monique__item-wrap {
        width: 413px
    }

    .about-monique__item:nth-child(3) .about-monique__item-wrap {
        margin: 0 141px 0 auto;
        width: 275px
    }

    .page-about .about-monique__item:first-child .about-monique__item-body {
        padding: 59px 70px 84px 50px;
        width: calc(100% - 440px)
    }

    .page-about .about-monique__item:first-child {
        margin-bottom: -302px
    }

    .page-about .about-monique__item-ttl {
        margin-bottom: 16px;
        font-size: 38px;
        line-height: 46px
    }

    .page-about .about-monique__item-desc {
        font-size: 14px;
        font-weight: 300;
        line-height: 23px
    }

    .page-about .about-monique__item:nth-child(2) .about-monique__item-body {
        margin: 0 auto 0 101px;
        padding-top: 35px;
        width: 312px;
        bottom: -135px
    }

    .page-about .page-about__video .heading h2 {
        font-size: 36px;
        line-height: 46px
    }

    .page-about .page-about__video .page-about__video-body:before {
        top: -66px;
        right: 85px;
        width: 375px;
        height: 277px;
        background: url(mll-medium.png) no-repeat
    }

    .page-about .page-about__video .heading:before {
        top: 41px;
        right: 19px;
        font-size: 349px
    }

    .page-about .page-about__video .page-about__video-body {
        margin: 50px -20px 0;
        padding-right: 412px
    }

    .page-about .page-about__video .page-about__video-body p {
        font-size: 14px;
        font-weight: 300;
        line-height: 23px
    }

    .page-about .page-about__video .heading {
        padding: 114px 35px 92px 69px;
        margin-right: 97px;
        width: calc(30% + 1px)
    }

    .page-about .page-about__video-item {
        height: 450px
    }

    .page-about .page-about__video .page-about__video-wrap {
        padding-right: 412px
    }

    .page-about.page-lifestyle .page-lifestyle__header-overlay {
        background: linear-gradient(90deg, #595553, transparent)
    }

    .page-about .about-section.about-section--page-about .about-section__item {
        padding-left: 67px;
        padding-right: 170px
    }

    .page-about .about-section.about-section--page-about .about-section__item:before {
        top: auto;
        left: -50px;
        bottom: -70px;
        width: 426px;
        height: 273px;
        background: url(ml-big.png) no-repeat
    }

    .page-about .about-section.about-section--page-about .about-section__wrap {
        width: calc(55% - 12px)
    }

    .page-about .about-section.about-section--page-about .about-section__img {
        width: 100%;
        height: 687px
    }

    .page-about .about-section.about-section--page-about .about-section__text {
        padding-top: 69px;
        padding-right: 70px;
        padding-bottom: 73px;
        width: calc(40% + 3px)
    }

    .page-about .about-monique__item:nth-child(2) {
        margin-bottom: -199px
    }

    .page-about .about-section__description {
        margin-top: 8px;
        margin-bottom: 15px
    }

    .page-about .about-section__description p {
        margin-top: 0;
        margin-bottom: 11px
    }

    .page-about .page-about__video {
        margin-bottom: 130px
    }
}

.page-trunkshow.page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-title {
    font-weight: 400
}

.page-trunkshow.page-lifestyle .page-lifestyle__header .page-lifestyle__header-content .page-lifestyle__header-title em {
    display: inline-block;
    font-family: EBGaramond12-Italic, serif
}

.trunkshow__list {
    margin-bottom: 25px;
    font-size: 0;
    font-family: iranyekan;
    text-align: center
}

.trunkshow__list li {
    display: inline-block;
    padding: 0 10px
}

.trunkshow__list li.is-checked {
    font-family: EBGaramond12-Italic, serif
}

.trunkshow__list li.is-checked a {
    position: relative
}

.trunkshow__list li.is-checked a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    border-bottom: 1px solid hsla(12, 2%, 43%, .5)
}

.trunkshow__list li a {
    display: inline-block;
    line-height: 26px;
    color: #716d6c;
    font-size: 18px;
    text-decoration: none
}

.trunkshow-item {
    position: relative;
    width: 100%;
    font-size: 0;
    background: #f1f1f2
}

.trunkshow-item--dark {
    background: #716d6c
}

.trunkshow-item__inner {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 30px 50px 23px;
    width: 100%;
    height: 100%;
    text-align: center
}

.trunkshow-item__inner [class*=trunkshow-] {
    font-size: 14px;
    font-weight: 300
}

.trunkshow-item__inner.ts-flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.trunkshow-item__inner.trunkshow-item__inner--p0 {
    padding: 0
}

.trunkshow-item__inner .trunkshow-specialevent {
    font-size: 28px;
    font-family: iranyekan;
    color: #fff;
    line-height: 34px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: hsla(12, 2%, 43%, .8)
}

.trunkshow-item__inner .trunkshow-specialevent:before {
    content: "";
    position: absolute;
    top: 0;
    border: 1px solid hsla(0, 0%, 100%, .5);
    left: 0;
    right: 0;
    bottom: 0;
    margin: 10px
}

.trunkshow-specialevent span {
    display: inline-block;
    max-width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.trunkshow-item__img {
    height: 100%;
    background-position: top
}

.trunkshow-item .trunkshow-name {
    margin-bottom: 25px;
    line-height: 1;
    opacity: .6;
    color: #727073;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .12em
}

.trunkshow-item .trunkshow-dates {
    margin-bottom: 30px;
    color: #727073;
    font-family: iranyekan;
    font-size: 20px;
    line-height: 1;
    letter-spacing: .02em
}

.trunkshow-item .trunkshow-address,
.trunkshow-item .trunkshow-tel {
    color: #727073;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .02em
}

.trunkshow-item .trunkshow-tel {
    margin-bottom: 12px;
    line-height: 24px
}

.page-trunkshow__content {
    margin-bottom: 60px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    overflow: hidden
}

.trunkshow__no-results {
    display: none;
    position: relative;
    margin: 15px auto 0;
    max-width: 286px;
    height: 211px
}

.trunkshow__no-results:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 286px;
    height: 211px;
    background: url(trunkshow-ml--small.png) no-repeat
}

.trunkshow__no-results p {
    position: absolute;
    top: 50%;
    left: 0;
    margin: auto;
    padding: 0 20px;
    color: #727073;
    font-family: iranyekan;
    font-size: 20px;
    text-align: center;
    line-height: 28px;
    transform: translateY(-50%)
}

.trunkshow__no-results p em {
    font-family: EBGaramond12-Italic, serif
}

.trunkshow-name span:last-child:after,
.upcoming-slider__name span:last-child:after {
    content: ""
}

.trunkshow-name span:after,
.upcoming-slider__name span:after {
    content: ","
}

.trunkshow-btn {
    padding-top: 30px;
    padding-bottom: 40px;
    text-align: center
}

.trunkshow-btn .button {
    min-width: 243px
}

.trunkshow-closest {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: auto;
    margin-top: auto;
    padding-left: 16px;
    padding-bottom: 16px;
    line-height: 1;
    color: hsla(280, 1%, 45%, .8);
    font-size: 11px;
    font-weight: 300;
    background: #fff;
    text-transform: uppercase;
    transform-origin: left top;
    transform: rotate(270deg) translateX(-100%) translateZ(0);
    letter-spacing: .1em;
    z-index: 1
}

.trunkshow-item.trunkshow-item--dark .trunkshow-address,
.trunkshow-item.trunkshow-item--dark .trunkshow-dates,
.trunkshow-item.trunkshow-item--dark .trunkshow-name,
.trunkshow-item.trunkshow-item--dark .trunkshow-tel {
    color: #fff
}

.trunkshow-item.trunkshow-item--dark .trunkshow-name {
    opacity: .5
}

.grid.grid-sort {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.grid.grid-sort,
.grid.grid-sort .grid__item {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex
}

.grid.grid-sort .grid__item {
    margin-bottom: 30px
}

.hidden {
    visibility: hidden;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important
}

.trunkshow-item__inner-bg {
    display: none
}

.trunkshow-btn a {
    width: 100%
}

.trunkshow-item__inner .button {
    max-width: 123px;
    margin: auto
}

@media only screen and (min-width: 768px) {
    .trunkshow__list li {
        padding: 0 25px
    }

    .trunkshow-btn a {
        width: auto
    }

    .trunkshow__list {
        margin-bottom: 27px
    }

    .trunkshow-item {
        min-height: 300px
    }

    .trunkshow__no-results {
        margin: 24px auto 0;
        max-width: 630px;
        height: 376px
    }

    .trunkshow__no-results p {
        right: 0;
        padding: 0 5.5em;
        font-size: 24px;
        text-align: center;
        line-height: 42px
    }

    .trunkshow__no-results:before {
        width: 630px;
        height: 376px;
        background: url(trunkshow-ml.png) no-repeat
    }

    .page-trunkshow__content {
        padding-bottom: 34px
    }

    .trunkshow-btn {
        padding-bottom: 15px
    }

    .page-trunkshow.page-lifestyle .page-lifestyle__header {
        margin-bottom: 35px
    }
}

@media only screen and (min-width: 1200px) {
    .page-trunkshow.page-lifestyle .page-lifestyle__header {
        margin-bottom: 55px
    }

    .trunkshow-btn {
        padding-bottom: 0
    }

    .trunkshow__list {
        margin-bottom: 60px
    }

    .page-trunkshow__wrap {
        padding: 0 68px
    }

    .trunkshow-item__inner-bg {
        display: inline-block
    }

    .trunkshow-item__inner--half {
        width: 50%
    }

    .trunkshow-item__inner {
        padding: 26px 32px
    }

    .trunkshow-item__inner .button {
        max-width: none;
        margin: 0
    }

    .page-trunkshow__content {
        padding-bottom: 38px
    }
}

.page-wom .page-wom__header {
    color: #fff;
    position: relative;
    height: 180px;
    margin-bottom: 30px
}

.page-wom .page-wom__header .page-wom__header-image,
.page-wom .page-wom__header .page-wom__header-overlay {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute
}

.page-wom .page-wom__header .page-wom__header-image {
    background-size: cover;
    background-position: 50%;
    z-index: 0
}

.page-wom .page-wom__header .page-wom__header-overlay {
    background: rgba(0, 0, 0, .4);
    z-index: 1
}

.page-wom .page-wom__header .page-wom__header-content {
    position: relative;
    z-index: 2;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.page-wom .page-wom__header .page-wom__header-content .page-wom__header-title {
    font-weight: 400;
    font-family: iranyekan;
    font-size: 30px;
    margin: 0 0 8px
}

.page-wom .page-wom__header .page-wom__header-content .page-wom__header-title em {
    display: inline;
    font-style: normal
}

.page-wom .page-wom__header .page-wom__header-content .page-wom__header-description {
    font-size: 12px;
    font-family: iranyekan;
    font-weight: 300;
    line-height: 20px
}

.page-wom .page-wom__header .page-wom__header-content .page-wom__header-description p {
    margin-top: 5px;
    margin-bottom: 5px
}

.page-wom .page-wom__header .page-wom__header-content .page-wom__header-description p:first-of-type {
    margin-top: 0
}

.page-wom .about-section.about-section--bridal .about-section__item:before {
    display: none
}

@media (max-width: 767px) {
    .page-wom .about-section.about-section--bridal .about-section__item .about-section__text {
        background: radial-gradient(at top center, #84817f, #6e6a68);
        color: #fff
    }

    .page-wom .about-section.about-section--bridal .about-section__item .about-section__text .heading,
    .page-wom .about-section.about-section--bridal .about-section__item .about-section__text .heading h2 {
        color: #fff
    }

    .page-wom .about-section.about-section--bridal .about-section__item .about-section__text a.button {
        color: #fff;
        border-color: #a19e9d
    }
}

@media (max-width: 767px) {
    .page-wom .feature-collection.feature-collection--bridal {
        border-bottom: 1px solid #eae9e9;
        margin-bottom: 15px
    }

    .page-wom .feature-collection.feature-collection--bridal .feature-collection__item {
        margin-bottom: 0
    }

    .page-wom .feature-collection.feature-collection--bridal .feature-collection__item .feature-collection__text {
        background: none;
        padding: 20px 0 30px;
        text-align: center
    }

    .page-wom .feature-collection.feature-collection--bridal .feature-collection__item .feature-collection__text .heading {
        text-align: center
    }

    .page-wom .feature-collection.feature-collection--bridal .feature-collection__item .feature-collection__text .heading br {
        display: none
    }

    .page-wom .feature-collection.feature-collection--bridal .feature-collection__item a.button {
        max-width: 205px;
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .page-wom .page-wom__header {
        margin-bottom: 50px;
        height: 200px;
        overflow: hidden
    }

    .page-wom .page-wom__header .page-wom__header-image {
        transition: transform 1.5s ease;
        -webkit-transition: -webkit-transform 1.5s ease
    }

    .page-wom .page-wom__header .page-wom__header-content .page-wom__header-title {
        font-size: 38px
    }

    .page-wom .page-wom__header .page-wom__header-content .page-wom__header-description {
        font-size: 14px;
        font-weight: 300
    }

    .page-wom .page-wom__header .page-wom__header-content .page-wom__header-description p:last-of-type {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1200px) {
    .page-wom .page-wom__header {
        max-width: 1200px;
        margin: 0 auto 89px;
        height: 280px
    }

    .page-wom .page-wom__header .page-wom__header-overlay {
        right: 40%;
        background: linear-gradient(90deg, rgba(0, 0, 0, .6), transparent)
    }

    .page-wom .page-wom__header .page-wom__header-content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        left: 70px;
        text-align: left
    }

    .page-wom .page-wom__header .page-wom__header-content .page-wom__header-title {
        font-size: 38px;
        margin: 0 0 15px
    }

    .page-wom .page-wom__header .page-wom__header-content .page-wom__header-title em {
        font-style: italic;
        display: block
    }

    .page-wom .page-wom__header .page-wom__header-content .page-wom__header-description {
        max-width: 250px;
        font-size: 13px;
        line-height: 22px;
        font-weight: 300
    }

    .page-wom .about-section.about-section--bridal .about-section__item {
        margin-bottom: 70px
    }

    .page-wom .about-section.about-section--bridal .about-section__item:before {
        display: block;
        top: -50px;
        left: -60px
    }
}

.page-careers.page-lifestyle .page-lifestyle__header {
    margin-bottom: 25px
}

.page-carrers__content {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.page-carrers__content-wrap {
    text-align: center
}

.page-carrers__content-wrap h1,
.page-carrers__content-wrap h2,
.page-carrers__content-wrap h3,
.page-carrers__content-wrap h4,
.page-carrers__content-wrap h5,
.page-carrers__content-wrap h6 {
    margin-top: 0;
    padding: 0 30px;
    color: #727073;
    font-family: iranyekan;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: .01em
}

.page-carrers__content-wrap h2 {
    font-size: 24px
}

.page-carrers__content-wrap p {
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px
}

.page-carrers__section {
    padding-bottom: 16px
}

.page-carrers__item-ttl {
    margin: 0;
    margin-bottom: 8px;
    color: #727073;
    font-family: iranyekan;
    font-size: 22px;
    font-weight: 400;
    line-height: 1
}

.page-carrers__item-location {
    display: inline-block;
    color: #727073;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase
}

.page-carrers__item {
    position: relative;
    margin-bottom: 20px;
    padding: 30px;
    background: #f1f1f1
}

.page-carrers__item--dark {
    background: #75716f
}

.page-carrers__item header {
    margin-bottom: 15px
}

.page-carrers__item .button-moredetails {
    display: inline-block;
    color: #727073;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none
}

.page-carrers__item.page-carrers__item--dark .button-moredetails,
.page-carrers__item.page-carrers__item--dark .page-carrers__item-location,
.page-carrers__item.page-carrers__item--dark .page-carrers__item-ttl,
.page-carrers__item.page-carrers__item--dark p {
    color: #fff
}

.page-carrers__item p {
    margin-top: 0;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px
}

.carrers-closest {
    position: absolute;
    top: 0;
    left: calc(100% - 23px);
    margin-left: auto;
    margin-top: auto;
    padding-top: 13px;
    padding-left: 16px;
    line-height: 1;
    color: hsla(280, 1%, 45%, .8);
    font-size: 11px;
    font-weight: 300;
    background: #fff;
    text-transform: uppercase;
    transform-origin: left top;
    transform: rotate(270deg) translateX(-100%) translateZ(0);
    letter-spacing: .1em;
    z-index: 1
}

.page-carrers__heading .heading h2 {
    margin-bottom: 13px;
    font-size: 24px
}

@media only screen and (min-width: 768px) {
    .page-careers.page-lifestyle .page-lifestyle__header {
        margin-bottom: 40px
    }

    .page-carrers__content {
        margin-bottom: 0;
        border: 0
    }

    .page-carrers__heading .heading {
        margin-bottom: 26px
    }

    .page-carrers__item {
        padding: 30px 35px
    }

    .carrers-closest {
        left: calc(100% - -1px);
        padding-top: 0;
        padding-left: 20px;
        padding-bottom: 16px;
        transform: rotate(0) translateX(-100%) translateZ(0)
    }

    .page-carrers__content-wrap h2,
    .page-carrers__heading .heading h2 {
        font-size: 28px
    }
}

@media only screen and (min-width: 1200px) {
    .page-carrers__content-wrap {
        padding: 0 206px
    }

    .page-carrers__content-wrap p {
        font-size: 14px
    }

    .page-carrers__section {
        padding-bottom: 36px
    }

    .page-carrers__section-wrap {
        padding: 0 170px
    }

    .page-careers.page-lifestyle .page-lifestyle__header {
        margin-bottom: 59px
    }
}

.page-vacancy__head {
    display: none
}

.page-vacancy__back {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none
}

.page-vacancy__back,
.page-vacancy__ttl {
    color: #727073;
    font-weight: 400;
    line-height: 1
}

.page-vacancy__ttl {
    margin-bottom: 28px;
    font-family: iranyekan;
    font-size: 28px
}

.page-vacancy__ttl span {
    font-size: 14px;
    font-family: iranyekan;
    font-weight: 300;
    line-height: 22px
}

.page-careers-form .page-vacancy__ttl {
    text-align: center
}

.page-vacancy__content {
    margin-bottom: 34px;
    padding-bottom: 37px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.page-vacancy__body h1,
.page-vacancy__body h2,
.page-vacancy__body h3,
.page-vacancy__body h4,
.page-vacancy__body h5,
.page-vacancy__body h6 {
    margin: 0 0 10px;
    color: #727073;
    font-family: iranyekan;
    font-weight: 400;
    line-height: 1
}

.page-vacancy__body ul {
    margin-bottom: 28px
}

.page-vacancy__body li {
    position: relative;
    line-height: 1.5;
    padding-left: 15px;
    margin-bottom: 5px;
    color: #727073;
    font-size: 13px;
    font-weight: 300
}

.page-vacancy__body li:last-child {
    margin-bottom: 0
}

.page-vacancy__body li:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    border: 1px solid #b1afaf
}

.page-vacancy__body p {
    color: #727073;
    font-size: 13px;
    font-weight: 300
}

.page-vacancy__btn {
    padding-top: 23px
}

.page-vacancy__btn a {
    display: block
}

.contact-form.form-wrap {
    *zoom: 1
}

.contact-form.form-wrap:after {
    content: "";
    display: table;
    clear: both
}

.form-group.form-group--submit {
    margin-bottom: 0
}

.form-group.form-group--submit button {
    width: 100%
}

.form-group.form-group--label p {
    margin: 28px 0;
    opacity: .6;
    line-height: 20px;
    color: #727073;
    font-size: 11px;
    clear: both
}

@media only screen and (min-width: 768px) {
    .page-vacancy__ttl {
        text-align: center
    }

    .page-vacancy__content {
        margin-bottom: 41px;
        padding-bottom: 41px
    }

    .page-vacancy__btn {
        padding-top: 23px
    }

    .page-vacancy__btn a {
        display: block;
        margin: 0 auto;
        max-width: 261px
    }

    .form-group.form-group--label {
        width: calc(100% - 38px);
        margin-bottom: 10px;
        padding: 0 160px;
        text-align: center;
        clear: both
    }

    .form-group.form-group--label p {
        padding: 10px 0;
        margin: 0
    }

    .form-group.form-group--submit {
        width: calc(100% - 38px)
    }

    .form-group.form-group--submit button {
        display: block;
        margin: 0 auto;
        max-width: 261px
    }
}

@media only screen and (min-width: 1200px) {
    .form-group.form-group--label {
        text-align: left;
        padding-top: 26px;
        padding-left: 37px;
        width: calc(55% - 15px);
        float: left;
        padding-right: 0
    }

    .form-group.form-group--label p {
        padding: 0
    }

    .form-group.form-group--submit {
        float: right;
        width: auto;
        padding-top: 26px;
        padding-left: 0;
        padding-right: 37px
    }

    .form-group.form-group--submit button {
        max-width: 173px
    }

    .page-vacancy__head {
        display: block;
        margin-bottom: 50px
    }

    .page-vacancy__ttl {
        font-size: 32px;
        font-weight: 400;
        line-height: 1;
        text-align: left
    }

    .page-careers-form .page-vacancy__ttl {
        text-align: left
    }

    .page-vacancy__ttl {
        margin-bottom: 40px
    }

    .page-vacancy__content {
        margin-bottom: 64px;
        padding-bottom: 60px
    }

    .page-vacancy__btn,
    .page-vacancy__content-wrap {
        padding: 0 206px
    }

    .page-vacancy__body h1,
    .page-vacancy__body h2,
    .page-vacancy__body h3,
    .page-vacancy__body h4,
    .page-vacancy__body h5,
    .page-vacancy__body h6 {
        margin: 0 0 15px
    }

    .page-vacancy__body li {
        margin-bottom: 10px
    }

    .page-vacancy__btn {
        padding-top: 36px
    }

    .page-vacancy__btn a {
        margin: 0;
        max-width: 173px
    }
}

.page-locations.page-lifestyle .page-lifestyle__header .page-lifestyle__header-image {
    background-position: bottom
}

.page-locations__body-wrap {
    color: #727073;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-align: center
}

.form-wrap .form-group input[type=radio] {
    height: 42px;
    line-height: 42px;
    border: 1px solid #e4e4e4
}

.form-wrap.form-wrap--full {
    margin: 0
}

.form-wrap.form-wrap--full .form-group {
    padding-left: 0
}

.form-wrap.form-wrap--full .form-group .form-control {
    background-color: transparent
}

.form-link {
    font-size: 13px;
    line-height: 22px;
    color: #727073;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all .3s ease
}

.form-link:hover {
    border-bottom: 1px solid #727073
}

.form-group__radio {
    position: relative
}

.loc-checked {
    top: 0;
    padding-left: 44px;
    line-height: 42px;
    color: #818083;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .06em
}

.loc-checked,
.loc-checked__icon {
    position: absolute;
    pointer-events: none
}

.loc-checked__icon {
    display: block;
    top: 14px;
    left: 16px;
    width: 14px;
    height: 14px;
    background: #e2e2e2
}

.loc-checked__icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 1px;
    border: 1px solid #e1e0df;
    background: #e2e2e2
}

.radioChecked:checked + .loc-checked__icon,
.radioChecked:checked + .loc-checked__icon:before {
    background: #676361
}

.form-wrap .form-group input.radioChecked:checked {
    border: 1px solid #706c6a
}

.page-locations__body-wrap {
    margin: 0 0 30px
}

.page-locations .map-search {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e2e2e2
}

@media only screen and (min-width: 768px) {
    .page-locations .map-search {
        padding-bottom: 70px;
        margin-bottom: 70px
    }
}

.page-locations .map-search__submit {
    color: #fff;
    background: #676361;
    font-size: 14px;
    line-height: 26px;
    padding: 7px;
    letter-spacing: .84px
}

.page-locations .map-search .form-group a,
.page-locations .map-search__submit {
    width: 100%;
    font-family: iranyekan;
    font-weight: 300;
    text-transform: uppercase
}

.page-locations .map-search .form-group a {
    height: 42px;
    line-height: 42px;
    border: 1px solid #e4e4e4;
    font-size: 15px;
    color: #727073;
    letter-spacing: .02em;
    display: block;
    text-decoration: none;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .page-locations .form-group--button {
        padding: 0 37px
    }
}

@media only screen and (min-width: 768px) {
    .map-search__bg {
        height: 500px
    }

    .page-locations__body-wrap {
        margin: 0 0 50px;
        padding: 0 30px
    }
}

@media only screen and (min-width: 1200px) {
    .page-locations.page-lifestyle .page-lifestyle__header .page-lifestyle__header-title {
        width: 150px
    }

    .page-locations.page-lifestyle .page-lifestyle__header {
        margin-bottom: 50px
    }

    .page-locations__body-wrap {
        margin: 0 0 60px;
        padding: 0 250px
    }

    .map-search__wrap {
        padding: 0 67px 0 117px
    }

    .map-search__bg {
        height: 750px
    }
}

.account.account--wishlist .account__navigation.account__navigation--desktop {
    margin-bottom: 0
}

.page-wishlist__header {
    margin: 0 -20px;
    padding: 32px 40px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.page-wishlist__header h1 {
    margin: 0;
    color: #6e6a67;
    font-family: iranyekan;
    font-weight: 400;
    font-size: 28px;
    line-height: 1
}

.page-wishlist__header h1 em {
    font-family: EBGaramond12-Italic, serif
}

@media only screen and (min-width: 768px) {
    .page-wishlist__header {
        margin: 0 30px;
        padding: 32px 0
    }
}

@media only screen and (min-width: 1200px) {
    .page-wishlist__header {
        margin: 0
    }
}

.page-wishlist__content-wrap {
    margin-top: 30px
}

@media only screen and (min-width: 768px) {
    .page-wishlist__content-wrap {
        margin-top: 45px
    }
}

@media only screen and (min-width: 1200px) {
    .page-wishlist__content-wrap {
        margin-top: 40px
    }
}

.page-wishlist__content #wk-share-head,
.page-wishlist__content #wk-share-list {
    display: none
}

.page-wishlist__content button.wk-button-wishlist-page.wk-remove-item {
    position: relative;
    display: inline-block;
    padding: 0 18px;
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #727073;
    font-family: iranyekan;
    font-size: 13px;
    background: transparent;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: .06em;
    border: 1px solid hsla(26, 3%, 45%, .3)
}

.page-wishlist__content button.wk-button-wishlist-page.wk-remove-item:hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.page-wishlist__content .selectric {
    border: none;
    background: #f1f1f1
}

.page-wishlist__content .selectric:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 37px;
    border-left: 1px solid #fff;
    background-image: url(ml-icon-arrow-down.png);
    background-repeat: no-repeat;
    background-position: 13px;
    pointer-events: none
}

.page-wishlist__content .selectric .label {
    margin: 0;
    padding: 0 37px 0 16px;
    text-align: left
}

.page-wishlist__content .selectric-items {
    margin-top: 1px;
    border: 0;
    background: #f1f1f1;
    box-shadow: none
}

.page-wishlist__content .selectric-items ul {
    padding: 5px 0
}

.page-wishlist__content .selectric-items li {
    padding: 3px 16px;
    text-align: left;
    background: transparent
}

.page-wishlist__content .selectric-items li.selected,
.page-wishlist__content .selectric-items li:hover {
    color: #191919;
    background: transparent
}

.page-wishlist__content .wk-add-item-form input.wk-add-to-cart,
.page-wishlist__content .wk-button-wishlist-clear {
    display: inline-block;
    padding: 0 18px;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-family: iranyekan;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: .06em;
    color: #fff;
    background-color: #75716e;
    border: 1px solid #75716e;
    box-sizing: border-box
}

.page-wishlist__content .wk-add-item-form input.wk-add-to-cart:hover,
.page-wishlist__content .wk-button-wishlist-clear:hover {
    border: 1px solid hsla(26, 3%, 45%, .6);
    background-color: #75716e
}

.page-wishlist__content .wk-add-item-form {
    padding: 0 0 13px;
    clear: both;
    background: transparent
}

.page-wishlist__content .wk-image {
    float: left;
    width: 50%
}

.page-wishlist__content .wk-product-title {
    font-family: iranyekan;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.page-wishlist__content .wk-product-title .wk-variant-link {
    color: #727073
}

.page-wishlist__content .wk-select .select-wrap {
    width: 100%
}

.page-wishlist__content .wk-purchase {
    color: #727073;
    font-size: 14px;
    font-weight: 300;
    line-height: 32px
}

.page-wishlist__content .wk-product-title,
.page-wishlist__content .wk-purchase {
    padding-left: 50%;
    text-align: left
}

.page-wishlist__content p.wk-login-note {
    display: none;
    text-align: center;
    background: rgba(0, 0, 0, .02);
    padding: 15px 10px;
    margin-bottom: 30px;
    font-size: 13px;
    font-style: normal
}

.page-wishlist__content p.wk-login-note a {
    color: #727073
}

.page-wishlist__content h3.wk-wishlist-empty-note {
    margin: 35px 0 65px;
    font-weight: 300;
    font-size: 14px;
    color: #727073;
    font-family: iranyekan;
}

.page-wishlist__content .wk-item .wk-product-options label:not(:first-child) {
    display: none
}

.page-wishlist__content .wk-item .wk-product-options label {
    display: block;
    margin-top: 12px;
    margin-bottom: 12px;
    font-family: iranyekan;
    font-size: 16px;
    line-height: 1;
    color: #727073;
    letter-spacing: .02em;
    cursor: default;
    text-align: left
}

.page-wishlist__content .wk-item__form {
    padding-top: 20px;
    padding-bottom: 25px;
    clear: both
}

.page-wishlist__content .wk-button-wishlist-clear {
    margin: 0 0 30px;
    display: block
}

.page-wishlist__wrap {
    max-width: 786px;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .page-wishlist__content .wk-item__form {
        padding-top: 0;
        padding-bottom: 0;
        clear: none
    }

    .page-wishlist__content .wk-button-wishlist-clear {
        max-width: 180px;
        margin: 0 auto 60px;
        display: block
    }

    .wk-item * {
        opacity: 1 !important
    }

    .page-wishlist__content .wk-item-column {
        margin-bottom: 26px;
        padding-bottom: 20px;
        width: 100% !important;
        border-bottom: 1px solid rgba(0, 0, 0, .1)
    }

    .page-wishlist__content .wk-item .wk-purchase-section {
        margin-top: 13px
    }

    .page-wishlist__content .wk-image {
        width: 170px
    }

    .page-wishlist__content .wk-product-title,
    .page-wishlist__content .wk-purchase {
        padding-left: 0
    }

    .page-wishlist__content .wk-item {
        margin: 0;
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .page-wishlist__content .wk-add-item-form {
        position: relative;
        max-width: 170px;
        margin-left: auto;
        margin-right: 0
    }

    .wk-item__img {
        width: 170px;
        margin-right: 36px
    }

    .wk-item__details {
        width: calc(50% + 19px)
    }

    .wk-item__form {
        width: 168px
    }
}

@media only screen and (min-width: 1200px) {
    .page-wishlist__content .container {
        padding: 0
    }
}

.customer-servise__header {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.customer-servise__header .heading {
    margin: 0
}

.customer-servise__header h1 {
    margin: 25px 0 30px;
    color: #6e6a67;
    font-family: iranyekan;
    font-size: 28px;
    font-weight: 400;
    line-height: 1
}

.customer-servise__header h1 em {
    font-family: iranyekan;
    font-style: italic
}

@media only screen and (min-width: 1200px) {
    .customer-servise__header {
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 20px 0 15px
    }
}

.customer-servise__topics {
    position: relative;
    margin: 0 -20px 30px;
    padding: 8px 20px 18px;
    background: rgba(0, 0, 0, .11)
}

@media only screen and (min-width: 768px) {
    .customer-servise__topics {
        margin: 0 -30px 45px
    }
}

@media only screen and (min-width: 1200px) {
    .customer-servise__topics {
        margin: 0;
        padding: 12px 20px 19px;
        background: #f1f1f1
    }
}

.customer-servise__topics-ttl {
    color: #727073;
    font-family: iranyekan;
    font-size: 13px;
    font-weight: 300;
    line-height: 30px;
    padding-bottom: 5px;
    text-align: center
}

@media only screen and (min-width: 1200px) {
    .customer-servise__topics-ttl {
        padding-bottom: 13px;
        font-family: iranyekan;
        font-size: 18px;
        font-weight: 400;
        line-height: 30px;
        text-align: left
    }
}

.customer-servise__content {
    padding-bottom: 5px;
    line-height: 1.5;
    color: #727073;
    font-size: 13px;
    font-weight: 300
}

.customer-servise__content > :first-child {
    margin-top: 0
}

.topic-item__description .contact-us:after {
    content: "";
    display: table;
    clear: both
}

.topic-item__description .contact-us li:before {
    display: none
}

@media only screen and (min-width: 1200px) {
    .topic-item__description .contact-us {
        width: 500px
    }
}

.customer-servise__topics-select-name {
    position: relative;
    padding: 0 39px 0 12px;
    width: 100%;
    height: 41px;
    line-height: 41px;
    background: #fff
}

.customer-servise__topics-select-name span {
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: .02em
}

.customer-servise__topics-select-name:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 39px;
    height: 41px;
    border-left: 1px solid #e5e5e5;
    background: url(ml-icon-arrow-down.png) no-repeat;
    background-position: 50%
}

@media only screen and (min-width: 1200px) {
    .customer-servise__topics-select-name {
        display: none
    }
}

.topic-list {
    display: none;
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    margin-top: 1px;
    padding: 12px;
    background: #fff;
    border: 1px solid #e3e3e3;
    border-top: 0;
    z-index: 1
}

.topic-list li:last-child a {
    margin-bottom: 0
}

.topic-list li a {
    display: block;
    margin-bottom: 12px;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    letter-spacing: .02em
}

@media only screen and (min-width: 1200px) {
    .topic-list li a {
        margin-bottom: 15px
    }
}

@media only screen and (min-width: 1200px) {
    .topic-list {
        display: block;
        position: relative;
        top: auto;
        left: 0;
        right: 0;
        padding: 0;
        background: transparent;
        border: 0
    }
}

.topic-item__description a {
    color: #474747;
    font-weight: 400;
    text-decoration: none
}

.topic-item__description p {
    margin-top: 0;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: .02em
}

@media only screen and (min-width: 768px) {
    .topic-item__description p {
        line-height: 22px
    }
}

@media only screen and (min-width: 1200px) {
    .topic-item__description p {
        line-height: 20px;
        font-size: 14px
    }
}

.topic-item__ttl {
    color: #6e6a67;
    font-family: iranyekan;
    font-size: 22px;
    font-weight: 400;
    line-height: 50px
}

@media only screen and (min-width: 1200px) {
    .topic-item__ttl {
        font-size: 24px
    }
}

.customer-servise {
    padding-bottom: 35px;
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

@media only screen and (min-width: 768px) {
    .customer-servise {
        padding-bottom: 40px;
        margin-bottom: 53px
    }
}

@media only screen and (min-width: 1200px) {
    .customer-servise {
        padding-bottom: 85px;
        margin-bottom: 72px
    }
}

.customer-servise__topics-select {
    position: relative
}

.customer-servise__topics-select.is-open .topic-list {
    display: block
}

.customer-servise__topic-item ul li {
    position: relative;
    line-height: 1.5;
    padding-left: 15px;
    margin-bottom: 22px;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    text-transform: uppercase
}

.customer-servise__topic-item ul li:last-child {
    margin-bottom: 0
}

.customer-servise__topic-item ul li p {
    text-transform: none
}

.customer-servise__topic-item ul li p:first-child {
    margin-top: 8px
}

.customer-servise__topic-item ul li p:last-child {
    margin-bottom: 0
}

.customer-servise__topic-item ul li:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    border: 1px solid #b1afaf
}

@media only screen and (min-width: 1200px) {
    .customer-servise__topic-item ul li {
        font-size: 14px
    }
}

.customer-servise__topic-item > div {
    padding-bottom: 4px
}

.customer-servise__topic-item > div:last-child {
    padding-bottom: 0
}

.customer-servise__inner-wrap,
.customer-servise__topics-inner {
    margin: 0 auto;
    max-width: 510px
}

.topic-item__description .contact-us li {
    padding: 0;
    margin-bottom: 4px;
    text-transform: none
}

@media only screen and (min-width: 768px) {
    .topic-item__description .contact-us li {
        float: left;
        width: 50%
    }
}

@media only screen and (min-width: 1200px) {
    .customer-servise .sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }

    .customer-servise__inner-wrap,
    .customer-servise__topics-inner {
        margin: 0;
        max-width: none
    }

    .customer-servise__container {
        padding-right: 103px
    }
}

.related-products {
    padding-top: 35px;
    padding-bottom: 10px
}

.related-products .container {
    max-width: 860px;
    margin-right: auto;
    margin-left: auto
}

.related-products__ttl {
    margin-bottom: 45px;
    color: #727073;
    font-family: iranyekan;
    font-size: 28px;
    line-height: 48px;
    text-align: center
}

.related-products__ttl span {
    font-family: EBGaramond12-Italic, serif
}

.related-products__item {
    margin-bottom: 20px
}

.related-products__item img {
    margin: auto
}

.related-products__item .image {
    margin-bottom: 15px
}

.related-products__item .image a {
    display: block;
    width: 100%
}

.related-products__item .details {
    clear: both
}

.related-products__item .details a {
    color: #727073;
    text-decoration: none
}

.related-products__item .details .title {
    font-family: iranyekan;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

.related-products__item .details .compare-price {
    margin-right: 10px
}

.related-products__item .details .price {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px
}

@media (min-width: 992px) {
    .related-products {
        padding-top: 40px
    }
}

.product__info .hide {
    display: none
}

.grid__item.col.nav-sl .product__md-tn .slick-list.draggable {
    height: auto !important
}

.mfp-ajax-modal .mfp-arrow {
    position: absolute;
    top: 28px;
    left: calc(50% - 75px);
    margin: auto;
    transform: inherit;
    height: 14px;
    line-height: 14px;
    text-align: left;
    width: 75px;
    opacity: 1
}

.mfp-ajax-modal .slick-slide.slick-current {
    opacity: .6
}

.mfp-ajax-modal .mfp-arrow.mfp-arrow-left {
    border-right: 1px solid #d5d4d3
}

.mfp-content .lookbook-item.hide {
    display: block !important
}

.mfp-ajax-modal .mfp-arrow.mfp-arrow-right {
    margin: 0;
    margin-left: 90px
}

.mfp-ajax-modal .mfp-arrow-left:before,
.mfp-ajax-modal .mfp-arrow-right:before {
    content: "Prev look";
    border: 0;
    width: auto;
    height: auto;
    left: 0;
    right: 0;
    font-family: iranyekan;
    font-weight: 300;
    top: 0;
    margin: auto;
    font-size: 14px;
    letter-spacing: .01em
}

.mfp-ajax-modal .mfp-arrow-right:before {
    content: "Next look"
}

.mfp-ajax-modal .mfp-arrow-left:after,
.mfp-ajax-modal .mfp-arrow-right:after {
    border: 0
}

.product-coll-name.mob .product-coll-name__all {
    margin: 30px 0 15px;
    text-align: center
}

.product-coll-name.mob .product-coll-name__all span {
    color: #727073;
    font-family: iranyekan;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .01em
}

.grid__item.col.product__dbl {
    padding: 0 20px
}

.mfp-ajax-modal .slick-dots {
    padding: 13px 0;
    border-bottom: 1px solid #e5e5e5
}

.mfp-ajax-modal .product__md-sw .slick-next {
    right: 20px;
    bottom: 17px;
    top: auto
}

.mfp-ajax-modal .product__md-sw .slick-prev {
    left: 20px;
    bottom: 17px;
    top: auto
}

.mfp-ajax-modal .grid__item.col.mid-sl .product__md-sw {
    padding-top: 70px
}

.mfp-bg.mfp-ajax-modal.mfp-ready {
    background: #fff;
    opacity: 1
}

.mfp-wrap.mfp-ajax-modal .product-wrapper__inner {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0
}

.mfp-wrap.mfp-ajax-modal .grid {
    height: 100%;
    margin: 0
}

.grid__item.col.nav-sl {
    left: 0;
    top: 0;
    width: 31.3125%;
    position: absolute;
    height: 100%;
    z-index: 1
}

.grid__item.col.nav-sl,
.grid__item.col.nav-sl .product__md-tw {
    padding: 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.grid__item.col.nav-sl .product__md-tw {
    max-width: 70px;
    margin: auto
}

.grid__item.col.nav-sl .product__md-tn {
    margin: 0;
    width: 70px
}

.grid__item.col.nav-sl .product__md-tn .slick-track {
    height: 100% !important;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    transform: inherit !important
}

.grid__item.col.mid-sl {
    width: 100%;
    float: left;
    margin: auto;
    padding: 0
}

.grid__item.col.product__dbl .product__desc {
    float: none;
    padding-top: 0
}

.mfp-ajax-modal .mfp-container.mfp-ajax-holder.mfp-s-ready iframe#admin_bar_iframe {
    display: none !important
}

.mfp-ajax-modal .mfp-container {
    padding: 0
}

.product__info-item .button,
.product__info-look .button {
    width: 100%;
    font-weight: 300
}

.grid__item.col.mid-sl .product__md-sw {
    float: none;
    width: auto;
    height: 100%
}

.grid__item.col.mid-sl .product__md-sw .product__md-sl,
.grid__item.col.mid-sl .product__md-sw .slick-list,
.grid__item.col.mid-sl .product__md-sw .slick-slide,
.grid__item.col.mid-sl .product__md-sw .slick-slide > div,
.grid__item.col.mid-sl .product__md-sw .slick-track {
    height: 100%
}

.grid__item.col.mid-sl .product__md-sw .product__md-sl .bg-image {
    position: relative;
    height: 100%
}

.grid__item.col.mid-sl {
    height: 100%
}

.mfp-wrap.mfp-ajax-modal .mfp-close {
    display: inline-block;
    margin: 15px;
    width: 39px;
    height: 39px;
    font-size: 0;
    padding: 0;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid hsla(26, 3%, 45%, .3);
    outline: none
}

.mfp-wrap.mfp-ajax-modal .mfp-close:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 13px;
    height: 13px;
    background-image: url(ml-icon-close.png);
    background-repeat: no-repeat;
    background-color: transparent
}

.mfp-wrap.mfp-ajax-modal .mfp-close:hover {
    border: 1px solid hsla(26, 3%, 45%, .6)
}

.mfp-controls-arrow {
    display: none
}

.product__info-look .look-name,
.product__info-ttl {
    padding-bottom: 20px;
    color: #727073;
    font-family: iranyekan;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    text-align: center
}

.product__info-item button,
.product__info-look button {
    width: 100%;
    margin-bottom: 10px;
    font-family: iranyekan;
    font-weight: 300
}

.product__info-item .product__desc-price {
    color: #727073;
    font-family: iranyekan;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px
}

.product__info-item .product__line {
    margin-bottom: 18px;
    text-align: center
}

.product__info-item .product__line .product__desc-price {
    float: none
}

.product__info-ttl {
    padding-bottom: 15px
}

.product__info-social {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 30px
}

.product-coll-name.desk {
    display: none
}

.product-coll-name.mob .product-coll-name__all span:first-child {
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .mfp-ajax-modal .grid__item.col.mid-sl .product__md-sw {
        margin: auto;
        max-width: 412px
    }

    .mfp-ajax-modal .product__md-sw .slick-next,
    .mfp-ajax-modal .product__md-sw .slick-prev {
        top: calc(50% - 35px)
    }

    .mfp-ajax-modal .product__md-sw .slick-prev {
        left: -105px
    }

    .mfp-ajax-modal .product__md-sw .slick-next {
        right: -105px
    }

    .grid__item.col.product__dbl .product__desc {
        max-width: 280px
    }
}

@media only screen and (min-width: 1200px) {
    .product-coll-name.mob {
        display: none
    }

    .product-coll-name.desk {
        position: absolute;
        top: 110px;
        left: 0;
        right: 0;
        display: block;
        text-align: center
    }

    .product-coll-name.desk .product-coll-name__f {
        padding-bottom: 10px;
        color: #727073;
        font-family: iranyekan;
        font-size: 14px;
        font-weight: 300;
        line-height: 24px;
        text-transform: uppercase
    }

    .product-coll-name.desk .product-coll-name__s {
        color: #727073;
        font-family: iranyekan;
        font-size: 28px;
        font-weight: 400;
        line-height: 38px
    }

    .product__info-social {
        padding-top: 40px;
        padding-bottom: 0
    }

    .product__info-look .look-name {
        padding-bottom: 40px
    }

    .mfp-ajax-modal .grid__item.col.mid-sl .product__md-sw {
        padding-top: 0;
        max-width: none;
        margin: 0
    }

    .grid__item.col.product__dbl {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        width: 31.3125%;
        height: 100%;
        z-index: 1
    }

    .mfp-ajax-modal.mfp-auto-cursor .mfp-content {
        height: 100%
    }

    .grid__item.col.mid-sl {
        width: 37.375%;
        float: left;
        margin: 0 31.3125%;
        padding: 0;
        height: 100vh
    }

    .mfp-controls-arrow {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 146px;
        max-width: 260px;
        margin: 0 auto
    }

    .mfp-controls-arrow-next,
    .mfp-controls-arrow-next span,
    .mfp-controls-arrow-prev,
    .mfp-controls-arrow-prev span {
        display: inline-block;
        vertical-align: middle
    }

    .mfp-controls-arrow-next:not([disabled]):hover .b-next,
    .mfp-controls-arrow-next:not([disabled]):hover .b-prev,
    .mfp-controls-arrow-prev:not([disabled]):hover .b-next,
    .mfp-controls-arrow-prev:not([disabled]):hover .b-prev {
        border: 1px solid hsla(26, 3%, 45%, .6)
    }

    .mfp-controls-arrow-prev .mfp-controls-arrow-text {
        padding-left: 9px;
        padding-right: 17px;
        border-right: 1px solid #d5d4d3
    }

    .mfp-controls-arrow-next .mfp-controls-arrow-text {
        padding-right: 9px
    }

    .mfp-controls-arrow-text {
        font-size: 14px;
        font-weight: 300;
        font-family: iranyekan;
        line-height: 14px;
        color: #727073;
        letter-spacing: .01em
    }

    .mfp-ajax-modal .mfp-arrow {
        visibility: hidden
    }

    .grid__item.col.product__dbl .product__desc {
        max-width: 260px
    }

    .grid__item.col.mid-sl .product__md-sl li {
        position: relative;
        height: 100%;
        background-position: 50%;
        background-size: auto 100%;
        background-repeat: no-repeat
    }

    .grid__item.col.mid-sl .product__md-sl li img {
        position: absolute;
        left: -100%;
        width: 0;
        height: 0;
        visibility: hidden
    }
}


.p-flagship-stores .p-flagship-stores__title {
    color: #727073;
    font-size: 28px;
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: center;
    font-family: iranyekan;
    font-weight: 300
}

.p-flagship-stores .p-flagship-stores__title em {
    font-family: iranyekan;
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store {
    margin-bottom: 50px
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider {
    position: relative;
    margin-bottom: 20px
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: #0000003d;
    width: 36px;
    height: 36px;
    border: none
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .slick-arrow:focus {

    outline: none;
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .slick-arrow.slick-next {
    right: 0
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .slick-arrow.slick-prev {
    left: 0
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .slick-arrow:before {
    border-radius: 50%;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .p-flagship-stores__slider-item {
    width: 100%
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .p-flagship-stores__slider-item .p-flagship-stores__slider-item-image {
    width: 100%;
    height: 163px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__map {
    width: 100%;
    margin-bottom: 20px
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__map iframe {
    width: 100%;
    height: 330px
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content {
    text-align: center
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-city {
    font-family: iranyekan;
    font-size: 28px;
    margin-bottom: 15px;
    color: #727073;
    font-weight: 400
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-address {
    color: #727073;
    font-family: iranyekan;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 15px;
    font-weight: 400
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-address p {
    margin-top: 0;
    margin-bottom: 0
}

.p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-cta a.button {
    display: block;
    margin-bottom: 10px
}

@media only screen and (min-width: 768px) {
    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store {
        position: relative;
        margin-bottom: 7px
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__map,
    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider {
        margin-bottom: 0
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content {
        position: relative;
        top: -43px;
        margin-left: 180px;
        background: #fff;
        text-align: left;
        padding-left: 25px;
        padding-top: 15px;
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-city {
        margin-bottom: 20px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-address {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-address .p-flagship-stores__store-content-phone {
        margin-top: 10px
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-cta {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        text-align: right
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-cta a.button {
        display: inline-block;
        width: 220px;
        margin-bottom: 15px
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-cta a.button:last-of-type {
        margin-bottom: 0
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store:nth-of-type(2n) .p-flagship-stores__store-content {
        padding-left: 0;
        padding-right: 25px;
        margin-left: 0;
        margin-right: 216px
    }
}


@media only screen and (min-width: 1024px) {

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .p-flagship-stores__slider-item .p-flagship-stores__slider-item-image {
        height: 478px !important;
    }
}

@media only screen and (min-width: 1200px) {
    .p-flagship-stores .p-flagship-stores__title {
        margin-top: 45px;
        margin-bottom: 55px;
        font-size: 32px
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store {
        position: relative;
        max-width: 992px;
        margin: 0 auto 75px
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__map,
    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider {
        margin-bottom: 0
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .p-flagship-stores__slider-item .p-flagship-stores__slider-item-image {
        height: 573px !important;
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .slick-dots {
        top: auto;
        right: auto;
        bottom: 2px;
        left: 0;
        background: #00000047;
        width: fit-content;
        margin: auto;
        display: flex !important;
        align-items: center;
        border-radius: 20px;
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .slick-dots li {
        display: inline-block
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__map iframe {
        height: 500px
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content {
        margin-left: 375px;
        top: -35px;
        padding-top: 40px;
        padding-left: 35px
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-cta a.button {
        width: 270px
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__store-content .p-flagship-stores__store-content-cta a.button:last-of-type {
        margin-bottom: 0
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store:nth-of-type(2n) .p-flagship-stores__slider .slick-dots {
        right: 0;
        left: auto
    }

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store:nth-of-type(2n) .p-flagship-stores__store-content {
        margin-right: 375px;
        margin-left: 0;
        padding-right: 30px
    }
}

@media only screen and (min-width: 1600px) {

    .p-flagship-stores .p-flagship-stores__list .p-flagship-stores__store .p-flagship-stores__slider .p-flagship-stores__slider-item .p-flagship-stores__slider-item-image {
        height: 765px !important;
    }
}


.flagship-stores .flagship-stores__grid {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flagship-stores .flagship-stores__grid .flagship-stores__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    margin-bottom: 40px
}

.flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-image {
    text-align: center
}

.flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-image img {
    max-width: 450px;
    width: 100%
}

.flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content {

    padding-top: 15px;
    background: #fff;
    text-align: center;
    color: #727073
}

.flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content .flagship-stores__item-content-city {
    font-size: 28px;
    font-family: iranyekan;
    margin-bottom: 12px
}

.flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content .flagship-stores__item-content-address {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 15px
}

.flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content .flagship-stores__item-content-address p {
    margin: 0
}

.flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content .flagship-stores__item-content-cta a.button {
    display: block;
    max-width: 450px;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .flagship-stores .container {
        max-width: 920px;
        margin: 0 auto
    }

    .flagship-stores .flagship-stores__grid {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        margin-bottom: 40px;
        box-sizing: border-box;
        padding: 0 15px;
        position: relative
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item:first-of-type {
        padding-left: 0
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item:last-of-type {
        padding-right: 0
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-image img {
        width: 100%;
        display: block
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content {
        position: relative;
        text-align: left;
        top: -45px;
        max-width: 180px;
        padding-top: 24px
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content .flagship-stores__item-content-city {
        font-size: 26px;
        margin-bottom: 15px
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content .flagship-stores__item-content-cta a.button {
        display: inline-block
    }
}

@media only screen and (min-width: 1200px) {
    .flagship-stores {
        margin-bottom: 140px
    }

    .flagship-stores .heading {
        margin-bottom: 65px
    }

    .flagship-stores .heading h2 {
        margin-bottom: 10px
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item {
        margin-bottom: 0
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-image {
        position: relative
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-image:hover .flagship-stores__item-content .flagship-stores__item-content-address {
        max-height: 130px
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-image:hover .flagship-stores__item-content .flagship-stores__item-content-cta {
        opacity: 1
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content {
        position: absolute;
        top: auto;
        bottom: -60px;
        max-width: 200px
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content .flagship-stores__item-content-address {
        max-height: 0;
        overflow: hidden;
        transition: max-height .6s ease-in-out
    }

    .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-content .flagship-stores__item-content-cta {
        opacity: 0;
        transition: opacity .3s linear
    }
}

.page-blog > .container {
    max-width: 1090px;
    margin: 0 auto
}

.blog-list {
    margin-bottom: 35px
}

.blog-list .EndlessClick {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-list__item {
    width: 100%;
    margin-bottom: 40px
}

.blog-list__item a {
    text-decoration: none;
    color: #727073
}

.blog-list__item img {
    width: 100%
}

.blog-list__item-desc {
    padding-top: 15px;
    background-color: #fff
}

.blog-list__item-desc h3 {
    font-size: 18px;
    line-height: 24px;
    color: #727073;
    margin-top: 0;
    margin-bottom: 0;
    max-height: 72px;
    overflow: hidden;
    font-family: iranyekan;
    font-weight: 400
}

.blog-list__item-desc p {
    font-size: 13px;
    line-height: 24px;
    color: #727073;
    margin: 0;
    padding: 0;
    font-family: iranyekan;
}

.blog-list__item:not(.blog-list__item--static) {
    padding: 10px 20px 0
}

.blog-list__item:not(.blog-list__item--static) .button {
    width: 100%
}

.pagination.pagination--blog {
    padding-top: 0;
    width: 100%
}

.pagination.pagination--blog a {
    margin-top: 10px;
    margin-bottom: 3px;
    width: 100%
}

.template-blog .section-istagram {
    padding-top: 40px;
    border-top: 1px solid hsla(26, 3%, 45%, .3);
    margin-top: 20px
}

.blog-list__video {
    position: relative;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-bottom: 50px;
    height: 360px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.blog-list__video iframe {
    width: 100%
}

.blog-video__link {
    height: 70px;
    width: 70px;
    box-shadow: 0 0 0 8px hsla(0, 0%, 100%, .5);
    background-color: #fff;
    border-radius: 50%;
    transform: translate3D(-50%, -50%, 0)
}

.blog-video__link,
.blog-video__link:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2
}

.blog-video__link:before {
    display: block;
    content: "";
    transform: translate3d(-50%, -50%, 0);
    border: 12px solid transparent;
    border-left: 14px solid #676361;
    margin-left: 10px
}

.mfp-video .mfp-container {
    padding-left: 30px;
    padding-right: 30px
}

.mfp-video .mfp-container .mfp-iframe-holder .mfp-content {
    max-width: 890px
}

.mfp-video .mfp-container .mfp-close {
    width: 40px;
    border-radius: 50%;
    height: 40px;
    background-color: #fff;
    opacity: 1;
    text-align: center;
    padding: 0;
    font-size: 32px;
    line-height: 40px;
    top: -20px;
    right: -20px;
    color: #727073
}

@media screen and (min-width: 768px) {
    .blog-list {
        margin-bottom: 0
    }

    .blog-list .EndlessClick {
        -ms-flex-align: center;
        align-items: center
    }

    .blog-list__item {
        position: relative;
        width: 50%;
        padding: 0 30px;
        margin-bottom: 135px
    }

    .blog-list__item:not(.blog-list__item--static) {
        padding: 0 30px
    }

    .blog-list__item-desc {
        position: absolute;
        top: 100%;
        margin-top: -40px;
        left: 80px;
        right: 30px;
        padding-top: 20px;
        padding-left: 25px
    }

    .blog-list__item:not(.blog-list__item--static) .button {
        width: 245px
    }

    .pagination.pagination--blog {
        padding-top: 0
    }

    .pagination.pagination--blog a {
        margin-bottom: 27px;
        width: auto;
        min-width: 245px
    }

    .blog-list__video {
        margin-left: 0;
        margin-right: 0;
        width: calc(100% + 30px);
        height: 400px;
        margin-bottom: 130px
    }
}

.blog-share {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 18px
}

.blog-share .blog-share__ttl {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
    margin-right: 15px;
    font-weight: 400
}

.blog-share a {
    margin-right: 8px !important
}

.blog-share a:last-of-type {
    margin-right: 0
}

.blog-share .a2a_svg {
    height: 35px !important;
    width: 35px !important;
    background-color: #fff !important;
    border-radius: 50% !important
}

.blog-share .a2a_svg svg {
    fill: #727073 !important;
    height: 25px !important;
    width: 25px !important;
    margin-top: 5px !important;
    margin-left: 5px !important
}

.blog-share .a2a_svg svg path {
    fill: #727073 !important
}

@media screen and (min-width: 1200px) {
    .pagination.pagination--blog {
        margin-bottom: 30px
    }

    .blog-list__item {
        width: 50%;
        padding: 0 70px;
        margin-bottom: 180px
    }

    .blog-list__item:not(.blog-list__item--static) {
        padding: 0 70px
    }

    .blog-list__item-desc {
        position: absolute;
        top: 100%;
        margin-top: -50px;
        left: 135px;
        right: 70px;
        padding-top: 30px;
        padding-left: 35px
    }

    .blog-list__item-desc h3 {
        font-size: 20px;
        line-height: 26px;
        max-height: 78px
    }

    .template-blog .section-istagram {
        padding-top: 75px
    }

    .blog-list__video {
        margin-left: 70px;
        margin-right: 70px;
        height: 520px;
        margin-bottom: 160px
    }
}

#store_map.online-banner:before {
    background-image: url(https://cdn.shopify.com/s/files/1/0020/4842/6035/files/store-locator.jpg?15278967247921097792);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: "";
    display: block;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.search_bar select {
    padding: 0
}

.search_filters--note {
    font-family: iranyekan;
    font-size: 13px;
    color: #727073
}

.store-locator .store-locator__wrap {
    margin-bottom: 15px;
    padding-bottom: 0
}

.store-locator .store-locator__wrap .return_to_results {
    text-decoration: none;
    color: #75716e
}

.store-locator .store-locator__wrap #addresses_list {
    width: 52%;
    padding-right: 55px
}

@media screen and (min-width: 768px) {
    .store-locator .store-locator__wrap #addresses_list {
        height: 880px !important
    }
}

.store-locator .store-locator__wrap #addresses_list ul {
    padding-top: 20px;
    border-top: 1px solid #e5e5e5
}

.store-locator .store-locator__wrap #addresses_list ul li {
    position: relative;
    padding-bottom: 20px
}

@media screen and (max-width: 991px) {
    .store-locator .store-locator__wrap #addresses_list ul li {
        padding-bottom: 105px
    }
}

.store-locator .store-locator__wrap #addresses_list ul li a {
    max-width: 270px;
    margin-bottom: 0
}

.store-locator .store-locator__wrap #addresses_list ul li a .buttons-wrapper {
    position: absolute;
    top: 41%;
    right: 0;
    width: 187px;
    transform: translateY(-50%)
}

@media screen and (max-width: 991px) {
    .store-locator .store-locator__wrap #addresses_list ul li a .buttons-wrapper {
        bottom: 10px;
        top: auto;
        transform: none;
        left: 18px
    }
}

.store-locator .store-locator__wrap #addresses_list ul li a button {
    width: 100%;
    padding: 0 15px
}

.store-locator .store-locator__wrap #addresses_list ul li a button.book-appointment {
    margin-top: 5px
}

@media screen and (max-width: 767px) {
    .store-locator .store-locator__wrap #addresses_list {
        width: 100%;
        padding-right: 0
    }
}

.store-locator .store-locator__wrap #store_map {
    width: 48%
}

@media screen and (max-width: 767px) {
    .store-locator .store-locator__wrap #store_map {
        width: 100%
    }
}

.store-locator .store-locator__wrap .search_bar {
    width: 52%;
    float: left;
    background: none;
    border: none;
    padding-right: 55px;
    padding-top: 0;
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .store-locator .store-locator__wrap .search_bar {
        width: 100%;
        padding: 0 0 10px
    }
}

@media screen and (max-width: 991px) {
    .store-locator .store-locator__wrap .search_bar button {
        float: right;
        margin: 10px 0 20px
    }
}

.store-locator .store-locator__wrap .search_bar .search_limit,
.store-locator .store-locator__wrap .search_bar .search_within_distance {
    display: none
}

.store-locator .store-locator__wrap .search_bar .search_filters {
    margin-top: 20px;
    padding-top: 20px;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.store-locator .store-locator__wrap .search_bar .search_filters .search_filter {
    width: calc(50% - 20px);
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #727073;
    font-family: iranyekan;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: .06em;
    font-weight: 400
}

.store-locator .store-locator__wrap .search_bar .navigation {
    width: 100%;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 10px;
    margin-bottom: 20px;
    position: relative
}

.store-locator .store-locator__wrap .search_bar .navigation a {
    border: 1px solid hsla(26, 3%, 45%, .3);
    display: block;
    width: 252px;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    color: #727073;
    text-transform: uppercase;
    text-align: center;
    font-family: iranyekan;
    font-size: 13px;
    letter-spacing: .06em;
    font-weight: 400
}

@media screen and (max-width: 1200px) {
    .store-locator .store-locator__wrap .search_bar .navigation a {
        width: 240px
    }
}

@media screen and (max-width: 991px) {
    .store-locator .store-locator__wrap .search_bar .navigation a {
        position: absolute;
        right: 88px;
        top: 50px;
        width: 205px
    }
}

@media screen and (max-width: 767px) {
    .store-locator .store-locator__wrap .search_bar .navigation a {
        width: 112px
    }
}

@media screen and (max-width: 510px) {
    .store-locator .store-locator__wrap .search_bar .navigation a {
        right: 10px;
        top: 10px;
        width: calc(100% - 10px)
    }
}

.store-locator .store-locator__wrap .search_bar .main_search_bar {
    width: calc(100% - 88px);
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 991px) {
    .store-locator .store-locator__wrap .search_bar .main_search_bar {
        width: 100%;
        margin-bottom: 0
    }
}

.store-locator .store-locator__wrap .search_bar .main_search_bar input {
    font-size: 14px;
    font-family: iranyekan;
    font-weight: 300;
    color: #727073;
    padding: 11px 10px;
    border: 1px solid hsla(26, 3%, 45%, .3)
}

.store-locator .store-locator__wrap .footer_html {
    display: none
}

@media only screen and (min-width: 768px) {
    .store-locator .store-locator__wrap {
        margin-bottom: 30px;
        padding-bottom: 68px;
        border-bottom: 1px solid rgba(0, 0, 0, .1)
    }
}

@media only screen and (min-width: 1200px) {
    .store-locator .store-locator__wrap {
        margin-bottom: 60px;
        padding-bottom: 60px
    }
}

.store-locator .store-locator__wrap .search_filters .search_filter {
    position: relative;
    padding-left: 25px
}

.store-locator .store-locator__wrap .search_filters .search_filter input {
    position: absolute;
    left: 0;
    top: 1px;
    display: block;
    margin: 2px 0;
    width: 15px;
    height: 15px;
    outline: 1px solid hsla(26, 3%, 45%, .3);
    visibility: visible !important;
    border: 0
}

.store-locator .store-locator__wrap .search_filters .search_filter input:checked {
    outline-offset: 1px;
    background-color: hsla(26, 3%, 45%, .3)
}

.store-locator #store_map {
    border: 0
}

.store-locator .header_html {
    max-width: 1200px;
    margin-left: -20px;
    margin-right: -20px
}

.store-locator__wrap {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1260px
}

@media only screen and (min-width: 768px) {
    .store-locator__wrap {
        padding: 0 30px
    }
}

.store-locator div#addresses_list ul {
    margin-top: 25px
}

.store-locator #store-locator-title {
    display: none;
    color: #727073;
    font-family: iranyekan;
    font-size: 30px;
    line-height: 54px
}

.store-locator .addresses li:first-child {
    border-top: 0
}

.store-locator .addresses li {
    border-top: 0;
    padding: 0 0 15px;
    margin-bottom: 25px;
    background: transparent;
    border-bottom: 1px dotted rgba(0, 0, 0, .1)
}

.store-locator .addresses li .store_website {
    margin-left: 0
}

.store-locator div#addresses_list ul li .distance {
    display: none
}

.store-locator div#addresses_list ul li a {
    display: block;
    width: 100%;
    line-height: 20px;
    padding-left: 18px;
    color: #727073;
    font-family: iranyekan;
    font-size: 13px;
    font-weight: 300
}

.store-locator div#addresses_list ul li a span {
    color: #727073
}

.store-locator div#addresses_list ul li a .name {
    position: relative;
    color: #727073;
    font-family: iranyekan;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px
}

.store-locator div#addresses_list ul li a .name:before {
    content: "";
    position: absolute;
    left: -12px;
    top: 8px;
    border: 1px solid #75716e;
    width: 5px;
    height: 5px;
    border-radius: 50%
}

.store-locator .search_bar .distance_label,
.store-locator .search_bar .main_search_label,
.store-locator .search_bar .search_limit_label {
    font-family: iranyekan;
    font-size: 13px;
    color: #727073
}

.store-locator .search_bar .main_search_bar input:-ms-input-placeholder {
    color: hsla(280, 1%, 45%, .5);
    font-family: iranyekan;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: .02em
}

.store-locator .search_bar .main_search_bar input::-webkit-input-placeholder {
    color: hsla(280, 1%, 45%, .5);
    font-family: iranyekan;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: .02em
}

.store-locator .search_bar .main_search_bar input::-moz-placeholder {
    color: hsla(280, 1%, 45%, .5);
    font-family: iranyekan;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: .02em
}

.store-locator .search_bar .search_limit,
.store-locator .search_bar .search_within_distance {
    margin-top: 10px
}

.store-locator .search_bar .search_limit select {
    padding-right: 0
}

.store-locator .search_bar button {
    height: 40px;
    margin-top: 0 !important;
    color: #727073;
    font-family: iranyekan;
    font-size: 13px;
    background: transparent;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: .06em;
    border: 1px solid hsla(26, 3%, 45%, .3);
    text-shadow: none;
    font-weight: 400;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    padding: 0 10px;
    margin-left: 9px
}

.store-locator .search_bar button:hover {
    background: none
}

.store-locator .search_bar .search_limit {
    text-align: left
}

.store-locator .search_bar .search_limit select#limit {
    width: 60px
}

.store-locator .search_bar select,
.store-locator .search_bar select option {
    font-size: 14px;
    font-family: iranyekan;
    font-weight: 300
}

@media only screen and (min-width: 768px) {
    .store-locator .header_html {
        max-width: 1200px;
        margin-left: -30px;
        margin-right: -30px
    }

    .store-locator #store-locator-title {
        font-size: 38px;
        line-height: 54px
    }

    .store-locator #addresses_list {
        padding-right: 30px;
        width: 52%;
        height: 900px !important
    }

    .store-locator #store_map {
        width: 48%;
        height: 500px !important
    }

    .store-locator div#addresses_list ul {
        margin-top: 0
    }
}

@media only screen and (min-width: 1200px) {
    .store-locator .header_html {
        width: 1200px;
        max-width: 1200px;
        margin-left: -117px
    }

    .store-locator #col-main.all {
        padding: 0 67px 0 117px
    }

    .store-locator #addresses_list {
        padding-right: 55px;
        width: 46%;
        height: 750px !important
    }

    .store-locator #store_map {
        border: 0;
        width: 54%;
        height: 750px !important
    }

    .store-locator #store-locator-title {
        font-size: 38px;
        line-height: 42px
    }
}

.page-lifestyle.blog-article .page-lifestyle__header {
    margin-bottom: 24px
}

@media only screen and (min-width: 768px) {
    .page-lifestyle.blog-article .page-lifestyle__header {
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 1200px) {
    .page-lifestyle.blog-article .page-lifestyle__header {
        margin-bottom: 45px
    }
}

.blog-article__header {
    position: relative;
    margin-bottom: 25px;
    color: #727073;
    text-align: center;
    letter-spacing: .01em
}

.blog-article__header h1 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    font-family: EBGaramond12-Regular, serif
}

.blog-article__header h1 em {
    font-family: iranyekan;
    font-weight: 400
}

@media only screen and (min-width: 768px) {
    .blog-article__header h1 {
        margin-bottom: 15px;
        font-size: 36px;
        line-height: 46px
    }
}

@media only screen and (min-width: 1200px) {
    .blog-article__header h1 {
        margin-bottom: 7px;
        width: 413px
    }
}

.blog-article__header .blog-article__date {
    margin-top: 0;
    margin-bottom: 25px;
    font-family: iranyekan;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px
}

@media only screen and (min-width: 768px) {
    .blog-article__header .blog-article__date {
        margin-bottom: 18px
    }
}

@media only screen and (min-width: 1200px) {
    .blog-article__header .blog-article__date {
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 1200px) {
    .blog-article__header {
        text-align: left
    }
}

.blog-article__inner > .back-btn,
.blog-article__inner > footer .back-btn {
    display: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #727073;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .04em;
    margin-bottom: 31px
}

@media only screen and (min-width: 1200px) {
    .blog-article__inner > .back-btn,
    .blog-article__inner > footer .back-btn {
        display: inline-block
    }
}

.blog-article__inner > footer .back-btn {
    margin-top: 35px;
    margin-bottom: 22px
}

.blog-article__inner > footer {
    text-align: center
}

@media screen and (max-width: 767px) {
    .blog-article__content img {
        margin: 0 !important
    }
}

.blog-article__content {
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px
}

.blog-article__content > :first-child {
    margin-top: 0
}

.blog-article__content p {
    margin-bottom: 17px;
    color: #727073;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px
}

.blog-article__content figure {
    margin: 27px 0;
    font-size: 0
}

.blog-article__content figure img {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .blog-article__content figure.figure {
        position: relative;
        margin-left: -5.45em;
        margin-right: -5.45em
    }
}

@media only screen and (min-width: 1200px) {
    .blog-article__content figure.figure {
        margin-left: -6.45em;
        margin-right: -6.45em
    }
}

.blog-article__content figure.figure img:first-child {
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .blog-article__content figure.figure img:first-child {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .blog-article__content figure.figure img:last-child {
        margin-right: 0
    }
}

@media only screen and (min-width: 768px) {
    .blog-article__content figure.figure img {
        float: left;
        width: calc(50% - 15px);
        margin-right: 30px
    }
}

.blog-article__content figure.figure:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 768px) {
    .blog-article__content figure {
        font-size: medium;
        margin: 37px 0
    }
}

.blog-article__content blockquote {
    position: relative;
    margin: 60px 12px;
    color: #727073;
    font-size: 22px;
    font-family: iranyekan;
    line-height: 28px;
    text-align: center
}

.blog-article__content blockquote:before {
    content: "“";
    position: absolute;
    top: -33px;
    left: 50%;
    font-size: 40px;
    font-family: iranyekan;
    line-height: 40px;
    transform: translateX(-50%)
}

@media only screen and (min-width: 768px) {
    .blog-article__content blockquote:before {
        font-size: 32px
    }
}

.blog-article__content blockquote:after {
    content: "“";
    position: absolute;
    left: 50%;
    bottom: -58px;
    font-size: 40px;
    font-family: iranyekan;
    line-height: 40px;
    transform: translateX(-50%)
}

@media only screen and (min-width: 768px) {
    .blog-article__content blockquote:after {
        font-size: 32px
    }
}

@media only screen and (min-width: 768px) {
    .blog-article__content blockquote {
        margin: 80px -3.25em;
        font-size: 24px;
        line-height: 34px
    }
}

@media only screen and (min-width: 1200px) {
    .blog-article__content blockquote {
        margin-top: 85px;
        margin-bottom: 85px;
        font-size: 30px;
        line-height: 40px
    }
}

.blog-article__content .article-gallery {
    margin-top: 34px;
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
    .blog-article__content .article-gallery {
        margin-left: calc(-15% - 10px);
        width: calc(100% + 30% + 20px)
    }
}

@media only screen and (min-width: 1200px) {
    .blog-article__content .article-gallery {
        margin-left: calc(-15% - 15px);
        width: calc(100% + 30% + 30px)
    }
}

.blog-article__content #articleSlider .slick-slide div {
    height: auto
}

@media only screen and (min-width: 768px) {
    .blog-article__content #articleSlider .slick-slide div {
        height: 375px
    }
}

@media only screen and (min-width: 1200px) {
    .blog-article__content #articleSlider .slick-slide div {
        height: 443px
    }
}

.blog-article__content #articleSlider .slick-slide div img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.article-gallery:after {
    content: "";
    display: table;
    clear: both
}

.article-gallery #articleSlider button {
    display: none !important
}

.article-gallery__next,
.article-gallery__prev {
    height: 27px
}

.article-gallery__alt-text {
    margin-top: 21px;
    padding: 0 45px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .article-gallery__alt-text {
        float: left;
        padding: 0;
        text-align: left
    }
}

.article-gallery__control {
    margin-top: 21px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .article-gallery__control {
        float: right;
        text-align: left
    }
}

.article-gallery__control > div {
    display: inline-block;
    vertical-align: middle
}

.article-gallery__prev {
    margin-right: 10px
}

.article-gallery__next {
    margin-left: 10px
}

.blog-article__inner {
    width: 100%;
    margin-bottom: 26px
}

@media only screen and (min-width: 768px) {
    .blog-article__inner {
        margin: auto;
        margin-bottom: 36px;
        width: calc(75% - 16px)
    }
}

@media only screen and (min-width: 1200px) {
    .blog-article__inner {
        width: calc(50% - 16px)
    }
}

.blog-recommended {
    margin-bottom: 40px;
    background-color: #f1f1f2
}

.blog-recommended .blog-recommended__container {
    padding: 11px 0 0
}

@media only screen and (min-width: 768px) {
    .blog-recommended {
        margin-bottom: 45px
    }

    .blog-recommended .blog-recommended__container {
        padding: 19px 0 39px
    }
}

@media only screen and (min-width: 1200px) {
    .blog-recommended {
        margin-bottom: 80px
    }

    .blog-recommended .blog-recommended__container {
        padding: 28px 0 35px
    }
}

.blog-recommended__wrap {
    padding: 0 20px
}

@media only screen and (min-width: 768px) {
    .blog-recommended__wrap {
        padding: 0 48px
    }
}

@media only screen and (min-width: 992px) {
    .blog-recommended__wrap {
        margin: 0 auto;
        padding: 0;
        max-width: 790px
    }
}

.blog-recommended #relatedblogs ul li {
    margin: 0;
    padding-bottom: 25px
}

@media only screen and (min-width: 768px) {
    .blog-recommended #relatedblogs ul li {
        position: relative;
        display: inline-block;
        width: calc(50% - 15px);
        margin-right: 30px;
        padding-bottom: 26px
    }

    .blog-recommended #relatedblogs ul li:last-child {
        margin-right: 0
    }
}

@media only screen and (min-width: 1200px) {
    .blog-recommended #relatedblogs ul li {
        padding-bottom: 28px
    }
}

@media only screen and (min-width: 768px) {
    .blog-recommended #relatedblogs ul {
        font-size: 0
    }
}

.blog-recommended .rb_image_wrap {
    float: none;
    margin: 0 0 10px;
    width: 100%;
    font-size: 0
}

.blog-recommended .rb_image_wrap a {
    display: block
}

@media only screen and (min-width: 768px) {
    .blog-recommended .rb_image_wrap a {
        height: 342px
    }
}

@media only screen and (min-width: 1200px) {
    .blog-recommended .rb_image_wrap a {
        height: 401px
    }
}

.blog-recommended .rb_image_wrap a img {
    width: 100%;
    max-width: none;
    max-height: none
}

@media only screen and (min-width: 768px) {
    .blog-recommended .rb_image_wrap a img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top
    }
}

.blog-recommended .rb_contents a {
    display: block;
    padding-right: 70px;
    color: #727073;
    font-family: iranyekan;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none
}

@media only screen and (min-width: 768px) {
    .blog-recommended .rb_contents a {
        position: absolute;
        right: 0;
        bottom: 0;
        padding-top: 15px;
        padding-left: 21px;
        width: calc(60% + 23px);
        background: #f1f1f2;
        display: inline-block;
        padding-right: 0
    }
}

@media only screen and (min-width: 1200px) {
    .blog-recommended .rb_contents a {
        padding-top: 20px;
        padding-left: 35px;
        padding-right: 50px;
        width: calc(65% + 62px)
    }
}

.blog-recommended .rb_contents p {
    display: none
}

.blog-recommended h3 {
    margin-top: 0;
    margin-bottom: 11px;
    color: #727073;
    font-size: 28px;
    font-weight: 400;
    font-family: iranyekan;
    line-height: 46px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .blog-recommended h3 {
        margin-bottom: 18px
    }
}

@media only screen and (min-width: 1200px) {
    .blog-recommended h3 {
        margin-bottom: 28px
    }
}

@media only screen and (min-width: 1200px) {
    .blog-article__header .social-sharing {
        position: absolute;
        left: -85px;
        bottom: -112px
    }

    .blog-article__header .social-sharing .social-sharing__icon:not(.social-sharing__icon--chat) {
        margin-bottom: 8px;
        margin-right: 0;
        display: block
    }
}

.container.container--small {
    max-width: 890px;
    margin: 0 auto
}

.account-wrap {
    padding-top: 0;
    margin-bottom: 40px
}

.account-wrap .button {
    width: 100%
}

.account__ttl {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 50px;
    font-weight: 400;
    font-family: iranyekan;
    color: #6d6a67
}

.account-wrap .account-col__left,
.account-wrap .account-col__right {
    padding: 10px 20px 20px;
    margin-right: -20px;
    margin-left: -20px;
    border-bottom: 2px solid #fff;
    background-color: #f2f2f2
}

.account__capabilities p {
    font-size: 13px;
    line-height: 22px;
    color: #727073
}

.account__capabilities ul {
    margin-bottom: 25px
}

.account__capabilities ul li {
    position: relative;
    padding-left: 15px;
    font-size: 13px;
    line-height: 26px;
    color: #727073
}

.account__capabilities ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    height: 4px;
    width: 4px;
    background-color: transparent;
    border: 1px solid #b4b2b2;
    border-radius: 50%
}

.mfp-white .mfp-container {
    padding: 20px
}

.mfp-white .mfp-content {
    max-width: 480px;
    margin: 0 auto;
    padding: 15px 30px;
    background-color: #fff
}

.mfp-white .mfp-content .mfp-close {
    top: 15px;
    height: 38px;
    width: 38px;
    border-radius: 50%;
    right: 15px;
    line-height: 38px;
    color: #727073;
    opacity: 1
}

.mfp-white .mfp-content h2 {
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 30px;
    font-family: iranyekan;
    color: #6d6a67;
    font-weight: 400
}

.mfp-white .mfp-content h2 span {
    font-family: EBGaramond12-Italic, serif
}

.form-wrap--wide .form-privacy p {
    font-size: 11px;
    line-height: 18px;
    color: #727073
}

.form-wrap--wide .form-privacy p a {
    text-decoration: none;
    color: #727073
}

.form-wrap--wide .form-privacy p a:hover {
    text-decoration: underline
}

@media screen and (min-width: 768px) {
    .account__ttl {
        margin-bottom: 20px;
        font-weight: 400
    }

    .account-wrap {
        padding-top: 110px;
        padding-bottom: 110px;
        background-color: #f2f2f2;
        margin-bottom: 75px
    }

    .account-wrap .button {
        width: auto;
        padding-left: 40px;
        padding-right: 40px
    }

    .account-wrap .customer-login-form .button {
        margin-top: 8px;
        width: 270px
    }

    .account-row {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex
    }

    .account-row.account-row--center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .account-wrap .account-col__left,
    .account-wrap .account-col__right {
        width: 50%;
        padding: 0 30px;
        margin: 0;
        border: none
    }

    .account__capabilities p {
        font-size: 14px;
        margin-bottom: 10px
    }

    .account__capabilities ul li {
        line-height: 30px
    }

    .account__capabilities ul li:before {
        top: 11px
    }

    .mfp-white .mfp-content {
        max-width: 480px;
        padding: 15px 50px;
        background-color: #fff
    }

    .mfp-white .mfp-content .mfp-close {
        top: 20px;
        right: 17px;
        border: 1px solid #d7d5d4
    }

    .mfp-white .mfp-content .mfp-close:hover {
        border: 1px solid #727073
    }

    .mfp-white .mfp-content h2 {
        margin-top: 25px
    }
}

.account .account__navigation {
    background: #ededed;
    padding: 18px 21px
}

.account .account__navigation.account__navigation--mobile {
    display: block
}

.account .account__navigation.account__navigation--mobile .account__navigation-selector label {
    font-size: 13px;
    font-family: iranyekan;
    display: block;
    text-align: center;
    margin-bottom: 15px;
    color: #727073
}

.account .account__navigation.account__navigation--mobile .account__navigation-selector .selectric-wrapper .selectric {
    background: #fff
}

.account .account__navigation.account__navigation--mobile .account__navigation-selector .selectric-wrapper .selectric .label {
    height: 41px;
    line-height: 41px;
    font-size: 13px;
    color: #727073
}

.account .account__navigation.account__navigation--mobile .account__navigation-selector .selectric-wrapper .selectric:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    bottom: 0;
    background: url(ml-icon-arrow-down.png) 50% no-repeat;
    z-index: 1;
    border-left: 1px solid #e5e5e5
}

.account .account__navigation.account__navigation--desktop {
    display: none
}

.account .account__dashboard {
    max-width: 786px;
    margin: 0 auto;
    width: 100%;
    padding: 0 21px
}

.account .account__dashboard .account__dashboard-greetings {
    margin-top: 25px;
    margin-bottom: 25px
}

.account .account__dashboard .account__dashboard-greetings h1 {
    font-weight: 300;
    font-size: 22px;
    font-family: iranyekan;
    color: #6d6a67;
    margin-bottom: 15px
}

.account .account__dashboard .account__dashboard-greetings p {
    font-size: 13px;
    color: #727073;
    line-height: 20px
}

.account .account__dashboard .account__dashboard-greetings p:last-of-type {
    margin-bottom: 0
}

.account .account__dashboard .account__dashboard-addresses {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.account .account__dashboard .account__dashboard-addresses label {
    display: block;
    font-size: 13px;
    color: #727073;
    line-height: 20px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 20px
}

.account .account__dashboard .account__dashboard-addresses .account__dashboard-address {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 10px
}

.account .account__dashboard .account__dashboard-addresses .account__dashboard-address .account__dashboard-address-wrapper {
    background: #f2f2f2;
    padding: 20px 20px 15px
}

.account .account__dashboard .account__dashboard-addresses .account__dashboard-address .account__dashboard-address-edit {
    float: right;
    color: #727073;
    font-family: iranyekan;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    letter-spacing: 1.2px;
    margin-top: 8px
}

.account .account__dashboard .account__dashboard-addresses .account__dashboard-address .account__dashboard-address-edit:hover {
    text-decoration: underline
}

.account .account__dashboard .account__dashboard-addresses .account__dashboard-address .account__dashboard-address-title {
    font-family: iranyekan;
    font-size: 22px;
    color: #6d6a67;
    margin-bottom: 20px
}

.account .account__dashboard .account__dashboard-addresses .account__dashboard-address .account__dashboard-address-formatted {
    font-size: 13px;
    font-family: iranyekan;
    line-height: 20px;
    color: #727073;
    font-weight: 400
}

.account .account__dashboard .account__dashboard-addresses .account__dashboard-address .account__dashboard-address-formatted p {
    margin: 0
}

.account .account__dashboard .account__dashboard-order {
    margin-bottom: 35px;
    margin-top: 0
}

.account .account__dashboard .account__dashboard-order h3 {
    font-size: 22px;
    font-family: iranyekan;
    color: #6d6a67;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
    font-weight: 300
}

.account .account__dashboard .account__dashboard-order .account__order-details {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px
}

.account .account__dashboard .account__dashboard-order .account__order-details ul {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.account .account__dashboard .account__dashboard-order .account__order-details ul li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #727073;
    line-height: 24px
}

.account .account__dashboard .account__dashboard-order .account__order-details ul li label {
    font-size: 20px;
    font-family: iranyekan;
    color: #6d6a67;
    display: block;
    margin-bottom: 10px
}

.account .account__dashboard .account__dashboard-order .account__order-details ul li.order-number a {
    font-size: 15px;
    color: #727073;
    text-decoration: none;
    font-weight: 400
}

.account .account__dashboard .account__dashboard-order .account__order-details ul li.order-address p {
    margin: 0
}

.account .account__dashboard .account__dashboard-order .account__order-details ul li.order-status span {
    font-size: 12px
}

.account .account__dashboard .account__dashboard-order .account__order-details ul li.order-status span strong {
    font-weight: 700;
    color: #474747
}

.account .account__dashboard .account__dashboard-order .account__order-products {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 35px
}

.account .account__dashboard .account__dashboard-order .account__order-products .account__order-product {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 25px
}

.account .account__dashboard .account__dashboard-order .account__order-products .account__order-product .account__order-product-image {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-right: 7px
}

.account .account__dashboard .account__dashboard-order .account__order-products .account__order-product .account__order-product-details {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-left: 7px
}

.account .account__dashboard .account__dashboard-order .account__order-products .account__order-product .account__order-product-details .product-title {
    margin-bottom: 20px
}

.account .account__dashboard .account__dashboard-order .account__order-products .account__order-product .account__order-product-details .product-title a {
    font-size: 18px;
    font-family: iranyekan;
    text-decoration: none;
    color: #727073
}

.account .account__dashboard .account__dashboard-order .account__order-products .account__order-product .account__order-product-details .product-param {
    font-size: 14px;
    color: #727073;
    margin-bottom: 10px
}

.account .account__dashboard .account__dashboard-order .account__order-products .account__order-product .account__order-product-details .product-price {
    margin-top: 16px;
    font-size: 14px;
    color: #727073
}

.account .account__dashboard .account__dashboard-order .account__order-cta a.button {
    display: block
}

.account .account__details {
    max-width: 786px;
    margin: 0 auto;
    width: 100%;
    padding: 0 21px
}

.account .account__details .account__details-form {
    margin-bottom: 40px
}

.account .account__details .account__details-form h3 {
    font-size: 22px;
    font-family: iranyekan;
    font-weight: 300;
    color: #6d6a67
}

.account .account__details .account__details-form:after {
    content: "";
    clear: both;
    display: block
}

.account .account__details .account__details-form form {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.account .account__details .account__details-form form .form-group {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.account .account__details .account__details-form form .form-group--check {
    clear: both;
    padding-top: 0
}

.account .account__details .account__details-form form .form-group--check label {
    width: 100%;
    margin-bottom: 16px
}

.account .account__details .account__details-form form .selectric-wrapper .selectric {
    background: #fff
}

.account .account__details .account__details-form form .selectric-wrapper .selectric .label {
    height: 41px;
    line-height: 41px;
    font-size: 13px;
    color: #727073
}

.account .account__details .account__details-form form .selectric-wrapper .selectric:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    bottom: 0;
    background: url(ml-icon-arrow-down.png) 50% no-repeat;
    z-index: 1;
    border-left: 1px solid #e5e5e5
}

.account .account__details .account__details-form form .form-group--newsletter label .control__indicator {
    margin: 7px 0 0
}

.account .account__details .account__details-form form .button.button--dark {
    margin-bottom: 6px
}

@media only screen and (min-width: 768px) {
    .account .account__navigation.account__navigation--mobile {
        display: none
    }

    .account .account__navigation.account__navigation--desktop {
        display: block;
        margin-bottom: 50px
    }

    .account .account__navigation.account__navigation--desktop ul {
        height: 110px;
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .account .account__navigation.account__navigation--desktop ul li {
        padding: 44px 23px
    }

    .account .account__navigation.account__navigation--desktop ul li a {
        text-decoration: none;
        color: #716d6c;
        font-size: 18px;
        font-family: iranyekan;
        display: inline-block
    }

    .account .account__navigation.account__navigation--desktop ul li.active a {
        font-family: iranyekan;
        font-style: italic;
        padding-bottom: 6px;
        border-bottom: 1px solid #b1afaf
    }

    .account .account__dashboard .account__dashboard-greetings {
        margin-bottom: 50px
    }

    .account .account__dashboard .account__dashboard-addresses {
        margin-bottom: 40px
    }

    .account .account__dashboard .account__dashboard-addresses label {
        font-size: 14px;
        margin-bottom: 25px
    }

    .account .account__dashboard .account__dashboard-addresses .account__dashboard-address {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .account .account__dashboard .account__dashboard-addresses .account__dashboard-address .account__dashboard-address-wrapper {
        margin-left: 18px;
        margin-right: 18px;
        padding: 35px 35px 30px
    }

    .account .account__dashboard .account__dashboard-addresses .account__dashboard-address:nth-of-type(2n-1) .account__dashboard-address-wrapper {
        margin-left: 0
    }

    .account .account__dashboard .account__dashboard-addresses .account__dashboard-address:nth-of-type(2n) .account__dashboard-address-wrapper {
        margin-right: 0
    }

    .account .account__dashboard .account__dashboard-order h3 {
        margin-bottom: 25px
    }

    .account .account__dashboard .account__dashboard-order .account__order-details {
        margin-bottom: 30px
    }

    .account .account__dashboard .account__dashboard-order .account__order-details ul li {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        padding-right: 10px
    }

    .account .account__dashboard .account__dashboard-order .account__order-details ul li:last-of-type {
        padding-right: 0
    }

    .account .account__dashboard .account__dashboard-order .account__order-products .account__order-product {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .account .account__dashboard .account__dashboard-order .account__order-products .account__order-product .account__order-product-image {
        padding-right: 35px
    }

    .account .account__dashboard .account__dashboard-order .account__order-cta a.button {
        display: inline-block
    }

    .account .account__details .account__details-form form .form-group {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .account .account__details .account__details-form form .form-group.form-group--fullwidth {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .account .account__details .account__details-form form .form-group button {
        width: auto
    }
}

.account__dashboard-item {
    display: none
}

.account__dashboard-item.active {
    display: block
}

.template-account .footer {
    padding-top: 45px;
    border-top: 1px solid #e5e5e5;
    margin-top: 30px
}

.account_order-list h2 {
    font-size: 28px;
    line-height: 35px;
    margin: 25px 0;
    font-weight: 400;
    font-family: iranyekan;
    color: #6d6a67
}

.account_order-list h2 span {
    font-family: EBGaramond12-Italic, serif
}

.account__order-head {
    background-color: #f2f2f2;
    padding: 13px 20px;
    margin-left: -20px;
    margin-right: -20px;
    border-bottom: 2px solid #fff
}

.account__order-head ul {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.account__order-head .order-status,
.account__order-head .order-total {
    display: none
}

.account__order-head .order-heading {
    font-size: 20px;
    line-height: 24px;
    font-family: iranyekan;
    color: #6d6a67
}

.order-toggle {
    position: relative;
    display: block;
    line-height: 24px;
    width: 24px;
    height: 24px;
    border: 1px solid hsla(26, 3%, 45%, .3);
    border-radius: 50%
}

.order-toggle:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(ml-icon-arrow-down.png) 50% no-repeat;
    transform: rotate(0)
}

.account_order-item.account_order-item--first .account__order-head {
    border-top: none
}

.account_order-item .account__dashboard-order {
    display: none;
    padding-top: 20px;
    margin-bottom: 0
}

.account_order-item .account__dashboard-order .account__order-products {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 10px
}

.account_order-item.active .order-toggle:before {
    transform: rotate(180deg)
}

.account_order-item.active .account__dashboard-order {
    display: block
}

.account_order-item.active .account__order-head .order-status,
.account_order-item.active .account__order-head .order-total {
    visibility: hidden;
    opacity: 0
}

.order-total .button {
    width: 100%;
    margin-top: 25px
}

.pagination.pagination--account {
    padding: 0;
    text-align: left
}

.pagination.pagination--account .button {
    margin-top: 30px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .pagination.pagination--account {
        margin-top: 0
    }

    .pagination.pagination--account .button {
        margin-top: 40px;
        width: auto
    }

    .account_order-item .order-total {
        position: relative;
        padding-bottom: 50px
    }

    .account_order-item .order-total .button {
        display: block;
        width: auto;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .template-account .footer {
        padding-top: 75px;
        border-top: 1px solid #e5e5e5;
        margin-top: 90px
    }

    .account_order-list h2 {
        margin: 50px 0
    }

    .account__order-head {
        position: relative;
        border-bottom: 1px solid #e5e5e5;
        border-top: 1px solid #e5e5e5;
        background: transparent;
        margin-left: 0;
        margin-right: 0;
        padding-right: 0;
        padding-left: 0
    }

    .account__order-head .order-status {
        display: block;
        padding: 0;
        margin: 0;
        font-size: 14px;
        line-height: 24px;
        width: 25%
    }

    .account__order-head .order-status label {
        font-size: 20px;
        line-height: 26px;
        font-family: iranyekan;
        display: block
    }

    .account__order-head .account__head-label {
        width: 50%
    }

    .account__order-head .account__head-toggle {
        width: 0
    }

    .account__order-head .account__head-toggle .order-toggle {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate3d(0, -50%, 0)
    }

    .account__order-head .order-total {
        display: block;
        padding: 0;
        margin: 0;
        font-size: 14px;
        line-height: 24px;
        width: 25%
    }

    .account__order-head .order-total label {
        font-size: 20px;
        line-height: 26px;
        font-family: iranyekan;
        display: block
    }

    .account .account_order-item {
        margin-bottom: -1px
    }

    .account .account_order-item .account__dashboard-order {
        padding-top: 25px;
        margin-bottom: 0
    }

    .account .account_order-item .account__dashboard-order .account__order-products {
        margin-bottom: 0;
        border-bottom: none
    }
}

.cart-container {
    max-width: 826px;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px 20px
}

.cart-container h1.cart__ttl {
    font-size: 28px;
    margin: 0;
    line-height: 30px;
    padding: 25px 0;
    font-weight: 400;
    font-family: EBGaramond12-Regular, serif
}

#is-a-gift .gift-note {
    display: block;
    margin: 10px 0;
    font-size: 13px;
    line-height: 22px;
    color: #727073
}

#is-a-gift textarea {
    min-width: 350px;
    min-height: 60px
}

@media screen and (max-width: 767px) {
    #is-a-gift textarea {
        min-width: 100%
    }
}

#shipping-signature-required p {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 22px;
    color: #727073
}

.checkbox-wrapper {
    display: inline-block;
    position: relative
}

.checkbox-wrapper input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    cursor: pointer
}

.checkbox-wrapper .checkbox__label {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    font-size: 13px;
    line-height: 22px;
    color: #727073
}

.checkbox-wrapper .checkbox__label:before {
    position: absolute;
    top: 3px;
    left: 0;
    height: 14px;
    width: 14px;
    display: block;
    content: "";
    border: 1px solid #727073
}

.checkbox-wrapper.checked .checkbox__label:after {
    position: absolute;
    top: 5px;
    left: 2px;
    height: 10px;
    width: 10px;
    display: block;
    content: "";
    background-color: #727073
}

.template-cart .footer {
    padding-top: 30px
}

.cart-footer {
    padding: 25px 0
}

.cart-help {
    padding-bottom: 20px
}

.cart-help .cart-help__ttl {
    font-size: 14px;
    line-height: 24px;
    color: #727073;
    margin-bottom: 10px
}

.cart-help .cart-help__tel {
    font-size: 13px;
    line-height: 30px;
    color: #727073
}

.cart-help .cart-help__tel p {
    position: relative;
    margin: 0
}

.cart-help .cart-help__tel p:before {
    content: "";
    display: inline-block;
    height: 12px;
    width: 35px;
    vertical-align: middle;
    background-image: url(tel.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.cart-help .cart-help__tel a {
    color: #727073;
    text-decoration: none
}

.cart-help .cart-help__email {
    font-size: 13px;
    line-height: 30px;
    color: #727073
}

.cart-help .cart-help__email p {
    position: relative;
    margin: 0
}

.cart-help .cart-help__email p:before {
    content: "";
    width: 35px;
    display: inline-block;
    height: 12px;
    vertical-align: middle;
    background-image: url(case.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.cart-help .cart-help__email a {
    color: #727073;
    text-decoration: none
}

.cart-footer__billing {
    font-size: 14px;
    line-height: 24px;
    color: #727073;
    margin-bottom: 10px;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.cart-footer__billing span {
    max-width: 50%
}

.cart-footer__billing span:last-of-type {
    text-align: right
}

.cart-footer__billing,
.cart-footer__shipping {
    font-size: 13px;
    line-height: 30px;
    color: #727073
}

.cart-footer__row {
    border-top: 1px solid hsla(26, 3%, 45%, .3);
    margin: 0 -20px;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.cart-footer__row .cart-footer__col {
    padding: 25px 20px
}

.cart-footer__row .cart-footer__col.cart-footer--mobile {
    background-color: #f1f1f1
}

.cart-container .js-qty__adjust {
    position: static !important;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    visibility: visible;
    display: inline-block;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    color: #727073;
    border: 1px solid #e6e5e5
}

.cart-container .js-qty__adjust .fallback-text {
    margin-top: 0;
    display: block;
    margin-left: 0;
    text-align: center;
    font-size: 16px
}

.cart-container .js-qty__adjust .icon {
    display: none
}

.cart-container .js-qty__adjust:hover {
    border: 1px solid #727073
}

.cart-container .js-qty__num {
    width: 45px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    color: #727073;
    border: none;
    outline: none
}

.cart-item__ttl {
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-family: iranyekan;
    margin-bottom: 20px;
    height: 52px;
    overflow: hidden;
    text-decoration: none;
    color: #6d6a67
}

.responsive-table .responsive-table__prop--mb {
    font-size: 14px;
    line-height: 22px;
    color: #727073
}

.responsive-table .responsive-table__prop--mb ul {
    margin-top: 20px
}

.responsive-table .responsive-table__prop--mb ul li {
    margin: 10px 0
}

.responsive-table .responsive-table-hide {
    display: none
}

.cart-item--remove {
    font-size: 13px;
    line-height: 22px;
    text-transform: uppercase;
    text-decoration: none;
    color: #727073
}

.cart-item--remove:hover {
    text-decoration: underline
}

.responsive-table .responsive-table-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex
}

.responsive-table .responsive-table-row .responsive-table-product {
    width: 50%
}

.responsive-table .responsive-table-row .responsive-table-qt {
    width: 50%;
    text-align: left
}

.responsive-table .responsive-table-row .responsive-table-qt .js-qty {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.cart-empty {
    text-align: center;
    max-width: 420px;
    margin: 60px auto 45px
}

.cart-empty h1 {
    font-size: 22px;
    line-height: 30px;
    font-family: iranyekan;
    font-weight: 400;
    color: #6d6a67
}

.cart-empty p {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #727073
}

.cart-empty p a {
    color: #727073;
    text-decoration: none
}

.cart-empty p a:hover {
    text-decoration: underline
}

.cart-empty .button-wrap {
    margin-top: 25px
}

.cart-empty .button {
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .cart-empty {
        margin-top: 160px;
        margin-bottom: 150px
    }

    .cart-empty h1 {
        font-size: 32px;
        line-height: 50px;
        margin-bottom: 10px
    }

    .cart-empty .button-wrap {
        margin-top: 30px
    }

    .cart-empty .button {
        margin-bottom: 10px;
        width: 225px
    }

    .responsive-table-row + .responsive-table-row:after,
    tfoot > .responsive-table-row:first-child:after {
        display: none
    }

    .responsive-table .responsive-table-row {
        display: table-row
    }

    .responsive-table .responsive-table-row .responsive-table-product {
        width: auto
    }

    .responsive-table .responsive-table-row .responsive-table-qt {
        width: auto;
        text-align: left
    }

    .responsive-table {
        width: 100%;
        border-collapse: collapse
    }

    .responsive-table thead th {
        font-size: 12px;
        line-height: 24px;
        text-transform: uppercase;
        padding-bottom: 20px;
        color: #727073;
        font-weight: 400
    }

    .responsive-table thead th:first-child {
        text-align: left
    }

    .responsive-table thead th:last-child {
        width: 120px
    }

    .responsive-table .responsive-table-desc {
        width: 200px
    }

    .responsive-table tbody {
        border-top: 1px solid rgba(0, 0, 0, .1)
    }

    .responsive-table tbody td {
        padding: 23px 15px;
        font-size: 14px;
        line-height: 24px
    }

    .responsive-table tbody td:first-child {
        padding-left: 0;
        padding-right: 0
    }

    .responsive-table tbody td:last-child {
        padding-right: 0;
        width: 120px
    }

    .cart-item--remove {
        font-size: 14px
    }

    .cart-item__ttl {
        height: auto
    }

    .responsive-table .responsive-table-hide {
        display: table-cell
    }

    .responsive-table .responsive-table__prop--mb,
    .responsive-table .responsive-table__ttl--mb {
        display: none
    }

    .cart-footer__row {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: row;
        flex-direction: row;
        border: none;
        margin: 0
    }

    .cart-footer__row .cart-footer__col {
        width: 272px;
        padding: 0
    }

    .cart-footer__row .cart-footer__col.cart-footer--mobile {
        background-color: transparent
    }

    .cart-wrap h1 {
        padding: 50px 0
    }

    .template-cart .footer {
        padding-top: 60px
    }

    .cart-footer {
        background-color: #f1f1f1;
        padding: 50px 0
    }
}

.page-content {
    margin-bottom: 30px
}

.page-content h1 {
    margin: 25px 0 30px;
    color: #6e6a67;
    font-family: iranyekan;
    font-size: 28px;
    font-weight: 400;
    line-height: 1
}

.page-content h1 em {
    font-family: EBGaramond12-Italic, serif
}

.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
    font-family: iranyekan;
    color: #6e6a67;
    font-weight: 400
}

.page-content * {
    font-family: iranyekan;
    line-height: 20px
}

.page-content p {
    font-size: 14px
}

.back-button {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 50px;
    color: #75716e;
    text-decoration: none
}

.back-button i {
    margin-right: 5px
}

.promotion-bar {
    position: relative;
    height: 40px;
    padding: 5px 0;
    z-index: 1
}

.promotion-bar__list {
    margin: auto;
    text-align: center
}

.promotion-bar__list .slick-arrow {
    color: #e2e1e1;
    position: absolute;
    left: -10px;
    top: 54%;
    font-size: 9px;
    font-weight: 100;
    transform: translateY(-50%)
}

.promotion-bar__list .slick-arrow.slick-next {
    right: -10px;
    left: auto
}

.promotion-bar__list-item {
    display: none;
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: .24px
}

@media screen and (max-width: 767px) {
    .promotion-bar__list-item {
        font-size: 14px
    }
}

.promotion-bar__close {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    width: 25px;
    height: 25px;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #e2e1e1;
    border-radius: 50px;
    cursor: pointer
}

@media only screen and (min-width: 768px) {
    .promotion-bar__close {
        right: 7px;
        border: 1px solid #e2e1e161
    }
}

.globale_popup_wrapper #globale_csc_popup,
.globale_popup_wrapper #globale_popup {
    max-width: 100%;
    transform: translate(-50%, -50%);
    margin: 0 !important
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer,
.globale_popup_wrapper #globale_popup .gePopupsContainer {
    background: #fff;
    padding: 0;
    min-width: 550px;
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer {
    max-width: 100%;
    width: 640px
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .popup-image,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .popup-image {
    width: 240px;
    height: 100%;
    position: absolute !important;
    background: url(https://cdn.shopify.com/s/files/1/0020/4842/6035/files/Layer_645_2x_f0c2ac17-3c04-4702-9892-86c9ff92ae87.png?13930739094409640715) no-repeat 50%/cover !important
}

@media screen and (max-width: 767px) {
    .globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .popup-image,
    .globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .popup-image {
        display: none
    }
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent {
    padding: 10px 30px 10px 270px
}

@media screen and (max-width: 767px) {
    .globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent,
    .globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent {
        padding: 10px 20px
    }
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glClose,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glClose {
    border: 1px solid #75716e4a;
    border-radius: 27px;
    width: 27px;
    height: 27px;
    background-size: 50%;
    background-position: 50%;
    right: 15px;
    top: 15px
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glLogo,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glLogo {
    background-image: url(https://cdn.shopify.com/s/files/1/0020/4842/6035/t/11/assets/monique_lhuillier_grey.svg);
    max-width: 200px;
    margin: 0 auto;
    background-position: center;
    background-size: contain;
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glTitle,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glTitle {
    color: #727073;
    font-family: EBGaramond12-Regular;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    font-weight: 600;
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glTitle h1,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glTitle h1 {
    color: #727073;
    font-family: EBGaramond12-Regular;
    font-size: 16px;
    line-height: 26px;
    text-align: left
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glMainContent,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glMainContent {
    color: #727073;
    text-transform: none;
    font-family: Graphik;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .26px
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glMainContent ul li,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glMainContent ul li {
    margin-bottom: 2px;
    line-height: 20px;
    text-align: left;
    font-weight: 100;
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glMainContent .dropDownRow .glecaption,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glMainContent .dropDownRow .glecaption {
    color: #727073;
    font-family: Graphik;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: .26px;
    text-transform: none
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glMainContent .dropDownRow .dropdown:after,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glMainContent .dropDownRow .dropdown:after {
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    display: block;
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%)
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glMainContent .dropDownRow .dropdown select,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glMainContent .dropDownRow .dropdown select {
    background: #f1f1f1;
    margin: 0;
    height: 38px;
    color: #727073;
    font-family: Graphik;
    font-size: 13px;
    line-height: 30px;
    letter-spacing: .13px;
    text-transform: none;
    border: none;
    -webkit-appearance: none;
    padding: 0 13px
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .glSaveBtn,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .glSaveBtn {
    display: inline-block;
    width: calc(50% - 8px);
    margin-right: 8px;
    background: #676361;
    font-family: Graphik;
    font-size: 13px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: .52px;
    height: 40px
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .glCancelBtn,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .glCancelBtn {
    display: inline-block;
    width: calc(50% - 8px);
    margin-left: 8px;
    height: 40px;
    color: #818083;
    font-family: Graphik;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .26px;
    padding: 0;
    border: 1px solid #75716e42;
    background: #fff
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .backToShop,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .backToShop {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    background: #676361;
    font-family: Graphik;
    font-size: 13px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: .52px;
    height: 40px
}

@media screen and (max-width: 767px) {
    .globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .backToShop,
    .globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .backToShop {
        width: 100%
    }
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .changeShipping,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .changeShipping {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-family: Graphik;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .26px;
    background: none;
    padding: 2px 0;
    height: auto;
    text-transform: none;
    color: #818083;
    margin-left: 15px;
}

@media screen and (max-width: 767px) {
    .globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .changeShipping,
    .globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .glPopupContent .glControls .changeShipping {
        width: 100%;
        padding: 10px 15px
    }
}

.newsletter-popup.modal .modal__wrap {
    width: 640px;
    max-width: 100%;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.newsletter-popup.modal .modal__image {
    width: 260px
}

@media screen and (max-width: 767px) {
    .newsletter-popup.modal .modal__image {
        display: none
    }
}

.newsletter-popup.modal .modal__body {
    width: calc(100% - 260px);
    padding: 0;
    min-height: 400px
}

@media screen and (max-width: 767px) {
    .newsletter-popup.modal .modal__body {
        width: 100%
    }
}

.newsletter-popup.modal .modal__content-after-submission {
    display: none
}

.newsletter-popup.modal .modal__content {
    padding: 30px 40px 15px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .newsletter-popup.modal .modal__content {
        padding: 30px 15px 0
    }
}

.newsletter-popup.modal .modal__content .modal__logo {
    width: 202px
}

.newsletter-popup.modal .modal__content .modal__subheading {
    color: #727073;
    font-family: iranyekan;
    font-size: 13px;
    font-weight: 300;
    line-height: 23.98px;
    letter-spacing: .26px;
    margin: 5px 0 0
}

.newsletter-popup.modal .modal__content .modal__top-subheading {
    font-size: 15px
}

.newsletter-popup.modal .modal__content .modal__heading {
    color: #727073;
    font-family: iranyekan;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: .22px;
    margin: 10px 0 5px
}

.newsletter-popup.modal .modal__content #mc_embed_signup {
    margin-top: 20px
}

.newsletter-popup.modal .modal__content #mc_embed_signup .email {
    background: #f1f1f1;
    border: none;
    color: #727073;
    font-family: iranyekan;
    font-size: 13px;
    font-weight: 300;
    line-height: 23.98px;
    letter-spacing: .26px;
    width: 100%;
    padding: 8.5px 15px;
    text-align: center;
    margin-bottom: 9px
}

.newsletter-popup.modal .modal__content #mc_embed_signup .button {
    width: 100%;
    color: #fff;
    font-family: iranyekan;
    font-size: 13px;
    font-weight: 300;
    line-height: 26px;
    text-transform: uppercase;

    padding: 0 15px
}

.newsletter-popup.modal .modal__content #mc_embed_signup .button:hover {
    opacity: .8
}

.newsletter-popup.modal .modal__bottom-text {
    opacity: .6;
    color: #727073;
    font-family: iranyekan;
    font-size: 11px;
    font-weight: 300;
    line-height: 22px;

    text-align: center;
    padding: 0 15px;
    margin: 0 0 20px
}

.newsletter-popup.modal .modal__bottom-text a {
    color: #000;
    text-decoration: none
}

.returns-page {
    padding: 50px 0 100px
}

.returns-page__container {
    max-width: 960px;
    margin: auto;
    padding: 0 30px
}

.returns-page__heading {
    text-align: center
}

.returns-page__item {
    border-top: 1px solid #e8e9eb
}

.returns-page__item:last-child {
    border-bottom: 1px solid #e8e9eb
}

.returns-page__item-heading {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 30px 20px;
    font-family: iranyekan;
    color: #75716e;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;

}

.returns-page__item-heading:focus {
    color: #75716e
}

.returns-page__item-heading .fa {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 27px
}

.returns-page__item-heading:hover {
    background: #f6f6f8
}

.returns-page__item-text {
    display: none;
    line-height: 20px;
    font-size: 14px;
    color: #727073;
    letter-spacing: .02em;
    font-weight: 300;
    padding: 0 20px;
    margin: 0 0 40px
}


/*# sourceMappingURL=theme.css.map */

.glPopupContent .gleHeaderContainer {
    margin-bottom: 0;
    max-width: 100%;
}

.gePopupsContainer .glPopupContent .glControls {
    margin-bottom: 40px;
}

.globale_popup_wrapper #globale_csc_popup .gePopupsContainer .glDefaultPopupContainer .popup-image,
.globale_popup_wrapper #globale_popup .gePopupsContainer .glDefaultPopupContainer .popup-image {
    background: url(../../../files/Global-E-popup-image-SP2020e347.jpg?5750) no-repeat 50%/cover !important;
}


/*   .product-view-item__image-wrapper {
min-height: 600px;
} */

.sale-message {
    color: red;
    font-size: 13px;
}


/*   .site-nav>:nth-child(2)>a {
color: #ff0000 ;
}   */


/*   .site-nav>li:nth-child(2)>a:hover:before {
background-color: #ff0000 ;
} */

.product__md-sl li a:hover {
    cursor: zoom-in;
}

.template-index .feature-collection__text {
    background: #fff;
}

+
.template-index .feature-collection__text a {
    border: 1px solid hsl(44deg 29% 62%);
    color: #bd9a36 !important;
}

.template-index .feature-collection__text a:hover {
    border: 1px solid #968453;
    text-decoration: none;
    color: #968453 !important;
}

}


.h-search-toggle.active + .search-expand {
    opacity: 1;
    z-index: 1;
}

ul.ui-autocomplete {
    left: auto !important;
    right: 46px !important;
}

.search-expand {
    display: block !important;
    position: absolute;
    width: 360px !important;
    top: auto;
    bottom: -40px;
    right: -146px;
    padding: 0 0 0 0px;
    opacity: 0;
    z-index: -9;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
    transition: z-index 0.5s step-start, opacity 0.5s linear;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    border-radius: .25rem;
    overflow: hidden;
}

.search-expand:after {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    top: -6px;
    right: 5%;
    margin-right: -5px;
    background: none;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
    transform: rotate(45deg);
    z-index: -1;
}

.search-expand:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    top: -5px;
    right: 5%;
    margin-right: -5px;
    background: #fff;
    transform: rotate(45deg);
}

.search-expand .form-search input {
    border: none;
}

.search-expand .fa-search {
    font-size: 18px;
    margin-top: 6px;
}


.search-expand .form-search .btn-search {
    width: 35px;
    background: url(ml-icon-search.png) no-repeat 50% 50%;
}

@media screen and (max-width: 1800px) {
    ul.ui-autocomplete {
        left: auto !important;
        right: 24px !important;
    }
}

@media screen and (max-width: 767px) {
    .template-index .feature-collection__text {
        background: #f1f1f2;
        color: #727073;
        text-align: justify;
        text-align-last: right;
    }

    .mobile-megamenu__container {
        width: 100%;
    }
}

.copyright {
    text-align: right;
}

.copyright-links-wrap {
    margin: 5px 0 20px;
    text-align: left;
}

@media only screen and (max-width: 1199px) {
    .copyright {
        margin: 14px 0 20px;
    }
}

@media only screen and (max-width: 767px) {
    .copyright,
    .copyright-links-wrap {
        text-align: center;
    }
}

.CustomSwitcherPopup .popup-image.show-img {
    display: block !important;
}

.labels {
    margin-bottom: 15px;
}

.labels__item {
    display: inline-block;
    color: #75716e;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.labels__item:not(:last-of-type) {
    margin-right: 10px;
}

.template-collection .labels {
    float: left;
    width: 100%;
    display: block;
    margin-top: 5px;
    margin-bottom: 0;
}


/* .template-product .labels {
margin-bottom: 15px;
}
.template-product .labels__item {
display: inline-block;
color: #75716e;
font-size: 14px;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 5px;
}
.template-product .labels__item:not(:last-of-type) {
margin-right: 10px;
} */


/*.template-collection .labels__item {
display: inline-block;
color: #75716e;
font-size: 14px;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 5px;
}*/

@media (max-width: 992px) {
    .template-product .labels {
        margin-top: 32px;
    }

    .template-product .labels + .product__desc-ttl {
        margin-top: 15px;
    }
}

.main-slider.border-bottom {
    border-bottom: 1px solid #d5d4d3;
}

.main-slider__item .main-slider__content {
    justify-content: center;
}

.main-slider__item.content-overlay--mobile .main-slider__content {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

.main-slider__item.content-overlay--mobile .main-slider__content-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}

.main-slider__item.content-overlay--mobile .main-slider__content-inner {
    z-index: 1;
    color: #000;
    width: 60%;
}

.main-slider__item.content-overlay--mobile .main-slider__ttl,
.main-slider__item.content-overlay--mobile .main-slider__subttl,
.main-slider__item.content-overlay--mobile .main-slider__body,
.main-slider__item.content-overlay--mobile .main-slider__content-wrap .button {
    color: #000;
}

.main-slider__item.content-overlay--mobile .main-slider__ttl,
.main-slider__item.content-overlay--mobile .main-slider__subttl {
    display: inline-block;
}

.main-slider__item.content-overlay--mobile .main-slider__ttl {
    margin-right: 5px;
}

.main-slider__item.content-overlay--mobile .main-slider__content-inner {
    bottom: 45px;
    top: unset;
}

.main-slider__item.content-color-white--mobile .main-slider__ttl,
.main-slider__item.content-color-white--mobile .main-slider__subttl,
.main-slider__item.content-color-white--mobile .main-slider__body,
.main-slider__item.content-color-white--mobile .main-slider__content-wrap .button {
    color: #fff;
}

.main-slider__item.content-color-white--mobile .main-slider__content-wrap .button {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.main-slider__item.content-color-white--mobile .main-slider__content-wrap .button:hover {
    border: 1px solid rgba(255, 255, 255, 0.6);
}

.main-slider__item.content-overlay--mobile .main-slider__content-wrap.overlay-color-black--mobile {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0.75) 60%);
}

.main-slider__item.content-overlay--mobile .main-slider__content-wrap {
    background: linear-gradient(transparent, rgba(255, 255, 255, 0.65) 50%, rgba(255, 255, 255, 0.75) 60%);
}

@media only screen and (min-width: 1200px) {
    .main-slider__item.content-right .main-slider__content {
        right: 0;
        left: unset;
    }

    .main-slider__item.content-bottom .main-slider__content,
    .main-slider__item.content-top .main-slider__content {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
    }

    .main-slider__item.content-top .main-slider__content-wrap {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 0 20px 20px;
    }

    .main-slider__item.content-bottom .main-slider__content-wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 0 20px 20px;
    }

    .main-slider__item.content-bottom .main-slider__content-inner,
    .main-slider__item.content-top .main-slider__content-inner {
        /* left: 50%;
		right: unset;
		position: absolute; */
        z-index: 1;
        color: #000;
        /* transform: translate(-50%, 0); */
        width: 60%;
    }

    .main-slider__item.content-bottom .main-slider__ttl,
    .main-slider__item.content-top .main-slider__ttl,
    .main-slider__item.content-bottom .main-slider__subttl,
    .main-slider__item.content-top .main-slider__subttl,
    .main-slider__item.content-bottom .main-slider__body,
    .main-slider__item.content-top .main-slider__body,
    .main-slider__item.content-bottom .main-slider__content-wrap .button,
    .main-slider__item.content-top .main-slider__content-wrap .button {
        color: #000;
    }

    .main-slider__item.content-bottom .main-slider__ttl,
    .main-slider__item.content-top .main-slider__ttl,
    .main-slider__item.content-bottom .main-slider__subttl,
    .main-slider__item.content-top .main-slider__subttl {
        display: inline-block;
    }

    .main-slider__item.content-bottom .main-slider__ttl,
    .main-slider__item.content-top .main-slider__ttl {
        margin-right: 5px;
    }

    .main-slider__item.content-top .main-slider__content-inner {
        top: 45px;
        bottom: unset;
    }

    .main-slider__item.content-bottom .main-slider__content-inner {
        bottom: 45px;
        top: unset;
    }

    .main-slider__item.content-color-white.content-top .main-slider__ttl,
    .main-slider__item.content-color-white.content-bottom .main-slider__ttl,
    .main-slider__item.content-color-white.content-top .main-slider__subttl,
    .main-slider__item.content-color-white.content-bottom .main-slider__subttl,
    .main-slider__item.content-color-white.content-top .main-slider__body,
    .main-slider__item.content-color-white.content-bottom .main-slider__body,
    .main-slider__item.content-color-white.content-top .main-slider__content-wrap .button,
    .main-slider__item.content-color-white.content-bottom .main-slider__content-wrap .button {
        color: #fff;
    }

    .main-slider__item.content-color-white.content-top .main-slider__content-wrap .button,
    .main-slider__item.content-color-white.content-bottom .main-slider__content-wrap .button {
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.3);
    }

    .main-slider__item.content-color-white.content-top .main-slider__content-wrap .button:hover,
    .main-slider__item.content-color-white.content-bottom .main-slider__content-wrap .button:hover {
        border: 1px solid rgba(255, 255, 255, 0.6);
    }

    .main-slider__item.content-overlay.content-top .main-slider__content-wrap.overlay-color-black {
        background: linear-gradient(rgba(0, 0, 0, 0.85), transparent);
    }

    .main-slider__item.content-overlay.content-bottom .main-slider__content-wrap.overlay-color-black {
        background: linear-gradient(transparent, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0.75) 60%);
    }

    .main-slider__item.content-overlay.content-top .main-slider__content-wrap {
        background: linear-gradient(rgba(255, 255, 255, 0.85), transparent);
    }

    .main-slider__item.content-overlay.content-bottom .main-slider__content-wrap {
        background: linear-gradient(transparent, rgba(255, 255, 255, 0.65) 50%, rgba(255, 255, 255, 0.75) 60%);
    }

    .main-slider__item.content-left .main-slider__content,
    .main-slider__item.content-right .main-slider__content {
        min-height: fit-content;
        width: fit-content;
        top: 50%;
        transform: translateY(-50%);
        max-width: 412px;
    }

    .main-slider__item.content-right .main-slider__content {
        right: 45px;
        left: auto;
    }
}


/* CUSTOM STYLES */

.grecaptcha-badge {
    display: none !important;
}

.product__md-sl img {
    width: 100%;
    /*max-height: calc(100vh - 350px);*/
    max-height: 90vh;
    object-fit: contain;
    border: 2px solid #bd9a36;

}

#product-sl .slick-list {
    /*max-height: calc(100vh - 350px);*/
    max-height: 90vh;
}

@media only screen and (min-width: 992px) {
    .product__md-sl img {
        /*max-height: calc(100vh - 250px);*/
        max-height: 90vh;
    }

    #product-sl .slick-list {
        /*max-height: calc(100vh - 250px);*/
        max-height: 90vh;
    }
}

.product__md-tn img {
    max-height: 92px;
    object-fit: contain;
}


.product__image-sl {
    align-items: flex-start;
}

.product__image-sl li {
    padding: 0 !important;

}

.video-galery {
    position: relative !important;

}

.video-galery > i {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3em;
    color: rgba(255, 255, 255, 0.562);
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.267);
    cursor: pointer;
    z-index: 2;

}

@media only screen and (max-width: 1200px) {
    .product__image-sl {
        justify-content: space-between;
    }
}


@media only screen and (min-width: 992px) {
    .product__dbl {
        width: 50%;
    }

    .product__imb {
        width: 50%;
    }

    .product__desc {
        float: none;
        padding-top: 0;
    }
}

.template-product .lg-outer .lg-img-wrap {
    padding-top: 5px;
}

.template-product .lg-outer .lg-image {
    max-height: 85%;
    vertical-align: top;
}

@media only screen and (min-width: 768px) {
    .page-wom .flagship-stores .flagship-stores__grid {
        padding-left: 67px;
        padding-right: 52px;
    }

    .page-wom .flagship-stores .flagship-stores__grid .flagship-stores__item {
        flex-basis: 33%;
        width: 33%;
    }

    .page-wom .flagship-stores .container {
        max-width: 1860px;
    }

    .page-wom .flagship-stores .flagship-stores__grid .flagship-stores__item .flagship-stores__item-image img {
        max-width: 100%;
    }
}


@media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .custom-size {
        position: relative;
    }

    .custom-place {
        position: absolute;
        left: 0;
        bottom: 50px;
    }


}

@media only screen and (max-width: 567px) {
    .slick-track {
        /*display: flex;*/
        align-items: center;
    }
}

@media screen and (max-width: 1199px) {
    .mobile_display_hidden {
        display: none !important;
    }
}

.CustomHr {
    margin-top: 2px !important;
    margin-bottom: 10px !important;
}

.CustomFooterHeader {
    color: #000000 !important;
    font-weight: 600;
    font-size: 14px;
}

.WhyFabra {
    font-size: 30px;
    font-weight: 600;
}

.CustomMegaMenu {
    font-weight: 300;
    font-size: 22px;
}

@media screen and (max-width: 992px) {
    .SecondAboutH2-Index {
        font-size: 20px;
        line-height: 85px;
        color: #bd9a36;
        font-family: iranyekan;
        font-weight: 400;
        text-align: center;
        margin-top: 2%;
        margin-bottom: 2%;
    }
}

@media screen and (min-width: 992px) {
    .SecondAboutH2-Index {
        font-size: 30px;
        line-height: 85px;
        color: #bd9a36;
        font-family: iranyekan;
        font-weight: 400;
        text-align: center;
        margin-top: 2%;
        margin-bottom: 2%;
    }
}

@media screen and (min-width: 992px) {
    .CustomAddressWrapper {
        width: 60%;
        margin: 20px auto !important;
    }
}

@media screen and (max-width: 1200px) {
    .AboutH2-Index {
        font-size: 30px;
        line-height: 85px;
        color: #bd9a36;
        font-family: iranyekan;
        font-weight: 400;
        text-align: center;
    }

    .AboutSection-Index {
        width: 90%;
        margin: 10px auto;
        text-align: justify;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
    .AboutH2-Index {
        font-size: 30px;
        line-height: 85px;
        color: #bd9a36;
        font-family: iranyekan;
        font-weight: 400;
    }

    .AboutImage-Index {
        margin-top: 15%;
    }

    .AboutSection-Index {
        width: 90%;
        margin: 10px auto;
        text-align: justify;
    }

    .AboutButtonsection-Index {
        text-align: right !important;
        margin: 10px 6%;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
    .AboutH2-Index {
        font-size: 30px;
        line-height: 85px;
        color: #bd9a36;
        font-family: iranyekan;
        font-weight: 400;
    }

    .AboutImage-Index {
        margin-top: 15%;
    }

    .AboutSection-Index {
        width: 90%;
        margin: 10px auto;
        text-align: justify;
    }

    .AboutButtonsection-Index {
        text-align: right !important;
        margin: 10px 6%;
    }
}

@media screen and (min-width: 1500px) {
    .AboutH2-Index {
        font-size: 30px;
        line-height: 85px;
        color: #bd9a36;
        font-family: iranyekan;
        font-weight: 400;
    }

    .AboutP-Index {
        line-height: calc(10% + 30px);
    }

    /*.AboutImage-Index {*/
    /*    margin-top: 5%;*/
    /*}*/

    .AboutSection-Index {
        width: 90%;
        margin: 10px auto;
        text-align: justify;
    }

    .AboutButtonsection-Index {
        text-align: right !important;
        margin: 10px 6%;
    }
}

.ProductsH2-Index {
    font-size: 25px;
    line-height: 85px;
    color: #bd9a36;
    font-family: iranyekan;
    font-weight: 400;
    text-align: center;
    margin-top: 5%;
    margin-bottom: 2%;
}

.ProductsMessage-Index {
    text-align: center;
    width: 80%;
    margin: 30px 20% 10px 20%;
}

.SecondAboutP-Index {
    line-height: calc(10% + 30px);
    text-align: justify;
    width: 80%;
    margin: 10px auto;
}

.FinalSliderTitle {
    margin-bottom: 80px !important;
    color: #bd9a36 !important;
    font-size: 25px !important;
    font-weight: 500 !important;
}

.FinalSliderImage {
    height: 400px !important;
}

.FinalSliderHeadingBox {
    margin-bottom: 5px !important;
}

.FinalSliderHeadingText {
    font-size: 22px !important;
}

.HeightRemove {
    min-height: unset !important;
}

.Descriptiontitle {
    font-size: 25px;
    font-weight: 500;
}

.SliderPTitle {
    font-family: iranyekan;
    text-align: justify;
    text-align-last: right;
    line-height: 48px;
    margin-bottom: 0;
    color: #bd9a36;
    font-weight: 400;
    font-size: 22px !important;
}

.ImportantSecondAboutH2-Index {
    font-size: 30px !important;
    line-height: 85px !important;
    color: #bd9a36 !important;
    font-family: iranyekan !important;
    font-weight: 400 !important;
    text-align: center !important;
    margin-top: 2% !important;
    margin-bottom: 2% !important;
}

.ImportantSecondAbout-Index {
    font-size: 30px !important;
    line-height: 85px !important;
    color: #bd9a36 !important;
    font-family: iranyekan !important;
    font-weight: 400 !important;
    text-align: center !important;
    margin-top: 2% !important;
    margin-bottom: 2% !important;
}

.IndexMarginTop {
    margin-top: 2% !important;
}

@media screen and (max-width: 576px) {
    .CTAIndex {
        line-height: unset !important;
        padding: 8px 15px 8px 15px;
        border-radius: 5px;
        font-size: 12px;
        font-weight: 500;
    }

    .CTABox {
        margin-left: -8px;
    }
}

@media screen and (min-width: 576px) {
    .CTAIndex {
        line-height: unset !important;
        padding: 12px 30px 35px 30px;
        border-radius: 5px;
        font-size: 15px;
        font-weight: 500;
    }
}

.FabraProduct {
    background-image: url(../image/brand1.png);
    background-position: bottom left;
    background-size: 300px auto;
    background-repeat: no-repeat;
    background-position-x: 15%;
}

.OtherFabraProduct {
    background-image: url(../image/brand1.png);
    background-position: bottom left;
    background-size: 300px auto;
    background-repeat: no-repeat;
    background-position-x: 90%;
}

.SpecialDescriptionStyle {
    font-family: 'iranyekan' !important;
    font-size: 1rem;
    color: #212529;
}

.SpecialUlStyle ul li {
    font-size: 1rem;
    line-height: 45px;
}

.SpecialUlStyle img {
    width: unset !important;
    height: unset !important;
}

@media screen and (min-width: 768px) {
    .DressMakingImage {
        max-height: 400px;
        height: 400px !important;
    }
}

@media screen and (min-width: 475px) and (max-width: 767px) {
    .DressMakingImage {
        max-height: 300px;
        height: 300px !important;
    }
}

@media screen and (max-width: 474px) {
    .DressMakingImage {
        max-height: 200px;
        height: 200px !important;
    }
}

.maxWidth1400 {
    max-width: 80% !important;
}

.messageWidth {
    padding: 0px 4% 0px 5px;
    z-index: 1;
}

.RowClass {
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-evenly;
}

.TwiceSecondDiv {
    border-radius: 10px;
    width: 95%;
    margin: 0px auto;
    background-color: #F9F9F9;
    padding: 42px 44px;
}

@media screen and (max-width: 576px) {
    .TwiceIcon {
        width: 150px;
        min-height: 150px;
    }

    .FinalTwiceSection {
        max-width: 100% !important;
        margin: auto;
    }

    .TwiceSection {
        display: flex;
        text-align: center;
        padding: 0px 2%;
        border-radius: 10px;
        margin-bottom: 35px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .TwiceIcon {
        width: 150px;
        min-height: 150px;
    }

    .FinalTwiceSection {
        max-width: 100% !important;
        margin: auto;
    }

    .TwiceSection {
        display: flex;
        text-align: center;
        padding: 0px 2%;
        border-radius: 10px;
        margin-bottom: 35px;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .TwiceIcon {
        width: 150px;
        min-height: 150px;
    }

    .FinalTwiceSection {
        max-width: 100% !important;
        margin: auto;
    }

    .TwiceSection {
        display: flex;
        text-align: center;
        padding: 0px 2%;
        border-radius: 10px;
        margin-bottom: 35px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    .TwiceIcon {
        width: 150px;
        min-height: 150px;
    }

    .FinalTwiceSection {
        max-width: 85% !important;
        margin: auto;
    }

    .TwiceSection {
        display: flex;
        text-align: center;
        padding: 0px 2%;
        border-radius: 10px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    .TwiceIcon {
        width: 150px;
        min-height: 150px;
    }

    .FinalTwiceSection {
        max-width: 85% !important;
        margin: auto;
    }

    .TwiceSection {
        display: flex;
        text-align: center;
        padding: 0px 2%;
        border-radius: 10px;
    }

    .AboutUsSection {
        width: 85%;
        margin: 0px auto;
    }
}

@media screen and (min-width: 1401px) {
    .TwiceIcon {
        width: 155px;
        min-height: 150px;
    }

    .FinalTwiceSection {
        max-width: 82% !important;
        margin: auto;
    }

    .TwiceSection {
        display: flex;
        text-align: center;
        padding: 0px 2%;
        border-radius: 10px;
    }

    .AboutUsSection {
        width: 60%;
        margin: 0px auto;
    }
}

.SpecificSlider .slick-track {
    width: "" !important;
}

.AccordionStyle {
    background-color: #FFFFFF !important;
    text-align: right !important;
    box-shadow: -3px 5px 54px -13px rgb(120 120 120 / 15%) !important;
}

button.accordion::before {
    content: "+";
    margin-left: 10px;
    color: #cf9c0b;
}

button.accordion.active::before {
    content: "-";
    margin-left: 10px;
    font-weight: 600;
    color: #cf9c0b;
}

.AccordionMessageStyle {
    margin: 25px 20px !important;
    text-align: justify;
}

@media screen and (max-width: 576px) {
    .IndexCustomSliderImage {
        background-size: cover !important;
        max-height: 500px !important;
    }

    .IndexCustomMessageWidth {
        /*margin-right: -25px;*/
        z-index: 1;
    }

    .IndexVIPTitle {
        padding-bottom: 2%;
        text-align: right;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .IndexCustomSliderImage {
        background-size: cover !important;
        max-height: 500px !important;
    }

    .IndexCustomMessageWidth {
        /*margin-right: -25px;*/
        z-index: 1;
    }

    .IndexVIPTitle {
        padding-bottom: 2%;
        text-align: right;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .IndexCustomSliderImage {
        background-size: cover !important;
        max-height: 500px !important;
    }

    .IndexCustomMessageWidth {
        /*margin-right: -25px;*/
        z-index: 1;
    }

    .IndexVIPTitle {
        padding-bottom: 2%;
        text-align: right;
    }
}

@media screen and (min-width: 993px) and (max-width: 1199px) {
    .IndexCustomSliderImage {
        background-size: cover !important;
        max-height: 500px !important;
    }

    .IndexCustomMessageWidth {
        /*margin-right: -25px;*/
        z-index: 1;
    }

    .IndexVIPTitle {
        padding-bottom: 2%;
        text-align: right;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
    .IndexCustomSliderImage {
        background-size: cover !important;
        max-height: 500px !important;
    }

    .IndexCustomMessageWidth {
        margin-right: -25px;
        z-index: 1;
    }

    .IndexVIPTitle {
        padding-top: 0px !important;
        text-align: right;
    }
}

@media screen and (min-width: 1401px) {
    .IndexCustomSliderImage {
        background-size: cover !important;
        max-height: 500px !important;
    }

    .IndexCustomMessageWidth {
        margin-right: -25px;
        z-index: 1;
    }

    .IndexVIPTitle {
        padding-top: 10% !important;
        text-align: right;
    }
}

.IndexCustomSliderButton {
    text-align: right;
    margin-top: 5%;
}

@media screen and (max-width: 576px) {
    .CustomH2 {
        font-size: 20px !important;
    }

    .CustomH1 {
        font-size: 20px !important;
    }

    .CustomRow {
        margin: 0px !important;
    }

    .CustomP {
        text-align: justify;
        direction: rtl !important;
    }

    .CustomPWidth {
        text-align: justify;
        direction: rtl !important;
        max-width: 1400px;
        margin: 0px auto;
    }

    .CustomButton {
        margin-bottom: 10px;
    }

    .CartFirstP {
        margin: 30px 5px 5px 5px !important;
        min-height: 50px !important;
    }

    .CartSecondP {
        margin: 5px 5px 5px 5px !important;
    }

    .CartThirdP {
        font-size: 20px !important;
        margin: 5px 5px 25px 5px !important;
    }

    .CartCustomImage {
        height: unset !important;
    }
}

@media screen and (min-width: 577px) and (max-width: 767px) {

    .CustomH2 {
        font-size: 20px !important;
    }

    .CustomH1 {
        font-size: 20px !important;
    }

    .CustomRow {
        margin: 0px auto !important;
    }

    .CustomP {
        text-align: justify;
        direction: rtl !important;
    }

    .CustomPWidth {
        text-align: justify;
        direction: rtl !important;
        max-width: 1400px;
        margin: 0px auto;
    }

    .CustomButton {
        margin-bottom: 10px;
    }

    .CartFirstP {
        margin: 30px 5px 5px 5px !important;
        min-height: 50px !important;
    }

    .CartSecondP {
        margin: 5px 5px 5px 5px !important;
    }

    .CartThirdP {
        font-size: 20px !important;
        margin: 5px 5px 25px 5px !important;
    }

    .CartCustomImage {
        height: unset !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    .CustomH2 {
        font-size: 20px !important;
    }

    .CustomH1 {
        font-size: 20px !important;
    }

    .CustomRow {
        margin: 0px auto !important;
    }

    .CustomP {
        text-align: justify;
        direction: rtl !important;
    }

    .CustomPWidth {
        text-align: justify;
        direction: rtl !important;
        max-width: 1400px;
        margin: 0px auto;
    }

    .CustomButton {
        margin-bottom: 10px;
    }

    .CartFirstP {
        margin: 30px 5px 5px 5px !important;
        min-height: 50px !important;
    }

    .CartSecondP {
        margin: 5px 5px 5px 5px !important;
    }

    .CartThirdP {
        font-size: 20px !important;
        margin: 5px 5px 25px 5px !important;
    }

    .CartCustomImage {
        height: unset !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {

    .CustomH2 {
        font-size: 20px !important;
    }

    .CustomH1 {
        font-size: 20px !important;
    }

    .CustomRow {
        margin: 0px auto !important;
    }

    .CustomP {
        text-align: justify;
        direction: rtl !important;
    }

    .CustomPWidth {
        text-align: justify;
        direction: rtl !important;
        max-width: 1400px;
        margin: 0px auto;
    }

    .CustomButton {
        margin-bottom: 10px;
    }

    .CustomVideo {
        padding: 5% 2% !important;
    }

    .CartFirstP {
        margin: 30px 5px 5px 5px !important;
        min-height: 50px !important;
    }

    .CartSecondP {
        margin: 5px 5px 5px 5px !important;
    }

    .CartThirdP {
        font-size: 20px !important;
        margin: 5px 5px 25px 5px !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .CustomH2 {
        font-size: 20px !important;
    }

    .CustomH1 {
        font-size: 20px !important;
    }

    .CustomRow {
        margin: 0px auto !important;
    }

    .CustomP {
        text-align: justify;
        direction: rtl !important;
    }

    .CustomPWidth {
        text-align: justify;
        direction: rtl !important;
        max-width: 1400px;
        margin: 0px auto;
    }

    .CustomButton {
        margin-bottom: 10px;
    }

    .CustomVideo {
        padding: 5% 2% !important;
    }

    .CartFirstP {
        margin: 30px 5px 5px 5px !important;
        min-height: 50px !important;
    }

    .CartSecondP {
        margin: 5px 5px 5px 5px !important;
    }

    .CartThirdP {
        font-size: 20px !important;
        margin: 5px 5px 25px 5px !important;
    }
}

.Data2Div a {
    padding: 10px 40px;
    display: inline-block;
    color: #b60012;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}

.Data2Div:hover a {
    color: #ffffff;
}

.Data2Div:hover {
    background: #b60012;
}

.Data2Div {
    transition: all 0.2s ease-in-out;
    text-align: center;
    font-size: 1em !important;
    border-radius: 5px;

    width: fit-content;
    margin: 10px auto 2rem;
    border: 2px solid #bc0017;
}

@media screen and (min-width: 1400px) {
    .CustomH2 {
        font-size: 20px !important;
    }

    .CustomH1 {
        font-size: 20px !important;
    }

    .CustomRow {
        margin: 0px auto !important;
    }

    .CustomP {
        text-align: justify;
        direction: rtl !important;
    }

    .CustomPWidth {
        text-align: justify;
        direction: rtl !important;
        max-width: 1400px;
        margin: 0px auto;
    }

    .CustomButton {
        margin-bottom: 10px;
    }

    .CustomVideo {
        padding: 0px 2% !important;
    }

    .CartFirstP {
        margin: 30px 5px 5px 5px !important;
        min-height: 50px !important;
    }

    .CartSecondP {
        margin: 5px 5px 5px 5px !important;
    }

    .CartThirdP {
        font-size: 20px !important;
        margin: 5px 5px 25px 5px !important;
    }
}

.CustomVideoBox {
    border-radius: 15px;
}

.CustomJustify {
    justify-content: space-around;
}

.CustomOverFlow {
    overflow: hidden;
}

.CustomContactUsRow {
    justify-content: space-around;
}

.CustomContactUsButton {
    margin: auto 10px;
}


#ProductsList .grid.grid--inline .grid__item {

}

#ProductsList .grid.grid--inline .grid__item .product-view-item .product__img {
    overflow: hidden;
}

#ProductsList .grid.grid--inline .grid__item .product-view-item:hover .product__img .product-view-item__image {
    transform: scale(1.2);
}

#ProductsList .grid.grid--inline .grid__item .product-view-item .product__img .product-view-item__image {
    transition: all 0.5s;
}

#ProductsList .grid.grid--inline .grid__item:nth-child(3n+2) .product-view-item::before,
#ProductsList .grid.grid--inline .
grid__item

(
3
n +

2
)
.product-view-item::after {
    width: 1px;
    height: 95%;
    position: absolute;
    content: '';
    top: 0;
    background: #cbcbcb;
}

.product__desc-price .heart {
    color: #bd9941 !important;
}

.product__desc-price {
    color: #4a4a4a !important;
    font-weight: 500 !important;
}

body a.wk-link:hover i,
body a.link:hover i,
body a.wk-link:hover,
body a.link:hover {
    color: #9d771b !important;
}


body a.link i,
body a.wk-link i,
body a.wk-link,
body a.link {
    transition: all 0.2s ease-in-out;
}

body a {
    color: #bd9a36;
    transition: all 0.2s;
}

body a:hover {
    color: #a3770c;
    text-decoration: underline;
}

.base-modal-view .base-text {
    text-align: right;
    direction: rtl;
}

.base-modal-view {
    padding: 1rem;
}

.mainReqModal {
    direction: rtl;
    text-align: right;
}

.langSwitcher {
}

.langSwitcher {
    position: relative;
}

.langSwitcher a {
    z-index: 3 !important;
}

.langSwitcher .listLang li a {
    justify-content: center;
}

.langSwitcher .listLang li {
    padding: 0 !important;
    width: 100%;
}

.langSwitcher .listLang {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background: #f3eddf;
    top: 20px;
    border-radius: 0 0 20px 20px;
    display: flex;
    flex-direction: column;
    transition: all 0.2s ease-in-out;
    width: 100%;
    z-index: 2;
    align-items: center;
    height: 0;
    overflow: hidden;
    transition-delay: 0.2s;
    padding: 0;
}

.langSwitcher:hover .listLang {
    opacity: 1;
    transition-delay: 0;
    visibility: visible;
    padding: 20px 0 10px;
    height: 120px;
}

.base-page-content {
    margin: 5%;
    box-shadow: 0 2px 6px #0000002b;
    border-radius: 10px;
    padding: 3rem;
}

@media screen and (max-width: 768px) {
    .base-page-content {
        padding: 2rem 1rem;
    }
}

.base-page-content p {
    line-height: 32px;
    color: #666666;
    text-align: justify !important;
}

.base-page-content figure ,
.base-page-content img ,
.base-page-content input {
    max-width: 100%;
    border-radius: 10px;
    max-height: 400px;
    margin: auto;
    display: block;
}
.base-page-content h1,
.base-page-content h2,
.base-page-content h3,
.base-page-content h4,
.base-page-content h5,
.base-page-content h6,
.base-page-content strong {
    font-weight: 500;
    font-size: 20px;
    color: #99782b;
    line-height: 40px;
}

.base-page-content,
.base-page-content * {
    direction: rtl !important;
    text-align: right !important;
}

.base-page-content.en,
.base-page-content.en * {
    direction: ltr !important;
    text-align: left !important;
}



.base-page-content h1{font-size: 26px !important;}
.base-page-content h2{font-size: 23px !important;}
.base-page-content h3{font-size: 20px !important;}
.base-page-content h4{font-size: 18px !important;}
.base-page-content h5{font-size: 16px !important;}
.base-page-content h6{font-size: 14px !important;}
.base-page-content .main-title {
    font-size: 32px !important;
    margin-bottom: 3rem;
}


.page-wrap .closes-menu{
    display: none !important;
}

.page-wrap.mobile-menu-open .closes-menu{
    display: inline-block !important;
}

.slick-custom-similar .slick-list.draggable {
    overflow: hidden !important;
}
