@charset "UTF-8";

/*!**************************************
******* Author: Kostadin Dinkov *******
*************************************/
* {
    margin: 0;
    padding: 0
}

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

a,
abbr,
acronym,
address,
applet,
article,
aside,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
nav,
object,
ol,
p,
pre,
q,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

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

figure {
    margin: 0
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

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

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
select,
textarea {
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -webkit-box-sizing: border-box
}

button,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
textarea {
    appearance: initial;
    -moz-appearance: initial;
    -webkit-appearance: none
}

@font-face {
    font-family: "LobmeyrIcons";
    src: url("../fonts/icons/lobmeyr.eot?ver=1");
    src: url("../fonts/icons/lobmeyr.eot#iefix?ver=1") format("embedded-opentype"), url("../fonts/icons/lobmeyr.ttf?ver=1") format("truetype"), url("../fonts/icons/lobmeyr.woff?ver=1") format("woff"), url("../fonts/icons/lobmeyr.svg?ver=1") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "FontAwesome";
    src: url("../fonts/FontAwesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../fonts/FontAwesome/webfonts/fa-solid-900.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-Black/MessinaSansWeb-Black.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-Black/MessinaSansWeb-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-BlackItalic/MessinaSansWeb-BlackItalic.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-BlackItalic/MessinaSansWeb-BlackItalic.woff2") format("woff2");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-Bold/MessinaSansWeb-Bold.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-Bold/MessinaSansWeb-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-BoldItalic/MessinaSansWeb-BoldItalic.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-BoldItalic/MessinaSansWeb-BoldItalic.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-Book/MessinaSansWeb-Book.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-Book/MessinaSansWeb-Book.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-BookItalic/MessinaSansWeb-BookItalic.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-BookItalic/MessinaSansWeb-BookItalic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-Hairline/MessinaSansWeb-Hairline.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-Hairline/MessinaSansWeb-Hairline.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-HairlineItalic/MessinaSansWeb-HairlineItalic.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-HairlineItalic/MessinaSansWeb-HairlineItalic.woff2") format("woff2");
    font-weight: 100;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-Light/MessinaSansWeb-Light.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-Light/MessinaSansWeb-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-LightItalic/MessinaSansWeb-LightItalic.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-LightItalic/MessinaSansWeb-LightItalic.woff2") format("woff2");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-Regular/MessinaSansWeb-Regular.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-Regular/MessinaSansWeb-Regular.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-RegularItalic/MessinaSansWeb-RegularItalic.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-RegularItalic/MessinaSansWeb-RegularItalic.woff2") format("woff2");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-SemiBold/MessinaSansWeb-SemiBold.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-SemiBold/MessinaSansWeb-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-SemiBoldItalic/MessinaSansWeb-SemiBoldItalic.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-SemiBoldItalic/MessinaSansWeb-SemiBoldItalic.woff2") format("woff2");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-Thin/MessinaSansWeb-Thin.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-Thin/MessinaSansWeb-Thin.woff2") format("woff2");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "MessinaSans";
    src: url("../fonts/MessinaSans/MessinaSans-ThinItalic/MessinaSansWeb-ThinItalic.woff") format("woff"), url("../fonts/MessinaSans/MessinaSans-ThinItalic/MessinaSansWeb-ThinItalic.woff2") format("woff2");
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

.row {
    margin-left: auto;
    margin-right: auto;
    max-width: 1792px;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.row.start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.row.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row.end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.row.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row.around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.row.middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.row.stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.row.full {
    max-width: none
}

.row .row {
    padding-left: 0;
    padding-right: 0;
    margin-left: -16px;
    width: calc(100% + 32px);
    max-width: calc(100% + 32px)
}

.col {
    float: left;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 16px;
    padding-right: 16px
}

.col.unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.col.first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.col.last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.col.self_center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.col.no_gut {
    padding: 0
}

.mb0 {
    margin-bottom: 0 !important
}

.row.default_start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.row.default_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row.default_end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.row.default_stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.row.default_top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.row.default_middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row.default_bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.row.default_between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row.default_around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.row.default_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.row.default_forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.col.default_prefix_0 {
    margin-left: 0
}

.col.default_suffix_0 {
    margin-right: 0
}

.col.default_unset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.col.default_first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.col.default_last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.col.default_1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%
}

.col.default_prefix_1 {
    margin-left: 8.3333333333%
}

.col.default_suffix_1 {
    margin-right: 8.3333333333%
}

.col.default_2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%
}

.col.default_prefix_2 {
    margin-left: 16.6666666667%
}

.col.default_suffix_2 {
    margin-right: 16.6666666667%
}

.col.default_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.col.default_prefix_3 {
    margin-left: 25%
}

.col.default_suffix_3 {
    margin-right: 25%
}

.col.default_4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%
}

.col.default_prefix_4 {
    margin-left: 33.3333333333%
}

.col.default_suffix_4 {
    margin-right: 33.3333333333%
}

.col.default_5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%
}

.col.default_prefix_5 {
    margin-left: 41.6666666667%
}

.col.default_suffix_5 {
    margin-right: 41.6666666667%
}

.col.default_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.col.default_prefix_6 {
    margin-left: 50%
}

.col.default_suffix_6 {
    margin-right: 50%
}

.col.default_7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%
}

.col.default_prefix_7 {
    margin-left: 58.3333333333%
}

.col.default_suffix_7 {
    margin-right: 58.3333333333%
}

.col.default_8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%
}

.col.default_prefix_8 {
    margin-left: 66.6666666667%
}

.col.default_suffix_8 {
    margin-right: 66.6666666667%
}

.col.default_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%
}

.col.default_prefix_9 {
    margin-left: 75%
}

.col.default_suffix_9 {
    margin-right: 75%
}

.col.default_10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%
}

.col.default_prefix_10 {
    margin-left: 83.3333333333%
}

.col.default_suffix_10 {
    margin-right: 83.3333333333%
}

.col.default_11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%
}

.col.default_prefix_11 {
    margin-left: 91.6666666667%
}

.col.default_suffix_11 {
    margin-right: 91.6666666667%
}

.col.default_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.col.default_prefix_12 {
    margin-left: 100%
}

.col.default_suffix_12 {
    margin-right: 100%
}

