/*!global style sheet
 @include: light-sass from (https://github.com/matteobertoldo/boilerplate-standard)
 @author: Alpenite - alpenite.com
 @note: Built with love in Venice, IT.
*/
@import url(https://fonts.googleapis.com/css?family=Arapey:400,400i);.text-for-ada {
    position: absolute;
    left: -9997px;
}

@font-face {
    font-family: GillSans;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/gill-sans/GillSans.woff) format("woff"),url(../fonts/gill-sans/GillSans.ttf) format("truetype"),url(../fonts/gill-sans/GillSans.svg#GillSans) format("svg")
}

@font-face {
    font-family: GillSans-SemiBold;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/gill-sans/GillSans-SemiBold.woff) format("woff"),url(../fonts/gill-sans/GillSans-SemiBold.ttf) format("truetype"),url(../fonts/gill-sans/GillSans-SemiBold.svg#GillSans-SemiBold) format("svg")
}

@font-face {
    font-family: GillSans-Light;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/gill-sans/GillSans-Light.woff) format("woff"),url(../fonts/gill-sans/GillSans-Light.ttf) format("truetype"),url(../fonts/gill-sans/GillSans-Light.svg#GillSans-Light) format("svg")
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box
}

*,::after,::before {
    box-sizing: inherit
}

body {
   /* font-style: italic; */
   /* font-family: Arapey,serif; */

    font-family: GillSans; 
    font-size: 1rem;
    font-weight: 400;
    background-color: #fff;
    color: #51453f;
    line-height: 1.15;
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,main,nav,section,summary {
    display: block
}

abbr,blockquote,dd,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,legend,li,ol,p,pre,ul {
    margin: 0
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

[hidden],template {
    display: none
}

a {
    background-color: transparent;
    color: #000000;
    -webkit-text-decoration-skip: objects;
    transition: color .3s
}

a.hover {
    text-decoration: none
}

a.hover:hover {
    text-decoration: underline
}

[data-whatinput=mouse] a:focus,[data-whatinput=mouse] button:focus,[data-whatinput=mouse] input:focus,[data-whatinput=mouse] select:focus,[data-whatinput=mouse] textarea:focus,[data-whatinput=touch] a:focus,[data-whatinput=touch] button:focus,[data-whatinput=touch] input:focus,[data-whatinput=touch] select:focus,[data-whatinput=touch] textarea:focus,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-family: GillSans-SemiBold;
    font-weight: 600
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

q::before {
    content: '\201C'
}

q::after {
    content: '\201D'
}

small {
    font-size: 80%
}

sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img,video {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

iframe,img {
    border: 0
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

pre,textarea {
    overflow: auto
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

svg {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -.0625em;
    width: 99%;
    height: 100%;
    fill: currentColor;
}

svg:not(:root) {
    overflow: hidden
}

body,button,input,select,textarea {
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: 'liga','kern';
    direction: ltr
}

button,input,select,textarea {
    font-family: inherit;
    font-size: 100%;
    color: inherit;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none;
    cursor: pointer
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

input[type=reset],input[type=submit] {
    white-space: normal
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .3125em .625em .75em
}

legend {
    display: table;
    max-width: 100%;
    white-space: normal;
    color: inherit;
    padding: 0
}

input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d3d3d3;
    border-radius: 0
}

input[type=checkbox],input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: none
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    outline-offset: -2px
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
    border: 1px solid #d3d3d3;
    background-color: #fff
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #51453f
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    color: currentColor
}

[disabled] {
    color: white;
    /* opacity: .5; */
    cursor: default
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@-ms-viewport {
    width: device-width
}

h1,h2,h3,h4,h5,h6,span.h2,span.h3,span.h4 {
    font-family: GillSans;
    /* font-weight: 400; */
    line-height: 1.4;
    letter-spacing: .125rem;
    text-transform: none;
    color: inherit;
    margin: 0 0 16px
}

span.h2.global-title,span.h2.global-title h1,span.h3.global-title {
    font-family: GillSans-SemiBold;
    font-size: 1.425rem;
    letter-spacing: .1875rem
}

.block-text span.h4 {
    font-family: GillSans-SemiBold;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .25rem
}

.block-text span.h4 a {
    text-decoration: none
}

span.h2.foreground-color-1,span.h2.foreground-color-1 a,span.h3.foreground-color-1,span.h3.foreground-color-1 a {
    color: #51453f
}

span.h2.foreground-color-2,span.h2.foreground-color-2 a,span.h3.foreground-color-2,span.h3.foreground-color-2 a {
    color: #f0eadb
}

span.h2.foreground-color-3,span.h2.foreground-color-3 a,span.h3.foreground-color-3,span.h3.foreground-color-3 a {
    color: #737373
}

span.h2.foreground-color-4,span.h2.foreground-color-4 a,span.h3.foreground-color-4,span.h3.foreground-color-4 a {
    color: #cdcdcd
}

span.h2.foreground-color-5,span.h2.foreground-color-5 a,span.h3.foreground-color-5,span.h3.foreground-color-5 a {
    color: #f5f5f5
}

span.h2.foreground-color-6,span.h2.foreground-color-6 a,span.h3.foreground-color-6,span.h3.foreground-color-6 a {
    color: #3e520e
}

span.h2.foreground-color-7,span.h2.foreground-color-7 a,span.h3.foreground-color-7,span.h3.foreground-color-7 a {
    color: #9c0000
}

span.h2.foreground-color-8,span.h2.foreground-color-8 a,span.h3.foreground-color-8,span.h3.foreground-color-8 a {
    color: #7e4200
}

span.h2.foreground-color-9,span.h2.foreground-color-9 a,span.h3.foreground-color-9,span.h3.foreground-color-9 a {
    color: #21365e
}

span.h2.foreground-color-10,span.h2.foreground-color-10 a,span.h3.foreground-color-10,span.h3.foreground-color-10 a {
    color: #9dd5dc
}

span.h2.foreground-color-11,span.h2.foreground-color-11 a,span.h3.foreground-color-11,span.h3.foreground-color-11 a {
    color: #46616c
}

span.h2.foreground-color-12,span.h2.foreground-color-12 a,span.h3.foreground-color-12,span.h3.foreground-color-12 a {
    color: #cba675
}

span.h2.foreground-color-13,span.h2.foreground-color-13 a,span.h3.foreground-color-13,span.h3.foreground-color-13 a {
    color: #d8ae02
}

span.h2.foreground-color-14,span.h2.foreground-color-14 a,span.h3.foreground-color-14,span.h3.foreground-color-14 a {
    color: #660405
}

h1 {
    font-size: 1.375rem
}

h2 {
    font-size: 1.125rem
}

h3 {
    font-size: .9375rem
}

h4,h5,h6 {
    font-size: 1rem
}

p {
    font-family: GillSans;
    font-weight: 400;
    /* font-style: italic; */
    line-height: 1.4;
    letter-spacing: normal;
    color: inherit
}

@media print {
    *,::after,::before {
        text-shadow: none!important;
        box-shadow: none!important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ''
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote,img,pre,table,tr {
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img {
        max-width: 100%
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    @page {
        margin: .5cm
    }

    .show-for-print {
        display: block!important
    }

    .hide-for-print {
        display: none!important
    }
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

.invisible {
    visibility: hidden
}

.show-for-sr,.show-on-focus,.visuallyhidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    border: 0;
    white-space: nowrap;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    margin: -1px;
    padding: 0
}

.show-on-focus:active,.show-on-focus:focus,.visuallyhidden-off {
    position: static;
    width: auto;
    height: auto;
    border: initial;
    white-space: inherit;
    clip: none;
    overflow: inherit;
    margin: 0
}

.no-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.no-touch {
    -webkit-touch-callout: none;
    -ms-touch-action: none;
    touch-action: none
}

.no-text {
    font: 0/0 a;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    overflow: hidden
}

.no-overflow {
    overflow: hidden
}

.no-display {
    display: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.text-uppercase {
    text-transform: uppercase
}

.text-lowercase {
    text-transform: lowercase
}

.text-capitalize {
    text-transform: capitalize
}

.cursor-pointer {
    cursor: pointer
}

.cursor-default {
    cursor: default
}

.cursor-grab {
    cursor: -webkit-grab;
    cursor: grab
}

.cursor-grabbing {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

@media only screen and (min-width: 641px) {
    .show-for-small-only {
        display:none!important
    }
}

@media print,only screen and (min-width: 641px) {
    h1 {
        font-size:1.5rem
    }

    h2 {
        font-size: 1.25rem
    }

    h3 {
        font-size: 1.125rem
    }

    h4,h5 {
        font-size: 1rem
    }

    h6 {
        font-size: .875rem
    }

    .hide-for-medium {
        display: none!important
    }
}

@media only screen and (max-width: 640px) {
    .hide-for-small-only,.show-for-medium {
        display:none!important
    }
}

@media only screen and (min-width: 641px) and (max-width:1080px) {
    .hide-for-medium-only {
        display:none!important
    }
}

@media only screen and (max-width: 640px),only screen and (min-width:1081px) {
    .show-for-medium-only {
        display:none!important
    }
}

@media print,only screen and (min-width: 1081px) {
    .hide-for-large {
        display:none!important
    }
}

@media only screen and (max-width: 1080px) {
    .show-for-large {
        display:none!important
    }
}

@media only screen and (min-width: 1081px) and (max-width:1200px) {
    .hide-for-large-only {
        display:none!important
    }
}

@media only screen and (max-width: 1080px),only screen and (min-width:1201px) {
    .show-for-large-only {
        display:none!important
    }
}

.hide-for-portrait,.show-for-landscape {
    display: block!important
}

@media only screen and (orientation: landscape) {
    .hide-for-portrait,.show-for-landscape {
        display:block!important
    }

    .hide-for-landscape,.show-for-portrait {
        display: none!important
    }
}

.hide-for-landscape,.show-for-portrait {
    display: none!important
}

@media only screen and (orientation: portrait) {
    .hide-for-portrait,.show-for-landscape {
        display:none!important
    }

    .hide-for-landscape,.show-for-portrait {
        display: block!important
    }
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clearfix::after,.clearfix::before {
    content: '';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.clear-both,.clearfix::after {
    clear: both
}

.row {
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto
}

.row::after,.row::before {
    content: '';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.row::after {
    clear: both
}

.row.collapse>.column,.row.collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.row .row {
    margin-left: -10px;
    margin-right: -10px
}

@media print,only screen and (min-width: 1081px) {
    .row .row {
        margin-left:-15px;
        margin-right: -15px
    }
}

.row .row.collapse {
    margin-left: 0;
    margin-right: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-left: auto;
    margin-right: auto
}

.row.gutter-small>.column,.row.gutter-small>.columns {
    padding-right: 10px;
    padding-left: 10px
}

.row.gutter-medium>.column,.row.gutter-medium>.columns {
    padding-right: 15px;
    padding-left: 15px
}

.column,.columns {
    width: 100%;
    float: left;
    padding-right: 10px;
    padding-left: 10px
}

@media print,only screen and (min-width: 641px) {
    .row .row {
        margin-left:-15px;
        margin-right: -15px
    }

    .column,.columns {
        margin-bottom: 0px;
        padding-right: 15px;
        padding-left: 15px
    }
}

.column:last-child:not(:first-child),.columns:last-child:not(:first-child) {
 /*   float: right */
}

.column.end:last-child:last-child,.end.columns:last-child:last-child {
    float: left
}

.column.row.row,.row.row.columns {
    float: none
}

.row .column.row.row,.row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.small-1 {
    width: 8.33333%
}

.small-push-1 {
    position: relative;
    left: 8.33333%
}

.small-pull-1 {
    position: relative;
    left: -8.33333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    width: 16.66667%
}

.small-push-2 {
    position: relative;
    left: 16.66667%
}

.small-pull-2 {
    position: relative;
    left: -16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    width: 33.33333%
}

.small-push-4 {
    position: relative;
    left: 33.33333%
}

.small-pull-4 {
    position: relative;
    left: -33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.66667%
}

.small-push-5 {
    position: relative;
    left: 41.66667%
}

.small-pull-5 {
    position: relative;
    left: -41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    display: none;
  /* width: 50% */
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    width: 58.33333%
}

.small-push-7 {
    position: relative;
    left: 58.33333%
}

.small-pull-7 {
    position: relative;
    left: -58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.66667%
}

.small-push-8 {
    position: relative;
    left: 66.66667%
}

.small-pull-8 {
    position: relative;
    left: -66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    width: 83.33333%
}

.small-push-10 {
    position: relative;
    left: 83.33333%
}

.small-pull-10 {
    position: relative;
    left: -83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
   /* width: 91.66667% */
}

.small-push-11 {
    position: relative;
    left: 91.66667%
}

.small-pull-11 {
    position: relative;
    left: -91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1>.column,.small-up-1>.columns {
    width: 100%;
    float: left
}

.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1) {
    clear: both
}

.small-up-1>.column:last-child,.small-up-1>.columns:last-child {
    float: left
}

.small-up-2>.column,.small-up-2>.columns {
    width: 50%;
    float: left
}

.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1) {
    clear: both
}

.small-up-2>.column:last-child,.small-up-2>.columns:last-child {
    float: left
}

.small-up-3>.column,.small-up-3>.columns {
    width: 33.33333%;
    float: left
}

.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both
}

.small-up-3>.column:last-child,.small-up-3>.columns:last-child {
    float: left
}

.small-up-4>.column,.small-up-4>.columns {
    width: 25%;
    float: left
}

.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both
}

.small-up-4>.column:last-child,.small-up-4>.columns:last-child {
    float: left
}

.small-up-5>.column,.small-up-5>.columns {
    width: 20%;
    float: left
}

.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both
}

.small-up-5>.column:last-child,.small-up-5>.columns:last-child {
    float: left
}

.small-up-6>.column,.small-up-6>.columns {
    width: 16.66667%;
    float: left
}

.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both
}

.small-up-6>.column:last-child,.small-up-6>.columns:last-child {
    float: left
}

.small-collapse>.column,.small-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.expanded.row .small-collapse.row,.small-collapse .row {
    margin-left: 0;
    margin-right: 0
}

.small-uncollapse>.column,.small-uncollapse>.columns {
    padding-right: 10px;
    padding-left: 10px
}

.small-centered {
    margin-left: auto;
    margin-right: auto
}

.small-centered,.small-centered:last-child:not(:first-child) {
    float: none;
    clear: both
}

.small-pull-0,.small-push-0,.small-uncentered {
    position: static;
    float: left;
    margin-left: 0;
    margin-right: 0
}

@media print,only screen and (min-width: 641px) {
    .medium-1 {
        width:8.33333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        width: 16.66667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.66667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        width: 83.33333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.66667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-up-1>.column,.medium-up-1>.columns {
        width: 100%;
        float: left
    }

    .medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .medium-up-1>.column:last-child,.medium-up-1>.columns:last-child {
        float: left
    }

    .medium-up-2>.column,.medium-up-2>.columns {
        width: 50%;
        float: left
    }

    .medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .medium-up-2>.column:last-child,.medium-up-2>.columns:last-child {
        float: left
    }

    .medium-up-3>.column,.medium-up-3>.columns {
        width: 33.33333%;
        float: left
    }

    .medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .medium-up-3>.column:last-child,.medium-up-3>.columns:last-child {
        float: left
    }

    .medium-up-4>.column,.medium-up-4>.columns {
        width: 25%;
        float: left
    }

    .medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .medium-up-4>.column:last-child,.medium-up-4>.columns:last-child {
        float: left
    }

    .medium-up-5>.column,.medium-up-5>.columns {
        width: 20%;
        float: left
    }

    .medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .medium-up-5>.column:last-child,.medium-up-5>.columns:last-child {
        float: left
    }

    .medium-up-6>.column,.medium-up-6>.columns {
        width: 16.66667%;
        float: left
    }

    .medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .medium-up-6>.column:last-child,.medium-up-6>.columns:last-child {
        float: left
    }

    .medium-collapse>.column,.medium-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }

    .expanded.row .medium-collapse.row,.medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .medium-uncollapse>.column,.medium-uncollapse>.columns {
        padding-right: 15px;
        padding-left: 15px
    }

    .medium-centered {
        margin-left: auto;
        margin-right: auto
    }

    .medium-centered,.medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .medium-pull-0,.medium-push-0,.medium-uncentered {
        position: static;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

@media print,only screen and (min-width: 1081px) {
    .large-1 {
        width:8.33333%
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        width: 16.66667%
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        width: 33.33333%
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 26.66667%
    }

    .large-push-5 {
        position: relative;
        left: 26.66667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        width: 58.33333%
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.66667%
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        width: 83.33333%
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.66667%
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-up-1>.column,.large-up-1>.columns {
        width: 100%;
        float: left
    }

    .large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .large-up-1>.column:last-child,.large-up-1>.columns:last-child {
        float: left
    }

    .large-up-2>.column,.large-up-2>.columns {
        width: 50%;
        float: left
    }

    .large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .large-up-2>.column:last-child,.large-up-2>.columns:last-child {
        float: left
    }

    .large-up-3>.column,.large-up-3>.columns {
        width: 33.33333%;
        float: left
    }

    .large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .large-up-3>.column:last-child,.large-up-3>.columns:last-child {
        float: left
    }

    .large-up-4>.column,.large-up-4>.columns {
        width: 25%;
        float: left
    }

    .large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .large-up-4>.column:last-child,.large-up-4>.columns:last-child {
        float: left
    }

    .large-up-5>.column,.large-up-5>.columns {
        width: 20%;
        float: left
    }

    .large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .large-up-5>.column:last-child,.large-up-5>.columns:last-child {
        float: left
    }

    .large-up-6>.column,.large-up-6>.columns {
        width: 16.66667%;
        float: left
    }

    .large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .large-up-6>.column:last-child,.large-up-6>.columns:last-child {
        float: left
    }

    .large-collapse>.column,.large-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }

    .expanded.row .large-collapse.row,.large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .large-uncollapse>.column,.large-uncollapse>.columns {
        padding-right: 15px;
        padding-left: 15px
    }

    .large-centered {
        margin-left: auto;
        margin-right: auto
    }

    .large-centered,.large-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .large-pull-0,.large-push-0,.large-uncentered {
        position: static;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.flex-display {
    display: -ms-flexbox;
    display: flex
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-align-items-center {
    -ms-flex-align: center;
    align-items: center
}

.flex-align-items-end {
    -ms-flex-align: end;
    align-items: end
}

.flex-justify-content-center {
    -ms-flex-pack: center;
    justify-content: center
}

.flex-justify-content-between {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex-justify-content-end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.flex-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-column {
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.flex-wide-auto {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.form-row {
    position: relative
}

.form-row>.form-label {
    display: block;
    font-size: 1rem;
    letter-spacing: .1875rem;
   /* text-transform: uppercase; */
    color: #51453f;
    margin: 13px 0 15px
}

.form-row input[type=email],.form-row input[type=password],.form-row input[type=search],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=url],.form-row select,.form-row textarea {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 1rem;
    letter-spacing: .0625rem;
    background-color: #fff;
    color: #51453f;
   /* border: 3px solid #fff; */
    border-radius: 0;
    padding: 10px;
    transition: border-color .3s,background-color .3s,color .3s
}

@media only screen and (max-width: 1080px) {
    .form-row input[type=email],.form-row input[type=password],.form-row input[type=search],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=url],.form-row select,.form-row textarea {
        height:40px;
        font-size: .875rem;
        padding-top: 5px;
        padding-bottom: 5px
    }
}

.form-row input[type=email]:focus,.form-row input[type=password]:focus,.form-row input[type=search]:focus,.form-row input[type=tel]:focus,.form-row input[type=text]:focus,.form-row input[type=url]:focus,.form-row select:focus,.form-row textarea:focus {
    border-color: #cdcdcd;
    background-color: #fff
}

.form-row input[type=email]:hover,.form-row input[type=password]:hover,.form-row input[type=search]:hover,.form-row input[type=tel]:hover,.form-row input[type=text]:hover,.form-row input[type=url]:hover,.form-row select:hover,.form-row textarea:hover {
    border-color: #cdcdcd
}

.form-row input[type=email]:invalid,.form-row input[type=email]:required,.form-row input[type=password]:invalid,.form-row input[type=password]:required,.form-row input[type=search]:invalid,.form-row input[type=search]:required,.form-row input[type=tel]:invalid,.form-row input[type=tel]:required,.form-row input[type=text]:invalid,.form-row input[type=text]:required,.form-row input[type=url]:invalid,.form-row input[type=url]:required,.form-row select:invalid,.form-row select:required,.form-row textarea:invalid,.form-row textarea:required {
    box-shadow: none
}

.form-row input.validation-failed[type=email],.form-row input.validation-failed[type=email]:focus,.form-row input.validation-failed[type=email]:hover,.form-row input.validation-failed[type=password],.form-row input.validation-failed[type=password]:focus,.form-row input.validation-failed[type=password]:hover,.form-row input.validation-failed[type=search],.form-row input.validation-failed[type=search]:focus,.form-row input.validation-failed[type=search]:hover,.form-row input.validation-failed[type=tel],.form-row input.validation-failed[type=tel]:focus,.form-row input.validation-failed[type=tel]:hover,.form-row input.validation-failed[type=text],.form-row input.validation-failed[type=text]:focus,.form-row input.validation-failed[type=text]:hover,.form-row input.validation-failed[type=url],.form-row input.validation-failed[type=url]:focus,.form-row input.validation-failed[type=url]:hover,.form-row select.validation-failed,.form-row select.validation-failed:focus,.form-row select.validation-failed:hover,.form-row textarea.validation-failed,.form-row textarea.validation-failed:focus,.form-row textarea.validation-failed:hover {
    border-color: #9c0000
}

.form-row input[type=email]:-webkit-autofill,.form-row input[type=email]:-webkit-autofill:focus,.form-row input[type=email]:-webkit-autofill:hover,.form-row input[type=password]:-webkit-autofill,.form-row input[type=password]:-webkit-autofill:focus,.form-row input[type=password]:-webkit-autofill:hover,.form-row input[type=search]:-webkit-autofill,.form-row input[type=search]:-webkit-autofill:focus,.form-row input[type=search]:-webkit-autofill:hover,.form-row input[type=tel]:-webkit-autofill,.form-row input[type=tel]:-webkit-autofill:focus,.form-row input[type=tel]:-webkit-autofill:hover,.form-row input[type=text]:-webkit-autofill,.form-row input[type=text]:-webkit-autofill:focus,.form-row input[type=text]:-webkit-autofill:hover,.form-row input[type=url]:-webkit-autofill,.form-row input[type=url]:-webkit-autofill:focus,.form-row input[type=url]:-webkit-autofill:hover,.form-row textarea:-webkit-autofill,.form-row textarea:-webkit-autofill:focus,.form-row textarea:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #51453f!important;
    transition: border-color .3s,background-color .3s,color .3s
}

.form-row input[type=email]::-webkit-input-placeholder,.form-row input[type=password]::-webkit-input-placeholder,.form-row input[type=search]::-webkit-input-placeholder,.form-row input[type=tel]::-webkit-input-placeholder,.form-row input[type=text]::-webkit-input-placeholder,.form-row input[type=url]::-webkit-input-placeholder,.form-row textarea::-webkit-input-placeholder {
    color: #cdcdcd
}

.form-row input[type=email]:focus::-webkit-input-placeholder,.form-row input[type=password]:focus::-webkit-input-placeholder,.form-row input[type=search]:focus::-webkit-input-placeholder,.form-row input[type=tel]:focus::-webkit-input-placeholder,.form-row input[type=text]:focus::-webkit-input-placeholder,.form-row input[type=url]:focus::-webkit-input-placeholder,.form-row textarea:focus::-webkit-input-placeholder {
    opacity: 0
}

.form-row input[type=email]::-moz-placeholder,.form-row input[type=password]::-moz-placeholder,.form-row input[type=search]::-moz-placeholder,.form-row input[type=tel]::-moz-placeholder,.form-row input[type=text]::-moz-placeholder,.form-row input[type=url]::-moz-placeholder,.form-row textarea::-moz-placeholder {
    color: #cdcdcd;
    opacity: 1
}

.form-row input[type=email]:focus::-moz-placeholder,.form-row input[type=password]:focus::-moz-placeholder,.form-row input[type=search]:focus::-moz-placeholder,.form-row input[type=tel]:focus::-moz-placeholder,.form-row input[type=text]:focus::-moz-placeholder,.form-row input[type=url]:focus::-moz-placeholder,.form-row textarea:focus::-moz-placeholder {
    opacity: 0
}

.form-row input[type=email]:-ms-placeholder,.form-row input[type=password]:-ms-placeholder,.form-row input[type=search]:-ms-placeholder,.form-row input[type=tel]:-ms-placeholder,.form-row input[type=text]:-ms-placeholder,.form-row input[type=url]:-ms-placeholder,.form-row textarea:-ms-placeholder {
    color: #cdcdcd
}

.form-row select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #51453f
}

.form-row select[multiple] {
    background-image: none;
    height: auto
}

.form-row textarea {
    height: 47px;
    resize: none
}

.input-checkbox,.input-radio {
    display: inline-block;
    position: relative;
    margin: 0;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.input-checkbox::after,.input-checkbox::before,.input-radio::after,.input-radio::before {
    content: '';
    position: absolute
}

.input-checkbox::before,.input-radio::before {
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 0;
    margin-top: -.625rem;
    transition: border-color .3s;
    overflow: hidden
}

.input-checkbox:hover::before,.input-radio:hover::before {
    border-color: #cdcdcd
}

.input-checkbox::after,.input-radio::after {
    transition: transform .3s
}

.input-checkbox::after {
    top: 50%;
    left: .46875rem;
    display: block;
    width: .3125rem;
    height: .625rem;
    border: solid #51453f;
    border-width: 0 1px 1px 0;
    margin-top: -.3125rem;
    transform: scale3d(0,0,0) rotate3d(0,0,1,45deg) translate3d(0,0,0)
}

input[type=checkbox]:checked+.input-checkbox::before {
    border-color: #51453f
}

input[type=checkbox]:checked+.input-checkbox::after {
    transform: scale3d(1,1,1) rotate3d(0,0,1,45deg) translate3d(0,0,0)
}

input[type=checkbox]:focus:not(:checked)+.input-checkbox::before {
    border-color: #cdcdcd
}

input[type=checkbox].validation-failed+.input-checkbox::before,input[type=checkbox].validation-failed:focus:not(:checked)+.input-checkbox::before {
    border-color: #9c0000
}

[data-whatinput=initial] input[type=checkbox]:focus+.input-checkbox::before,[data-whatinput=keyboard] input[type=checkbox]:focus+.input-checkbox::before {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.input-radio::after,.input-radio::before {
    border-radius: 50%
}

.input-radio::after {
    top: 50%;
    left: .3125rem;
    width: .625rem;
    height: .625rem;
    background-color: #51453f;
    margin-top: -.3125rem;
    transform: scale3d(0,0,0) translate3d(0,0,0)
}

input[type=radio]:checked+.input-radio::before {
    border-color: #51453f
}

input[type=radio]:checked+.input-radio::after {
    transform: scale3d(1,1,1) translate3d(0,0,0)
}

input[type=radio]:focus:not(:checked)+.input-radio::before {
    border-color: #cdcdcd
}

input[type=radio].validation-failed+.input-radio::before,input[type=radio].validation-failed:focus:not(:checked)+.input-radio::before {
    border-color: #9c0000
}

[data-whatinput=initial] input[type=radio]:focus+.input-radio::before,[data-whatinput=keyboard] input[type=radio]:focus+.input-radio::before {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.btn-primary {
    display: block;
   /* background: black; */
    width: 100%;
    font-size: .6875rem;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .1875rem;
    border: 0;
    border-radius: 0;
    padding: 6px 20px;
    cursor: pointer;
    transition: background-color .3s ease-in,color .3s,opacity .3s
}

.btn-primary.large {
    min-height: 50px;
    font-size: .875rem;
    letter-spacing: .15625rem;
    line-height: 1.3;
    padding: 16px 20px;
    max-width: 320px
}

.btn-primary.large.expanded {
    max-width: none
}

.btn-primary.opacify:not([disabled]):hover {
    opacity: .8
}

.btn-primary.btn-facebook {
    position: relative;
    background-color: #435c8d;
    color: #fff
}

.btn-primary.btn-facebook::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 45px;
    height: 30px;
    width: 1px;
    background-color: #293855;
    margin-top: -15px
}

.btn-primary.btn-facebook:hover {
    background-color: #34476d
}

.btn-primary.btn-facebook .facebook {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 28px;
    height: 28px;
    margin-top: -14px
}

.btn-border-color-1,.btn-border-color-10,.btn-border-color-11,.btn-border-color-12,.btn-border-color-13,.btn-border-color-14,.btn-border-color-2,.btn-border-color-3,.btn-border-color-4,.btn-border-color-5,.btn-border-color-6,.btn-border-color-7,.btn-border-color-8,.btn-border-color-9 {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 25px;
    font-size: .875rem;
    letter-spacing: .25rem;
    position: relative;
    transition: background-color .45s,color .45s
}

.btn-border-color-10:after,.btn-border-color-10:before,.btn-border-color-11:after,.btn-border-color-11:before,.btn-border-color-12:after,.btn-border-color-12:before,.btn-border-color-13:after,.btn-border-color-13:before,.btn-border-color-14:after,.btn-border-color-14:before,.btn-border-color-1:after,.btn-border-color-1:before,.btn-border-color-2:after,.btn-border-color-2:before,.btn-border-color-3:after,.btn-border-color-3:before,.btn-border-color-4:after,.btn-border-color-4:before,.btn-border-color-5:after,.btn-border-color-5:before,.btn-border-color-6:after,.btn-border-color-6:before,.btn-border-color-7:after,.btn-border-color-7:before,.btn-border-color-8:after,.btn-border-color-8:before,.btn-border-color-9:after,.btn-border-color-9:before {
    content: '';
    width: 2px;
    height: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: height .3s
}

.btn-border-color-10:before,.btn-border-color-11:before,.btn-border-color-12:before,.btn-border-color-13:before,.btn-border-color-14:before,.btn-border-color-1:before,.btn-border-color-2:before,.btn-border-color-3:before,.btn-border-color-4:before,.btn-border-color-5:before,.btn-border-color-6:before,.btn-border-color-7:before,.btn-border-color-8:before,.btn-border-color-9:before {
    right: 0
}

.btn-border-color-10:after,.btn-border-color-11:after,.btn-border-color-12:after,.btn-border-color-13:after,.btn-border-color-14:after,.btn-border-color-1:after,.btn-border-color-2:after,.btn-border-color-3:after,.btn-border-color-4:after,.btn-border-color-5:after,.btn-border-color-6:after,.btn-border-color-7:after,.btn-border-color-8:after,.btn-border-color-9:after {
    left: 0
}

.btn-border-color-10:hover:after,.btn-border-color-10:hover:before,.btn-border-color-11:hover:after,.btn-border-color-11:hover:before,.btn-border-color-12:hover:after,.btn-border-color-12:hover:before,.btn-border-color-13:hover:after,.btn-border-color-13:hover:before,.btn-border-color-14:hover:after,.btn-border-color-14:hover:before,.btn-border-color-1:hover:after,.btn-border-color-1:hover:before,.btn-border-color-2:hover:after,.btn-border-color-2:hover:before,.btn-border-color-3:hover:after,.btn-border-color-3:hover:before,.btn-border-color-4:hover:after,.btn-border-color-4:hover:before,.btn-border-color-5:hover:after,.btn-border-color-5:hover:before,.btn-border-color-6:hover:after,.btn-border-color-6:hover:before,.btn-border-color-7:hover:after,.btn-border-color-7:hover:before,.btn-border-color-8:hover:after,.btn-border-color-8:hover:before,.btn-border-color-9:hover:after,.btn-border-color-9:hover:before {
    height: 100%
}

.btn-border-color-1 {
    color: #51453f
}

.btn-border-color-1:after,.btn-border-color-1:before {
    background-color: #51453f
}

.btn-border-color-1:hover {
    background-color: #51453f;
    color: #fff
}

.btn-border-color-2 {
    color: #f0eadb
}

.btn-border-color-2:after,.btn-border-color-2:before {
    background-color: #f0eadb
}

.btn-border-color-2:hover {
    background-color: #f0eadb;
    color: #51453f
}

.btn-border-color-3 {
    color: #737373
}

.btn-border-color-3:after,.btn-border-color-3:before {
    background-color: #737373
}

.btn-border-color-3:hover {
    background-color: #737373;
    color: #fff
}

.btn-border-color-4 {
    color: #cdcdcd
}

.btn-border-color-4:after,.btn-border-color-4:before {
    background-color: #cdcdcd
}

.btn-border-color-4:hover {
    background-color: #cdcdcd;
    color: #fff
}

.btn-border-color-5 {
    color: #f5f5f5
}

.btn-border-color-5:after,.btn-border-color-5:before {
    background-color: #f5f5f5
}

.btn-border-color-5:hover {
    background-color: #f5f5f5;
    color: #51453f
}

.btn-border-color-6 {
    color: #3e520e
}

.btn-border-color-6:after,.btn-border-color-6:before {
    background-color: #3e520e
}

.btn-border-color-6:hover {
    background-color: #3e520e;
    color: #fff
}

.btn-border-color-7 {
    color: #9c0000
}

.btn-border-color-7:after,.btn-border-color-7:before {
    background-color: #9c0000
}

.btn-border-color-7:hover {
    background-color: #9c0000;
    color: #fff
}

.btn-border-color-8 {
    color: #7e4200
}

.btn-border-color-8:after,.btn-border-color-8:before {
    background-color: #7e4200
}

.btn-border-color-8:hover {
    background-color: #7e4200;
    color: #fff
}

.btn-border-color-9 {
    color: #21365e
}

.btn-border-color-9:after,.btn-border-color-9:before {
    background-color: #21365e
}

.btn-border-color-9:hover {
    background-color: #21365e;
    color: #fff
}

.btn-border-color-10 {
    color: #9dd5dc
}

.btn-border-color-10:after,.btn-border-color-10:before {
    background-color: #9dd5dc
}

.btn-border-color-10:hover {
    background-color: #9dd5dc;
    color: #fff
}

.btn-border-color-11 {
    color: #46616c
}

.btn-border-color-11:after,.btn-border-color-11:before {
    background-color: #46616c
}

.btn-border-color-11:hover {
    background-color: #46616c;
    color: #fff
}

.btn-border-color-12 {
    color: #cba675
}

.btn-border-color-12:after,.btn-border-color-12:before {
    background-color: #cba675
}

.btn-border-color-12:hover {
    background-color: #cba675;
    color: #fff
}

.btn-border-color-13 {
    color: #d8ae02
}

.btn-border-color-13:after,.btn-border-color-13:before {
    background-color: #d8ae02
}

.btn-border-color-13:hover {
    background-color: #d8ae02;
    color: #fff
}

.btn-border-color-14 {
    color: #660405
}

.btn-border-color-14:after,.btn-border-color-14:before {
    background-color: #660405
}

.btn-border-color-14:hover {
    background-color: #660405;
    color: #fff
}

@media only screen and (max-width: 1080px) {
    .btn-primary.large {
        font-size:.75rem;
        min-height: 1px
    }

    .btn-primary.large.medium-expanded {
        max-width: none
    }

    .btn-border-color-1,.btn-border-color-10,.btn-border-color-11,.btn-border-color-12,.btn-border-color-13,.btn-border-color-14,.btn-border-color-2,.btn-border-color-3,.btn-border-color-4,.btn-border-color-5,.btn-border-color-6,.btn-border-color-7,.btn-border-color-8,.btn-border-color-9 {
        font-size: .75rem
    }
}

.foreground-color-1,.foreground-color-1 a {
    color: #51453f
}

.background-color-1 {
    background-color: #51453f
}

.foreground-color-2,.foreground-color-2 a {
    color: #f0eadb
}

.background-color-2 {
    background-color: #f4f4f4 
}

.foreground-color-3,.foreground-color-3 a {
    color: #737373
}

.background-color-3 {
    background-color: #737373
}

.foreground-color-4,.foreground-color-4 a {
    color: #cdcdcd
}

.background-color-4 {
    background-color: #cdcdcd
}

.foreground-color-5,.foreground-color-5 a {
    color: #f5f5f5
}

.background-color-5 {
  /*  background-color: #e4e4e4 */
}

.foreground-color-6,.foreground-color-6 a {
    color: #3e520e
}

.background-color-6 {
    background-color: #3e520e
}

.foreground-color-7,.foreground-color-7 a {
    color: #9c0000
}

.background-color-7 {
    background-color: #9c0000
}

.foreground-color-8,.foreground-color-8 a {
    color: #7e4200
}

.background-color-8 {
    background-color: #7e4200
}

.foreground-color-9,.foreground-color-9 a {
    color: #21365e
}

.background-color-9 {
    background-color: #21365e
}

.foreground-color-10,.foreground-color-10 a {
    color: #9dd5dc
}

.background-color-10 {
    background-color: #9dd5dc
}

.foreground-color-11,.foreground-color-11 a {
    color: #46616c
}

.background-color-11 {
    background-color: #46616c
}

.foreground-color-12,.foreground-color-12 a {
    color: #cba675
}

.background-color-12 {
    background-color: #cba675
}

.foreground-color-13,.foreground-color-13 a {
    color: #d8ae02
}

.background-color-13 {
    background-color: #d8ae02
}

.foreground-color-14,.foreground-color-14 a {
    color: #660405
}

.background-color-14 {
    background-color: #660405
}

.shape-arrow {
    display: block;
    width: 20px;
    height: 20px;
    border: solid #51453f;
    border-width: 0 3px 3px 0
}

.shape-arrow.down {
    transform: rotate3d(0,0,1,45deg)
}

.shape-arrow.up {
    transform: rotate3d(0,0,1,-135deg)
}

.shape-arrow.right {
    transform: rotate3d(0,0,1,-45deg)
}

.shape-arrow.left {
    transform: rotate3d(0,0,1,135deg)
}

.shape-checkmark {
    display: block;
    width: 10px;
    height: 20px;
    border: solid #51453f;
    border-width: 0 2px 2px 0;
    transform: rotate3d(0,0,1,45deg)
}

.full-rounded {
    border-radius: 50%
}

.img-shadow-color-1,.img-shadow-color-10,.img-shadow-color-11,.img-shadow-color-12,.img-shadow-color-13,.img-shadow-color-14,.img-shadow-color-2,.img-shadow-color-3,.img-shadow-color-4,.img-shadow-color-5,.img-shadow-color-6,.img-shadow-color-7,.img-shadow-color-8,.img-shadow-color-9 {
    position: relative;
    left: -9px;
    margin-bottom: 18px
}

.img-shadow-color-1 {
    box-shadow: 18px 18px 0 0 #51453f
}

.img-shadow-color-2 {
    box-shadow: 18px 18px 0 0 #f0eadb
}

.img-shadow-color-3 {
    box-shadow: 18px 18px 0 0 #737373
}

.img-shadow-color-4 {
    box-shadow: 18px 18px 0 0 #cdcdcd
}

.img-shadow-color-5 {
    box-shadow: 18px 18px 0 0 #f5f5f5
}

.img-shadow-color-6 {
    box-shadow: 18px 18px 0 0 #3e520e
}

.img-shadow-color-7 {
    box-shadow: 18px 18px 0 0 #9c0000
}

.img-shadow-color-8 {
    box-shadow: 18px 18px 0 0 #7e4200
}

.img-shadow-color-9 {
    box-shadow: 18px 18px 0 0 #21365e
}

.img-shadow-color-10 {
    box-shadow: 18px 18px 0 0 #9dd5dc
}

.img-shadow-color-11 {
    box-shadow: 18px 18px 0 0 #46616c
}

.img-shadow-color-12 {
    box-shadow: 18px 18px 0 0 #cba675
}

.img-shadow-color-13 {
    box-shadow: 18px 18px 0 0 #d8ae02
}

.img-shadow-color-14 {
    box-shadow: 18px 18px 0 0 #660405
}

.fancybox-enabled {
    overflow: hidden
}

.fancybox-enabled body {
    height: 100%;
    overflow: visible
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 999
}

.fancybox-container~.fancybox-container {
    z-index: 998
}

.fancybox-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(22,22,22,.5);
    opacity: 0;
    transition-timing-function: cubic-bezier(.77,0,.175,1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fancybox-container--ready .fancybox-bg {
    opacity: 1;
    transition-timing-function: cubic-bezier(.77,0,.175,1)
}

.fancybox-caption-wrap,.fancybox-controls,.fancybox-infobar,.fancybox-infobar__body {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    border: 0;
    white-space: nowrap;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    margin: -1px;
    padding: 0
}

.fancybox-slider-wrap {
    overflow: hidden;
    direction: ltr
}

.fancybox-slider,.fancybox-slider-wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 999
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: 0;
    white-space: normal;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    z-index: 1000
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.fancybox-slide>* {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    margin: 0;
    padding: 0;
    border-width: 0;
    outline: 0;
    overflow: auto
}

.fancybox-slide--image {
    overflow: hidden
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden
}

.fancybox-error {
    position: absolute;
    margin: 0;
    padding: 40px;
    top: 50%;
    left: 50%;
    width: 380px;
    max-width: 100%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    cursor: default
}

.fancybox-error p {
    text-align: center;
    margin: 0;
    padding: 0;
    color: #9c0000
}

.fancybox-button,.fancybox-button--close,.fancybox-close-small {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    border: 0;
    white-space: nowrap;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    margin: -1px;
    padding: 0
}

.fancybox-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    background: 0 0;
    border: 6px solid rgba(100,100,100,.4);
    border-top: 6px solid rgba(255,255,255,.6);
    border-radius: 100%;
    margin-top: -25px;
    margin-left: -25px;
    animation: .8s linear infinite rotate;
    z-index: 1001
}

#configurable_swatch_color.slick-slider .slick-list,#configurable_swatch_color.slick-slider .slick-track {
    width: 100%
}

#configurable_swatch_color .slick-track {
    margin: 0
}

#configurable_swatch_color .carousel-item .swatch-link img {
    margin: auto
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translate3d(0,0,0)
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: hand
}

.slick-track {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto
}

.slick-track:after,.slick-track:before {
    content: '';
    display: table
}

.slick-track:after {
    clear: both
}

.slick-disabled {
    opacity: .5
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
  /*  height: 100%; */
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide:focus {
    outline: 0
}

.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
}

.slick-arrow {
    position: absolute;
    top: 50%;
    width: 16px;
    height: 40px;
    font: 0/0 a;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    opacity: .7;
    z-index: 90
}

.slick-arrow.slick-next,.slick-arrow.slick-prev {
    background: url(../svg/big-arrow.svg) center no-repeat;
    margin-top: -20px;
    overflow: hidden
}

@media only screen and (max-width: 1080px) {
    .slick-arrow.slick-next,.slick-arrow.slick-prev {
        background-size:65%
    }
}

.slick-arrow.slick-prev {
    left: 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.slick-arrow.slick-next {
    right: 0;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.slick-dots {
    margin: 0;
    padding: 10px 0 25px;
    text-align: center
}

.slick-dots li {
    list-style: none;
    display: inline-block
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}

.slick-dots li button:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: transparent;
    border: 1px solid #51453f;
    transition: background-color .3s
}

.slick-dots li.slick-active button:after {
    background-color: #51453f
}

.pika-single {
    display: block;
    position: relative;
    color: #51453f;
    background: #fff;
    border: 1px solid #cdcdcd;
    border-bottom-color: #cdcdcd;
    font-family: GillSans;
    letter-spacing: .09375rem;
    z-index: 99
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(22,22,22,.25)
}

.pika-single:after,.pika-single:before {
    content: '';
    display: table
}

.pika-single:after {
    clear: both
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    margin: 0;
    left: 0;
    top: 5px;
    opacity: 0;
    z-index: 90
}

.pika-label {
    display: inline-block;
    position: relative;
    font-family: GillSans-SemiBold;
    font-size: .875rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    background-color: #fff;
    color: #51453f;
    margin: 0;
    padding: 5px 3px;
    overflow: hidden;
    z-index: 95
}

.pika-next,.pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: 0;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    font: 0/0 a;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    transition: opacity .3s
}

.pika-next:hover,.pika-prev:hover {
    opacity: 1
}

.pika-next.is-disabled,.pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.is-rtl .pika-next,.pika-prev {
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)
}

.is-rtl .pika-prev,.pika-next {
    float: right;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)
}

.pika-select {
    display: inline-block
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.pika-table td,.pika-table th {
    width: 14.285714285714286%;
    padding: 0
}

.pika-table th {
    color: #51453f;
    font-size: .75rem;
    line-height: 1.5625rem;
    font-weight: 700;
    text-align: center
}

.pika-table abbr {
    border-bottom: none;
    cursor: default
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    outline: 0;
    border: 1px solid #fff;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: .75rem;
    line-height: .9375rem;
    text-align: center;
    background: #f5f5f5;
    transition: background-color .2s,color .2s
}

.is-today .pika-button {
    color: #216da3;
    font-weight: 700
}

.is-selected .pika-button {
    color: #fff;
    font-family: GillSans-SemiBold;
    background: #216da3;
    box-shadow: inset 0 1px 3px #1a5985
}

.is-disabled .pika-button,.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #51453f;
    opacity: .25
}

.pika-button:hover {
    color: #fff;
    background: #737373;
    box-shadow: none
}

.pika-week {
    font-size: .6875rem;
    color: #51453f
}

.is-inrange .pika-button {
    background: #d5e9f7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6cb31d;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #3af;
    box-shadow: none;
    border-radius: 3px
}

.form-group.coursive .form-row {
    font-family: Arapey,serif;
    font-style: italic
}

.form-group.slim-inputs .input-select,.form-group.slim-inputs .input-text {
    border: 1px solid #fff;
    height: 40px
}

.form-group.slim-inputs .input-select:focus,.form-group.slim-inputs .input-select:hover,.form-group.slim-inputs .input-text:focus,.form-group.slim-inputs .input-text:hover {
    border-color: #cdcdcd
}

.form-group.slim-inputs .input-select.validation-failed,.form-group.slim-inputs .input-text.validation-failed {
    border-color: #9c0000
}

.form-group .form-row {
    margin-bottom: 35px
}

.form-group .form-row.expanded {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (max-width: 1080px) {
    .form-group .form-row {
        margin-bottom:25px
    }
}

.form-group .form-row .show-password {
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1rem;
    margin-top: 5px;
    display: block
}

.form-group .row-oos-subscription {
    margin-bottom: 20px;
    padding: 0 15px 0 0
}

.form-group .row-oos-subscription .oos-subscription-mail,.form-group .row-oos-subscription .oos-subscription-name,.form-group .row-oos-subscription .oos-subscription-surname {
    font-family: Arapey,serif;
    font-size: 1.375rem;
    letter-spacing: .0625rem;
    border: 1px solid #f5f5f5;
    background-color: #f5f5f5
}

.form-group .form-row-3-group .name-prefix {
    width: 20%
}

@media only screen and (max-width: 1080px) {
    .form-group .form-row-3-group .name-prefix {
        float:none;
        width: 190px
    }
}

.form-group .form-row-3-group .name-firstname,.form-group .form-row-3-group .name-lastname {
    width: 40%
}

.form-group .form-label {
    font-size: .875rem
}

.form-group .form-label.empty {
    min-height: 18px
}

.form-group .form-label.small {
    font-size: .6875rem
}

.form-group .checkbox-group,.form-group .radio-group {
    position: relative;
    min-height: 20px
}

.form-group .checkbox-group.bottom:not(:last-of-type),.form-group .radio-group.bottom:not(:last-of-type) {
    margin-bottom: 12px
}

.form-group .checkbox-group.inline:not(:last-of-type),.form-group .radio-group.inline:not(:last-of-type) {
    margin-right: 15px
}

.form-group .checkbox-group .validation-advice,.form-group .radio-group .validation-advice {
    margin: 12px 0;
    padding-left: 30px
}

.form-group select {
    background-image: url(../images/assets/cursors/arrow-select.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 16px 18px;
    background-origin: content-box;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.container-form .form-title>h3 {
    font-family: GillSans-SemiBold;
    font-size: .75rem;
    letter-spacing: .3125rem;
    margin-bottom: 65px
}

.container-form .fields-group {
    padding: 0
}

.container-form .fields-group .fields {
    list-style: none;
    border-bottom: 1px solid #f5f5f5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 70px 15px 50px
}

.container-form .fields-group .fields:last-child {
    border-bottom: 0
}

.container-form .fields-group .fields input,.container-form .fields-group .fields select {
    border: 1px solid #cdcdcd;
    height: 40px;
    font-size: .75rem;
    font-family: Arapey,serif;
    font-style: italic
}

.container-form .fields-group .fields input::-webkit-input-placeholder,.container-form .fields-group .fields select::-webkit-input-placeholder {
    color: #51453f;
    font-family: Arapey,serif;
    font-style: italic;
    font-size: .75rem
}

.container-form .fields-group .fields input:-ms-input-placeholder,.container-form .fields-group .fields select:-ms-input-placeholder {
    color: #51453f;
    font-family: Arapey,serif;
    font-style: italic;
    font-size: .75rem
}

.container-form .fields-group .fields input::placeholder,.container-form .fields-group .fields select::placeholder {
    color: #51453f;
    font-family: Arapey,serif;
    font-style: italic;
    font-size: .75rem
}

.container-form .fields-group .fields textarea {
    border: 1px solid #cdcdcd;
    font-size: .75rem;
    font-family: Arapey,serif;
    font-style: italic
}

.container-form .fields-group .fields select {
    background-image: url(../images/assets/cursors/triangle-select.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 10px;
    background-origin: content-box
}

.container-form .fields-group .fields .form-row {
    margin-bottom: 30px
}

.container-form .fields-group .fields label {
    font-size: .6875rem
}

.container-form .fields-group .fields .checkbox-group {
    margin-bottom: 12px
}

.container-form .fields-group .fields .checkbox-group label,.container-form .fields-group .fields .checkbox-group label a {
    font-size: .75rem;
    color: #959595;
    font-family: Arapey,serif;
    font-style: italic;
    letter-spacing: .0625rem
}

.container-form .contact-us.fields-group .fields input,.container-form .contact-us.fields-group .fields select,.container-form .contact-us.fields-group .fields textarea {
    font-size: .9375rem
}

.container-form .contact-us.fields-group .fields .input-text::-webkit-input-placeholder {
    font-size: .9375rem;
    color: #51453f
}

.container-form .contact-us.fields-group .fields .input-text:-ms-input-placeholder {
    font-size: .9375rem;
    color: #51453f
}

.container-form .contact-us.fields-group .fields .input-text::placeholder {
    font-size: .9375rem;
    color: #51453f
}

@keyframes fade {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes rotate {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

@keyframes dotsloader {
    0% {
        background: #ddd
    }

    33% {
        background: #c3c3c3;
        box-shadow: 0 0 0 #c3c3c3,15px 0 0 #c3c3c3,-15px 0 0 #ddd
    }

    66% {
        background: #c3c3c3;
        box-shadow: 0 0 0 #c3c3c3,15px 0 0 #ddd,-15px 0 0 #c3c3c3
    }
}

.dotsloader {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ddd;
    box-shadow: 0 0 0 #c3c3c3,15px 0 0 #c3c3c3,-15px 0 0 #c3c3c3;
    opacity: .65;
    margin-top: -5px;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    animation: .8s infinite forwards dotsloader
}

body,html {
    min-height: 100vh
}

body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

#main {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.light-scroll {
    position: relative;
    padding-right: 6px;
    scrollbar-face-color:#dadde0;scrollbar-track-color:#fff;scrollbar-shadow-color:#dadde0;scrollbar-darkshadow-color: #dadde0;
    scrollbar-3dlight-color: #dadde0;
    scrollbar-highlight-color:#dadde0;scrollbar-arrow-color:#dadde0}

.light-scroll::-webkit-scrollbar {
    width: 6px
}

.light-scroll::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 6px
}

.light-scroll::-webkit-scrollbar-thumb {
    background-color: #dadde0;
    border-radius: 6px
}

font {
    font-size: inherit!important
}

.global-title {
    font-family: GillSans-SemiBold;
    font-size: 1.125rem;
    letter-spacing: .1875rem
}

@media only screen and (max-width: 1080px) {
    .form-group .form-row-3-group .name-firstname,.form-group .form-row-3-group .name-lastname {
        float:none;
        width: 100%
    }

    .form-group .form-label {
        font-size: .75rem
    }

    .form-group .checkbox-group .input-checkbox,.form-group .checkbox-group .input-radio,.form-group .radio-group .input-checkbox,.form-group .radio-group .input-radio {
        font-size: .8125rem
    }

    .container-form .btn-primary {
        max-width: none
    }

    .global-title {
        font-size: .9375rem
    }
}

.global-title.small {
    font-size: .875rem
}

@media only screen and (max-width: 1080px) {
    .global-title.small {
        font-size:.8125rem
    }
}

.global-title.medium {
    font-size: 0.9rem
}

@media only screen and (max-width: 1080px) {
    .global-title.medium {
        font-size:.9375rem
    }
}

.global-title.large {
    font-size: 1.875rem
}

.column-count-two {
    column-count: 2;
    column-gap: 100px;
    position: relative
}

.column-count-two .global-title {
    font-style: normal
}

.column-count-two:after {
    content: "";
    width: 1px;
    height: 100%;
    top: 0;
    position: absolute;
    left: 50%;
    background-color: #e2e2e2;
    display: block
}

.coursive {
    font-family: Arapey,serif!important;
    font-style: italic!important;
    letter-spacing: normal!important;
    text-transform: none!important
}

.global-site-notice.noscript {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-sizing: content-box;
    z-index: 9999
}

* html .global-site-notice.noscript {
    position: absolute
}

.global-site-notice.noscript .notice-inner {
    display: table;
    height: 100%;
    width: 100%;
    background: url(../svg/canali.svg) top center/185px no-repeat content-box border-box;
    opacity: .75;
    padding-top: 40px
}

.global-site-notice.noscript .notice-inner>p {
    display: block;
    font-size: 1.375rem;
    text-align: center;
    padding: 130px 30px 0
}

.validation-advice {
    font-size: .875rem;
    letter-spacing: .03125rem;
    color: #9c0000;
    margin-top: 15px
}

#global-cookie {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255,255,255,.85);
    border-top: 1px solid #cdcdcd;
    -webkit-backdrop-filter: blur(5px);
    padding: 20px 30px;
    z-index: 101
}

#global-cookie .cookie-description {
    font-size: .875rem
}

#global-cookie .allow-cookie {
    font-family: Arapey,serif;
    font-style: italic
}

.pagination {
    text-align: center;
    padding: 35px 15px
}

@media only screen and (max-width: 1080px) {
    .global-title.large {
        font-size:1.375rem
    }

    .column-count-two:after {
        display: none
    }

    .column-count-two {
        column-count: 1
    }

    .global-site-notice.noscript .notice-inner>p {
        font-size: 1.125rem;
        padding: 130px 16px 0
    }

    .validation-advice {
        font-size: .8125rem
    }

    .pagination {
        padding: 32px 16px 16px
    }
}

.pagination span {
    font-size: 1.125rem
}

.pagination span a {
    text-decoration: none
}

.pagination span a:hover {
    text-decoration: underline
}

.pagination .page-list {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0
}

.pagination .page-list li {
    display: inline-block;
    font-size: 1.125rem;
    border-right: 2px solid #51453f
}

.pagination .page-list li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0
}

.pagination .page-list li.current {
    color: #a09892;
    padding-left: 25px;
    padding-right: 25px
}

.pagination .page-list li a {
    padding-left: 25px;
    padding-right: 25px;
    text-decoration: none
}

.pagination .page-list li a.active,.pagination .page-list li a.current,.pagination .page-list li a:hover {
    color: #a09892
}

.pagination .page-list li a.i-previous {
    padding-left: 0
}

.pagination .page-list li a.i-next {
    padding-right: 0
}

.box-overlay-modal {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    padding: 16px;
    pointer-events: none;
    opacity: 0;
    transition: opacity .35s
}

.no-csspointerevents .box-overlay-modal {
    visibility: hidden;
    transition: opacity .35s,visibility .35s
}

.box-overlay-modal.show-modal {
    opacity: 1;
    pointer-events: auto
}

.no-csspointerevents .box-overlay-modal.show-modal {
    visibility: visible
}

.box-overlay-modal.show-modal .container-modal {
    opacity: 1;
    transform: translate3d(0,0,0)
}

.box-overlay-modal.global-messages .container-modal {
    height: auto
}

.box-overlay-modal.global-messages .container-modal .msg {
    font-family: Arapey,serif;
    font-size: 1.375rem;
    font-style: italic;
    text-align: center;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto
}

.box-overlay-modal.global-messages .container-modal .msg.fail {
    color: #9c0000
}

.box-overlay-modal.global-messages.edit-book-list-modal .container-modal {
    height: auto
}

.box-overlay-modal.global-messages .row-actions {
    margin-top: 40px
}

.box-overlay-modal.global-messages .row-actions .btn-primary {
    margin-left: auto;
    margin-right: auto
}

.box-overlay-modal.edit-book-list-modal .container-modal {
    background-color: #f5f5f5
}

.box-overlay-modal .background-modal {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.5);
    cursor: pointer
}

.box-overlay-modal .container-modal {
    position: relative;
    width: 100%;
    max-width: 800px;
    max-height: 85vh;
    min-height: 300px;
    background-color: #fff;
    padding: 25px;
    opacity: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 5;
    transform: translate3d(0,20px,0);
    transition: transform .35s,opacity .35s
}

@media only screen and (max-width: 1080px) {
    .pagination .page-list li {
        font-size:.875rem
    }

    .box-overlay-modal.global-messages .container-modal .msg {
        font-size: 1.0625rem
    }

    .box-overlay-modal .container-modal {
        padding: 16px
    }
}

.box-overlay-modal .close-modal {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    font-family: inherit;
    line-height: 1.5625rem;
    text-align: center;
    background-color: transparent;
    color: #222;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10
}

.box-overlay-modal .close-modal::after,.box-overlay-modal .close-modal::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #222
}

.box-overlay-modal .close-modal::before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.box-overlay-modal .close-modal::after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.block-tab ul.tabs {
    list-style-type: none;
    margin: 0;
    margin-bottom: -2px;
    padding: 0
}

.block-tab ul.tabs li {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 1.1rem;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: .1875rem;
    color: #959595;
    border-right: 2px solid #51453f;
    margin: 10px 0;
    padding: 21px 15px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .35s
}

@media only screen and (max-width: 1080px) {
    .box-overlay-modal .close-modal {
        top:20px;
        right: 20px;
        width: 20px;
        height: 20px
    }

    .block-tab ul.tabs.tabs-length-2 li {
        width: 50%
    }

    .block-tab ul.tabs.tabs-length-3 li {
        width: 100%
    }

    .block-tab ul.tabs li {
        border-right: none;
        font-size: .75rem;
        padding: 9px 0
    }
}

.block-tab ul.tabs li:last-child {
    border-right: 0
}

.block-tab ul.tabs li.current {
    text-decoration: none;
    color: #51453f;
    cursor: default
}

.block-tab .tab-content {
    display: none;
    padding-top: 20px;
    animation: 1.2s fade
}

.block-tab .tab-content.current {
    display: block
}

.switches-counters {
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    height: 22px;
    background-color: #f5f5f5;
    border-radius: 22px
}

.switches-counters .decrement,.switches-counters .increment {
    position: relative;
    background-color: #f5f5f5;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 50%;
    padding: 0;
    transform: translate3d(0,0,0)
}

.switches-counters .decrement::before,.switches-counters .increment::before {
    content: '';
    position: absolute;
    top: calc(50% - .5px);
    width: 12px;
    height: 1px;
    background-color: #3d3d3d
}

.switches-counters .decrement {
    transition: opacity .3s
}

.switches-counters .decrement.disabled {
    opacity: .25;
    cursor: default
}

.switches-counters .decrement::before {
    left: 5px
}

.switches-counters .increment::before {
    right: 5px
}

.switches-counters .increment::after {
    content: '';
    position: absolute;
    top: calc(50% - .5px);
    right: 5px;
    width: 12px;
    height: 1px;
    background-color: #3d3d3d;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.switches-counters .input-value-counters {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 40px;
    height: 22px;
    border: 0;
    background-color: #f5f5f5
}

.switches-counters.triangle-view,.switches-counters.triangle-view .decrement,.switches-counters.triangle-view .increment,.switches-counters.triangle-view .input-value-counters {
    background-color: transparent
}

.switches-counters.triangle-view .decrement::before,.switches-counters.triangle-view .increment::before {
    position: absolute;
    background-color: transparent;
    top: 50%;
    margin-top: -5px
}

.switches-counters.triangle-view .decrement::before {
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent #222 transparent transparent;
    border-right-style: solid;
    border-left-width: 0
}

.switches-counters.triangle-view .increment::before {
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent transparent transparent #222;
    border-left-style: solid;
    border-right-width: 0
}

.switches-counters.triangle-view .increment::after {
    content: none
}

.switches-counters.triangle-view .input-value-counters {
    width: 25px
}

.switches-counters.numerical-keyboard {
    text-align: end
}

@media only screen and (max-width: 1080px) {
    .global-navigation {
        min-height:50px;
        background-color: #fff
    }

    .global-navigation::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.45);
        opacity: 0;
        z-index: 90;
        transition: opacity .3s;
        pointer-events: none
    }

    .no-csspointerevents .global-navigation::before {
        visibility: hidden;
        transition: opacity .3s,visibility .3s
    }

    .global-navigation.cart-layer::before {
        opacity: 1;
        pointer-events: auto
    }

    .no-csspointerevents .global-navigation.cart-layer::before {
        visibility: visible
    }
}

.top-toolbar .block-link.user-wishlist {
    position: relative
}

.top-toolbar .block-link.user-wishlist::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    border: 8px inset;
    border-color: transparent transparent #fff;
    border-bottom-style: solid;
    border-top-width: 0;
    margin-left: -8px;
    opacity: 0;
    transform: translate3d(0,20px,0);
    pointer-events: none;
    z-index: 20;
    transition: transform .3s,opacity .3s
}

.top-toolbar .block-link.user-wishlist.active::after {
    opacity: 1;
    transform: translate3d(0,0,0);
    pointer-events: auto;
    visibility: visible
}

.wishlist-header-popup {
    position: absolute;
    top: 100%;
    right: -1px;
    width: 260px;
    max-height: calc(100vh - 100px);
    background-color: #fff;
    color: #51453f;
    border: 1px solid #cdcdcd;
    border-top: 0;
    padding: 16px;
    opacity: 0;
    z-index: 20;
    cursor: auto;
    pointer-events: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0,20px,0);
    transition: transform .3s,opacity .3s
}

.wishlist-header-popup.expanded {
    opacity: 1;
    transform: translate3d(0,0,0);
    pointer-events: auto
}

.wishlist-header-popup.expanded a {
    background-color: #f5f5f5;
    text-align: center!important;
    float: none;
    clear: none;
    display: block;
    padding: 25px 40px;
    text-decoration: none;
    font-style: italic
}

.wishlist-header-popup.expanded .separator {
    height: 1px;
    margin: 15px 0;
    display: block;
    width: 100%;
    background-color: #e9e9e9
}

.top-m-toolbar {
    padding: 16px
}

@media only screen and (max-width: 1080px) {
    .top-m-toolbar {
        display:-ms-flexbox;
      /*  display: flex; */
        position: relative;
        background-color: #fff;
        z-index: 100
    }
}

.top-m-toolbar .customer-cta {
    font-family: Arapey,serif;
    font-size: .75rem;
    font-style: italic;
    letter-spacing: .0625rem
}

.top-m-toolbar .customer-cta a {
    text-decoration: none
}

.top-m-toolbar .store-locator {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none
}

.top-m-toolbar .label-store-locator {
    font-size: .6875rem;
    letter-spacing: .125rem
}

.top-m-toolbar .icon-control {
    width: 18px;
    height: 18px
}

.touchevents .top-toolbar .icon-control.search {
    pointer-events: auto
}

.top-toolbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 50px;
    background-color: #5252af;
    background-image: url(../images/assets/texture/texture.svg);
    background-repeat: repeat;
    letter-spacing: .125rem;
    z-index: 100
}

@media only screen and (max-width: 1080px) {
    .top-toolbar {
        position:relative;
        min-height: 60px;
        padding: 0 8px
    }

    .top-toolbar.sticky {
        position: fixed;
        top: 0;
        left: 0
    }
}

.top-toolbar.sticky .sticky-logo {
    opacity: 1;
    pointer-events: auto
}

.no-csspointerevents .top-toolbar.sticky .sticky-logo {
    visibility: visible
}

.top-toolbar .sticky-logo {
    position: absolute;
    top: 11%;
    left: 50%;
    width: 165px;
    height: 25px;
    margin-top: -7px;
    margin-left: -91px;
    opacity: 0;
    transition: opacity .35s cubic-bezier(.7,0,.3,1);
    pointer-events: none;
    transform: translate3d(0,0,0)
}

@media only screen and (max-width: 1480px) {
    .top-toolbar .sticky-logo.hidden-on-large {
        display:none
    }
}

.no-csspointerevents .top-toolbar .sticky-logo {
    visibility: hidden;
    transition: opacity .35s cubic-bezier(.7,0,.3,1),visibility .35s cubic-bezier(.7,0,.3,1)
}

.top-toolbar .sticky-logo .hennes-sticky-home {
    display: block;
    height: 32px;
    color: #fff;
    transform: translate3d(0,0,0)
}

.top-toolbar .switches-group {
    position: absolute;
    top: 0;
    height: 50px
}

.top-toolbar .switches-group.first {
    left: 0
}

.top-toolbar .switches-group.first .switches-control.burger,.top-toolbar .switches-group.first .switches-control.mini-search {
    display: none
}

.top-toolbar .switches-group.last {
    right: 0
}

@media only screen and (max-width: 1080px) {
    .top-toolbar .sticky-logo {
        width:219px;
        opacity: 1;
        margin-left: -146px;
        pointer-events: auto
    }

    .top-toolbar .sticky-logo.hidden-on-large {
        display: block
    }

    .top-toolbar .switches-group {
        height: 60px
    }

    .top-toolbar .switches-group.first {
        left: 8px
    }

    .top-toolbar .switches-group.first .switches-control.burger,.top-toolbar .switches-group.first .switches-control.mini-search {
        display: -ms-flexbox;
        display: flex;
        cursor: pointer
    }

    .top-toolbar .switches-group.first .switches-control.country,.top-toolbar .switches-group.first .switches-control.customer-care,.top-toolbar .switches-group.first .switches-control.languages,.top-toolbar .switches-group.first .switches-control.store-finder {
      /*  display: none */
      padding: 2px 3px;
      left: 236px;
      max-width: 15px;
      font-size: 12px;
    }
.dis_no {
    display: block;
    margin-top: 42px;
    font-size: 11px;
    margin-left: 35px;
}
    .top-toolbar .switches-group.last {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        right: 8px;
        margin-top: 42px;
        display: none; 
    }

    .top-toolbar .switches-group.last .switches-control.myaccount,.top-toolbar .switches-group.last .switches-control.search {
        display: none
    }
}

.top-toolbar .switches-group.last .switches-control.cart,.top-toolbar .switches-group.last .switches-control.myaccount {
    cursor: pointer
}

.top-toolbar .switches-group .switches-control {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 50px
}

.top-toolbar .switches-group .switches-control:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -1px;
    width: 1px;
    height: 24px;
    background-color: #a19b98;
    margin-top: -12px
}

.top-toolbar .switches-group .switches-control.search.active {
    background-color: #cdcdcd;
    color: #51453f
}

.top-toolbar .switches-group .switches-control.search .icon-control.active {
    fill: #51453f
}

.top-toolbar .switches-control {
    color: #fff;
    padding: 0 13px
}

@media only screen and (max-width: 1080px) {
    .top-toolbar .switches-group .switches-control {
        height:60px
    }

    .top-toolbar .switches-group .switches-control:not(:last-child)::before {
        display: none
    }

    .top-toolbar .switches-group .switches-control.search.active {
        background-color: #51453f;
        color: #fff
    }

    .top-toolbar .switches-group .switches-control.search .icon-control.active {
        fill: #fff
    }

    .top-toolbar .switches-control {
        padding: 0 8px
    }
}

.top-toolbar .trigger-side-menu {
    width: 25px;
    height: 25px;
    border: 0;
    background-color: transparent;
    padding: 0
}

.top-toolbar .trigger-side-menu .burger-line {
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    background-color: #fff;
    transition: background-color .2s
}

.top-toolbar .trigger-side-menu .burger-line::after,.top-toolbar .trigger-side-menu .burger-line::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    outline: transparent solid 1px;
    background-color: #fff;
    transition: transform .3s
}

.top-toolbar .trigger-side-menu .burger-line::before {
    transform: translate3d(0,-6px,0) rotate3d(0,0,1,0deg)
}

.top-toolbar .trigger-side-menu .burger-line::after {
    transform: translate3d(0,6px,0) rotate3d(0,0,1,0deg)
}

.top-toolbar .trigger-side-menu .burger-line.burger-active {
    background-color: transparent
}

.top-toolbar .trigger-side-menu .burger-line.burger-active::before {
    transform: translate3d(0,0,0) rotate3d(0,0,1,45deg)
}

.top-toolbar .trigger-side-menu .burger-line.burger-active::after {
    transform: translate3d(0,0,0) rotate3d(0,0,1,-45deg)
}

.top-toolbar .country-label,.top-toolbar .languages-label {
    display: block;
    font-size: .875rem;
    margin-right: 10px
}

.top-toolbar .slim-select {
    font-size: .875rem;
    letter-spacing: .125rem;
    background-color: transparent;
    border: 0
}

.top-toolbar .slim-select option {
    background-color: #51453f;
    color: #fff
}

.top-toolbar .slim-select:-moz-focusring {
    text-shadow: 0 0 0 #fff
}

.top-toolbar .slim-select::-ms-value {
    color: #fff
}

.top-toolbar .block-link {
    display: block;
    color: #fff
}

.top-toolbar .block-link.shopping-bag {
    position: relative
}

.top-toolbar .block-link.shopping-bag::after {
    content: '';
    position: absolute;
    bottom: -14px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    border: 8px inset;
    border-color: transparent transparent #fff;
    border-bottom-style: solid;
    border-top-width: 0;
    margin-left: -8px;
    opacity: 0;
    transform: translate3d(0,20px,0);
    pointer-events: none;
    z-index: 20;
    transition: transform .3s,opacity .3s
}

.no-csspointerevents .top-toolbar .block-link.shopping-bag::after {
    visibility: hidden;
    transition: transform .3s,visibility .3s,opacity .3s
}

.top-toolbar .block-link.shopping-bag.active::after {
    opacity: 1;
    transform: translate3d(0,0,0);
    pointer-events: auto
}

.no-csspointerevents .top-toolbar .block-link.shopping-bag.active::after {
    visibility: visible
}

.top-toolbar .icon-control {
   /* left: 284px; */
    width: 19px;
    height: 18px;
    fill: #fff;
    transition: fill .3s;
    pointer-events: none;
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.top-toolbar .icon-control.shopping-bag {
    position: relative;
    width: 22px;
    height: 22px
}

@media only screen and (max-width: 1080px) {
    .top-toolbar .block-link.shopping-bag::after {
        bottom:-19px
    }

    .top-toolbar .icon-control.wishlist {
        width: 22px;
        height: 22px
    }
}

.top-toolbar .icon-control.customer-cta {
    width: 24px
}

.top-toolbar .customer-cta {
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1rem;
    text-decoration: none;
    letter-spacing: .0625rem
}

.top-toolbar .customer-cta::after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    border: 8px inset;
    border-color: transparent transparent #fff;
    border-bottom-style: solid;
    border-top-width: 0;
    margin-left: -8px;
    opacity: 0;
    transform: translate3d(0,20px,0);
    pointer-events: none;
    z-index: 20;
    transition: transform .3s,opacity .3s
}

.no-csspointerevents .top-toolbar .customer-cta::after {
    visibility: hidden;
    transition: transform .3s,visibility .3s,opacity .3s
}

.top-toolbar .customer-cta.active::after {
    opacity: 1;
    transform: translate3d(0,0,0);
    pointer-events: auto
}

.no-csspointerevents .top-toolbar .customer-cta.active::after {
    visibility: visible
}

.top-toolbar .customer-cta.icon {
    display: none
}

.top-toolbar .login-control,.top-toolbar .top-cart-control {
    position: relative;
    z-index: 90
}

.top-toolbar .top-cart-control .icon-quantity {
    font-size: .5625rem;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 13px;
    height: 13px;
    background-color: #51453f;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 0;
    pointer-events: none
}

.top-toolbar .top-cart-control .icon-quantity.big {
    width: 16px;
    height: 16px;
    bottom: -2px
}

.top-toolbar .top-cart-control .icon-quantity.big span {
    top: .125rem
}

.top-toolbar .top-cart-control .icon-quantity span {
    position: relative;
    line-height: 1;
    top: .03125rem;
    left: .0625rem
}

.top-toolbar .search-control .search-input {
    display: none;
    font-family: Arapey,serif;
    font-size: 1rem;
    font-style: italic;
    color: #51453f;
    background-color: #cdcdcd;
    border: 0
}

.top-toolbar .search-control .search-input.focus,.top-toolbar .search-control .search-input:focus {
    display: block;
    width: 160px;
    color: #51453f;
    background-color: #cdcdcd
}

@media only screen and (max-width: 1480px) {
    .top-toolbar .search-control .search-input.focus,.top-toolbar .search-control .search-input:focus {
        width:120px
    }
}

.login-panel {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 100%;
    min-width: 390px;
    max-height: 85vh;
    background-color: #fff;
    color: #51453f;
    border: 1px solid #cdcdcd;
    border-top: 0;
    margin-left: -195px;
    padding: 16px;
    opacity: 0;
    transform: translate3d(0,20px,0);
    cursor: auto;
    pointer-events: none;
    z-index: 20;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: transform .3s,opacity .3s
}

.no-csspointerevents .login-panel {
    visibility: hidden;
    transition: transform .3s,visibility .3s,opacity .3s
}

.login-panel.active {
    opacity: 1;
    transform: translate3d(0,0,0);
    pointer-events: auto
}

.no-csspointerevents .login-panel.active {
    visibility: visible
}

.login-panel .intro-login-panel {
    font-size: 1.375rem;
    margin-bottom: 20px
}

.login-panel .box-panel:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid #cdcdcd
}

