@import url(plugins/magnific-popup.css);

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

html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, form small, .form_title, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

img {
    max-width: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

button, input {
    line-height: normal;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    *overflow: visible;
}

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

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

.item-inline {
    display: inline !important;
}

.row, .row__colspaced {
    *zoom: 1;
}

.row:after, .row__colspaced:after {
    content: "";
    display: table;
    clear: both;
}

.unslider__arrow, .slide__discover a::after,
.slide__buy a::after,
.slide__visit a::after, .about__section .note:before, .product__card:after, .has__info:after, .new__boutique address:before, .social__network:before, .products__list li:hover .products__list--preview:after, div.fancy-select div.trigger:after {
    background: url("../img/spritesheet.svg") no-repeat;
    background-size: 630px 1080px;
}

.no-svg .unslider__arrow,
.no-svg .slide__discover a:after,
.no-svg .slide__buy a:after,
.no-svg .slide__visit a:after, .no-svg .about__section .note:before, .no-svg .product__card:after, .no-svg .has__info:after, .no-svg .social__network:before, .no-svg .products__list li:hover .products__list--preview:after, .no-svg div.fancy-select div.trigger:after {
    background: url("../img/spritesheet@2x.png") no-repeat;
    background-size: 630px 1080px;
}

p, cite, ol, ul, pre, label, form small, .form_title, input, textarea {
    font-size: 0.9375em;
    line-height: 1.4666667em;
}

ul {
    list-style-type: none;
}

ol {
    list-style-type: none;
}

li {
    line-height: inherit;
}

p {
    line-height: 1.55em;
}

h1 {
    font-size: 0.9375em;
    line-height: 1.4666667em;
    margin: 0 0 2.3333333em;
}

.page__title {
    font-size: 1.6666667em;
    line-height: 1em;
    margin: 0 0 1.6em;
}


/* ::Base styles */
/* ------------------------------------------------------------ */
html {
    font-size: 100%;
}

@media screen and (max-width: 767px) {
    html {
        -webkit-text-size-adjust: 100%;
    }
}

body {
    color: #111;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    margin-top: 3.875em;
}

a {
    text-decoration: none;
}

mark {
    background-color: transparent;
}

/* ::Import styles */
/* ------------------------------------------------------------ */

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

textarea {
    overflow: auto;
    vertical-align: top;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 0;
    line-height: normal;
    cursor: pointer;
    position: relative;
    top: 1px;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}

select,
input[type="file"] {
    *margin-top: 4px;
    /* In IE7, the height of the select element cannot be changed by height, only font-size */
}

.row, .row__colspaced {
    *zoom: 1;
}

.row:after, .row__colspaced:after {
    content: "";
    display: table;
    clear: both;
}

.unslider__arrow, .slide__discover a::after,
.slide__buy a::after,
.slide__visit a::after, .about__section .note:before, .product__card:after, .has__info:after, .new__boutique address:before, .social__network:before, .products__list li:hover .products__list--preview:after, div.fancy-select div.trigger:after {
    background: url("../img/spritesheet.svg") no-repeat;
    background-size: 630px 1080px;
}

.no-svg .unslider__arrow,
.no-svg .slide__discover a:after,
.no-svg .slide__buy a:after,
.no-svg .slide__visit a:after, .no-svg .about__section .note:before, .no-svg .product__card:after, .no-svg .has__info:after, .no-svg .social__network:before, .no-svg .products__list li:hover .products__list--preview:after, .no-svg div.fancy-select div.trigger:after {
    background: url("../img/spritesheet@2x.png") no-repeat;
    background-size: 630px 1080px;
}

.as-heading__headline, .is-typeset .headline {
    font-size: 2.625em;
    line-height: 1.152381em;
}

.as-heading__largest, .is-typeset h1 {
    font-size: 2em;
    line-height: 1.2375em;
}

.as-heading__large, .is-typeset h2 {
    font-size: 1.75em;
    line-height: 1.2571429em;
}

.as-heading__medium, .is-typeset h3 {
    font-size: 1.625em;
    line-height: 1.1846154em;
}

.as-heading__normal, .is-typeset h4 {
    font-size: 1.5em;
    line-height: 1.2833333em;
}

.as-heading__small, .is-typeset h5 {
    font-size: 1.25em;
    line-height: 1.32em;
}

.as-heading__smallest, .is-typeset h6 {
    font-size: 1.125em;
    line-height: 1.2222222em;
}

.as-blockquote, .as-blockquote--typeset, .is-typeset blockquote {
    font-size: 2em;
    line-height: 1.2375em;
    line-height: normal;
}

.as-blockquote p, .as-blockquote--typeset p, .is-typeset blockquote p {
    margin: 0;
    font-style: italic;
}

.as-para {
    font-size: 0.9375em;
    line-height: 1.4666667em;
}

.as-heading__headline--typeset, .is-typeset .headline {
    margin: 0 0 0.3142857em 0;
}

.as-heading__largest--typeset, .is-typeset h1 {
    margin: 0 0 0.4125em 0;
}

.as-heading__large--typeset, .is-typeset h2 {
    margin: 0 0 0.4714286em 0;
}

.as-heading__medium--typeset, .is-typeset h3 {
    margin: 0 0 0.5076923em 0;
}

.as-heading__normal--typeset, .is-typeset h4 {
    margin: 0 0 0.55em 0;
}

.as-heading__small--typeset, .is-typeset h5 {
    margin: 0 0 0.66em 0;
}

.as-heading__smallest--typeset, .is-typeset h6 {
    margin: 0 0 0.7333333em 0;
}

.as-para--typeset, .is-typeset p {
    margin: 0 0 0.5866667em 0;
}

.as-list--typeset, .as-unordered-list--typeset, .as-ordered-list--typeset, .is-typeset ol, .is-typeset ul, .is-typeset li {
    margin: 0 0 0.5866667em 0;
}

.as-unordered-list--typeset, .as-ordered-list--typeset, .is-typeset ol, .is-typeset ul {
    margin-left: 1em;
    list-style-position: outside;
    list-style-type: disc;
}

.as-ordered-list--typeset, .is-typeset ol {
    list-style-position: outside;
    list-style-type: decimal;
}

.as-blockquote--typeset, .is-typeset blockquote {
    margin: 0.825em 0;
}

.row, .row__colspaced {
    *zoom: 1;
}

.row:after, .row__colspaced:after {
    content: "";
    display: table;
    clear: both;
}

.unslider__arrow, .slide__discover a::after,
.slide__buy a::after,
.slide__visit a::after, .about__section .note:before, .product__card:after, .has__info:after, .new__boutique address:before, .social__network:before, .products__list li:hover .products__list--preview:after, div.fancy-select div.trigger:after {
    background: url("../img/spritesheet.svg") no-repeat;
    background-size: 630px 1080px;
}

.no-svg .unslider__arrow,
.no-svg .slide__discover a:after,
.no-svg .slide__buy a:after,
.no-svg .slide__visit a:after, .no-svg .about__section .note:before, .no-svg .product__card:after, .no-svg .has__info:after, .no-svg .social__network:before, .no-svg .products__list li:hover .products__list--preview:after, .no-svg div.fancy-select div.trigger:after {
    background: url("../img/spritesheet@2x.png") no-repeat;
    background-size: 630px 1080px;
}

*[class*="colspan"] {
    width: 100%;
    display: block;
}

*[class*="as-grid"] {
    float: left;
    display: inline;
    display: inline-block;
}

.lt-ie9 *[class*="with-gutter"] {
    padding-left: 3%;
}

@media screen and (min-width: 420px) {
    *[class*="with-gutter"] {
        padding-left: 3%;
    }
}

.lt-ie9 .row {
    width: 980px;
}

.lt-ie9 .row .colspan10-1 {
    width: 10%;
}

.lt-ie9 .row .colspan10-2 {
    width: 20%;
}

.lt-ie9 .row .colspan10-3 {
    width: 30%;
}

.lt-ie9 .row .colspan10-4 {
    width: 40%;
}

.lt-ie9 .row .colspan10-5 {
    width: 50%;
}

.lt-ie9 .row .colspan10-6 {
    width: 60%;
}

.lt-ie9 .row .colspan10-7 {
    width: 70%;
}

.lt-ie9 .row .colspan10-8 {
    width: 80%;
}

.lt-ie9 .row .colspan10-9 {
    width: 90%;
}

.lt-ie9 .row .colspan10-10 {
    width: 100%;
}

.lt-ie9 .row .push10-1 {
    margin-left: 10%;
}

.lt-ie9 .row .push10-2 {
    margin-left: 20%;
}

.lt-ie9 .row .push10-3 {
    margin-left: 30%;
}

.lt-ie9 .row .push10-4 {
    margin-left: 40%;
}

.lt-ie9 .row .push10-5 {
    margin-left: 50%;
}

.lt-ie9 .row .push10-6 {
    margin-left: 60%;
}

.lt-ie9 .row .push10-7 {
    margin-left: 70%;
}

.lt-ie9 .row .push10-8 {
    margin-left: 80%;
}

.lt-ie9 .row .push10-9 {
    margin-left: 90%;
}

.lt-ie9 .row .push10-10 {
    margin-left: 100%;
}

.lt-ie9 .row .pull10-1 {
    margin-right: 10%;
}

.lt-ie9 .row .pull10-2 {
    margin-right: 20%;
}

.lt-ie9 .row .pull10-3 {
    margin-right: 30%;
}

.lt-ie9 .row .pull10-4 {
    margin-right: 40%;
}

.lt-ie9 .row .pull10-5 {
    margin-right: 50%;
}

.lt-ie9 .row .pull10-6 {
    margin-right: 60%;
}

.lt-ie9 .row .pull10-7 {
    margin-right: 70%;
}

.lt-ie9 .row .pull10-8 {
    margin-right: 80%;
}

.lt-ie9 .row .pull10-9 {
    margin-right: 90%;
}

.lt-ie9 .row .pull10-10 {
    margin-right: 100%;
}

.lt-ie9 .row .push-disable10 {
    margin-left: 0;
}

.lt-ie9 .row .pull-disable10 {
    margin-right: 0;
}

.lt-ie9 .row .hide-at10 {
    display: none;
}

.lt-ie9 .row .block-show-at10 {
    display: block;
}

.lt-ie9 .row .inline-show-at10 {
    display: inline;
    display: inline-block;
}

.row__colspaced {
    position: relative;
}

.lt-ie9 .row__colspaced {
    min-width: 103%;
    left: -3%;
}

@media screen and (min-width: 420px) {
    .row__colspaced {
        min-width: 103%;
        left: -3%;
    }
}

.lt-ie9 .row__colspaced {
    max-width: 100%;
    min-width: auto;
    left: auto;
}

h1, .styled__select, .styled__select select, .catch__phrase,
.section__title, .banner__text, .product__name, .blockquote__highlight, .blockquote__manifest h3, .manifest__frame, .gift__details label, .gift__details form small, form .gift__details small, .gift__details .form_title,
.gift__details .label,
.product__selection, .gift__size__price, .tabs li, .delivery__option__cost, .mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close, label, form small, .form_title, .contact__form__feedback,
.gform_confirmation_wrapper, .site__footer h3, .terms article h2, .single-product--price .price, .product-category__name, .shop-special__catch-phrase {
    text-transform: uppercase;
    letter-spacing: 0.075em;
}

.site__header {
    padding: 1em 0;
    line-height: 2.3125em;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 0.75em;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30;
    background-color: white;
    border-bottom: 1px solid #e3e3e3;
    width: 100%;
    letter-spacing: 0.12em;
}

.site__header .row {
    height: 37px;
}

.banner-bg img {
    width: 100%;
    height: auto;
    display: block;
}

.header__logo {
    display: inline-block;
    margin: 0 0 0 -5.5833333em;
    float: left;
}

.logo__small {
    display: none;
}

.logo__big {
    display: inline-block;
    margin: 0.5em 3em 0 0;
}

.top__navigation {
    display: inline-block;
    line-height: 3.0833333em;
    float: left;
    margin-top: 0.5em;
}

.top__navigation li {
    display: inline-block;
    line-height: 2.3125em;
}

.top__navigation li:not(:last-child) {
    margin-right: 1.5625em;
}

.top__navigation a {
    color: #111;
    font-size: 1.0909091em;
}

.top__navigation .call_to_action__link {
    color: #031ed2;
    border-bottom: 2px solid;
}

.header__controls {
    float: right;
    margin-top: 0.5em;
    height: 30px;
}

.header__controls a {
    color: #7c7c7b;
    margin-right: 1.25em;
    vertical-align: top;
    display: inline-block;
}

.products__count {
    font-size: 1em;
}

.products__count span {
    vertical-align: top;
    position: realtive;
    top: 1px;
}

.products__count.mt0 {
    color: #031ed2;
}

.site__header .styled__select {
    top: -2px;
}

.styled__select {
    border: 1px solid #e3e3e3;
    width: auto;
    overflow: hidden;
    background-color: white;
    padding-right: 16px;
    cursor: pointer;
    display: inline-block;
    position: relative;
}

.styled__select:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 8px;
    display: inline-block;
    width: 8px;
    height: 5px;
    background: url("../img/arrow@2x.png") no-repeat center center;
    background: url("../img/arrow.svg") no-repeat center center;
    background-size: 8px 5px;
}