@media (min-width:480px) {
    .row.tiny_start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .row.tiny_center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .row.tiny_end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .row.tiny_stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row.tiny_top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.tiny_middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.tiny_bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.tiny_between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row.tiny_around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .row.tiny_reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.tiny_forward {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .col.tiny_prefix_0 {
        margin-left: 0
    }

    .col.tiny_suffix_0 {
        margin-right: 0
    }

    .col.tiny_unset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .col.tiny_first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col.tiny_last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col.tiny_1 {
        max-width: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%
    }

    .col.tiny_prefix_1 {
        margin-left: 8.3333333333%
    }

    .col.tiny_suffix_1 {
        margin-right: 8.3333333333%
    }

    .col.tiny_2 {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .col.tiny_prefix_2 {
        margin-left: 16.6666666667%
    }

    .col.tiny_suffix_2 {
        margin-right: 16.6666666667%
    }

    .col.tiny_3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .col.tiny_prefix_3 {
        margin-left: 25%
    }

    .col.tiny_suffix_3 {
        margin-right: 25%
    }

    .col.tiny_4 {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .col.tiny_prefix_4 {
        margin-left: 33.3333333333%
    }

    .col.tiny_suffix_4 {
        margin-right: 33.3333333333%
    }

    .col.tiny_5 {
        max-width: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%
    }

    .col.tiny_prefix_5 {
        margin-left: 41.6666666667%
    }

    .col.tiny_suffix_5 {
        margin-right: 41.6666666667%
    }

    .col.tiny_6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .col.tiny_prefix_6 {
        margin-left: 50%
    }

    .col.tiny_suffix_6 {
        margin-right: 50%
    }

    .col.tiny_7 {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%
    }

    .col.tiny_prefix_7 {
        margin-left: 58.3333333333%
    }

    .col.tiny_suffix_7 {
        margin-right: 58.3333333333%
    }

    .col.tiny_8 {
        max-width: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%
    }

    .col.tiny_prefix_8 {
        margin-left: 66.6666666667%
    }

    .col.tiny_suffix_8 {
        margin-right: 66.6666666667%
    }

    .col.tiny_9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .col.tiny_prefix_9 {
        margin-left: 75%
    }

    .col.tiny_suffix_9 {
        margin-right: 75%
    }

    .col.tiny_10 {
        max-width: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%
    }

    .col.tiny_prefix_10 {
        margin-left: 83.3333333333%
    }

    .col.tiny_suffix_10 {
        margin-right: 83.3333333333%
    }

    .col.tiny_11 {
        max-width: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%
    }

    .col.tiny_prefix_11 {
        margin-left: 91.6666666667%
    }

    .col.tiny_suffix_11 {
        margin-right: 91.6666666667%
    }

    .col.tiny_12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .col.tiny_prefix_12 {
        margin-left: 100%
    }

    .col.tiny_suffix_12 {
        margin-right: 100%
    }
}

@media (min-width:640px) {
    .row.small_start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .row.small_center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .row.small_end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .row.small_stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row.small_top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.small_middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.small_bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.small_between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row.small_around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .row.small_reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.small_forward {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .col.small_prefix_0 {
        margin-left: 0
    }

    .col.small_suffix_0 {
        margin-right: 0
    }

    .col.small_unset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .col.small_first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col.small_last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col.small_1 {
        max-width: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%
    }

    .col.small_prefix_1 {
        margin-left: 8.3333333333%
    }

    .col.small_suffix_1 {
        margin-right: 8.3333333333%
    }

    .col.small_2 {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .col.small_prefix_2 {
        margin-left: 16.6666666667%
    }

    .col.small_suffix_2 {
        margin-right: 16.6666666667%
    }

    .col.small_3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .col.small_prefix_3 {
        margin-left: 25%
    }

    .col.small_suffix_3 {
        margin-right: 25%
    }

    .col.small_4 {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .col.small_prefix_4 {
        margin-left: 33.3333333333%
    }

    .col.small_suffix_4 {
        margin-right: 33.3333333333%
    }

    .col.small_5 {
        max-width: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%
    }

    .col.small_prefix_5 {
        margin-left: 41.6666666667%
    }

    .col.small_suffix_5 {
        margin-right: 41.6666666667%
    }

    .col.small_6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .col.small_prefix_6 {
        margin-left: 50%
    }

    .col.small_suffix_6 {
        margin-right: 50%
    }

    .col.small_7 {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%
    }

    .col.small_prefix_7 {
        margin-left: 58.3333333333%
    }

    .col.small_suffix_7 {
        margin-right: 58.3333333333%
    }

    .col.small_8 {
        max-width: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%
    }

    .col.small_prefix_8 {
        margin-left: 66.6666666667%
    }

    .col.small_suffix_8 {
        margin-right: 66.6666666667%
    }

    .col.small_9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .col.small_prefix_9 {
        margin-left: 75%
    }

    .col.small_suffix_9 {
        margin-right: 75%
    }

    .col.small_10 {
        max-width: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%
    }

    .col.small_prefix_10 {
        margin-left: 83.3333333333%
    }

    .col.small_suffix_10 {
        margin-right: 83.3333333333%
    }

    .col.small_11 {
        max-width: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%
    }

    .col.small_prefix_11 {
        margin-left: 91.6666666667%
    }

    .col.small_suffix_11 {
        margin-right: 91.6666666667%
    }

    .col.small_12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .col.small_prefix_12 {
        margin-left: 100%
    }

    .col.small_suffix_12 {
        margin-right: 100%
    }
}

@media (min-width:768px) {
    .row.medium_start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .row.medium_center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .row.medium_end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .row.medium_stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row.medium_top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.medium_middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.medium_bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.medium_between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row.medium_around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .row.medium_reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.medium_forward {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .col.medium_prefix_0 {
        margin-left: 0
    }

    .col.medium_suffix_0 {
        margin-right: 0
    }

    .col.medium_unset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .col.medium_first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col.medium_last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col.medium_1 {
        max-width: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%
    }

    .col.medium_prefix_1 {
        margin-left: 8.3333333333%
    }

    .col.medium_suffix_1 {
        margin-right: 8.3333333333%
    }

    .col.medium_2 {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .col.medium_prefix_2 {
        margin-left: 16.6666666667%
    }

    .col.medium_suffix_2 {
        margin-right: 16.6666666667%
    }

    .col.medium_3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .col.medium_prefix_3 {
        margin-left: 25%
    }

    .col.medium_suffix_3 {
        margin-right: 25%
    }

    .col.medium_4 {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .col.medium_prefix_4 {
        margin-left: 33.3333333333%
    }

    .col.medium_suffix_4 {
        margin-right: 33.3333333333%
    }

    .col.medium_5 {
        max-width: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%
    }

    .col.medium_prefix_5 {
        margin-left: 41.6666666667%
    }

    .col.medium_suffix_5 {
        margin-right: 41.6666666667%
    }

    .col.medium_6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .col.medium_prefix_6 {
        margin-left: 50%
    }

    .col.medium_suffix_6 {
        margin-right: 50%
    }

    .col.medium_7 {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%
    }

    .col.medium_prefix_7 {
        margin-left: 58.3333333333%
    }

    .col.medium_suffix_7 {
        margin-right: 58.3333333333%
    }

    .col.medium_8 {
        max-width: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%
    }

    .col.medium_prefix_8 {
        margin-left: 66.6666666667%
    }

    .col.medium_suffix_8 {
        margin-right: 66.6666666667%
    }

    .col.medium_9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .col.medium_prefix_9 {
        margin-left: 75%
    }

    .col.medium_suffix_9 {
        margin-right: 75%
    }

    .col.medium_10 {
        max-width: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%
    }

    .col.medium_prefix_10 {
        margin-left: 83.3333333333%
    }

    .col.medium_suffix_10 {
        margin-right: 83.3333333333%
    }

    .col.medium_11 {
        max-width: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%
    }

    .col.medium_prefix_11 {
        margin-left: 91.6666666667%
    }

    .col.medium_suffix_11 {
        margin-right: 91.6666666667%
    }

    .col.medium_12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .col.medium_prefix_12 {
        margin-left: 100%
    }

    .col.medium_suffix_12 {
        margin-right: 100%
    }
}

@media (min-width:992px) {
    .row.large_start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .row.large_center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .row.large_end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .row.large_stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row.large_top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.large_middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.large_bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.large_between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row.large_around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .row.large_reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.large_forward {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .col.large_prefix_0 {
        margin-left: 0
    }

    .col.large_suffix_0 {
        margin-right: 0
    }

    .col.large_unset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .col.large_first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col.large_last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col.large_1 {
        max-width: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%
    }

    .col.large_prefix_1 {
        margin-left: 8.3333333333%
    }

    .col.large_suffix_1 {
        margin-right: 8.3333333333%
    }

    .col.large_2 {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .col.large_prefix_2 {
        margin-left: 16.6666666667%
    }

    .col.large_suffix_2 {
        margin-right: 16.6666666667%
    }

    .col.large_3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .col.large_prefix_3 {
        margin-left: 25%
    }

    .col.large_suffix_3 {
        margin-right: 25%
    }

    .col.large_4 {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .col.large_prefix_4 {
        margin-left: 33.3333333333%
    }

    .col.large_suffix_4 {
        margin-right: 33.3333333333%
    }

    .col.large_5 {
        max-width: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%
    }

    .col.large_prefix_5 {
        margin-left: 41.6666666667%
    }

    .col.large_suffix_5 {
        margin-right: 41.6666666667%
    }

    .col.large_6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .col.large_prefix_6 {
        margin-left: 50%
    }

    .col.large_suffix_6 {
        margin-right: 50%
    }

    .col.large_7 {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%
    }

    .col.large_prefix_7 {
        margin-left: 58.3333333333%
    }

    .col.large_suffix_7 {
        margin-right: 58.3333333333%
    }

    .col.large_8 {
        max-width: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%
    }

    .col.large_prefix_8 {
        margin-left: 66.6666666667%
    }

    .col.large_suffix_8 {
        margin-right: 66.6666666667%
    }

    .col.large_9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .col.large_prefix_9 {
        margin-left: 75%
    }

    .col.large_suffix_9 {
        margin-right: 75%
    }

    .col.large_10 {
        max-width: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%
    }

    .col.large_prefix_10 {
        margin-left: 83.3333333333%
    }

    .col.large_suffix_10 {
        margin-right: 83.3333333333%
    }

    .col.large_11 {
        max-width: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%
    }

    .col.large_prefix_11 {
        margin-left: 91.6666666667%
    }

    .col.large_suffix_11 {
        margin-right: 91.6666666667%
    }

    .col.large_12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .col.large_prefix_12 {
        margin-left: 100%
    }

    .col.large_suffix_12 {
        margin-right: 100%
    }
}

@media (min-width:1200px) {
    .row.giant_start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .row.giant_center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .row.giant_end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .row.giant_stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row.giant_top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.giant_middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.giant_bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.giant_between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row.giant_around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .row.giant_reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.giant_forward {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .col.giant_prefix_0 {
        margin-left: 0
    }

    .col.giant_suffix_0 {
        margin-right: 0
    }

    .col.giant_unset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .col.giant_first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col.giant_last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col.giant_1 {
        max-width: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%
    }

    .col.giant_prefix_1 {
        margin-left: 8.3333333333%
    }

    .col.giant_suffix_1 {
        margin-right: 8.3333333333%
    }

    .col.giant_2 {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .col.giant_prefix_2 {
        margin-left: 16.6666666667%
    }

    .col.giant_suffix_2 {
        margin-right: 16.6666666667%
    }

    .col.giant_3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .col.giant_prefix_3 {
        margin-left: 25%
    }

    .col.giant_suffix_3 {
        margin-right: 25%
    }

    .col.giant_4 {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .col.giant_prefix_4 {
        margin-left: 33.3333333333%
    }

    .col.giant_suffix_4 {
        margin-right: 33.3333333333%
    }

    .col.giant_5 {
        max-width: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%
    }

    .col.giant_prefix_5 {
        margin-left: 41.6666666667%
    }

    .col.giant_suffix_5 {
        margin-right: 41.6666666667%
    }

    .col.giant_6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .col.giant_prefix_6 {
        margin-left: 50%
    }

    .col.giant_suffix_6 {
        margin-right: 50%
    }

    .col.giant_7 {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%
    }

    .col.giant_prefix_7 {
        margin-left: 58.3333333333%
    }

    .col.giant_suffix_7 {
        margin-right: 58.3333333333%
    }

    .col.giant_8 {
        max-width: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%
    }

    .col.giant_prefix_8 {
        margin-left: 66.6666666667%
    }

    .col.giant_suffix_8 {
        margin-right: 66.6666666667%
    }

    .col.giant_9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .col.giant_prefix_9 {
        margin-left: 75%
    }

    .col.giant_suffix_9 {
        margin-right: 75%
    }

    .col.giant_10 {
        max-width: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%
    }

    .col.giant_prefix_10 {
        margin-left: 83.3333333333%
    }

    .col.giant_suffix_10 {
        margin-right: 83.3333333333%
    }

    .col.giant_11 {
        max-width: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%
    }

    .col.giant_prefix_11 {
        margin-left: 91.6666666667%
    }

    .col.giant_suffix_11 {
        margin-right: 91.6666666667%
    }

    .col.giant_12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .col.giant_prefix_12 {
        margin-left: 100%
    }

    .col.giant_suffix_12 {
        margin-right: 100%
    }
}

@media (min-width:1440px) {
    .row.xl-giant_start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .row.xl-giant_center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .row.xl-giant_end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .row.xl-giant_stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row.xl-giant_top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.xl-giant_middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.xl-giant_bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.xl-giant_between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row.xl-giant_around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .row.xl-giant_reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.xl-giant_forward {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .col.xl-giant_prefix_0 {
        margin-left: 0
    }

    .col.xl-giant_suffix_0 {
        margin-right: 0
    }

    .col.xl-giant_unset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .col.xl-giant_first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col.xl-giant_last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col.xl-giant_1 {
        max-width: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%
    }

    .col.xl-giant_prefix_1 {
        margin-left: 8.3333333333%
    }

    .col.xl-giant_suffix_1 {
        margin-right: 8.3333333333%
    }

    .col.xl-giant_2 {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .col.xl-giant_prefix_2 {
        margin-left: 16.6666666667%
    }

    .col.xl-giant_suffix_2 {
        margin-right: 16.6666666667%
    }

    .col.xl-giant_3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .col.xl-giant_prefix_3 {
        margin-left: 25%
    }

    .col.xl-giant_suffix_3 {
        margin-right: 25%
    }

    .col.xl-giant_4 {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .col.xl-giant_prefix_4 {
        margin-left: 33.3333333333%
    }

    .col.xl-giant_suffix_4 {
        margin-right: 33.3333333333%
    }

    .col.xl-giant_5 {
        max-width: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%
    }

    .col.xl-giant_prefix_5 {
        margin-left: 41.6666666667%
    }

    .col.xl-giant_suffix_5 {
        margin-right: 41.6666666667%
    }

    .col.xl-giant_6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .col.xl-giant_prefix_6 {
        margin-left: 50%
    }

    .col.xl-giant_suffix_6 {
        margin-right: 50%
    }

    .col.xl-giant_7 {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%
    }

    .col.xl-giant_prefix_7 {
        margin-left: 58.3333333333%
    }

    .col.xl-giant_suffix_7 {
        margin-right: 58.3333333333%
    }

    .col.xl-giant_8 {
        max-width: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%
    }

    .col.xl-giant_prefix_8 {
        margin-left: 66.6666666667%
    }

    .col.xl-giant_suffix_8 {
        margin-right: 66.6666666667%
    }

    .col.xl-giant_9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .col.xl-giant_prefix_9 {
        margin-left: 75%
    }

    .col.xl-giant_suffix_9 {
        margin-right: 75%
    }

    .col.xl-giant_10 {
        max-width: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%
    }

    .col.xl-giant_prefix_10 {
        margin-left: 83.3333333333%
    }

    .col.xl-giant_suffix_10 {
        margin-right: 83.3333333333%
    }

    .col.xl-giant_11 {
        max-width: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%
    }

    .col.xl-giant_prefix_11 {
        margin-left: 91.6666666667%
    }

    .col.xl-giant_suffix_11 {
        margin-right: 91.6666666667%
    }

    .col.xl-giant_12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .col.xl-giant_prefix_12 {
        margin-left: 100%
    }

    .col.xl-giant_suffix_12 {
        margin-right: 100%
    }
}

@media (min-width:1600px) {
    .row.xxl-giant_start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .row.xxl-giant_center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .row.xxl-giant_end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .row.xxl-giant_stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row.xxl-giant_top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.xxl-giant_middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.xxl-giant_bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.xxl-giant_between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row.xxl-giant_around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .row.xxl-giant_reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.xxl-giant_forward {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .col.xxl-giant_prefix_0 {
        margin-left: 0
    }

    .col.xxl-giant_suffix_0 {
        margin-right: 0
    }

    .col.xxl-giant_unset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .col.xxl-giant_first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col.xxl-giant_last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col.xxl-giant_1 {
        max-width: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%
    }

    .col.xxl-giant_prefix_1 {
        margin-left: 8.3333333333%
    }

    .col.xxl-giant_suffix_1 {
        margin-right: 8.3333333333%
    }

    .col.xxl-giant_2 {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .col.xxl-giant_prefix_2 {
        margin-left: 16.6666666667%
    }

    .col.xxl-giant_suffix_2 {
        margin-right: 16.6666666667%
    }

    .col.xxl-giant_3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .col.xxl-giant_prefix_3 {
        margin-left: 25%
    }

    .col.xxl-giant_suffix_3 {
        margin-right: 25%
    }

    .col.xxl-giant_4 {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .col.xxl-giant_prefix_4 {
        margin-left: 33.3333333333%
    }

    .col.xxl-giant_suffix_4 {
        margin-right: 33.3333333333%
    }

    .col.xxl-giant_5 {
        max-width: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%
    }

    .col.xxl-giant_prefix_5 {
        margin-left: 41.6666666667%
    }

    .col.xxl-giant_suffix_5 {
        margin-right: 41.6666666667%
    }

    .col.xxl-giant_6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .col.xxl-giant_prefix_6 {
        margin-left: 50%
    }

    .col.xxl-giant_suffix_6 {
        margin-right: 50%
    }

    .col.xxl-giant_7 {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%
    }

    .col.xxl-giant_prefix_7 {
        margin-left: 58.3333333333%
    }

    .col.xxl-giant_suffix_7 {
        margin-right: 58.3333333333%
    }

    .col.xxl-giant_8 {
        max-width: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%
    }

    .col.xxl-giant_prefix_8 {
        margin-left: 66.6666666667%
    }

    .col.xxl-giant_suffix_8 {
        margin-right: 66.6666666667%
    }

    .col.xxl-giant_9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .col.xxl-giant_prefix_9 {
        margin-left: 75%
    }

    .col.xxl-giant_suffix_9 {
        margin-right: 75%
    }

    .col.xxl-giant_10 {
        max-width: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%
    }

    .col.xxl-giant_prefix_10 {
        margin-left: 83.3333333333%
    }

    .col.xxl-giant_suffix_10 {
        margin-right: 83.3333333333%
    }

    .col.xxl-giant_11 {
        max-width: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%
    }

    .col.xxl-giant_prefix_11 {
        margin-left: 91.6666666667%
    }

    .col.xxl-giant_suffix_11 {
        margin-right: 91.6666666667%
    }

    .col.xxl-giant_12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .col.xxl-giant_prefix_12 {
        margin-left: 100%
    }

    .col.xxl-giant_suffix_12 {
        margin-right: 100%
    }
}

@media (min-width:1792px) {
    .row.layout_start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .row.layout_center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .row.layout_end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .row.layout_stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row.layout_top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row.layout_middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row.layout_bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row.layout_between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row.layout_around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .row.layout_reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .row.layout_forward {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .col.layout_prefix_0 {
        margin-left: 0
    }

    .col.layout_suffix_0 {
        margin-right: 0
    }

    .col.layout_unset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .col.layout_first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col.layout_last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col.layout_1 {
        max-width: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%
    }

    .col.layout_prefix_1 {
        margin-left: 8.3333333333%
    }

    .col.layout_suffix_1 {
        margin-right: 8.3333333333%
    }

    .col.layout_2 {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .col.layout_prefix_2 {
        margin-left: 16.6666666667%
    }

    .col.layout_suffix_2 {
        margin-right: 16.6666666667%
    }

    .col.layout_3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .col.layout_prefix_3 {
        margin-left: 25%
    }

    .col.layout_suffix_3 {
        margin-right: 25%
    }

    .col.layout_4 {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .col.layout_prefix_4 {
        margin-left: 33.3333333333%
    }

    .col.layout_suffix_4 {
        margin-right: 33.3333333333%
    }

    .col.layout_5 {
        max-width: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%
    }

    .col.layout_prefix_5 {
        margin-left: 41.6666666667%
    }

    .col.layout_suffix_5 {
        margin-right: 41.6666666667%
    }

    .col.layout_6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .col.layout_prefix_6 {
        margin-left: 50%
    }

    .col.layout_suffix_6 {
        margin-right: 50%
    }

    .col.layout_7 {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%
    }

    .col.layout_prefix_7 {
        margin-left: 58.3333333333%
    }

    .col.layout_suffix_7 {
        margin-right: 58.3333333333%
    }

    .col.layout_8 {
        max-width: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%
    }

    .col.layout_prefix_8 {
        margin-left: 66.6666666667%
    }

    .col.layout_suffix_8 {
        margin-right: 66.6666666667%
    }

    .col.layout_9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .col.layout_prefix_9 {
        margin-left: 75%
    }

    .col.layout_suffix_9 {
        margin-right: 75%
    }

    .col.layout_10 {
        max-width: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%
    }

    .col.layout_prefix_10 {
        margin-left: 83.3333333333%
    }

    .col.layout_suffix_10 {
        margin-right: 83.3333333333%
    }

    .col.layout_11 {
        max-width: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%
    }

    .col.layout_prefix_11 {
        margin-left: 91.6666666667%
    }

    .col.layout_suffix_11 {
        margin-right: 91.6666666667%
    }

    .col.layout_12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .col.layout_prefix_12 {
        margin-left: 100%
    }

    .col.layout_suffix_12 {
        margin-right: 100%
    }
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    font-size: 0;
    top: 35% !important;
    margin-top: unset !important;
    background: transparent !important;
    border: unset;
    z-index: 1
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: transparent
}

.swiper-button-next:before,
.swiper-button-prev:before {
    position: absolute;
    font-family: "LobmeyrIcons";
    top: 0;
    left: 0;
    font-size: 36px
}

.swiper-button-next {
    right: 0 !important
}

.swiper-button-next:before {
    content: "\e927"
}

.swiper-button-prev {
    left: -2px !important
}

.swiper-button-prev:before {
    content: "\e927";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.elementor-swiper-button.swiper-button-disabled,
.swiper-button-disabled {
    display: none !important
}

* {
    margin: 0;
    padding: 0
}

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

::-moz-selection {
    color: #f8f7f6;
    background-color: #1e1e1e
}

::selection {
    color: #f8f7f6;
    background-color: #1e1e1e
}

::-moz-selection {
    color: #f8f7f6;
    background-color: #1e1e1e
}

html {
    color: #1d1d1d;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
    background: #f8f7f6;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "MessinaSans", sans-serif;
    -webkit-font-smoothing: antialiased
}

body {
    color: #1d1d1d;
    background: #F1EFED;
    font-size: 15px;
    font-family: "MessinaSans", sans-serif;
    letter-spacing: 0.1em;
    -webkit-font-smoothing: antialiased
}

body.navi_open {
    overflow: hidden
}

main {
    opacity: 1 !important
}

.clearfix {
    zoom: 1
}

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

.crossed {
    text-decoration: line-through
}

.underline {
    text-decoration: underline
}

figure img {
    width: 100%;
    margin: 0 auto;
    display: block
}

a img {
    max-width: 100%
}

body.home header {
    position: fixed
}

body.home main {
    padding-top: 0
}

.lb {
    position: relative
}

.lb:before {
    position: absolute;
    font-family: "LobmeyrIcons";
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: inherit;
    -webkit-font-smoothing: antialiased
}

.lb-print:before {
    content: "\e91a"
}

.lb-location:before {
    content: "\e92b"
}

.lb-wishlist-full:before {
    content: "\e900"
}

.lb-wishlist:before {
    content: "\e901"
}

.lb-twitter:before {
    content: "\e902"
}

.lb-user:before {
    content: "\e903"
}

.lb-user-full:before {
    content: "\e92f"
}

.lb-visa:before {
    content: "\e904"
}

.lb-paypal:before {
    content: "\e91b"
}

.lb-mastercard:before {
    content: "\e922"
}

.lb-apple-pay:before {
    content: "\e923"
}

.lb-shopping-cart:before {
    content: "\e905"
}

.lb-shopping-cart-full:before {
    content: "\e913"
}

.lb-social-email:before {
    content: "\e906"
}

.lb-social-facebook:before {
    content: "\e90b"
}

.lb-social-instagram:before {
    content: "\e90d"
}

.lb-social-pinterest:before {
    content: "\e90f"
}

.lb-social-twitter:before {
    content: "\e911"
}

.lb-plus:before {
    content: "\e914"
}

.lb-arrow-right:before {
    content: "\e916"
}

.lb-arrow-down:before {
    content: "\e924"
}

.lb-arrow-left-:before {
    content: "\e925"
}

.lb-arrow-up-:before {
    content: "\e928"
}

.lb-long-arrow:before {
    content: "\e926"
}

.lb-search:before {
    content: "\e918"
}

.lb-search-full_icon:before {
    content: "\e917"
}

.lb-email:before {
    content: "🖂"
}

.lb-email-full:before {
    content: "\e921"
}

.lb-pdf:before {
    content: "\e91c"
}

.lb-phone:before {
    content: "\e91d"
}

.lb-pinterest-full:before {
    content: "\e91e"
}

.lb-facebook-full:before {
    content: "\e92d"
}

.lb-circle-bridal:before {
    content: "\e929"
}

.lb-close:before {
    content: "\e92a"
}

.lb-hamburger:before {
    content: "\e92e"
}

.lb-question:before {
    content: "\e92c"
}

.lb-my-location:before {
    content: "\e930"
}

.lb-instagram:before {
    content: "\e931"
}

h1,
h2,
h3,
h4,
h5,
h6 {
    display: block;
    text-rendering: optimizeLegibility;
    text-transform: uppercase
}

h2 {
    font-size: 26px;
    letter-spacing: 0.1em;
    line-height: 1.577em;
    font-weight: 400
}

h3 {
    font-size: 17px;
    line-height: 1.579em;
    letter-spacing: 0.1em;
    font-weight: 400
}

@media (min-width:1200px) {
    h3 {
        font-size: 19px
    }
}

h4 {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.1em;
    line-height: 1.6em
}

h5 {
    font-size: 12px;
    line-height: 2em;
    letter-spacing: 0.1em;
    font-weight: 300;
    display: block
}

h6 {
    font-size: 14px;
    line-height: 1.714em;
    letter-spacing: 0.1em;
    font-weight: 400
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

a {
    display: inline-block;
    font-size: 12px;
    line-height: 1.5em;
    position: relative;
    color: #1d1d1d;
    padding-bottom: 5px;
    text-decoration: none
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

p {
    line-height: 1.6em;
    font-size: 15px;
    letter-spacing: 0.05em
}

.link {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-align: center;
    position: relative;
    color: #1d1d1d;
    padding-bottom: 5px
}

.link:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.link:hover:after {
    max-width: 100%
}

.underlined {
    text-align: center;
    position: relative;
    padding-bottom: 20px
}

.underlined:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 16px;
    right: 16px;
    width: calc(100% - 32px);
    height: 1px;
    background-color: #E1DFDD
}

.underlined a {
    position: absolute;
    text-transform: uppercase;
    top: 2px;
    color: #1d1d1d;
    right: 0;
    font-size: 12px;
    line-height: 1.579em;
    letter-spacing: 0.15em;
    margin-right: 50px;
    font-weight: 500;
    display: none
}

.underlined a:before {
    font-size: 22px;
    top: -2px;
    right: -30px;
    -webkit-transition: right 0.5s ease-in-out;
    transition: right 0.5s ease-in-out
}

.underlined a:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.underlined a:hover:before {
    right: -40px
}

.underlined a:hover:after {
    max-width: 100%
}

@media (min-width:640px) {
    .underlined a {
        display: inline
    }
}

p a {
    font-size: 15px;
    text-transform: none;
    color: #8b8a8a;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out
}

p a:hover {
    color: #191919
}

.breadcrumbs {
    position: relative
}

.breadcrumbs p {
    font-size: 14px;
    line-height: 2.286em;
    letter-spacing: 0.093em
}

.breadcrumbs p a {
    font-size: 14px
}

#applyFilterOptions,
#applyFilterOptionsCancel,
.btn,
.woocommerce a.button,
.woocommerce button.button,
button,
input[type=submit] {
    width: 100%;
    color: #f8f7f6;
    display: block;
    font-size: 13px;
    cursor: pointer;
    line-height: 3.385em;
    padding: 0 35px;
    text-align: center;
    background-color: #1d1d1d;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    border: none;
    text-transform: uppercase;
    border-radius: 0;
    font-family: "MessinaSans", sans-serif;
    font-weight: 500;
    letter-spacing: 0.1em
}

#applyFilterOptions:hover,
#applyFilterOptionsCancel:hover,
.btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
button:hover,
input[type=submit]:hover {
    background-color: #474746;
    color: #f8f7f6
}

@media (min-width:480px) {

    #applyFilterOptions,
    #applyFilterOptionsCancel,
    .btn,
    .woocommerce a.button,
    .woocommerce button.button,
    button,
    input[type=submit] {
        width: auto;
        display: inline-block
    }

    #applyFilterOptions.wide,
    #applyFilterOptionsCancel.wide,
    .btn.wide,
    .woocommerce a.button.wide,
    .woocommerce button.button.wide,
    button.wide,
    input[type=submit].wide {
        width: 100%;
        display: block
    }
}

#applyFilterOptions #applyFilterOptions,
#applyFilterOptions.btn_light,
#applyFilterOptionsCancel #applyFilterOptions,
#applyFilterOptionsCancel.btn_light,
.btn #applyFilterOptions,
.btn.btn_light,
.woocommerce a.button #applyFilterOptions,
.woocommerce a.button.btn_light,
.woocommerce button.button #applyFilterOptions,
.woocommerce button.button.btn_light,
button #applyFilterOptions,
button.btn_light,
input[type=submit] #applyFilterOptions,
input[type=submit].btn_light {
    color: #1d1d1d;
    background-color: transparent;
    border: 0.4px solid #1d1d1d;
    -webkit-transition: background 0.3s, border 0.3s ease-in-out;
    transition: background 0.3s, border 0.3s ease-in-out
}

#applyFilterOptions #applyFilterOptions:hover,
#applyFilterOptions.btn_light:hover,
#applyFilterOptionsCancel #applyFilterOptions:hover,
#applyFilterOptionsCancel.btn_light:hover,
.btn #applyFilterOptions:hover,
.btn.btn_light:hover,
.woocommerce a.button #applyFilterOptions:hover,
.woocommerce a.button.btn_light:hover,
.woocommerce button.button #applyFilterOptions:hover,
.woocommerce button.button.btn_light:hover,
button #applyFilterOptions:hover,
button.btn_light:hover,
input[type=submit] #applyFilterOptions:hover,
input[type=submit].btn_light:hover {
    border: 0.2px solid #1d1d1d;
    background-color: #e8e6e4
}

.quote-btn {
    color: #f8f7f6;
    display: block;
    font-size: 13px;
    cursor: pointer;
    line-height: 3.385em;
    padding: 0 35px;
    text-align: center;
    background-color: #1d1d1d;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    border: none;
    text-transform: uppercase;
    border-radius: 0;
    font-family: "MessinaSans", sans-serif;
    font-weight: 500;
    letter-spacing: 0.1em
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    width: 100%;
    color: #1d1d1d;
    resize: none;
    display: block;
    font-size: 16px !important;
    padding: 7px 14px;
    background: transparent;
    line-height: 1.3em;
    position: relative;
    font-family: "MessinaSans", sans-serif;
    border-bottom: 0.4px solid #E1DFDD;
    -webkit-transition: background 0.3s, border 0.3s ease-in-out;
    transition: background 0.3s, border 0.3s ease-in-out;
    outline: none
}

input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border-color: #1d1d1d;
    background-color: #f9f9f9 !important
}

input[type=email]:disabled,
input[type=password]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
select:disabled,
textarea:disabled {
    background-color: #474746
}

input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-size: 16px !important
}

input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    font-size: 16px !important
}

input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-size: 16px !important
}

input[type=email]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    font-size: 16px !important
}

input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
select::placeholder,
textarea::placeholder {
    font-size: 16px !important
}

textarea {
    height: auto;
    margin-bottom: 10px
}

.checkbox_input_wrap {
    position: relative;
    padding-left: 20px
}

.checkbox_input_wrap input {
    position: absolute;
    top: 0;
    left: 0
}

.wpcf7-list-item {
    margin-left: 0
}

.file-upload-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 13px
}

.file-upload-wrapper input {
    display: none
}

.file-upload-wrapper:before {
    content: "Upload Files";
    text-transform: uppercase;
    border: 1px solid #1d1d1d;
    width: 220px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    margin-right: 15px
}

[type=radio]:not(.mailpoet_radio):checked,
[type=radio]:not(.mailpoet_radio):not(:checked) {
    position: absolute;
    left: -9999px
}

[type=radio]:not(.mailpoet_radio):checked+label,
[type=radio]:not(.mailpoet_radio):not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666
}

[type=radio]:not(.mailpoet_radio):checked+label:before,
[type=radio]:not(.mailpoet_radio):not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff
}

[type=radio]:not(.mailpoet_radio):checked+label:after,
[type=radio]:not(.mailpoet_radio):not(:checked)+label:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #474746;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

[type=radio]:not(.mailpoet_radio):not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type=radio]:not(.mailpoet_radio):checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

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

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media screen and (max-width:991px) {
    .nav_wrapper {
        top: 0;
        padding: 25px;
        width: 100%;
        z-index: 10;
        overflow-y: auto;
        background: #F1EFED;
        -webkit-transition: left 0.6s ease-in-out;
        transition: left 0.6s ease-in-out;
        position: fixed;
        bottom: 0;
        left: -100%
    }

    .mobile_logo {
        margin-bottom: 80px;
        display: inline-block
    }

    .main_navi li {
        display: block
    }

    .main_navi li a {
        font-size: 14px;
        text-transform: uppercase;
        display: inline-block;
        padding: 12px 10px;
        position: relative;
        color: #1d1d1d
    }

    .main_navi li a:after {
        height: 0.6px;
        content: "";
        width: 100%;
        max-width: 0%;
        background-color: #1d1d1d;
        -webkit-transition: max-width 0.3s ease-in-out;
        transition: max-width 0.3s ease-in-out;
        position: absolute;
        bottom: 3px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .main_navi li:focus a:after,
    .main_navi li:hover a:after {
        max-width: 100%
    }

    .main_navi .menu-item-type-post {
        display: none
    }
}

@media screen and (max-width:991px) and (min-width:480px) {
    .nav_wrapper {
        max-width: 380px
    }
}

@media (min-width:992px) {
    .mobile_logo {
        display: none !important
    }
}

@media (min-width:992px) {
    .main_navi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .main_navi li {
        display: block;
        opacity: 1;
        -webkit-transition: opacity 0.8s ease-in, color 1s, visibility 0.5s;
        transition: opacity 0.8s ease-in, color 1s, visibility 0.5s;
        position: relative
    }

    .main_navi li.hidden {
        -webkit-animation: fadeOut 0.5s forwards;
        animation: fadeOut 0.5s forwards;
        -webkit-transition: opacity 0.8s ease-out, color 1s;
        transition: opacity 0.8s ease-out, color 1s
    }

    .main_navi li a {
        color: #1d1d1d;
        display: block;
        font-size: 14px;
        overflow: hidden;
        position: relative;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 0.1em;
        padding-bottom: 0px
    }

    .main_navi li a:after {
        height: 0.6px;
        content: "";
        width: 100%;
        max-width: 0%;
        background-color: #1d1d1d;
        -webkit-transition: max-width 0.3s ease-in-out;
        transition: max-width 0.3s ease-in-out;
        position: absolute;
        bottom: 1px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .main_navi li.active a:after,
    .main_navi li:focus a:after,
    .main_navi li:hover a:after {
        max-width: 100%
    }

    .main_navi li.add_links {
        display: none
    }

    .main_navi li.store_locator {
        cursor: pointer
    }

    .main_navi .menu-item-type-post {
        display: block
    }

    .main_navi .menu-item-type-post a:after {
        content: none
    }
}

body.home .fixed_part .lb-arrow-down a,
body.home .fixed_part .lb-search a,
body.home .fixed_part .lb-wishlist a,
body.home .fixed_part .user_toggle.lb-user a {
    color: #1d1d1d;
    -webkit-transition: color 0.5s;
    transition: color 0.5s
}

@media (min-width:992px) {

    body.home .fixed_part .lb-arrow-down a,
    body.home .fixed_part .lb-search a,
    body.home .fixed_part .lb-wishlist a,
    body.home .fixed_part .user_toggle.lb-user a {
        color: #F1EFED
    }
}

body.home .fixed_part .lb-arrow-down:after,
body.home .fixed_part .lb-arrow-down:before,
body.home .fixed_part .lb-search:after,
body.home .fixed_part .lb-search:before,
body.home .fixed_part .lb-wishlist:after,
body.home .fixed_part .lb-wishlist:before,
body.home .fixed_part .user_toggle.lb-user:after,
body.home .fixed_part .user_toggle.lb-user:before {
    color: #1d1d1d;
    -webkit-transition: color 0.5s;
    transition: color 0.5s
}

@media (min-width:992px) {

    body.home .fixed_part .lb-arrow-down:after,
    body.home .fixed_part .lb-arrow-down:before,
    body.home .fixed_part .lb-search:after,
    body.home .fixed_part .lb-search:before,
    body.home .fixed_part .lb-wishlist:after,
    body.home .fixed_part .lb-wishlist:before,
    body.home .fixed_part .user_toggle.lb-user:after,
    body.home .fixed_part .user_toggle.lb-user:before {
        color: #F1EFED
    }
}

body.home .fixed_part .cart-contents-count,
body.home .fixed_part .lb-shopping-cart {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
    color: #F1EFED
}

body.home .fixed_part .wishlist_products_counter_number {
    color: #1d1d1d;
    -webkit-transition: color 0.5s;
    transition: color 0.5s
}

@media (min-width:992px) {
    body.home .fixed_part .wishlist_products_counter_number {
        color: #F1EFED
    }
}

body.home .fixed_part .main_navi li a {
    color: #1d1d1d
}

@media (min-width:992px) {
    body.home .fixed_part .main_navi li a {
        color: #F1EFED
    }
}

body.home .fixed_part .main_navi li a:after {
    background-color: #f8f7f6
}

body.home .fixed_part label[for=toggle_nav].lb-hamburger:before {
    color: #f8f7f6;
    -webkit-transition: color 0.5s;
    transition: color 0.5s
}

@media (min-width:992px) {
    body.home .fixed_part label[for=toggle_nav].lb-hamburger:before {
        color: #F1EFED
    }
}

body.home .fixed_part.sticky_home .lb-arrow-down a,
body.home .fixed_part.sticky_home .lb-search a,
body.home .fixed_part.sticky_home .lb-shopping-cart a,
body.home .fixed_part.sticky_home .lb-wishlist a,
body.home .fixed_part.sticky_home .user_toggle.lb-user a {
    color: #1d1d1d
}

body.home .fixed_part.sticky_home .lb-arrow-down:after,
body.home .fixed_part.sticky_home .lb-arrow-down:before,
body.home .fixed_part.sticky_home .lb-search:after,
body.home .fixed_part.sticky_home .lb-search:before,
body.home .fixed_part.sticky_home .lb-shopping-cart:after,
body.home .fixed_part.sticky_home .lb-shopping-cart:before,
body.home .fixed_part.sticky_home .lb-wishlist:after,
body.home .fixed_part.sticky_home .lb-wishlist:before,
body.home .fixed_part.sticky_home .user_toggle.lb-user:after,
body.home .fixed_part.sticky_home .user_toggle.lb-user:before {
    color: #1d1d1d
}

body.home .fixed_part.sticky_home .cart-contents-count,
body.home .fixed_part.sticky_home .wishlist_products_counter_number {
    color: #1d1d1d
}

body.home .fixed_part.sticky_home .main_navi li a {
    color: #1d1d1d
}

body.home .fixed_part.sticky_home .main_navi li a:after {
    background-color: #1d1d1d
}

body.home .fixed_part.sticky_home label[for=toggle_nav].lb-hamburger:before {
    color: #1d1d1d
}

body .sticky:hover {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.5)
}

.sticky {
    top: 0;
    padding: 15px 0;
    position: fixed;
    width: 100%
}

.sticky:hover .hidden {
    -webkit-animation: fadeIn forwards 0.5s;
    animation: fadeIn forwards 0.5s
}

.sticky .breadcrumbs {
    display: none
}

label[for=toggle_nav] {
    cursor: pointer
}

label[for=toggle_nav]:after {
    color: #1d1d1d;
    display: block
}

@media (min-width:992px) {
    label[for=toggle_nav] {
        display: none
    }
}

label[for=toggle_nav].lb-hamburger {
    -webkit-transition: 0.3s top;
    transition: 0.3s top;
    position: absolute;
    top: 20px;
    right: 40px
}

@media (min-width:768px) {
    label[for=toggle_nav].lb-hamburger {
        position: absolute;
        top: 37px;
        right: 40px
    }
}

label[for=toggle_nav].lb-hamburger:before {
    font-weight: 900;
    color: #1d1d1d;
    font-size: 18px
}

label[for=toggle_nav].lb-hamburger:after {
    top: 0;
    z-index: 1;
    content: "";
    opacity: 0;
    width: 100%;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: opacity 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out;
    position: fixed;
    bottom: 0;
    left: 0
}

label[for=toggle_nav].lb-close {
    float: right;
    right: 25px;
    top: 15px;
    z-index: 11
}

label[for=toggle_nav].lb-close:after {
    font-weight: 900;
    color: #1d1d1d
}

#toggle_nav {
    display: none
}

#toggle_nav:checked~* label[for=toggle_nav]:after {
    opacity: 1;
    pointer-events: auto
}

#toggle_nav:checked~* .nav_wrapper,
#toggle_nav:checked~.nav_wrapper {
    left: 0
}

.additional_links li {
    position: relative;
    opacity: 1;
    -webkit-transition: opacity 0.8s ease-in, visibility 0.5s;
    transition: opacity 0.8s ease-in, visibility 0.5s;
    position: relative
}

.additional_links li.hidden {
    -webkit-animation: fadeOut 0.5s forwards;
    animation: fadeOut 0.5s forwards;
    -webkit-transition: opacity 0.8s ease-out;
    transition: opacity 0.8s ease-out
}

.additional_links a {
    padding-bottom: unset
}

.additional_links a:after,
.additional_links a:before {
    color: #1d1d1d;
    display: block;
    font-family: "LobmeyrIcons";
    font-size: 15px
}

.additional_links a:after {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out
}

.additional_links a:before {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out
}

.additional_links a:hover:before {
    opacity: 0
}

.additional_links a:hover:after {
    opacity: 1
}

.search_toggle:not(.lb-close) {
    display: none
}

@media (min-width:992px) {
    .search_toggle:not(.lb-close) {
        display: block
    }
}

.search_toggle_mobile {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-left: 35px;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 10px
}

@media (min-width:992px) {
    .search_toggle_mobile {
        display: none
    }
}

.search_toggle_mobile .search_toggle {
    position: absolute;
    width: 100%;
    top: 0;
    left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 35px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

@media (min-width:992px) {
    .search_toggle_mobile .search_toggle {
        display: none
    }
}

.menu-contacts-menu {
    margin: 30px 0;
    padding: 0 10px
}

.menu-contacts-menu li {
    padding: 2px 0
}

.menu-contacts-menu li a {
    display: inline-block
}

@media (min-width:992px) {
    .menu-contacts-menu {
        display: none
    }
}

.mobile_additional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:992px) {
    .mobile_additional {
        display: none
    }
}

.mobile_additional .lang_nav_holder {
    padding-left: 10px;
    margin-top: 30px
}

header {
    position: relative;
    z-index: 10;
    width: 100%
}

header .header_logo {
    display: inline-block;
    padding-bottom: 0
}

header .header_logo img {
    width: 40px;
    -webkit-transition: width 0.3s;
    transition: width 0.3s
}

header .header_logo:after {
    content: none
}

header .fixed_part {
    padding: 15px 0;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out
}

@media (min-width:768px) {
    header .fixed_part {
        padding: 15px 30px
    }
}

header .fixed_part>.row.middle {
    min-height: 53px
}

@media (min-width:768px) {
    header .fixed_part>.row.middle {
        min-height: 93px
    }
}

header .navigations {
    padding-right: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width:992px) {
    header .navigations {
        padding-right: unset;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

header .navigations .additional_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

header .navigations .additional_links.desktop {
    padding-bottom: 5px
}

header .navigations .additional_links.desktop .user_toggle {
    display: none
}

@media (min-width:992px) {
    header .navigations .additional_links.desktop .user_toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

header .navigations .additional_links.desktop li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .navigations .additional_links.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 10px
}

header .navigations .additional_links.mobile li:not(:last-of-type) {
    margin-bottom: 10px
}

header .navigations .additional_links.mobile li .cart_toggle {
    color: #1d1d1d
}

header .navigations .additional_links.mobile li .cart_toggle:before {
    color: #1d1d1d
}

header .navigations .additional_links.mobile li .lb-shopping-cart,
header .navigations .additional_links.mobile li .lb-wishlist,
header .navigations .additional_links.mobile li .user_toggle.lb-user {
    font-size: 14px;
    line-height: 2em;
    text-align: left;
    display: inline-block;
    position: relative;
    padding-left: 25px
}

header .navigations .additional_links.mobile li .lb-shopping-cart:after,
header .navigations .additional_links.mobile li .lb-wishlist:after,
header .navigations .additional_links.mobile li .user_toggle.lb-user:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: unset
}

header .navigations .additional_links.mobile li .lb-shopping-cart:hover:after,
header .navigations .additional_links.mobile li .lb-wishlist:hover:after,
header .navigations .additional_links.mobile li .user_toggle.lb-user:hover:after {
    max-width: 100%
}

header .navigations .additional_links.mobile li .lb-shopping-cart:hover:before,
header .navigations .additional_links.mobile li .lb-wishlist:hover:before,
header .navigations .additional_links.mobile li .user_toggle.lb-user:hover:before {
    opacity: 1
}

header .navigations .additional_links.mobile li .lb-shopping-cart:before,
header .navigations .additional_links.mobile li .lb-wishlist:before,
header .navigations .additional_links.mobile li .user_toggle.lb-user:before {
    color: #1d1d1d;
    top: 0px;
    left: 0px;
    opacity: 1;
    height: 100%;
    width: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .navigations .shop_menu {
    padding: 0 16px 0 0
}

@media (min-width:1200px) {
    header .navigations .shop_menu {
        padding: 0 16px
    }
}

.shop_this_series .woocommerce ul.products[class*=columns-] li.product .tinv-wraper,
.shop_this_series .woocommerce-page ul.products[class*=columns-] li.product .tinv-wraper {
    opacity: 100
}

footer {
    overflow: hidden;
    padding: 30px 0
}

@media (min-width:640px) {
    footer {
        padding: 50px 0
    }
}

@media (min-width:992px) {
    footer {
        padding: 100px 0 70px
    }
}

footer .underlined_logo {
    position: relative;
    padding-bottom: 20px
}

@media (min-width:1200px) {
    footer .underlined_logo {
        padding-bottom: 40px
    }
}

footer .underlined_logo:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 16px;
    right: 16px;
    width: calc(100% - 32px);
    height: 1px;
    background-color: #E1DFDD
}

footer .underlined_logo .footer-logo img {
    height: 30px
}

footer .main_row {
    padding: 30px 0;
    letter-spacing: 0.05em
}

@media (min-width:992px) {
    footer .main_row {
        padding: 30px 0 100px
    }
}

@media (min-width:1200px) {
    footer .main_row {
        padding: 30px 0 150px
    }
}

footer .main_row .col {
    margin-bottom: 40px
}

@media (min-width:992px) {
    footer .main_row .col {
        margin-bottom: unset
    }
}

footer .main_row h6 {
    margin-bottom: 10px
}

footer .main_row .menu li {
    padding: 2px 0
}

footer .main_row .menu li a {
    font-size: 13px
}

footer .main_row .menu li a:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

footer .main_row .menu li a:hover:after {
    max-width: 100%
}

footer .main_row .form_wrapper {
    text-align: center
}

@media (min-width:992px) {
    footer .main_row .form_wrapper {
        text-align: left
    }
}

footer .main_row .form_wrapper span {
    font-size: 13px;
    line-height: 1.923em;
    margin-bottom: 30px;
    display: block
}

@media (min-width:1200px) {
    footer .main_row .form_wrapper span {
        margin-bottom: 50px
    }
}

footer .main_row .form_wrapper form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

footer .main_row .form_wrapper form input {
    background: transparent;
    border-radius: 0;
    border: 0.4px solid #878685;
    outline: none;
    position: relative;
    line-height: 2em
}

footer .main_row .form_wrapper form input:focus {
    border-color: #878685
}

footer .main_row .form_wrapper form input::-webkit-input-placeholder {
    font-weight: 600;
    color: #1d1d1d
}

footer .main_row .form_wrapper form input::-moz-placeholder {
    font-weight: 600;
    color: #1d1d1d
}

footer .main_row .form_wrapper form input:-ms-input-placeholder {
    font-weight: 600;
    color: #1d1d1d
}

footer .main_row .form_wrapper form input::-ms-input-placeholder {
    font-weight: 600;
    color: #1d1d1d
}

footer .main_row .form_wrapper form input::placeholder {
    font-weight: 600;
    color: #1d1d1d
}

footer .main_row .form_wrapper form button {
    position: absolute;
    right: 35px;
    top: 5px;
    margin-bottom: unset;
    width: auto;
    border: none;
    line-height: unset;
    padding: unset;
    top: 0
}

footer .main_row .form_wrapper form button:hover {
    background: transparent;
    border: none
}

footer .main_row .form_wrapper form button:before {
    top: 10px;
    left: 0;
    font-size: 24px;
    color: #1d1d1d
}

footer .main_row .lang_switch {
    margin-bottom: 32px
}

footer .rights span {
    font-size: 13px;
    line-height: 1.923em;
    opacity: 0.5;
    display: block;
    text-align: center
}

@media (min-width:640px) {
    footer .rights span {
        text-align: left
    }
}

footer .rights .payment_methods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px
}

@media (min-width:640px) {
    footer .rights .payment_methods {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: unset
    }
}

footer .rights .payment_methods .methods {
    gap: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:640px) {
    footer .rights .payment_methods .methods {
        padding-right: 20px
    }
}

footer .rights .payment_methods .methods span {
    display: block
}

footer .rights .payment_methods .methods span:before {
    font-size: 48px;
    color: rgba(29, 29, 29, 0.3);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#menu-contacts-menu li,
#menu-contacts-menu-1 li,
#menu-contacts-menu-de li,
#menu-contacts-menu-de-1 li {
    position: relative;
    text-decoration: none
}

@media (min-width:1200px) {

    #menu-contacts-menu li,
    #menu-contacts-menu-1 li,
    #menu-contacts-menu-de li,
    #menu-contacts-menu-de-1 li {
        font-size: 16px
    }
}

#menu-contacts-menu li:before,
#menu-contacts-menu-1 li:before,
#menu-contacts-menu-de li:before,
#menu-contacts-menu-de-1 li:before {
    left: 0;
    top: 2px;
    font-size: 16px
}

#menu-contacts-menu li a,
#menu-contacts-menu-1 li a,
#menu-contacts-menu-de li a,
#menu-contacts-menu-de-1 li a {
    padding-left: 25px;
    font-size: 13px;
    line-height: 1.563em
}

#menu-contacts-menu li a:after,
#menu-contacts-menu-1 li a:after,
#menu-contacts-menu-de li a:after,
#menu-contacts-menu-de-1 li a:after {
    content: none
}

#menu-contacts-menu li a span,
#menu-contacts-menu-1 li a span,
#menu-contacts-menu-de li a span,
#menu-contacts-menu-de-1 li a span {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
    background-image: linear-gradient(#000, #000);
    background-position: 50% 100%;
    background-size: 0 0.6px;
    background-repeat: no-repeat;
    -webkit-transition: background-size 0.3s ease-in-out;
    transition: background-size 0.3s ease-in-out
}

#menu-contacts-menu li a:hover span,
#menu-contacts-menu-1 li a:hover span,
#menu-contacts-menu-de li a:hover span,
#menu-contacts-menu-de-1 li a:hover span {
    background-size: 100% 0.6px
}

#menu-contacts-menu li.lb-facebook-full,
#menu-contacts-menu li.lb-instagram,
#menu-contacts-menu-1 li.lb-facebook-full,
#menu-contacts-menu-1 li.lb-instagram,
#menu-contacts-menu-de li.lb-facebook-full,
#menu-contacts-menu-de li.lb-instagram,
#menu-contacts-menu-de-1 li.lb-facebook-full,
#menu-contacts-menu-de-1 li.lb-instagram {
    margin-top: 10px
}

#menu-contacts-menu li.lb-facebook-full:before,
#menu-contacts-menu li.lb-instagram:before,
#menu-contacts-menu-1 li.lb-facebook-full:before,
#menu-contacts-menu-1 li.lb-instagram:before,
#menu-contacts-menu-de li.lb-facebook-full:before,
#menu-contacts-menu-de li.lb-instagram:before,
#menu-contacts-menu-de-1 li.lb-facebook-full:before,
#menu-contacts-menu-de-1 li.lb-instagram:before {
    opacity: 0.5;
    font-size: 20px
}

#menu-contacts-menu li.lb-facebook-full,
#menu-contacts-menu-1 li.lb-facebook-full,
#menu-contacts-menu-de li.lb-facebook-full,
#menu-contacts-menu-de-1 li.lb-facebook-full {
    top: -30px;
    right: -30px
}

.region {
    margin-bottom: 40px
}

.region h6 {
    margin-bottom: unset
}

.region span {
    font-size: 13px;
    line-height: 1.923em;
    font-weight: 500
}

:not(.newsletter-popup) .trigger-newsletter-popup {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    background: none;
    border: 1px solid #1d1d1d;
    color: #1d1d1d;
    padding: 0 15px;
    font-size: 13px;
    height: 45px;
    font-weight: 600
}

:not(.newsletter-popup) .trigger-newsletter-popup .lb-email {
    margin: 0 !important;
    font-size: 24px !important;
    padding: 0;
    width: 40px;
    height: 22px
}

.newsletter-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    visibility: hidden;
    opacity: 0;
    z-index: 999;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    cursor: pointer
}

.newsletter-popup.active {
    opacity: 1;
    visibility: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s
}

.newsletter-popup .trigger-newsletter-popup {
    position: absolute;
    top: 10px;
    right: 30px;
    color: #f8f7f6;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 24px;
    border: none
}

@media (min-width:640px) {
    .newsletter-popup .trigger-newsletter-popup {
        top: 50px;
        right: 50px
    }
}

.newsletter-popup .mailpoet-heading {
    margin: 0 0 20px !important
}

@media (min-width:992px) {
    .newsletter-popup .mailpoet-heading {
        margin: 0 0 40px !important
    }
}

.newsletter-popup .mailpoet_paragraph {
    margin-bottom: 30px !important
}

@media (min-width:768px) {
    .newsletter-popup .mailpoet_paragraph {
        margin-bottom: 40px !important
    }
}

.newsletter-popup .mailpoet_paragraph legend.mailpoet_checkbox_label {
    display: none !important
}

.newsletter-popup .mailpoet_paragraph label.mailpoet_checkbox_label {
    font-size: 13px !important;
    line-height: 1.5
}

.newsletter-popup .mailpoet_paragraph.last {
    margin-bottom: 0 !important
}

.newsletter-popup .mailpoet_submit {
    background: none;
    color: #1d1d1d;
    border: 1px solid #1d1d1d !important;
    padding: 10px !important;
    line-height: 1;
    height: 50px
}

.newsletter-popup .mailpoet_submit:hover {
    background: #1d1d1d;
    color: #f8f7f6
}

.newsletter-popup div.mailpoet_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #f8f7f6;
    margin: auto;
    padding: 0;
    max-width: calc(100% - 20px);
    max-height: calc(100% - 120px);
    overflow: scroll;
    cursor: default
}

@media (min-width:768px) {
    .newsletter-popup div.mailpoet_form {
        max-width: 640px;
        padding: 40px
    }
}

.newsletter-popup .mailpoet_form_loading {
    display: none
}

.mailpoet_form_tight_container .mailpoet_stack_on_mobile .mailpoet_form_column {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important
}

#mailpoet_form_3 .mailpoet_paragraph.mailpoet_stack_on_mobile {
    margin-bottom: 0 !important
}

body {
    position: relative
}

body:before {
    position: absolute;
    width: 100%;
    max-width: 0;
    height: 100%;
    top: 0;
    right: 0;
    content: "";
    background: #1d1d1d;
    opacity: 0.6;
    z-index: 2;
    -webkit-transition: max-width 0.3s ease-in-out;
    transition: max-width 0.3s ease-in-out
}

.overlay:before {
    max-width: 100%
}

.not_found_404 {
    text-align: center;
    padding: 40px 10px;
    font-size: 26px
}

@media (min-width:480px) {
    .not_found_404 {
        font-size: 32px
    }
}

.not_found_404 .error_404 {
    display: block;
    margin-bottom: 10px
}

.text_and_link {
    text-align: center;
    padding: 50px 0 40px
}

@media (min-width:768px) {
    .text_and_link {
        padding: 80px 0 40px
    }
}

@media (min-width:1440px) {
    .text_and_link {
        padding: 140px 0 70px
    }
}

.text_and_link p {
    font-weight: 300;
    font-size: 22pt;
    margin: 20px 0
}

@media (min-width:768px) {
    .text_and_link p {
        font-size: 24px;
        margin: 20px 0 40px
    }
}

.home_slider {
    background-color: #000
}

.home_slider .swiper-slide {
    background-size: cover;
    height: 100vh !important;
    background-position: center top;
    background-repeat: no-repeat
}

.main_categories {
    text-align: center;
    padding: 40px 0
}

@media (min-width:1440px) {
    .main_categories {
        padding: 70px 0
    }
}

.main_categories .category_item:first-of-type {
    margin-bottom: 30px
}

@media (min-width:768px) {
    .main_categories .category_item:first-of-type {
        margin-bottom: unset;
        padding: 0 16px 0 0
    }
}

@media (min-width:768px) {
    .main_categories .category_item:last-of-type {
        padding: 0 0 0 16px
    }
}

.main_categories .category_item .link_parent span {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-align: center;
    position: relative;
    color: #1d1d1d;
    padding-bottom: 5px
}

.main_categories .category_item .link_parent span:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.main_categories .category_item .link_parent:hover span:after {
    max-width: 100%
}

.main_categories h3 {
    margin: 25px 0 10px
}

@media (min-width:1200px) {
    .main_categories h3 {
        margin: 40px 0 15px
    }
}

.main_categories p {
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-bottom: 30px
}

.product_slider.added-margin {
    margin-bottom: 60px
}

.product_slider .prod_img {
    padding-bottom: unset;
    width: 100%;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out
}

.product_slider .prod_img span {
    display: block;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out
}

.product_slider .prod_img img {
    width: 100%;
    mix-blend-mode: multiply;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out
}

.product_slider .prod_img:hover {
    background: #F1EFED
}

.product_slider .prod_img:hover span {
    background: #F1EFED
}

.product_slider .prod_img:hover img {
    mix-blend-mode: multiply
}

.product_slider .info h4 {
    margin-top: 30px
}

.product_slider .info h4 a {
    font-size: 15px
}

.product_slider .info p {
    font-size: 13px;
    letter-spacing: 0.04em;
    font-weight: 300
}

.product_slider .swiper-wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:640px) {
    .product_slider .swiper-slide {
        max-width: calc(50% - 20px);
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .product_slider .swiper-slide {
        max-width: calc(33.33% - 20px);
        -ms-flex-preferred-size: calc(33.33% - 20px);
        flex-basis: calc(33.33% - 20px)
    }
}

.bridal_section {
    padding: 40px 0
}

@media (min-width:992px) {
    .bridal_section {
        padding: 50px 0 70px
    }
}

.bridal_section .background_image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 60px 40px
}

@media (min-width:992px) {
    .bridal_section .background_image {
        padding: 40px
    }
}

.bridal_section .background_image .wrapper {
    background-color: #f8f7f6;
    text-align: center;
    padding: 50px 20px
}

@media (min-width:480px) {
    .bridal_section .background_image .wrapper {
        padding: 50px
    }
}

@media (min-width:992px) {
    .bridal_section .background_image .wrapper {
        padding: 150px 50px
    }
}

@media (min-width:1440px) {
    .bridal_section .background_image .wrapper {
        padding: 200px 100px
    }
}

.bridal_section .background_image .wrapper p {
    margin: 20px 0
}

.stories_grid .filter-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.stories_grid .filter-col .switchers {
    min-width: 150px
}

.stories_grid .link_parent {
    display: block;
    padding-bottom: 16px
}

@media (min-width:640px) {
    .stories_grid .link_parent {
        padding-bottom: 32px
    }
}

.stories_grid .link_parent:hover .wrapper {
    background: transparent;
    border-color: #E1DFDD
}

.stories_grid .link_parent:hover .wrapper .link:after {
    max-width: 100%
}

.stories_grid .link_parent .link {
    position: relative;
    font-weight: 400
}

.stories_grid .link_parent .link:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.stories_grid .wrapper {
    text-align: center;
    padding: 20px;
    background: #f8f7f6;
    border: 1px solid #f8f7f6;
    display: block;
    -webkit-transition: background 0.3s, border 0.3s ease-in-out;
    transition: background 0.3s, border 0.3s ease-in-out
}

@media (min-width:480px) {
    .stories_grid .wrapper {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 40px
    }
}

@media (min-width:640px) {
    .stories_grid .wrapper {
        padding: 16px 16px 40px
    }
}

@media (min-width:992px) {
    .stories_grid .wrapper {
        margin-bottom: unset
    }
}

@media (min-width:1200px) {
    .stories_grid .wrapper {
        padding: 40px
    }
}

@media (min-width:1440px) {
    .stories_grid .wrapper {
        padding-bottom: 60px
    }
}

.stories_grid .wrapper figure {
    padding-bottom: 20px
}

@media (min-width:1200px) {
    .stories_grid .wrapper figure {
        padding-bottom: 40px
    }
}

.stories_grid .wrapper figure img {
    -o-object-fit: cover;
    object-fit: cover
}

.stories_grid .wrapper .h5 {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 2em;
    font-weight: 300;
    display: block
}

.stories_grid .wrapper .text {
    margin: 10px 0 20px;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.167em;
    font-weight: 400;
    display: block
}

@media (min-width:1200px) {
    .stories_grid .wrapper .text {
        font-size: 18px;
        margin: 15px 0 30px
    }
}

.press_homepage {
    padding: 40px 0
}

@media (min-width:992px) {
    .press_homepage {
        padding: 50px 0 70px
    }
}

.press_homepage .press_wrapper {
    background-color: #EBE9E7;
    text-align: center;
    padding: 50px 20px
}

@media (min-width:480px) {
    .press_homepage .press_wrapper {
        padding: 50px
    }
}

@media (min-width:1440px) {
    .press_homepage .press_wrapper {
        padding: 90px 90px 90px 0
    }
}

@media (min-width:1600px) {
    .press_homepage .press_wrapper {
        padding: 120px 24px 100px 0
    }
}

.press_homepage .press_wrapper .press_slider_wrapper {
    max-width: 890px;
    position: relative;
    margin: 0 auto
}

.press_homepage .press_wrapper .press_slider_wrapper .next_press {
    margin: auto 0;
    right: -30px !important;
    left: auto
}

@media (min-width:1200px) {
    .press_homepage .press_wrapper .press_slider_wrapper .next_press {
        right: -40px !important
    }
}

.press_homepage .press_wrapper .press_slider_wrapper .next_press:before {
    color: #908f8e
}

.press_homepage .press_wrapper .text_wrapper {
    margin: 0 auto 50px
}

@media (min-width:992px) {
    .press_homepage .press_wrapper .text_wrapper {
        max-width: 420px;
        width: 100%
    }
}

@media (min-width:1440px) {
    .press_homepage .press_wrapper .text_wrapper {
        max-width: 370px;
        margin: 0 auto
    }
}

.press_homepage .press_wrapper .text_wrapper p {
    margin: 15px 0 30px
}

.press_homepage .press_wrapper .press_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.press_homepage .press_wrapper .press_item {
    text-align: center
}

.press_homepage .press_wrapper .press_item .bg_image {
    background-color: #f8f7f6;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    height: 380px;
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .press_homepage .press_wrapper .press_item .bg_image {
        width: 270px
    }
}

.press_homepage .press_wrapper .press_item .bg_image figure {
    display: inline-block
}

.press_homepage .press_wrapper .press_item .excerpt p {
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 2em;
    text-transform: uppercase
}

.press_homepage .press_wrapper .press_item .text {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5em
}

.press_homepage .press_wrapper .press_item .meta {
    font-size: 13px;
    line-height: 1.538em;
    font-weight: 300;
    letter-spacing: 0.04em;
    display: block
}

.press_homepage .press_wrapper .swiper-button-next,
.press_homepage .press_wrapper .swiper-button-prev {
    display: none
}

@media (min-width:640px) {

    .press_homepage .press_wrapper .swiper-button-next,
    .press_homepage .press_wrapper .swiper-button-prev {
        display: inline;
        background: none
    }
}

.press_homepage .press_wrapper .swiper-button-next:after,
.press_homepage .press_wrapper .swiper-button-prev:after {
    content: none
}

.press_homepage .press_wrapper .swiper-button-next:before,
.press_homepage .press_wrapper .swiper-button-prev:before {
    color: #1d1d1d;
    font-size: 42px
}

.press_homepage .press_wrapper .swiper-button-prev:before {
    left: -10px
}

.press_homepage .press_wrapper .swiper-button-next:before {
    left: -5px
}

.press_homepage .press_wrapper p {
    font-size: 13px
}

@media (min-width:1200px) {
    .press_homepage .press_wrapper p {
        font-size: 15px
    }
}

.links_with_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.links_with_icons a {
    padding-left: 27px;
    padding-bottom: 10px
}

.links_with_icons a:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.links_with_icons a:hover:after {
    max-width: 100%
}

.links_with_icons a:before {
    font-size: 20px;
    top: 0;
    left: 0
}

.links_with_icons a.lb-print {
    cursor: pointer
}

.team_member .main_image {
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    margin: unset !important
}

.team_member .hovered_image {
    margin: unset !important;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out
}

.team_member .hovered_image:hover {
    opacity: 1
}

.team_member .team_info {
    height: 150px
}

.team_member .team_info h4 {
    text-transform: none;
    letter-spacing: 0.02em;
    line-height: 1.6em;
    font-weight: 400;
    margin: 15px 0 5px
}

.team_member .team_info a {
    font-size: 13px;
    line-height: 1.538em;
    letter-spacing: 0.02em;
    color: #1d1d1d;
    display: block;
    font-weight: 300
}

.category_slider {
    overflow: hidden
}

.category_slider .slider-col {
    overflow: hidden
}

.category_slider .swiper-custom .cat_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left
}

.category_slider .swiper-custom .cat_box .featured_img figure {
    overflow: hidden
}

.category_slider .swiper-custom .cat_box .featured_img figure img {
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s ease-in-out;
    transition: transform 0.3s, opacity 0.3s ease-in-out, -webkit-transform 0.3s;
    height: auto !important;
}

.category_slider .swiper-custom .cat_box .featured_img:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    opacity: 0.9
}

.category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-slide {
    width: 136px;
    margin-right: 16px
}

@media (min-width:480px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-slide {
        width: 216px
    }
}

@media (min-width:640px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-slide {
        width: 288px
    }
}

@media (min-width:768px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-slide {
        width: 234.66px
    }
}

@media (min-width:992px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-slide {
        width: 228px
    }
}

@media (min-width:1200px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-slide {
        width: 220.8px
    }
}

@media (min-width:1440px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-slide {
        width: 268.8px
    }
}

@media (min-width:1600px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-slide {
        width: 301px
    }
}

@media screen and (min-width:1824px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-slide {
        width: 345.6px
    }
}

.category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide {
    width: 100%;
    margin-right: 16px;
    max-width: calc(38% - 12px)
}

@media (min-width:768px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide {
        max-width: calc(28% - 12px)
    }
}

@media (min-width:992px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide {
        max-width: calc(25% - 12px)
    }
}

@media (min-width:1200px) {
    .category_slider .swiper-custom:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide {
        max-width: calc(20% - 13px)
    }
}

.shop_this_series .head_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
    position: relative
}