.login-panel .form-row {
    margin-bottom: 10px
}

.login-panel .form-row .input-text {
    border: 1px solid #cdcdcd;
    background-color: #f5f5f5
}

.login-panel .form-row .input-text:focus {
    background-color: #f5f5f5
}

.login-panel .title-customer-login {
    font-size: .75rem;
    margin-bottom: 5px
}

.login-panel .desc-customer-login {
    font-family: GillSans;
    font-style: normal;
    font-size: .8125rem;
    max-width: 280px;
    margin: 0 auto 16px
}

.login-panel .cta-recovery {
    display: inline-block;
    vertical-align: middle;
    font-family: Arapey,serif;
    font-style: italic;
    font-size: .9375rem;
    letter-spacing: normal;
    margin-top: 15px;
    margin-bottom: 12px;
    float: right
}

@media only screen and (max-width: 1080px) {
    .login-panel .cta-recovery {
        font-size:.75rem
    }
}

.login-panel .show-password {
    display: inline-block;
    vertical-align: middle;
    font-family: Arapey,serif;
    font-style: italic;
    font-size: .9375rem;
    letter-spacing: normal;
    margin-top: 15px;
    margin-bottom: 12px;
    float: left
}

.login-panel .btn-submit {
    max-width: none;
    margin-top: 10px
}

.login-panel .inchoo-socialconnect-login {
    margin: 16px 0
}

.login-panel .inchoo-socialconnect-login .account-login {
    margin-top: 16px
}

.login-panel .inchoo-socialconnect-login .btn-facebook {
    max-width: none
}

.cart-content {
    position: absolute;
    top: 100%;
    right: -1px;
    width: 260px;
    max-height: calc(100vh - 100px);
    background-color: #fff;
    color: #51453f;
    border: 1px solid #cdcdcd;
    border-top: 0;
    padding: 16px;
    opacity: 0;
    z-index: 20;
    cursor: auto;
    pointer-events: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0,20px,0);
    transition: transform .3s,opacity .3s
}

.no-csspointerevents .cart-content {
    visibility: hidden;
    transition: transform .3s,visibility .3s,opacity .3s
}