.styled__select select {
    padding: 5px 8px 0 0;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    color: #7c7c7b;
}

.styled__select select:focus {
    outline: none;
}

.styled__select.dotted__underline {
    padding: 0;
    border: none;
    border-bottom: 1px dotted black;
    font-size: 0.9375em;
    text-transform: none;
    width: 69%;
}

.styled__select.dotted__underline select {
    font-family: "SabonLTStdRoman", Times, "Times New Roman", Georgia, serif;
    text-transform: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    width: 100%;
    color: #031ed2;
    padding-left: 0;
}

.header__slideshow {
    position: relative;
    overflow: auto;
}

.header__slideshow li {
    list-style: none;
    max-height: 900px;
    max-height: 80vh;
}

.header__slideshow ul li {
    float: left;
}

.header__slideshow li a {
    position: relative;
    max-height: 900px;
    max-height: 80vh;
}

.header__slideshow img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

.has-dots .dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100%;
    text-align: center;
}

.has-dots .dots li {
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    padding: 20px;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.has-dots .dots li:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    background-color: white;
    opacity: 0.6;
    border-radius: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.has-dots .dots li:last-child {
    margin-right: 0;
}

.has-dots .dots li.active:before {
    opacity: 1;
}

.slideshow__arrows {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
    overflow: hidden;
    padding: 0 35px;
}

.unslider__arrow {
    display: block;
    width: 15px;
    height: 28px;
    cursor: pointer;
    overflow: hidden;
    text-indent: -999px;
    width: 15px;
    height: 28px;
}

.unslider__arrow.prev {
    background-position: 0 0;
    float: left;
}

.unslider__arrow.next {
    background-position: -30px 0;
    float: right;
}

.slideshow__content li {
    position: relative;
}

.slideshow__content a {
    display: block;
}

.slide__discover a::after,
.slide__buy a::after,
.slide__visit a::after {
    content: '';
    display: block;
    position: absolute;
    top: 80%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    cursor: pointer;
}

.slide__discover a:after {
    background-position: -270px -360px;
}

.slide__buy a:after {
    background-position: -390px -360px;
}

.slide__visit a:after {
    background-position: -510px -360px;
}

.french.slide__discover a:after {
    background-position: -270px -480px;
}

.french.slide__buy a:after {
    background-position: -390px -480px;
}

.french.slide__visit a:after {
    background-position: -510px -480px;
}

.dutch.slide__discover a:after {
    background-position: -270px -600px;
}

.dutch.slide__buy a:after {
    background-position: -390px -600px;
}

.dutch.slide__visit a:after {
    background-position: -510px -600px;
}

/*
 * No SVG support
 */
.section__header {
    text-align: center;
    overflow: hidden;
}

.catch__phrase {
    color: #9d9d9c;
    font-size: 0.8125em;
    line-height: 1.6923077em;
    margin: 0 0 2em;
}

.catch__phrase.in-flow {
    text-align: center;
    margin: 5em 0;
}

.no-leader.no-leader {
    margin-top: 0;
}

.section__title {
    font-size: 1.5625em;
    line-height: 0.88em;
    margin: 0 0 1.6em;
}

.section__title a {
    color: #111;
}

.section__introduction {
    font-size: 1.1875em;
    line-height: 1.3684211em;
    margin: 0 auto 3.1578947em;
    max-width: 725px;
    position: relative;
}

.row__action {
    position: relative;
    text-align: center;
}

.site__content > .about__section {
    padding: 0;
}

.about__section {
    background-color: #fdf9ef;
    position: relative;
    overflow: hidden;
}

.about__text p {
    font-size: 1em;
    line-height: 1.4375em;
    margin: 0 0 0.9375em;
}

.about__text p:last-of-type {
    margin-bottom: 5.3125em;
}

.about__section .row {
    overflow-y: visible;
}

.about__section .call__to__action {
    color: #fdf9ef;
}

.about__section .note {
    padding-bottom: 50%;
}

.about-elisabeth p + p {
    margin-top: 1em;
}

.online__shop__section {
    background-color: #fdecd9;
}

.slidable__content {
    overflow: hidden;
    position: relative;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
}

.slidable {
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.about__section .about-elisabeth {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 2.5em;
}

.about__section .off-canvas {
    position: absolute;
    top: 50%;
    opacity: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 40px;
}

.about__section .off-canvas.manifesto {
    position: relative;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

.about__section .has-slid .slidable {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.about__section .has-slid .slidable.about-elisabeth {
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.about__section .has-slid .slidable.manifesto {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
}

.about__section .has-slid .off-canvas {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.about__section .has-slid .will-be-off-canvas {
    opacity: 0;
}

.about__section .note {
    position: relative;
    min-height: 350px;
    left: 50%;
}

.about__section .note:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: -300px 0;
    width: 319px;
    height: 333px;
}

.boutiques__section {
    background-color: #ffffff;
}

.boutiques__section .section__introduction {
    max-width: 530px;
}

.contact__section {
    background-color: #fdf9ef;
}

.contact__section .section__header {
    text-align: left;
}

.contact__section .section__title {
    margin-bottom: 1.28em;
}

.contact__section .catch__phrase {
    color: #031ed2;
    margin-bottom: 1em;
}

.contact__section .section__introduction {
    font-size: 0.9375em;
    line-height: 1.4666667em;
}

.contact__section .section__header .call__to__action {
    margin-top: 1.25em;
    margin-bottom: 1px;
}

/**
 * Holiday Special
 */
.banner--holiday-special {
    /*background-color: #fde0c7;*/
    background-color: #ffffff;
}

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

.banner__content {
    text-align: center;
}

.banner__text {
    color: #9a4a0b;
    background: linear-gradient(35deg, #9a4a0b, #e19057 60%, #9a4a0b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: #fff;
    font-size: 1.5625em;
    line-height: 1.2;
    margin-bottom: 1em;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
}

.banner--holiday-special .button.outline.white, .banner--holiday-special .pdf-download a.outline.white, .pdf-download .banner--holiday-special a.outline.white {
    color: #9a4a0b;
    background: linear-gradient(35deg, #9a4a0b, #e19057 60%, #9a4a0b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    border-color: #9a4a0b;
    padding: 1.4285714em;
}

.banner--holiday-special .button.outline.white:hover, .banner--holiday-special .pdf-download a.outline.white:hover, .pdf-download .banner--holiday-special a.outline.white:hover {
    border-color: #e19057;
}

.banner--holiday-special .button, .banner--holiday-special .pdf-download a, .pdf-download .banner--holiday-special a {
    min-width: 0;
}

.banner--holiday-special .button:before, .banner--holiday-special .pdf-download a:before, .pdf-download .banner--holiday-special a:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 14px;
    position: relative;
    top: 1px;
    background: url("../img/shopping-cart.svg") no-repeat;
    margin-right: 15px;
}

.banner--holiday-special .valign-helper {
    margin-left: 50%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    width: 50%;
    padding: 0 3.125em;
}

.product_attribute_hide {
    display: none !important;
}

.product__card:after {
    content: '';
    display: block;
    margin: 0 auto 4.375em auto;
}

.product__card.hidden {
    display: none;
}

.product__picture {
    display: block;
    margin: 0 auto;
    max-width: 90%;
    height: auto;
}

.product__name {
    font-size: 0.875em;
    line-height: 1.3846154em;
    padding: 1.0769231em 0 1.2307692em;
    margin: 0.6153846em 0 0;
    border-top: 1px solid #e3e3e3;
}

.close__up .product__name {
    margin-top: 3.0769231em;
}

.product__description {
    font-size: 1em;
    line-height: 1.4375em;
    padding-bottom: 0.875em;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 4.375em;
}

.product__name,
.product__description {
    text-align: center;
}

.products__wrapper .products__column:first-child .product__card:nth-child(3n+1):after {
    background-position: -90px -60px;
    width: 124px;
    height: 37px;
}

.products__wrapper .products__column:first-child .product__card:nth-child(3n+2):after {
    background-position: -90px -300px;
    width: 99px;
    height: 37px;
}

.products__wrapper .products__column:first-child .product__card:nth-child(3n+3):after {
    background-position: -90px -840px;
    width: 102px;
    height: 47px;
}

.products__wrapper .products__column:nth-child(2) .product__card:nth-child(3n+1):after {
    background-position: -90px -840px;
    width: 102px;
    height: 47px;
}

.products__wrapper .products__column:nth-child(2) .product__card:nth-child(3n+2):after {
    background-position: -90px -240px;
    width: 69px;
    height: 34px;
}

.products__wrapper .products__column:nth-child(2) .product__card:nth-child(3n+3):after {
    background-position: -90px -120px;
    width: 155px;
    height: 37px;
}

.products__wrapper .products__column:nth-child(2) .product__card:not(.hidden):last-of-type:after {
    display: none;
}

.products__wrapper .products__column:nth-child(3) .product__card:nth-child(3n+1):after {
    background-position: -90px -360px;
    width: 92px;
    height: 35px;
}

.products__wrapper .products__column:nth-child(3) .product__card:nth-child(3n+2):after {
    background-position: -180px -240px;
    width: 69px;
    height: 37px;
}

.products__wrapper .products__column:nth-child(3) .product__card:nth-child(3n+3):after {
    background-position: -90px -180px;
    width: 148px;
    height: 35px;
}

/*
 * SVG Fallbacks (Modernizr)
 */
.call__to__action, input[type="submit"],
button[type="submit"] {
    text-decoration: none;
    font-size: 0.875em;
    line-height: 1;
    display: inline-block;
    padding: 1.4285714em 3.1428571em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    min-width: 17.8571429em;
    max-width: 100%;
    text-align: center;
    outline: none;
    border: none;
    -webkit-appearance: none;
}

button[disabled="disabled"],
button[disabled="disabled"]:hover,
button[disabled],
button[disabled]:hover, input[type="submit"][disabled="disabled"],
input[type="submit"][disabled="disabled"]:hover,
input[type="submit"][disabled],
input[type="submit"][disabled]:hover,
button[type="submit"][disabled="disabled"],
button[type="submit"][disabled="disabled"]:hover,
button[type="submit"][disabled],
button[type="submit"][disabled]:hover, .subscription__form input[type="submit"],
.mc4wp-form input[type="submit"] {
    background-color: white;
    border: 1px solid #e3e3e3;
    color: #7c7c7b;
    cursor: default;
}

button {
    border: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
}

.call__to__action {
    color: #031ed2;
    background-color: white;
    border: 1px solid #031ed2;
}

.button.outline, .pdf-download a.outline {
    background-color: white;
    border: 1px solid #e3e3e3;
    color: #7c7c7b;
}

.button.outline.white, .pdf-download a.outline.white {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.button.outline.white:hover, .pdf-download a.outline.white:hover {
    background-color: transparent;
}

.button.small, .pdf-download a.small {
    min-width: 0;
    padding: 0.7142857em;
}

.button.blue, .pdf-download a.blue {
    background-color: #031ed2;
    color: white;
}

.call__to__action:hover {
    background-color: #031ed2;
    color: white;
}

.button.outline:hover, .pdf-download a.outline:hover {
    background-color: #f6f6f6;
}

.button.outline.blue-highlight:hover, .pdf-download a.outline.blue-highlight:hover {
    background-color: white;
    border-color: #031ed2;
    color: #031ed2;
}

.blockquote__highlight {
    font-size: 1.5625em;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 2.6em;
    padding: 0 0.8em;
}

.blockquote__manifest {
    text-align: center;
    color: white;
}

.blockquote__manifest h3 {
    font-size: 1.5625em;
    line-height: 0.88em;
    margin-bottom: 1.4em;
}

.blockquote__manifest h3 span {
    border-bottom: 2px solid;
}

.manifest__frame {
    background-color: #322f31;
    line-height: 1.1578947em;
    padding: 2.6315789em 1.0526316em;
    margin: 0 auto;
    width: 100%;
}

.manifest__topic,
.manifest__byline {
    margin: 1.1578947em 0;
}

.blockquote__manifest .call__to__action {
    color: white;
    background-color: transparent;
    border-color: white;
}

.blockquote__manifest .call__to__action:hover {
    border-color: #666;
}

.gifts__row {
    padding-bottom: 2px;
}

.gift__preview img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

.gift__preview figcaption {
    text-align: center;
    padding-bottom: 1px;
}

.gift__preview .gift__name {
    font-size: 1.0666667em;
    line-height: 1.4375em;
    margin: 1.25em 0 2.5em;
}

.gift__name__details {
    color: #9d9d9c;
}

.gift__preview .call__to__action {
    font-size: 0.9333333em;
    line-height: 1.5714286em;
}

.gifts__section {
    overflow: hidden;
    position: relative;
}

.site__content > section.gifts__section {
    padding: 0;
}

.gifts__section .section__content {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 440px;
}

.gift__details.panel {
    width: 100%;
    position: absolute;
    top: 0;
    left: 100%;
}

.panel {
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.slide--left {
    -moz-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.simple__product__name {
    color: #031ed2;
    font-size: 1.4375em;
    line-height: 1.3913043em;
    margin-bottom: 0.173913em;
}

.gift__pictures img {
    max-width: 100%;
    height: auto;
    display: block;
}

.gift__pictures {
    overflow: hidden;
}

.gift__pictures li {
    float: left;
    width: 31.333%;
    margin: 0 3% 3% 0;
}

.gift__pictures li:first-child {
    float: none;
    width: 100%;
    margin-right: 0;
}

.gift__pictures li:nth-child(3n+1) {
    margin-right: 0;
}

.gift__pictures a {
    display: block;
}

.image__link {
    position: relative;
    display: block;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.image__link:before {
    content: '+';
    position: absolute;
    top: 14px;
    right: 20px;
    display: block;
    color: white;
    font-size: 20px;
}

.gift__primary__form,
.product__header {
    padding-bottom: 3.125em;
    border-bottom: 1px solid #e3e3e3;
}

.gift__details .section__title {
    margin-bottom: 2.2em;
}

.gift__details label, .gift__details form small, form .gift__details small, .gift__details .form_title,
.gift__details .label,
.product__selection {
    font-size: 0.75em;
    line-height: 1.5em;
    color: black;
    margin: 0 0 0.4166667em;
}

.gift__details .radios {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 0.625em;
}

.gift__details .radios label, .gift__details .radios form small, form .gift__details .radios small, .gift__details .radios .form_title {
    margin: 0 0 0.1666667em;
}

.radio__label, .gift__details label.radio__label, .gift__details form small.radio__label, form .gift__details small.radio__label, .gift__details .radio__label.form_title {
    font-size: 1.5625em;
    line-height: 1.375em;
    cursor: pointer;
    letter-spacing: 0.01em;
}

.gift__details label.radio__label, .gift__details form small.radio__label, form .gift__details small.radio__label, .gift__details .radio__label.form_title {
    text-transform: none;
    display: inline-block;
    color: #9d9d9c;
}

input[type="radio"]:checked + label, form input[type="radio"]:checked + small, input[type="radio"]:checked + .form_title {
    color: #111;
    cursor: default;
}

.radios li {
    display: inline-block;
}

.radios li:not(:last-child) label:after, .radios li:not(:last-child) form small:after, form .radios li:not(:last-child) small:after, .radios li:not(:last-child) .form_title:after {
    content: '|';
    color: #9d9d9c;
    margin: 0 0.5em 0 0.75em;
}

.gift__primary__form .styled__select.dotted__underline {
    font-size: 1.5625em;
}

.gift__size__price {
    float: right;
    font-size: 1.5625em;
    margin-top: -0.16em;
}

.gift__with__options .gift__size__price {
    margin-top: 0.08em;
}

.gift__size {
    font-size: 1em;
}

.gift__record {
    min-height: 238px;
    border-bottom: 1px solid #e3e3e3;
}

.tabs {
    font-size: 0.75em;
    line-height: 1.5em;
    margin: 0.8125em 0 1.5625em;
}

.tabs li {
    display: inline-block;
    color: #9d9d9c;
}

.tabs li:after {
    content: '|';
    margin: 0 0.5em 0 0.75em;
    position: relative;
    top: -0.125em;
}

.tabs li:last-child:after {
    display: none;
}

.tabs a {
    color: #9d9d9c;
}

.tabs a:hover {
    color: #848482;
}

.tabs a.active,
.tabs li.active a {
    color: black;
    border-bottom: 1px solid black;
    cursor: default;
}

.tab__content {
    font-size: 1em;
}

.tab__content p {
    font-size: 1em;
}

.delivery__tab dl,
.delivery__options dl {
    overflow: hidden;
    padding-top: 0.1875em;
}

.details__tab {
    margin-top: 1.3125em;
}

.details__tab dt,
.details__tab dd {
    display: inline;
}

.details__tab dd:after {
    content: '';
    display: table;
    width: 100%;
    height: 1px;
    margin-top: 4px;
}

.details__tab dt,
.delivery__tab dt,
.delivery__tab dd,
.delivery__options dt,
.delivery__options dd {
    margin-bottom: 0.3125em;
}

.details__tab dt:after {
    content: ':';
    margin-right: 2px;
}

.delivery__tab dd,
.delivery__options dd {
    color: #9d9d9c;
}

.delivery__tab dd + dt,
.delivery__options dd + dt {
    border-top: 1px solid #e3e3e3;
    padding-top: 0.5em;
}

.delivery__option__cost {
    color: #111;
    float: right;
    display: inline-block;
    min-width: 1.875em;
}

.gift__additional__form {
    padding: 0.625em 0 3.125em;
}

.gift__additional__form label, .gift__additional__form form small, form .gift__additional__form small, .gift__additional__form .form_title {
    display: inline-block;
    width: 35%;
}

.gift__additional__form input[type="number"] {
    padding: 0;
    border: none;
    border-bottom: 1px dotted black;
    width: 19px;
    display: inline-block;
    color: #031ed2;
    line-height: 1;
    text-align: center;
}

.selected__option {
    display: inline-block;
}

.gift__additional__form label, .gift__additional__form form small, form .gift__additional__form small, .gift__additional__form .form_title {
    float: left;
    margin-top: 0.1875em;
}

.gift__additional__form .styled__select {
    display: block;
    float: left;
    width: 64%;
}

.cart .label__with__radio,
.cart .label__with__checkbox {
    float: none;
    width: auto;
    margin: 0;
    cursor: pointer;
}

.cart .label__with__radio + .label__with__radio,
.cart .label__with__checkbox + .label__with__radio {
    margin-left: 10px;
}

.cart .label__with__radio + .label__with__checkbox,
.cart .label__with__checkbox + .label__with__checkbox {
    margin-left: 10px;
}

.gift__additional__form fieldset {
    margin-bottom: 1.25em;
}

.gift__additional__form fieldset:last-of-type {
    margin-bottom: 1.875em;
}

.has__info {
    position: relative;
    cursor: help;
}

.has__info:after {
    content: '';
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 8px;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    opacity: 1;
    background-position: -90px 0;
    width: 11px;
    height: 11px;
}

/*
 * No SVG supprt
 */
.has__info:hover .label__info {
    opacity: 1;
    visibility: visible;
}

.has__info:hover:after {
    opacity: 0;
}

.label__info {
    color: #9d9d9c;
    display: block;
    border: 1px solid #e3e3e3;
    background-color: white;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.25em;
    padding: 0.5333333em 0.8em;
    position: absolute;
    left: 75%;
    width: 13.3333333em;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.make__or__break {
    position: relative;
}

.make__or__break input[type="submit"] {
    float: left;
    margin-left: 51.5%;
}

.make__or__break .back__to__gifts {
    position: absolute;
    top: 0;
    left: 3%;
}

.back__to__gifts {
    min-width: 0;
}

.single_add_to_cart_button {
    width: 48%;
    min-width: 0;
}

.share__product {
    margin-left: 3%;
    min-width: 0;
    width: 48%;
    margin-left: 14px;
}

.button.share__product, .pdf-download a.share__product,
.button[type="submit"],
.pdf-download a[type="submit"] {
    min-width: 0;
}

.share__product,
.sharing-options {
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.sharing-options {
    margin-top: -64px;
}

.share__product.hidden,
.sharing-options.hidden {
    opacity: 0;
    height: 0;
    display: none;
}

.sharing-option {
    margin-left: 52%;
    min-width: 0;
    margin-top: 10px;
    width: 48%;
}

.sharing-option:hover {
    position: relative;
    z-index: 10;
}

.shopping__help {
    clear: both;
    margin-top: 2.5em;
}

.shopping__help p {
    color: #9d9d9c;
    font-size: 1.0666667em;
}

.mfp-bg {
    background-color: white;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    position: absolute;
    top: 45px;
    left: 0;
    padding-right: 20px;
    color: white;
    font-size: 0.75em;
}

.dismiss__x {
    font-size: 1.6666667em;
    position: relative;
    top: 3px;
    right: 3px;
}

.mfp-figure:after {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.boutiques__list {
    overflow: hidden;
}

.boutique__card {
    float: left;
    width: 44%;
    margin: 0 12% 6% 0;
    text-align: center;
    font-size: 1em;
    line-height: 1.4375em;
}

.boutique__card:nth-child(even) {
    margin-right: 0;
}

.boutique__card:last-child, .boutique__card:nth-last-child(2) {
    margin-bottom: 0;
}

.new__boutique address:before {
    content: '';
    position: absolute;
    top: 26px;
    left: 50%;
    background-position: -240px 0;
    width: 41px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

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

.boutique__card address,
.get__directions {
    font-size: 1.0666667em;
    line-height: 1.4375em;
}

.boutique__card address {
    position: relative;
    margin: 0 0 1.125em;
    padding-top: 3.25em;
}

.boutique__card a[href^="tel"] {
    color: #111;
}

.get__directions {
    color: #7c7c7b;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.get__directions:hover {
    color: #031ed2;
}

form small {
    margin-bottom: 0;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"] {
    background-color: #f6f6f6;
}

#contact-us input[type="text"],
#contact-us input[type="email"],
#contact-us input[type="password"],
#contact-us input[type="tel"] {
    background-color: #ffffff;
}

textarea {
    border: 1px solid #e3e3e3;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
input[type="tel"] {
    outline: none;
    margin: 0 0 1.25em;
    font-size: 1em;
    line-height: 1.4375em;
    padding: 0.625em 0.625em 0.5em;
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-appearance: none;
    color: #111;
}

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

input[type="submit"],
button[type="submit"] {
    -webkit-font-smoothing: antialiased;
}

.contact__form footer,
.gform_body footer {
    margin-bottom: 1.25em;
}

.contact__form__feedback,
.gform_confirmation_wrapper {
    text-align: center;
    color: #9d9d9c;
}

.contact__form__feedback p,
.gform_confirmation_wrapper p {
    font-size: 0.8125em;
    line-height: 1.3846154em;
}

.contact__form__feedback .feedback,
.gform_confirmation_message {
    margin: 15.3846154em 0;
}

.gfield_description.validation_message {
    margin-bottom: 1em;
    position: relative;
    top: -0.3333333em;
    color: #d20303;
}

.subscription__form,
.mc4wp-form {
    margin-top: 1.25em;
}

.subscription__form label, .subscription__form form small, form .subscription__form small, .subscription__form .form_title,
.mc4wp-form label,
.mc4wp-form form small,
form .mc4wp-form small,
.mc4wp-form .form_title {
    display: inline-block;
    margin-right: 0.625em;
}

.subscription__form input[type="text"],
.subscription__form input[type="email"],
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"] {
    display: inline-block;
    width: auto;
    background-color: #f4f4f4;
    border-color: transparent;
    border-bottom: 1px solid #e3e3e3;
    padding: 0;
    line-height: 1;
    padding-bottom: 0.25em;
}

.subscription__form input[type="submit"],
.mc4wp-form input[type="submit"] {
    cursor: pointer;
}

.subscription__form input[type="submit"]:hover,
.mc4wp-form input[type="submit"]:hover {
    background-color: #f6f6f6;
}

.mc4wp-alert {
    color: #9d9d9c;
    font-size: 0.875em;
    margin: 1.4285714em 0;
    max-width: 70%;
    line-height: 1.6;
}

.site__footer {
    border-top: 1px solid #e3e3e3;
    padding: 2.5em 0 4.375em;
}

.site__footer h3 {
    color: #7c7c7b;
    font-size: 0.8125em;
    line-height: 1.6923077em;
}

.subscription {
    border-right: 1px solid #e3e3e3;
}

.social__networks nav {
    margin-top: 1.0625em;
}

.social__network {
    position: relative;
    text-indent: -9999px;
    overflow: hidden;
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    border: 1px solid #e3e3e3;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.social__network:not(:last-child) {
    margin-right: 0.3125em;
}

.social__network:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.social__network.instagram:before {
    background-position: -150px 0;
    width: 14px;
    height: 15px;
}

.social__network.facebook:before {
    background-position: -120px 0;
    width: 7px;
    height: 16px;
}

.social__network.pinterest:before {
    background-position: -180px 0;
    width: 12px;
    height: 16px;
}

.social__network.twitter:before {
    background-position: -210px 0;
    width: 15px;
    height: 12px;
}

.social__network.tripadvisor:before {
    background-position: -240px -750px;
    width: 18px;
    height: 12px;
}

/*
 * SVG Fallbacks (Modernizr)
 */
.social__network:hover {
    background-color: #f6f6f6;
}

.legal__nav,
.content__owner {
    font-size: 0.6875em;
    line-height: 2em;
    text-align: right;
    color: #9d9d9c;
}

.legal__nav a {
    color: #9d9d9c;
}

.legal__nav a:not(:last-child):after {
    content: ' |';
    margin: 0 0.1875em;
}

.legal__nav a:hover {
    color: #848482;
}

.content__owner {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    position: relative;
    top: -0.2727273em;
}

.site__footer input[type="email"] {
    background-color: white;
}

.terms__section {
    background-color: #fdf9ef;
}

.terms article h2 {
    font-size: 0.8125em;
    line-height: 1.3846154em;
    margin: 0 0 0.7692308em;
}

.terms article ul,
.terms article p {
    font-size: 1em;
    margin-bottom: 1.4375em;
}

.terms .delivery__options {
    margin-bottom: 1.4375em;
}

.terms article > *:last-child {
    margin-bottom: 2.5em;
}

.products__list {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    padding: 0 60px;
    justify-content: center;
}

.products__list li {
    display: inline-block;
    width: calc(33% - 20px);
    margin: 0 10px 40px 10px;
    vertical-align: top;
}

.products__list--preview {
    position: relative;
    height: 170px;
}

.products__list--preview:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    will-change: opacity;
    -moz-transition: opacity, 0.2;
    -o-transition: opacity, 0.2;
    -webkit-transition: opacity, 0.2;
    transition: opacity, 0.2;
}

.products__list--preview img {
    display: block;
    width: auto;
    max-height: 170px;
    max-width: 100%;
    height: auto;
    display: inline-block;
}

.products__list--name,
.products__list--price {
    text-align: center;
    font-size: 1.1428571em;
    margin-top: 1em;
    will-change: opacity;
    -moz-transition: opacity, 0.2s;
    -o-transition: opacity, 0.2s;
    -webkit-transition: opacity, 0.2s;
    transition: opacity, 0.2s;
}

.products__list--price {
    margin-top: 0.25em;
    color: #031ed2;
}

.products__list a {
    color: #111;
}

.products__list li:hover .products__list--preview:before {
    opacity: .8;
}

.products__list li:hover .products__list--preview:after {
    content: '';
    background-position: -240px -30px;
    width: 54px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.fancy-select {
    position: relative;
    text-transform: uppercase;
    border: 1px solid #e3e3e3;
    background-color: white;
    display: inline-block;
    color: #7c7c7b;
    margin-top: -2px;
    -moz-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    transition: all 240ms ease-out;
}

div.fancy-select.disabled {
    opacity: 0.5;
}

div.fancy-select select:focus + div.trigger {
    -moz-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    transition: all 240ms ease-out;
}

div.fancy-select select:focus + div.trigger.open {
    box-shadow: none;
}

div.fancy-select div.trigger {
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    padding: 8px 24px 8px 8px;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.075em;
}

div.fancy-select div.trigger:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 8px;
    display: inline-block;
    background-position: -60px 0;
    width: 8px;
    height: 5px;
    -moz-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    transition: all 240ms ease-out;
}

/*
 * No SVG support
 */
div.fancy-select div.trigger.open:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

div.fancy-select ul.options {
    list-style: none;
    margin: 0;
    position: absolute;
    top: 40px;
    left: -1px;
    visibility: hidden;
    opacity: 0;
    z-index: 50;
    max-height: 200px;
    overflow: auto;
    transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    background-color: white;
    border: 1px solid #e3e3e3;
    min-width: 63px;
}

div.fancy-select ul.options.open {
    visibility: visible;
    top: 44px;
    opacity: 1;
    /* have to use a non-visibility transition to prevent this iOS issue (bug?): */
    /*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
    transition: opacity 300ms ease-out, top 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, top 300ms ease-out;
    -o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
    top: auto;
    bottom: 40px;
    transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
    top: auto;
    bottom: 50px;
    transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
    cursor: pointer;
    white-space: nowrap;
    transition: all 150ms ease-out;
    -webkit-transition: all 150ms ease-out;
    -moz-transition: all 150ms ease-out;
    -ms-transition: all 150ms ease-out;
    -o-transition: all 150ms ease-out;
    font-size: 1.0909091em;
    padding: 8px;
    color: #7c7c7b;
}

div.fancy-select ul.options li.selected {
    background: #031ed2;
    color: white;
    cursor: default;
}

div.fancy-select ul.options li.selected:hover {
    color: white;
}

div.fancy-select ul.options li.hover {
    color: #111;
}

div.fancy-select.dotted__underline {
    text-transform: none;
    border: none;
    border-bottom: 1px dotted #111;
    color: #111;
    font-size: 0.9375em;
    top: 5px;
}

div.fancy-select.dotted__underline div.trigger {
    padding: 0 24px 3px 0;
    color: #031ed2;
}

div.fancy-select.dotted__underline div.trigger:after {
    margin-top: -4px;
}

div.fancy-select.dotted__underline.filling__option {
    margin: 4px 0 16px;
}

div.fancy-select.dotted__underline.filling__option div.trigger {
    font-size: 1.6666667em;
}

div.fancy-select.dotted__underline.customization {
    display: block;
    float: left;
    width: 64%;
}

.single-product--name {
    font-size: 1.5625em;
    line-height: 1.375em;
    letter-spacing: 0.01em;
    text-transform: none;
    color: #031ed2;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 0.4em;
}

.single-product--price {
    float: right;
    display: inline-block;
}

.single-product--price .price {
    font-size: 1.5625em;
    margin-top: -1.2em;
    text-align: right;
    line-height: 1.4;
}

.single-product--price .amount-detail {
    font-size: 0.4em;
    display: block;
    margin-top: 0.5em;
}

.single-product--dimensions {
    font-size: 1em;
}

.single-product--records {
    margin-top: 3.125em;
    border-top: 1px solid #e3e3e3;
    min-height: 238px;
    border-bottom: 1px solid #e3e3e3;
}

.single-product--records .entry-content ul {
    list-style: square;
    margin: 1em 0;
    padding-left: 1em;
}

.cart {
    padding: 0.625em 0 3.125em;
}

.cart label, .cart form small, form .cart small, .cart .form_title {
    float: left;
    margin-top: 0.1875em;
    display: inline-block;
    width: 52%;
}

.single_add_to_cart_button {
    margin-top: 5.7142857em;
}

.restriction {
    color: #d20303;
}

.push__down > .woocommerce-message {
    margin: 7.5em auto 0;
}

.woocommerce-message,
.woocommerce-info,
.gform_wrapper .validation_error,
.woocommerce-error {
    margin: 0 auto 1.875em;
    background: #fdf9ef;
    text-align: center;
    color: #9A4A0B;
    padding: 1.25em;
    width: 100%;
}

.woocommerce-message a,
.woocommerce-info a,
.gform_wrapper .validation_error a,
.woocommerce-error a {
    color: #9A4A0B;
    border-bottom: 1px solid #9A4A0B;
}

.notice + .notice {
    margin-top: 1.25em;
}

.colspan10-4.push10-3 > .row {
    width: auto;
}

.notice--push-down {
    margin-bottom: 4.375em;
}

.cart-resume {
    margin-top: 2.5em;
}

.table-titles hr {
    border: none;
    border-top: 1px solid #e3e3e3;
    clear: both;
}

.table-titles .col-title {
    color: #9d9d9c;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    font-size: 0.875em;
    margin-bottom: 0.7142857em;
}

.cart-item {
    overflow: hidden;
    padding-top: 0.3125em;
}

.cart-item hr {
    border: none;
    border-top: 1px solid #e3e3e3;
    clear: both;
    margin: 180px 0 10px;
}

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

.cart-item .product-details {
    margin: 0.625em 0;
}

.cart-item .product-description a {
    color: #111;
}

.cart-item .product-quantity label, .cart-item .product-quantity form small, form .cart-item .product-quantity small, .cart-item .product-quantity .form_title {
    display: none;
}

.button.remove, .pdf-download a.remove {
    min-width: 0;
}

.cart_section .notice > .wc-forward {
    display: none;
}

.buttons_added {
    position: relative;
}

.plus, .minus {
    position: absolute;
    -webkit-appearance: none;
    background: none;
    border: none;
    color: #031ed2;
    line-height: 20px;
    padding: 0 5px;
    outline: none;
}

.plus {
    left: 28px;
    top: -9px;
}

.minus {
    left: 30px;
    bottom: 17px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

input[type="number"] {
    -moz-appearance: textfield;
}

.cart_totals {
    overflow: hidden;
    border-bottom: 1px solid #e3e3e3;
}

.cart_totals {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.cart_totals dt,
.cart_totals dd {
    float: left;
    margin-bottom: 1.25em;
}

.cart_totals dt {
    clear: left;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    font-size: 0.875em;
    width: 40%;
}

.cart_totals dd {
    width: 60%;
}

.cart_totals dd li + li {
    margin-top: 0.6153846em;
}

.order-total-dt,
.order-total-dd {
    color: #031ed2;
}

.order-total-dt span {
    border-bottom: 1px solid;
}

.cart_totals .note p {
    font-size: 1.0769231em;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 0.7142857em;
}

.cart_totals .note a,
.shipping_method .note a {
    color: #031ed2;
    border-bottom: 1px solid;
}

.cart_totals .shipping_method {
    padding: 0;
    margin-right: 0.5833333em;
}

.cart-resume .product-description,
.cart-resume .product-quantity,
.cart-resume .product-price,
.cart-resume .product-remove {
    padding-top: 2.5em;
}

.v-align-helper {
    height: 100%;
}

.fake-cell-container {
    display: table;
    height: 100%;
}

.fake-cell {
    display: table-cell;
    vertical-align: middle;
}

.cart_form {
    overflow: hidden;
}

.cart-resume .button, .cart-resume .pdf-download a, .pdf-download .cart-resume a {
    min-width: 0;
    width: 100%;
}

.form_title {
    color: #111;
    margin-bottom: 1.4285714em;
}

.different_address_title {
    color: #111;
    display: inline;
    margin-right: 0.625em;
}

.different_address_h {
    margin-bottom: 1.0625em;
}

.address-field {
    margin-bottom: 1.25em;
}

.woocommerce-invalid input[type="text"],
.woocommerce-invalid input[type="email"],
.woocommerce-invalid input[type="password"] {
    border-color: #d20303;
}

.woocommerce-invalid input[type="text"]:focus,
.woocommerce-invalid input[type="email"]:focus,
.woocommerce-invalid input[type="password"]:focus {
    box-shadow: inset 0px 0px 0px 1px #d20303;
}

.required {
    color: #d20303;
}

.shipping_method {
    padding: 1em 0 1.3333333em;
}

.shipping_method label, .shipping_method form small, form .shipping_method small, .shipping_method .form_title {
    display: inline;
}

.cart-actions {
    margin-bottom: 3.75em;
    overflow: hidden;
    text-align: right;
}

.cart-actions .button, .cart-actions .pdf-download a, .pdf-download .cart-actions a {
    display: block;
    float: right;
    clear: right;
}

.cart-actions .button + .button, .cart-actions .pdf-download a + .button, .pdf-download .cart-actions a + .button, .cart-actions .pdf-download .button + a, .pdf-download .cart-actions .button + a, .cart-actions .pdf-download a + a, .pdf-download .cart-actions a + a {
    margin-top: 1.4285714em;
}

input[type="text"].calc_shipping_postcode {
    width: auto;
}

.shipping_calculator_container {
    position: relative;
    top: -190px;
}

.cart-collaterals.shipping_calculator {
    border: 1px solid #e3e3e3;
    padding: 20px;
}

.cart-collaterals.shipping_calculator:hover {
    border-color: #031ed2;
}

.cart-collaterals.shipping_calculator:hover .form_title a {
    color: #031ed2;
}

.shipping_calculator-form,
.shipping_calculator,
.shipping_calculator .form_title {
    text-align: center;
}

.select-row {
    margin-bottom: 0.625em;
}

.shipping_calculator .form_title {
    margin-bottom: 0;
}

.shipping_calculator .button, .shipping_calculator .pdf-download a, .pdf-download .shipping_calculator a {
    min-width: 0;
}

.shipping-calculator-button {
    color: #111;
    border-bottom: 1px solid;
}

.shipping-calculator-form {
    margin-top: 1.25em;
}

.continue-shopping {
    margin-top: 1.4285714em;
    width: 100%;
}

.checkout_coupon {
    text-align: center;
    margin-bottom: 1.875em;
}

input[type="text"].coupon-field {
    max-width: 120px;
    margin-left: auto;
    margin-right: auto;
}

.create-account label.checkbox, .create-account form small.checkbox, form .create-account small.checkbox, .create-account .checkbox.form_title {
    display: inline-block;
    margin-left: 0.7142857em;
    position: relative;
    top: 1px;
}

.create-account p:not(.form-row) {
    margin-bottom: 1.25em;
}

.order_review_title {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    margin: 4.375em auto 2.1875em;
    font-size: 0.875em;
}

.shop_table {
    width: 100%;
}

.shop_table[class*="colspan"] {
    display: table;
}

.shop_table thead th {
    font-weight: bold;
}

.shop_table .product-name {
    text-align: left;
}

.shop_table thead,
.shop_table tbody,
.shop_table tfoot tr:not(:last-child):not(:nth-last-child(2)) {
    border-bottom: 1px solid #e3e3e3;
}


.shop_table a {
    color: #111;
}

.myaccount_section_title, .order_received h2, .order_received .addresses h3,
.myaccount_address_title {
    text-transform: uppercase;
    letter-spacing: 0.075em;
    font-size: 0.875em;
    text-align: center;
    margin: 0 auto 1.25em;
}

.myaccount_section_title.left-aligned, .order_received h2.left-aligned, .order_received .addresses h3.left-aligned {
    text-align: left;
    margin-bottom: 0;
}

.myaccount_address {
    text-align: center;
}

.addresses .address {
    text-align: center;
    margin-top: 2.5em;
}

.address .button, .address .pdf-download a, .pdf-download .address a {
    margin-bottom: 0.7142857em;
}

.no-address {
    color: #9d9d9c;
}

.shop_table.my_account_orders {
    margin-bottom: 4.375em;
}

.shop_table.my_account_orders td {
    vertical-align: baseline;
}

.shop_table.my_account_orders a:not(.button):not(.pdf-download a) {
    color: #111;
    border-bottom: 1px solid;
}

.shop_table.my_account_orders .order-total {
    background-color: transparent;
    color: #111;
}

.shop_table.my_account_orders .order-actions .button + .button, .shop_table.my_account_orders .order-actions .pdf-download a + .button, .pdf-download .shop_table.my_account_orders .order-actions a + .button, .shop_table.my_account_orders .order-actions .pdf-download .button + a, .pdf-download .shop_table.my_account_orders .order-actions .button + a, .shop_table.my_account_orders .order-actions .pdf-download a + a, .pdf-download .shop_table.my_account_orders .order-actions a + a {
    margin-top: 0.625em;
}

.responsive-table {
    overflow-x: scroll;
    max-width: 100%;
}

.clear {
    clear: both;
}

.form_edit_address .form_actions {
    text-align: center;
}

.cart-empty-container {
    text-align: center;
}

.cart-empty-container p + p {
    margin-top: 1.25em;
}

.remember-me {
    margin-top: 1.25em;
}

form.login .form-actions {
    text-align: center;
}

.lost_password {
    text-align: center;
    margin-top: 1.25em;
}

.lost_password a {
    color: #111;
    border-bottom: 1px solid;
}

.global-login p:not(.form-row):not(.lost_password) {
    text-align: center;
    margin-bottom: 30px;
}

.global-login {
    margin-bottom: 1.875em;
}

.lost_reset_password .form-row-first {
    margin-top: 1.875em;
}

.form-edit-account .form-actions {
    text-align: center;
    margin-top: 1.875em;
}

.order-info {
    text-align: center;
}

.order_details a {
    color: #111;
    border-bottom: 1px solid;
}

.order_details tfoot tr:last-child {
    background-color: #fdf9ef;
    color: #9A4A0B;
}

.order-details-container h2,
.order-details-container h3 {
    text-transform: uppercase;
    letter-spacing: 0.075em;
    font-size: 0.875em;
    margin-top: 2.8571429em;
    text-align: center;
}

.order-details-container header h2,
.order-details-container header h3 {
    margin-bottom: 1.4285714em;
}

.customer_details {
    text-align: center;
}

.order-details-container .addresses [class*="col-"] {
    margin-top: 1.875em;
    text-align: center;
}

.order_received .order_details:not(.shop_table) {
    margin: 0.6666667em 0 1em;
    border-left: 2px solid #031ed2;
    padding: 0 0 0 1em;
}

.order_received .order_details:not(.shop_table) li:first-child {
    padding-top: 0.2666667em;
}

.order_received h2 {
    text-align: left;
    margin: 2.8571429em 0 1.7857143em;
}

.order_received .shop_table {
    margin-top: 0;
}

.order_received .customer_details {
    text-align: left;
    overflow: hidden;
    font-size: 0.9375em;
}

.order_received .customer_details dt,
.order_received .customer_details dd {
    float: left;
}

.order_received .customer_details dt {
    clear: left;
    margin-right: 3px;
}

.order_received .addresses h3 {
    text-align: left;
    margin: 2.8571429em 0 1.7857143em;
}

.order_received address {
    font-size: 0.9375em;
}

.pdf-download a {
    margin-left: 15px;
}

.product-category-list {
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.product-category {
    float: left;
    width: calc(33% - 8px);
    text-align: center;
    margin: 4px;
}

.product-category__link {
    display: block;
    padding-bottom: 72%;
    position: relative;
    cursor: pointer;
}

.product-category__link::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0;
    will-change: opacity;
    -moz-transition: opacity 0.4;
    -o-transition: opacity 0.4;
    -webkit-transition: opacity 0.4;
    transition: opacity 0.4;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

.product-category:hover .product-category__link::after {
    opacity: 0.2;
}

.product-category__name {
    position: absolute;
    width: 80%;
    max-width: 300px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.5625em;
    line-height: 1.2;
    color: #111;
    z-index: 20;
}

/**
 * Specials
 */
.shop-special {
    overflow: hidden;
    position: relative;
    background-color: #E54031;
}

.shop-special__picture {
    float: left;
    width: 50%;
    vertical-align: middle;
}

.shop-special .valign-helper {
    margin-left: 50%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    width: 50%;
    padding: 0 3.125em;
}

.shop-special.sinterklaas .valign-helper::before,
.shop-special.easter .valign-helper::before,
.shop-special.christmas .valign-helper::before {
    content: '';
    display: block;
    margin: 0 auto 20px auto;
}

.shop-special.sinterklaas .valign-helper::before {
    width: 100px;
    height: 70px;
    background: yellow;
}

.shop-special__catch-phrase {
    color: #fff;
    font-size: 1.5625em;
    line-height: 1.2;
    margin-bottom: 1em;
}

.shop-special .button, .shop-special .pdf-download a, .pdf-download .shop-special a {
    min-width: 0;
}

.shop-special .button:before, .shop-special .pdf-download a:before, .pdf-download .shop-special a:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 14px;
    position: relative;
    top: 1px;
    background: url("../img/shopping-cart.svg") no-repeat;
    margin-right: 15px;
}

/**
 * Holiday Collection
 */
.shop-special.holiday-special .shop-special__catch-phrase {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    color: #9a4a0b;
    background: linear-gradient(35deg, #9a4a0b, #e19057 60%, #9a4a0b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
}

.shop-special.holiday-special .button.outline.white, .shop-special.holiday-special .pdf-download a.outline.white, .pdf-download .shop-special.holiday-special a.outline.white {
    color: #9a4a0b;
    background: linear-gradient(35deg, #9a4a0b, #e19057 60%, #9a4a0b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    border-color: #9a4a0b;
    padding: 1.4285714em;
}

.shop-special.holiday-special .button.outline.white:hover, .shop-special.holiday-special .pdf-download a.outline.white:hover, .pdf-download .shop-special.holiday-special a.outline.white:hover {
    border-color: #e19057;
}

.holiday-collection .product-category__name,
.feest-collectie .product-category__name,
.collection-fetes .product-category__name {
    color: #9a4a0b;
    background: linear-gradient(35deg, #9a4a0b, #e19057 60%, #9a4a0b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
}

.fireworks {
    display: block;
    width: 63px;
    height: 63px;
    margin: 0 auto 30px;
    background: url("../img/spritesheet-holiday-selection.png") left center;
    background-size: 756px 63px;
    animation: fireworks 1.8s steps(12) infinite;
}

@keyframes fireworks {
    100% {
        background-position: -756px;
    }
}

/* ::Grid overwrite */
/* ------------------------------------------------------------ */
@media screen and (min-width: 420px) {
    .site__content > section .row,
    .site__content > section .row__colspaced,
    .site__footer > .row__colspaced,
    .site__header > .row__colspaced {
        max-width: 1200px;
        min-width: 0;
        left: 0;
    }
}

@media screen and (max-width: 1270px) {
    .about__text p:last-of-type {
        margin-bottom: 2em;
    }

    .about__section .section__action {
        margin-bottom: 3.4285714em;
    }
}

@media screen and (max-width: 1024px) {
    .logo__small {
        display: none;
    }

    .logo__big {
        display: inline-block;
        margin-top: 0.5em;
    }

    .top__navigation {
        width: 40px;
        height: 40px;
        position: relative;
        float: right;
        cursor: pointer;
        margin: -0.0833333em -1em 0 0;
    }

    .top__navigation:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -3px);
        -moz-transform: translate(-50%, -3px);
        transform: translate(-50%, -3px);
        width: 16px;
        height: 3px;
        background-color: #818181;
        box-shadow: 0px -6px 0 0 #818181, 0px 6px 0 0 #818181;
        -webkit-box-shadow: 0px -6px 0 0 #818181, 0px 6px 0 0 #818181;
    }

    .top__navigation ol {
        position: fixed;
        top: 65px;
        left: 0;
        width: 100%;
        z-index: 20;
        background-color: #fff;
        display: none;
    }

    .top__navigation li {
        display: block;
        border-bottom: 1px solid #e3e3e3;
    }

    .top__navigation li:not(:last-child) {
        margin: 0;
    }

    .top__navigation a {
        display: block;
        padding: 19px 54px;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

    .top__navigation a:hover {
        background-color: #f6f6f6;
    }

    .top__navigation .call_to_action__link {
        border: none;
    }

    .header__controls {
        margin: 0.4375em 0.6875em 0 0;
    }

    .top__navigation div.fancy-select {
        border: none;
        width: 100%;
        top: 2px;
    }

    .top__navigation div.fancy-select div.trigger {
        width: 100%;
        padding: 19px 54px;
        font-size: 1.0909091em;
        line-height: 2.1666667em;
        color: #111;
    }

    .top__navigation div.fancy-select div.trigger:hover {
        background-color: #f6f6f6;
    }

    .top__navigation div.fancy-select div.trigger:after {
        right: 54px;
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .top__navigation li.fancy-select-parent {
        line-height: 1;
    }
}

@media screen and (max-width: 900px) {
    .about__section .colspan10-3 {
        width: 40%;
    }

    .about__section .push10-2 {
        margin-left: 5%;
    }

    .about__section .off-canvas {
        padding-left: 40px;
        padding-right: 0px;
    }

    .about__section .has-slid .note {
        opacity: 0;
    }

    .about__section .about-elisabeth {
        width: 90%;
    }

    .about__section .note {
        display: none;
    }

    .products__section .colspan10-8 {
        width: 90%;
    }

    .products__section .push10-1 {
        margin-left: 5%;
    }

    .products__section .section__content .colspan10-3,
    .products__section .section__content .colspan10-2 {
        width: 30%;
    }

    .contact__section .section__header {
        margin-bottom: 3.75em;
    }

    .contact__section .section__introduction {
        max-width: none;
    }

    /**
     * Holiday Special
     */
    .banner__content {
        float: none;
        clear: both;
    }

    .banner--holiday-special .valign-helper {
        position: static;
        left: auto;
        top: auto;
        transform: none;
        margin-left: 0;
        width: 100%;
    }

    .products__wrapper .products__column:nth-child(2):before {
        content: '';
        display: block;
        margin: 0 auto 4.375em auto;
        width: 100%;
        height: 39px;
        background: url("../img/stamps/savoir-faire.svg") no-repeat center center;
        background-size: 103px 48px;
        height: 48px;
    }

    /*
     * No SVG support
     */
    .no-svg .products__wrapper .products__column:nth-child(2):before {
        background-image: url("../img/stamps/savoir-faire@2x.png");
    }

    .gift__pictures {
        margin-bottom: 2.5em;
    }

    .gift__preview:not(:last-child) {
        margin-bottom: 5em;
    }

    .gift__primary__form {
        margin-top: 2.5em;
    }

    .make__or__break {
        text-align: center;
    }

    .make__or__break input[type="submit"] {
        float: none;
        margin: 0 auto 2.8571429em;
        display: block;
    }

    .make__or__break .back__to__gifts {
        position: static;
        top: auto;
        left: auto;
        clear: both;
    }

    .tabs li {
        margin-bottom: 0.8333333em;
    }

    .main__panel .colspan10-4 {
        width: 60%;
        margin-left: 20%;
        float: none;
    }

    .shopping__help {
        margin: 0 auto;
        padding-top: 2.5em;
    }

    .subscription {
        border: none;
    }

    .main__footer__content {
        margin-top: 1.875em;
    }

    .contact__form__feedback {
        text-align: left;
    }

    .contact__form__feedback .feedback {
        margin: 3.0769231em 0;
    }

    .cart-resume .table-titles {
        display: none;
    }

    .cart-item {
        overflow: hidden;
        position: relative;
    }

    .product-thumbnail {
        float: left;
        width: 40%;
    }

    .cart-item img {
        margin-bottom: 0.9375em;
    }

    .cart-item hr {
        margin-top: 0;
    }

    .cart-resume .product-description,
    .cart-resume .product-quantity,
    .cart-resume .product-price,
    .cart-resume .product-remove {
        float: left;
        width: 40%;
        padding: 0 0 0 30px;
    }

    .product-description {
        padding-top: 0.9375em;
    }

    .product-quantity {
        margin-top: 1.25em;
    }

    .product-remove {
        width: auto;
        position: absolute;
        right: 13px;
        top: 60px;
    }

    .product-price {
        position: absolute;
        top: 20px;
        right: 0;
        text-align: right;
    }

    .cart-actions .button + .button, .cart-actions .pdf-download a + .button, .pdf-download .cart-actions a + .button, .cart-actions .pdf-download .button + a, .pdf-download .cart-actions .button + a, .cart-actions .pdf-download a + a, .pdf-download .cart-actions a + a {
        margin-left: 0;
        margin-top: 1.4285714em;
    }

    .product-details {
        padding-left: 0;
    }

    .cart_totals dt {
        width: 40%;
        max-width: none;
    }

    .cart_totals dd {
        padding-left: 30px;
    }

    .shipping-calculator-form .button, .shipping-calculator-form .pdf-download a, .pdf-download .shipping-calculator-form a {
        width: 100%;
    }

    .cart-resume .button, .cart-resume .pdf-download a, .pdf-download .cart-resume a {
        width: 100%;
        display: block;
        margin-top: 1.4285714em;
    }

    .woocommerce-message,
    .woocommerce-info,
    .gform_wrapper .validation_error {
        margin-bottom: 1.875em;
    }

    [class*="col-"] + [class*="col-"] {
        margin-top: 1.875em;
        padding-left: 0;
    }

    .payment_methods {
        overflow: visible;
        text-align: left;
    }

    .payment_methods li {
        float: none;
        width: auto;
    }

    .payment_methods li + li {
        margin-top: 1.25em;
    }

    .payment_methods li:not(:first-child) {
        border: none;
    }

    .form-edit-account [class*="colspan10-5"] + [class*="colspan10-5"] {
        margin-top: 1.875em;
    }

    .shipping_calculator_container {
        top: -40px;
    }

    .product-category {
        width: calc(50% - 8px);
    }

    /**
     * Specials
     */
    .shop-special__picture {
        float: none;
        width: 100%;
    }

    .shop-special .valign-helper {
        margin-left: 0;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
    }
}

@media screen and (max-width: 840px) {
    .site__content > section.about__section {
        padding: 2.5em 0;
    }

    .blockquote__highlight {
        margin-bottom: 1.4em;
    }

    .products__list {
        padding: 0;
    }

    .products__list li {
        width: 33%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .site__content > section.about__section {
        padding: 1.875em 0;
    }

    .site__content > section {
        padding: 2.5em 0;
    }

    h1 {
        margin-bottom: 1.3333333em;
    }

    .about__section .section__action__wrapper {
        text-align: center;
        margin: 30px 0 0;
    }

    .about__section .colspan10-5 {
        width: 100%;
    }

    .about__section .colspan10-3 {
        width: 100%;
    }

    .about__section .push10-2 {
        margin-left: 0%;
    }

    .slidable__content {
        min-height: 580px;
    }

    .about__section .about-elisabeth {
        width: 90%;
        width: calc(90% - 40px);
    }

    .about__section .note {
        display: none;
    }

    .about__section .has-slid .slidable.about-elisabeth {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        width: 90%;
    }

    .about__section .has-slid .slidable.manifesto {
        padding-left: 0;
    }

    .products__section .section__content .colspan10-3,
    .products__section .section__content .colspan10-2 {
        width: 80%;
        margin-left: 10%;
    }

    .gifts__section .colspan10-8,
    .contact__section .colspan10-4 {
        width: 90%;
        margin-left: 5%;
    }

    .products__section .push10-1 {
        margin-left: 5%;
    }

    .contact__section .section__header {
        margin-bottom: 3.75em;
    }

    .contact__section .section__introduction {
        margin-left: 0;
        margin-right: 0;
    }

    .catch__phrase {
        font-size: 14px;
        padding: 0 1.5384615em;
        margin-bottom: 1.5384615em;
    }

    .section__title {
        margin-bottom: 1em;
    }

    .contact__section .section__header {
        text-align: center;
    }

    .contact__section .section__introduction {
        font-size: 1.1875em;
        margin-bottom: 1.5789474em;
    }

    .contact__section .section__action {
        margin-bottom: 0.7692308em;
    }

    .contact__form__content,
    .gform_body,
    .gform_footer {
        text-align: center;
    }

    .contact__form__content label, .contact__form__content form small, form .contact__form__content small, .contact__form__content .form_title,
    .gform_body label,
    .gform_body form small,
    form .gform_body small,
    .gform_body .form_title,
    .gform_footer label,
    .gform_footer form small,
    form .gform_footer small,
    .gform_footer .form_title {
        text-align: left;
    }

    .contact__form__content small,
    .gform_body small,
    .gform_footer small {
        text-align: left;
    }

    .contact__form__content footer,
    .gform_body footer,
    .gform_footer footer {
        margin: 0 0 25px;
        text-align: left;
    }

    .blockquote__highlight {
        max-width: none;
        padding: 0;
        margin-bottom: 1.92em;
    }

    .blockquote__manifest {
        max-width: none;
    }

    .manifest__frame {
        width: 100%;
        max-width: none;
        font-size: 0.8421053em;
    }

    .blockquote__manifest {
        font-size: 18px;
    }

    .site__footer {
        border: none;
        background-color: #F4F4F4;
        text-align: center;
    }

    .site__footer .subscription {
        border: none;
        margin-bottom: 1.5625em;
    }

    .site__footer .subscription form {
        margin-top: 0.8125em;
    }

    .social__networks {
        margin-bottom: 1.875em;
    }

    .legal__nav,
    .content__owner {
        text-align: center;
    }

    .site__footer .subscription__title {
        font-size: 25px;
        margin-bottom: 32px;
    }

    .site__footer h3 {
        color: #9d9d9c;
        font-size: 14px;
    }

    .site__footer input[type="email"] {
        background-color: #f4f4f4;
        width: 198px;
    }

    .site__footer input[type="submit"][disabled="disabled"],
    .site__footer input[type="submit"][disabled] {
        background-color: #f4f4f4;
    }

    .social__network:not(:last-child) {
        margin-right: 1.25em;
    }

    .call__to__action {
        width: 260px;
    }

    .products__wrapper .products__column:nth-child(2):before {
        display: none;
    }

    .products__wrapper .products__column:nth-child(3):before {
        content: '';
        display: block;
        margin: 0 auto 4.375em auto;
        width: 100%;
        background: url("../img/stamps/recipe.svg") no-repeat center center;
        background-size: 96px 81px;
        height: 81px;
    }

    /*
     * No SVG Support
     */
    .no-svg .products__wrapper .products__column:nth-child(3):before {
        background-image: url("../img/stamps/recipe@2x.png");
    }

    .boutique__card {
        float: none;
        margin: 0 0 3.4375em 0;
        width: 100%;
    }

    .boutique__card:nth-child(3) {
        margin: 0 0 3.4375em 0;
    }

    .boutique__card img {
        max-width: 410px;
    }

    .boutique__name {
        margin-top: 1.5384615em;
    }

    .panel {
        padding: 2.5em 0;
    }

    .product-category__name {
        font-size: 1.125em;
    }

    .products__list li {
        width: 47.5%;
    }

    .products__list li:nth-of-type(even) {
        margin-left: 5%;
    }
}

@media screen and (max-width: 600px) {
    .top__navigation a,
    .top__navigation div.fancy-select div.trigger {
        padding-left: 32px;
        padding-right: 32px;
    }

    .top__navigation div.fancy-select div.trigger:after {
        right: 32px;
    }

    .logo__big {
        display: none;
    }

    .logo__small {
        display: inline-block;
        margin: 0;
    }

    .main__panel .push10-1 {
        margin-left: 10%;
    }

    .main__panel .colspan10-4 {
        width: 80%;
        margin-left: 10%;
    }

    .gift__additional__form .label__with__radio,
    .gift__additional__form .label__with__checkbox {
        width: 100%;
        display: block;
    }

    .gift__additional__form .label__with__radio + .label__with__radio,
    .gift__additional__form .label__with__checkbox + .label__with__radio {
        margin-left: 0;
    }

    .gift__additional__form .label__with__radio + .label__with__checkbox,
    .gift__additional__form .label__with__checkbox + .label__with__checkbox {
        margin-left: 0;
    }

    .share__product {
        margin-left: 0;
        margin-top: 1.25em;
    }

    .cart .button, .cart .pdf-download a, .pdf-download .cart a {
        display: block;
        width: 100%;
    }

    .sharing-option {
        margin-left: 0;
    }

    .sharing-options {
        margin-top: -50px;
    }

    .tabs li:not(:last-child) {
        display: block;
        margin-bottom: 20px;
    }

    .tabs li:after {
        display: none;
    }

    .tabs li:before {
        content: '|';
        margin: 0 0.75em 0 0;
        position: relative;
        top: -0.125em;
        position: relative;
    }

    /**
     * Specials
     */
    .shop-special .valign-helper {
        position: relative;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
        left: 0;
        padding: 3.125em;
    }

    .shop-special .button, .shop-special .pdf-download a, .pdf-download .shop-special a {
        line-height: 1.4;
    }

    .shop-special .button:before, .shop-special .pdf-download a:before, .pdf-download .shop-special a:before {
        margin: 0 auto 10px;
        display: block;
    }

    /**
     * Holiday Special
     */
    .banner--holiday-special .button, .banner--holiday-special .pdf-download a, .pdf-download .banner--holiday-special a {
        line-height: 1.4;
    }

    .banner--holiday-special .button:before, .banner--holiday-special .pdf-download a:before, .pdf-download .banner--holiday-special a:before {
        display: block;
        margin: 0 auto 10px;
    }
}

@media screen and (max-width: 420px) {
    .top__navigation a,
    .top__navigation div.fancy-select div.trigger {
        padding-left: 20px;
        padding-right: 20px;
    }

    .top__navigation div.fancy-select div.trigger:after {
        right: 20px;
    }

    .main__panel .push10-1 {
        margin-left: 5%;
    }

    .main__panel .colspan10-4 {
        width: 100%;
        margin-left: 0;
    }

    .delivery__option__cost {
        display: block;
        float: none;
        text-align: right;
    }
}

/* ::Print */
/* ------------------------------------------------------------ */
@media print {
    body {
        line-height: 0.55em;
        font-size: 62.5%;
    }
}

/* Intracto Edits */
/* ------------------------------------------------------------ */

.woocommerce_item_list_excerpt {
    font-size: 13px;
    margin: 10px 0 10px 0;
}

#breadcrumbs {
    margin-bottom: 5px;
}

#breadcrumbs a {
    color: #031ed2;
}

.post-type-archive-product #breadcrumbs {
    display: none;
}

.dwpb-action, .dwpb-close {
    color: #968576;
}

.maintenance_text {
    color: #9a4a0b;
    background: linear-gradient(35deg, #9a4a0b, #e19057 60%, #9a4a0b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: #fff;
    font-size: 1.2625em;
    line-height: 1.2;
    margin-bottom: 1em;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.red-text {
    color: #ff0000;
}

.bold-text {
    font-weight: bold;
}

.check-out-call {
    margin-top: 1.4285714em;
    text-decoration: none;
    padding: 1.4285714em 3.1428571em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    min-width: 17.8571429em;
    max-width: 100%;
    text-align: center;
    outline: none;
    border: none;
    -webkit-appearance: none;
}

.banner--holiday-special {
    padding: 0 !important;
}

.banner-bg {
    margin-bottom: 0px;
}

.artisteer-wrapper {
    clear: both;
}

#artisteer .section__title {
    text-align: center;
}

.marg25 {
    margin-bottom: 25px;
}

.artisteer-picture img {
    max-width: 100%;
}

.artisteer-content {
    text-align: center;
    padding-bottom: 50px;
}

.artisteer-logo img {
    max-width: 80px;
    display: block;
    margin: 0 auto;
    padding-bottom: 15px;
}

.site-breadcrumbs {
    margin-bottom: 10px;
}

.product-sorting .woocommerce-ordering .orderby {
    display: block;
    margin: 0 auto;
}

.product-sorting .woocommerce-ordering select {
    height: 45px;
    margin: 8px 0;
    min-width: 280px;
    border: 0;
    border: 1px solid #c16828;
    border-top: 4px solid #f59458;
    background: #fff url('https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png') no-repeat;
    background-size: 20px;
    background-position: right 10px center;
    padding-left: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/* B2B Landing Page */
.bisque-block {
    background-color: #fdecd9;
}

.light-bisque-block {
    background-color: #fdf9ef;
}

.b2b-landing-page a, .b2b-landing-page a:visited, .b2b-landing-page a:active {
    color: #111;
}

.b2b-header-text {
    text-align: right;
    padding-top: 13px;
}

.b2b-landing-page .b2b-container {
    width: 100%;
    margin: 0 auto;
}

.b2b-landing-page h1, .b2b-landing-page h2, .b2b-landing-page h3, .b2b-landing-page h4 {
    color: #111;
    line-height: 31px;
    text-transform: uppercase;
}

.b2b-landing-page h1 {
    font-size: 30px;
    font-weight: bolder;
    margin-bottom: 23px;
}

.b2b-landing-page h2 {
    font-size: 18px;
    font-weight: bold;
}

.b2b-landing-page h3 {
    font-size: 16px;
    font-weight: 300;
}

.b2b-landing-page h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
}

.b2b-landing-page ul li:before {
    content: url('../img/checkmark.png');
    margin-right: 5px;
}

.b2b-landing-page .header-b2b {
    background: url("../img/bg-b2b-lp.png");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.b2b-landing-page .header-b2b.sinterklaas {
    background: url("../img/bg-b2b-lp-sinterklaas.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.b2b-landing-page .header-b2b.endyear {
    background: url("../img/bg-b2b-lp-endyear.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.b2b-landing-page .header-b2b .b2b-container {
    margin-top: 168px;
    margin-bottom: 124px;
}

.b2b-landing-page .header-b2b h1 {
    margin-bottom: 23px;
}

.b2b-landing-page .header-b2b h2 {
    margin-bottom: 53px;
}

.b2b-landing-page .header-b2b p, .b2b-landing-page .header-b2b ul {
    margin-top: 30px;
}

.b2b-landing-page .header-b2b ul li {
    color: #111;
    font-weight: bold;
    line-height: 31px;
}

.b2b-landing-page .btn {
    width: 330px;
    height: 55px;
    padding: 21px 69px 19px 26px;
    background-color: #fa6a3e;
    position: relative;
}

.b2b-landing-page .btn span.btn-text {
    color: #fdf9f0;
    font-size: 18px;
    font-weight: 700;
    line-height: 31px;
    text-transform: uppercase;
}

.b2b-landing-page .btn span.btn-arrow {
    position: absolute;
    top: 14px;
    right: 29px;
}

.b2b-landing-page .header-sub-block {
    text-align: center;
}

.b2b-landing-page .header-sub-block h4 {
    margin-top: 50px;
}

.b2b-landing-page .popular-products h4 {
    margin-bottom: 31px;
}

.b2b-landing-page .product-listing {
    width: 100%;
}

.b2b-landing-page .product-item img {
    max-width: 100%;
    height: 100px;
}

.b2b-landing-page .product-item {
    width: 16%;
    padding: 16px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.b2b-landing-page .sinterklaas .product-item {
    width: 24%;
    padding: 16px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.b2b-landing-page .product-item h4 {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 5px;
    border-bottom: none;
    text-align: center;
}

.b2b-landing-page .logos .client-logo-item:before, .b2b-landing-page .contact-block .contact-form ul li:before, .b2b-landing-page .product-item::before {
    content: '';
    display: none;
}

.b2b-landing-page .white-block {
    padding-top: 0;
}

.b2b-landing-page .white-block .upperblock-box-bg {
    height: 170px;
}

.b2b-landing-page .white-box .row__colspaced {
    max-width: 80%;
    border: 1px solid #dedede;
    padding: 65px 130px 75px 142px;
    margin-top: -160px;
    background-color: #ffffff;
}

.b2b-landing-page .contact-sub-box .row__colspaced {
    max-width: 80%;
    text-align: center;
    border: 1px solid #dedede;
    padding: 10px 0;
    margin-top: 10px;
}

.b2b-landing-page .contact-sub-box p {
    font-weight: bold;
    text-transform: uppercase;
}

.b2b-landing-page .contact-sub-box p:before {
    content: url('../img/icon-phone.png');
    margin-right: 10px;
}

.b2b-landing-page .white-box .box-left-content {
    text-align: center;
}

.b2b-landing-page .white-box h4 {
    margin-bottom: 10px;
    text-align: left;
}

.b2b-landing-page .white-box .box-right-content p {
    margin-bottom: 22px;
}

.b2b-landing-page .white-box .box-right-content p.subtext-box {
    margin-top: 22px;
    color: #111;
    font-size: 12px;
    line-height: 31px;
    text-transform: uppercase;
}

.b2b-landing-page .logos .client-logo-list {
    list-style-type: none;
    text-align: center;
}

.b2b-landing-page .logos .client-logo-item {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 30px;
}

.b2b-landing-page .logos .client-logo-item:before, .b2b-landing-page .contact-block .contact-form ul li:before {
    content: '';
}

.b2b-landing-page .listing-why {
    text-align: center;
}

.b2b-landing-page .listing-why h4 {
    margin-bottom: 23px;
}

.b2b-landing-page .listing-why ul li {
    color: #111;
    font-size: 16px;
    font-weight: normal;
    line-height: 32px;
}

.b2b-landing-page .contact-block .row__colspaced {
    padding: 0;
}

.b2b-landing-page .contact-block .box-left-content, .b2b-landing-page .contact-block .box-right-content {
    margin-top: 48px;
    padding: 76px 80px 80px 65px;
}

.b2b-landing-page .contact-block .box-left-content .contact-text {
    color: #898989;
    font-weight: normal;
    line-height: 24px;
    margin-top: 20px;
}

.b2b-landing-page .contact-block .box-left-content .contact-text-left {
    padding-right: 10px;
}

.b2b-landing-page .contact-block .contact-box {
    margin-top: 20px;
    padding: 25px 80px 25px 65px;
}

.b2b-landing-page .contact-block input[type="text"], .b2b-landing-page .contact-block input[type="email"], .b2b-landing-page .contact-block input[type="password"], .b2b-landing-page .contact-block input[type="tel"], .b2b-landing-page .contact-block textarea {
    background-color: #ffffff;
    border: 1px solid #ebebeb;
}

.b2b-landing-page .contact-block input[type="text"], .b2b-landing-page .contact-block input[type="email"], .b2b-landing-page .contact-block input[type="tel"] {
    width: 250px;
}

.b2b-landing-page .contact-block textarea {
    max-width: 563px;
    max-height: 160px;
}

.b2b-landing-page #gform_submit_button_3 {
    margin-top: 10px;
}

.b2b-landing-page .contact-block #field_3_7, .b2b-landing-page .contact-block #field_3_2, .b2b-landing-page .contact-block #field_3_4 {
    float: left;
    clear: left;
}

.b2b-landing-page .contact-block #field_3_8, .b2b-landing-page .contact-block #field_3_3, .b2b-landing-page .contact-block #field_3_5 {
    float: left;
    clear: right;
    margin-left: 65px;
}

.b2b-landing-page .contact-block #field_3_6 {
    clear: both;
}

.b2b-landing-page .contact-block .button.outline, .b2b-landing-page .contact-block .pdf-download a.outline {
    background-color: #fa6a3e;
    border: 1px solid #dedede;
    color: #ffffff;
}

.b2b-landing-page .contact-block .contact-listing {
    margin-top: 15px;
    font-size: 12px;
    font-weight: normal;
    line-height: 24px;
    text-transform: uppercase;
}

.b2b-landing-page .contact-block hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.b2b-landing-page .client-text-right {
    padding-left: 25px;
    margin-bottom: 25px;
}

.b2b-landing-page .contact-block .first-client {
    margin-top: 35px;
    margin-bottom: 30px;
}

.b2b-landing-page .contact-block .client-text {
    margin-top: 35px;
    margin-bottom: 30px;
}

.b2b-landing-page .contact-block h4 {
    text-align: left;
}

.b2b-landing-page .contact-block .client-text h5 {
    margin-top: 15px;
    color: #111;
    font-weight: normal;
    line-height: 24px;
    text-transform: uppercase;
}

.b2b-landing-page .contact-block .client-text .client-function {
    color: #111;
    font-size: 12px;
    font-weight: normal;
    line-height: 24px;
}

.b2b-landing-page .contact-block .client-text .client-main-text {
    clear: both;
    margin-top: 20px;
}

.b2b-landing-page .validation_error {
    display: none;
}

.b2b-footer .row__colspaced {
    padding: 0;
}

.b2b-footer .fleft small {
    float: left;
}

.b2b-footer .fright small {
    float: right;
}

.b2b-footer .text-center small {
    text-align: center;
}

.b2b-footer a, .b2b-footer a:active, .b2b-footer a:visited, .b2b-footer a:hover {
    color: #9d9d9c;
}

@media screen and (max-width: 1155px) {
    .b2b-landing-page .contact-block #field_3_8, .b2b-landing-page .contact-block #field_3_3, .b2b-landing-page .contact-block #field_3_5 {
        float: left;
        clear: right;
        margin-left: 5px
    }
}

@media screen and (max-width: 915px) {
    .b2b-landing-page .header-b2b {
        background: url("../img/b2b-bg-blur.png");
        background-repeat: no-repeat;
        background-size: cover;
        text-align: center;
    }

    .b2b-landing-page .contact-text-left {
        width: 70%;
    }

    .b2b-landing-page .contact-text-right {
        width: 20%;
    }
}

@media screen and (max-width: 900px) {
    .b2b-landing-page .contact-block #field_3_7, .b2b-landing-page .contact-block #field_3_2, .b2b-landing-page .contact-block #field_3_4 {
        float: left;
        clear: left;
        width: 45%;
    }

    .b2b-landing-page .contact-block #field_3_8, .b2b-landing-page .contact-block #field_3_3, .b2b-landing-page .contact-block #field_3_5 {
        float: left;
        clear: right;
        margin-left: 5%;
        width: 45%;
    }

    .b2b-footer small {
        width: 100%;
        text-align: center;
    }

    .b2b-landing-page .client-text-right {
        padding-left: 0;
    }
}

@media screen and (max-width: 840px) {
    .b2b-landing-page .btn span.btn-text {
        font-size: 14px;
    }

    .b2b-landing-page .white-box .row__colspaced {
        padding: 65px 70px 75px 70px;
        text-align: center;
    }

    .b2b-landing-page .popular-products ul li {
        width: 47.5%;
    }

    .b2b-landing-page .popular-products .products__list--preview img {
        max-height: 170px;
    }

    .b2b-landing-page .popular-products .products__list--preview {
        height: 170px;
    }
}

@media screen and (max-width: 580px) {
    .b2b-landing-page .white-box .row__colspaced {
        padding: 65px 30px 75px 30px;
        text-align: center;
    }

    .client-logo-item {
        display: inline-block;
        margin-right: 0;
        margin-bottom: 30px;
        width: 33%;
        height: 50px;
        text-align: center;
        margin-top: 50px;
    }

    .b2b-landing-page .contact-sub-box .row__colspaced {
        font-size: 12px;
    }

    .b2b-landing-page .contact-block #field_3_7, .b2b-landing-page .contact-block #field_3_2, .b2b-landing-page .contact-block #field_3_4, .b2b-landing-page .contact-block #field_3_8, .b2b-landing-page .contact-block #field_3_3, .b2b-landing-page .contact-block #field_3_5 {
        float: left;
        clear: both;
        margin-left: 0;
        width: 100%;
    }
}

@media screen and (max-width: 470px) {
    .b2b-landing-page .white-box .row__colspaced {
        padding: 65px 10px 0 10px;
        text-align: center;
    }
}

@media screen and (max-width: 410px) {
    .b2b-landing-page .white-box .row__colspaced, .b2b-landing-page .contact-sub-box .row__colspaced {
        max-width: 100%;
    }

    .client-logo-item {
        display: inline-block;
        margin-right: 0;
        margin-bottom: 30px;
        width: 50%;
        height: 50px;
        text-align: center;
        margin-top: 50px;
    }

    .b2b-landing-page .btn {
        width: auto;
        height: 55px;
        padding: 21px 69px 19px 26px;
        background-color: #fa6a3e;
        position: relative;
    }

    .b2b-landing-page .btn span.btn-text {
        font-size: 9px;
    }

    .b2b-landing-page .contact-text-left {
        width: 100%;
        margin-bottom: 20px;
    }

    .b2b-landing-page .contact-text-right {
        width: 100%;
    }

    .b2b-landing-page .contact-block .box-left-content, .b2b-landing-page .contact-block .box-right-content {
        margin-top: 0;
        padding: 76px 20px 0 20px;
    }

    .b2b-landing-page .contact-block input[type="text"], .b2b-landing-page .contact-block input[type="email"], .b2b-landing-page .contact-block input[type="tel"] {
        width: 100%;
    }

    .b2b-landing-page .contact-block textarea {
        max-width: 100%;
        max-height: 160px;
    }
}