.shop_this_series .head_row .head_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 100px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:640px) {
    .shop_this_series .head_row .head_wrap {
        min-width: 200px
    }
}

.shop_this_series .head_row .head_wrap .wishlist_products_counter {
    padding-bottom: 0;
    font-size: 14px;
    width: 19px;
    height: 17px
}

.shop_this_series .head_row .head_wrap .wishlist_products_counter_number {
    font-size: 16px;
    right: -14px;
    top: -2px
}

@media (min-width:640px) {
    .shop_this_series .head_row .head_wrap .cart_button {
        left: -20px
    }
}

.shop_this_series .head_row .head_wrap a {
    padding-bottom: 0
}

.shop_this_series .head_row .head_wrap .lb-wishlist:before {
    top: 0
}

.shop_this_series .series_wrapper {
    top: 0;
    padding: 35px 0px 35px 10px;
    width: 100%;
    z-index: 10;
    overflow-y: auto;
    background: #F1EFED;
    -webkit-transition: right 1s ease-in-out;
    transition: right 1s ease-in-out;
    position: fixed;
    right: -100%;
    bottom: 0;
    max-width: 1200px
}

@media (min-width:768px) {
    .shop_this_series .series_wrapper {
        padding: 35px 0px 35px 40px
    }
}

.shop_this_series .series_wrapper .product {
    margin-bottom: 30px !important;
    position: relative
}