.cart-content:not(.no-items) {
    min-width: 340px
}

.cart-content.no-items {
    padding: 20px 25px
}

.cart-content.expanded {
    opacity: 1;
    transform: translate3d(0,0,0);
    pointer-events: auto
}

.no-csspointerevents .cart-content.expanded {
    visibility: visible
}

.cart-content .mini-products-list {
    list-style-type: none;
    padding: 0
}

.cart-content .mini-products-list .item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 20px
}

.cart-content .intro-mini-cart {
    padding-bottom: 10px
}

@media only screen and (max-width: 1080px) {
    .login-panel .show-password {
        font-size:.75rem
    }

    .cart-content {
        max-height: calc(100vh - 224px);
        right: -8px
    }

    .cart-content.cart-quantity-1 {
        max-height: none
    }

    .cart-content:not(.no-items) {
        min-width: 270px
    }

    .cart-content .intro-mini-cart,.cart-content.no-items {
        font-size: .875rem
    }
}

.cart-content .intro-mini-cart.desc-mini-cart {
    margin-top: 20px;
    padding-bottom: 0
}

.cart-content .side-product-image {
    -ms-flex-align: center;
    align-items: center;
    max-width: 125px;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.cart-content .product-image {
    display: block;
    width: 100%
}

.cart-content .product-image img {
    width: 100%
}

.cart-content .product-details {
    padding-left: 16px
}

.cart-content .product-name {
    font-size: .75rem;
    text-transform: uppercase;
    margin-bottom: 30px
}

@media only screen and (max-width: 1080px) {
    .cart-content .product-name {
        font-size:.6875rem
    }
}

.cart-content .product-name a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    word-wrap: break-word
}

.cart-content .mini-product-table {
    font-size: .75rem
}

.cart-content .mini-product-table .bag-price,.cart-content .mini-product-table .bag-qty,.cart-content .mini-product-table .bag-size {
    font-size: .75rem;
    font-weight: 400;
    padding-bottom: 6px
}

.cart-content .mini-product-table .bag-price {
    padding-top: 6px
}

@media only screen and (max-width: 1080px) {
    .cart-content .mini-product-table,.cart-content .mini-product-table .bag-price,.cart-content .mini-product-table .bag-qty,.cart-content .mini-product-table .bag-size {
        font-size:.6875rem
    }

    .cart-content .mini-product-table .bag-price .discount-price {
        display: block
    }
}

.cart-content .btn-primary {
    max-width: none;
    font-size: .8125rem;
    letter-spacing: .125rem;
    line-height: 1.4;
    margin-top: 20px
}

@media only screen and (max-width: 1080px) {
    .cart-content .btn-primary {
        font-size:.6875rem;
        letter-spacing: .0625rem
    }
}

.cart-content .shipping,.cart-content .subtotal {
    font-family: GillSans;
    font-size: .75rem;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .09375rem
}

@media only screen and (max-width: 1080px) {
    .cart-content .shipping,.cart-content .subtotal {
        font-size:.6875rem
    }

    .hennes-logo {
        display: none
    }
}

.search-autocomplete {
    display: none;
    top: 100%!important;
    left: auto!important;
    right: .03125rem!important;
    width: 100%!important;
    max-height: 260px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    border: 1px solid #cdcdcd;
    border-top: 0
}

.search-autocomplete ul {
    list-style-type: none;
    font-family: Arapey,serif;
    font-style: italic;
    padding-left: 0
}

.search-autocomplete ul>li {
    cursor: pointer;
    text-transform: capitalize;
    padding: 10px;
    transition: background-color .3s,color .3s
}

.search-autocomplete ul>li:not(:last-of-type) {
    border-bottom: 1px solid #f5f5f5
}

.search-autocomplete ul>li.selected,.search-autocomplete ul>li:hover {
    background-color: #51453f;
    color: #fff
}

.mini-search-controls {
    position: absolute;
    top: 52px;
    left: 0;
    width: 100%;
    opacity: 0;
    padding: 12px 16px;
    z-index: 900;
    transform: scale3d(1,0,1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    pointer-events: none;
    transition: transform .4s cubic-bezier(.77,0,.175,1),opacity .45s cubic-bezier(.77,0,.175,1)
}

.no-csspointerevents .mini-search-controls {
    visibility: hidden
}

.mini-search-controls.open {
    opacity: 1;
    transform: scale3d(1,1,1);
    pointer-events: auto
}

.no-csspointerevents .mini-search-controls.open {
    visibility: visible
}

.mini-search-controls.open .close-mini-search,.mini-search-controls.open .submit-mini-search {
    opacity: 1;
    transform: translate3d(0,0,0)
}

.mini-search-controls .input-text-mini-search {
    position: relative;
    height: 35px;
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1.125rem;
    letter-spacing: .03125rem;
    background-color: transparent;
    color: #f5f5f5;
    border: 0
}

.mini-search-controls .input-text-mini-search::-webkit-input-placeholder {
    color: #89776f
}

.mini-search-controls .input-text-mini-search::-moz-placeholder {
    color: #89776f;
    opacity: 1
}

.mini-search-controls .input-text-mini-search:-ms-placeholder {
    color: #89776f
}

.mini-search-controls .submit-mini-search {
    display: block;
    border: 0;
    background-color: transparent;
    color: #fff;
    width: 20px;
    height: 20px;
    margin-left: 2px;
    padding: 0
}

.mini-search-controls .close-mini-search::after,.mini-search-controls .close-mini-search::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1.5px;
    background-color: #fff
}

.mini-search-controls .close-mini-search::before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mini-search-controls .close-mini-search::after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mini-search-controls .close-mini-search,.mini-search-controls .submit-mini-search {
    opacity: 0;
    transform: translate3d(20px,0,0);
    transition: transform .35s cubic-bezier(.7,0,.3,1) .25s,opacity .35s cubic-bezier(.7,0,.3,1) .25s
}

.mini-search-controls .close-mini-search {
    display: block;
    position: relative;
    border: 0;
    background-color: transparent;
    width: 25px;
    height: 25px;
    margin-left: 15px;
    padding: 0;
    transition-delay: .35s
}

.hennes-logo {
    padding-top: 22px
}

.hennes-home {
    display: block;
    width: 218px;
     
    margin-left: auto;
    margin-right: auto;
}

.navigation-menu .switches-control {
    display: none;
    min-height: 50px;
    font-size: .875rem;
    background-color: #f5f4f4;
    padding: 16px
}

@media only screen and (max-width: 1080px) {
    .navigation-menu {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: 52px;
        left: 0;
        width: 80%;
        height: calc(100vh - 52px);
        z-index: 80;
        margin-left: 0;
        background-color: #fff;
        opacity: 0;
        pointer-events: none;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transform: translate3d(-100%,0,0);
        transition: opacity .45s .35s,transform .45s cubic-bezier(.77,0,.175,1)
    }

    .navigation-menu.navigation-open {
        opacity: 1;
        pointer-events: auto;
        transform: translate3d(0,0,0)
    }

    .iOS .navigation-menu {
        height: calc(100vh - 122px)
    }

    .android-chrome .navigation-menu {
        height: calc(100vh - 110px)
    }

    .navigation-menu .switches-control {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.navigation-menu .switches-control.country {
    margin-top: auto
}

.navigation-menu .switches-control:not(:last-child) {
    border-bottom: 1px solid rgba(205,205,205,.45)
}

.navigation-menu .country-label,.navigation-menu .languages-label {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: .125rem;
    margin-right: 10px
}

.navigation-menu .slim-select {
    letter-spacing: .125rem;
    background-color: transparent;
    border: 0
}

.menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    list-style-type: none;
    padding: 0;
    z-index: 80;
    transition: background-color .4s
}

.menu:hover {
   /* background-color: #fff */
}

@media print,only screen and (min-width: 1081px) {
    .menu>.level0 {
        text-align:center
    }

    .menu>.level0 li {
        text-align: left
    }
}

.menu>.menu-item {
    padding-top: 20px;
    padding-bottom: 20px
}

.menu>.menu-item:not(:last-of-type) {
    padding-right: 29px
}

@media only screen and (max-width: 1400px) {
    .menu>.menu-item:not(:last-of-type) {
        padding-right:28px
    }
}

@media only screen and (max-width: 1200px) {
    .menu>.menu-item:not(:last-of-type) {
        padding-right:11px
    }
}

.menu>.menu-item:not(.hennes-world)>ul>li {
    min-height: 220px
}

.menu>.menu-item:not(.hennes-world)>ul>li:not(:last-of-type) {
    border-right: 1px solid #e5e2e2
}

.menu>.menu-item:hover>a::after {
    transform: scale3d(1,1,1)
}

.menu>.menu-item:hover>ul {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0,0,0)
}

.no-csspointerevents .menu>.menu-item:hover>ul {
    visibility: visible
}

.menu>.menu-item.hennes-world>a::after {
    background-color: #a4917e
}

.menu>.menu-item.hennes-world h2 {
    color: #a09892
}

.menu>.menu-item.menu-color-1,.menu>.menu-item.menu-color-1>a {
    color: #51453f
}

.menu>.menu-item.menu-color-1>a::after {
    background-color: #51453f
}

.menu>.menu-item.menu-color-2,.menu>.menu-item.menu-color-2>a {
    color: #f0eadb
}

.menu>.menu-item.menu-color-2>a::after {
    background-color: #f0eadb
}

.menu>.menu-item.menu-color-3,.menu>.menu-item.menu-color-3>a {
    color: #737373
}

.menu>.menu-item.menu-color-3>a::after {
    background-color: #737373
}

.menu>.menu-item.menu-color-4,.menu>.menu-item.menu-color-4>a {
    color: #cdcdcd
}

.menu>.menu-item.menu-color-4>a::after {
    background-color: #cdcdcd
}

.menu>.menu-item.menu-color-5,.menu>.menu-item.menu-color-5>a {
    color: #f5f5f5
}

.menu>.menu-item.menu-color-5>a::after {
    background-color: #f5f5f5
}

.menu>.menu-item.menu-color-6,.menu>.menu-item.menu-color-6>a {
    color: #3e520e
}

.menu>.menu-item.menu-color-6>a::after {
    background-color: #3e520e
}

.menu>.menu-item.menu-color-7,.menu>.menu-item.menu-color-7>a {
    color: #353434
}

.menu>.menu-item.menu-color-7>a::after {
    background-color: #9c0000
}

.menu>.menu-item.menu-color-8,.menu>.menu-item.menu-color-8>a {
    color: #7e4200
}

.menu>.menu-item.menu-color-8>a::after {
    background-color: #7e4200
}

.menu>.menu-item.menu-color-9,.menu>.menu-item.menu-color-9>a {
    color: #21365e
}

.menu>.menu-item.menu-color-9>a::after {
    background-color: #21365e
}

.menu>.menu-item.menu-color-10,.menu>.menu-item.menu-color-10>a {
    color: #9dd5dc
}

.menu>.menu-item.menu-color-10>a::after {
    background-color: #9dd5dc
}

.menu>.menu-item.menu-color-11,.menu>.menu-item.menu-color-11>a {
    color: #46616c
}

.menu>.menu-item.menu-color-11>a::after {
    background-color: #46616c
}

.menu>.menu-item.menu-color-12,.menu>.menu-item.menu-color-12>a {
    color: #cba675
}

.menu>.menu-item.menu-color-12>a::after {
    background-color: #cba675
}

.menu>.menu-item.menu-color-13,.menu>.menu-item.menu-color-13>a {
    color: #d8ae02
}

.menu>.menu-item.menu-color-13>a::after {
    background-color: #d8ae02
}

.menu>.menu-item.menu-color-14,.menu>.menu-item.menu-color-14>a {
    color: #660405
}

.menu>.menu-item.menu-color-14>a::after {
    background-color: #660405
}

.menu>.menu-item .menu-has-children ul li.menu-color-1,.menu>.menu-item .menu-has-children ul li.menu-color-1>a {
    color: #51453f
}

.menu>.menu-item .menu-has-children ul li.menu-color-1>a::after {
    background-color: #51453f
}

.menu>.menu-item .menu-has-children ul li.menu-color-2,.menu>.menu-item .menu-has-children ul li.menu-color-2>a {
    color: #f0eadb
}

.menu>.menu-item .menu-has-children ul li.menu-color-2>a::after {
    background-color: #f0eadb
}

.menu>.menu-item .menu-has-children ul li.menu-color-3,.menu>.menu-item .menu-has-children ul li.menu-color-3>a {
    color: #737373
}

.menu>.menu-item .menu-has-children ul li.menu-color-3>a::after {
    background-color: #737373
}

.menu>.menu-item .menu-has-children ul li.menu-color-4,.menu>.menu-item .menu-has-children ul li.menu-color-4>a {
    color: #cdcdcd
}

.menu>.menu-item .menu-has-children ul li.menu-color-4>a::after {
    background-color: #cdcdcd
}

.menu>.menu-item .menu-has-children ul li.menu-color-5,.menu>.menu-item .menu-has-children ul li.menu-color-5>a {
    color: #f5f5f5
}

.menu>.menu-item .menu-has-children ul li.menu-color-5>a::after {
    background-color: #f5f5f5
}

.menu>.menu-item .menu-has-children ul li.menu-color-6,.menu>.menu-item .menu-has-children ul li.menu-color-6>a {
    color: #3e520e
}

.menu>.menu-item .menu-has-children ul li.menu-color-6>a::after {
    background-color: #3e520e
}

.menu>.menu-item .menu-has-children ul li.menu-color-7,.menu>.menu-item .menu-has-children ul li.menu-color-7>a {
    color: #9c0000
}

.menu>.menu-item .menu-has-children ul li.menu-color-7>a::after {
    background-color: #9c0000
}

.menu>.menu-item .menu-has-children ul li.menu-color-8,.menu>.menu-item .menu-has-children ul li.menu-color-8>a {
    color: #7e4200
}

.menu>.menu-item .menu-has-children ul li.menu-color-8>a::after {
    background-color: #7e4200
}

.menu>.menu-item .menu-has-children ul li.menu-color-9,.menu>.menu-item .menu-has-children ul li.menu-color-9>a {
    color: #21365e
}

.menu>.menu-item .menu-has-children ul li.menu-color-9>a::after {
    background-color: #21365e
}

.menu>.menu-item .menu-has-children ul li.menu-color-10,.menu>.menu-item .menu-has-children ul li.menu-color-10>a {
    color: #9dd5dc
}

.menu>.menu-item .menu-has-children ul li.menu-color-10>a::after {
    background-color: #9dd5dc
}

.menu>.menu-item .menu-has-children ul li.menu-color-11,.menu>.menu-item .menu-has-children ul li.menu-color-11>a {
    color: #46616c
}

.menu>.menu-item .menu-has-children ul li.menu-color-11>a::after {
    background-color: #46616c
}

.menu>.menu-item .menu-has-children ul li.menu-color-12,.menu>.menu-item .menu-has-children ul li.menu-color-12>a {
    color: #cba675
}

.menu>.menu-item .menu-has-children ul li.menu-color-12>a::after {
    background-color: #cba675
}

.menu>.menu-item .menu-has-children ul li.menu-color-13,.menu>.menu-item .menu-has-children ul li.menu-color-13>a {
    color: #d8ae02
}

.menu>.menu-item .menu-has-children ul li.menu-color-13>a::after {
    background-color: #d8ae02
}

.menu>.menu-item .menu-has-children ul li.menu-color-14,.menu>.menu-item .menu-has-children ul li.menu-color-14>a {
    color: #660405
}

.menu>.menu-item .menu-has-children ul li.menu-color-14>a::after {
    background-color: #660405
}

.menu>.menu-item a {
    text-decoration: none
}

.menu>.menu-item>a {
    display: block;
    position: relative;
    cursor: pointer
}

.menu>.menu-item>a::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #51453f;
    transform: scale3d(0,0,0);
    outline: transparent solid 1px;
    transition: transform .3s;
    z-index: 10
}

.menu>.menu-item>a>h2 {
    font-size: .875rem;
    margin-bottom: 0
}

@media only screen and (max-width: 1080px) {
    .menu {
        display:block;
        border-top: 1px solid #f5f4f4
    }

    .menu>.menu-item {
        text-align: center;
        padding: 16px
    }

    .menu>.menu-item:not(.hennes-world)>ul>li {
        padding: 0;
        min-height: 1px
    }

    .menu>.menu-item:not(.hennes-world)>ul>li:not(:last-of-type) {
        border-right: 0
    }

    .menu>.menu-item:not(.hennes-world)>ul>li:last-of-type h2 {
        margin-bottom: 0
    }

    .menu>.menu-item:hover>ul {
        display: none
    }

    .menu>.menu-item.active>a::after {
        transform: scale3d(1,1,1)
    }

    .menu>.menu-item.hennes-world ul li a::after {
        content: none
    }

    .menu>.menu-item>a {
        display: inline-block;
        vertical-align: middle
    }

    .menu>.menu-item>a>h2 {
        font-size: 1.125rem
    }
}

.menu>.menu-item>ul {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    list-style-type: none;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 4px 4px 0 rgba(22,22,22,.1);
    opacity: 0;
    padding: 20px 10px 20px 0;
    pointer-events: none;
    transform: translate3d(0,1px,0);
    transition: transform .7s,opacity .7s
}

.no-csspointerevents .menu>.menu-item>ul {
    visibility: hidden;
    transition: transform .4s,visibility .4s,opacity .4s
}

.menu>.menu-item>ul>li {
    width: 20%;
    padding: 0 30px
}

.menu>.menu-item>ul>li.menu-type-block {
    width: auto;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%
}

.menu>.menu-item>ul>li a {
    display: inline-block;
    vertical-align: middle
}

.menu>.menu-item>ul>li a[href="javascript:void(0)"] {
    cursor: default
}

.menu>.menu-item>ul>li h2,.menu>.menu-item>ul>li span.h2 {
    font-size: .875rem;
    display: block;
    margin-bottom: 16px
}

.menu>.menu-item>ul>li ul {
    list-style-type: none;
    padding: 0
}

.menu>.menu-item>ul>li ul>li a:hover::after {
    transform: scale3d(1,1,1)
}

.menu>.menu-item>ul>li ul a {
    margin-bottom: 10px;
    position: relative;
    cursor: pointer
}

.menu>.menu-item>ul>li ul a::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #51453f;
    transform: scale3d(0,0,0);
    transition: transform .3s;
    z-index: 10
}

.menu>.menu-item>ul>li ul h2 {
    text-transform: none;
    margin-bottom: 0
}

@media only screen and (max-width: 1080px) {
    .menu>.menu-item>ul {
        position:static;
        display: none;
        opacity: 1;
        box-shadow: none;
        pointer-events: auto;
        transform: translate3d(0,0,0);
        padding: 25px 0 0;
        transition: none
    }

    .menu>.menu-item>ul>li {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .menu>.menu-item>ul>li.menu-type-block {
        display: block;
        -ms-flex: none;
        flex: none
    }

    .menu>.menu-item>ul>li:not(:last-of-type) {
        padding-bottom: 10px
    }

    .menu>.menu-item>ul>li.active>a::after {
        transform: scale3d(1,1,1)
    }

    .menu>.menu-item>ul>li a {
        position: relative;
        cursor: pointer
    }

    .menu>.menu-item>ul>li a[href="javascript:void(0)"] {
        cursor: pointer
    }

    .menu>.menu-item>ul>li>a::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #51453f;
        transform: scale3d(0,0,0);
        outline: transparent solid 1px;
        transition: transform .3s;
        z-index: 10
    }

    .menu>.menu-item>ul>li>a:hover::after {
        transform: scale3d(1,1,1)
    }

    .menu>.menu-item>ul>li h2,.menu>.menu-item>ul>li span.h2 {
        font-family: GillSans-Light;
        font-size: 1.125rem;
        letter-spacing: .125rem;
        text-transform: none;
        margin-bottom: 0
    }

    .menu>.menu-item>ul>li ul {
        display: none;
        padding-top: 20px
    }

    .menu>.menu-item>ul>li ul h2 {
        font-size: .75rem
    }

    .menu .thumb {
        margin-bottom: 20px
    }
}

.menu>.menu-item :not(.level0)>li h2,.menu>.menu-item :not(.level0)>li span.h2 {
    display: inherit;
    margin-bottom: 0;
    text-transform: initial
}

.menu .thumb {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}


    .menu .thumb img {
        display: unset;
        width: 100%;
        filter: grayscale(100%);
        transition: filter .3s
    }
    @media only screen and (max-width: 1080px) {
    .menu .thumb img {
    display: unset; 
    width: 100%;
    filter: grayscale(0%);
    transition: filter .3s
    }}
    

.menu .thumb a {
    display: block;
    width: 100%;
    height: 82%
}

.menu .thumb>a:hover img {
    filter: grayscale(0)
}

.menu .thumb h4,.menu .thumb span.h4 {
    font-size: .78rem;
    text-align: center;
    margin-bottom: 0
}

.menu .thumb h4 a,.menu .thumb span.h4 a {
    padding-top:    28px
}

.menu .thumb span.h4 {
    display: block
}

.menu .submenu-special {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: #f5f4f4
}

.menu .submenu-special .container-image,.menu .submenu-special .container-text {
    width: 50%
}

.menu .submenu-special .container-image a {
    display: block
}

.menu .submenu-special .container-image img {
    width: 100%
}

.menu .submenu-special .container-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: .75rem;
    padding: 25px
}

.menu .submenu-special h4,.menu .submenu-special span.h4 {
    font-size: .75rem;
    margin-bottom: 10px
}

.menu .submenu-special span.h4 {
    display: block
}

.menu .submenu-special p {
    max-width: 180px;
    color: #51453f;
    font-family: GillSans
}

.navigation-menu.sticky {
    position: fixed;
    left: 0;
    top: 50px;
    width: 100%;
    background-color: #fff;
    z-index: 11
}

body.no-overflow-x,html.no-overflow-x {
    overflow-x: hidden
}

body.show-password,html.show-password {
    margin-bottom: 15px;
    z-index: 9999
}

body.open::before {
    opacity: 1
}

.no-csspointerevents body.open::before {
    visibility: visible
}

body.navigation-open::before {
    transform: translate3d(80%,0,0);
    opacity: 1;
    pointer-events: auto
}

.no-csspointerevents body.navigation-open::before {
    visibility: visible
}

@media only screen and (max-width: 1080px) {
    .menu .submenu-special {
        display:block;
        margin-top: 25px
    }

    .menu .submenu-special .container-image,.menu .submenu-special .container-text {
        width: 100%
    }

    .menu .submenu-special .container-text {
        -ms-flex-pack: center;
        justify-content: center;
        padding: 16px
    }

    body::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(81,69,63,.8);
        opacity: 0;
        pointer-events: none;
        z-index: 90;
        transform: translate3d(0,0,0);
        transition: opacity .3s cubic-bezier(.77,0,.175,1) .1s,transform .45s cubic-bezier(.77,0,.175,1)
    }

    .no-csspointerevents body::before {
        visibility: hidden;
        transition: opacity .3s cubic-bezier(.77,0,.175,1) .1s,visibility .3s cubic-bezier(.77,0,.175,1) .1s,transform .45s cubic-bezier(.77,0,.175,1)
    }

    body::after {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255,255,255,.77);
        opacity: 0;
        pointer-events: none;
        z-index: 100;
        transition: opacity .4s cubic-bezier(.77,0,.175,1)
    }

    .no-csspointerevents body::after {
        visibility: hidden;
        transition: opacity .4s cubic-bezier(.77,0,.175,1),visibility .4s cubic-bezier(.77,0,.175,1)
    }

    body.navigation-open {
        max-height: 100vh;
        overflow-y: hidden
    }
}

body.mini-search-open::after {
    opacity: 1;
    pointer-events: auto
}

.no-csspointerevents body.mini-search-open::after {
    visibility: visible
}

#main,.top-toolbar,footer {
    transition: transform .45s cubic-bezier(.77,0,.175,1)
}

#main.navigation-open,.top-toolbar.navigation-open,footer.navigation-open {
    transform: translate3d(80%,0,0)
}

.fullnews {
    background-color: #f5f4f4;
    padding: 55px 30px 40px;
    clear: both;
    width: 100%
}

.fullnews .newsletter-text {
    color: #6e6e6e;
    font-weight: 800;
    font-size: 1.35rem;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 1080px) {
    .fullnews .newsletter-text {
        font-size:1.1875rem
    }
}

.newsletter-form-wrap {
    position: relative
}

.newsletter-form-wrap .input-text {
    display: block;
    font-family: Arapey,serif;
    font-size: 1.75rem;
    font-style: italic;
    text-align: center;
    width: 100%;
    height: 55px;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #51453f
}

.newsletter-form-wrap .input-text:-webkit-autofill,.newsletter-form-wrap .input-text:-webkit-autofill:focus,.newsletter-form-wrap .input-text:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 55px #f5f4f4 inset;
    -webkit-text-fill-color: #51453f!important;
    border: 0;
    border-bottom: 1px solid #51453f
}

.newsletter-form-wrap .input-text.validation-failed {
    border: 0;
    border-bottom: 1px solid #9c0000
}

@media only screen and (max-width: 1080px) {
    .newsletter-form-wrap .input-text {
        width:calc(100% - 40px);
        font-size: 1.1875rem
    }
}

.newsletter-checkbox,.newsletter-form-wrap {
    width: 100%;
    max-width: 1020px;
    margin: 20px auto 0
}

.newsletter-checkbox .validation-advice,.newsletter-form-wrap .validation-advice {
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1rem;
    letter-spacing: normal;
    text-align: center;
    margin-top: 20px
}

.newsletter-send {
    position: absolute;
    top: 12px;
    right: 0;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: 1px solid #51453f;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color .35s,color .35s
}

.newsletter-send.submit-hover {
    background-color: #51453f!important;
    color: #fff!important
}

.newsletter-send.submit-hover .arrow-send {
    fill: #fff!important
}

.newsletter-send .send {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
    z-index: 100;
    text-indent: -9999px
}

.newsletter-send .arrow-send {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    margin-left: -7px;
    transition: fill .3s;
    z-index: 10
}

.newsletter-checkbox {
    position: relative
}

.newsletter-checkbox .input-checkbox {
    font-family: Arapey,serif;
    padding-left: 26px
}

.newsletter-checkbox .input-checkbox::before {
    width: 18px;
    height: 18px;
    border-color: #959595;
    margin-top: -9px
}

.newsletter-checkbox .input-checkbox::after {
    left: 9px;
    width: 8px;
    height: 18px;
    margin-top: -14px
}

.newsletter-checkbox .input-checkbox:hover::before {
    border-color: #51453f
}

.newsletter-checkbox .validation-advice {
    margin-top: 5px
}

#cn-pop {
    max-width: 600px;
    position: absolute;
    right: 50px;
    top: calc(50% - 150px);
    background-color: #f5f4f4;
    z-index: 90;
    padding: 50px;
    border: 1px solid #e5e2e2
}

#cn-pop .newsletter-text {
    font-family: Arapey,serif;
    font-size: 1.75rem;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media only screen and (max-width: 1080px) {
    .newsletter-checkbox .validation-advice,.newsletter-form-wrap .validation-advice {
        font-size:.8125rem
    }

    .newsletter-checkbox .input-checkbox {
        font-size: .8125rem;
        padding-left: 30px;
        text-align: left
    }

    #cn-pop {
        right: auto;
        margin: auto
    }

    #cn-pop .newsletter-text {
        font-size: 1.1875rem
    }
}

#cn-pop .input-checkbox {
    display: block
}

#cn-pop .close-cn-pop {
    width: 20px;
    display: block;
    position: absolute;
    top: -49px;
    right: 15px;
    cursor: default
}

.cn-newsletter-popup {
    position: relative;
    width: 100%;
    max-width: 1020px;
    margin: 20px auto 0
}

.cn-newsletter-popup .input-text {
    display: block;
    font-family: Arapey,serif;
    font-size: 1.75rem;
    font-style: italic;
    text-align: center;
    width: 100%;
    height: 55px;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #51453f
}

.cn-newsletter-popup .input-text:-webkit-autofill,.cn-newsletter-popup .input-text:-webkit-autofill:focus,.cn-newsletter-popup .input-text:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 55px #f5f4f4 inset;
    -webkit-text-fill-color: #51453f!important;
    border: 0;
    border-bottom: 1px solid #51453f
}

.cn-newsletter-popup .input-text.validation-failed {
    border: 0;
    border-bottom: 1px solid #9c0000
}

@media only screen and (max-width: 1080px) {
    .cn-newsletter-popup .input-text {
        width:calc(100% - 40px);
        font-size: 1.1875rem
    }
}

.cn-newsletter-popup .validation-advice {
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1rem;
    letter-spacing: normal;
    text-align: center;
    margin-top: 20px
}

footer {
    background-color: #5252af;
    padding: 15px 0;
    margin-top: 81px;
}

.footer {
    padding: 0 30px
}

.footer .footer-menu {
    float: left;
    margin: 0;
    padding: 0
}

.footer .footer-menu li {
    display: inline-block
}

.footer .footer-menu li:not(:last-of-type) {
    padding-right: 10px
}

.footer .footer-menu li:hover a {
    opacity: .6
}

.footer .footer-menu li a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: #f5f5f5;
    transition: color .4s,background-color .4s,opacity .4s
}

.footer .footer-menu li a h2 {
    font-family: GillSans;
    font-size: .75rem;
    letter-spacing: .09375rem;
    line-height: 1.25rem;
    margin: 0
}

@media only screen and (max-width: 1080px) {
    .cn-newsletter-popup .validation-advice {
        font-size:.8125rem
    }

    .footer,footer {
        padding: 0
    }

    .footer .footer-menu {
        width: 100%;
        float: none
    }

    .footer .footer-menu li:not(:last-of-type) {
        padding-right: 0
    }

    .footer .footer-menu li:hover a {
        background-color: #cdcdcd;
        color: #51453f
    }

    .footer .footer-menu li {
        display: block;
        text-align: center;
        border-bottom: 1px solid #666
    }

    .footer .footer-menu li a {
        width: 100%;
        padding: 20px 16px
    }

    .footer .footer-menu li a h2 {
        font-size: .875rem;
        padding: 0
    }
}

.footer .footer-social {
    float: right;
    padding: 0
}

.footer .footer-social .footer-social-item {
    display: inline-block
}

.footer .footer-social .footer-social-item:not(:first-child) a {
    margin-left: 15px
}

.footer .footer-social .footer-social-item a {
    display: block;
    width: 18px;
    height: 18px;
    color: #fff;
    transition: opacity .4s;
    transform: translate3d(0,0,0)
}

.footer .footer-social .footer-social-item a:hover {
    opacity: .6
}

.footer .footer-data {
    clear: both;
    text-align: left;
    margin: 0;
    padding-top: 50px
}

@media only screen and (max-width: 1080px) {
    .footer .footer-social {
        background: #1c1c1c;
    position: fixed;
    bottom: 0;
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        float: none;
        text-align: left;
        border-bottom: 1px solid #666
    }

    .footer .footer-social .footer-social-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 25%;
        padding: 20px
    }

    .footer .footer-social .footer-social-item:not(:first-child) a {
        margin-left: 0
    }

    .footer .footer-social .footer-social-item a {
        width: 25px;
        height: 25px
    }

    .footer .footer-data {
        text-align: center;
        padding: 20px 16px
    }
}

.footer .footer-data .footer-data-text {
    color: #f5f5f5;
    font-family: Arapey,serif;
    font-size: .625rem;
    letter-spacing: .03125rem;
    line-height: 1.25rem;
    padding: 0;
    margin: 0
}

.footer .footer-data .footer-data-text a {
    color: #f5f5f5
}

body.en-us footer .footer-menu li.hennes-careers-ext-link {
    display: none
}

.breadcrumb {
    padding: 30px
}

@media only screen and (max-width: 1080px) {
    .footer .footer-data .footer-data-text {
        font-family:GillSans
    }

    .breadcrumb {
        padding: 16px;
        text-align: center
    }
}

.breadcrumb.category-list {
    padding-top: 0;
    padding-bottom: 0
}

.breadcrumb ul {
    margin: 0;
    padding: 0
}

.breadcrumb ul li {
    margin: 0 10px 0 0;
    padding: 0;
    list-style: none;
    display: inline-block
}

.breadcrumb ul li:after {
    content: ">";
    font-size: .625rem;
    color: #a09892;
    margin-left: 10px
}

.breadcrumb ul li:last-child:after {
    display: none
}

.breadcrumb ul li a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.3rem;
    letter-spacing: .125rem;
    color: #929292;
    font-weight: 700
}

.breadcrumb ul li a:hover {
    color: #51453f
}

.cms-block-text {
    text-align: center;
    padding: 8px 0
}

.cms-block-text.big-gutter {
    padding: 7px 0
}

@media only screen and (max-width: 1080px) {
    .cms-block-text.big-gutter {
        padding:16px 0
    }
}

.cms-block-text .column,.cms-block-text .columns {
    text-align: center;
    padding: 21px 0px
}

.cms-block-text .global-title {
    margin-bottom: 14px
}

.cms-block-text .global-title.has-subtitle,.cms-block-text .global-title:last-child {
    margin-bottom: 0
}

.cms-block-text p.small {
    font-size: .875rem
}

@media only screen and (max-width: 1080px) {
    .cms-block-text .column,.cms-block-text .columns {
        padding:0 16px
    }

    .cms-block-text p,.cms-block-text p.small {
        font-size: .8125rem
    }
}

.cms-block-text p.medium {
    font-size: 1rem
}

@media only screen and (max-width: 1080px) {
    .cms-block-text p.medium {
        font-size:.9375rem
    }
}

.cms-block-text p.large {
    font-size: 1.375rem;
    line-height: 1.2
}

.section-title .global-title {
    margin-bottom: 0;
    padding-top: 50px
}

.info-strip {
    background-color: #51453f;
    color: #fff;
    font-family: Arapey,serif;
    font-style: italic;
    padding: 10px 16px
}

.info-strip a {
    color: #fff
}

.info-strip .info-list {
    list-style: none;
    padding-left: 0
}

.info-strip .info-list>li {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    padding-right: 10px
}

.info-strip .info-list>li:not(:last-of-type)::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 14px;
    background-color: #b0abaa;
    margin-top: -7px
}

.texture {
    background-image: url(../images/assets/texture/texture.svg);
    background-repeat: repeat
}

.wrap-hero.slider-links,.wrap-hero.slider-links .big-hero.full-image-border,.wrap-hero.slider-links .big-hero.full-image-border .image-layer.slick-initialized.slick-slider.slick-dotted {
    overflow: inherit
}

.wrap-hero.slider-links a {
    text-decoration: none
}

.wrap-hero.slider-links .slick-prev.custom-arrow-prev {
    background: 0 0;
    left: 40px;
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.wrap-hero.slider-links .slick-prev.custom-arrow-prev svg {
    position: absolute;
    left: 0
}

.wrap-hero.slider-links .slick-next.custom-arrow-next {
    right: 40px;
    background: 0 0;
    -ms-transform: rotate(0);
    transform: rotate(0)
}

@media only screen and (max-width: 1080px) {
    .cms-block-text p.large {
        font-size:1.125rem
    }

    .section-title .global-title {
        padding-top: 45px
    }

    .info-strip {
        display: none
    }

    .wrap-hero.slider-links .slick-prev.custom-arrow-prev {
        left: 5px
    }

    .wrap-hero.slider-links .slick-next.custom-arrow-next {
        right: 5px
    }

    .big-hero .data-content p {
        font-size: .8125rem;
        line-height: 1.2
    }
}

.wrap-hero.slider-links .slick-next.custom-arrow-next svg {
    position: absolute;
    left: 0
}

.wrap-hero.slider-links .global-title div {
    text-decoration: none;
    transition: color .3s
}

.wrap-hero.slider-links .global-title div:hover {
    color: #a09892
}

.wrap-hero.slider-links .slick-dots li button {
    position: relative
}

.big-hero {
    position: relative;
    overflow: hidden
}

.big-hero .data-content {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 15px 16px
}

.big-hero .data-content p {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto
}

.big-hero .data-content p:not(:empty) {
    margin-top: 35px
}

.big-hero .data-content .label-type {
    font-family: Arapey,serif;
    font-style: italic;
    letter-spacing: normal;
    font-size: 1rem;
    cursor: text
}

.big-hero .data-content.centered {
    max-width: 800px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    height: 100%
}

.big-hero .data-content .global-title {
    margin-bottom: 0
}

.big-hero .data-content .global-title.coursive {
    font-family: Arapey,serif;
    font-style: italic;
    letter-spacing: normal;
    text-transform: none
}

.big-hero .data-content .global-title.large {
    font-size: 1.875rem
}

.big-hero .data-content .global-title a {
    text-decoration: none;
    transition: color .3s
}

.big-hero .data-content .global-title a:hover {
    color: #a09892
}

.big-hero .data-content .global-title.title-block {
    display: block
}

.big-hero .data-content [class*=btn-border-] {
    margin-top: 20px
}

.big-hero .wrap-link {
    display: block;
    width: 100%
}

.big-hero .image-layer {
    position: relative;
    overflow: hidden
}

.big-hero .image-layer img {
    width: auto;
    pointer-events: none;
    margin: auto;
    display: block
}

.big-hero .btn-side-control {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 36px;
    height: 16px;
    border: 0;
    background-color: transparent;
    color: #f0f0f0;
    padding: 0;
    z-index: 20
}

.big-hero .btn-side-control svg {
    display: block;
    top: 0
}

.big-hero .side-layer-info {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 220px;
    height: 100%;
    padding: 16px 20px;
    z-index: 10;
    opacity: 0;
    transform: translate3d(100%,0,0);
    transition: opacity .65s cubic-bezier(.77,0,.175,1),transform .55s cubic-bezier(.77,0,.175,1)
}

.big-hero .side-layer-info.open {
    opacity: 1;
    transform: translate3d(0,0,0)
}

@media only screen and (max-width: 1080px) {
    .big-hero .data-content p:not(:empty) {
        margin-top:10px
    }

    .big-hero .data-content .label-type {
        font-size: .9375rem
    }

    .big-hero .data-content.centered p {
        margin-top: 5px
    }

    .big-hero .data-content .global-title.large {
        font-size: 1.375rem
    }

    .big-hero .btn-side-control,.big-hero .side-layer-info {
        display: none
    }
}

.big-hero .side-layer-info .side-text-title {
    font-size: .875rem;
    letter-spacing: .25rem
}

.big-hero .side-layer-info .side-text-desc {
    font-size: .75rem;
    line-height: 1.6
}

.big-hero .video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transform: scale3d(1.1,1.1,1.1);
    transition: transform .65s,opacity .65s
}