.shop_this_series .series_wrapper .product a img {
    margin-bottom: 10px !important
}

.shop_this_series .series_wrapper .product .buttons {
    position: absolute;
    top: auto;
    bottom: -10px;
    left: 0;
    width: 100%
}

@media (min-width:1440px) {
    .shop_this_series .series_wrapper .product .buttons {
        bottom: 0
    }
}

.shop_this_series .series_wrapper .woocommerce-loop-product__title {
    font-size: 14px !important
}

.shop_this_series .series_wrapper .product_info>span {
    width: 100%
}

.shop_this_series .series_wrapper .product_info .additional_info {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 12px
}

.shop_this_series .woocommerce ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.shop_this_series .woocommerce ul.products .woocommerce-loop-product__title {
    text-transform: none
}

.shop_this_series .woocommerce ul.products[class*=columns-] li.product,
.shop_this_series .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    margin-right: 16px
}

@media (min-width:640px) {

    .shop_this_series .woocommerce ul.products[class*=columns-] li.product,
    .shop_this_series .woocommerce-page ul.products[class*=columns-] li.product {
        width: 44%
    }
}

@media (min-width:768px) {

    .shop_this_series .woocommerce ul.products[class*=columns-] li.product,
    .shop_this_series .woocommerce-page ul.products[class*=columns-] li.product {
        width: 30%
    }
}

.shop_this_series .woocommerce ul.products[class*=columns-] li.product .tinv-wraper,
.shop_this_series .woocommerce-page ul.products[class*=columns-] li.product .tinv-wraper {
    position: absolute;
    top: 10px;
    right: 35px;
    opacity: 0;
    z-index: 1
}

@media (min-width:992px) {

    .shop_this_series .woocommerce ul.products[class*=columns-] li.product .tinv-wraper .tinvwl_add_to_wishlist_button:hover:before,
    .shop_this_series .woocommerce-page ul.products[class*=columns-] li.product .tinv-wraper .tinvwl_add_to_wishlist_button:hover:before {
        content: "\e908"
    }
}

.shop_this_series .woocommerce ul.products[class*=columns-] li.product .tinv-wraper .tinvwl_add_to_wishlist-text,
.shop_this_series .woocommerce ul.products[class*=columns-] li.product .tinv-wraper .tinvwl_remove_from_wishlist-text,
.shop_this_series .woocommerce-page ul.products[class*=columns-] li.product .tinv-wraper .tinvwl_add_to_wishlist-text,
.shop_this_series .woocommerce-page ul.products[class*=columns-] li.product .tinv-wraper .tinvwl_remove_from_wishlist-text {
    display: none !important
}

.shop_this_series .woocommerce ul.products[class*=columns-] li.product .tinv-wraper .lb-print,
.shop_this_series .woocommerce ul.products[class*=columns-] li.product .tinv-wraper .pdf-download,
.shop_this_series .woocommerce-page ul.products[class*=columns-] li.product .tinv-wraper .lb-print,
.shop_this_series .woocommerce-page ul.products[class*=columns-] li.product .tinv-wraper .pdf-download {
    display: none
}

.shop_this_series .woocommerce ul.products[class*=columns-] li.product:hover .tinv-wraper,
.shop_this_series .woocommerce-page ul.products[class*=columns-] li.product:hover .tinv-wraper {
    opacity: 1
}

.shop_this_series .woocommerce ul.products[class*=columns-] li.product:hover a img,
.shop_this_series .woocommerce-page ul.products[class*=columns-] li.product:hover a img {
    mix-blend-mode: multiply
}

.shop_this_series .shapes {
    margin-bottom: 100px;
    display: block
}

.shop_this_series .sub_heading {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 50px
}

label[for=shop_series_wrapper] {
    float: right;
    padding: 16px;
    background-color: #ebe9e7;
    position: relative;
    text-align: center;
    width: 100%;
    cursor: pointer
}

label[for=shop_series_wrapper] figure {
    margin-bottom: 50px;
    display: block
}

label[for=shop_series_wrapper].lb-close {
    background-color: #F1EFED;
    width: auto
}

label[for=shop_series_wrapper].lb-close:before {
    color: #1d1d1d;
    display: block;
    font-size: 15px;
    font-family: "LobmeyrIcons";
    position: absolute;
    top: 10px;
    left: 0
}

@media (min-width:640px) {
    label[for=shop_series_wrapper].lb-close:before {
        left: -33px
    }
}

#shop_series_wrapper {
    display: none
}

#shop_series_wrapper:checked~* .series_wrapper,
#shop_series_wrapper:checked~.series_wrapper {
    right: 0
}

body.overlay.crystal-template-default .head_row.products.fixed {
    position: fixed;
    z-index: 10;
    max-width: 1200px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.968627451);
    right: 0;
    top: 0;
    padding: 20px 0 20px 8px
}

@media (min-width:640px) {
    body.overlay.crystal-template-default .head_row.products.fixed {
        padding: 20px 0 20px 20px
    }
}

@media (min-width:768px) {
    body.overlay.crystal-template-default .head_row.products.fixed {
        padding: 20px 0 20px 40px
    }
}

body.overlay.crystal-template-default .head_row.products.fixed .lb-close {
    background-color: transparent
}

.woocommerce-info {
    border-top-color: #1d1d1d !important
}

.woocommerce-info:before {
    color: #1d1d1d !important
}

.pswp__ui–idle .pswp__button–arrow–left,
.pswp__ui–idle .pswp__button–arrow–right,
.pswp__ui–idle .pswp__top-bar {
    opacity: 1 !important
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(29, 29, 29, 0.3)
}

.pswp__bg {
    background: #f8f7f6
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    position: absolute;
    z-index: 2
}

.pswp__button--arrow--left:after,
.pswp__button--arrow--right:after {
    position: absolute;
    font-family: "LobmeyrIcons";
    font-size: 42px;
    color: #1d1d1d;
    top: 0
}

@media (min-width:768px) {

    .pswp__button--arrow--left:after,
    .pswp__button--arrow--right:after {
        font-size: 55px
    }
}

.pswp__button--arrow--left {
    display: none
}

@media (min-width:480px) {
    .pswp__button--arrow--left {
        display: block
    }

    .pswp__button--arrow--left:after {
        content: "\e925";
        left: 50%
    }
}

.pswp__button--arrow--right {
    display: none
}

@media (min-width:480px) {
    .pswp__button--arrow--right {
        display: block
    }

    .pswp__button--arrow--right:after {
        content: "\e916";
        right: 50%
    }
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 1 !important
}

.pswp__counter {
    height: calc(100vh - 55px);
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 100px;
    left: auto;
    width: 100px;
    color: #1d1d1d;
    font-size: 20px
}

@media (min-width:768px) {
    .pswp__counter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: none
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    visibility: visible !important;
    opacity: 1 !important
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border-radius: 0
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important
}

.woocommerce button.button.alt {
    background-color: #1d1d1d;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out
}

.woocommerce button.button.alt:hover {
    background-color: #474746
}

.select2 {
    display: none !important
}

.select2-container--default .select2-selection--single {
    background: transparent;
    border-radius: 0
}

.woocommerce table.shop_table {
    border-radius: 0;
    background-color: #fff
}

.select2-container--default .select2-selection--single {
    border: none;
    border-bottom: 1px solid #aaa
}

.select2-dropdown {
    background-color: #F1EFED
}

.select2-search__field {
    outline: none
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border-radius: 0 !important
}

.woocommerce-message {
    display: none
}

.woocommerce a.remove:hover {
    background: transparent !important;
    color: #1d1d1d !important
}

.woocommerce-shop .tinv-wraper .lb-pdf,
.woocommerce-shop .tinv-wraper .lb-print {
    display: none
}

.woocommerce-checkout #order_review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.woocommerce-checkout #order_review .wc-gzd-order-submit {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.woocommerce-checkout #customer_details .woocommerce-input-wrapper input,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper select,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper textarea {
    background-color: #fff;
    display: block;
    padding: 14px;
    border: 1px solid #E1DFDD
}

.woocommerce-checkout #customer_details .woocommerce-input-wrapper input::-webkit-input-placeholder,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper select::-webkit-input-placeholder,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper textarea::-webkit-input-placeholder {
    color: #1d1d1d
}

.woocommerce-checkout #customer_details .woocommerce-input-wrapper input::-moz-placeholder,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper select::-moz-placeholder,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper textarea::-moz-placeholder {
    color: #1d1d1d
}

.woocommerce-checkout #customer_details .woocommerce-input-wrapper input:-ms-input-placeholder,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper select:-ms-input-placeholder,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper textarea:-ms-input-placeholder {
    color: #1d1d1d
}

.woocommerce-checkout #customer_details .woocommerce-input-wrapper input::-ms-input-placeholder,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper select::-ms-input-placeholder,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper textarea::-ms-input-placeholder {
    color: #1d1d1d
}

.woocommerce-checkout #customer_details .woocommerce-input-wrapper input::placeholder,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper select::placeholder,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper textarea::placeholder {
    color: #1d1d1d
}

.woocommerce-checkout-payment#payment .wc_payment_methods.payment_methods.methods li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.woocommerce-checkout-payment#payment .wc_payment_methods.payment_methods.methods li:after,
.woocommerce-checkout-payment#payment .wc_payment_methods.payment_methods.methods li:before {
    content: none
}

.woocommerce-checkout-payment#payment .wc_payment_methods.payment_methods.methods li br {
    display: none
}

.woocommerce-checkout-payment#payment .wc_payment_methods.payment_methods.methods li div:nth-of-type(2) {
    max-width: 550px;
    width: 100%
}

.woocommerce-checkout-payment#payment .wc_payment_methods.payment_methods.methods li .ag-cards img {
    max-width: 65px !important;
    width: 100% !important;
    height: 40px !important
}

.woocommerce-page #payment .terms {
    padding-left: 3px !important
}

.woocommerce table.shop_table_responsive tr td.product-thumbnail:before,
.woocommerce-page table.shop_table_responsive tr td.product-thumbnail:before {
    content: none
}