.no-csspointerevents .big-hero .video-iframe {
    visibility: hidden;
    transition: visibility .65s,transform .65s,opacity .65s
}

.big-hero .video-iframe.yku {
    opacity: 1;
    position: relative;
    -ms-transform: none;
    transform: none;
    overflow: hidden;
    padding-top: 56.25%;
    pointer-events: auto
}

.big-hero .video-iframe.yku iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.big-hero .video-iframe.play {
    opacity: 1;
    pointer-events: auto;
    transform: scale3d(1,1,1);
    z-index: 15
}

.no-csspointerevents .big-hero .video-iframe.play {
    visibility: visible
}

.big-hero.fit-image {
    padding-top: 45px
}

.big-hero.fit-image.center-content {
    padding-bottom: 45px
}

.big-hero.fit-image.center-content .data-content {
    max-width: none
}

.big-hero.fit-image .data-content,.big-hero.fit-image .image-layer {
    max-width: 561px;
    margin: 0 auto
}

.big-hero.fit-image .image-layer[class*=img-shadow-color-] {
    margin-bottom: 18px
}

@media only screen and (max-width: 1080px) {
    .big-hero.fit-image {
        padding-top:0
    }

    .big-hero.fit-image.center-content {
        padding-bottom: 0
    }

    .big-hero.fit-image .data-content,.big-hero.fit-image .image-layer {
        max-width: none
    }

    .big-hero.fit-image .image-layer[class*=img-shadow-color-] {
        max-width: 85%;
        margin-top: 45px
    }
}

.big-hero.fit-image .data-content-gutter {
    padding-bottom: 45px
}

.big-hero.full-image .btn-side-control,.big-hero.full-image .side-layer-info {
    display: none
}

.big-hero.full-image-border {
    max-width: 1280px;
    padding-top: 0px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 1080px) {
    .big-hero.fit-image .data-content-gutter {
        padding-bottom:0
    }

    .big-hero.full-image-border {
        padding-top: 0
    }
}

.big-hero.full-image-border .data-content,.big-hero.full-image-border .image-layer {
    margin: 0 auto
}

.big-hero.full-image-border .image-layer {
    padding: 0 30px
}

.big-hero.full-image-border.bottom-content .data-content-gutter {
    padding-bottom: 45px
}

@media only screen and (max-width: 1080px) {
    .big-hero.full-image-border .image-layer {
        padding:0
    }

    .big-hero.full-image-border.bottom-content .data-content-gutter {
        padding-bottom: 0
    }
}

.big-hero.full-image-border.center-content {
    padding-bottom: 45px
}

@media only screen and (max-width: 1080px) {
    .big-hero.full-image-border.center-content {
        padding-bottom:0
    }
}

.big-hero.center-content .data-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    height: 100%;
    padding: 16px
}

.big-hero.left-content,.big-hero.right-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0
}

.big-hero.left-content .data-content,.big-hero.left-content .image-layer,.big-hero.right-content .data-content,.big-hero.right-content .image-layer {
    max-width: none;
    text-align: left
}

.big-hero.left-content .data-content,.big-hero.right-content .data-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.big-hero.left-content .data-content p,.big-hero.right-content .data-content p {
    margin-left: 0;
    margin-right: 0
}

.big-hero.left-content .btn-side-control,.big-hero.left-content .side-layer-info,.big-hero.right-content .btn-side-control,.big-hero.right-content .side-layer-info {
    display: none
}

.big-hero.left-content.full-image .data-content,.big-hero.right-content.full-image .data-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    padding: 16px 60px
}

.big-hero.left-content.full-image .data-content.data-end,.big-hero.right-content.full-image .data-content.data-end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.big-hero.left-content.full-image .data-content,.big-hero.left-content.full-image .image-layer,.big-hero.right-content.full-image .data-content,.big-hero.right-content.full-image .image-layer {
    width: 50%;
    max-width: none
}

.big-hero.left-content.fit-image,.big-hero.left-content.full-image-border,.big-hero.right-content.fit-image,.big-hero.right-content.full-image-border {
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1080px) {
    .big-hero.center-content .data-content {
        position:relative
    }

    .big-hero.center-content .data-content p {
        margin-top: 5px
    }

    .big-hero.left-content.full-image,.big-hero.right-content.full-image {
        margin: 16px
    }

    .big-hero.left-content.full-image .data-content,.big-hero.right-content.full-image .data-content {
        padding: 15px 32px
    }

    .big-hero.left-content.full-image .data-content,.big-hero.left-content.full-image .image-layer,.big-hero.right-content.full-image .data-content,.big-hero.right-content.full-image .image-layer {
        width: 100%
    }

    .big-hero.left-content.fit-image,.big-hero.left-content.full-image-border,.big-hero.right-content.fit-image,.big-hero.right-content.full-image-border {
        padding-top: 45px
    }
}

.big-hero.left-content.fit-image .image-layer,.big-hero.left-content.full-image-border .image-layer,.big-hero.right-content.fit-image .image-layer,.big-hero.right-content.full-image-border .image-layer {
    width: 40%;
    padding: 30px;
    margin: 0
}

.big-hero.left-content.fit-image .image-layer[class*=img-shadow-color-],.big-hero.left-content.full-image-border .image-layer[class*=img-shadow-color-],.big-hero.right-content.fit-image .image-layer[class*=img-shadow-color-],.big-hero.right-content.full-image-border .image-layer[class*=img-shadow-color-] {
    padding: 0;
    margin-bottom: 18px
}

@media only screen and (max-width: 1080px) {
    .big-hero.left-content.fit-image .image-layer,.big-hero.left-content.full-image-border .image-layer,.big-hero.right-content.fit-image .image-layer,.big-hero.right-content.full-image-border .image-layer {
        padding:0 45px
    }

    .big-hero.left-content.fit-image .image-layer[class*=img-shadow-color-],.big-hero.left-content.full-image-border .image-layer[class*=img-shadow-color-],.big-hero.right-content.fit-image .image-layer[class*=img-shadow-color-],.big-hero.right-content.full-image-border .image-layer[class*=img-shadow-color-] {
        max-width: 85%;
        margin-left: auto;
        margin-right: auto
    }

    .big-hero.left-content.fit-image .data-content,.big-hero.left-content.full-image-border .data-content,.big-hero.right-content.fit-image .data-content,.big-hero.right-content.full-image-border .data-content {
        text-align: center
    }
}

.big-hero.left-content.fit-image .data-content,.big-hero.left-content.full-image-border .data-content,.big-hero.right-content.fit-image .data-content,.big-hero.right-content.full-image-border .data-content {
    width: 60%;
    padding: 45px 30px
}

.big-hero.left-content.full-image-border,.big-hero.right-content.full-image-border {
    padding: 45px 30px
}

.big-hero.left-content.full-image-border.left-content .data-content,.big-hero.left-content.full-image-border.left-content .image-layer,.big-hero.left-content.full-image-border.right-content .data-content,.big-hero.left-content.full-image-border.right-content .image-layer,.big-hero.right-content.full-image-border.left-content .data-content,.big-hero.right-content.full-image-border.left-content .image-layer,.big-hero.right-content.full-image-border.right-content .data-content,.big-hero.right-content.full-image-border.right-content .image-layer {
    width: 50%
}

.big-hero.left-content.full-image-border.left-content .image-layer,.big-hero.right-content.full-image-border.left-content .image-layer {
    padding-right: 0
}

.big-hero.left-content.full-image-border.left-content .data-content,.big-hero.right-content.full-image-border.left-content .data-content {
    padding-left: 0
}

@media only screen and (max-width: 1080px) {
    .big-hero.left-content.fit-image .data-content,.big-hero.left-content.fit-image .image-layer,.big-hero.left-content.full-image-border .data-content,.big-hero.left-content.full-image-border .image-layer,.big-hero.right-content.fit-image .data-content,.big-hero.right-content.fit-image .image-layer,.big-hero.right-content.full-image-border .data-content,.big-hero.right-content.full-image-border .image-layer {
        display:block;
        width: 100%
    }

    .big-hero.left-content.full-image-border,.big-hero.right-content.full-image-border {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0
    }

    .big-hero.left-content.full-image-border.left-content .data-content,.big-hero.left-content.full-image-border.left-content .image-layer,.big-hero.left-content.full-image-border.right-content .data-content,.big-hero.left-content.full-image-border.right-content .image-layer,.big-hero.right-content.full-image-border.left-content .data-content,.big-hero.right-content.full-image-border.left-content .image-layer,.big-hero.right-content.full-image-border.right-content .data-content,.big-hero.right-content.full-image-border.right-content .image-layer {
        width: 100%
    }

    .big-hero.left-content.full-image-border.left-content .image-layer,.big-hero.right-content.full-image-border.left-content .image-layer {
        max-width: 85%;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto
    }

    .big-hero.left-content.full-image-border.left-content .data-content,.big-hero.right-content.full-image-border.left-content .data-content {
        padding-left: 32px
    }

    .big-hero.full-image-border .data-content p,.big-hero.left-content .data-content p {
        margin-left: auto;
        margin-right: auto
    }
}

.big-hero.left-content.full-image-border.right-content .image-layer,.big-hero.right-content.full-image-border.right-content .image-layer {
    padding-left: 0;
    padding-right: 0
}

.big-hero.left-content {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.big-hero.four-group {
    padding: 0px;
    margin-top: 52px;
}

.big-hero.four-group .center-layer {
    max-width: 1320px;
    margin: 0 auto
}

.big-hero.four-group .data-layer {
    width: 50%;
    padding: 0 50px
}

.big-hero.four-group .data-column:last-child {
    margin-top: auto
}

.big-hero.four-group .data-column:last-child .data-content {
    padding-bottom: 0
}

.big-hero.four-group .data-content.text-center p {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto
}

.widget-events p {
    background-color: #f0eadb;
    padding: 10px 15px
}

@media only screen and (max-width: 1080px) {
    .big-hero.four-group {
        padding:45px 0 0
    }

    .big-hero.four-group .center-layer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .big-hero.four-group .data-layer {
        width: 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        padding: 0 45px
    }

    .big-hero.four-group .data-layer:last-child {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .big-hero.four-group .data-column:last-child .data-content {
        padding-bottom: 45px
    }

    .big-hero.four-group .data-content {
        padding-left: 0;
        padding-right: 0
    }

    .widget-events p {
        background-color: #fff;
        padding: 20px 15px
    }
}

.widget-events .strip-filter .title-strip-filter {
    text-align: center;
    padding: 10px 0
}

@media only screen and (max-width: 1080px) {
    .widget-events .strip-filter .title-strip-filter {
        border-bottom:1px solid #f5f5f5;
        padding: 20px 0
    }
}

.widget-events .strip-filter .title-strip-filter h3 {
    display: inline-block;
    font-size: .875rem;
    margin: 0
}

.widget-events .strip-filter .nav-locator {
    background-color: transparent;
    text-align: right;
    padding: 10px 15px
}

.widget-events .strip-filter .nav-locator ul {
    padding: 0
}

.widget-events .strip-filter .nav-locator li {
    border-color: #f5f5f5
}

.widget-events .strip-filter .nav-locator li:after {
    border-color: #f5f5f5 transparent transparent
}

@media only screen and (max-width: 1080px) {
    .widget-events .strip-filter .nav-locator {
        text-align:center;
        padding: 0
    }

    .widget-events .strip-filter .nav-locator li:after {
        position: relative;
        top: 6px;
        right: 0;
        margin-top: 0
    }

    .widget-events .strip-filter .nav-locator li {
        display: inline-block;
        border: 0;
        border-left: 1px solid #f5f5f5;
        margin: 17px 0;
        padding: 5px 25px
    }

    .widget-events .strip-filter .nav-locator li:first-child {
        border-left: 0
    }
}

.widget-events .strip-filter .nav-locator li select {
    font-size: .75rem;
    letter-spacing: .125rem;
    text-transform: uppercase;
    border: 0;
    background-color: transparent;
    color: #51453f
}

.widget-events .strip-filter .nav-locator li select#city,.widget-events .strip-filter .nav-locator li select#nation {
    color: #f5f5f5
}

.widget-events .strip-filter .nav-locator li select option {
    background-color: #51453f;
    color: #f5f5f5
}

.widget-events .widget-slider {
    padding: 35px 40px 0
}

.widget-events .widget-slider .item-event {
    text-align: center;
    padding: 0 15px
}

.widget-events .widget-slider .item-event ul {
    padding: 0
}

.widget-events .widget-slider .item-event ul li {
    list-style: none;
    text-transform: uppercase;
    letter-spacing: .125rem;
    margin-bottom: 10px
}

.widget-events .widget-slider .item-event ul li.mail-event {
    text-transform: inherit
}

.widget-events .widget-slider .item-event ul li.mail-event a {
    text-decoration: none
}

.widget-events .widget-slider .item-event ul li:first-child {
    font-family: GillSans-SemiBold
}

.widget-events .widget-slider .item-event ul .mtm-date {
    margin-bottom: 25px
}

.data-layer-two {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    max-width: 1320px;
    min-height: 550px;
    margin: -70px auto
}

.data-layer-two.data-layer-first {
    padding-top: 100px;
    margin-top: 0
}

@media only screen and (max-width: 1080px) {
    .data-layer-two.data-layer-first {
        padding:0
    }
}

.data-layer-two.data-layer-last {
    padding-bottom: 100px;
    margin-bottom: 0
}

@media only screen and (max-width: 1080px) {
    .data-layer-two.data-layer-last {
        padding:0
    }

    .data-layer-two {
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        min-height: auto;
        margin: 0;
        padding: 0
    }
}

.data-layer-two.data-layer-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media only screen and (max-width: 1080px) {
    .data-layer-two.data-layer-reverse {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.data-layer-two .object-caption {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 50px
}

.data-layer-two .object-caption.object-caption-img {
    -ms-flex-pack: center;
    justify-content: center
}

.data-layer-two .object-caption.object-caption-img img {
    width: 100%
}

.data-layer-two .object-caption .title {
    font-size: 1.125rem
}

.data-layer-two .object-caption .title a {
    text-decoration: none;
    transition: color .3s
}

.data-layer-two .object-caption .title a:hover {
    color: #a09892
}

.data-layer-two .object-caption [class*=btn-border-] {
    margin-top: 20px
}

.hero-slide-3-captions {
    width: 100%;
    max-width: 1370px;
    padding-left: 60px;
    padding-right: 60px
}

.hero-slide-3-captions .slider-initialize::after,.hero-slide-3-captions .slider-initialize::before {
    content: '';
    position: absolute;
    top: 50px;
    width: 1px;
    height: calc(100% - 100px);
    background-color: #cdcdcd;
    z-index: 1
}

@media only screen and (max-width: 1080px) {
    .data-layer-two .object-caption {
        padding:0;
        width: 100%
    }

    .data-layer-two .object-caption .mid-caption {
        padding: 50px 45px
    }

    .data-layer-two .object-caption .title {
        font-size: .9375rem
    }

    .data-layer-two .object-caption p {
        font-size: .8125rem
    }

    .hero-slide-3-captions {
        padding-left: 30px;
        padding-right: 30px
    }

    .hero-slide-3-captions .slider-initialize::after,.hero-slide-3-captions .slider-initialize::before {
        display: none
    }
}

.hero-slide-3-captions .slider-initialize::before {
    left: -45px
}

.hero-slide-3-captions .slider-initialize::after {
    right: -45px
}

.hero-slide-3-captions .data-layer-two {
    margin: 0 auto;
    padding: 50px 0
}

.hero-slide-3-captions .data-layer-two .object-caption {
    padding-left: 0
}

@media only screen and (max-width: 1080px) {
    .hero-slide-3-captions .data-layer-two {
        padding-top:30px;
        padding-bottom: 0
    }

    .hero-slide-3-captions .data-layer-two .object-caption .mid-caption {
        width: 100%;
        text-align: center;
        padding: 16px
    }

    .hero-slide-3-captions .call-to-block .large-4:nth-child(2),.hero-slide-3-captions .call-to-block .large-4:nth-child(3) {
        display: none
    }
}

.hero-slide-3-captions .call-to-block {
    padding: 0
}

.hero-slide-3-captions .call-to-block>.row {
    max-width: none
}

.hero-slide-3-captions .call-to-block .block-text {
    padding-left: 0
}

.hero-slide-3-captions .slick-arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    opacity: 1
}

.hero-slide-3-captions .slick-arrow.slick-next,.hero-slide-3-captions .slick-arrow.slick-prev {
    background: url(../images/assets/cursors/arrow-white.svg) center/16px no-repeat #51453f;
    -ms-transform: none;
    transform: none
}

.hero-slide-3-captions .slick-arrow.slick-prev {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: -60px
}

.hero-slide-3-captions .slick-arrow.slick-next {
    right: -60px
}

.share-social {
    list-style-type: none;
    font-size: 1rem;
    margin: 0;
    padding: 25px 0
}

.share-social li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 16px 0 0;
    padding: 0;
    transition: opacity .3s;
    transform: translate3d(0,0,0)
}

.share-social li:last-child {
    margin-right: 0
}

.share-social li:hover {
    opacity: .7
}

.share-social li>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #51453f;
    text-align: center;
    color: #fff
}

.share-social li svg {
    width: 14px;
    height: 18px
}

.instagram-grid {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: -8px;
    margin-right: -8px
}

@media only screen and (max-width: 1080px) {
    .hero-slide-3-captions .call-to-block .block-text {
        padding:16px
    }

    .hero-slide-3-captions .slick-arrow.slick-prev {
        left: -10px
    }

    .hero-slide-3-captions .slick-arrow.slick-next {
        right: -10px
    }

    .share-social {
        text-align: center
    }

    .grid-wall {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .instagram-grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        width: 2660px
    }

    .instagram-grid>div.column,.instagram-grid>div.columns {
        min-width: 380px;
        width: 380px
    }
}

.instagram-grid>div {
    width: 14.2%;
    float: left;
    padding-right: 10px;
    padding-left: 10px;
    cursor: pointer
}

@media print,only screen and (min-width: 641px) {
    .instagram-grid>div {
        padding-right:15px;
        padding-left: 15px
    }
}

.instagram-grid>div.column,.instagram-grid>div.columns {
    padding: 8px
}

@media only screen and (max-width: 640px) {
    .instagram-grid {
        width:980px
    }

    .instagram-grid>div.column,.instagram-grid>div.columns {
        min-width: 140px;
        width: 140px
    }
}

.instagram-grid>div:last-child:not(:first-child) {
    float: left
}

.instagram-grid .thumbnail {
    position: relative;
    display: block
}

.instagram-grid .thumbnail:hover .info-layer {
    opacity: 1
}

.instagram-grid .thumbnail img {
    width: 100%
}

.instagram-grid .info-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(81,69,63,.83);
    color: #fff;
    opacity: 0;
    transform: translate3d(0,0,0);
    transition: opacity .45s
}

.instagram-grid .info-layer span {
    letter-spacing: .25rem
}

.instagram-grid .insta-layer-content {
    display: none
}

.insta-layer-content {
    max-height: 95%
}

.insta-layer-content .wall-content {
    max-width: 1080px;
    text-align: left;
    padding: 20px;
    background: #fff;
    cursor: auto;
    white-space: normal;
    overflow: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

@media only screen and (max-width: 1080px) {
    .insta-layer-content .wall-content {
        max-height:90%;
        margin-left: 0;
        margin-right: 0;
        padding: 0
    }
}

.insta-layer-content .wall-content .control-close-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    font-family: inherit;
    line-height: 1.5625rem;
    text-align: center;
    background-color: transparent;
    color: #222;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10
}

@media only screen and (max-width: 1080px) {
    .insta-layer-content .wall-content .control-close-icon {
        top:20px;
        right: 20px
    }
}

.insta-layer-content .wall-content .control-close-icon::after,.insta-layer-content .wall-content .control-close-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #222
}

.insta-layer-content .wall-content .control-close-icon::before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.insta-layer-content .wall-content .control-close-icon::after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.insta-layer-content .wall-content .controls-group {
    min-height: 60px
}

.insta-layer-content .wall-content .control-next,.insta-layer-content .wall-content .control-previous {
    position: relative;
    top: -12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    display: block;
    width: 20px;
    height: 20px;
    border: solid #222;
    border-width: 0 1px 1px 0
}

.insta-layer-content .wall-content .control-previous {
    margin-left: 10px;
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.insta-layer-content .wall-content .control-next {
    margin-left: 25px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.insta-layer-content .wall-content .side-image-wrap {
    width: 100%
}

@media only screen and (max-width: 1080px) {
    .insta-layer-content .wall-content .control-next,.insta-layer-content .wall-content .control-previous {
        top:0;
        margin-top: 4px
    }

    .insta-layer-content .wall-content .data-content {
        display: block
    }

    .insta-layer-content .wall-content .side-image-wrap {
        width: 100%
    }
}

.insta-layer-content .wall-content .side-image-wrap img {
    width: 100%;
    pointer-events: none
}

.insta-layer-content .wall-content .side-product-info {
    position: relative;
    width: 40%;
    padding: 20px 20px 0
}

.insta-layer-content .wall-content .side-product-info p {
    font-family: GillSans;
    font-size: .875rem;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: .25rem;
    margin-top: 60px
}

@media only screen and (max-width: 1080px) {
    .insta-layer-content .wall-content .side-product-info {
        width:100%;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .insta-layer-content .wall-content .side-product-info p {
        text-align: center;
        max-width: 560px;
        margin-left: auto;
        margin-right: auto
    }

    .insta-layer-content .wall-content .wrap-product-item {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width: 640px) {
    .instagram-grid .info-layer span {
        font-size:.6875rem;
        letter-spacing: .125rem
    }

    .insta-layer-content,.insta-layer-content .wall-content {
        max-height: 100%
    }

    .insta-layer-content .wall-content .side-product-info p {
        max-width: none;
        letter-spacing: .125rem
    }
}

.insta-layer-content .wall-content .product-item {
    padding-left: 5px;
    padding-right: 5px
}

.insta-layer-content .wall-content .product-item .product-item-link {
    display: block;
    text-decoration: none;
    outline: 0
}

.insta-layer-content .wall-content .product-item h4,.insta-layer-content .wall-content .product-item span.h4 {
    font-size: .6875rem;
    line-height: 1.4;
    max-width: 185px;
    margin: 20px auto 0
}

.insta-layer-content .wall-content .product-item span.h4 {
    display: block
}

.insta-layer-content .wall-content .product-item .price {
    display: block;
    font-size: .6875rem;
    line-height: 1.4;
    margin-top: 10px
}

.insta-layer-content .wall-content .sharer-group {
    list-style-type: none;
    margin-top: auto;
    padding: 16px 0 0
}

.insta-layer-content .wall-content .sharer-group>li:not(:last-child) {
    margin-right: 35px
}

.insta-layer-content .wall-content .sharer-group>li a {
    color: #777
}

.insta-layer-content .wall-content .sharer-group svg {
    width: 18px;
    height: 18px
}

.navigation-block {
    text-align: center;
    padding: 0 30px
}

.navigation-block ul {
    padding: 0;
    margin: 0
}

.navigation-block ul li {
    display: inline-block;
    margin: 0 20px;
    padding-top: 20px;
    padding-bottom: 20px
}

.navigation-block ul li a {
    position: relative;
    font-size: .875rem;
    letter-spacing: .125rem;
    text-decoration: none
}

.navigation-block ul li a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    transform: scale3d(0,0,0);
    transition: transform .3s cubic-bezier(.77,0,.175,1)
}

.navigation-block ul li a.foreground-color-1::after {
    background-color: #51453f
}

.navigation-block ul li a.foreground-color-2::after {
    background-color: #f0eadb
}

.navigation-block ul li a.foreground-color-3::after {
    background-color: #737373
}

.navigation-block ul li a.foreground-color-4::after {
    background-color: #cdcdcd
}

.navigation-block ul li a.foreground-color-5::after {
    background-color: #f5f5f5
}

.navigation-block ul li a.foreground-color-6::after {
    background-color: #3e520e
}

.navigation-block ul li a.foreground-color-7::after {
    background-color: #9c0000
}

.navigation-block ul li a.foreground-color-8::after {
    background-color: #7e4200
}

.navigation-block ul li a.foreground-color-9::after {
    background-color: #21365e
}

.navigation-block ul li a.foreground-color-10::after {
    background-color: #9dd5dc
}

.navigation-block ul li a.foreground-color-11::after {
    background-color: #46616c
}

.navigation-block ul li a.foreground-color-12::after {
    background-color: #cba675
}

.navigation-block ul li a.foreground-color-13::after {
    background-color: #d8ae02
}

.navigation-block ul li a.foreground-color-14::after {
    background-color: #660405
}

.navigation-block ul li a.coursive {
    font-size: 1.125rem
}

@media only screen and (max-width: 1080px) {
    .insta-layer-content .wall-content .sharer-group {
        -ms-flex-pack:center;
        justify-content: center;
        padding-top: 45px
    }

    .navigation-block {
        padding: 0 16px
    }

    .navigation-block ul li a {
        font-size: .8125rem
    }

    .navigation-block ul li a.coursive {
        font-size: .875rem
    }
}

.navigation-block ul li a.active::after,.navigation-block ul li a:hover::after {
    transform: scale3d(1,1,1)
}

.hero-detail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px
}

.zoom-photos {
    position: relative;
    margin-bottom: 30px
}

.zoom-photos .hero-view-element {
    position: relative;
    cursor: pointer
}

.zoom-photos .hero-view-element:hover .btn-view-element {
    opacity: 1;
    padding-top: 0
}

.zoom-photos .hero-view-element .btn-view-element {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.8);
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: .1875rem;
    font-size: 1rem;
    padding-top: 30px;
    opacity: 0;
    transition: opacity .3s,padding-top .3s
}

.zoom-photos .show-event-click {
    position: relative
}

.zoom-photos .show-event-click .cta-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    display: -ms-flexbox;
    display: flex;
    color: #f5f5f5;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.cta-hide-element {
    display: none;
    width: 455px;
    max-width: 100%
}

@media only screen and (max-width: 1080px) {
    .hero-detail {
        padding-left:10px;
        padding-right: 10px
    }

    .cta-hide-element {
        width: 100%
    }
}

.cta-hide-element .contr-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    font-family: inherit;
    line-height: 1.5625rem;
    text-align: center;
    background-color: #fff;
    color: #222;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10
}

.cta-hide-element .contr-close:after,.cta-hide-element .contr-close:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #222
}

.cta-hide-element .contr-close:before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.cta-hide-element .contr-close:after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cta-hide-element .controls-group {
    position: absolute;
    top: 50%;
    width: 100%
}

.cta-hide-element .controls-group .contr-next,.cta-hide-element .controls-group .contr-prev {
    position: relative;
    top: -12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #fff;
    display: block;
    width: 35px;
    height: 35px
}

.cta-hide-element .controls-group .contr-next:after,.cta-hide-element .controls-group .contr-prev:after {
    content: "";
    position: relative;
    top: 9px;
    width: 17px;
    height: 17px;
    display: block;
    border: solid #51453f;
    background: 0 0;
    border-width: 0 1px 1px 0
}

.cta-hide-element .controls-group .contr-prev:after {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 12px
}

.cta-hide-element .controls-group .contr-next:after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 6px
}

.cta-hide-element .controls-group .contr-next {
    position: absolute;
    right: 0
}

.cta-description-block {
    padding: 25px
}

.price {
    letter-spacing: .25rem
}

.price-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.price-box .old-price {
    text-decoration: line-through;
    margin-right: 8px
}

.price-box .special-price {
    color: #9c0000;
    margin-right: 8px
}

.news-block {
    padding: 45px 30px
}

@media only screen and (max-width: 1080px) {
    .news-block>.row {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

@media only screen and (max-width: 640px) {
    .news-block {
        padding:40px 0 0
    }

    .news-block.block-img-right>.row {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.news-block .small-column-reverse [class*=btn-border-] {
    margin-top: 20px
}

.news-block .wrap-link {
    display: block;
    width: 100%
}

.news-block .block-products {
    padding-top: 45px
}

@media only screen and (max-width: 1080px) {
    .news-block .small-column-reverse {
        -ms-flex-direction:column-reverse;
        flex-direction: column-reverse
    }

    .news-block .small-column-reverse .block-text {
        padding-top: 0
    }

    .news-block .small-column-reverse .block-paragraph,.news-block .small-column-reverse .block-paragraph p:not(:empty) {
        margin-bottom: 0
    }

    .news-block .block-products {
        padding-bottom: 45px
    }
}

.news-block .img-container img {
    width: 100%
}

.news-block .share-social {
    padding-bottom: 0
}

.block-text {
    padding: 25px 16px
}

.block-text h6 {
    font-family: Arapey,serif;
    font-style: italic;
    text-transform: inherit;
    letter-spacing: normal;
    font-size: 1rem;
    margin-bottom: 5px
}

@media only screen and (max-width: 1080px) {
    .news-block .share-social {
        padding-bottom:15px
    }

    .block-text {
        text-align: center
    }

    .block-text h6 {
        font-size: .9375rem
    }
}

.block-text h6 a {
    text-decoration: none
}

.block-text h6 a:hover {
    text-decoration: underline
}

.block-text h4 {
    font-family: GillSans-SemiBold;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .25rem
}

.block-text h4 a {
    text-decoration: none
}

.block-text h4 a:hover {
    color: #a09892
}

.block-text .block-paragraph {
    max-height: 500px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 10px
}

.block-text .block-paragraph p:not(:empty) {
    margin-bottom: 25px
}

@media only screen and (max-width: 1080px) {
    .block-text h4 {
        font-size:.9375rem
    }

    .block-text .block-paragraph {
        max-height: none;
        margin-bottom: 20px
    }

    .block-text .block-paragraph p:not(:empty) {
        font-size: .8125rem;
        margin-bottom: 20px
    }
}

.arrow-row {
    height: 1px
}

.arrow-row .big-arrow {
    width: 15px;
    height: 40px
}

.block-products {
    position: relative
}

.block-products .item img {
    width: 100%
}

.block-products a {
    display: block;
    text-decoration: none
}

.block-products h5 {
    font-size: .75rem;
    letter-spacing: .25rem;
    font-weight: 700;
    margin-top: 15px;
    line-height: 1.25rem
}

.call-to-block {
    padding: 50px 15px
}

@media only screen and (max-width: 640px) {
    .block-products.flex-display {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .call-to-block {
        padding-left: 0;
        padding-right: 0
    }
}

.call-to-block .row {
    -ms-flex-align: start;
    align-items: flex-start
}

.call-to-block .block-link {
    display: block;
    width: 91%
}

.call-to-block .img-container img {
    width: 100%
}

.call-to-block .global-title a {
    text-decoration: none
}

.call-to-block .global-title a:hover {
    color: #a09892
}

.call-to-block p:not(:empty) {
    padding-bottom: 25px
}

@media only screen and (max-width: 1080px) {
    .call-to-block {
        padding-top:45px;
        padding-bottom: 0
    }

    .call-to-block .row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .call-to-block .block-text {
        padding: 45px 16px
    }

    .call-to-block p {
        font-size: .8125rem
    }
}

.description-price {
    display: inline-block;
    font-size: .875rem;
    letter-spacing: .25rem
}

.wrap-hero~.container-list .orderby-mobile,.wrap-hero~.container-list .orderby-mobile-filter {
    margin-top: -10px
}

.orderby,.orderby-intl {
    display: block;
    text-align: center;
    border-bottom: 1px solid #cdcdcd;
    margin: 0;
    padding: 0
}

.orderby-intl>form,.orderby>form {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.orderby .list-order-filter,.orderby-intl .list-order-filter {
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 0
}

.orderby .list-order-filter::after,.orderby .list-order-filter::before,.orderby-intl .list-order-filter::after,.orderby-intl .list-order-filter::before {
    content: '';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.orderby .list-order-filter::after,.orderby-intl .list-order-filter::after {
    clear: both
}

.orderby .list-order-filter li,.orderby-intl .list-order-filter li {
    display: inline-block;
    position: relative;
    color: #51453f;
    font-family: GillSans-SemiBold;
    font-size: .875rem;
    letter-spacing: .125rem;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

.orderby .list-order-filter li.active a,.orderby-intl .list-order-filter li.active a {
    color: #737373;
    opacity: .55
}

.orderby .list-order-filter li a,.orderby-intl .list-order-filter li a {
    display: block;
    position: relative;
    text-decoration: none;
    padding: 20px 10px
}

.orderby .list-order-filter li:last-child:before,.orderby-intl .list-order-filter li:last-child:before {
    content: '|';
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.orderby-mobile,.orderby-mobile-filter {
    display: none
}

@media only screen and (max-width: 1080px) {
    .orderby,.orderby-intl {
        display:none;
        border: none;
        padding: 0 16px
    }

    .orderby .list-order-filter,.orderby-intl .list-order-filter {
        border-bottom: 1px solid #cdcdcd;
        padding-bottom: 15px
    }

    .orderby .list-order-filter li,.orderby-intl .list-order-filter li {
        display: block;
        text-transform: none;
        text-align: left;
        line-height: 1.0625rem;
        padding-top: 15px
    }

    .orderby .list-order-filter li.active a::before,.orderby-intl .list-order-filter li.active a::before {
        background-color: #b6b6b6
    }

    .orderby .list-order-filter li a,.orderby-intl .list-order-filter li a {
        display: block;
        font-family: GillSans;
        font-size: .8125rem;
        font-style: italic;
        letter-spacing: .03125rem;
        color: #000;
        padding: 0 0 0 28px
    }

    .orderby .list-order-filter li a::before,.orderby-intl .list-order-filter li a::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        border: 1px solid #cdcdcd
    }

    .orderby .list-order-filter li:last-child:before,.orderby-intl .list-order-filter li:last-child:before {
        display: none
    }

    .orderby .lbtypefilter,.orderby-intl .lbtypefilter {
        font-family: GillSans;
        font-size: .8125rem;
        font-style: italic;
        font-weight: 400;
        letter-spacing: .03125rem;
        color: #000;
        border-bottom: 1px solid #cdcdcd;
        padding-bottom: 15px
    }

    .orderby-mobile,.orderby-mobile-filter {
        display: block;
        padding-left: 16px;
        padding-right: 16px
    }
}

.orderby-mobile ul,.orderby-mobile-filter ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.orderby-mobile ul::after,.orderby-mobile ul::before,.orderby-mobile-filter ul::after,.orderby-mobile-filter ul::before {
    content: '';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.orderby-mobile ul::after,.orderby-mobile-filter ul::after {
    clear: both
}

.orderby-mobile ul li,.orderby-mobile-filter ul li {
    width: 50%;
    float: left;
    text-align: center;
    height: 46px;
    line-height: 2.875rem;
    background-color: #f5f5f5;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: background-color .3s
}

.orderby-mobile ul li.active,.orderby-mobile-filter ul li.active {
    background-color: #fff
}

.orderby-mobile ul li a,.orderby-mobile-filter ul li a {
    font-family: GillSans;
    font-size: .875rem;
    letter-spacing: .125rem;
    color: #000;
    text-decoration: none;
    text-transform: uppercase
}

.bold {
    font-weight: 700
}

.cn-side-navigation {
    float: left;
    width: 320px;
    margin: 0;
    padding: 0
}

.menulist-container .stiky-container {
    margin: 0;
    padding: 30px
}

.menulist-container .stiky-container ul,.menulist-container .stiky-container ul li {
    list-style: none;
    margin: 0;
    padding: 0
}

.menulist-container .stiky-container .cn-menu {
    border-bottom: 1px solid #cdcdcd
}

.menulist-container .stiky-container .cn-menu li a {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-decoration: none
}

.menulist-container .stiky-container .cn-menu li.level-top {
    font-family: GillSans-SemiBold;
    font-size: .875rem;
    letter-spacing: .125rem;
    text-transform: uppercase;
    color: #51453f;
    margin-bottom: 30px
}

.menulist-container .stiky-container .cn-menu li.level-top.parent {
    padding-left: 10px
}

.menulist-container .stiky-container .cn-menu li.level-top.parent>a:after {
    content: '';
    position: absolute;
    top: 3px;
    left: -10px;
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent transparent transparent #51453f;
    border-left-style: solid;
    border-right-width: 0
}

.menulist-container .stiky-container .cn-menu li.level-top .level1 {
    font-family: GillSans;
    padding-top: 20px;
    padding-left: 20px
}

.menulist-container .stiky-container .cn-menu li.tiall {
    font-family: Arapey,serif;
    font-size: 1rem;
    font-style: italic;
    letter-spacing: .125rem;
    line-height: 1.5625rem;
    color: #51453f;
    padding-bottom: 16px
}

.menulist-container .stiky-container .cn-menu li ul {
    display: none
}

.menulist-container .stiky-container .cn-menu li ul a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background-color: #51453f;
    transform: scale3d(0,0,0);
    transition: transform .4s cubic-bezier(.77,0,.175,1)
}

.menulist-container .stiky-container .cn-menu li ul a:hover::after {
    transform: scale3d(1,1,1)
}

.menulist-container .stiky-container .row-filters {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.menulist-container .stiky-container .row-filters dl {
    display: block;
    border-bottom: 1px solid #cdcdcd;
    padding-top: 25px;
    padding-bottom: 25px
}

.menulist-container .stiky-container .row-filters dt {
    position: relative;
    font-family: Arapey,serif;
    font-size: 1rem;
    font-style: italic;
    letter-spacing: .125rem;
    line-height: 1.5625rem;
    color: #51453f;
    cursor: pointer
}

.menulist-container .stiky-container .row-filters dt:after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    height: 24px;
    line-height: 1.5rem;
    font-size: 1.125rem;
    font-style: normal
}

.menulist-container .stiky-container .row-filters dt.active:after {
    content: "-"
}

.menulist-container .stiky-container .row-filters dd {
    display: none;
    padding-top: 15px
}

.menulist-container .stiky-container .row-filters dd::after,.menulist-container .stiky-container .row-filters dd::before {
    content: '';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.menulist-container .stiky-container .row-filters dd::after {
    clear: both
}

.menulist-container .stiky-container .row-filters dd label {
    display: block;
    font-family: GillSans-SemiBold;
    font-size: .875rem;
    letter-spacing: .09375rem;
    text-align: left;
    text-transform: uppercase;
    padding: 15px 0;
    cursor: pointer;
    transition: color .3s
}

.menulist-container .stiky-container .row-filters dd label:hover {
    color: #a09892
}

@media only screen and (max-width: 1080px) {
    .cn-side-navigation {
        display:none;
        width: 100%
    }

    .menulist-container .stiky-container {
        padding: 0 16px
    }

    .menulist-container .stiky-container .cn-menu {
        display: none
    }

    .menulist-container .stiky-container .row-filters dl {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .menulist-container .stiky-container .row-filters dt {
        font-family: GillSans;
        font-size: .8125rem;
        font-style: italic;
        font-weight: 400;
        line-height: 1.0625rem;
        letter-spacing: .03125rem;
        color: #000
    }

    .menulist-container .stiky-container .row-filters dt:after {
        font-weight: 400;
        font-size: 1.0625rem;
        line-height: 1.0625rem
    }

    .menulist-container .stiky-container .row-filters dd {
        margin-top: 10px
    }

    .menulist-container .stiky-container .row-filters dd label {
        font-size: .75rem
    }
}

.menulist-container .stiky-container .row-filters dd .double-columns label {
    width: 50%;
    float: left
}

.menulist-container .stiky-container .row-current-filters {
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #cdcdcd
}

.menulist-container .stiky-container .row-current-filters label {
    display: block;
    font-family: Arapey,serif;
    font-style: italic;
    cursor: text;
    margin-bottom: 15px
}

.menulist-container .stiky-container .row-current-filters ul li {
    line-height: 1.125rem;
    padding-top: 15px;
    padding-bottom: 15px
}

.menulist-container .stiky-container .row-current-filters ul li a {
    display: block;
    position: relative;
    font-family: GillSans-SemiBold;
    font-size: .875rem;
    letter-spacing: .09375rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .3s
}

.menulist-container .stiky-container .row-current-filters ul li a:hover {
    color: #a09892
}

.menulist-container .stiky-container .row-current-filters ul li a:hover::after,.menulist-container .stiky-container .row-current-filters ul li a:hover::before {
    background-color: #a09892
}

.menulist-container .stiky-container .row-current-filters ul li a::after,.menulist-container .stiky-container .row-current-filters ul li a::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 5px;
    width: 9px;
    height: 1px;
    background-color: #51453f;
    margin-top: -1px;
    transition: background-color .3s
}

.menulist-container .stiky-container .row-current-filters ul li a::before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.menulist-container .stiky-container .row-current-filters ul li a::after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.menulist-container .stiky-container .row-current-filters .clear-list-filters {
    display: inline-block;
    font-family: GillSans-SemiBold;
    font-size: .875rem;
    letter-spacing: .09375rem;
    text-decoration: underline;
    text-transform: uppercase;
    margin-top: 30px
}

.menulist-container .stiky-container .row-current-filters .clear-list-filters:hover {
    color: #a09892
}

.grid-prod {
   /* float: right; */
    width: calc(100% - 249px);
    margin: 50px 192px 1px
}

.grid-prod.full-width {
    width: 100%
}

.grid-prod .hennes-product {
    display: block;
    position: relative;
    width: 20%;
    margin: 0 0 50px;
    padding: 0 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.grid-prod .hennes-product:nth-child(3n+1) {
    clear: left
}

@media only screen and (max-width: 1080px) {
    .menulist-container .stiky-container .row-current-filters label {
        font-family:GillSans;
        font-size: .75rem;
        font-style: normal;
        color: #000;
        margin-bottom: 15px
    }

    .menulist-container .stiky-container .row-current-filters .clear-list-filters,.menulist-container .stiky-container .row-current-filters ul li a {
        font-size: .75rem
    }

    .grid-prod {
        margin: 50px 0px 0px;
        width: 100%
    }

    .grid-prod .hennes-product {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px
    }

    .grid-prod .hennes-product:nth-child(3n+2) {
        margin-left: 0;
        margin-right: 0;
        clear: left
    }
}

.grid-prod .hennes-product a {
    text-decoration: none
}

.grid-prod .hennes-product a img {
    width: 100%
}

.grid-prod .hennes-product a img:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .4s
}

.grid-prod .hennes-product a:hover img:nth-child(2) {
    opacity: 1
}

.grid-prod .hennes-product a:hover .plp-available-size {
    display: block
}

.grid-prod .hennes-product a .plp-available-size {
    display: none;
    position: absolute;
    width: 100%
}

.grid-prod .hennes-product a .plp-available-size span {
    border: 1px solid #000;
    padding: 7px 10px;
    margin: 0 auto;
    display: block;
    width: 70%;
    text-align: center;
    background-color: #fff
}

.grid-prod .hennes-product .product-image {
    display: block;
    position: relative
}

.grid-prod .hennes-product .product-name {
    width: 100%;
    max-width: 295px;
    font-family: GillSans-SemiBold;
    font-size: .875rem;
    letter-spacing: .0625rem;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #51453f;
    margin: 0 auto;
    padding: 50px 0 25px
}

@media only screen and (max-width: 1080px) {
    .grid-prod .hennes-product .product-name {
        font-size:.8125rem;
        padding-top: 25px
    }
}

.grid-prod .hennes-product .price-box {
    -ms-flex-pack: center;
    justify-content: center;
    font-family: GillSans-SemiBold;
    font-size: .875rem
}

.grid-prod .hennes-product .availability {
    position: relative;
    margin-top: 10px
}

.grid-prod .hennes-product .availability>span::after,.grid-prod .hennes-product .availability>span::before {
    content: '-'
}

.grid-prod .hennes-product .availability::before {
    margin-right: 5px
}

.grid-prod .hennes-product .availability::after {
    margin-left: 5px
}

.grid-prod .hennes-product .plp-available-size-mobile {
    font-size: .6875rem;
    text-align: center;
    margin-top: 7px;
    opacity: .5
}

.grid-prod .hennes-product .plp-available-size-mobile>span:after {
    content: "|";
    padding: 0 2px
}

.grid-prod .hennes-product .plp-available-size-mobile>span:last-child:after {
    content: "";
    padding: 0
}

.grid-prod .block-center {
    width: 100%;
    clear: both
}

.column-filter-title {
    font-family: GillSans-SemiBold;
    font-size: .875rem;
    letter-spacing: .125rem;
    text-transform: uppercase;
    color: #51453f;
    padding-top: 25px;
    padding-bottom: 25px
}

.menulist-container .stiky-container .cn-menu li.active ul {
    display: block
}

.menulist-container .stiky-container .cn-menu li.level-top .level1.active {
    font-family: GillSans-SemiBold
}

.orderby-mobile-filter {
    display: block;
    width: 80%;
    margin-left: 30%;
    margin-right: 30%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 25px
}

.orderby-intl {
    padding-top: 19px;
    padding-bottom: 19px
}

.pdp-block {
    padding-top: 30px;
    padding-bottom: 60px
}

.pdp-block>.row {
    padding: 0 15px
}

.pdp-block .block-info {
    max-height: 720px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 15px
}

.pdp-block .block-info h3,.pdp-block .block-info span.h3 {
    font-family: GillSans;
    margin-bottom: 5px
}

.pdp-block .block-info p {
    margin-bottom: 25px
}

@media only screen and (max-width: 1080px) {
    .pdp-block {
        padding-top:10px;
        padding-bottom: 0
    }

    .pdp-block .product-title {
        font-size: .8125rem
    }

    .pdp-block .block-info {
        max-height: none
    }

    .pdp-block .block-info .global-title {
        font-family: GillSans;
        font-size: .875rem
    }

    .pdp-block .block-info p {
        font-size: .875rem
    }

    .pdp-block .block-info p:last-of-type {
        margin-bottom: 0
    }
}

.pdp-block .help {
    font-family: Arapey,serif;
    font-size: 1rem;
    font-style: italic;
    margin-bottom: 20px
}

.pdp-block .help.no-support {
    display: none
}

.pdp-block .help .message {
    margin-top: 4px
}

.slider-product .gallery-top {
    position: relative;
    float: left;
    width: 85%;
    height: 100%
}

.slider-product .gallery-top .slick-slide {
    position: relative;
    cursor: url(../images/assets/cursors/cursor-zoom.png),url(../images/assets/cursors/cursor-zoom.cur),auto;
    cursor: -webkit-image-set(url("../images/assets/cursors/cursor-zoom.png") 1x, url("../images/assets/cursors/cursor-zoom-2x.png") 2x),auto
}

.slider-product .gallery-top .slick-slide img {
    width: 100%;
    padding: 0 20px
}

.slider-product .gallery-top .slick-arrow {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 50px;
    cursor: pointer;
    transition: opacity .3s;
    transform: translate3d(0,-50%,0);
    z-index: 50
}

@media only screen and (max-width: 1080px) {
    .pdp-block .help {
        font-size:.9375rem;
        text-align: center;
        margin: 20px 0;
        padding: 20px 0;
        border-top: 1px solid #e5e2e2;
        border-bottom: 1px solid #e5e2e2
    }

    .slider-product .gallery-top {
        width: 100%;
        padding: 0 40px
    }

    .slider-product .gallery-top .slick-slide img {
        padding: 0
    }

    .slider-product .gallery-top .slick-arrow {
        background: 0 0;
        display: block;
        width: 20px;
        height: 20px;
        border: solid #51453f;
        border-width: 0 2px 2px 0;
        margin-top: -40px;
        opacity: 1
    }

    .slider-product .gallery-top .slick-arrow.slick-prev {
        -ms-transform: rotate(-225deg);
        transform: rotate(-225deg);
        left: 8px
    }

    .slider-product .gallery-top .slick-arrow.slick-next {
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 8px
    }

    .slider-product .gallery-thumbs {
        display: none
    }
}

.slider-product .gallery-thumbs {
    width: 15%;
    height: 100%;
    box-sizing: border-box;
    padding-right: 10px;
    float: left
}

.slider-product .gallery-thumbs .slick-slide {
    width: 100%;
    opacity: .4;
    padding-bottom: 10px;
    cursor: pointer;
    transition: opacity .5s
}

.slider-product .gallery-thumbs .slick-slide.slick-active {
    opacity: 1
}

.slider-product .gallery-thumbs .slick-list {
    height: 100%!important
}

.slider-product .gallery-thumbs .slick-track {
    transform: translate3d(0,0,0)!important
}

.wrap-flow {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.box-shop .product-type-category {
    font-family: Arapey,serif;
    text-transform: none;
    font-style: italic;
    letter-spacing: .0625rem;
    font-size: 1rem
}

@media only screen and (max-width: 1080px) {
    .wrap-flow {
        -ms-flex-flow:column wrap;
        flex-flow: column wrap
    }

    .box-shop .wrap-code-price {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        border-top: 1px solid #e5e2e2;
        padding-top: 15px;
        padding-left: 20px
    }

    .box-shop .wrap-code-price .price {
        font-size: .8125rem
    }
}

.box-shop .code-product {
    font-family: GillSans;
    font-style: normal;
    font-size: .75rem;
    letter-spacing: .1875rem;
    color: #a09892;
    text-transform: uppercase
}

.box-shop .price-box {
    font-family: GillSans-SemiBold;
    padding: 40px 0 20px
}

.box-shop .size-guide {
    font-family: Arapey,serif;
    font-style: italic;
    text-align: right
}

@media only screen and (max-width: 1080px) {
    .box-shop .price-box {
        padding:5px 0
    }

    .box-shop .size-guide {
        font-size: .9375rem;
        padding-top: 10px
    }
}

.box-shop .size-guide a {
    text-decoration: none
}

.box-shop .size-guide a:hover {
    text-decoration: underline
}

.box-shop .btn-group {
    padding: 30px 0
}

@media only screen and (max-width: 1080px) {
    .box-shop .btn-group {
        padding-top:20px;
        padding-bottom: 20px
    }
}

.box-shop .btn-group .btn-primary {
    max-width: none;
    letter-spacing: .1875rem;
    border: 1px solid transparent
}

@media only screen and (max-width: 640px) {
    .box-shop .btn-group .btn-primary {
        padding-left:16px;
        padding-right: 16px
    }
}

.box-shop .btn-group .btn-primary:not(:last-child) {
    margin-bottom: 8px
}

.box-shop .btn-group .add-to-cart {
    transition: border-color .3s,background-color .3s,color .3s
}

.box-shop .btn-group .add-to-cart:not([disabled]):hover {
    border-color: #51453f;
    background-color: transparent;
    color: #51453f
}

.box-shop .btn-group .add-to-cart.shop-disabled {
    font-size: .75rem;
    cursor: default;
    pointer-events: none
}

.box-shop .btn-group .contact-us {
    text-transform: none;
    font-style: italic
}

.box-shop .btn-group .contact-us .contact-us-underline {
    text-decoration: underline
}

.box-shop .share-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 320px;
    margin: 0 auto;
    padding-top: 0
}

.box-shop .share-social li {
    margin: 0
}

.box-shop .validation-advice {
    font-family: Arapey,serif;
    font-size: 1rem;
    font-style: italic;
    margin-top: 20px
}

.pdp-switches-group {
    margin-top: 10px
}

.pdp-switches-group .pdp-option-row {
    width: 50%;
    cursor: pointer
}

.pdp-switches-group .pdp-option-row:last-of-type:not(:nth-child(2)) {
    width: 100%
}

.pdp-switches-group .pdp-option-row:last-of-type:not(:nth-child(1)) label {
    padding-left: 18px
}

.pdp-switches-group .pdp-option-row:first-of-type {
    position: relative
}

.pdp-switches-group .pdp-option-row:first-of-type:not(:last-of-type)::before {
    content: '';
    position: absolute;
    top: 5px;
    right: 0;
    width: 1px;
    height: calc(100% - 10px);
    background-color: #e5e2e2
}

.pdp-switches-group .pdp-option-row.wide {
    width: 100%
}

.pdp-switches-group .pdp-option-row.wide:first-of-type:not(:last-of-type) {
    content: none
}

.pdp-option-row .swatch-attr {
    position: relative;
    border-top: 1px solid #e5e2e2;
    border-bottom: 1px solid #e5e2e2;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: border-color .3s
}

.pdp-option-row .swatch-attr::after,.pdp-option-row .swatch-attr::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    border: 8px inset;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    margin-left: -4px;
    opacity: 0;
    pointer-events: none
}

.pdp-option-row .swatch-attr::after {
    border-color: #51453f transparent transparent;
    z-index: 5
}

.pdp-option-row .swatch-attr::before {
    z-index: 10;
    margin-top: -1px
}

.pdp-option-row .swatch-attr.active {
    border-bottom-color: #51453f
}

.pdp-option-row .swatch-attr label {
    display: block;
    font-family: GillSans-SemiBold;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .125rem;
    cursor: pointer;
    padding-top: 15px
}

.pdp-option-row .swatch-attr .select-label {
    display: block;
    min-height: 16px;
    font-family: GillSans;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 5px 0 15px;
    padding-right: 6px
}

@media only screen and (max-width: 1080px) {
    .box-shop .share-social {
        -ms-flex-pack:center;
        justify-content: center;
        padding-top: 20px
    }

    .box-shop .share-social li {
        margin-right: 16px
    }

    .pdp-switches-group {
        margin-top: 15px
    }

    .pdp-switches-group .pdp-option-row:first-of-type label {
        padding-left: 18px
    }

    .pdp-option-row .swatch-attr .select-label,.pdp-option-row .swatch-attr label {
        font-size: .8125rem
    }
}

.pdp-option-row.active .swatch-attr {
    border-bottom: 1px solid #51453f
}

.pdp-option-row.active .swatch-attr::after,.pdp-option-row.active .swatch-attr::before {
    opacity: 1
}

.pdp-option-row.validation-failed .swatch-attr {
    border-top: 1px solid #9c0000;
    border-bottom: 1px solid #9c0000
}

.pdp-option-row.validation-failed .swatch-attr::after {
    border-color: #9c0000 transparent transparent
}

.switches-group-results .swatch-attr {
    padding-top: 25px
}

.switches-group-results .swatch-attr #configurable_swatch_color .slick-arrow {
    height: 25px;
    top: calc(100% + 20px)
}

.configurable-swatch-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    min-height: 25px;
    padding: 0
}

.configurable-swatch-list>li:not(.is-media) .swatch-link {
    font-size: .875rem;
    letter-spacing: .125rem;
    line-height: 1;
    color: #a09892;
    padding: 4px 10px;
    border: 1px solid transparent;
    transition: border-color .3s,color .3s
}

.configurable-swatch-list>li:not(.is-media) .swatch-link:hover {
    color: #51453f;
    border-color: #51453f
}

.configurable-swatch-list>li.is-media {
    margin-right: 10px
}

.configurable-swatch-list>li.is-media .swatch-link {
    border: 1px solid transparent;
    transition: border-color .3s;
    padding: 1px
}

.configurable-swatch-list>li.is-media .swatch-link:hover {
    border-color: #51453f
}

.configurable-swatch-list>li.selected .swatch-link {
    color: #51453f;
    border-color: rgba(81,69,63,.1)
}

.configurable-swatch-list>div>div>li:not(.is-media) .swatch-link {
    font-size: .875rem;
    letter-spacing: .125rem;
    line-height: 1;
    color: #a09892;
    padding: 4px 10px;
    border: 1px solid transparent;
    transition: border-color .3s,color .3s
}

.configurable-swatch-list>div>div>li:not(.is-media) .swatch-link:hover {
    color: #51453f;
    border-color: #51453f
}

.configurable-swatch-list>div>div>li.is-media {
    margin-right: 10px
}

.configurable-swatch-list>div>div>li.is-media .swatch-link {
    border: 1px solid transparent;
    transition: border-color .3s;
    padding: 1px
}

.configurable-swatch-list>div>div>li.is-media .swatch-link:hover {
    border-color: #51453f
}

.configurable-swatch-list>div>div>li.selected .swatch-link {
    color: #51453f;
    border-color: rgba(81,69,63,.1)
}

.configurable-swatch-list .swatch-label {
    display: block
}

.configurable-swatch-list a {
    display: block;
    text-decoration: none
}

.configurable-swatch-list a img {
    display: block
}

.pdp-row-qty {
    padding-top: 30px
}

.pdp-row-qty .product-counters-label {
    font-size: .875rem;
    letter-spacing: .125rem;
    margin-right: 10px;
    cursor: text;
    text-transform: uppercase
}

@media only screen and (max-width: 1080px) {
    .pdp-row-qty {
        padding-top:20px
    }

    .pdp-row-qty .product-counters-label {
        font-family: GillSans-SemiBold;
        padding-left: 18px;
        font-size: .75rem
    }

    .m-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .m-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .m-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .m-order-1,.m-order-2,.m-order-3 {
        padding: 0
    }
}

.box-overlay-modal.size-modal .global-title {
    width: calc(100% - 70px);
    margin-left: auto;
    margin-right: auto
}

.box-overlay-modal.size-modal table {
    width: 100%;
    font-size: .875rem!important;
    border: 1px solid #e5e2e2!important
}

.box-overlay-modal.size-modal table strong,.box-overlay-modal.size-modal table tbody,.box-overlay-modal.size-modal table td,.box-overlay-modal.size-modal table th,.box-overlay-modal.size-modal table thead {
    font-family: GillSans!important
}

.box-overlay-modal.size-modal table tr th {
    padding: 16px 0;
    border-top: 1px solid #e5e2e2
}

.box-overlay-modal.size-modal table tr th:not(:last-of-type) {
    border-right: 1px solid #e5e2e2
}

.box-overlay-modal.size-modal table tr td {
    text-align: center;
    padding: 8px 0;
    border-top: 1px solid #e5e2e2
}

.box-overlay-modal.size-modal table tr td:not(:last-of-type) {
    border-right: 1px solid #e5e2e2
}

.box-overlay-modal.size-modal table tr td strong {
    display: block;
    letter-spacing: .09375rem;
    padding: 10px 0
}

.row-products {
    padding: 45px 30px 30px
}

.row-products .tab-content {
    padding-top: 0px
}

@media only screen and (max-width: 1080px) {
    .row-products {
        padding:45px 15px
    }

    .row-products .tab-content {
        padding-top: 30px
    }
}

.row-products .block-products {
    padding: 0 40px
}

.row-products .block-products .item {
    padding: 0 30px 30px
}

.row-products .block-products .price-box {
    -ms-flex-pack: center;
    justify-content: center
}

.row-products .slick-arrow {
    margin-top: -60px
}

.row-products .slick-arrow.slick-prev {
    left: -26px
}

.row-products .slick-arrow.slick-next {
    right: -26px
}

.pdp-info-ship-returns-opener {
    font-family: Arapey,serif;
    font-style: italic;
    text-decoration: underline;
    padding-bottom: 15px;
    display: block
}

.product-zoom-fullscreen-container {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #fff;
    overflow-y: auto
}

.product-zoom-fullscreen-container img {
    margin: 0;
    padding: 0;
    display: block;
    text-align: center;
    overflow: hidden;
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.product-zoom-fullscreen-container img.width-none {
    max-width: none;
    width: 960px;
    height: auto
}

.product-zoom-fullscreen-container a {
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(../svg/pdp-close.svg);
    background-size: 20px 20px;
    cursor: pointer;
    margin: 20px;
    padding: 0;
    position: fixed;
    z-index: 100;
    background-color: #fff
}

.apple-pay-pdp {
    width: 100%;
    margin-bottom: 8px;
    border-radius: unset!important;
    min-height: 50px!important
}

.top-cart-controls,.top-panel-controls {
    position: relative;
    min-height: 50px;
    padding: 0 30px
}

.top-cart-controls .title,.top-panel-controls .title {
    font-size: 1rem;
    margin: 0
}

@media only screen and (max-width: 1080px) {
    .row-products .block-products {
        padding:0 30px
    }

    .row-products .block-products .item {
        padding: 0 10px
    }

    .product-zoom-fullscreen-container {
        display: none
    }

    .top-cart-controls,.top-panel-controls {
        padding: 0 16px
    }

    .top-cart-controls .title,.top-panel-controls .title {
        font-size: .9375rem
    }
}

.top-cart-controls .btn-empty {
    display: block;
    left: 30px;
    width: 100%;
    max-width: 320px;
    text-decoration: none;
    letter-spacing: .09375rem;
    font-size: .875rem;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 16px 0
}

.top-cart-controls .btn-empty .caret {
    position: relative;
    top: -.0625rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.top-cart-controls .btn-primary {
    right: 30px
}

@media only screen and (max-width: 1080px) {
    .top-cart-controls .btn-primary {
        display:none
    }
}

.top-cart-controls [class*=btn-] {
    position: absolute;
    top: 0;
    height: 50px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.top-cart-controls [class*=btn-][disabled] {
    cursor: default;
    pointer-events: none
}

.top-cart-controls .noun_lock_proceed {
    width: 17px;
    display: inline-block;
    margin-top: -6px;
    margin-right: 13px
}

.row-cart-empty,.row-user-panel-empty {
    padding: 30px
}

.row-cart-empty .hr-container,.row-user-panel-empty .hr-container {
    position: relative
}

.row-cart-empty .hr-container::before,.row-user-panel-empty .hr-container::before {
    margin-bottom: 20px
}

.row-cart-empty .hr-container::after,.row-user-panel-empty .hr-container::after {
    margin-top: 20px
}

.row-cart-empty .empty-message,.row-user-panel-empty .empty-message {
    font-size: 1.875rem;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 1080px) {
    .top-cart-controls .noun_lock_proceed {
        width:12px
    }

    .row-cart-empty,.row-user-panel-empty {
        padding: 40px 16px
    }

    .row-cart-empty .empty-message,.row-user-panel-empty .empty-message {
        font-size: 1.375rem;
        padding-left: 10px;
        padding-right: 10px
    }
}

.row-cart-empty [class*=btn-border-],.row-user-panel-empty [class*=btn-border-] {
    font-size: 1rem;
    margin-top: 30px
}

.cart-container {
    min-height: 50vh;
    padding: 0 30px
}

.row-cart {
    border-bottom: 1px solid #cbcbcb
}

.row-cart .tr-wrap {
    overflow: hidden
}

.row-cart .td-row {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-size: .875rem;
    letter-spacing: .0625rem;
    padding: 85px 15px 65px
}

@media only screen and (max-width: 1080px) {
    .row-cart-empty [class*=btn-border-],.row-user-panel-empty [class*=btn-border-] {
        font-size:.875rem
    }

    .cart-container {
        padding: 0 16px
    }

    .row-cart {
        border-bottom: none
    }

    .row-cart .tr.tr-product-cell {
        width: 140px
    }

    .row-cart .tr.tr-product-info {
        width: 60%
    }

    .row-cart .tr.flex-wide-auto {
        display: block;
        padding-left: 15px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .row-cart .tr.flex-wide-auto .td-row {
        padding-top: 0;
        padding-bottom: 10px
    }

    .row-cart .td-row {
        font-size: .75rem;
        padding: 30px 0
    }
}

.row-cart .td-row.normal-gutter {
    padding-top: 80px
}

.row-cart .td-row.product-cell {
    width: 140px;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row-cart .product-image {
    display: block;
    width: 100%;
    max-width: 110px
}

.row-cart .product-image img {
    width: 100%
}

.row-cart .product-title {
    margin: 0
}

.row-cart .product-title a {
    display: inline-block;
    vertical-align: middle;
    max-width: 190px;
    font-size: .875rem;
    letter-spacing: .125rem;
    line-height: 1.8;
    text-decoration: none
}

.row-cart .product-info {
    font-size: .875rem;
    letter-spacing: .125rem
}

.row-cart .product-info .label-type,.row-cart .product-info .label-value {
    padding-bottom: 6px
}

.row-cart .product-info .label-type {
    text-transform: uppercase
}

.row-cart .product-info .label-value {
    padding-left: 10px
}

@media only screen and (max-width: 1080px) {
    .row-cart .td-row.normal-gutter {
        padding-top:30px
    }

    .row-cart .td-row.product-cell {
        width: 100%
    }

    .row-cart .product-image {
        max-width: none
    }

    .row-cart .product-title a {
        font-family: GillSans-SemiBold;
        font-size: .75rem;
        margin-bottom: 10px
    }

    .row-cart .product-info {
        font-size: .75rem
    }

    .row-cart .product-info .label-value {
        padding-left: 20px
    }
}

.row-cart .label-counters {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.375rem;
    margin-right: 15px;
    cursor: text
}

.row-cart .remove,.row-cart .wishlist-move {
    font-size: .875rem;
    margin-left: 12px;
    margin-right: 12px
}

.row-cart .price,.row-cart .price-box {
    font-size: 1rem
}

.row-cart .discount-price-text {
    display: inline-block;
    vertical-align: middle;
    font-size: .875rem;
    letter-spacing: .03125rem;
    text-transform: uppercase;
    color: #51453f;
    margin-top: 4px
}

@media only screen and (max-width: 1080px) {
    .row-cart .price,.row-cart .price-box {
        font-size:.875rem;
        text-align: left
    }

    .row-cart .discount-price-text {
        font-size: .75rem;
        letter-spacing: .0625rem;
        margin-top: 16px
    }
}

.row-cart .discount-price-final {
    display: inline-block;
    vertical-align: middle;
    font-family: GillSans-SemiBold;
    color: #9c0000;
    margin-top: 4px;
    margin-left: 6px
}

.row-cart .action-controls-large {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -80px;
    padding-bottom: 40px
}

.row-cart .action-controls-large .add-to-cart {
    float: right;
    max-width: 420px;
    margin-bottom: 20px
}

.row-cart .action-controls a {
    text-transform: lowercase;
    font-size: .75rem
}

.row-coupon {
    border-bottom: 1px solid #cbcbcb;
    padding: 30px 0
}

.row-coupon .form-row .coupon-field {
    width: 215px;
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1.375rem;
    letter-spacing: .0625rem;
    border: 1px solid #f5f5f5;
    background-color: #f5f5f5
}

@media only screen and (max-width: 1080px) {
    .row-cart .discount-price-final {
        display:block;
        font-size: .875rem;
        margin-left: 0
    }

    .row-cart .action-controls-large {
        margin-top: 20px;
        padding-bottom: 0
    }

    .row-cart .action-controls-large .add-to-cart {
        float: none;
        max-width: none
    }

    .row-cart .action-controls {
        padding-bottom: 20px;
        border-bottom: 1px solid #cbcbcb
    }

    .row-coupon {
        padding: 20px 0
    }

    .row-coupon .form-row {
        display: block
    }

    .row-coupon .form-row .coupon-field {
        width: 100%;
        height: 45px
    }
}

.row-coupon .form-row .coupon-field:focus {
    background-color: #f5f5f5
}

.row-coupon .form-row .coupon-field.promo-code-render {
    color: #3e520e
}

.row-coupon .form-row .coupon-field.promo-code-render:focus,.row-coupon .form-row .coupon-field.promo-code-render:hover {
    border-color: #f5f5f5
}

.row-coupon .form-row .coupon-field.validation-failed {
    border-color: #9c0000
}

.row-coupon .form-row .validation-advice {
    font-family: Arapey,serif;
    font-style: italic
}

.row-coupon .coupon-label {
    display: inline-block;
    vertical-align: middle;
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1.375rem;
    margin-right: 35px;
    padding-top: 14px
}

.row-coupon .btn-primary {
    height: 50px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.row-coupon .coupon-discount {
    font-size: .875rem;
    letter-spacing: .125rem;
    color: #3e520e;
    margin-left: auto
}

.grandtotals-table {
    font-family: GillSans-SemiBold;
    font-size: 1rem;
    text-transform: uppercase
}

.grandtotals-table tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.grandtotals-table tr>td {
    padding: 30px 0 40px
}

.grandtotals-table tr>td:first-of-type {
    letter-spacing: .0625rem;
    margin-right: 50px
}

.grandtotals-table span,.grandtotals-table strong {
    display: inline-block;
    vertical-align: middle;
    font-family: GillSans;
    text-align: right
}

.row-buttons-cart {
    padding: 30px 0 60px;
    display: block
}

.row-buttons-cart .btn-primary {
    float: right;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

@media only screen and (max-width: 1080px) {
    .row-coupon .coupon-label {
        margin-right:0;
        margin-bottom: 14px;
        padding-top: 0
    }

    .row-coupon .row-inputs .row-input-field {
        width: 100%
    }

    .row-coupon .btn-primary {
        height: 45px
    }

    .row-coupon .coupon-discount {
        display: block;
        letter-spacing: .09375rem;
        text-align: right;
        margin-top: 20px
    }

    .grandtotals-table {
        font-size: .9375rem
    }

    .grandtotals-table tr {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .grandtotals-table tr>td:first-of-type {
        margin-right: 0
    }

    .grandtotals-table tr>td {
        padding-bottom: 30px
    }

    .row-buttons-cart {
        padding-top: 0;
        padding-bottom: 30px
    }

    .row-buttons-cart .btn-primary {
        max-width: none
    }
}

.row-buttons-cart .noun_lock_proceed {
    width: 17px;
    display: inline-block;
    margin-top: -6px;
    margin-right: 13px
}

.row-assistance {
    padding: 30px
}

.row-assistance .title {
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1.375rem;
    text-transform: none;
    letter-spacing: normal;
    margin: 0
}

.row-assistance p {
    font-family: GillSans;
    font-size: .875rem;
    font-style: normal;
    letter-spacing: .0625rem;
    padding: 30px 0
}

@media only screen and (max-width: 1080px) {
    .row-buttons-cart .noun_lock_proceed {
        width:12px
    }

    .row-assistance .title {
        font-size: 1.0625rem
    }

    .row-assistance p {
        font-size: .8125rem
    }
}

.row-assistance .list-assistance {
    font-size: .875rem;
    letter-spacing: .0625rem;
    list-style-type: none;
    padding: 0 0 50px
}

.row-assistance .list-assistance>li:not(:last-of-type) {
    margin-right: 20px
}

@media only screen and (max-width: 1080px) {
    .row-assistance .list-assistance {
        display:block;
        font-size: .8125rem
    }

    .row-assistance .list-assistance>li:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 16px
    }
}

.row-assistance .list-payment {
    list-style-type: none;
    max-width: 170px;
    margin: 0 auto;
    padding: 30px 0 0
}

.row-assistance .list-payment>li {
    width: 50px;
    height: 32px;
    border-radius: 4px;
    box-shadow: 0 2px 2px rgba(200,200,200,.85);
    margin-bottom: 10px
}

.row-assistance .list-payment>li:not(:nth-child(3n+3)) {
    margin-right: 10px
}

.mini-cart-link {
    font-size: .8125rem;
    display: block;
    text-align: right
}

.mini-cart-action {
    text-align: center;
    margin-top: 20px
}

.btn-primary.mini-cart-content {
    width: auto;
    display: inline-block;
    padding: 19px 56px 16px
}

.btn-primary.mini-cart-content img {
    width: 17px;
    display: inline-block;
    margin-top: -6px;
    margin-right: 5px
}

.apple-pay-cart {
    width: 100%;
    max-width: 320px!important;
    border-radius: unset!important;
    min-height: 50px!important
}

.nav-locator {
    position: relative;
    text-transform: uppercase;
    text-align: center;
    background-color: #f5f5f5;
    padding: 16px 30px
}

.nav-locator li {
    display: inline-block;
    position: relative;
    border-left: 1px solid #51453f;
    padding: 0 25px
}

@media only screen and (max-width: 1080px) {
    .btn-primary.mini-cart-content img {
        width:12px
    }

    .apple-pay-cart {
        width: 100%;
        max-width: none!important;
        border-radius: unset!important;
        min-height: 50px!important;
        margin-bottom: 10px
    }

    .row-buttons-cart.flex-display.flex-justify-content-between {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .nav-locator {
        padding: 0
    }

    .nav-locator li {
        display: block;
        text-align: left;
        font-size: .8125rem;
        border-left: none;
        padding: 15px
    }

    .nav-locator li:not(:last-of-type) {
        border-bottom: 2px solid #fff
    }
}

.nav-locator li:first-child {
    border-left: 0
}

.nav-locator li:after {
    content: '';
    position: relative;
    top: 6px;
    float: right;
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: #51453f transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    margin-left: 5px
}

.nav-locator .data-select {
    font-family: GillSans-SemiBold;
    text-transform: uppercase;
    letter-spacing: .25rem;
    background-color: transparent;
    border: 0;
    border-radius: 0
}

.nav-locator .data-select:not(option) {
    text-transform: uppercase
}

.grid-hub>.row {
    padding: 20px 30px
}

@media only screen and (max-width: 1080px) {
    .nav-locator li:after {
        position:absolute;
        top: 50%;
        right: 16px;
        margin-top: -5px;
        pointer-events: none
    }

    .nav-locator .data-select {
        width: calc(100vw - 32px)
    }

    .grid-hub>.row {
        padding: 0
    }
}

.grid-hub .columns {
    padding: 0 10px
}

.grid-hub .block-country .title-country {
    font-family: GillSans-SemiBold;
    text-align: center;
    text-transform: uppercase;
    color: #f5f5f5;
    margin: 0
}

.grid-hub .block-country .block-align {
    width: 100%;
    min-height: 90px;
    background-color: #51453f
}

@media only screen and (max-width: 1080px) {
    .grid-hub .columns {
        padding:0
    }

    .grid-hub .block-country .title-country {
        font-size: .875rem
    }

    .grid-hub .block-country .block-align {
        min-height: 60px
    }

    .grid-hub .info-store .title-country {
        font-size: .875rem
    }
}

.grid-hub .info-store {
    padding: 16px 10px
}

.grid-hub .info-store .block-align a {
    text-decoration: none
}

.grid-hub .info-store .block-align a:hover {
    text-decoration: underline
}

.grid-hub .info-store .title-country {
    font-family: GillSans-SemiBold;
    margin: 0
}

.detail-shop {
    padding-bottom: 30px
}

.detail-shop .row {
    padding: 0 15px
}

.detail-shop .store-country-address {
    margin-top: 50px
}

.detail-shop .city,.detail-shop .country {
    font-size: 1rem;
    font-family: GillSans-SemiBold
}

@media only screen and (max-width: 1080px) {
    .grid-hub .info-store h3,.grid-hub .info-store p {
        font-size:.8125rem
    }

    .detail-shop {
        padding-bottom: 16px
    }

    .detail-shop .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 6px
    }

    .detail-shop .store-country-address {
        margin-top: 30px
    }

    .detail-shop .city,.detail-shop .country {
        font-size: .9375rem
    }
}

.detail-shop .city {
    margin: 0
}

.detail-shop .store-name {
    font-size: 1rem;
    letter-spacing: .125rem;
    margin: 0
}

.detail-shop .call-to-map {
    display: inline-block;
    vertical-align: middle;
    margin: 30px 0
}

.detail-shop .store-side-info ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.detail-shop .store-side-info ul li {
    display: -ms-flexbox;
    display: flex;
    font-family: Arapey,serif;
    font-size: 1rem;
    font-style: italic;
    letter-spacing: .0625rem;
    margin-bottom: 5px
}

.detail-shop .store-side-info ul li a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none
}

.detail-shop .store-side-info ul li a:hover {
    text-decoration: underline
}

.detail-shop .store-side-info ul li .icon-list {
    width: 15px;
    height: 20px;
    margin-right: 10px
}

.detail-shop .store-side-info ul li .info {
    display: block;
    vertical-align: middle
}

.detail-shop .store-appointment [class*=btn-border-color-] {
    margin-top: 50px
}

.detail-shop .store-details-image img {
    width: 100%
}

.detail-shop .cta-group-cz {
    margin-top: 20px
}

.detail-shop .cta-group-cz [class*=btn-border-color-]:not(:first-of-type) {
    margin-left: 20px
}

.row-cz-store-list .detail-shop {
    padding-top: 30px
}

.row-cz-store-list .detail-shop:nth-child(even) {
    background-color: #f5f5f5
}

.row-panel-map {
    padding-left: 30px;
    padding-right: 30px
}

.map-canvas,.panel-map-canvas {
    height: 750px;
    float: left;
    margin-top: 20px
}

.map-canvas-render {
    width: 100%;
    height: 750px
}

.panel-map-canvas {
    width: 320px;
    margin-right: 15px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-face-color:#51453f;scrollbar-track-color:#e5e2e2;scrollbar-shadow-color:#51453f;scrollbar-darkshadow-color: #51453f;
    scrollbar-3dlight-color: #51453f;
    scrollbar-highlight-color:#51453f;scrollbar-arrow-color:#51453f}

.panel-map-canvas::-webkit-scrollbar {
    width: 2px
}

.panel-map-canvas::-webkit-scrollbar-track {
    background-color: #e5e2e2;
    border-radius: 0
}

.panel-map-canvas::-webkit-scrollbar-thumb {
    background-color: #51453f;
    border-radius: 0
}

.panel-map-canvas .store-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.panel-map-canvas .store-list>.store {
    position: relative;
    background-color: #fff;
    padding: 20px 20px 30px;
    transition: background-color .3s
}

.panel-map-canvas .store-list>.store::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 80%;
    height: 1px;
    background-color: #e5e2e2;
    z-index: 10
}

.panel-map-canvas .store-list>.store.highlighted,.panel-map-canvas .store-list>.store:hover {
    cursor: pointer;
    background-color: #f5f5f5
}

.panel-map-canvas .store-list>.store:hover {
    cursor: pointer
}

.panel-map-canvas .store-list>.store svg {
    width: 15px;
    height: 20px
}

.panel-map-canvas .store-list .no-stores {
    position: relative;
    font-family: Arapey,serif;
    font-style: italic;
    color: #908f8f;
    padding: 20px 20px 30px;
    z-index: 5
}

.panel-map-canvas .store-list .no-stores::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 80%;
    height: 1px;
    background-color: #e5e2e2;
    z-index: 10
}

@media only screen and (max-width: 1080px) {
    .detail-shop .store-name {
        font-size:.9375rem
    }

    .detail-shop .address,.detail-shop .call-to-map,.detail-shop .store-side-info ul li {
        font-size: .8125rem
    }

    .detail-shop .store-appointment [class*=btn-border-color-] {
        margin-top: 20px
    }

    .row-panel-map {
        padding-left: 0;
        padding-right: 0
    }

    .panel-map-canvas .store-list .no-stores {
        font-size: .8125rem
    }
}

.panel-map-canvas .directions-panel,.panel-map-canvas .location-search {
    display: none
}

.panel-map-canvas .store .city,.panel-map-canvas .store .store-name,.panel-map-canvas .store .title {
    display: block;
    font-size: 1.125rem;
    font-family: GillSans;
    line-height: 1.4;
    letter-spacing: .09375rem;
    text-transform: uppercase
}

.panel-map-canvas .store .city,.panel-map-canvas .store .title {
    font-family: GillSans-SemiBold
}

.panel-map-canvas .store .title {
    margin-bottom: 10px
}

.panel-map-canvas .store .store-name {
    margin: 0
}

.panel-map-canvas .store .street {
    font-size: 1rem;
    font-family: Arapey,serif;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    letter-spacing: normal;
    color: inherit
}

.panel-map-canvas .store .features {
    list-style-type: none;
    padding: 8px 0 0
}

.panel-map-canvas .store .feature-type {
    font-family: Arapey,serif;
    font-style: italic;
    letter-spacing: .0625rem
}

.panel-map-canvas .store .feature-type:not(:last-of-type) {
    margin-bottom: 5px
}

.panel-map-canvas .store .feature-type svg {
    width: 15px;
    height: 20px;
    margin-right: 10px
}

.map-canvas {
    position: relative;
    width: calc(100% - 335px);
    overflow: hidden
}

@media only screen and (max-width: 1080px) {
    .map-canvas {
        margin-top:0;
        width: 100%
    }

    .side-store-details {
        display: none
    }
}

.side-store-details {
    position: absolute;
    top: 0;
    right: 0;
    width: 450px;
    height: 100%;
    background-color: #fff;
    padding-left: 30px;
    opacity: 0;
    z-index: 70;
    pointer-events: none;
    transform: translate3d(100%,0,0);
    transition: transform .45s cubic-bezier(.77,0,.175,1),opacity .55s cubic-bezier(.77,0,.175,1)
}

.no-csspointerevents .side-store-details {
    visibility: hidden;
    transition: transform .45s cubic-bezier(.77,0,.175,1),opacity .55s cubic-bezier(.77,0,.175,1),visibility .55s cubic-bezier(.77,0,.175,1)
}

.side-store-details.loaded,.side-store-details.loading {
    transform: translate3d(0,0,0);
    opacity: 1;
    pointer-events: auto
}

.no-csspointerevents .side-store-details.loaded,.no-csspointerevents .side-store-details.loading {
    visibility: visible
}

.side-store-details.loaded {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.side-store-details.loaded .side-layer {
    opacity: 0;
    pointer-events: none
}

.no-csspointerevents .side-store-details.loaded .side-layer {
    visibility: hidden
}

.side-store-details .side-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: opacity .55s;
    pointer-events: auto
}

.no-csspointerevents .side-store-details .side-layer {
    transition: opacity .55s,visibility .55s
}

.side-store-details .city,.side-store-details .country {
    font-family: GillSans-SemiBold;
    font-size: 1rem
}

.side-store-details .country {
    padding-right: 30px
}

.side-store-details .city,.side-store-details .store-name {
    margin: 0
}

.side-store-details .store-name {
    font-family: GillSans;
    font-size: 1rem
}

.side-store-details .address .street {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-left: 10px;
    margin-right: 10px
}

.side-store-details .info-cta {
    font-size: .8125rem
}

.side-store-details .icon-type {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 20px;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.side-store-details .icon-type.icon-info {
    width: 8px;
    height: 16px
}

.side-store-details .group-address-link {
    margin-top: 8px
}

.side-store-details .group-address-link .directions {
    margin-top: 16px
}

.side-store-details .store-image {
    margin: 20px 0
}

.side-store-details .store-image img {
    width: 100%
}

.side-store-details .info-list {
    list-style-type: none;
    margin-bottom: 15px;
    padding: 0
}

.side-store-details .info-list:nth-of-type(2n+1) {
    clear: left
}

.side-store-details .info-list:last-of-type {
    float: left
}

.side-store-details .info-type {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    font-family: Arapey,serif;
    font-style: italic;
    margin-left: 10px;
    margin-right: 10px
}

.side-store-details .info-type a {
    display: inline-block;
    word-break: break-word;
    word-break: break-all
}

.side-store-details .extra-info {
    border-top: 1px solid #cdcdcd;
    margin-top: 10px;
    padding-top: 15px
}

.side-store-details .extra-info .title {
    font-size: 1rem
}

.side-store-details .dotsloader {
    display: block;
    margin: 10px auto 0
}

.side-store-details .close-store-details {
    position: absolute;
    right: 10px;
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: 0;
    outline: transparent solid 1px;
    padding: 0;
    z-index: 10
}

.side-store-details .close-store-details::after,.side-store-details .close-store-details::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #51453f
}

.side-store-details .close-store-details::before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.side-store-details .close-store-details::after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#control-zoom-in,#control-zoom-out {
    position: relative;
    z-index: 20;
    width: 25px;
    height: 25px;
    background-color: #fff;
    border: 1px solid #e5e2e2;
    margin: 10px;
    cursor: pointer
}

#control-zoom-in {
    margin-top: 20px
}

#control-zoom-in::after,#control-zoom-in::before,#control-zoom-out::after,#control-zoom-out::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 5px;
    width: 14px;
    height: 1px;
    background-color: #51453f;
    margin-top: -.03125rem
}

#control-zoom-in::after,#control-zoom-out::after {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

#control-zoom-out::after {
    content: none
}

#control-geolocation {
    position: absolute;
    top: 90px;
    left: 10px;
    width: 25px;
    height: 25px;
    border: 1px solid #e5e2e2;
    background: url(../images/assets/cursors/location.svg) center/12px 12px no-repeat #fff;
    cursor: pointer;
    z-index: 20;
    transition: opacity .45s
}

#control-geolocation.disabled {
    opacity: .55;
    cursor: default
}

.store-bubble-render {
    width: 250px;
    padding: 16px
}

.store-bubble-render .store-name,.store-bubble-render .title {
    font-family: GillSans-SemiBold;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .09375rem
}

.store-bubble-render .store-name {
    font-family: GillSans;
    margin-bottom: 16px
}

.store-bubble-render .address,.store-bubble-render .hours,.store-bubble-render .phone {
    font-family: Arapey,serif;
    font-size: 1rem;
    font-style: italic;
    letter-spacing: normal;
    margin-top: 2px
}

.store-bubble-render [class*=btn-border-] {
    font-family: GillSans;
    font-size: .75rem;
    margin-top: 20px
}

.store-bubble-render .action {
    display: none
}

.link-to-hub-box {
    background-color: #f5f5f5;
    text-align: center;
    margin: 20px 0
}

@media only screen and (max-width: 1080px) {
    .link-to-hub-box {
        margin:0
    }
}

.link-to-hub-box .link-to-hub a {
    display: block;
    font-family: GillSans-SemiBold;
    text-decoration: none;
    letter-spacing: .1875rem;
    padding: 36px 30px
}

.link-to-hub-box .link-to-hub a:hover {
    color: #737373
}

.link-to-hub-box .link-to-hub-m {
    padding: 20px 16px
}

.storelocator-filter {
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -20px;
    z-index: 40
}

.storelocator-filter .location-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 5px
}

.storelocator-filter h4 {
    display: none
}

.storelocator-filter input {
    display: block;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .125rem;
    height: 40px;
    background-color: transparent;
    border: 0;
    padding: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.storelocator-filter input::-webkit-input-placeholder {
    color: #51453f
}

.storelocator-filter input:focus::-webkit-input-placeholder {
    opacity: 0
}

.storelocator-filter input::-moz-placeholder {
    color: #51453f;
    opacity: 1
}

.storelocator-filter input:focus::-moz-placeholder {
    opacity: 0
}

.storelocator-filter input:-ms-placeholder {
    color: #51453f
}

.storelocator-filter .input-search {
    display: block;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 19px;
    height: 18px;
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    cursor: pointer
}

.pac-container {
    font-family: GillSans;
    letter-spacing: .0625rem;
    border-radius: 0;
    border-top: 0;
    border: 1px solid #d9d9d9;
    box-shadow: none;
    z-index: 80
}

.pac-item {
    font-size: .75rem;
    background-color: #fff;
    border-top: none;
    cursor: pointer;
    transition: background-color .3s
}

.pac-item:not(:first-of-type) {
    border-top: 1px solid #d9d9d9
}

.pac-item.pac-item-selected,.pac-item:hover {
    background-color: #ebf2fe
}

.pac-item-query {
    font-size: .875rem;
    color: #51453f
}

.pac-matched {
    font-family: GillSans-SemiBold
}

.pac-logo:after {
    background-image: none;
    height: 0
}

.search-legal {
    padding: 16px 30px;
    text-transform: uppercase;
    background-color: #f5f4f4;
    margin: 20px 0;
    width: 100%
}

.search-legal span.h1 {
    font-size: 1.125rem;
    margin: 0;
    text-transform: uppercase;
    font-family: GillSans;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .125rem;
    color: inherit
}

.search-legal .fl-left {
    display: block;
    float: left
}

.search-legal .fl-right {
    display: block;
    float: right;
    margin-right: 40px;
    border-bottom: 1px solid #51453f
}

.search-legal form[name=cs-search] {
    position: relative;
    float: right
}

.search-legal form[name=cs-search] .search-form-wrap .input-text {
    display: block;
    font-family: Arapey,serif;
    font-style: italic;
    text-align: center;
    background-color: transparent;
    border: 0
}

.search-legal form[name=cs-search] .search-send {
    float: right;
    position: absolute;
    top: -10px;
    right: -40px
}

.search-legal form[name=cs-search] .search-send button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    width: 40px;
    height: 40px;
    z-index: 30
}

.search-legal form[name=cs-search] .search-send .lens-send {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    z-index: 10
}

.search-legal form[name=cs-search] .search-send:hover {
    opacity: .7
}

.search-legal form[name=cs-search] .search-send input[name=cs-search] {
    background-color: transparent;
    border: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    text-indent: -9999px
}

.legal {
    margin: 0 0 20px;
    position: relative;
    z-index: 10
}

.legal .grid-legal .content p {
    margin: 8px 0
}

.legal .title-legal {
    margin-bottom: 30px;
    font-size: 1rem;
    letter-spacing: .15625rem
}

.legal .cs-search a {
    text-decoration: none
}

.legal .cs-search a h3 {
    text-transform: capitalize;
    font-size: 1rem;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #51453f
}

.legal .accordion-trigger {
    display: none
}

.legal .legal-list-event {
    padding-left: 15px;
    list-style-type: none
}

.legal .legal-list-event li.menu-item-active {
    text-decoration: underline
}

.legal .legal-list-event a {
    text-decoration: none
}

.legal .legal-list-event h2 {
    font-size: .875rem
}

.legal .contacts-legal {
    padding-top: 25px;
    padding-left: 15px
}

.legal .contacts-legal>div {
    font-size: .875rem;
    letter-spacing: .15625rem;
    margin-bottom: 15px
}

.legal .contacts-legal ul {
    margin: 0;
    padding: 0
}

.legal .contacts-legal ul li {
    list-style: none;
    font-family: Arapey,serif;
    font-style: italic;
    letter-spacing: .0625rem;
    margin-bottom: 15px
}

.legal .contacts-legal ul li a {
    text-decoration: none
}

.legal .contacts-legal ul li a:hover {
    text-decoration: underline
}

.legal .contacts-legal ul li>a svg,.legal .contacts-legal ul li>svg {
    height: 20px;
    width: 15px;
    margin-right: 8px
}

.legal .accordion {
    border-bottom: 1px solid #51453f
}

.legal .legal-faqs-title {
    padding-top: 25px;
    display: inline-block;
    width: 100%;
    background-color: transparent;
    cursor: pointer;
    border: none;
    outline: 0;
    transition: .4s
}

.legal .legal-faqs-title:after {
    content: '+';
    font-size: 1.125rem;
    color: #777;
    float: right;
    margin-left: 5px
}

.legal .legal-faqs-title.active:after {
    content: '-'
}

.legal .legal-faqs-title h3 {
    letter-spacing: 0;
    font-size: 1rem;
    float: left
}

.legal .grid-legal {
    text-align: justify;
    padding: 0 10px
}

.legal .grid-legal .legal-result {
    margin-top: 40px;
    margin-left: 20px
}

.legal .legal-faqs-content {
    padding: 0 18px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out
}

.legal .legal-faqs-content.active {
    margin-bottom: 10px
}

@media only screen and (max-width: 1080px) {
    .search-legal {
        margin:0;
        border-bottom: 1px solid #51453f
    }

    .search-legal h1 {
        font-size: .875rem
    }

    .search-legal .search-form-wrap .input-text {
        width: 35px;
        font-size: .875rem
    }

    .legal .nav-legal .accordion-trigger {
        display: block;
        background-color: transparent;
        padding: 16px 15px;
        cursor: pointer;
        border-bottom: 1px solid #51453f
    }

    .legal .nav-legal .accordion-trigger:after {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        border: solid #51453f;
        border-width: 0 2px 2px 0;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        float: right
    }

    .legal .nav-legal .accordion-trigger.active:after {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        border: solid #51453f;
        border-width: 0 2px 2px 0;
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg)
    }

    .legal .nav-legal .legal-list-event {
        opacity: 0;
        height: 0;
        left: 0;
        transition: .25s ease-in-out;
        position: absolute;
        z-index: 10;
        background-color: #f5f4f4;
        width: 100%;
        padding-top: 10px
    }

    .legal .nav-legal .legal-list-event.open {
        opacity: 1;
        height: auto;
        display: block
    }

    .legal .nav-legal .legal-list-event h2 {
        text-transform: capitalize
    }

    .legal .nav-legal .legal-list-event .menu-item-active h2 {
        font-weight: 600;
        text-decoration: underline
    }

    .legal .nav-legal .contacts-legal {
        font-size: .75rem;
        margin-bottom: 20px
    }

    .legal .nav-legal .contacts-legal li br {
        display: none
    }

    .legal .grid-legal .title-legal {
        margin-top: 20px
    }

    .legal .grid-legal .cs-search a h3 {
        font-size: .75rem
    }

    .legal .grid-legal .legal-faqs-title h3 {
        font-size: .6875rem;
        text-transform: capitalize
    }

    .legal .grid-legal .legal-faqs-content .content {
        font-size: .75rem
    }
}

@media only screen and (max-width: 1080px) and (max-width:1080px) {
    .legal .nav-legal .legal-list-event {
        display:none
    }
}

.title-legal {
    font-size: 1.125rem;
    margin-bottom: 20px
}

.search-result .sel-title {
    background-color: #f5f5f5
}

.search-result .sel-title h3 {
    font-size: 1rem;
    letter-spacing: .125rem;
    text-align: center;
    margin: 0;
    padding: 10px 30px
}

.search-result .note-msg,.search-result .search-find {
    font-size: .9375rem;
    text-transform: capitalize;
    padding: 10px 30px
}

@media only screen and (max-width: 1080px) {
    .search-result .sel-title h3 {
        font-size:.9375rem;
        padding: 10px 16px
    }

    .search-result .note-msg,.search-result .search-find {
        font-size: .8125rem;
        text-align: center;
        padding: 10px 16px
    }
}

.search-result .note-msg {
    padding-top: 0
}

.edition-result-search .edition-result {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0;
    margin-top: 16px
}

.edition-result-search .edition-result:nth-child(even) {
    background-color: #f5f5f5
}

.edition-result-search .edition-result .edition-image {
    width: 30%;
    max-width: none
}

@media only screen and (max-width: 1080px) {
    .edition-result-search .edition-result .edition-image {
        width:100%;
        margin: 15px
    }
}

.edition-result-search .edition-result .edition-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 70%;
    max-width: none;
    text-align: left;
    padding: 16px 60px;
    margin: 0 auto
}

.edition-result-search .edition-result .edition-content .group-content {
    text-align: left
}

.edition-result-search .edition-result .edition-content .group-content .edition-categories {
    font-family: Arapey,serif;
    font-style: italic;
    text-transform: capitalize;
    letter-spacing: normal;
    margin-bottom: 0
}

.edition-result-search .edition-result .edition-content .group-content .edition-categories:not(:empty) {
    margin-bottom: 5px
}

.edition-result-search .edition-result .edition-content .group-content h2 {
    font-family: GillSans-SemiBold;
    font-size: 1.125rem;
    letter-spacing: .1875rem;
    margin: 0
}

.edition-result-search .edition-result .edition-content .group-content p:not(:empty) {
    max-width: 560px;
    margin-top: 35px
}

.edition-result-search .edition-result .edition-content .group-content [class*=btn-border-color-]:not(:empty) {
    margin-top: 20px
}

.edition-result-search .no-result .title-no-result {
    font-size: .9375rem;
    max-width: 690px;
    margin-left: auto;
    margin-right: auto
}

.edition-result-search .no-result-new-search {
    margin-top: 20px
}

.edition-result-search .no-result-new-search>form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.edition-result-search .no-result-new-search .input-text {
    border-color: #cdcdcd
}

.autocomplete-suggestions {
    display: none;
    position: fixed!important;
    right: 0;
    left: auto!important;
    width: 239px!important;
    border-top: 0;
    border: 1px solid #cdcdcd;
    background-color: #fff;
    overflow: auto;
    text-transform: capitalize;
    padding: 0;
    font-family: Arapey,serif;
    font-style: italic
}

@media only screen and (max-width: 1480px) {
    .autocomplete-suggestions {
        width:199px!important
    }
}

.autocomplete-suggestions .autocomplete-suggestion {
    padding: 10px;
    cursor: pointer;
    text-transform: capitalize;
    transition: background-color .3s,color .3s
}

.autocomplete-suggestions .autocomplete-suggestion:not(:last-of-type) {
    border-bottom: 1px solid #f5f5f5
}

.autocomplete-suggestions .autocomplete-suggestion.selected,.autocomplete-suggestions .autocomplete-suggestion:hover {
    background-color: #51453f;
    color: #fff
}

.press-box .press-title {
    margin-bottom: 30px;
    background: #f5f5f5;
    text-align: center
}

.press-box .press-title p {
    font-size: 1.25rem
}

.press-box .press-grid {
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (max-width: 1080px) {
    .edition-result-search .edition-result .edition-content {
        width:100%;
        padding: 45px 32px
    }

    .edition-result-search .edition-result .edition-content .group-content .edition-categories {
        font-size: .8125rem
    }

    .edition-result-search .edition-result .edition-content .group-content h2 {
        font-size: .9375rem
    }

    .edition-result-search .edition-result .edition-content .group-content p:not(:empty) {
        font-size: .8125rem;
        margin-top: 28px
    }

    .edition-result-search .no-result .title-no-result {
        font-size: .875rem;
        max-width: none;
        padding-left: 16px;
        padding-right: 16px
    }

    .edition-result-search .no-result .description-no-result {
        font-size: .8125rem
    }

    .autocomplete-suggestions .autocomplete-suggestion {
        display: none!important
    }

    .press-box .press-title {
        margin-bottom: 15px
    }

    .press-box .press-title p {
        font-size: 1.125rem
    }

    .press-box .press-grid {
        padding-left: 6px;
        padding-right: 6px
    }
}

.press-box .press-grid .column,.press-box .press-grid .columns {
    float: left
}

.press-box .press-grid .column:nth-child(4n+1),.press-box .press-grid .columns:nth-child(4n+1) {
    clear: left
}

.press-box .press-grid .press-content {
    margin-bottom: 30px;
    border: 2px solid #f5f5f5;
    padding: 20px
}

.press-box .press-grid .press-content h3 {
    font-size: .9375rem;
    min-height: 60px
}

.press-box .press-grid .press-content span {
    display: inline-block;
    padding: 10px 0
}

.press-box .press-grid .press-content p {
    text-align: justify;
    margin-bottom: 10px
}

.press-box .press-grid .press-content a {
    display: inline-block;
    padding: 10px 0;
    text-decoration: none
}

.press-box .press-grid .press-content a:hover {
    text-decoration: underline
}

.press-box .press-grid .press-content .pdf-download {
    position: relative;
    padding-left: 40px
}

.press-box .press-grid .press-content .pdf-download:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 27px;
    height: 30px;
    background: url(../images/assets/cursors/download.svg) center no-repeat
}

.row-interview {
    padding: 25px 30px
}

.row-interview.big-gutter {
    padding: 45px 30px
}

.row-interview .title-interview {
    font-size: .9375rem;
    font-style: italic;
    font-family: Arapey,serif;
    text-transform: capitalize
}

.row-interview .question-box {
    margin-bottom: 40px
}

@media only screen and (max-width: 1080px) {
    .press-box .press-grid .press-content {
        margin-bottom:16px
    }

    .press-box .press-grid .press-content h3 {
        font-size: .875rem
    }

    .press-box .press-grid .press-content p,.press-box .press-grid .press-content span {
        font-size: .8125rem
    }

    .row-interview {
        padding: 18px 16px
    }

    .row-interview.big-gutter {
        padding: 30px 16px
    }

    .row-interview .title-interview {
        font-size: .875rem
    }

    .row-interview .question-box {
        margin-bottom: 30px
    }
}

.row-interview .question-box .question-text {
    font-family: Arapey,serif;
    font-size: 1.125rem;
    font-style: italic;
    display: inline-block;
    margin-bottom: 10px
}

@media only screen and (max-width: 1080px) {
    .row-interview .question-box .question-text {
        font-size:.9375rem
    }
}

.row-interview .question-box .answer-text {
    font-size: 1rem;
    font-style: italic
}

.opc {
    list-style-type: none;
    background-color: #f5f5f5;
    padding: 0
}

.opc>.section {
    background-color: #f5f5f5
}

.opc>.section.allow:not(.active) .step-title {
    background-color: #595857
}

.opc>.section.allow:not(.active) .step-title>a {
    position: relative;
    color: #fff;
    padding-right: 50px
}

.opc>.section.allow:not(.active) .step-title>a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    display: block;
    width: 9px;
    height: 18px;
    border: solid #a6d5a0;
    border-width: 0 2px 2px 0;
    transform: rotate3d(0,0,1,45deg);
    margin-top: -12px
}

.opc .step-title {
    background-color: #e5e5e5;
    border-bottom: 2px solid #f5f5f5;
    transition: background-color .3s
}

.opc .step-title>a {
    display: block;
    text-decoration: none;
    padding: 15px 30px
}

@media only screen and (max-width: 1080px) {
    .row-interview .question-box .answer-text {
        font-size:.8125rem
    }

    .opc .step-title>a {
        padding: 12px 16px
    }
}

.opc .step-title .number,.opc .step-title h2 {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-family: GillSans-SemiBold;
    font-size: 1rem
}

.opc .step-title .number::after {
    content: '-';
    display: inline-block;
    font-size: 1rem;
    margin-left: 6px;
    margin-right: 4px
}

.opc .step-title h2 {
    margin: 0
}

.opc .step {
    padding: 20px 30px
}

.opc .form-label {
    font-size: 1rem
}

@media only screen and (max-width: 1080px) {
    .opc .step-title .number,.opc .step-title h2 {
        font-size:.875rem
    }

    .opc .step {
        padding: 20px 16px
    }

    .opc .form-label {
        font-size: .8125rem
    }
}

.opc .input-checkbox,.opc .input-radio {
    font-family: GillSans;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .1875rem
}

.opc .input-box-info {
    margin: 25px 0
}

.opc .buttons-set {
    margin-top: 50px;
    padding: 0
}

.opc .buttons-set .input-box-info {
    margin-top: 0
}

.opc .buttons-set .btn-checkout img {
    width: 17px;
    display: inline-block;
    margin-top: -6px;
    margin-right: 5px
}

.opc fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.opc fieldset ol,.opc fieldset ul {
    list-style-type: none;
    padding: 0
}

.opc .please-wait {
    display: table;
    min-height: 50px
}

.opc .please-wait>span {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    font-size: .75rem;
    letter-spacing: .125rem;
    text-transform: uppercase
}

@media only screen and (max-width: 1080px) {
    .opc .input-checkbox,.opc .input-radio {
        font-size:.8125rem;
        letter-spacing: .125rem
    }

    .opc .input-box-info {
        font-size: .8125rem
    }

    .opc .buttons-set {
        margin-top: 40px
    }

    .opc .buttons-set .btn-checkout img {
        width: 12px
    }

    .opc .btn-primary {
        float: none;
        max-width: none;
        width: 100%
    }

    .opc .please-wait>span {
        font: 0/0 a;
        white-space: nowrap;
        color: transparent
    }
}

.opc .please-wait>span::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -40px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ddd;
    box-shadow: 0 0 0 #c3c3c3,15px 0 0 #c3c3c3,-15px 0 0 #c3c3c3;
    opacity: .65;
    margin-top: -5px;
    animation: .8s infinite forwards dotsloader
}