@media screen and (max-width:768px) {

    .woocommerce table.shop_table_responsive tr td.product-quantity,
    .woocommerce-page table.shop_table_responsive tr td.product-quantity {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.modal-wrapper {
    max-width: calc(100% - 20px);
    left: 50%;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    top: 0 !important;
    margin-left: 0
}

.modal-content>p {
    margin-bottom: 16px
}

.woocommerce-shipping-destination {
    text-align: left
}

.woocommerce-shipping-fields {
    margin-bottom: 30px
}

@media (min-width:768px) {
    .woocommerce-shipping-fields {
        margin-bottom: unset
    }
}

.woocommerce table.shop_table_responsive tr td.product-name,
.woocommerce-page table.shop_table_responsive tr td.product-name {
    text-align: left !important
}

@media (min-width:480px) {

    .woocommerce table.shop_table_responsive tr td.product-name,
    .woocommerce-page table.shop_table_responsive tr td.product-name {
        text-align: right !important
    }
}

@media screen and (min-width:769px) {

    .woocommerce table.shop_table_responsive tr td.product-name,
    .woocommerce-page table.shop_table_responsive tr td.product-name {
        text-align: left !important
    }
}

table.shop_table_responsive .additional_info {
    text-align: left
}

@media (min-width:480px) {
    table.shop_table_responsive .additional_info {
        text-align: right
    }
}

@media screen and (min-width:769px) {
    table.shop_table_responsive .additional_info {
        text-align: left
    }
}

.woocommerce ul.order_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.woocommerce ul.order_details:after,
.woocommerce ul.order_details:before {
    content: none !important
}

@media (min-width:992px) {
    .woocommerce ul.order_details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.woocommerce ul.order_details li {
    border-right: none !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 1em !important
}

@media (min-width:992px) {
    .woocommerce ul.order_details li {
        margin-right: 35px !important
    }

    .woocommerce ul.order_details li:last-of-type {
        margin-right: 0 !important
    }
}

.woocommerce .woocommerce-order-details tfoot td {
    text-align: right
}

.woocommerce .woocommerce-customer-details address {
    line-height: 1.33em
}

#order_review_heading {
    margin-top: 30px
}

html[lang=de-DE] .single-product .quantity:before {
    content: "ANZAHL"
}

#billing_contractions_field>label,
#shipping_contractions_field>label {
    display: none !important
}

#billing_contractions_field .error,
#shipping_contractions_field .error {
    color: red
}

#shipping_contractions_field>label {
    display: none !important
}

.tinvwl-table-manage-list thead {
    text-align: left;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400
}

.tinvwl-table-manage-list .wishlist_item {
    background-color: #fff;
    margin-bottom: 20px
}

.additional_info {
    font-size: 13px;
    line-height: 1.692em;
    font-weight: 300;
    text-align: center
}

@media screen and (min-width:769px) {
    .additional_info {
        max-width: 600px;
        text-align: left
    }
}

@media (min-width:768px) {
    .tinv-wishlist .tinvwl-table-manage-list .product-remove {
        padding: 1em 50px
    }
}

.tinv-wishlist .tinvwl-table-manage-list .product-remove button:hover i.ftinvwl-times {
    background-color: #dcdad9
}

.tinv-wishlist .tinvwl-table-manage-list .product-remove i.ftinvwl-times {
    background-color: transparent;
    border-radius: 100%;
    position: relative;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out
}

.tinv-wishlist .tinvwl-table-manage-list .product-remove i.ftinvwl-times:before {
    top: 0;
    position: relative;
    z-index: 1;
    left: 1px
}

.tinv-wishlist .tinvwl-table-manage-list .spacer {
    height: 20px
}

.tinv-wishlist .product-thumbnail {
    width: 200px !important
}

.tinv-wishlist .product-thumbnail a {
    padding-bottom: 0
}

.tinv-wishlist .product-name a {
    font-size: 13px;
    font-weight: 400
}

.tinv-wishlist .product-price {
    text-align: right
}

@media (min-width:768px) {
    .tinv-wishlist .product-price {
        padding-right: 50px
    }
}

@media (min-width:1200px) {
    .tinv-wishlist .product-price {
        padding-right: 130px
    }
}

.tinv-wishlist tfoot .tinvwl-to-right {
    position: relative;
    z-index: 1;
    width: 100%
}

@media screen and (min-width:769px) {
    .tinv-wishlist tfoot .tinvwl-to-right {
        text-align: right;
        right: 127px
    }
}

.tinv-wishlist tfoot .tinvwl-to-right button {
    border: 1px solid #000;
    padding: 0 15px !important;
    display: block;
    width: 250px !important;
    margin-left: auto !important;
    margin-right: auto !important
}

@media screen and (min-width:769px) {
    .tinv-wishlist tfoot .tinvwl-to-right button {
        margin-right: 0 !important
    }
}

.tinv-wishlist .socials-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1
}

@media (min-width:1200px) {
    .tinv-wishlist .socials-wrapper {
        top: -95px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.tinv-wishlist .socials-wrapper .button:hover {
    background: #1e1e1e
}

.tinv-wishlist .socials-wrapper .button span {
    opacity: 1
}

.tinv-wishlist .socials-wrapper span {
    font-size: 12px;
    line-height: 1.5em;
    opacity: 0.6
}

.tinv-wishlist .socials-wrapper .social-buttons {
    text-align: center
}

.tinv-wishlist .socials-wrapper .social-buttons li a {
    font-size: 15px !important
}

.tinv-wishlist .socials-wrapper .social-buttons li a i:before {
    opacity: 0.6;
    font-size: 16px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out
}

.tinv-wishlist .socials-wrapper .social-buttons li a:hover i:before {
    opacity: 1
}

.tinv-wishlist .socials-wrapper .lb-email {
    padding-left: 25px;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    font-weight: 400;
    padding-bottom: 0
}

.tinv-wishlist .socials-wrapper .lb-email:before {
    left: 0;
    top: 0;
    font-size: 16px;
    cursor: pointer;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out
}

.tinv-wishlist .socials-wrapper .lb-email:hover:before {
    color: #000
}

.tinv-wishlist .product-action {
    text-align: right
}

.tinv-wishlist .product-action button {
    background-color: #1d1d1d !important;
    font-size: 13px;
    line-height: 3.385em;
    letter-spacing: 0.1em;
    color: #f8f7f6 !important;
    font-weight: 500;
    border-radius: 0 !important;
    padding: 0 15px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 250px !important;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out
}

@media screen and (min-width:769px) {
    .tinv-wishlist .product-action button {
        margin-right: 0
    }
}

.tinv-wishlist .product-action button:hover {
    background-color: #474746 !important
}

span.wishlist_products_counter.top_wishlist-heart:before {
    margin-right: unset
}

.lb-wishlist {
    display: none
}

.lb-wishlist:after,
.lb-wishlist:before {
    position: absolute;
    top: -8px;
    font-size: 16px
}

.lb-wishlist:after {
    content: "\e900"
}

.lb-wishlist:after {
    content: none
}

@media (min-width:992px) {
    .lb-wishlist {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.lb-wishlist .wishlist_products_counter_number {
    font-size: 16px !important;
    position: absolute;
    right: -21px
}

.lb-wishlist.wishlist-counter-with-products:before {
    content: "\e900"
}

.lb-wishlist.wishlist-counter-with-products:after {
    content: none
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
    right: 25px;
    left: unset
}

.woocommerce-cart .woocommerce table.shop_table {
    border-radius: 0;
    border: none
}

.woocommerce-cart .woocommerce table.shop_table th {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.1em;
    font-weight: 400
}

.woocommerce-cart .woocommerce table.shop_table td {
    border: none
}

.woocommerce-cart .woocommerce table.shop_table td .tax_label {
    display: none
}

.woocommerce-cart .cart_item {
    background-color: #fff
}

.woocommerce-cart .cart_item .product-name a {
    font-size: 13px !important
}

.woocommerce-cart .cart_item .product-name .additional_info {
    font-size: 13px !important
}

.woocommerce-cart .cart_item .product-thumbnail {
    display: block !important
}

.woocommerce-cart .cart_item .product-thumbnail:before {
    content: none
}

.woocommerce-cart .cart_item .product-thumbnail a {
    width: 200px;
    text-align: center
}

.woocommerce-cart .cart_item .product-thumbnail a img {
    width: 200px !important
}

.woocommerce-cart .cart_item .product-price .amount {
    font-weight: 300
}

.woocommerce-cart .cart_item .product-quantity .quantity br {
    display: none
}

.woocommerce-cart .cart_item .product-remove .lb-close {
    width: 100%
}

.woocommerce-cart .cart_item .product-remove .lb-close:before {
    font-size: 10px;
    top: -4px;
    left: 50%
}

@media (min-width:768px) {
    .woocommerce-cart .cart_item .product-remove .lb-close:before {
        left: -27px
    }
}

.woocommerce-cart .woocommerce table.shop_table_responsive tr td:before,
.woocommerce-cart .woocommerce-page table.shop_table_responsive tr td:before {
    font-weight: 400;
    text-transform: uppercase
}

.woocommerce-cart .input-text.qty.text {
    background: transparent;
    border-bottom: 0.4px solid rgba(29, 29, 29, 0.4);
    outline: none;
    text-align: left;
    padding-bottom: 5px;
    text-align: right;
    width: 48px;
    -moz-appearance: textfield
}

.woocommerce-cart .input-text.qty.text::-webkit-inner-spin-button,
.woocommerce-cart .input-text.qty.text::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.woocommerce-cart .input-text.qty.text:focus {
    font-size: 13px;
    background-color: #f9f9f9
}

.woocommerce-cart .spacer {
    height: 20px
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    margin-bottom: 30px;
    padding-top: 10px
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border: none
}

.woocommerce-cart .cart-collaterals .cart_totals .checkout-button {
    border-radius: 0;
    margin-bottom: 0;
    background-color: #1d1d1d;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 1em;
    font-weight: 400;
    padding: 10px 0 20px
}

.woocommerce-cart .cart-collaterals .cart_totals .checkout-button:hover {
    background-color: #474746
}

.woocommerce-cart .cart-collaterals .cart_totals .tax_label {
    display: none
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
    border: 1px solid rgba(0, 0, 0, 0.1)
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr:last-of-type td,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr:last-of-type th {
    border: none
}

.woocommerce-cart .cart-subtotal td,
.woocommerce-cart .order-total td {
    text-align: right !important
}

.woocommerce-cart .cart-subtotal td .includes_tax,
.woocommerce-cart .order-total td .includes_tax {
    display: none
}

.woocommerce-cart .btn {
    width: 100% !important;
    padding: 0
}

.woocommerce-cart-form button[name=update_cart] {
    padding: 10px 35px 20px !important;
    color: #f8f7f6 !important;
    line-height: 1em
}

.thwcfd-field-radio .woocommerce-input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.thwcfd-field-radio .woocommerce-input-wrapper input {
    margin-right: 5px
}

.thwcfd-field-radio .woocommerce-input-wrapper .error {
    display: none !important
}

.thwcfd-field-checkboxgroup .woocommerce-input-wrapper .woocommerce-multicheckbox-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.thwcfd-field-checkboxgroup .woocommerce-input-wrapper .woocommerce-multicheckbox-wrapper input {
    margin-right: 5px
}

.woocommerce .return-to-shop .button.wc-backward {
    border-radius: 0;
    margin-bottom: 0;
    background-color: #1d1d1d;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 1em;
    font-weight: 400;
    padding: 10px 20px 20px
}

.woocommerce .return-to-shop .button.wc-backward:hover {
    background-color: #474746
}

.elementor-widget-container .woocommerce #cart-form {
    display: none !important
}

.elementor-widget-container .woocommerce table.shop_table {
    background-color: transparent
}

.single-product .woocommerce .product .price {
    color: #1d1d1d;
    font-size: 20px;
    letter-spacing: 0.05em
}

.single-product .woocommerce .product .price .woocommerce-price-suffix {
    color: #b1b0ae;
    display: block
}

.single-product .woocommerce .product .images {
    float: none;
    width: 100%
}

.single-product .woocommerce .product .images .woocommerce-product-gallery__trigger {
    background: unset !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important
}

.single-product .woocommerce .product .images .woocommerce-product-gallery__trigger:after,
.single-product .woocommerce .product .images .woocommerce-product-gallery__trigger:before {
    content: none !important
}

.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    width: 100% !important
}

@media (min-width:992px) {
    .single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
        width: 95% !important
    }
}

.single-product .add_info_wrapper .accordion {
    background: transparent;
    color: #1d1d1d;
    cursor: pointer;
    width: 100%;
    line-height: 3.385em;
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: 1px solid #b7b5b4;
    text-align: left;
    outline: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    padding: 0;
    position: relative
}

.single-product .add_info_wrapper .accordion:after {
    content: "\e924";
    font-size: 10px;
    color: #1d1d1d;
    right: 10px;
    position: absolute;
    font-family: "LobmeyrIcons"
}

.single-product .add_info_wrapper .active {
    background: #E8E6E4
}

.single-product .add_info_wrapper .active:after {
    content: "\e928"
}

.single-product .add_info_wrapper .accordion:hover {
    background: #E8E6E4;
    color: #1d1d1d
}

.single-product .add_info_wrapper .panel {
    display: none;
    background-color: transparent;
    overflow: hidden;
    padding: 15px 0
}

.single-product .add_info_wrapper .panel .woocommerce-product-details__short-description p {
    font-size: 13px
}

.single-product .add_info_wrapper .panel .shop_attributes {
    text-align: left;
    border: none;
    margin-bottom: 0
}

.single-product .add_info_wrapper .panel .shop_attributes tr:nth-child(2n) td {
    background-color: transparent
}

.single-product .add_info_wrapper .panel .shop_attributes tr:nth-child(2n) th {
    background-color: transparent
}

.single-product .add_info_wrapper .panel .shop_attributes th {
    font-weight: 500
}

.single-product .add_info_wrapper .panel .shop_attributes .woocommerce-product-attributes-item__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 13px
}

@media (min-width:992px) {
    .single-product .add_info_wrapper .panel .shop_attributes .woocommerce-product-attributes-item__value {
        font-size: 16px
    }
}

.single-product .add_info_wrapper .panel .shop_attributes .woocommerce-product-attributes-item__value p {
    padding: 0;
    font-size: 13px
}

@media (min-width:992px) {
    .single-product .add_info_wrapper .panel .shop_attributes .woocommerce-product-attributes-item__value p {
        font-size: 16px
    }
}

.single-product .add_info_wrapper .panel .shop_attributes .woocommerce-product-attributes-item__value p:first-of-type:not(:last-of-type):after {
    content: ",";
    margin-right: 5px
}

.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
    display: none
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
    margin: 0 !important
}

.single-product .cart {
    margin-top: 40px;
    margin-bottom: 0 !important
}

@media (min-width:768px) {
    .single-product .cart {
        margin-top: 60px
    }
}

.single-product .cart .quantity {
    width: 30%;
    position: relative;
    height: 4.4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 20px 0 0 !important
}

.single-product .cart .quantity:before {
    content: "QUANTITY";
    position: absolute;
    top: 24px;
    left: 0;
    font-size: 12px;
    line-height: 1.3em;
    letter-spacing: 0.1em;
    color: #1d1d1d
}

@media (min-width:480px) {
    .single-product .cart .quantity:before {
        font-size: 13px;
        top: 20px
    }
}

.single-product .cart .quantity input {
    background-color: transparent;
    font-size: 13px;
    line-height: 1.3em;
    width: 100%;
    border-bottom: 1px solid #363636;
    text-align: right;
    position: relative;
    outline: none;
    padding-bottom: 5px;
    -moz-appearance: textfield
}

.single-product .cart .quantity input::-webkit-inner-spin-button,
.single-product .cart .quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.single-product .cart .quantity input:after {
    position: absolute;
    content: "\e924";
    font-family: "LobmeyrIcons";
    font-size: 10px;
    top: 0;
    right: 0;
    color: #1d1d1d
}

.single-product .cart .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
    position: relative
}

.single-product .cart .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.single-product .cart .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button:hover:after {
    max-width: 100%
}

.single-product .cart .button {
    width: 60%;
    padding: 0
}

.single-product .cart .button.quote-btn {
    width: 100%
}

.single-product .tinv-wraper.tinvwl-after-add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 4em
}

@media (min-width:768px) {
    .single-product .tinv-wraper.tinvwl-after-add-to-cart {
        gap: 15px;
        margin-left: -15px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.single-product .tinv-wraper.tinvwl-after-add-to-cart .lb {
    padding-left: 20px;
    margin-top: 15px
}

@media (min-width:768px) {
    .single-product .tinv-wraper.tinvwl-after-add-to-cart .lb {
        margin-right: 20px;
        padding-left: 0
    }
}

.single-product .tinv-wraper.tinvwl-after-add-to-cart .lb:before {
    top: 2px;
    font-size: 14px;
    left: 0
}

@media (min-width:768px) {
    .single-product .tinv-wraper.tinvwl-after-add-to-cart .lb:before {
        left: -20px
    }
}

.single-product .tinv-wraper.tinvwl-after-add-to-cart .lb:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.single-product .tinv-wraper.tinvwl-after-add-to-cart .lb:hover:after {
    max-width: 100%
}

.single-product .tinv-wraper.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
    text-transform: uppercase
}

.single-product .socials .addtoany_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.single-product .socials .addtoany_list a {
    width: 35px
}

.single-product .socials img {
    background-color: transparent !important;
    padding: 20px 0 0 !important;
    width: 24px;
    margin: 0 !important
}

.single-product .products.columns-3 .tinv-wraper {
    position: absolute;
    top: 10px;
    right: 35px;
    z-index: 1
}

@media (min-width:992px) {
    .single-product .products.columns-3 .tinv-wraper .tinvwl_add_to_wishlist_button:hover:before {
        content: "\e908"
    }
}

.single-product .products.columns-3 .tinv-wraper .tinvwl_add_to_wishlist-text,
.single-product .products.columns-3 .tinv-wraper .tinvwl_remove_from_wishlist-text {
    display: none !important
}

.single-product .products.columns-3 .tinv-wraper .lb-print,
.single-product .products.columns-3 .tinv-wraper .pdf-download {
    display: none
}

.single-product .products.columns-3 .product_info span {
    width: 100%
}

.single-product .products.columns-3 .product_info span .additional_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.single-product .woocommerce.columns-3 .underlined {
    margin-bottom: 20px;
    margin-top: 50px
}

@media (min-width:768px) {
    .single-product .woocommerce.columns-3 .underlined {
        margin-top: 100px
    }
}

@media (min-width:1200px) {
    .single-product .woocommerce.columns-3 .underlined {
        margin-top: 150px
    }
}

.single-product .breadcrumbs {
    display: none
}

.related.products:first-of-type {
    display: none
}

.related.products,
.upsells {
    padding: 50px 0 0
}

.related.products>h2,
.upsells>h2 {
    text-align: center;
    border-bottom: 1px solid #dedada;
    margin-bottom: 30px;
    padding-bottom: 20px
}

.related.products .woocommerce-loop-product__title,
.upsells .woocommerce-loop-product__title {
    border-bottom: none;
    text-transform: none
}

.related.products .single-product,
.upsells .single-product {
    padding-bottom: 0
}

@media (min-width:768px) {

    .related.products ul.products[class*=columns-] li.product,
    .upsells ul.products[class*=columns-] li.product {
        width: 47% !important;
        margin-right: 16px !important
    }
}

@media (min-width:992px) {

    .related.products ul.products[class*=columns-] li.product,
    .upsells ul.products[class*=columns-] li.product {
        width: 23.05% !important
    }
}

.related.products .buttons,
.upsells .buttons {
    z-index: 999
}

.related.products .buttons a,
.upsells .buttons a {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.related.products .buttons a.btn_light,
.upsells .buttons a.btn_light {
    background: #F1EFED
}

.product_cat-selected-pieces>a {
    width: 100%
}

.product_sku {
    display: block;
    margin-top: 10px
}

.product a img {
    background-color: #fff;
    -webkit-transition: mix-blend-mode 0.3s ease-in-out;
    transition: mix-blend-mode 0.3s ease-in-out;
    margin: 0 0 30px !important
}

.product a:hover img {
    mix-blend-mode: multiply
}

.product .button {
    margin-top: 0 !important
}

.product .product_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out
}

.product .product_info .price {
    color: #1d1d1d !important;
    font-size: 13px !important;
    letter-spacing: 0.1em;
    line-height: 1.846em;
    text-align: right;
    font-weight: 500 !important;
    min-width: 100px
}

.product .wc-gzd-additional-info {
    display: none
}

.product .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: -70px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out
}

.product .buttons .btn,
.product .buttons .button {
    padding: 0 !important;
    border: 1px solid #1d1d1d;
    max-width: calc(50% - 3px);
    -ms-flex-preferred-size: calc(50% - 3px);
    flex-basis: calc(50% - 3px)
}

@media (min-width:768px) {

    .product .buttons .btn,
    .product .buttons .button {
        font-size: 11px
    }
}

@media (min-width:992px) {

    .product .buttons .btn,
    .product .buttons .button {
        font-size: 13px
    }
}

.product .buttons .added_to_cart {
    display: none
}

.product:hover .product_info {
    opacity: 0
}

.product:hover .buttons {
    opacity: 1
}

.woocommerce ul.products[class*=columns-],
.woocommerce-page ul.products[class*=columns-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
    margin: 0;
    width: 100%;
    padding: 0 16px
}

@media (min-width:480px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 50%
    }
}

@media (min-width:768px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 25%
    }
}

.woocommerce ul.products[class*=columns-] li.product .buttons,
.woocommerce-page ul.products[class*=columns-] li.product .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1200px) {

    .woocommerce ul.products[class*=columns-] li.product .buttons,
    .woocommerce-page ul.products[class*=columns-] li.product .buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.woocommerce ul.products[class*=columns-] li.product .buttons .btn,
.woocommerce ul.products[class*=columns-] li.product .buttons .button,
.woocommerce-page ul.products[class*=columns-] li.product .buttons .btn,
.woocommerce-page ul.products[class*=columns-] li.product .buttons .button {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width:1200px) {

    .woocommerce ul.products[class*=columns-] li.product .buttons .btn,
    .woocommerce ul.products[class*=columns-] li.product .buttons .button,
    .woocommerce-page ul.products[class*=columns-] li.product .buttons .btn,
    .woocommerce-page ul.products[class*=columns-] li.product .buttons .button {
        max-width: calc(50% - 3px);
        -ms-flex-preferred-size: calc(50% - 3px);
        flex-basis: calc(50% - 3px)
    }
}

.woocommerce table.shop_table .product-total {
    text-align: right
}

.woocommerce table.shop_table .cart-subtotal td,
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .tax-rate td {
    text-align: right
}

.woocommerce table.shop_table .tax-rate td:before {
    text-transform: none !important
}

.woocommerce table.shop_table td .tax_label {
    display: none
}

.woocommerce .invoice_title {
    margin: 25px 0
}

.woocommerce form .form-row label {
    line-height: 1.2em
}

.woocommerce .woocommerce-shipping-totals #shipping_title {
    border-bottom: none
}