.opc p.required {
    margin-bottom: 25px
}

.opc .validation-advice {
    font-size: 1rem
}

@media only screen and (max-width: 1080px) {
    .opc .please-wait>span::after {
        right:-25px
    }

    .opc .validation-advice,.opc p.required {
        font-size: .8125rem
    }
}

.apple-pay-checkout {
    min-height: 50px;
    font-size: .875rem;
    letter-spacing: .15625rem;
    line-height: 1.3;
    padding: 16px 20px;
    max-width: 320px;
    border-radius: unset!important
}

.step .intro-title {
    font-size: 1rem;
    text-transform: none;
    margin-bottom: 40px
}

@media only screen and (max-width: 1080px) {
    .step .intro-title {
        font-size:.8125rem;
        margin-bottom: 30px
    }

    .step .opc-login-step .btn-action {
        margin-top: 20px
    }
}

.step .btn-facebook {
    margin-bottom: 20px
}

.step .opc-login-step {
    margin-bottom: 30px
}

.step .btn-action .btn-primary {
    max-width: none;
    width: auto;
    padding-left: 30px;
    padding-right: 30px
}

.step .recovery-psw {
    margin: 20px 0
}

.step .recovery-psw .recovery {
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1.375rem
}

.step .vat-select {
    position: relative;
    margin-top: 25px;
    margin-bottom: 50px
}

@media only screen and (max-width: 1080px) {
    .step .btn-action .btn-primary {
        max-width:none;
        width: 100%
    }

    .step .row-login {
        border-bottom: 1px solid #cdcdcd;
        padding-bottom: 10px
    }

    .step .row-group {
        display: block
    }

    .step .recovery-psw .recovery {
        font-size: 1.0625rem
    }

    .step .vat-select {
        margin-top: 0;
        margin-bottom: 25px
    }
}

.step .vat-select::after,.step .vat-select::before {
    content: '';
    position: absolute;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #cdcdcd
}

.step .vat-select::before {
    top: 0
}

.step .vat-select::after {
    bottom: 0
}

.step .radio-group-row .radio-group {
    display: inline-block;
    vertical-align: middle
}

.shipping-store-detail {
    position: relative;
    margin-bottom: 50px
}

.grid-shipping-store {
    list-style-type: none;
    padding: 0
}

.grid-shipping-store .details {
    margin-top: 10px
}

.grid-shipping-store .column,.grid-shipping-store .columns {
    margin-bottom: 50px
}

#shipping-delivery-type-ups .ups-points-search-form input {
    width: 75%;
    display: inline-block;
    float: left;
    margin-right: 2.5%
}

#shipping-delivery-type-ups .ups-points-search-form a {
    width: 21%;
    display: inline-block;
    float: left;
    text-align: center;
    margin-right: 1.5%
}

.co-shipping-method-form .warehouse-description {
    display: block;
    font-size: .875rem;
    letter-spacing: .125rem;
    text-transform: uppercase;
    margin-bottom: 25px
}

.checkout-shipping-method-load #shipping-method-single-mode {
    -ms-flex: 1;
    flex: 1;
    border-right: 1px solid #cdcdcd
}

.hennes-shipping-rates-container .item {
    padding-right: 10px;
    padding-bottom: 20px
}

.hennes-shipping-rates-container .delivery-day {
    display: block;
    font-size: .8125rem;
    letter-spacing: .1875rem;
    text-transform: uppercase;
    margin-top: 5px;
    padding-left: 30px
}

@media only screen and (max-width: 1080px) {
    .step .vat-select::after,.step .vat-select::before {
        left:10px;
        width: calc(100% - 20px)
    }

    .shipping-store-detail {
        font-size: .8125rem
    }

    .checkout-shipping-method-load #shipping-method-single-mode {
        border-right: 0;
        border-bottom: 1px solid #cdcdcd;
        margin-bottom: 20px;
        padding-bottom: 10px
    }

    .hennes-shipping-rates-container .delivery-day {
        font-size: .75rem
    }
}

.hennes-shipping-rates-container .delivery-day>span {
    font-family: GillSans-SemiBold
}

.hennes-gift-wrap-description .gift-description {
    margin-bottom: 30px
}

.allow-gift-messages-for-order-container {
    padding-top: 30px
}

.credit-card-loading .dotsloader {
    margin-left: auto;
    margin-right: auto
}

.credit-card-loading .loader {
    display: block;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .125rem;
    margin-top: 15px
}

.sp-methods .list-payment-method:not(:last-of-type) {
    margin-bottom: 25px
}

.sp-methods .braintree-hostedfield {
    list-style-type: none;
    margin-bottom: 25px;
    padding-left: 30px
}

.sp-methods .braintree-input-field {
    width: 100%;
    max-width: 100%;
    height: 50px;
    border: 3px solid #fff;
    transition: border-color .3s
}

.sp-methods .braintree-input-field.braintree-hosted-fields-focused,.sp-methods .braintree-input-field:hover {
    border-color: #cdcdcd
}

.sp-methods .braintree-card-input-field {
    width: 278px;
    max-width: none;
    height: 50px;
    border: none
}

@media only screen and (max-width: 1080px) {
    .sp-methods .braintree-hostedfield {
        padding-left:0
    }

    .sp-methods .braintree-input-field.braintree-postal-code {
        width: 50%
    }

    .sp-methods .braintree-card-input-field {
        width: 100%
    }
}

.sp-methods .braintree-card-input-field #card-number {
    float: none;
    height: 50px;
    border: 3px solid #fff;
    transition: border-color .3s
}

.sp-methods .braintree-card-input-field #card-number.braintree-hosted-fields-focused,.sp-methods .braintree-card-input-field #card-number:hover {
    border-color: #cdcdcd
}

.sp-methods .braintree-expiration-seperator {
    display: block;
    font-size: 1.125rem
}

.sp-methods .cvv-what-is-this {
    display: inline-block;
    position: relative;
    font-family: Arapey,serif;
    font-style: italic;
    padding-top: 10px
}

.sp-methods .cvv-what-is-this::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 180px;
    height: 8px;
    margin-left: -90px
}

@media only screen and (max-width: 1080px) {
    .sp-methods .cvv-what-is-this::before {
        left:0;
        margin-left: 0
    }
}

.sp-methods .cvv-what-is-this:hover .tooltip {
    transform: translate3d(0,0,0);
    opacity: 1;
    pointer-events: auto
}

.no-csspointerevents .sp-methods .cvv-what-is-this:hover .tooltip {
    visibility: visible
}

.sp-methods .cvv-what-is-this .tooltip {
    position: absolute;
    bottom: 100%;
    left: 50%;
    background-color: #dbdbdb;
    margin-left: -90px;
    min-width: 180px;
    cursor: default;
    transform: translate3d(0,-10px,0);
    opacity: 0;
    pointer-events: none;
    transition: transform .35s,opacity .35s
}

.no-csspointerevents .sp-methods .cvv-what-is-this .tooltip {
    visibility: hidden;
    transition: transform .35s,visibility .35s,opacity .35s
}

.sp-methods .cvv-what-is-this .tooltip::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 8px inset;
    border-color: #dbdbdb transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px
}

.sp-methods .cvv-what-is-this .tooltip-content {
    display: block
}

.sp-methods .cvv-what-is-this .tooltip-content img {
    pointer-events: none;
    max-width: 180px;
    width: 180px
}

.sp-methods #braintree-expiration-container {
    display: -ms-flexbox;
    display: flex
}

.sp-methods #cvv,.sp-methods #expiration-month,.sp-methods #expiration-year {
    width: 50%
}

.co-payment-form .paypal-info {
    margin-top: 10px;
    padding-left: 30px
}

@media only screen and (max-width: 1080px) {
    .sp-methods .cvv-what-is-this .tooltip {
        left:0;
        margin-left: 0
    }

    .sp-methods .cvv-what-is-this .tooltip::after {
        left: 10px;
        margin-left: 0
    }

    .sp-methods #cvv {
        width: calc(50% - 11px)
    }

    .co-payment-form .paypal-info {
        font-size: .8125rem
    }
}

.co-payment-form .title-saved-cards {
    font-size: .75rem;
    letter-spacing: .1875rem;
    text-transform: uppercase
}

.co-payment-form .saved-cards-intro {
    margin-top: 4px;
    margin-bottom: 15px
}

.co-payment-form #payment_form_gene_braintree_creditcard #creditcard-saved-accounts label.shape-checkmark {
    width: 8px;
    height: 16px;
    margin-left: 10px;
    margin-top: -4px;
    opacity: .2;
    transition: opacity .3s
}

.co-payment-form #payment_form_gene_braintree_creditcard #creditcard-saved-accounts label.input-new-card {
    line-height: normal;
    padding-left: 30px
}

.co-payment-form #payment_form_gene_braintree_creditcard #creditcard-saved-accounts .card-type-radio:checked+label.shape-checkmark {
    opacity: 1
}

.co-payment-form #creditcard-saved-accounts label img {
    margin-left: 14px
}

.co-payment-form #creditcard-saved-accounts label .saved-card-info {
    line-height: normal;
    margin-left: 0;
    padding-left: 14px
}

.co-payment-form #creditcard-saved-accounts label .saved-card-info span {
    line-height: 1.6
}

.co-payment-form #creditcard-saved-accounts label .saved-card-info span.saved-expiry-date {
    text-transform: uppercase;
    letter-spacing: .125rem;
    line-height: normal
}

.co-payment-form #creditcard-saved-accounts label.card-render-saved {
    font-size: .75rem;
    cursor: pointer
}

.co-payment-form .row-creditcard-saved {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 20px;
    padding-bottom: 8px
}

.co-payment-form .other-row {
    margin-bottom: 25px
}

.checkout-agreements {
    padding-top: 50px
}

.checkout-agreements .info-privacy,.checkout-agreements .input-checkbox {
    font-size: 1rem;
    text-transform: none;
    letter-spacing: normal
}

.grid-list-review .list-review {
    padding: 0 15px 0 0;
    list-style-type: none;
    margin-bottom: 50px
}

.grid-list-review .list-review:nth-of-type(2n+1) {
    clear: left
}

@media only screen and (max-width: 1080px) {
    .checkout-agreements .info-privacy,.checkout-agreements .input-checkbox {
        font-size:.8125rem
    }

    .grid-list-review .list-review {
        font-size: .8125rem;
        margin-bottom: 40px;
        padding: 0
    }

    .grid-list-review .list-review:last-of-type {
        margin-bottom: 0
    }
}

.grid-list-review .list-review>li:not(:last-of-type) {
    margin-bottom: 3px
}

.grid-list-review .list-review .title {
    display: block;
    font-family: GillSans-SemiBold;
    text-transform: uppercase;
    letter-spacing: .125rem;
    margin-bottom: 15px
}

.grid-list-review .list-review .modify {
    display: inline-block;
    vertical-align: middle;
    font-style: italic;
    letter-spacing: normal;
    margin-top: 25px
}

.bt-modal-header .header-text {
    font-family: GillSans-SemiBold;
    font-size: .9375rem;
    letter-spacing: .125rem;
    text-transform: uppercase
}

#three-d-modal {
    padding: 16px
}

#three-d-modal .bt-mask {
    opacity: .5!important
}

#checkout-review-submit #paypal-container::after,#checkout-review-submit #paypal-container::before {
    content: '';
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

#checkout-review-submit #paypal-container::after {
    clear: both
}

#checkout-review-submit button.braintree-paypal-button {
    float: right;
    height: 50px;
    border-radius: 0;
    background-color: #737373;
    padding: 0 30px;
    transition: opacity .3s
}

#checkout-review-submit button.braintree-paypal-button:hover {
    opacity: .8
}

#checkout-review-submit button.braintree-paypal-button>span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 50px
}

#checkout-review-submit button.braintree-paypal-button>span>span {
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: .15625rem
}

.thankyou-row {
    padding: 40px 30px
}

.thankyou-row .title {
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1.875rem;
    letter-spacing: normal;
    text-transform: none
}