.woocommerce .woocommerce-shipping-totals ul#shipping_method li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.woocommerce .woocommerce-shipping-totals ul#shipping_method li label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.woocommerce .woocommerce-shipping-totals ul#shipping_method li .woocommerce-Price-amount {
    display: block;
    margin-left: auto
}

.woocommerce-checkout p.woocommerce-invalid-required-field {
    position: relative
}

.woocommerce-checkout p.woocommerce-invalid-required-field input {
    border-color: #e2401c !important
}

.woocommerce-checkout p.woocommerce-invalid-required-field input::-webkit-input-placeholder {
    color: transparent !important;
    opacity: 0
}

.woocommerce-checkout p.woocommerce-invalid-required-field input::-moz-placeholder {
    color: transparent !important;
    opacity: 0
}

.woocommerce-checkout p.woocommerce-invalid-required-field input:-ms-input-placeholder {
    color: transparent !important;
    opacity: 0
}

.woocommerce-checkout p.woocommerce-invalid-required-field input::-ms-input-placeholder {
    color: transparent !important;
    opacity: 0
}

.woocommerce-checkout p.woocommerce-invalid-required-field input::placeholder {
    color: transparent !important;
    opacity: 0
}

.woocommerce-checkout p.woocommerce-invalid-required-field input[type=checkbox] {
    outline: 2px solid red;
    outline-offset: 2px
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
    color: #e2401c;
    display: block !important;
    font-weight: bold;
    /*position:absolute;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:15px*/
}

.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none !important
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: #e1dfdd;
    background: #fff;
    height: 49px
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 100%
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: relative
}

.woocommerce-checkout .product-remove .lb-close {
    width: 100%
}

.woocommerce-checkout .product-remove .lb-close:before {
    font-size: 10px;
    top: -4px;
    left: 50%
}

@media (min-width:768px) {
    .woocommerce-checkout .product-remove .lb-close:before {
        left: -27px
    }
}

.woocommerce-checkout #order_review .quantity {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    max-width: 75px;
    border-bottom: 1px solid #363636
}

.woocommerce-checkout #order_review .quantity input {
    background-color: transparent;
    font-size: 15px;
    line-height: 2em;
    width: 100%;
    text-align: right;
    position: relative;
    outline: none;
    color: #1d1d1d;
    font-weight: 200;
    pointer-events: none;
    cursor: not-allowed;
    -moz-appearance: textfield
}

.woocommerce-checkout #order_review .quantity input::-webkit-inner-spin-button,
.woocommerce-checkout #order_review .quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.woocommerce-checkout #order_review .shop_table .includes_tax {
    display: none
}

.woocommerce-checkout #payment {
    background: #ebe9eb !important
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #dfdcde !important
}

.woocommerce form .form-row label.checkbox abbr,
.woocommerce-page form .form-row label.checkbox abbr {
    display: none !important
}

.shipping_address {
    display: none
}

.woocommerce-checkout #order_review table.cart .product-thumbnail {
    display: block !important;
    text-align: center !important
}

.woocommerce-checkout #order_review table.cart .product-thumbnail a {
    width: 200px;
    text-align: center
}

.woocommerce-checkout #order_review table.cart .product-thumbnail a img {
    width: 200px !important;
    height: 200px !important
}

.search_wrapper {
    top: 0;
    padding: 35px 40px;
    width: 100%;
    height: 100vh;
    z-index: 10;
    overflow-y: auto;
    background: #F1EFED;
    -webkit-transition: right 0.6s ease-in-out;
    transition: right 0.6s ease-in-out;
    position: fixed;
    right: -100%;
    bottom: 0;
    max-width: 480px
}

.search_wrapper h3 {
    margin-bottom: 40px
}

.search_wrapper form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #E1DFDD
}

.search_wrapper form input {
    border: none;
    width: 95%
}

.search_wrapper form button {
    background-color: unset;
    width: auto;
    padding: unset
}

.search_wrapper form button:before {
    color: #1d1d1d !important;
    font-size: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

label[for=search_nav] {
    cursor: pointer
}

label[for=search_nav]:after,
label[for=search_nav]:before {
    color: #1d1d1d;
    display: block;
    font-size: 15px;
    font-family: "LobmeyrIcons"
}

label[for=search_nav]:after {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out
}

label[for=search_nav]:before {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out
}

label[for=search_nav].lb-search:after {
    content: "\e917"
}

label[for=search_nav].lb-search:hover:before {
    opacity: 0
}

label[for=search_nav].lb-search:hover:after {
    opacity: 1
}

label[for=search_nav].lb-close {
    position: absolute;
    right: 30px;
    top: 30px
}

label[for=search_nav].lb-close:before {
    top: 0;
    right: -30px
}

#search_nav {
    display: none
}

#search_nav:checked~* .search_wrapper,
#search_nav:checked~.search_wrapper {
    right: 0
}

.search-section .heading {
    font-size: 20px;
    font-weight: 400;
    margin: 30px 0 10px
}

.search-section hr {
    margin: 1rem 0 2rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.search-section .row.crystal img {
    height: 230px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:1200px) {
    .search-section .row.crystal img {
        height: 365px
    }
}

.search-section .link_parent {
    padding-bottom: 30px;
    width: 100%
}

.search-section .link_parent figure {
    margin-bottom: 20px
}

.user_wrapper {
    top: 0;
    padding: 35px 40px;
    width: 100%;
    height: 100vh;
    z-index: 10;
    overflow-y: auto;
    background: #F1EFED;
    -webkit-transition: right 0.6s ease-in-out;
    transition: right 0.6s ease-in-out;
    position: fixed;
    right: -100%;
    bottom: 0;
    max-width: 480px
}

.user_wrapper h3 {
    padding-top: 75px;
    margin-bottom: 30px
}

.user_wrapper form input {
    margin-bottom: 40px
}

.user_wrapper .btn_light {
    margin-top: 30px
}

.user_wrapper .btn,
.user_wrapper button {
    display: block;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 15px
}

.user_wrapper .logout {
    margin-top: 90px
}

label[for=login_form] {
    cursor: pointer
}

label[for=login_form]:after,
label[for=login_form]:before {
    color: #1d1d1d;
    display: block;
    font-size: 15px;
    left: -12px
}

label[for=login_form]:after {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out
}

label[for=login_form]:before {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out
}

label[for=login_form]:hover:before {
    opacity: 0
}

label[for=login_form]:hover:after {
    opacity: 1
}

label[for=login_form].lb-user:after {
    content: "\e92f";
    position: absolute;
    font-family: "LobmeyrIcons"
}

label[for=login_form].lb-close:before {
    top: 0px;
    left: 375px
}

label[for=login_form].lb-close:hover:before {
    opacity: 1
}

#login_form {
    display: none
}

#login_form:checked .open:after {
    opacity: 1;
    pointer-events: auto
}

#login_form:checked~* .user_wrapper,
#login_form:checked~.user_wrapper {
    right: 0
}

.lost_password a {
    position: relative
}

.lost_password a:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.lost_password a:hover:after {
    max-width: 100%
}

#customer_login input {
    margin-bottom: 40px
}

#customer_login button {
    width: 100%
}

#customer_login .woocommerce-privacy-policy-text p {
    font-size: 13px
}

#customer_login .woocommerce-form-register__submit {
    margin-top: 20px
}

@media (min-width:768px) {

    .woocommerce form.login,
    .woocommerce form.register {
        height: 400px
    }
}

.user_wrapper .login {
    height: auto !important;
    border: none !important;
    margin: 0 !important
}

ul {
    position: relative
}

.dropdown {
    position: absolute;
    padding: 0px 10px;
    z-index: 2;
    left: -10px;
    top: 20px;
    visibility: hidden;
    -webkit-transition: visibility 0.5s ease-in-out;
    transition: visibility 0.5s ease-in-out
}

.dropdown li {
    margin-bottom: 5px
}

.dropdown li a {
    font-weight: 400
}

.active-dropdown {
    position: relative;
    z-index: 1;
    padding-right: 16px;
    display: inline-block
}

.active-dropdown:before {
    right: 0;
    top: 8px;
    font-size: 8px
}

.active-dropdown:hover .dropdown {
    visibility: visible
}

.active-dropdown a {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.923em
}

@-webkit-keyframes enter {
    0% {
        opacity: 0;
        top: -10px
    }

    5% {
        opacity: 1;
        top: 0px
    }

    50.9% {
        opacity: 1;
        top: 0px
    }

    55.9% {
        opacity: 0;
        top: 10px
    }
}

@keyframes enter {
    0% {
        opacity: 0;
        top: -10px
    }

    5% {
        opacity: 1;
        top: 0px
    }

    50.9% {
        opacity: 1;
        top: 0px
    }

    55.9% {
        opacity: 0;
        top: 10px
    }
}

.loader-wrapper {
    position: relative;
    display: block;
    height: 80px;
    width: 100%
}

@media (min-width:992px) {
    .loader-wrapper {
        height: 150px
    }
}

.loader-wrapper .loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27.5px;
    margin-top: -27.5px
}

.loader-wrapper .loader .square {
    background: white;
    width: 15px;
    height: 15px;
    float: left;
    top: -10px;
    margin-right: 5px;
    margin-top: 5px;
    position: relative;
    opacity: 0;
    -webkit-animation: enter 6s infinite;
    animation: enter 6s infinite
}

.loader-wrapper .loader .square:first-child {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s
}

.loader-wrapper .loader .square:nth-child(2) {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s
}

.loader-wrapper .loader .square:nth-child(3) {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
    background: #1d1d1d
}

.loader-wrapper .loader .square:nth-child(4) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s
}

.loader-wrapper .loader .square:nth-child(5) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.loader-wrapper .loader .square:nth-child(6) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.loader-wrapper .loader .square:nth-child(8) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

.loader-wrapper .loader .square:nth-child(9) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.loader-wrapper .loader .enter {
    top: 0px;
    opacity: 1
}

.loader-wrapper .loader .clear {
    clear: both
}

.loader-wrapper .loader .last {
    margin-right: 0
}

.lds-spinner {
    color: official;
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27.5px;
    margin-top: -27.5px
}

.lds-spinner div {
    -webkit-transform-origin: 40px 40px;
    transform-origin: 40px 40px;
    -webkit-animation: lds-spinner 1.2s linear infinite;
    animation: lds-spinner 1.2s linear infinite
}

.lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 37px;
    width: 6px;
    height: 18px;
    border-radius: 30%;
    background: #000
}

.lds-spinner div:first-child {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.lds-spinner div:nth-child(2) {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.lds-spinner div:nth-child(3) {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}

.lds-spinner div:nth-child(4) {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s
}

.lds-spinner div:nth-child(5) {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s
}

.lds-spinner div:nth-child(6) {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s
}

.lds-spinner div:nth-child(7) {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s
}

.lds-spinner div:nth-child(8) {
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg);
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s
}

.lds-spinner div:nth-child(9) {
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg);
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s
}

.lds-spinner div:nth-child(10) {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s
}

.lds-spinner div:nth-child(11) {
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg);
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s
}

.lds-spinner div:nth-child(12) {
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg);
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

@-webkit-keyframes lds-spinner {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes lds-spinner {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.pagination-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 10px
}

@media (min-width:992px) {
    .pagination-wrapper {
        padding: 60px 10px 20px
    }
}

.pagination-wrapper .pagination {
    gap: 15px
}

.pagination-wrapper a {
    color: #1d1d1d;
    font-size: 16px;
    padding: 5px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #1d1d1d;
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s
}

.pagination-wrapper a:hover {
    background: #1d1d1d;
    color: #f8f7f6
}

.pagination-wrapper a.active {
    background: #1d1d1d;
    color: #f8f7f6
}

.popup {
    width: 280px;
    position: fixed;
    bottom: 10px;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    z-index: 2
}

@media (min-width:480px) {
    .popup {
        right: 35px;
        -webkit-transform: none;
        transform: none
    }
}

.popup .toggle_part {
    opacity: 0;
    padding: 35px 20px 5px;
    background: #f8f7f6;
    pointer-events: none;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out
}

.popup .visible_part {
    -webkit-transition: background 0.5s ease-in-out;
    transition: background 0.5s ease-in-out
}

.popup .visible_part:hover .toggle_part {
    opacity: 1
}

.popup a {
    font-size: 16px;
    line-height: 1.625em;
    letter-spacing: 0.05em;
    padding-left: 20px;
    margin-bottom: 10px;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    color: #1d1d1d
}

.popup a:before {
    left: 0;
    top: 5px
}

.popup a:hover {
    color: #5a5555
}

.popup a span {
    font-size: 13px;
    display: block;
    line-height: 1.2
}

.popup button {
    padding: 0 15px;
    width: 280px;
    text-transform: uppercase;
    color: #1d1d1d;
    background: #E8E6E4;
    margin: 0 auto;
    display: block;
    text-align: left;
    -webkit-transition: background 0.5s ease-in-out;
    transition: background 0.5s ease-in-out;
    position: relative
}

.popup button:before {
    position: absolute;
    content: "\e92c";
    font-family: "LobmeyrIcons";
    font-size: 18px;
    color: #1d1d1d;
    top: 0px;
    right: 7px
}

.popup .display {
    opacity: 1 !important;
    pointer-events: auto
}

.popup .background {
    background: #f8f7f6 !important
}

.popup .background button {
    background-color: transparent !important
}

.tabs.wc-tabs,
.wc-tab {
    display: none !important
}

.crystal-filters {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:992px) {
    .crystal-filters {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.crystal-filters:after {
    content: "";
    float: left;
    width: calc(100% - 32px);
    height: 1px;
    background: #dadada;
    position: absolute;
    top: 0;
    left: 16px
}

.crystal-filters .txt-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

@media (min-width:992px) {
    .crystal-filters .txt-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.crystal-filters .buttons-wrapper {
    gap: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 326px
}

.crystal-filters .filter-txt,
.crystal-filters p {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    font-size: 12px;
    letter-spacing: 0.15em;
    line-height: 1.8em;
    padding: 0;
    color: #1d1d1d;
    text-transform: uppercase;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC45NjIiIGhlaWdodD0iNi4wNDciIHZpZXdCb3g9IjAgMCAxMC45NjIgNi4wNDciPgogIDxwYXRoIGlkPSJQYXRoXzY1NCIgZGF0YS1uYW1lPSJQYXRoIDY1NCIgZD0iTTE1OS44NCw0MjUuODQ0bC01LjIsNS4yLTUuMi01LjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDkuMTYgLTQyNS41NjEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMxZDFkMWQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz4KPC9zdmc+Cg==) no-repeat 99% 9px
}

@media (min-width:992px) {

    .crystal-filters .filter-txt,
    .crystal-filters p {
        font-size: 13px;
        font-size: 0.8125rem
    }
}

.crystal-filters .filter-txt span,
.crystal-filters p span {
    display: inline-block;
    width: 13px;
    width: 0.8125rem;
    height: 9px;
    height: 0.5625rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC45NjIiIGhlaWdodD0iNi4wNDciIHZpZXdCb3g9IjAgMCAxMC45NjIgNi4wNDciPgogIDxwYXRoIGlkPSJQYXRoXzY1NCIgZGF0YS1uYW1lPSJQYXRoIDY1NCIgZD0iTTE1OS44NCw0MjUuODQ0bC01LjIsNS4yLTUuMi01LjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDkuMTYgLTQyNS41NjEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMxZDFkMWQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz4KPC9zdmc+Cg==) no-repeat 0 0;
    background-size: 100%;
    margin-left: 9px;
    margin-left: 0.5625rem
}

.crystal-filters .filter-txt {
    float: left;
    padding-right: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.crystal-filters .filter-txt-right {
    float: right
}

.crystal-filters .filter-txt-right.filter-txt {
    padding-right: 0 !important
}

.crystal-filters .filter-txt-right select#select {
    padding-right: 22px
}

.crystal-filters select#select {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase;
    border: none;
    display: block;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    letter-spacing: 0.15em;
    text-align: right
}

#results {
    float: left
}

#results .checkbox-selected {
    float: left;
    padding: 0 12px;
    padding: 0 0.75rem;
    margin-right: 18px;
    margin-right: 1.125rem;
    margin-right: 10px;
    margin-right: 0.625rem;
    background: #e1dfdd;
    color: #1d1d1d;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2em;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 5px
}

#results .checkbox-selected .item {
    float: right;
    color: #1d1d1d;
    margin-left: 1.25rem;
    top: 3px
}

#reset {
    float: left;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 0.75rem;
    line-height: 2em;
    background: #e1dfdd;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 12px;
    font-size: 0.75rem;
    color: #1d1d1d
}

#reset::-webkit-input-placeholder {
    color: #1d1d1d;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2em
}

#reset:-moz-placeholder {
    color: #1d1d1d;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2em
}

#reset::-moz-placeholder {
    color: #1d1d1d;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2em
}

#reset:-ms-input-placeholder {
    color: #1d1d1d;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2em
}

.filter-form {
    float: left;
    width: 100%;
    margin-bottom: 40px;
    -webkit-transform: height 0.3s;
    transform: height 0.3s
}

.filter-form.collapse:not(.show) {
    height: 0;
    overflow: hidden
}

.filter-form.points_filter {
    margin-bottom: 0
}

.filter-form-wrap {
    margin-top: 34px;
    margin-top: 2.125rem;
    margin-bottom: 100px;
    margin-bottom: 6.25rem
}

.checkbox-container {
    display: inline-block;
    position: relative;
    overflow-y: scroll;
    max-height: 360px;
    height: 100%;
    overflow-x: hidden;
    margin-bottom: 30px;
    scrollbar-color: #000 #e1dfdd;
    scrollbar-width: thin;
    width: 100%
}

.checkbox-container::-webkit-scrollbar {
    width: 1px
}

.checkbox-container::-webkit-scrollbar-track {
    background: #e1dfdd
}

.checkbox-container::-webkit-scrollbar-thumb {
    background: #000
}

.checkbox-container::-webkit-scrollbar-thumb:hover {
    background: #000
}

.checkbox-container h5 {
    font-size: 13px;
    font-size: 0.8125rem;
    text-transform: uppercase;
    color: #1d1d1d;
    letter-spacing: 0.1em;
    margin-bottom: 19px;
    margin-bottom: 1.1875rem;
    position: sticky;
    top: 0;
    background-color: #f1efed;
    z-index: 9
}

.checkbox-container h5:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 50px;
    background-color: #f1efed;
    left: 0;
    top: -50px
}

.checkbox-container .checkbox-label {
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    width: 100%;
    padding-left: 30px;
    padding-left: 1.875rem;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
    color: #1d1d1d;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.5384615385em;
    margin-top: 3px;
    margin-top: 0.1875rem
}

.checkbox-container .checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.checkbox-container .checkbox-label .checkbox-custom {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 16px;
    width: 16px;
    background-color: #e1dfdd;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.checkbox-container .checkbox-label .checkbox-custom:after {
    position: absolute;
    content: "";
    left: 16px;
    top: 16px;
    height: 0px;
    width: 0px;
    -webkit-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
    opacity: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.6, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0.6, 0, 0.2, 1)
}

.checkbox-container .checkbox-label .checkbox-custom:before {
    position: absolute;
    content: "";
    left: 10px;
    top: 10px;
    width: 0px;
    height: 0px;
    border-radius: 5px;
    border: 2px solid #fff;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.checkbox-container .checkbox-label input:checked~.checkbox-custom {
    background-color: #fff;
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    opacity: 1
}

.checkbox-container .checkbox-label input:checked~.checkbox-custom:after {
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
    opacity: 1;
    left: 5px;
    top: 3px;
    width: 6px;
    height: 9px;
    border: solid #009bff;
    border-width: 0 2px 2px 0;
    background-color: transparent;
    border-radius: 0
}

.checkbox-container .checkbox-label input:checked~.checkbox-custom:before {
    left: -3px;
    top: -3px;
    width: 16px;
    height: 16px;
    -webkit-transform: scale(3);
    transform: scale(3);
    opacity: 0;
    z-index: 999;
    -webkit-transition: all 0.3s cubic-bezier(0.6, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0.6, 0, 0.2, 1)
}

.checkbox-container .checkbox-label.has-no-posts {
    opacity: 0.3;
    pointer-events: none !important
}

.crystal-slider {
    margin: 0 -15px
}

@media only screen and (max-width:990px) {
    .crystal-slider {
        margin-top: 24px;
        margin-top: 1.5rem
    }

    .crystal-slider .thumb {
        height: 356px;
        height: 22.25rem
    }
}

.crystal-slider .slick-slide {
    height: auto !important
}

@media only screen and (max-width:990px) {
    #filterModal {
        background: #e1dfdd
    }

    #filterModal #accordion {
        margin-top: 117px;
        margin-top: 7.3125rem
    }

    #filterModal .results {
        margin-left: 0;
        margin-top: 40px;
        margin-top: 2.5rem
    }

    #filterModal .results .checkbox-selected {
        margin-top: 20px;
        margin-top: 1.25rem;
        background: #bbb;
        margin-bottom: 5px
    }

    #filterModal .reset {
        width: 80px;
        background: none;
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        text-align: left;
        padding-left: 0;
        margin-left: 0;
        text-transform: lowercase;
        font-size: 15px;
        font-size: 0.9375rem
    }

    .filter-btn {
        margin-top: 125px;
        margin-top: 7.8125rem
    }

    .filter-btn::-webkit-input-placeholder {
        color: #fff
    }

    .filter-btn:-moz-placeholder {
        color: #fff
    }

    .filter-btn::-moz-placeholder {
        color: #fff
    }

    .filter-btn:-ms-input-placeholder {
        color: #fff
    }
}