@media only screen and (max-width: 1080px) {
    .grid-list-review .list-review .title {
        margin-bottom:10px
    }

    .grid-list-review .list-review .modify {
        margin-top: 10px
    }

    #checkout-review-submit button.braintree-paypal-button {
        float: none;
        width: 100%;
        padding: 0 16px
    }

    #checkout-review-submit button.braintree-paypal-button>span {
        background-position: center center
    }

    #checkout-review-submit button.braintree-paypal-button>span>span {
        font: 0/0 a;
        text-indent: 100%;
        white-space: nowrap;
        color: transparent;
        overflow: hidden
    }

    .thankyou-row {
        padding: 40px 16px
    }

    .thankyou-row .title {
        font-size: 1.375rem
    }
}

.thankyou-row .description {
    font-size: 1rem;
    max-width: 440px;
    margin: 30px auto 0
}

.thankyou-row .row-actions {
    margin-top: 30px
}

.thankyou-row .orders-view {
    margin-left: 150px
}

.unregister-type {
    padding: 45px 30px
}

@media only screen and (max-width: 1080px) {
    .thankyou-row .description {
        font-size:.8125rem
    }

    .thankyou-row .row-actions .buttons-set {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .thankyou-row .orders-view {
        margin-left: 0;
        margin-bottom: 25px
    }

    .unregister-type {
        padding: 45px 16px
    }

    .unregister-type .description {
        font-size: .8125rem
    }
}

.unregister-type .global-title {
    margin-bottom: 35px
}

.unregister-type .description {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px
}

.unregister-type .form-quick-register .recaptcha {
    margin-bottom: 18px
}

.unregister-type .row-actions {
    margin-top: 50px
}

.unregister-type .row-actions .mandatory {
    font-size: .875rem;
    color: #999;
    letter-spacing: .03125rem
}

.unregister-type .btn-primary {
    max-width: none;
    width: auto
}

@media only screen and (max-width: 1080px) {
    .unregister-type .column,.unregister-type .columns {
        padding-left:0;
        padding-right: 0
    }

    .unregister-type .row-actions {
        display: block;
        margin-top: 25px
    }

    .unregister-type .row-actions .mandatory {
        font-size: .8125rem
    }

    .unregister-type .btn-primary {
        width: 100%;
        margin-top: 25px
    }
}

.checkout-progress-wrapper {
    background-color: #fff
}

.totals-progress-container .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #cdcdcd;
    padding: 15px 30px
}

.totals-progress-container .header .title-progress {
    font-size: 1rem;
    margin-bottom: 0
}

.totals-progress-container .header .modify {
    font-size: .875rem;
    letter-spacing: .0625rem;
    text-transform: lowercase
}

@media only screen and (max-width: 1080px) {
    .totals-progress-container .header {
        padding:12px 16px
    }

    .totals-progress-container .header .title-progress {
        font-size: .875rem
    }

    .totals-progress-container .header .modify {
        font-size: .8125rem
    }
}

.totals-progress-container .content {
    padding: 20px
}

@media only screen and (max-width: 1080px) {
    .totals-progress-container .content {
        padding:25px 16px
    }
}

.totals-progress-container .cart-content {
    position: static;
    min-width: 100%;
    max-height: 100%;
    opacity: 1;
    visibility: visible;
    border: 0;
    padding: 0;
    -ms-transform: none;
    transform: none;
    pointer-events: auto;
    overflow: hidden;
    letter-spacing: .09375rem
}

.totals-progress-container .cart-content .side-product-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    max-width: 230px;
    width: 30%;
    -ms-flex: none;
    flex: none
}

@media only screen and (max-width: 1080px) {
    .totals-progress-container .cart-content .side-product-image {
        width:40%
    }
}

.totals-progress-container .cart-content .side-product-image img {
    width: 100%
}

.totals-progress-container .cart-content .product-details {
    width: 70%
}

.totals-progress-container .cart-content .product-name {
    max-width: 220px;
    padding-top: 30px
}

.totals-progress-container .cart-content .item {
    padding-top: 0;
    margin-bottom: 35px;
    padding-bottom: 35px
}

.totals-progress-container .cart-content .bag-price {
    font-size: .9375rem;
    text-align: right;
    padding-top: 10px
}

@media only screen and (max-width: 1080px) {
    .totals-progress-container .cart-content .product-details {
        width:60%
    }

    .totals-progress-container .cart-content .bag-price {
        font-size: .8125rem
    }
}

.totals-progress-container .cart-content .extra-price-row,.totals-progress-container .cart-content .shipping,.totals-progress-container .cart-content .subtotal {
    font-size: .875rem;
    font-style: normal;
    text-transform: uppercase;
    padding: 0 15px
}

.totals-progress-container .cart-content .extra-price-row,.totals-progress-container .cart-content .shipping {
    margin-top: 20px
}

.totals-progress-container .mini-product-table {
    width: auto;
    text-align: left
}

.totals-progress-container .row-total-progress {
    font-family: GillSans-SemiBold;
    font-size: 1rem;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .125rem;
    margin-top: 20px;
    padding: 20px 15px
}

.totals-progress-container .row-assistance {
    background-color: #fff
}

.user-panel {
    min-height: 50vh;
    background-color: #f5f5f5
}

.user-panel.show-for-guest {
    padding-top: 60px
}

.customer-login-row {
    max-width: 1100px;
    padding: 50px 15px
}

.customer-login-row:not(.no-border) .column:first-of-type,.customer-login-row:not(.no-border) .columns:first-of-type {
    border-right: 1px dashed #cdcdcd
}

@media only screen and (max-width: 1080px) {
    .totals-progress-container .cart-content .extra-price-row,.totals-progress-container .cart-content .shipping,.totals-progress-container .cart-content .subtotal {
        font-size:.8125rem
    }

    .totals-progress-container .row-total-progress {
        font-size: .9375rem
    }

    .user-panel.show-for-guest {
        padding-top: 30px
    }

    .user-panel {
        min-height: 35vh
    }

    .customer-login-row {
        padding: 45px 16px
    }

    .customer-login-row:not(.no-border) .column:first-of-type,.customer-login-row:not(.no-border) .columns:first-of-type {
        border-right: 0;
        border-bottom: 1px dashed #cdcdcd;
        margin-bottom: 20px;
        padding-bottom: 40px
    }

    .customer-login-row .column,.customer-login-row .columns {
        padding-left: 0;
        padding-right: 0
    }
}

.customer-login-row .customer-panel {
    padding: 0 15px
}

.customer-login-row .customer-panel .title-customer-login,.customer-login-row .customer-panel .title-panel {
    font-size: 1rem
}

@media only screen and (max-width: 1080px) {
    .customer-login-row .customer-panel {
        display:block;
        padding: 0
    }

    .customer-login-row .customer-panel .title-customer-login,.customer-login-row .customer-panel .title-panel {
        font-size: .875rem
    }
}

.customer-login-row .recovery {
    margin: 25px 0;
    width: 100%;
    z-index: 99999;
    position: relative;
    display: inline-block
}

.customer-login-row .recovery .show-password {
    float: left
}

.customer-login-row .recovery .forgot-password {
    float: right
}

.customer-login-row .recovery-cta {
    font-family: Arapey,serif;
    font-size: 1rem;
    font-style: italic
}

@media only screen and (max-width: 1080px) {
    .customer-login-row .recovery-cta {
        font-size:.8125rem
    }
}

.customer-login-row .title {
    font-family: GillSans-SemiBold;
    font-size: 1.125rem;
    letter-spacing: .1875rem
}

@media only screen and (max-width: 1080px) {
    .customer-login-row .title {
        font-size:.9375rem
    }
}

.customer-login-row .title.title-login {
    margin-bottom: 50px
}

.customer-login-row .description {
    font-size: 1rem;
    margin-bottom: 25px
}

.customer-login-row .description.big-gutter {
    margin-bottom: 70px
}

.customer-login-row .inchoo-socialconnect-login {
    border-top: 1px solid #cdcdcd;
    margin-top: 50px;
    padding-top: 25px
}

@media only screen and (max-width: 1080px) {
    .customer-login-row .description.big-gutter {
        margin-bottom:45px
    }

    .customer-login-row .description {
        font-size: .8125rem
    }

    .customer-login-row .inchoo-socialconnect-login {
        margin-top: 40px;
        padding-top: 20px
    }
}

.customer-login-row .btn-facebook {
    max-width: none
}

.customer-login-row .mandatory {
    font-size: .875rem;
    letter-spacing: .03125rem;
    color: #999
}

.customer-login-row .row-actions {
    margin-top: 50px
}

.customer-login-row .private-sales {
    text-align: center;
    margin-bottom: 40px
}

.form-register .intro-description {
    font-family: GillSans;
    font-style: normal;
    margin-bottom: 30px
}

.form-register .form-row.expanded {
    margin-bottom: 0
}

.form-register .form-row.recaptcha {
    margin-bottom: 18px
}

@media only screen and (max-width: 1080px) {
    .customer-login-row .mandatory {
        font-size:.8125rem
    }

    .customer-login-row .row-actions {
        display: block;
        margin-top: 30px
    }

    .customer-login-row .buttons-control {
        margin-top: 25px
    }

    .form-register .intro-description {
        font-size: .8125rem
    }

    .form-register .form-row.recaptcha iframe {
        margin-left: -7px
    }

    .form-register .customer-dob .column,.form-register .customer-dob .columns {
        padding-right: 5px;
        padding-left: 5px
    }

    .form-register .customer-dob .column:nth-child(1),.form-register .customer-dob .columns:nth-child(1) {
        width: 28.333%
    }

    .form-register .customer-dob .column:nth-child(2),.form-register .customer-dob .columns:nth-child(2) {
        width: 41.333%
    }

    .form-register .customer-dob .column:nth-child(3),.form-register .customer-dob .columns:nth-child(3) {
        width: 30.333%
    }
}

.user-panel-logout .description {
    font-size: 1.875rem
}

.user-panel-logout .btn-primary {
    margin: 60px auto 0
}

.user-panel-logout .align {
    padding: 85px 30px
}

@media only screen and (max-width: 1080px) {
    .user-panel-logout .description {
        font-size:1.375rem
    }

    .user-panel-logout .btn-primary {
        margin-top: 30px
    }

    .user-panel-logout .align {
        padding: 45px 16px
    }
}

.user-panel-forgot-psw .forgot-panel {
    width: 100%;
    padding: 45px 30px
}

.user-panel-forgot-psw .description {
    font-size: 1rem;
    margin-bottom: 60px
}

.form-forgot-psw {
    max-width: 440px;
    margin-left: auto;
    margin-right: auto
}

.form-forgot-psw:not(.resetpassword) .form-row {
    margin-bottom: 20px
}

.form-forgot-psw.resetpassword .form-row.last {
    margin-bottom: 20px
}

@media only screen and (max-width: 1080px) {
    .user-panel-forgot-psw .forgot-panel {
        padding:45px 16px
    }

    .user-panel-forgot-psw .description {
        font-size: .8125rem;
        margin-bottom: 45px
    }

    .form-forgot-psw.resetpassword .form-row.last,.form-forgot-psw:not(.resetpassword) .form-row {
        margin-bottom: 10px
    }
}

.form-forgot-psw .mandatory {
    font-family: GillSans;
    font-size: .875rem;
    letter-spacing: .03125rem;
    color: #999
}

.form-forgot-psw .row-actions {
    margin-top: 50px
}

.user-dashboard {
    min-height: 50vh
}

.prudsys-myaccount-recommended .user-dashboard {
    min-height: 0
}

.top-dashboard {
    padding: 35px 30px
}

@media only screen and (max-width: 1080px) {
    .form-forgot-psw .mandatory {
        font-size:.8125rem
    }

    .form-forgot-psw .row-actions {
        margin-top: 45px
    }

    .top-dashboard {
        padding: 20px 16px
    }
}

.top-dashboard .welcome {
    display: inline-block;
    vertical-align: middle;
    font-family: GillSans-SemiBold;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: .1875rem
}

@media only screen and (max-width: 1080px) {
    .top-dashboard .welcome {
        font-size:.9375rem;
        letter-spacing: .125rem
    }
}

.top-dashboard .customer,.top-dashboard .logout {
    display: inline-block;
    vertical-align: middle;
    font-family: Arapey,serif;
    font-style: italic;
    font-size: 1.5rem;
    margin-left: 5px
}

.top-dashboard .logout {
    text-transform: lowercase
}

.top-dashboard .description {
    max-width: 620px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto
}

.dashboard-list-tab {
    list-style-type: none;
    padding: 0;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: .1875rem
}

@media only screen and (max-width: 1080px) {
    .top-dashboard .customer,.top-dashboard .logout {
        font-size:.9375rem
    }

    .top-dashboard .description {
        font-size: .8125rem
    }

    .dashboard-list-tab {
        display: block;
        font-family: GillSans-SemiBold;
        font-size: .875rem
    }

    .dashboard-list-tab.hide-for-large .tab-dashboard:not(.current) {
        display: block;
        background-color: #e5e5e5;
        border-bottom: 2px solid #f5f5f5
    }
}

.dashboard-list-tab.hide-for-large .tab-dashboard.current {
    display: none
}

.dashboard-list-tab .tab-dashboard.current a {
    background-color: #f5f5f5;
    border-right: 2px solid #fff;
    border-left: 2px solid #fff
}

.dashboard-list-tab .tab-dashboard a {
    display: block;
    text-decoration: none;
    text-align: center;
    padding: 30px 20px;
    transition: background-color .3s
}

@media only screen and (max-width: 1080px) {
    .dashboard-list-tab .tab-dashboard.current a {
        background-color:#e5e5e5;
        border: 0;
        border-bottom: 2px solid #f5f5f5
    }

    .dashboard-list-tab .tab-dashboard:not(.current) {
        display: none
    }

    .dashboard-list-tab .tab-dashboard a {
        text-align: left;
        padding: 12px 16px
    }
}

.dashboard-list-tab .tab-dashboard a:hover {
    background-color: #f5f5f5
}

.dashboard-row {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding: 65px 15px
}

.dashboard-row.no-gutter {
    padding: 0
}

.dashboard-row .intro-description-row {
    margin-bottom: 30px
}

.dashboard-row .intro-description-row .intro-description {
    font-family: GillSans;
    font-style: normal
}

.dashboard-row .row-actions {
    margin-top: 50px
}

.dashboard-row .row-actions .mandatory {
    display: inline-block;
    vertical-align: middle;
    font-family: GillSans;
    font-style: normal;
    letter-spacing: .03125rem;
    color: #999
}

@media only screen and (max-width: 1080px) {
    .dashboard-list-tab .tab-dashboard a:hover {
        background-color:#e5e5e5
    }

    .dashboard-row {
        padding: 35px 6px
    }

    .dashboard-row .intro-description-row {
        display: block
    }

    .dashboard-row .intro-description-row .intro-description {
        font-size: .8125rem;
        margin-bottom: 20px
    }

    .dashboard-row .row-actions {
        display: block;
        margin-top: 25px
    }

    .dashboard-row .row-actions .mandatory {
        font-size: .8125rem;
        margin-bottom: 25px
    }

    .dashboard-row .btn-primary {
        max-width: none;
        float: none
    }
}

.dashboard-row .customer-block-separator {
    border-top: 1px solid #cdcdcd;
    margin-top: 40px;
    padding-top: 40px
}

.form-customer-edit.edit-newsletter .title,.form-customer-edit.edit-password .title {
    margin-bottom: 40px
}

.form-customer-edit.edit-newsletter .form-row.end,.form-customer-edit.edit-password .form-row.end {
    margin-bottom: 0
}

.form-customer-edit .customer-dob {
    margin-bottom: 20px
}

.customer-edit-newsletter .user-newsletter-description {
    margin-top: 4px
}

.history-labels-group {
    background-color: #efefef;
    padding: 30px
}

.history-labels-group [class^=order-],.history-labels-group [class^=return-] {
    display: block;
    font-size: .875rem;
    letter-spacing: .1875rem;
    text-transform: uppercase;
    text-align: center;
    padding-left: 6px;
    padding-right: 6px;
    word-wrap: break-word
}

.history-labels-group [class^=order-] {
    width: 20%
}

.history-labels-group [class^=return-] {
    width: 25%
}

.history-labels-group>.dashboard-row {
    max-width: 1000px
}

.history-list-expandable {
    position: relative;
    max-width: 1140px;
    overflow: hidden
}

.history-list-expandable.no-gutter {
    padding-left: 30px;
    padding-right: 30px
}

@media only screen and (max-width: 1080px) {
    .dashboard-row .customer-block-separator {
        padding-top:0
    }

    .form-customer-edit.edit-newsletter .title,.form-customer-edit.edit-password .title {
        font-family: GillSans-SemiBold;
        font-size: .875rem;
        padding: 12px 16px;
        background-color: #e5e5e5
    }

    .form-customer-edit .customer-dob .select-birth {
        padding-right: 5px;
        padding-left: 5px
    }

    .form-customer-edit .customer-dob .select-birth:nth-child(1) {
        width: 28.333%
    }

    .form-customer-edit .customer-dob .select-birth:nth-child(2) {
        width: 41.333%
    }

    .form-customer-edit .customer-dob .select-birth:nth-child(3) {
        width: 30.333%
    }

    .customer-edit-newsletter .user-newsletter-description {
        font-size: .875rem
    }

    .history-list-expandable.no-gutter {
        padding-left: 16px;
        padding-right: 16px
    }
}

.history-list-expandable:not(:last-of-type)::after {
    content: '';
    width: calc(100% - 30px);
    height: 1px;
    background-color: #cdcdcd;
    position: absolute;
    bottom: 0;
    left: 15px
}

.history-list-expandable .label-group {
    opacity: 1;
    padding: 40px 0;
    transition: opacity .3s
}

@media only screen and (max-width: 1080px) {
    .history-list-expandable .label-group {
        display:block;
        padding: 25px 0
    }
}

.history-list-expandable .label-group.loading {
    opacity: .5
}

.history-list-expandable .trigger-list-expandable {
    position: absolute;
    top: 25px;
    right: 30px;
    width: 40px;
    height: 40px;
    border: 0;
    background-color: transparent;
    outline: transparent solid 1px;
    padding: 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: transform .3s,opacity .3s
}

.history-list-expandable .trigger-list-expandable.hide-for-large {
    position: static;
    width: auto;
    height: auto;
    -ms-transform: none;
    transform: none;
    text-decoration: underline;
    margin-bottom: 25px
}

.history-list-expandable .trigger-list-expandable.hide-for-large::after,.history-list-expandable .trigger-list-expandable.hide-for-large::before {
    content: none
}

.history-list-expandable .trigger-list-expandable.hide-for-large.loading {
    transform: rotate(0) translate3d(0,0,0)
}

.history-list-expandable .trigger-list-expandable.open {
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.history-list-expandable .trigger-list-expandable.loading {
    opacity: .5;
    transform: rotate(45deg) translate3d(0,0,0);
    cursor: default
}

.history-list-expandable .trigger-list-expandable::after,.history-list-expandable .trigger-list-expandable::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #222
}

.history-list-expandable .trigger-list-expandable::before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.history-list-expandable .trigger-list-expandable::after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.history-list-expandable .label-group {
    width: calc(100% - 80px);
    margin: 0 auto
}

.history-list-expandable .label-group [class^=label-order-],.history-list-expandable .label-group [class^=label-return-] {
    display: block;
    font-size: .875rem;
    letter-spacing: .1875rem;
    text-align: center;
    text-transform: uppercase;
    padding-left: 6px;
    padding-right: 6px;
    word-wrap: break-word
}

.history-list-expandable .label-group [class^=label-order-] {
    width: 20%
}

.history-list-expandable .label-group [class^=label-return-] {
    width: 25%
}

.history-list-expandable .label-group .price {
    letter-spacing: .1875rem
}

.history-result-content .dotsloader {
    margin: 0 auto 30px
}

.history-result-content .msg-fail {
    font-size: 1.375rem;
    color: #9c0000;
    margin-bottom: 30px
}

@media only screen and (max-width: 1080px) {
    .history-list-expandable .label-group {
        width:auto
    }

    .history-list-expandable .label-group [class^=label-order-],.history-list-expandable .label-group [class^=label-return-] {
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .history-list-expandable .label-group [class^=label-order-]>span,.history-list-expandable .label-group [class^=label-return-]>span {
        width: 50%
    }

    .history-list-expandable .label-group [class^=label-order-]>span:last-of-type,.history-list-expandable .label-group [class^=label-return-]>span:last-of-type {
        text-align: right
    }

    .history-list-expandable .label-group [class^=label-order-]:not(:last-of-type),.history-list-expandable .label-group [class^=label-return-]:not(:last-of-type) {
        margin-bottom: 8px
    }

    .history-result-content .msg-fail {
        font-size: 1.0625rem
    }
}

.history-detail {
    position: relative
}

.history-detail .row-actions {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 35px;
    width: 100%;
    max-width: 300px
}

.history-detail .row-actions .btn-primary:not(:last-of-type) {
    margin-bottom: 20px
}

.history-detail .rma-message {
    font-family: Arapey,serif;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    letter-spacing: normal;
    color: inherit;
    text-align: center;
    margin-top: 15px
}

@media only screen and (max-width: 1080px) {
    .history-detail .row-actions {
        position:static;
        max-width: none
    }

    .product-history-render {
        padding-top: 10px
    }
}

.product-history-render:not(:last-of-type) {
    margin-bottom: 40px
}

.product-history-render .product-image {
    width: 100%;
    max-width: 300px
}

.product-history-render .product-image img {
    width: 100%
}

.product-history-render .product-info {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-size: 1.125rem;
    padding-top: 40px;
    padding-left: 60px
}

@media only screen and (max-width: 1080px) {
    .product-history-render .product-image {
        max-width:none;
        width: 40%
    }

    .product-history-render .product-info {
        -ms-flex: none;
        flex: none;
        width: 60%;
        padding-top: 0;
        padding-left: 15px
    }
}

.product-history-render .product-title {
    width: 100%;
    max-width: 380px;
    font-size: 1.125rem;
    letter-spacing: .125rem;
    margin-bottom: 40px
}

.product-history-render .product-table-info {
    letter-spacing: .09375rem
}

.product-history-render .product-table-info td {
    padding-bottom: 8px
}

.product-history-render .product-table-info .label {
    padding-right: 10px
}

.product-history-render .price-box {
    margin-top: 4px
}

.product-history-render .price {
    letter-spacing: .09375rem
}

.payment-history-detail {
    padding-bottom: 40px
}

@media only screen and (max-width: 1080px) {
    .product-history-render .product-title {
        font-family:GillSans-SemiBold;
        font-size: .75rem;
        margin-bottom: 20px
    }

    .product-history-render .product-table-info {
        font-size: .75rem
    }

    .product-history-render .product-table-info .label:first-of-type {
        text-transform: uppercase
    }

    .product-history-render .price,.product-history-render .price-box {
        font-size: .875rem
    }

    .payment-history-detail {
        display: block;
        padding-bottom: 25px
    }
}

.payment-history-detail .blank-spacer-image {
    max-width: 300px;
    width: 100%;
    opacity: 0;
    visibility: hidden
}

.payment-history-detail .order-list-info {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-size: 1.125rem;
    padding-left: 60px
}

.payment-history-detail .order-info {
    border-top: 1px solid #cdcdcd;
    margin-top: 15px;
    padding-top: 30px
}

.payment-history-detail .order-list-detail,.payment-history-detail .payment-list-detail {
    list-style-type: none;
    font-size: 1.125rem;
    letter-spacing: .09375rem;
    padding: 0;
    margin-bottom: 40px
}

.payment-history-detail .order-list-detail>li:not(:last-of-type),.payment-history-detail .payment-list-detail>li:not(:last-of-type) {
    margin-bottom: 4px
}

.payment-history-detail .table-list-totals {
    text-transform: uppercase;
    letter-spacing: .09375rem
}

.payment-history-detail .table-list-totals tr td {
    padding-bottom: 4px
}

.payment-history-detail .table-list-totals tr td:first-of-type {
    padding-right: 60px
}

@media only screen and (max-width: 1080px) {
    .payment-history-detail .order-list-info {
        padding-left:0
    }

    .payment-history-detail .order-info {
        margin-top: 30px
    }

    .payment-history-detail .order-list-detail,.payment-history-detail .payment-list-detail {
        font-size: .875rem;
        margin-bottom: 30px
    }

    .payment-history-detail .table-list-totals {
        width: 100%;
        font-size: .875rem
    }

    .payment-history-detail .table-list-totals tr td:first-of-type {
        padding-right: 16px
    }

    .payment-history-detail .table-list-totals tr td:last-of-type {
        text-align: right
    }
}

.payment-history-detail .title-type-history {
    font-size: 1.125rem;
    margin-bottom: 15px
}

.top-returns-group .breadcrumb-return {
    margin-bottom: 25px;
    padding: 0
}

@media only screen and (max-width: 1080px) {
    .payment-history-detail .title-type-history {
        font-size:.9375rem
    }

    .top-returns-group .breadcrumb-return {
        text-align: left
    }
}

.top-returns-group .title-return {
    font-family: GillSans;
    font-style: normal;
    font-size: 1rem
}

.row-product-return {
    margin-top: 45px;
    margin-bottom: 45px
}

.row-product-return .image-product-return {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 300px
}

.info-product-return {
    width: 100%;
    padding-left: 60px;
    padding-top: 40px
}

@media only screen and (max-width: 1080px) {
    .top-returns-group .title-return {
        font-size:.8125rem
    }

    .row-product-return .image-product-return {
        -ms-flex: none;
        flex: none;
        -ms-flex-align: start;
        align-items: flex-start;
        max-width: none;
        width: 40%
    }

    .info-product-return {
        width: 60%;
        padding-left: 15px;
        padding-top: 0
    }
}

.info-product-return .product-title {
    font-size: 1.125rem;
    letter-spacing: .09375rem;
    margin-bottom: 30px;
    max-width: 380px
}

.info-product-return .detail-product-return .label {
    font-size: .875rem;
    letter-spacing: .09375rem;
    padding-right: 10px
}

.info-product-return .form-row {
    margin-top: 30px;
    margin-bottom: 0
}

.info-product-return .input-select {
    width: 75%
}

@media only screen and (max-width: 1080px) {
    .info-product-return .product-title {
        font-family:GillSans-SemiBold;
        font-size: .75rem
    }

    .info-product-return .detail-product-return .label {
        font-size: .75rem
    }

    .info-product-return .input-select {
        width: 100%
    }
}

.info-product-return .date-return {
    font-size: 1rem;
    margin-top: 8px
}

.image-input-product-return {
    position: relative
}

.image-input-product-return>img {
    width: 100%
}

.image-input-product-return .checkbox-product {
    position: absolute;
    bottom: 8px;
    right: 8px;
    height: 20px
}

.image-input-product-return .input-checkbox {
    width: 20px;
    height: 20px;
    padding-left: 0
}

.image-input-product-return .input-checkbox::before {
    border: 2px solid #cdcdcd
}

.image-input-product-return .validation-advice {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    border: 0;
    white-space: nowrap;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    margin: -1px;
    padding: 0
}

.row-actions-return {
    font-size: 1rem;
    border-top: 1px solid #cdcdcd;
    padding-top: 10px
}

.row-actions-return .mandatory {
    font-family: GillSans;
    font-style: normal;
    letter-spacing: .03125rem;
    color: #999
}

.row-method-return {
    padding-top: 80px
}

@media only screen and (max-width: 1080px) {
    .info-product-return .date-return,.row-actions-return {
        font-size:.8125rem
    }

    .row-actions-return .mandatory {
        letter-spacing: normal
    }

    .row-method-return {
        padding-top: 50px
    }
}

.row-method-return .description-method {
    font-size: 1rem;
    padding-bottom: 20px
}

@media only screen and (max-width: 1080px) {
    .row-method-return .description-method {
        font-size:.8125rem
    }
}

.row-method-return .description-method a {
    font-family: GillSans;
    font-style: normal
}

.row-method-return .row-method {
    margin-top: 20px
}

.row-method-return .row-method.end {
    border-top: 1px solid #cdcdcd;
    padding-top: 20px
}

.row-method-return .row-radio {
    position: relative
}

.row-method-return .input-radio {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .125rem
}

@media only screen and (max-width: 1080px) {
    .row-method-return .input-radio {
        font-size:.8125rem
    }
}

.row-method-return .label-type-return {
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .125rem
}

.row-method-return .dashboard-book .book-list-render {
    padding-top: 15px;
    padding-left: 0
}

.row-method-return .picker {
    position: relative;
    margin-top: 15px;
    margin-bottom: 0
}

@media only screen and (max-width: 1080px) {
    .row-method-return .label-type-return {
        font-size:.75rem
    }

    .row-method-return .dashboard-book .book-list-render {
        padding-top: 10px
    }

    .row-method-return .picker {
        margin-top: 10px;
        margin-bottom: 35px
    }
}

.row-method-return .picker .datepicker.focus:not(.validation-failed),.row-method-return .picker:hover .datepicker:not(.validation-failed) {
    border-color: #cdcdcd
}

.row-method-return .picker .trigger-calendar {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 19px;
    height: 22px;
    background: url(../images/assets/cursors/calendar.svg) right/19px 22px no-repeat;
    border: 0;
    padding: 0;
    z-index: 10
}

.row-method-return .picker .description {
    margin-top: 5px;
    font-size: .75rem
}

.row-method-return .row-methods-list {
    margin-top: 40px
}

.row-methods-list .mandatory {
    font-family: GillSans;
    font-style: normal;
    letter-spacing: .03125rem;
    color: #999;
    margin-top: 20px
}

@media only screen and (max-width: 1080px) {
    .row-method-return .picker .trigger-calendar {
        top:9px
    }

    .row-method-return .row-methods-list {
        margin-top: 20px
    }

    .row-methods-list .mandatory {
        font-size: .8125rem;
        margin-top: 40px
    }
}

.row-method-stores .description-method {
    margin-top: 4px
}

.row-method-stores .list-store-returns {
    padding-top: 40px;
    padding-left: 0;
    list-style-type: none
}

.row-method-stores .list-store-returns>li:not(:last-of-type) {
    margin-bottom: 6px
}

.wishlist-item-render {
    position: relative
}

.wishlist-item-render:not(:last-of-type) {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #cdcdcd
}

.wishlist-item-render .product-image-container {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.wishlist-item-render .product-image-container .product-image {
    display: block;
    max-width: 300px;
    width: 100%
}

@media only screen and (max-width: 1080px) {
    .row-method-stores .list-store-returns {
        font-size:.8125rem;
        padding-top: 0
    }

    .wishlist-item-render .product-image-container {
        width: 40%;
        -ms-flex: none;
        flex: none
    }

    .wishlist-item-render .product-image-container .product-image {
        max-width: none
    }
}

.wishlist-item-render .product-image-container .product-image>img {
    width: 100%
}

.wishlist-item-render .product-info {
    width: 100%;
    font-size: 1.125rem;
    padding-top: 40px;
    padding-left: 60px
}

.wishlist-item-render .product-info>h3 {
    width: 100%;
    max-width: 380px;
    font-size: 1.125rem;
    letter-spacing: .125rem;
    margin-bottom: 40px
}

@media only screen and (max-width: 1080px) {
    .wishlist-item-render .product-info {
        width:60%;
        font-size: .875rem;
        padding-top: 0;
        padding-left: 15px
    }

    .wishlist-item-render .product-info>h3 {
        width: calc(100% - 25px);
        font-family: GillSans-SemiBold;
        font-size: .75rem;
        margin-bottom: 20px
    }
}

.wishlist-item-render .product-info>h3>a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none
}

.wishlist-item-render .remove-wishlist-product {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px
}

.wishlist-item-render .remove-wishlist-product::after,.wishlist-item-render .remove-wishlist-product::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #222
}

.wishlist-item-render .remove-wishlist-product::before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.wishlist-item-render .remove-wishlist-product::after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.wishlist-item-render .product-info-table {
    letter-spacing: .09375rem
}

.wishlist-item-render .wishlist-options-row>td {
    padding-bottom: 8px
}

.wishlist-item-render .wishlist-options-row>td.label {
    padding-right: 10px
}

.wishlist-item-render .product-total {
    margin-top: 4px
}

.wishlist-item-render .availability-row {
    padding-top: 16px
}

.wishlist-item-render .availability.in-stock,.wishlist-item-render .availability.out-of-stock {
    font-size: 1.125rem
}

@media only screen and (max-width: 1080px) {
    .wishlist-item-render .remove-wishlist-product {
        width:20px;
        height: 20px
    }

    .wishlist-item-render .product-info-table {
        font-size: .75rem
    }

    .wishlist-item-render .wishlist-options-row>td.label {
        text-transform: uppercase
    }

    .wishlist-item-render .product-total {
        font-size: .875rem
    }

    .wishlist-item-render .availability.in-stock,.wishlist-item-render .availability.out-of-stock {
        font-size: 1rem
    }
}

.wishlist-item-render .availability.in-stock>span,.wishlist-item-render .availability.out-of-stock>span {
    display: inline-block;
    vertical-align: middle
}

.wishlist-item-render .availability.in-stock>span::after,.wishlist-item-render .availability.in-stock>span::before,.wishlist-item-render .availability.out-of-stock>span::after,.wishlist-item-render .availability.out-of-stock>span::before {
    content: '-';
    display: inline-block;
    font-size: 1.375rem
}

.wishlist-item-render .availability.in-stock>span::before,.wishlist-item-render .availability.out-of-stock>span::before {
    margin-right: 2px
}

.wishlist-item-render .availability.in-stock>span::after,.wishlist-item-render .availability.out-of-stock>span::after {
    margin-left: 2px
}

.wishlist-item-render .availability.out-of-stock {
    color: #9c0000
}

.wishlist-item-render .product-total .price {
    letter-spacing: .09375rem
}

.advwl-banner-container {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    background-size: cover;
    min-height: 650px;
    background-image: url(../images/advwl_background.jpg)
}

.advwl-banner-container.only-banner {
    min-height: 390px
}

.advwl-banner-container.only-banner .advwl-logo {
    max-width: 520px;
    margin: 0 auto 26px;
    margin-top: 20px!important
}

.advwl-banner-container.only-banner span.copy {
    max-width: 520px;
    width: 100%;
    margin: 0 auto
}

.advwl-banner-container .advwl-banner-copy {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    text-align: center;
    -ms-transform: translate3D(-50%,-50%,0);
    transform: translate3D(-50%,-50%,0)
}

.advwl-banner-container .advwl-banner-copy .welcome {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    clear: both;
    font-size: 1.125rem;
    letter-spacing: .12em;
    font-family: GillSans-SemiBold
}

.advwl-banner-container .advwl-banner-copy .welcome .customer {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: initial;
    color: #fff;
    font-weight: 400;
    font-style: italic;
    clear: both;
    font-size: 1.5625rem;
    padding-top: 3px;
    letter-spacing: 0;
    font-family: GillSans-Light
}

.advwl-banner-container .advwl-banner-copy .advwl-logo {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 25px
}

@media only screen and (max-width: 640px) {
    .opc>.section.allow:not(.active) .step-title>a {
        padding-right:0
    }

    .opc>.section.allow:not(.active) .step-title>a::after {
        display: none
    }

    .advwl-banner-container .advwl-banner-copy {
        padding: 0 20px
    }

    .advwl-banner-container .advwl-banner-copy .advwl-logo {
        margin-top: 0
    }
}

.advwl-banner-container .advwl-banner-copy span.copy {
    text-align: center;
    width: 100%;
    display: block;
    color: #fff;
    font-style: italic;
    font-family: GillSans-Light;
    line-height: 1.875rem;
    font-size: 1.25rem
}

.advwl-banner-container .advwl-banner-copy span.copy.first {
    margin-top: 35px
}

.advwl-banner-container .advwl-banner-copy span.title {
    text-align: center;
    width: 100%;
    display: block;
    color: #fff;
    font-style: italic;
    font-family: GillSans-Light;
    line-height: 1.875rem;
    font-size: 2.5rem
}

.advwl-banner-container .advwl-banner-copy .advwl-is-wl-shareble {
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 25px auto 0
}

.advwl-banner-container .advwl-banner-copy .advwl-is-wl-shareble label {
    color: #fff;
    font-style: italic;
    font-family: GillSans-Light;
    line-height: 1.875rem;
    font-size: 1.25rem
}

.advwl-banner-container .advwl-banner-copy .advwl-share {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 25px
}

.advwl-banner-container .advwl-banner-copy .advwl-share span {
    color: #fff;
    display: block;
    width: 100%;
    font-style: italic;
    font-family: GillSans-Light;
    line-height: 1.875rem;
    font-size: 1.25rem;
    margin-bottom: 15px
}

.advwl-banner-container .advwl-banner-copy .advwl-share a {
    width: 40px;
    height: 40px;
    background-color: #fff;
    display: inline-block;
    border-radius: 50%;
    line-height: 2.5rem;
    margin: 0 10px;
    background-repeat: no-repeat;
    background-position: center center
}

.advwl-banner-container .advwl-banner-copy .advwl-share a.facebook {
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAQAAABgzgTcAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfhCwIQAxjocvP4AAAAxUlEQVQoz82SIQvCQBSAvzs2FEyKMpY0mRX8E2abyajFH+CvMPkDLNo02QW7JkGTxSa4IsJgzuLebhtb9r3y8b67d/eOU5jhMKVPExsImZuqg0do5MoSZXOgkujjacFJSoEb7xwI+ex4odjE6y5y1jAqabJxzMq30DMCizY9FCENkWOuKEL2sEzMZuZMG+3S4WuCXBlonFxZtVhwA2BE7Vdcc0cB23jdSS7iZucsCbWKXkgVSf5D1oXKEcTf5EwXgA+PqPQFm146Jg8Ss+YAAAAASUVORK5CYII=);
    background-size: 14px 24px;
    -o-background-size: 14px 24px;
    -webkit-background-size: 14px 24px
}