.switch {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 40px;
    border-radius: 34px;
    height: 20px;
    border: 1px solid #b8b9b4;
    padding-left: 2.37rem;
    margin-bottom: 0.875rem;
    margin-right: 50px;
    color: #1d1d1d;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.8125rem;
    line-height: 1.5em;
    margin-top: 0.1875rem
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: -1px;
    bottom: -1px;
    background-color: #fff;
    border: 1px solid #b8b9b4;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

input:checked+.slider {
    background-color: #b8b9b4
}

input:focus+.slider {
    -webkit-box-shadow: 0 0 1px #2196f3;
    box-shadow: 0 0 1px #2196f3
}

input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    transform: translateX(20px)
}

.switch.has-no-posts {
    pointer-events: none !important;
    opacity: 0.3 !important
}

.switch .ml-2 {
    margin-left: 10px
}

.slider.round {
    border-radius: 34px;
    width: 100% !important
}

.slider.round:before {
    border-radius: 50%
}

.mini_cart_holder {
    top: 0;
    padding: 35px 15px;
    width: 100%;
    z-index: 10;
    overflow-y: auto;
    background: #F1EFED;
    -webkit-transition: right 0.6s ease-in-out;
    transition: right 0.6s ease-in-out;
    position: fixed;
    right: -100%;
    bottom: 0;
    max-width: 640px
}

@media (min-width:480px) {
    .mini_cart_holder {
        padding: 35px 40px
    }
}

.mini_cart_holder h3 {
    margin-bottom: 30px
}

@media (min-width:480px) {
    .mini_cart_holder h3 {
        margin-bottom: 60px
    }
}

.mini_cart_holder .close-wrapper {
    cursor: pointer;
    position: absolute;
    top: 44px;
    right: 60px
}

.mini_cart_holder .widget_shopping_cart_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: calc(100vh - 160px)
}

.mini_cart_holder .mini_cart_item {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px
}

@media (min-width:480px) {
    .mini_cart_holder .mini_cart_item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: unset;
        margin-bottom: 20px !important
    }
}

.mini_cart_holder .mini_cart_item .thumb {
    margin-right: 20px
}

.mini_cart_holder .mini_cart_item .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 330px;
    max-width: 120px;
    height: 120px;
    -o-object-fit: cover;
    object-fit: cover
}

.mini_cart_holder .mini_cart_item .mini_cart_remove_wrapper {
    margin-left: auto
}

.mini_cart_holder .mini_cart_item .prod_title h5 {
    font-size: 13px;
    line-height: 1.692em;
    letter-spacing: 0.1em;
    -moz-text-align-last: left;
    text-align-last: left
}

.mini_cart_holder .mini_cart_item .prod_title p {
    font-size: 13px;
    line-height: 1.692em;
    letter-spacing: 0.1em;
    font-weight: 300;
    margin-bottom: 15px
}

.mini_cart_holder .mini_cart_item .quantity {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    max-width: 120px;
    border-bottom: 1px solid #363636;
    padding-right: 20px
}

.mini_cart_holder .mini_cart_item .quantity:before {
    content: "QUANTITY";
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 12px;
    line-height: 2em;
    letter-spacing: 0.1em;
    color: #1d1d1d
}

@media (min-width:480px) {
    .mini_cart_holder .mini_cart_item .quantity:before {
        font-size: 13px
    }
}

.mini_cart_holder .mini_cart_item .quantity:after {
    position: absolute;
    content: "\e924";
    font-family: "LobmeyrIcons";
    font-size: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    color: #1d1d1d
}

.mini_cart_holder .mini_cart_item .quantity input {
    background-color: transparent;
    font-size: 15px;
    line-height: 2em;
    width: 100%;
    text-align: right;
    position: relative;
    outline: none;
    color: #1d1d1d;
    font-weight: 200;
    -moz-appearance: textfield
}

.mini_cart_holder .mini_cart_item .quantity input::-webkit-inner-spin-button,
.mini_cart_holder .mini_cart_item .quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.mini_cart_holder .mini_cart_item .remove_from_cart_button {
    width: auto
}

.mini_cart_holder .mini_cart_item .remove_from_cart_button:before {
    opacity: 1 !important;
    top: 0;
    left: 50%;
    font-size: 12px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width:480px) {
    .mini_cart_holder .mini_cart_item .remove_from_cart_button:before {
        left: 35px;
        top: -25px
    }
}

.mini_cart_holder .mini_cart_item .amount {
    display: block;
    padding-top: 15px;
    font-size: 13px;
    font-weight: 500
}

@media (min-width:480px) {
    .mini_cart_holder .mini_cart_item .amount {
        padding-top: 40px
    }
}

.mini_cart_holder .checkout_holder {
    text-align: center
}

.mini_cart_holder .checkout_holder .total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 500 !important;
    margin-bottom: 25px;
    text-transform: uppercase
}

.mini_cart_holder .checkout_holder .btn {
    display: block;
    padding: 0
}

.mini_cart_holder .checkout_holder .text-center {
    font-size: 13px;
    list-style: 2em;
    letter-spacing: 0.05em;
    font-weight: 300;
    margin-top: 15px
}

.cart_button {
    width: 19px;
    display: block;
    height: 17px;
    position: relative
}

.cart_button .lb-shopping-cart {
    left: -2px;
    display: block
}

.cart_button .lb-shopping-cart:after,
.cart_button .lb-shopping-cart:before {
    font-size: 16px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out
}

.cart_button .lb-shopping-cart:after {
    content: "\e913";
    opacity: 0;
    position: absolute;
    font-family: "LobmeyrIcons";
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

.cart_button:hover .lb-shopping-cart:before {
    opacity: 0
}

.cart_button:hover .lb-shopping-cart:after {
    opacity: 1
}

/* Warenkorb-Icon dauerhaft gefüllt anzeigen, sobald Artikel drin sind -
   nutzt dieselben :before/:after-Größen/-Positionen wie oben beim Hover. */
.cart_button.has-items .lb-shopping-cart:before {
    opacity: 0
}

.cart_button.has-items .lb-shopping-cart:after {
    opacity: 1
}

.cart_button .cart-contents-count {
    position: absolute;
    right: -13px;
    font-size: 15px;
    top: 0px
}

.full-cart:before {
    content: "\e913"
}

.show {
    right: 0 !important
}

.elementor-slideshow--ui-hidden .elementor-slideshow__header,
.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    opacity: 1 !important;
    pointer-events: auto !important
}

.elementor-lightbox .elementor-swiper-button-next i,
.elementor-lightbox .elementor-swiper-button-prev i {
    background-color: rgba(255, 255, 255, 0.5) !important;
    padding: 10px
}

@media (min-width:768px) {
    .elementor-lightbox .elementor-swiper-button-prev {
        left: 35px !important
    }
}

@media (min-width:768px) {
    .elementor-lightbox .elementor-swiper-button-next {
        right: 35px !important
    }
}

.elementor-swiper-button .eicon-chevron-left:before {
    content: "\e925" !important;
    font-family: "LobmeyrIcons";
    color: #1d1d1d;
    font-size: 48px
}

.elementor-swiper-button .eicon-chevron-right:before {
    content: "\e916" !important;
    font-family: "LobmeyrIcons";
    color: #1d1d1d;
    font-size: 48px
}

.elementor-slideshow__counter.swiper-pagination-fraction {
    height: 100vh;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    bottom: 0;
    right: 180px;
    left: auto;
    width: 50px;
    color: #1d1d1d;
    font-size: 20px
}

@media (min-width:768px) {
    .elementor-slideshow__counter.swiper-pagination-fraction {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.elementor-slideshow__header.elementor-lightbox-prevent-close .elementor-slideshow__share-menu,
.elementor-slideshow__header.elementor-lightbox-prevent-close i {
    display: none
}

.dialog-close-button.dialog-lightbox-close-button {
    position: relative;
    top: 10vh;
    left: calc(100% - 45px)
}

@media (min-width:1200px) {
    .dialog-close-button.dialog-lightbox-close-button {
        left: calc(100% - 140px)
    }
}

.dialog-close-button.dialog-lightbox-close-button .eicon-close:before {
    color: #1d1d1d;
    content: "\e92a" !important;
    font-family: "LobmeyrIcons";
    font-size: 16px
}

.media_carousel .elementor-carousel-image {
    cursor: url("../img/cursor.svg"), -webkit-zoom-in;
    cursor: url("../img/cursor.svg"), zoom-in
}

.woocommerce-product-gallery__trigger {
    cursor: url("../img/cursor.svg"), -webkit-zoom-in;
    cursor: url("../img/cursor.svg"), zoom-in
}

.gallery-icon.landscape a {
    overflow: hidden;
    cursor: url("../img/cursor.svg"), -webkit-zoom-in;
    cursor: url("../img/cursor.svg"), zoom-in
}

.elementor-image-gallery .gallery-item {
    overflow: hidden
}

.elementor-image-gallery .gallery-item:not(:first-of-type) {
    display: none
}

.single-crystal .dialog-type-lightbox .swiper-zoom-container,
.single-lighting .dialog-type-lightbox .swiper-zoom-container {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.elementor-70985 .elementor-element.elementor-element-6d3f661b>.elementor-widget-container {
    margin: 0 !important
}

.quote-form {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s
}

.quote-form.active {
    opacity: 1
}

.quote-form .wpcf7.js {
    background: #f8f7f6;
    max-width: 640px;
    width: calc(100% - 20px);
    padding: 20px 20px 0;
    max-height: calc(100vh - 100px);
    overflow: auto
}

@media (min-width:992px) {
    .quote-form .wpcf7.js {
        padding: 40px 40px;
        max-height: calc(100vh - 200px)
    }
}

.quote-form .wpcf7.js p:not(:last-of-type) {
    margin-bottom: 20px
}

.quote-form .wpcf7.js input[name=product] {
    pointer-events: none;
    background-color: #dfdfdf
}

.quote-form .close_btn {
    position: absolute;
    top: 20px;
    right: 40px;
    font-size: 24px;
    color: #f8f7f6
}

@media (min-width:768px) {
    .quote-form .close_btn {
        font-size: 30px;
        top: 60px;
        right: 60px
    }
}

.store_locator .row {
    max-width: 100%
}

.store_locator .row .col {
    padding: 0
}

.store_locator .row .filter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    overflow-x: scroll
}

@media (min-width:992px) {
    .store_locator .row .filter-form {
        max-height: calc(100vh - 40px);
        padding: 20px 20px 20px 0
    }
}

@media (min-width:1200px) {
    .store_locator .row .filter-form {
        padding: 40px 20px 40px 0
    }
}

@media (min-width:576px) {
    .store_locator .row .filter-form .filter-row {
        width: 40%;
        padding-left: 20px
    }
}

@media (min-width:992px) {
    .store_locator .row .filter-form .filter-row {
        width: 35%;
        padding: 0
    }
}

.store_locator .row .filter-form .filter-row .checkbox-container {
    height: auto
}

.store_locator .row .filter-form .filter-row .filter-col {
    -webkit-animation: fadeIn 0.5s forwards;
    animation: fadeIn 0.5s forwards
}

.store_locator .row .filter-form .store-wrapper {
    -webkit-animation: fadeIn 0.5s forwards;
    animation: fadeIn 0.5s forwards
}

.store_locator .row .stores-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 600px;
    overflow: scroll;
    padding-right: 10px;
    margin-bottom: 20px
}

@media (min-width:576px) {
    .store_locator .row .stores-list {
        margin-bottom: 0;
        width: 60%
    }
}

@media (min-width:992px) {
    .store_locator .row .stores-list {
        padding: 0 20px;
        width: 65%;
        max-height: calc(100vh - 40px)
    }
}

@media (min-width:1200px) {
    .store_locator .row .stores-list {
        padding: 0 40px
    }
}

.store_locator .row .stores-list .store-wrapper {
    background: #f8f7f6;
    padding: 20px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.store_locator .row .stores-list .store-wrapper:not(:last-of-type) {
    margin-bottom: 20px
}

.store_locator .row .stores-list .store-wrapper .name {
    font-weight: 600;
    margin-bottom: 20px
}

.store_locator .row .stores-list .store-wrapper .address {
    margin-bottom: 10px;
    line-height: 1.3;
    font-size: 13px
}

.store_locator .stores-map {
    margin: 0
}

.infobox__inner {
    max-height: none !important;
    background: #1e1e1e
}

.infobox__inner .infobox__closer {
    background: transparent !important
}

.infobox__inner .infobox__closer:after {
    position: absolute;
    content: "\e92a";
    font-family: "LobmeyrIcons";
    color: #1d1d1d;
    width: 100%;
    height: 100%;
    font-size: 16px;
    top: 0;
    left: 0
}

.infobox__inner .infobox__body .infobox__subtitle {
    display: none !important
}

.infobox__inner .infobox__body .infobox__row a {
    color: #f8f7f6 !important
}

.infobox__inner .infobox__body .infobox__row a:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.infobox__inner .infobox__body .infobox__row a:hover:after {
    max-width: 100%
}

.infobox__inner .infobox__body .infobox__row div[style="clear:both;"] {
    display: none
}

.infobox__inner .infobox__body .infobox__row .store-exturl {
    display: block;
    position: relative;
    height: auto;
    padding: 15px 0;
    height: auto !important
}

.infobox__inner .infobox__body .infobox__row .store-exturl a {
    width: 100%;
    padding: 0
}

.infobox__inner .infobox__body .infobox__row .store-exturl a .btn-super-info {
    background: none;
    color: #f8f7f6;
    text-align: center;
    width: 100%;
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 400
}

.infobox__inner .infobox__body .infobox__row .store-description {
    margin-top: 25px
}

.infobox__inner .infobox__body .infobox__row .store-exturl {
    height: 0px
}

.infobox__inner .infobox__body .infobox__cta,
.infobox__inner .infobox__body .infobox__stv {
    padding-bottom: unset !important;
    padding: 15px 0 !important;
    border-top: none !important;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center !important
}

.infobox__inner .infobox__body .infobox__cta:nth-last-of-type() {
    padding: 25px 0;
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important
}

.gm-style-iw {
    padding: 10px !important;
    border-radius: 0 !important;
    background: #F1EFED !important;
    min-width: 250px !important
}

@media (min-width:640px) {
    .gm-style-iw {
        padding: 30px 20px 30px 30px !important
    }
}

.gm-style-iw .gm-style-iw-d {
    max-height: 100% !important;
    overflow: auto !important;
    scrollbar-color: #575656 #e1dfdd;
    scrollbar-width: thin
}

.gm-style-iw .gm-style-iw-d::-webkit-scrollbar {
    width: 2px
}

.gm-style-iw .gm-style-iw-d::-webkit-scrollbar-track {
    background: #e1dfdd
}

.gm-style-iw .gm-style-iw-d::-webkit-scrollbar-thumb {
    background: #e1dfdd
}

.gm-style-iw .gm-style-iw-d::-webkit-scrollbar-thumb:hover {
    background: #e1dfdd
}

.gm-style-iw .gm-ui-hover-effect {
    top: 5px !important;
    right: 5px !important
}

.gm-style-iw .gm-ui-hover-effect span {
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important
}

.gm-style-iw-tc {
    left: -144px !important;
    position: absolute !important;
    top: -130px !important;
    -webkit-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important
}

@media (min-width:480px) {
    .gm-style-iw-tc {
        left: -180px !important
    }
}

@media (min-width:640px) {
    .gm-style-iw-tc {
        left: -244px !important
    }
}

.gm-style-iw-tc:after {
    background: #f1efed !important
}

.stores-map {
    margin: 10px 0 80px;
    width: 100%;
    min-height: 600px;
    height: 600px
}

@media (min-width:768px) {
    .stores-map {
        height: calc(100vh - 150px)
    }
}

.stores-map.locator {
    min-height: 600px
}

@media (min-width:768px) {
    .stores-map.locator {
        height: 100vh
    }
}

.stores-map .loader-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.stores-map .store-wrapper {
    height: 100%;
    width: 100%;
    max-height: 450px;
    padding-right: 10px
}

@media (min-width:640px) {
    .stores-map .store-wrapper {
        width: 400px
    }
}

@media (min-width:992px) {
    .stores-map .store-wrapper {
        max-height: 100%
    }
}

.stores-map .store-wrapper a {
    width: 100%
}

.stores-map .store-wrapper img {
    max-width: 400px;
    max-height: 300px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 10px
}

.stores-map .store-wrapper img.default {
    opacity: 0.5;
    padding: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    background: #f8f7f6
}

.stores-map .store-wrapper .title {
    font-weight: 400;
    font-size: 15px
}

@media (min-width:640px) {
    .stores-map .store-wrapper .title {
        font-size: 18px
    }
}

.stores-map .store-wrapper .address {
    display: block;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 12px
}

@media (min-width:640px) {
    .stores-map .store-wrapper .address {
        margin-bottom: 20px;
        font-size: 15px
    }
}

.stores-map .store-wrapper .contacts {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:640px) {
    .stores-map .store-wrapper .contacts {
        margin-bottom: 20px
    }
}

.stores-map .store-wrapper .contacts li {
    margin-bottom: 5px
}

.stores-map .store-wrapper .contacts li a {
    padding: 0
}

.stores-map .store-wrapper .content {
    margin-bottom: 20px;
    font-size: 12px
}

@media (min-width:640px) {
    .stores-map .store-wrapper .content {
        margin-bottom: 30px;
        font-size: 14px
    }
}

.stores-map .store-wrapper .buttons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.legend-wrapper {
    margin-bottom: 100px
}

.legend-wrapper h5 {
    margin-bottom: 10px;
    font-size: 16px
}

.legend-wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
    max-width: 700px
}

.legend-wrapper ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #f8f7f6;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    max-width: 200px;
    text-align: center
}

@media (min-width:640px) {
    .legend-wrapper ul li {
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%
    }
}

@media (min-width:992px) {
    .legend-wrapper ul li {
        padding: 40px 20px
    }
}

.legend-wrapper ul li img {
    margin-bottom: 10px
}

.sidebar-store-locator {
    position: fixed;
    right: -100vw;
    top: 0;
    bottom: 0;
    z-index: 999;
    height: 100vh;
    width: 100%;
    -webkit-transition: right 0.3s;
    transition: right 0.3s
}

.sidebar-store-locator.active {
    right: 0
}

.sidebar-store-locator .close-btn {
    position: absolute;
    right: 30px;
    top: 60px;
    color: #1e1e1e;
    z-index: 3
}

.sidebar-store-locator .store-locator-map {
    height: 100vh
}

.store_locator_wrapper {
    height: 100vh
}

.store_locator_wrapper #ssf_adress_input_box {
    top: 20px
}

@media (min-width:1200px) {
    .store_locator_wrapper #ssf_adress_input_box {
        top: 0
    }
}

.store_locator_wrapper .ssf-main-content#mainContent {
    margin-top: 0;
    height: 100vh
}

.store_locator_wrapper .ssf-main-content#mainContent .store-locator-map {
    height: 100vh !important
}

.store_locator_wrapper .ssf-main-content#mainContent .store-locator__infobox:before {
    border-right-color: #1e1e1e
}

.store_locator_wrapper .ssf-main-content#mainContent .store-locator__infobox .infobox__row.infobox__cta.ssflinks {
    display: none
}

.store_locator_wrapper .ssf-main-content#mainContent .store-locator__infobox .infobox__title {
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
    color: #f8f7f6;
    font-size: 13px
}

.store_locator_wrapper .ssf-main-content#mainContent .infobox__body .infobox__row {
    padding-top: 15px
}

.store_locator_wrapper .ssf-main-content#mainContent .infobox__body .infobox__row .infobox__cta:first-of-type {
    border: none
}

.store_locator_wrapper .ssf-main-content#mainContent .infobox__body .infobox__row .infobox__cta:nth-last-of-type() {
    padding: 25px 0 !important;
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel {
    overflow: hidden;
    height: 100vh;
    background-color: #f4f4f4
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow {
    background: none;
    overflow: scroll
}

@media only screen and (min-width:1025px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel {
        overflow: scroll;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        width: 50% !important;
        padding-top: 80px;
        height: 100vh
    }
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .infobox__row a {
    color: #1e1e1e !important
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container {
    width: 100%;
    padding-right: 10px
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container h3 {
    margin-bottom: 30px
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:480px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type {
        display: table;
        width: 100%
    }
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__filter-toggler-cell {
    border-left: none;
    width: 100%;
    padding-left: 0;
    margin-top: 10px
}

@media (min-width:480px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__filter-toggler-cell {
        padding-left: 15px;
        margin-top: 0
    }
}

@media (min-width:480px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__filter-toggler-cell {
        width: 50%
    }
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__filter-toggler-cell .store-locator__filter-toggler.btn.btn_light {
    padding: 0 16px;
    font-size: 13px;
    width: 100%
}

@media (min-width:480px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__filter-toggler-cell .store-locator__filter-toggler.btn.btn_light {
        font-size: 15px
    }
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__filter-toggler-cell .store-locator__filter-toggler.btn.btn_light:after {
    content: none
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__geolocator-cell {
    padding-left: 0;
    width: 100%
}

@media (min-width:480px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__geolocator-cell {
        width: 50%
    }
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__geolocator-cell .store-locator__geolocator {
    font-size: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
    color: #f8f7f6;
    font-size: 13px
}

@media (min-width:480px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__geolocator-cell .store-locator__geolocator {
        font-size: 15px
    }
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .ssf-panel.store-locator__actions-bar tr:last-of-type .store-locator__geolocator-cell .store-locator__geolocator .lb.lb-my-location:before {
    font-size: 28px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -25px
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .infobox__row.store-email,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .infobox__row.store-tel,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .infobox__row.store-website {
    display: block
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .searchbar_td {
    margin-bottom: 20px;
    display: block;
    width: 280px
}

@media (min-width:480px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .searchbar_td {
        width: unset
    }
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .searchbar_td .ssf-field {
    -webkit-box-shadow: none;
    box-shadow: none
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #storeLocator__searchBar {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--regions ul,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--services ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--regions .ssflabel,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--services .ssflabel {
    color: #4d4d4d;
    font-size: 12px;
    position: relative;
    margin: 0 !important;
    padding: 5px 0
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--regions .ssflabel input,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--services .ssflabel input {
    display: none
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--regions .ssflabel input:checked~.icon,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--services .ssflabel input:checked~.icon {
    background-color: #e1dfdd
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--regions .ssflabel .icon,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--services .ssflabel .icon {
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 0px solid transparent;
    top: 0;
    position: absolute;
    left: 0;
    background: #e1dfdd;
    z-index: -1
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--regions .ssflabel .icon i,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container .filter__row.filter__row--services .ssflabel .icon i {
    display: none
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter-popup {
    background: none;
    padding: 20px
}

@media (min-width:480px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter-popup {
        padding: 40px
    }
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter-popup .closePopUp {
    display: none !important
}

@media only screen and (min-width:1025px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter-popup {
        padding: unset
    }
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row.hide-for-medium-down {
    display: none
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel h4 {
    margin: 60px 0 15px
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row--cta,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row--services,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row.filter__row--regions {
    padding: 15px 0;
    text-transform: uppercase;
    font-family: "MessinaSans", sans-serif
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row--cta .filter__toggler,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row--services .filter__toggler,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row.filter__row--regions .filter__toggler {
    font-size: 13px
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row--cta .filter__toggler.arrow-toggler:after,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row--services .filter__toggler.arrow-toggler:after,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row.filter__row--regions .filter__toggler.arrow-toggler:after {
    content: "\e924";
    font-family: "LobmeyrIcons";
    font-size: 18px;
    margin-top: unset;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row--cta .filter__toggler.arrow-toggler:hover:after,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row--services .filter__toggler.arrow-toggler:hover:after,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row.filter__row--regions .filter__toggler.arrow-toggler:hover:after {
    color: #1d1d1d !important
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel .filter__row--services {
    margin-bottom: 35px
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel #applyFilterOptions {
    line-height: 1em !important;
    color: #fff !important;
    background: #1e1e1e;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    font-weight: 500 !important
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel .left_panel_container #filter_left_panel #applyFilterOptionsCancel {
    background: #1d1d1d !important;
    border-radius: 0;
    line-height: 1em;
    border: 1px solid #1d1d1d
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow {
    padding: 30px 11px !important
}

@media (min-width:640px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow {
        margin-top: 540px
    }
}

@media (min-width:768px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow {
        padding: 30px !important
    }
}

@media screen and (min-width:1025px) {
    .store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow {
        padding: 0 16px !important;
        margin-top: unset
    }
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .title.space-bottom-3x {
    display: none
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox--main {
    background-color: transparent !important;
    border: 1px solid #d0d0d0
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox--main .infobox__closer {
    display: none
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-tel a {
    color: #fff
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox {
    font-family: "MessinaSans", sans-serif;
    background: #fff
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox .infobox__row.infobox__row--marker {
    display: none
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox .store-location {
    font-size: 13px;
    color: #1d1d1d;
    font-weight: 600;
    letter-spacing: 0.65px;
    text-transform: uppercase
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox .store-address {
    font-size: 13px;
    font-weight: 400
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox .infobox__cta,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox .infobox__stv {
    border: none;
    color: #fff;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    padding: 25px 0;
    font-weight: 500
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox .infobox__row.store-email,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox .infobox__row.store-tel,
.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox .infobox__row.store-website {
    display: block !important
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .store-locator__infobox .infobox__cta:before {
    position: absolute;
    content: "\e92b";
    font-family: "LobmeyrIcons";
    font-size: 16px;
    top: 0;
    left: 13px;
    width: 20px;
    height: 20px
}

.store_locator_wrapper .ssf-main-content#mainContent #super-left-panel #storeLocator__storeListRow .infobox__row+.infobox__row {
    padding: 0 !important;
    width: 100%;
    font-family: "Messina Sans Trial", sans-serif;
    font-size: 13px
}

.single-stories .elementor-swiper-button {
    padding: 0 20px;
    background: rgba(241, 239, 237, 0.95);
    height: 100%;
    top: 50% !important;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .single-stories .elementor-swiper-button {
        background: rgba(241, 239, 237, 0.85)
    }
}

.single-stories .elementor-swiper-button-next {
    right: 0
}

.single-stories .elementor-swiper-button-prev {
    left: 0
}

.single-stories .col {
    padding: 0 10px
}

@media (min-width:640px) {
    .single-stories .col {
        padding: 0 16px
    }
}

.post-type-archive-stories #breadcrumbs {
    margin: 0
}

.post-type-archive-stories .stories_grid {
    padding-top: 40px
}

.post-type-archive-stories p {
    margin: 30px 0
}

@media (min-width:992px) {
    .post-type-archive-stories p {
        margin: 30px 0 70px
    }
}

.post-type-archive-stories .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

@media (min-width:768px) {
    .post-type-archive-stories .nav-tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: unset
    }
}

.post-type-archive-stories .nav-tabs li {
    text-transform: uppercase
}

.post-type-archive-stories .nav-tabs li a {
    position: relative
}

.post-type-archive-stories .nav-tabs li a.active {
    font-weight: 600
}

.post-type-archive-stories .nav-tabs li a.active:after {
    max-width: 100%
}

.post-type-archive-stories .tab-content {
    padding-top: 30px;
    position: relative
}

.post-type-archive-stories .tab-content:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #E1DFDD
}

.post-type-archive-stories .tab-content div:not(:first-child) {
    display: none
}

.post-type-archive-stories .stories-content {
    position: relative;
    padding-top: 30px
}

.post-type-archive-stories .stories-content:before {
    position: absolute;
    content: "";
    width: calc(100% - 32px);
    height: 1px;
    background-color: #E1DFDD;
    top: 0;
    left: 16px
}

.latest_press .press_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
    margin: 0 auto;
    max-width: 1440px
}

.latest_press .press_item {
    text-align: center;
    width: 100%
}

@media (min-width:640px) {
    .latest_press .press_item {
        width: 46.7%
    }
}

@media (min-width:768px) {
    .latest_press .press_item {
        width: 28.5%
    }
}

@media (min-width:1200px) {
    .latest_press .press_item {
        width: 22.4%
    }
}

@media (min-width:1440px) {
    .latest_press .press_item {
        width: 17.7%
    }
}

.latest_press .press_item .bg_image {
    background-color: #f8f7f6;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    height: 380px;
    padding: 20px
}

.latest_press .press_item .bg_image figure {
    display: inline-block
}

.latest_press .press_item .excerpt p {
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 2em;
    text-transform: uppercase
}

.latest_press .press_item .text {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5em
}

.latest_press .press_item .meta {
    font-size: 13px;
    line-height: 1.538em;
    font-weight: 300;
    letter-spacing: 0.04em;
    display: block
}

.latest_press .years_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px
}

@media (min-width:480px) {
    .latest_press .years_list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.latest_press .years_list li a {
    text-transform: uppercase;
    position: relative;
    font-size: 18px
}

.latest_press .archived-years-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
    gap: 20px;
    margin-top: -20px;
    max-height: 0;
    -webkit-transition: max-height 0.3s;
    transition: max-height 0.3s;
    overflow: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.latest_press .archived-years-list.active {
    max-height: 100px
}

.latest_press ul li a:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 0%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.latest_press ul li a.active:after,
.latest_press ul li a:hover:after {
    max-width: 100%
}

@media (min-width:1200px) {
    .latest_press .col.giant_2 {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

.post-type-archive-crystal .filter {
    padding: 80px 0 0
}

.post-type-archive-crystal .filter h2 {
    margin-bottom: 20px
}

.post-type-archive-crystal .filter p.text-center {
    margin-bottom: 80px
}

.post-type-archive-crystal .filter .crystal_series .text {
    text-transform: uppercase
}

.post-type-archive-crystal .filter .link_parent {
    padding-bottom: 30px
}

.post-type-archive-crystal .filter .link_parent .wrapper figure {
    background-color: #ffffff;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    margin-bottom: 10px
}

.post-type-archive-crystal .filter .link_parent .wrapper figure img {
    mix-blend-mode: multiply;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out
}

.post-type-archive-crystal .filter .link_parent .wrapper p {
    font-size: 13px;
    line-height: 1.538em;
    font-weight: 300;
    letter-spacing: 0.05em
}

.post-type-archive-crystal .filter .link_parent .wrapper:hover figure {
    background: #F1EFED
}

.post-type-archive-crystal .filter .link_parent .wrapper:hover figure img {
    mix-blend-mode: multiply
}

.post-type-archive-lighting .filter {
    padding: 80px 0
}

.post-type-archive-lighting .filter h2 {
    margin-bottom: 20px
}

.post-type-archive-lighting .filter p {
    margin-bottom: 80px
}

.post-type-archive-lighting .filter .filter_results .lighting_series .text {
    text-transform: uppercase
}

.post-type-archive-lighting .filter .filter_results .link_parent {
    padding-bottom: 30px
}

.post-type-archive-lighting .filter .filter_results .link_parent figure {
    margin-bottom: 10px;
    overflow: hidden
}

.post-type-archive-lighting .filter .filter_results .link_parent figure img {
    -webkit-transition: scale 0.3s, opacity 0.3s ease-in-out;
    transition: scale 0.3s, opacity 0.3s ease-in-out
}

.post-type-archive-lighting .filter .filter_results .link_parent p {
    font-size: 13px;
    line-height: 1.538em;
    font-weight: 300;
    letter-spacing: 0.05em
}

.post-type-archive-lighting .filter .filter_results .link_parent:hover figure img {
    scale: 1.03;
    opacity: 0.8
}

.single-crystal .gallery-icon a,
.single-lighting .gallery-icon a {
    width: 100%
}

.single-crystal .gallery-icon img,
.single-lighting .gallery-icon img {
    border: none !important;
    width: 100%
}

.single-crystal .dialog-type-lightbox,
.single-lighting .dialog-type-lightbox {
    background-color: rgba(0, 0, 0, 0.5)
}

.single-crystal .dialog-type-lightbox .elementor-slideshow__footer,
.single-lighting .dialog-type-lightbox .elementor-slideshow__footer {
    display: none !important
}

.single-crystal .dialog-type-lightbox .swiper-zoom-container,
.single-lighting .dialog-type-lightbox .swiper-zoom-container {
    background: #fff
}

.single-crystal .elementor-lightbox .elementor-lightbox-image,
.single-crystal .elementor-lightbox .elementor-video-container,
.single-lighting .elementor-lightbox .elementor-lightbox-image,
.single-lighting .elementor-lightbox .elementor-video-container {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.single-crystal .story_additional_navi,
.single-lighting .story_additional_navi {
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    font-size: 11px
}

@media (min-width:480px) {

    .single-crystal .story_additional_navi,
    .single-lighting .story_additional_navi {
        font-size: 12px;
        gap: 10px
    }
}

@media (min-width:992px) {

    .single-crystal .story_additional_navi,
    .single-lighting .story_additional_navi {
        gap: 30px
    }
}

.single-crystal .sub_heading p,
.single-lighting .sub_heading p {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.333em;
    letter-spacing: 0.01em
}

@media (min-width:768px) {

    .single-crystal .sub_heading p,
    .single-lighting .sub_heading p {
        font-size: 30px
    }
}

.single-crystal .elementor-widget-image img,
.single-lighting .elementor-widget-image img {
    width: 100%
}

.post-type-archive-downloads #breadcrumbs {
    margin: 0
}

.post-type-archive-downloads .downloads_grid {
    padding-top: 40px
}

.post-type-archive-downloads .downloads_grid .download-sticky-wrapper {
    position: fixed;
    z-index: 1;
    background: #F1EFED;
    bottom: -100%;
    -webkit-transition: bottom 0.5s ease-in-out;
    transition: bottom 0.5s ease-in-out
}

.post-type-archive-downloads .downloads_grid .download-sticky-wrapper .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding: 16px
}

@media (min-width:640px) {
    .post-type-archive-downloads .downloads_grid .download-sticky-wrapper .col {
        padding: 28px 65px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: unset
    }
}

.post-type-archive-downloads .downloads_grid .download-sticky-wrapper .col .btn {
    padding: 0;
    width: 100%
}

@media (min-width:640px) {
    .post-type-archive-downloads .downloads_grid .download-sticky-wrapper .col .btn {
        padding: 0 75px;
        width: auto
    }
}

.post-type-archive-downloads .downloads_grid .active {
    bottom: 0
}

.post-type-archive-downloads p {
    margin: 30px 0
}

@media (min-width:992px) {
    .post-type-archive-downloads p {
        margin: 30px 0 70px
    }
}

.post-type-archive-downloads .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

@media (min-width:768px) {
    .post-type-archive-downloads .nav-tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: unset
    }
}

.post-type-archive-downloads .nav-tabs li {
    text-transform: uppercase
}

.post-type-archive-downloads .nav-tabs li a {
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400
}

@media (min-width:768px) {
    .post-type-archive-downloads .nav-tabs li a {
        font-size: 16px
    }
}

.post-type-archive-downloads .nav-tabs li a.active:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 100%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.post-type-archive-downloads .tab-content {
    padding-top: 30px;
    position: relative
}

.post-type-archive-downloads .tab-content:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #E1DFDD
}

.post-type-archive-downloads .tab-content div:not(:first-child) {
    display: none
}

.post-type-archive-downloads .sub-categories-wrapper {
    position: relative;
    padding-top: 30px;
    margin-bottom: 50px
}

.post-type-archive-downloads .sub-categories-wrapper:before {
    position: absolute;
    content: "";
    width: calc(100% - 32px);
    height: 1px;
    background-color: #E1DFDD;
    top: 0;
    left: 16px
}

.post-type-archive-downloads .sub-categories-wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.post-type-archive-downloads .sub-categories-wrapper ul a {
    margin: 0 15px;
    font-size: 12px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .post-type-archive-downloads .sub-categories-wrapper ul a {
        font-size: 13px
    }
}

.post-type-archive-downloads .sub-categories-wrapper ul a.active {
    position: relative
}

.post-type-archive-downloads .sub-categories-wrapper ul a.active:after {
    height: 0.6px;
    content: "";
    width: 100%;
    max-width: 100%;
    background-color: #1d1d1d;
    -webkit-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.post-type-archive-downloads .file-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    margin-bottom: 20px
}

.post-type-archive-downloads .file-item img {
    max-width: 100%;
    height: auto
}

.post-type-archive-downloads .file-item .name-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 50px 0
}

.post-type-archive-downloads .file-item .name-wrapper .item-title {
    font-size: 15px;
    line-height: 26px;
    color: #1d1d1d
}

.post-type-archive-downloads .file-item .name-wrapper .item-title .file-extension {
    display: block
}

.post-type-archive-downloads .file-item .remove-btn,
.post-type-archive-downloads .file-item .select-btn {
    font-size: 13px;
    text-transform: uppercase;
    color: #1d1d1d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 12px 12px 12px 50px;
    border: 1px solid rgba(39, 15, 15, 0.125);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

@media (min-width:640px) {

    .post-type-archive-downloads .file-item .remove-btn,
    .post-type-archive-downloads .file-item .select-btn {
        font-size: 15px
    }
}

.post-type-archive-downloads .file-item .remove-btn {
    position: relative
}

.post-type-archive-downloads .file-item .remove-btn:before {
    position: absolute;
    content: "";
    left: 18px;
    top: calc(50% - 1px);
    width: 17px;
    height: 1px;
    background-color: #1d1d1d
}

.post-type-archive-downloads .file-item .select-btn:after {
    content: "";
    position: absolute;
    left: 26px;
    top: calc(50% - 9px);
    width: 1px;
    height: 17px;
    background-color: #1d1d1d
}

.post-type-archive-downloads .file-item .select-btn:before {
    position: absolute;
    content: "";
    left: 18px;
    top: calc(50% - 1px);
    width: 17px;
    height: 1px;
    background-color: #1d1d1d
}

.post-type-archive-downloads .file-item input {
    display: none
}

.post-type-archive-downloads .downloads-content .file-item img {
    cursor: pointer
}

.post-type-archive-downloads .input_download:checked~.wrapper .select-btn:after {
    display: none
}

.post-type-archive-downloads #download_sidebar {
    position: fixed;
    right: -100%;
    height: 100% !important;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 1200px;
    background-color: #F1EFED;
    z-index: 99;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    max-height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 30px 15px 0
}

@media (min-width:992px) {
    .post-type-archive-downloads #download_sidebar {
        padding: 30px 54px 0
    }
}

.post-type-archive-downloads #download_sidebar .loader-wrapper {
    position: absolute;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    top: 0;
    left: 0;
    right: 0
}

.post-type-archive-downloads #download_sidebar.open {
    right: 0
}

.post-type-archive-downloads #download_sidebar .dbbtn {
    display: block;
    width: 100%;
    padding: 30px 0 30px 15px
}

.post-type-archive-downloads #download_sidebar .close_btn {
    position: absolute;
    right: 50px;
    top: 50px;
    cursor: pointer;
    z-index: 1;
    font-size: 20px
}

.post-type-archive-downloads #download_sidebar .bottom-section {
    position: sticky;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: #f1efed;
    padding: 20px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.post-type-archive-downloads #download_sidebar .bottom-section .download_all {
    width: 100% !important;
    padding: 0 !important
}

.post-type-archive-twohundred_points .twohundred_points_opening P {
    padding: 20px 0
}

@media (min-width:992px) {
    .post-type-archive-twohundred_points .twohundred_points_opening P {
        padding-bottom: 80px
    }
}

.map_section.single_page {
    padding: 20px 0;
    margin-top: -35px
}

@media (min-width:992px) {
    .map_section.single_page {
        margin-top: 0;
        padding-bottom: 80px
    }
}

@media (min-width:1200px) {
    .map_section.single_page {
        padding-top: 80px
    }
}

.map_section.single_page #super-left-panel {
    display: none !important
}

.map_section.single_page .store-locator-map-holder.ssf-column {
    width: 100% !important;
    position: relative !important
}

.map_section.single_page .store-locator-map-holder.ssf-column .store-locator-map {
    position: relative !important
}

.map_section {
    position: relative;
    z-index: 0
}

.map_section .search-wrapper {
    width: calc(100% - 80px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.map_section .search-wrapper input[name=search-store] {
    background: #f8f7f6;
    width: 100%;
    padding-right: 40px;
    border-bottom: none;
    margin: 10px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 -1px 0px rgba(0, 0, 0, 0.02);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 -1px 0px rgba(0, 0, 0, 0.02);
    padding: 9px 40px 9px 9px;
    border-radius: 0;
    opacity: 0;
    -webkit-transition: opacity 1s ease-in;
    transition: opacity 1s ease-in
}

.map_section .search-wrapper input[name=search-store].pac-target-input {
    opacity: 1
}

.map_section .search-wrapper .geolocation-button {
    padding: 0;
    background: none;
    display: block;
    position: absolute;
    right: 20px;
    color: #bcbcbc;
    width: 25px;
    font-size: 24px
}

.mailpoet_page-template-default main {
    padding: 80px 10px;
    text-align: center
}

#mailpoet_captcha_form .mailpoet_text {
    background: #f8f7f6;
    max-width: 220px;
    margin: 30px auto 30px
}

#mailpoet_captcha_form .mailpoet_submit {
    min-height: 45px
}

#mailpoet_captcha_form .mailpoet_validate_success {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    padding: 10px 0
}

.mailpoet-manage-subscription {
    max-width: 640px;
    margin: 0 auto
}

.mailpoet-manage-subscription .mailpoet_paragraph {
    margin-bottom: 20px
}

.mailpoet-manage-subscription .mailpoet_paragraph .mailpoet_text_label {
    text-align: left;
    margin-bottom: 10px
}

.mailpoet-manage-subscription .mailpoet_select_label {
    text-align: left;
    margin-bottom: 10px
}

.mailpoet-manage-subscription .mailpoet_segment_label {
    margin-bottom: 10px
}

.mailpoet-manage-subscription .mailpoet_checkbox_label {
    text-align: left
}

.mailpoet-manage-subscription .mailpoet_submit {
    width: 100%
}

.mailpoet-manage-subscription input[type=email]:disabled,
.mailpoet-manage-subscription input[type=password]:disabled,
.mailpoet-manage-subscription input[type=tel]:disabled,
.mailpoet-manage-subscription input[type=text]:disabled,
.mailpoet-manage-subscription select:disabled,
.mailpoet-manage-subscription textarea:disabled {
    background-color: #bbbbba
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding: 20px 0;
    font-weight: 600
}

.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
    display: none
}

.woocommerce-customer-details address {
    padding: 15px 15px 10px !important
}

.woocommerce-customer-details address .woocommerce-customer-details--email,
.woocommerce-customer-details address .woocommerce-customer-details--phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px 0 !important
}

.woocommerce-customer-details address .woocommerce-customer-details--email a,
.woocommerce-customer-details address .woocommerce-customer-details--phone a {
    font-size: 15px;
    padding: 0
}

.woocommerce-customer-details address br {
    display: block;
    margin: 5px 0 !important
}

body.unavailable_country .product .buttons .btn {
    width: 100%
}

.checkout-inline-error-message {
    display: none !important
}

/* Checkout: Anrede-Radiofelder bei Validierungsfehler */
.woocommerce-checkout
.form-row.woocommerce-invalid-required-field
input[type="radio"] + label::before {
    border: 2px solid #e2401c !important;
}

.woocommerce-checkout
.form-row.woocommerce-invalid-required-field
input[type="radio"] + label {
    color: #e2401c !important;
    font-weight: 700;
}

.woocommerce-checkout
.form-row.woocommerce-invalid-required-field
span.error {
    display: block !important;
    color: #e2401c !important;
    font-weight: 700;
    margin-top: 6px;
}