.advwl-banner-container .advwl-banner-copy .advwl-share a.twitter {
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAPCAQAAACsTTynAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfhCwIQAy2+wTfbAAAA30lEQVQoz33NrUoEARAA4M8fLAomm3BFUMQkiGe4J7AY7Aax+AJyCCbBKFc0mDT4BEZB8AeDYDrYE8SmTTgEBYM3ht372ZV1pswM38wwakgxxp149e7SSrBtiYqmag6NSUQvWx4sUxV+rA2w3QEUwpN1KllzZiFjFwV2bAQOe4Mre1Zd51kIzNvyXNgfzC8TgTmh/Q9LQhjWcmpSedz3y4a30mu19Bo8+iy51YwbZKxjpoRt5Nuacy9/Hu7Iin5MuyugA/psUV3DbYG0babbXTbryLfQ8ZFlYt9U90nKfgHmw6DfFjy7vQAAAABJRU5ErkJggg==);
    background-size: 19px 15px;
    -o-background-size: 19px 15px;
    -webkit-background-size: 19px 15px
}

.advwl-banner-container .advwl-banner-copy .advwl-share a.mail {
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAQAAACmLXceAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfhCwIQAjtTDrPLAAABDUlEQVQoz43SvyvEcRzH8cf3IiHJZFBusN2glMGPIklZKDeYLCb+AwuySVaL8geYDFK3oJRksNyiFDGcTdIpk3obHPcjd+7zWT7vz+f56l3P9ycx6kybF/+vHi3mEoNa3TSBw7THlLwBict/4VuJlHtCWMeeaLAPsSIEb0I4wnJdfA37QnijWLq802LoT3wG16VzsRwInzI6PVfB7/r0ev2tqwIhbOL4t7rSYbXqvZiqcZHGvG1wYMyH4VpdlR0mUJDHgiWcepIyWdmhHHjWLV2qXkwZ91Dy0q9HoRz41prDQl2tWZz8aA1hCzsNB7eLje/BhUWcN8RDuEBWJDLam/58I14Ts3J4bwLvwvwXSpHR3xoGZM4AAAAASUVORK5CYII=);
    background-size: 24px 16px;
    -o-background-size: 24px 16px;
    -webkit-background-size: 24px 16px
}

.advwl-banner-container.advwl-shared-wl-finder.advwl-banner-container {
    padding-bottom: 300px
}

.advwl-banner-container.advwl-shared-wl-finder.advwl-banner-container.no-padding-bottom {
    padding-bottom: 0
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-banner-copy {
    -ms-transform: none;
    transform: none;
    padding-top: 50px;
    left: inherit;
    top: inherit;
    position: relative;
    max-width: 685px;
    margin: 0 auto
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-banner-copy .arrow-separator {
    width: 31px;
    height: 14px;
    background-image: url(../images/arrow-down-wishlist.png);
    background-repeat: no-repeat;
    text-align: center;
    display: inline-block
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-banner-copy .copy {
    padding: 42px 0 65px
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-banner-copy .title {
    padding: 50px 0 30px;
    font-size: 3.0625rem;
    line-height: 3.0625rem
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-banner-copy .copy.bottom {
    padding: 0 0 95px
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-finder-actions {
    text-align: center;
    width: 100%
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-finder-actions form {
    position: relative;
    margin: 0 auto;
    width: 45%
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-finder-actions input[type=text] {
    background-color: transparent;
    border: none;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #fff;
    font-style: italic;
    font-family: GillSans-Light;
    line-height: 4.1875rem;
    font-size: 3.0625rem;
    color: #fff
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-finder-actions input[type=text]::-webkit-input-placeholder {
    color: #66615f
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-finder-actions a.form-submit {
    position: absolute;
    top: 20px;
    right: 0;
    width: 40px;
    height: 40px;
    display: block;
    border: 1px solid #fff;
    border-radius: 50%
}

@media only screen and (max-width: 640px) {
    .advwl-banner-container.advwl-shared-wl-finder.advwl-banner-container {
        padding-bottom:50px
    }

    .advwl-banner-container.advwl-shared-wl-finder .advwl-finder-actions form {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .advwl-banner-container.advwl-shared-wl-finder .advwl-finder-actions input[type=text] {
        font-size: 1.53125rem;
        line-height: 2.09375rem
    }

    .advwl-banner-container.advwl-shared-wl-finder .advwl-finder-actions a.form-submit {
        top: 0;
        right: 20px;
        width: 24px;
        height: 24px;
        background-size: 24px 24px
    }
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-finder-actions a.form-submit svg {
    fill: #fff;
    width: 50%
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results {
    width: 100%;
    background-color: #f5f5f5;
    padding: 90px 0 80px;
    text-align: center;
    margin: 0
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results span {
    text-align: center;
    width: 100%;
    max-width: 680px;
    display: block;
    color: #51443e;
    font-style: italic;
    font-family: GillSans-Light;
    line-height: 2.8125rem;
    font-size: 2.5rem;
    margin: 0 auto;
    padding-bottom: 60px;
    border-bottom: 1px solid #ccc
}

@media only screen and (max-width: 640px) {
    .advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results {
        padding:45px 0 40px
    }

    .advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results span {
        padding-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
        border-bottom: none
    }
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results ul {
    list-style: none;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 0
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results ul li {
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding: 0;
    font-size: .75rem;
    line-height: 3.75rem;
    height: 60px
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results ul li span {
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
    width: inherit;
    font-style: normal;
    font-size: .75rem;
    padding: 0;
    margin: 0;
    border: none;
    display: initial;
    line-height: initial;
    color: #514642;
    letter-spacing: .02em
}

.advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results ul li a {
    display: block;
    float: right;
    font-style: italic;
    color: #78706d;
    letter-spacing: inherit
}

.advwl-banner-container.advwl-push-email {
    padding-bottom: 300px
}

@media only screen and (max-width: 640px) {
    .advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results ul {
        padding-left:20px;
        padding-right: 20px
    }

    .advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results ul li {
        width: 100%;
        display: inline-block
    }

    .advwl-banner-container.advwl-shared-wl-finder .advwl-multiple-results ul li:first-child {
        border-top: 1px solid #ccc
    }

    .advwl-banner-container.advwl-push-email {
        padding-bottom: 50px
    }
}

.advwl-banner-container.advwl-push-email .advwl-banner-copy {
    -ms-transform: none;
    transform: none;
    padding-top: 50px;
    left: inherit;
    top: inherit;
    position: relative
}

.advwl-banner-container.advwl-push-email .advwl-banner-copy .copy {
    padding-top: 40px;
    padding-bottom: 60px
}

.advwl-banner-container.advwl-push-email .advwl-banner-copy .title {
    padding-top: 60px;
    padding-bottom: 60px;
    line-height: 2.75rem;
    max-width: 800px;
    margin: 0 auto
}

.advwl-banner-container.advwl-push-email .arrow-separator {
    width: 31px;
    height: 14px;
    background-image: url(../images/arrow-down-wishlist.png);
    background-repeat: no-repeat;
    text-align: center;
    display: inline-block
}

.advwl-banner-container.advwl-push-email .advwl-push-email {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center
}

.advwl-banner-container.advwl-push-email .advwl-push-email a {
    color: #fff;
    background-color: #5c6671;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    padding: 25px 60px;
    margin: 0 auto;
    font-size: .875rem
}

.wishlist-shared-index .advwl-banner-container {
    min-height: 350px
}

.wishlist-index-index .hr-container:after,.wishlist-index-index .hr-container:before,.wishlist-shared-index .hr-container:after,.wishlist-shared-index .hr-container:before {
    display: none
}

.wishlist-index-index .hr-container .button,.wishlist-shared-index .hr-container .button {
    margin: 90px auto 0
}

.wishlist-index-index .empty-message-title,.wishlist-shared-index .empty-message-title {
    font-style: italic;
    font-size: 3.875rem;
    line-height: 3.875rem
}

@media only screen and (max-width: 640px) {
    .wishlist-index-index .hr-container .button,.wishlist-shared-index .hr-container .button {
        margin-top:45px
    }

    .wishlist-index-index .empty-message-title,.wishlist-shared-index .empty-message-title {
        font-size: 1.9375rem;
        line-height: 1.9375rem;
        padding-bottom: 10px
    }
}

.wishlist-index-index .empty-message,.wishlist-shared-index .empty-message {
    font-size: 2.125rem;
    line-height: 2.125rem;
    max-width: 100%
}

.user-dashboard .christmas-stars a {
    color: #f5c04c;
    position: relative;
    padding-right: 30px
}

.user-dashboard .christmas-stars a:after {
    content: "";
    background-image: url(../images/christmas-star.png);
    position: absolute;
    right: 7px;
    top: 50%;
    display: block;
    width: 22px;
    height: 24px;
    background-size: cover;
    margin-top: -18px
}

@media only screen and (max-width: 640px) {
    .wishlist-index-index .empty-message,.wishlist-shared-index .empty-message {
        font-size:1.0625rem;
        line-height: 1.25rem
    }

    .user-dashboard .christmas-stars a:after {
        right: 10px;
        margin-top: -13px
    }
}

.dashboard-book.no-gutter {
    padding-left: 15px;
    padding-right: 15px
}

.dashboard-book .list-book-expandable {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px
}

.dashboard-book .list-book-expandable:not(:last-of-type)::after {
    content: '';
    width: calc(100% - 30px);
    height: 1px;
    background-color: #cdcdcd;
    position: absolute;
    bottom: 0;
    left: 15px
}

.dashboard-book .list-book-expandable .trigger-list-book {
    padding-right: 50px
}

@media only screen and (max-width: 1080px) {
    .dashboard-book.no-gutter {
        padding-left:6px;
        padding-right: 6px
    }

    .dashboard-book .list-book-expandable {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .dashboard-book .list-book-expandable:not(:last-of-type)::after {
        width: calc(100% - 10px);
        left: 5px
    }

    .dashboard-book .list-book-expandable .trigger-list-book {
        padding-right: 30px
    }
}

.dashboard-book .list-book-expandable .trigger-list-expandable {
    position: absolute;
    top: 30px;
    right: 20px;
    width: 40px;
    height: 40px;
    border: 0;
    background-color: transparent;
    outline: transparent solid 1px;
    padding: 0
}

@media only screen and (max-width: 1080px) {
    .dashboard-book .list-book-expandable .trigger-list-expandable {
        width:20px;
        height: 20px;
        margin-top: -6px
    }
}

.dashboard-book .list-book-expandable .trigger-list-expandable.open::after {
    opacity: 0
}

.dashboard-book .list-book-expandable .trigger-list-expandable::after,.dashboard-book .list-book-expandable .trigger-list-expandable::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #222
}

.dashboard-book .list-book-expandable .trigger-list-expandable::after {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: opacity .3s
}

.dashboard-book .book-list-group .description {
    font-size: 1rem;
    margin-top: 10px
}

.dashboard-book .book-list-render {
    font-size: 1rem;
    list-style-type: none;
    letter-spacing: normal;
    padding-top: 30px
}

@media only screen and (max-width: 1080px) {
    .dashboard-book .book-list-group .description,.dashboard-book .book-list-render {
        font-size:.8125rem
    }
}

.dashboard-book .book-list-render:nth-child(2n+1) {
    float: left;
    clear: left
}

.dashboard-book .book-list-render li:not(:last-of-type) {
    margin-bottom: 4px
}

.dashboard-book .book-list-render .delete,.dashboard-book .book-list-render .modify {
    display: inline-block;
    vertical-align: middle;
    font-style: italic;
    margin-top: 20px;
    transition: opacity .3s
}

.dashboard-book .book-list-render .delete.loading,.dashboard-book .book-list-render .modify.loading {
    cursor: default;
    opacity: .5
}

.dashboard-book .book-list-render .pipe {
    display: inline-block;
    vertical-align: middle;
    font-style: italic;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 4px
}

.dashboard-book .book-list-render .dotsloader {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-left: 25px;
    margin-right: 15px;
    pointer-events: none
}

.dashboard-book .trigger-list-book .title {
    font-size: 1.125rem;
    letter-spacing: .09375rem;
    margin: 0
}

.dashboard-book .book-list-create {
    padding-top: 30px
}

.book-list-form-render {
    padding: 30px 0
}

.form-edit-address .default-label-address {
    display: block
}

.form-edit-address .shape-checkmark {
    display: inline-block;
    width: 8px;
    height: 16px;
    margin-left: 8px;
    margin-right: 10px
}

.prod-out-details {
    padding-left: 15px;
    padding-right: 15px
}

.prod-out-details .disableview img {
    width: 100%
}

.prod-out-details .column-count-two {
    column-gap: 50px
}

.prod-out-details .column-count-two h1,.prod-out-details .column-count-two h2 {
    margin-bottom: 0
}

.prod-out-details .column-count-two h3 {
    font-family: GillSans
}

.prod-out-details .column-count-two .product-code {
    margin-top: 4px;
    margin-bottom: 20px
}

.prod-out-details .description-product {
    margin-top: 20px
}

.prod-out-details .description-product:last-child {
    margin-bottom: 50px
}

.prod-out-details .description-product p {
    margin-top: 4px
}

@media only screen and (max-width: 1080px) {
    .dashboard-book .trigger-list-book .title {
        font-size:.875rem
    }

    .prod-out-details {
        padding-left: 6px;
        padding-right: 6px
    }

    .prod-out-details .description-product p {
        font-size: .8125rem
    }
}

.separator-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
    padding-left: 30px;
    padding-right: 30px
}

.separator-line span {
    display: inline-block;
    padding: 0 15px;
    text-align: center;
    white-space: nowrap
}

.separator-line:after,.separator-line:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e7e7e7
}

.video-2018-container .right-content .image-layer {
    width: 100%;
    padding-right: 30px!important
}

@media only screen and (max-width: 1080px) {
    .separator-line {
        padding-left:16px;
        padding-right: 16px
    }

    .video-2018-container .right-content .image-layer {
        padding-right: 0!important
    }

    .video-2018-container .left-content .image-layer {
        max-width: 100%!important
    }
}

#ae-accessibility-statement {
    max-width: 1100px;
    margin: auto;
    font-size: 14pt
}

#ae-accessibility-statement .ctext {
    text-align: center
}

#ae-accessibility-statement .audioeye-line hr {
    border-top: 1px solid #0364a0
}

#ae-accessibility-statement .color-blue {
    color: #0364a0
}

#ae-accessibility-statement .text-center {
    text-align: center
}

#ae-accessibility-statement a {
    color: #0364a0
}

#ae-accessibility-statement .div80 {
    max-width: 590px;
    margin: auto
}

#ae-accessibility-statement table td {
    padding: 10px 20px 20px 0;
    font-family: GillSans
}

#ae-accessibility-statement table td:first-child {
    text-align: center
}

#ae-accessibility-statement h1,#ae-accessibility-statement h2,#ae-accessibility-statement h3,#ae-accessibility-statement p {
    margin-top: 20px;
    margin-bottom: 20px;
    text-transform: none
}

#ae-accessibility-statement h1 {
    font-size: 20pt;
    line-height: 20pt
}

#ae-accessibility-statement h2 {
    font-size: 18pt;
    line-height: 18pt
}

#ae-accessibility-statement h3 {
    font-size: 16pt;
    line-height: 16pt
}

.customer-loyalty-row {
    max-width: 1100px;
    padding: 0 15px 50px
}

.bannerclubasola {
    max-width: 1060px;
    margin: auto;
    padding: 30px 0
}

.club-asola-oro {
    background-color: #e7cd94;
    color: #fff;
    padding: 25px;
    margin: 135px auto auto;
    max-width: 800px;
    text-align: center
}

.club-asola-oro .oro {
    color: #d69b05;
    font-size: 5rem;
    line-height: 1;
    margin: 15px 0
}

.club-asola-oro .subscription-success {
    color: #fdfdff
}

.club-asola-oro .welcome-success {
    color: #f3f0ec
}

.club-asola-oro .club-asola-information {
    color: #f5f6f5
}

.club-asola-argento {
    background-color: #54585b;
    color: #edf2ec;
    padding: 25px;
    margin: 135px auto auto;
    max-width: 800px;
    text-align: center
}

.club-asola-argento .argento {
    font-size: 5rem;
    color: #a9a8a6;
    line-height: 1;
    margin: 15px 0
}

.subscription-success {
    font-family: GillSans;
    font-weight: 500;
    line-height: 3;
    letter-spacing: .15625rem;
    font-style: unset;
    font-size: 1.0625rem;
    color: #dfe0e0
}

.welcome-success {
    font-family: GillSans;
    font-weight: 400;
    letter-spacing: .375rem;
    font-size: 1.25rem;
    font-style: unset;
    color: #dfe0e0
}

.club-asola {
    font-style: italic
}

.club-asola-information {
    font-family: GillSans;
    font-weight: 400;
    font-style: unset;
    line-height: 2;
    font-size: .875rem;
    letter-spacing: .0625rem
}

.expired {
    padding-top: 100px
}

@media print,only screen and (min-width: 1081px) {
    .only-desktop {
        display:block
    }

    .only-mobile {
        display: none
    }
}

@media only screen and (max-width: 1080px) {
    .only-desktop {
        display:none
    }

    .only-mobile {
        display: block;
        background: #000000;
    }
}

/*# sourceMappingURL=canali.min.css.map */
#zoom img {

    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    
    }
            
    #zoom img:hover {
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.5);
    
    }
    .tagspopulars {
        background-image: url(/images/dunya_harita.png);
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
        padding-top: 23px;
        padding-left: 5px;
        padding-bottom: 8px;
        text-align: center;
    }
    .pdp-block {
        padding-top: 30px;
        padding-bottom: 60px;
    
        @include breakpoint(medium down) {
            padding-top: 10px;
            padding-bottom: 0;
        }
    
        > .row {
            padding: 0 15px;
        }
    
        .product-title {
            @include breakpoint(medium down) {
                font-size: 13px;
            }
        }
    
        .block-info {
            max-height: 720px;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            padding-right: 15px;
    
            @include breakpoint(medium down) {
                max-height: none;
            }
    
            .global-title {
                @include breakpoint(medium down) {
                    font-family: $font-gillsans;
                    font-size: 14px;
                }
            }
    
            h3, span.h3 {
                font-family: $font-gillsans;
                margin-bottom: 5px;
            }
    
            p {
                margin-bottom: 25px;
    
                @include breakpoint(medium down) {
                    font-size: 14px;
    
                    &:last-of-type {
                        margin-bottom: 0;
                    }
                }
            }
        }
    
        .help {
            font-family: $font-arapey;
            font-size: 16px;
            font-style: italic;
            margin-bottom: 20px;
    
            @include breakpoint(medium down) {
                font-size: 15px;
                text-align: center;
                margin: 20px 0;
                padding: 20px 0;
                border-top: 1px solid #e5e2e2;
                border-bottom: 1px solid #e5e2e2;
            }
    
            &.no-support {
                display: none;
            }
    
            .message {
                margin-top: 4px;
            }
        }
    }
    
    .slider-product {
        .gallery-top {
            position: relative;
            float: left;
            width: 85%;
            height: 100%;
    
            @include breakpoint(medium down) {
                width: 100%;
                padding: 0 40px;
            }
    
            .slick-slide {
                position: relative;
                cursor: url('../images/assets/cursors/cursor-zoom.png'), url('../images/assets/cursors/cursor-zoom.cur'), auto;
                cursor: -webkit-image-set(url('../images/assets/cursors/cursor-zoom.png') 1x, url('../images/assets/cursors/cursor-zoom-2x.png') 2x), auto;
    
                img {
                    width: 100%;
                    padding: 0 20px;
    
                    @include breakpoint(medium down) {
                        padding: 0;
                    }
                }
            }
    
            .slick-arrow {
                position: absolute;
                top: 50%;
                width: 20px;
                height: 50px;
                cursor: pointer;
                transition: opacity 0.3s ease;
                transform: translate3d(0, -50%, 0);
                z-index: 50;
    
                @include breakpoint(medium down) {
                    background: none;
                    @include arrow(20px, 20px, palette(color-1), 2px);
                    margin-top: -40px;
                    opacity: 1;
    
                    &.slick-prev {
                        transform: rotate(-225deg);
                        left: 8px;
                    }
    
                    &.slick-next {
                        transform: rotate(-45deg);
                        right: 8px;
                    }
                }
            }
        }
    
        .gallery-thumbs {
            width: 15%;
            height: 100%;
            box-sizing: border-box;
            padding-right: 10px;
            float: left;
    
            @include breakpoint(medium down) {
                display: none;
            }
    
            .slick-slide {
                width: 100%;
                opacity: 0.4;
                padding-bottom: 10px;
                cursor: pointer;
                transition: opacity 0.5s ease;
    
                &.slick-active {
                    opacity: 1;
                }
            }
    
            .slick-list {
                height: 100% !important;
            }
    
            .slick-track {
                transform: translate3d(0, 0, 0) !important;
            }
        }
    }
    
    .wrap-flow {
        flex-flow: row wrap;
    
        @include breakpoint(medium down) {
            flex-flow: column wrap;
        }
    }
    
    .box-shop {
        .product-type-category {
            font-family: $font-arapey;
            text-transform: none;
            font-style: italic;
            letter-spacing: 1px;
            font-size: 16px;
        }
    
        #paypal-express {
            min-height: 52px;
        }
    
        .wrap-code-price {
            @include breakpoint(medium down) {
                display: flex;
                flex-direction: column-reverse;
                border-top: 1px solid #e5e2e2;
                padding-top: 15px;
                padding-left: 20px;
            }
    
            .price {
                @include breakpoint(medium down) {
                    font-size: 13px;
                }
            }
        }
    
        .code-product {
            font-family: $font-gillsans;
            font-style: normal;
            font-size: 12px;
            letter-spacing: 3px;
            color: #a09892;
            text-transform: uppercase;
        }
    
        .price-box {
            font-family: $font-gillsans-semibold;
            padding: 40px 0 20px;
    
            @include breakpoint(medium down) {
                padding: 5px 0;
            }
        }
    
        .size-guide {
            font-family: $font-arapey;
            font-style: italic;
            text-align: right;
    
            @include breakpoint(medium down) {
                font-size: 15px;
                padding-top: 10px;
            }
    
            a {
                text-decoration: none;
    
                &:hover {
                    text-decoration: underline;
                }
            }
        }
    
        .btn-group {
            padding: 30px 0;
    
            @include breakpoint(medium down) {
                padding-top: 20px;
                padding-bottom: 20px;
            }
    
            .btn-primary {
                max-width: none;
                letter-spacing: 3px;
                border: 1px solid transparent;
    
                @include breakpoint(small only) {
                    padding-left: 16px;
                    padding-right: 16px;
                }
    
                &:not(:last-child) {
                    margin-bottom: 8px;
                }
            }
    
            .add-to-cart {
                transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
    
                &:not([disabled]):hover {
                    border-color: palette(color-1);
                    background-color: transparent;
                    color: palette(color-1);
                }
    
                &.shop-disabled {
                    font-size: 12px;
                    cursor: default;
                    pointer-events: none;
                }
            }
    
            .contact-us {
                text-transform: none;
                font-style: italic;
    
                .contact-us-underline {
                    text-decoration: underline;
                }
            }
    
            &.braintree-paypal-express-container {
    
                @include breakpoint(medium down) {
                    max-width: 360px;
                    margin: auto;
                }
            }
        }
    
        .share-social {
            display: flex;
            align-items: center;
            justify-content: space-between;
            max-width: 320px;
            margin: 0 auto;
            padding-top: 0;
    
            @include breakpoint(medium down) {
                justify-content: center;
                padding-top: 20px;
            }
    
            li {
                margin: 0;
    
                @include breakpoint(medium down) {
                    margin-right: 16px;
                }
            }
        }
    
        .validation-advice {
            font-family: $font-arapey;
            font-size: 16px;
            font-style: italic;
            margin-top: 20px;
        }
    
        .pp-express-buy-btn {
            span {
                width: 100%;
                height: 19px;
                margin-left: 0;
    
                img {
                    height: 19px;
                    margin-top: -6px;
                }
            }
        }
    
        .pp-express-buy-btn{
            background-color: transparent;
            padding: 0px;
    
            @include breakpoint(small only) {
                padding: 0px !important;
            }
        }
    }
    
    
    .pdp-switches-group {
        margin-top: 10px;
    
        @include breakpoint(medium down) {
            margin-top: 15px;
        }
    
        .pdp-option-row {
            width: 50%;
            cursor: pointer;
    
            &:last-of-type:not(:nth-child(2)) {
                width: 100%;
            }
    
            &:last-of-type:not(:nth-child(1)) {
                label {
                    padding-left: 18px;
                }
            }
    
            &:first-of-type {
                position: relative;
    
                label {
                    @include breakpoint(medium down) {
                        padding-left: 18px;
                    }
                }
            }
    
            &:first-of-type:not(:last-of-type) {
                &::before {
                    content: '';
                    position: absolute;
                    top: 5px;
                    right: 0;
                    width: 1px;
                    height: calc(100% - 10px);
                    background-color: #e5e2e2;
                }
            }
    
            &.wide {
                width: 100%;
    
                &:first-of-type:not(:last-of-type) {
                    content: none;
                }
            }
        }
    }
    
    .pdp-option-row {
        .swatch-attr {
            position: relative;
            border-top: 1px solid #e5e2e2;
            border-bottom: 1px solid #e5e2e2;
            cursor: pointer;
            user-select: none;
            transition: border-color 0.3s ease;
    
            &::after,
            &::before {
                content: '';
                position: absolute;
                top: 100%;
                left: 50%;
                @include triangle(8px, white, down);
                margin-left: -4px;
                opacity: 0;
                pointer-events: none;
            }
    
            &::after {
                border-color: palette(color-1) transparent transparent;
                z-index: 5;
            }
    
            &::before {
                z-index: 10;
                margin-top: -1px;
            }
    
            &.active {
                border-bottom-color: palette(color-1);
            }
    
            label {
                display: block;
                font-family: $font-gillsans-semibold;
                font-size: 14px;
                text-transform: uppercase;
                letter-spacing: 2px;
                cursor: pointer;
                padding-top: 15px;
            }
    
            .select-label {
                display: block;
                min-height: 16px;
                font-family: $font-gillsans;
                text-transform: uppercase;
                @include text-ellipsis;
                margin: 5px 0 15px;
                padding-right: 6px;
            }
    
            .select-label,
            label {
                @include breakpoint(medium down) {
                    font-size: 13px;
                }
            }
        }
    
        &.active {
            .swatch-attr {
                border-bottom: 1px solid palette(color-1);
    
                &::after,
                &::before {
                    opacity: 1;
                }
            }
        }
    
        &.validation-failed {
            .swatch-attr {
                border-top: 1px solid palette(color-7);
                border-bottom: 1px solid palette(color-7);
    
                &::after {
                    border-color: palette(color-7) transparent transparent;
                }
            }
        }
    }
    
    .switches-group-results {
        @include breakpoint(medium down) {
            padding-left: 18px;
        }
    
        .swatch-attr {
            padding-top: 25px;
    
            #configurable_swatch_color {
                .slick-arrow {
                    height: 25px;
                    top: calc(100% + 20px);
                }
            }
        }
    }
    
    .configurable-swatch-list {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        list-style-type: none;
        min-height: 25px;
        padding: 0;
    
        > li {
            &:not(.is-media) {
                .swatch-link {
                    font-size: 14px;
                    letter-spacing: 2px;
                    line-height: 1;
                    color: #a09892;
                    padding: 4px 10px;
                    border: 1px solid transparent;
                    transition: border-color 0.3s ease, color 0.3s ease;
    
                    &:hover {
                        color: palette(color-1);
                        border-color: palette(color-1);
                    }
                }
            }
    
            &.is-media {
                margin-right: 10px;
    
                .swatch-link {
                    border: 1px solid transparent;
                    transition: border-color 0.3s ease;
                    padding: 1px;
    
                    &:hover {
                        border-color: palette(color-1);
                    }
                }
            }
    
            &.selected {
                .swatch-link {
                    color: palette(color-1);
                    border-color: rgba(81, 69, 63, 0.1);
                }
            }
        }
    
        > div > div > li {
            &:not(.is-media) {
                .swatch-link {
                    font-size: 14px;
                    letter-spacing: 2px;
                    line-height: 1;
                    color: #a09892;
                    padding: 4px 10px;
                    border: 1px solid transparent;
                    transition: border-color 0.3s ease, color 0.3s ease;
    
                    &:hover {
                        color: palette(color-1);
                        border-color: palette(color-1);
                    }
                }
            }
    
            &.is-media {
                margin-right: 10px;
    
                .swatch-link {
                    border: 1px solid transparent;
                    transition: border-color 0.3s ease;
                    padding: 1px;
    
                    &:hover {
                        border-color: palette(color-1);
                    }
                }
            }
    
            &.selected {
                .swatch-link {
                    color: palette(color-1);
                    border-color: rgba(81, 69, 63, 0.1);
                }
            }
        }
    
        .swatch-label {
            display: block;
        }
    
        a {
            display: block;
            text-decoration: none;
    
            img {
                display: block;
            }
        }
    }
    
    .pdp-row-qty {
        padding-top: 30px;
    
        @include breakpoint(medium down) {
            padding-top: 20px;
        }
    
        .product-counters-label {
            font-size: 14px;
            letter-spacing: 2px;
            margin-right: 10px;
            cursor: text;
            text-transform: uppercase;
    
            @include breakpoint(medium down) {
                font-family: $font-gillsans-semibold;
                padding-left: 18px;
                font-size: 12px;
            }
        }
    }
    
    .m-order-1 {
        @include breakpoint(medium down) {
            order: 1;
        }
    }
    
    .m-order-2 {
        @include breakpoint(medium down) {
            order: 2;
        }
    }
    
    .m-order-3 {
        @include breakpoint(medium down) {
            order: 3;
        }
    }
    
    .m-order-1,
    .m-order-2,
    .m-order-3 {
        @include breakpoint(medium down) {
            padding: 0;
        }
    }
    
    .box-overlay-modal {
        &.size-modal {
            .global-title {
                width: calc(100% - 70px);
                margin-left: auto;
                margin-right: auto;
            }
    
            table {
                width: 100%;
                font-size: 14px !important;
                border: 1px solid #e5e2e2 !important;
    
                tbody,
                thead {
                    font-family: $font-gillsans !important;
                }
    
                tbody,
                thead,
                th,
                td,
                strong {
                    font-family: $font-gillsans !important;
                }
    
                tr {
                    th {
                        padding: 16px 0;
                        border-top: 1px solid #e5e2e2;
    
                        &:not(:last-of-type) {
                            border-right: 1px solid #e5e2e2;
                        }
                    }
    
                    td {
                        text-align: center;
                        padding: 8px 0;
                        border-top: 1px solid #e5e2e2;
    
                        &:not(:last-of-type) {
                            border-right: 1px solid #e5e2e2;
                        }
    
                        strong {
                            display: block;
                            letter-spacing: rem(1.5px);
                            padding: 10px 0;
                        }
                    }
                }
            }
        }
    }
    
    .row-products {
        padding: 5px 30px 30px;
    
        @include breakpoint(medium down) {
            padding: 45px 15px;
        }
    
        .tab-content {
            padding-top: 55px;
    
            @include breakpoint(medium down) {
                padding-top: 30px;
            }
        }
    
        .block-products {
            padding: 0 40px;
    
            @include breakpoint(medium down) {
                padding: 0 30px;
            }
    
            .item {
                padding: 0 30px 30px 30px;
    
                @include breakpoint(medium down) {
                    padding: 0 10px;
                }
            }
    
            .price-box {
                justify-content: center;
            }
        }
    
        .slick-arrow {
            margin-top: -60px;
    
            &.slick-prev {
                left: -26px;
            }
    
            &.slick-next {
                right: -26px;
            }
        }
    }
    
    .pdp-info-ship-returns-opener {
        font-family: Arapey, serif;
        font-style: italic;
        text-decoration: underline;
        padding-bottom: 15px;
        display: block;
    }
    
    .product-zoom-fullscreen-container {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 101;
        background-color: #fff;
        overflow-y: auto;
        @include breakpoint(medium down) {
            display: none;
        }
    
        .close-btn {
            margin-top: 52px;
            @include breakpoint(medium down) {
                margin-top: 0;
            }
        }
    
        img {
            margin: 0;
            padding: 0;
            display: block;
            text-align: center;
            overflow: hidden;
            transform: translate(0%, 0%);
    
            &.width-none {
                max-width: none;
                width: 960px;
                height: auto;
            }
        }
    
        a {
            width: 20px;
            height: 20px;
            display: block;
            background-image: url('/svg/pdp-close.svg');
            background-size: 20px 20px;
            cursor: pointer;
            margin: 20px;
            padding: 0;
            position: fixed;
            z-index: 100;
            background-color: #fff;
        }
    }
    
    .apple-pay-pdp {
        width: 100%;
        margin-bottom: 8px;
        border-radius: unset !important;
        min-height: 50px !important;
        text-transform: uppercase;
    }
    
    h1.global-title.medium {
        font-family: GillSans-SemiBold;
        font-size: 1.125rem;
        letter-spacing: .1875rem;
    }
    .textcnt {
        text-align: center;
    }
    .renkli {
            width: 100%;
            filter: grayscale(100%);
            transition: filter .3s;
        }
    .renkli:hover {    filter: grayscale(0); }
  
  

        
  
        .dealer-header {
            width: 100%;
            height: 44px;
            background: url(/img/icon-location.png) no-repeat 10px 9px #364150;
            font-size: 14px;
            line-height: 26px;
            color: #fff;
            display: table-cell;
            vertical-align: middle;
            padding: 10px 10px 8px 52px;
            font-weight: 400;
        }
        .dealer-header {
            width: 100%;
            height: 44px;
            background: url(/img/icon-location.png) no-repeat 10px 9px #364150;
            font-size: 14px;
            line-height: 26px;
            color: #fff;
            display: table-cell;
            vertical-align: middle;
            padding: 10px 10px 8px 52px;
            font-weight: 400;
        }
        .show.dealer {
            margin-top: 40px;
            opacity: 1;
            -webkit-transition: all 250ms ease;
            -moz-transition: all 250ms ease;
            -ms-transition: all 250ms ease;
            -o-transition: all 250ms ease;
            transition: all 250ms ease;
        }
        .dealer a {
            text-decoration: none;
            display: table;
            width: 100%;
        }
        
        @media only screen and (min-width: 1024px) {
            .ozelcontainer {
              width:1300px;
            }
          }
        @media (min-width: 992px){
        .container {
             color: #000000; 
            width: 1300px; 
            margin: 0 auto;
            position: relative;
            clear: both;
        }
        }


        @media only screen and (max-width: 1080px) {
            .bayrak-logo {
             display: none
            }
            display: unset;
        }

        @media only screen and (min-width:1080px) {
            .type1 {
                float: none;
                font-size: 13px;
                margin-top: 7px;
                margin-right: 52px;
            }
            
            .type1 {
                float: left;
            }
        }
     
        @media only screen and (min-width: 1080px) {
            .type2 {
                margin-left: 0px;
                float: left;
                margin-right: 46px;
                margin-top: 11px;
                margin-right: 38px;
                font-size: 13px;
                
              
            }
        .type2 {
            float: left;
            margin-left: 178px;
        }
           
            
        }
          }

          .type2 {
            width: 41px;
            
          }

.duzenli{
          padding: 13px;
          background: #d8d8d8;
          font-weight: 600;
          text-align: center;
          font-size: 18px;
          margin-bottom: 12px;
          margin-top: 12px;
        }
.yazit {
    color: #124a26;
    padding: 12px;
}
.yazit:hover {
    color: #fff;
    background-color: darkgreen;

}
.sticky2 {
    
    height: 5px;
    position: fixed;
    bottom: 28%;
    right: 0;
    /* background: rgb(144,191,71); */
    /* background: linear-gradient(180deg, rgba(144,191,71,1) 0%, rgba(20,162,146,1) 100%); */
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    z-index: 99999;
}

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400&subset=latin,latin-ext);

.css-toggle{
    color: white;
    font: 400 15px 'Open Sans';
    background-color: #c9c9c9;
    width: 100%;
    padding: 1%;
    display: inline-block;
}
.css-toggle:hover span{display:block;}

.css-toggle span{
  display:none;
  font-size:18;
  padding-top:30px;
  color:black
}

/*-------------------------------------------------*/
/*=  23.SOCIAL MEDIA SHARE 
/*-------------------------------------------------*/
.icon-float {
    position: fixed;
     left: 0px;
     
    top: 27%;
    z-index: 999;
     
  }
  .icon-float ul {
    padding: 0px;
  }
  .icon-float ul li {
    list-style-type: none;
  }
  .icon-float ul li a {
    display: block;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 0px;
  }
  .icon-float ul li a i {
    padding: 8px;
    width: 40px;
    height: 32px;
    text-align: center;
    color: #fff;
  }
  .icon-float ul li a:hover {
    transform: rotateY(-180deg);
  }
  .icon-float ul li a:hover i {
    transform: rotateY(180deg);
  }
  .fb1 {
    background: #3b5998;
  }
  .gp1 {
    background: #dd4b39;
  }
  .tw1 {
    background: #1da1f2;
  }
  .li1 {
    background: #0077b5;
  }
  .yt1 {
    background: #cd201f;
  }
  .wa1 {
    background: #34af23;
  }
  .sh {
    background: #fff;
    padding: 10px 0px;
    font-size: 11px;
    text-align: center;
    color: #333;
    border-top-left-radius: 5px;
  }
  .sh1 {
    background: #333;
    border-bottom-left-radius: 5px;
  }



.news-detail__share {
    width: 55px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 35px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.news-detail__share__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: fixed;
    z-index: 999;
    width: 50px;
    top: 220px;
    background-color: rgba(255, 255, 255);
    border-radius: 27px;
    box-shadow: 0 2.5px 6.5px 0 rgba(0, 0, 0, 0.1);
    padding: 13px 0;
}

    .news-detail__share__wrapper a:not(:last-child) {
        margin-bottom: 15px;
    }

    .news-detail__share {
        width: 55px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 35px;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    
    .news-detail__share__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        position: fixed;
        z-index: 999;
        width: 50px;
        top: 220px;
        background-color: rgba(255, 255, 255);
        border-radius: 27px;
        box-shadow: 0 2.5px 6.5px 0 rgba(0, 0, 0, 0.1);
        padding: 13px 11px;
    }
    
        .news-detail__share__wrapper a:not(:last-child) {
            margin-bottom: 15px;
        }



        @media screen and (min-width: 1080px) {
            .slidt { 
        }
        }
        @media screen and (max-width: 1080px) {
        .slidt {  
           
            margin-left: 194px;
        }
                  }


                  @media screen and (min-width: 1080px) {
                    .slidti { 
                }
                }
                @media screen and (max-width: 1080px) {
                .slidti {  
                   
                    display:none
                }
                          }