@charset "UTF-8";

button,
hr,
input {
    overflow: visible;
}

*,
::after,
::before,
input[type='radio'],
input[type='checkbox'] {
    box-sizing: border-box;
    padding: 0;
}

img,
legend {
    max-width: 100%;
}

label,
output {
    display: inline-block;
}

a,
a:active,
a:focus,
a:hover {
    text-decoration: underline;
}

a img,
fieldset {
    border: 0;
}

*,
::after,
::before,
fieldset,
h1,
h2,
h3,
h4,
h5,
h6,
legend,
table caption {
    padding: 0;
}

img,
table img,
table svg {
    vertical-align: bottom;
}

progress,
sub,
sup {
    vertical-align: baseline;
}

.page-bg,
body {
    background-color: transparent;
}

#top,
.truncated,
legend {
    display: block;
}

.welcome,
.welcome .nav-main-icons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.paging ul,
.welcome,
.welcome .nav-main-icons {
    -webkit-box-direction: normal;
}

.detail-paging nav:after,
legend + .form-group,
legend + .form-group-checkbox,
legend + .form-row {
    clear: both;
}

@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@font-face {
    font-family: Geogrotesque;
    src: url(../fonts/77c5adea-c45f-4bd6-bc83-c171aa401eac.eot?#iefix);
    src: url(../fonts/77c5adea-c45f-4bd6-bc83-c171aa401eac.eot?#iefix) format('eot'),
        url(../fonts/38914808-31f7-4169-a962-60b41b189056.woff2) format('woff2'),
        url(../fonts/ae7eda9b-5729-4029-8ea8-1f4b2feb6595.woff) format('woff'),
        url(../fonts/f5e7d965-e646-4ea9-8b21-bf17e3e5de42.ttf) format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: Geogrotesque;
    src: url(../fonts/a3e2c11b-c08f-452d-98b2-82cf697c9968.eot?#iefix);
    src: url(../fonts/a3e2c11b-c08f-452d-98b2-82cf697c9968.eot?#iefix) format('eot'),
        url(../fonts/133b8ec2-02fd-4afc-8d3d-027d68304c5e.woff2) format('woff2'),
        url(../fonts/9548811b-a57e-4d9f-abad-aeb27640450d.woff) format('woff'),
        url(../fonts/1a8cf960-d55c-4ac5-af4e-79ca12bca166.ttf) format('truetype');
    font-weight: 700;
}

*,
::after,
::before {
    margin: 0;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
    background-color: black;
}

[tabindex='-1']:focus {
    outline: 0 !important;
}

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

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

img {
    height: auto;
}

svg {
    width: auto;
}

[role='button'],
a,
area,
button,
input:not([type='range']),
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

@media (prefers-reduced-motion: reduce) {
    * {
        -webkit-animation: none !important;
        animation: none !important;
        -webkit-transition: none !important;
        transition: none !important;
    }
}

del::after,
del::before,
ins::after,
ins::before,
mark::after,
mark::before,
s::after,
s::before {
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

mark::before {
    content: ' [Start der Markierung] ';
}

mark::after {
    content: ' [Ende der Markierung] ';
}

[lang='en'] mark::before {
    content: ' [highlight start] ';
}

[lang='en'] mark::after {
    content: ' [highlight end] ';
}

[lang='es'] mark::before {
    content: ' [resaltar inicio] ';
}

[lang='es'] mark::after {
    content: ' [resaltar final] ';
}

[lang='en'] del::before {
    content: ' [deletion start] ';
}

[lang='en'] del::after {
    content: ' [deletion end] ';
}

[lang='en'] ins::before {
    content: ' [insertion start] ';
}

[lang='en'] ins::after {
    content: ' [insertion end] ';
}

[lang='en'] s::before {
    content: ' [start of stricken text] ';
}

[lang='en'] s::after {
    content: ' [end stricken text] ';
}

label {
    margin: 0;
}

button:focus {
    /*
    outline: dotted 1px;
    outline: -webkit-focus-ring-color auto 5px
    */
    outline: none;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
select {
    text-transform: none;
}

.nav-meta,
.uc,
h1,
h2,
table caption {
    text-transform: uppercase;
}

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

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

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 9999px #fff;
}

input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    margin: 0;
}

legend {
    width: 100%;
    white-space: normal;
}

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

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

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

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

body,
button,
input,
select,
textarea {
    font-family: Geogrotesque, Helvetica, Arial, 'Lucida Grande', Lucida, sans-serif;
}

address,
body,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
table caption,
table td,
table th {
    line-height: 1.75rem;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

body {
    color: #000;
    font-size: 100%;
    font-weight: 400;
    -webkit-transition: font 0.5s ease;
    -moz-transition: font 0.5s ease;
    -o-transition: font 0.5s ease;
    -ms-transition: font 0.5s ease;
}

b,
header h1 + p,
strong {
    font-weight: 700;
}

button,
input,
select,
textarea {
    font-size: 16px;
    font-size: 1rem;
}

::-webkit-input-placeholder {
    color: #bcbcbc;
}

:-moz-placeholder {
    color: #bcbcbc;
    opacity: 1;
}

::-moz-placeholder {
    color: #bcbcbc;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #bcbcbc;
}

select option:disabled {
    color: #bcbcbc;
}

.highlighted.highlighted,
a,
a:active,
a:focus,
a:hover,
h1,
h2,
h3,
h4,
h5,
table caption,
table th,
table thead th {
    color: #000;
}

h1 {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0 0 3.5rem;
}

@media only screen and (min-width: 760px) {
    h1 {
        font-size: 36px;
        font-size: 2.25rem;
    }
}

header h1 + p {
    margin-top: -3.5rem;
}

h2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    margin: 0 0 1.75rem;
}

dl dt,
h3,
h4,
header h2 + p {
    font-weight: 700;
}

@media only screen and (min-width: 760px) {
    h2 {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

h2.no-margin {
    margin-bottom: 0;
}

header h2 + p {
    margin-top: -1em;
}

address,
dl,
p,
table {
    margin: 0 0 1.75rem;
}

dl dd,
dl dt,
h3,
h4,
h5,
h6,
table p:last-child {
    margin: 0;
}

h3 {
    font-size: 18px;
    font-size: 1.125rem;
}

h4 {
    font-size: 17px;
    font-size: 1.0625rem;
}

h5 {
    font-size: 16px;
    font-size: 1rem;
}

h6 {
    color: #000;
    font-size: 15px;
    font-size: 0.9375rem;
}

address {
    font-style: normal;
}

ol,
ul {
    margin: 0 0 1.75rem 0.2em;
}

ul {
    list-style-type: square;
}

li {
    margin-left: 1.75rem;
}

a:active,
a:focus,
a:hover {
    -webkit-text-decoration-style: double;
    text-decoration-style: double;
}

abbr {
    cursor: help;
}

a abbr {
    border: none;
    cursor: pointer;
}

table {
    border-collapse: collapse;
    width: 100%;
}

table caption {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
    text-align: left;
}

.page-header .nav-icons,
.page-main main {
    margin-left: auto;
}

table td,
table th {
    font-weight: 400;
    padding: 0.4375rem 0.8em 0.4375rem 0;
    text-align: left;
    vertical-align: top;
}

table td:last-child,
table th:last-child {
    padding-right: 0;
}

dfn {
    font-style: italic;
}

small {
    font-size: 80%;
}

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

.page-bg,
.page-header {
    position: fixed;
    right: 0;
    left: 0;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

.c {
    text-align: center;
}

.r {
    text-align: right;
}

.first-l-second-r {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.first-l-second-r *:nth-child(2) {
}

.strike {
    text-decoration: line-through;
}

.truncated {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 15rem;
}

.page-bg {
    background-attachment: fixed;
    background-position: auto 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    top: 0;
    z-index: -1;
}

#top {
    height: 3.5rem;
}

.page-header header,
.page-viewport-bottom ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.page-header {
    background: #000;
    color: #fff;
    top: 0;
    z-index: 110;
}

.page-header header {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    padding-left: 4%;
}

.page-main {
    color: #fff;
    overflow: hidden;
}

.page-main main {
    margin-right: auto;
    width: calc((((100% - 39vw) / 14) * 12) + 33vw);
    display: block;
    padding-top: 1.75rem;
}

@media only screen and (min-width: 760px) {
    .page-header header {
        padding-right: 4%;
    }

    .page-main main {
        padding-top: 5.25rem;
    }
}

.page-main .bg-white {
    background: #fff;
    color: #000;
    margin-bottom: 5.25rem;
    padding: 0.875rem 0;
    position: relative;
    z-index: 1;
}

.page-main .bg-white:after,
.page-main .bg-white:before {
    position: absolute;
    background: #fff;
    content: '';
}

.page-main .bg-white:before {
    top: 0;
    right: calc(50% - 50vw);
    bottom: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

.page-main .bg-white:after {
    top: -3.5rem;
    right: -20vw;
    bottom: -3.5rem;
    left: -20vw;
    -webkit-transform: skew(0, -5deg);
    transform: skew(0, -5deg);
    z-index: -2;
}

@media only screen and (min-width: 980px) {
    .page-main main {
        margin-right: auto;
        margin-left: auto;
        max-width: 50em;
    }

    .page-main .bg-white {
        padding: 3.5rem;
    }

    .page-main .bg-white:after,
    .page-main .bg-white:before {
        display: none;
    }
}

.page-viewport-bottom {
    background: #fff;
    box-shadow: 0 6px 6px 6px rgba(0, 0, 0, 0.15);
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
}

.page-viewport-bottom ul {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-viewport-bottom li {
    margin: 0;
    padding: 0;
}

.page-viewport-bottom a,
.page-viewport-bottom button {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    border: 0;
    color: #000;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    font-size: 0.8125rem;
    height: 2.625rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 3vw;
    padding: 0;
    position: relative;
    text-decoration: none;
}

.page-viewport-bottom a:active,
.page-viewport-bottom a:focus,
.page-viewport-bottom a:hover,
.page-viewport-bottom button:active,
.page-viewport-bottom button:focus,
.page-viewport-bottom button:hover {
    background: 0 0;
    color: #000;
    text-decoration: underline;
}

.page-viewport-bottom span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.page-viewport-bottom svg {
    height: 24px;
    margin-right: 0.4375rem;
    width: 24px;
}

.page-viewport-bottom button[aria-expanded='true']::before {
    border-right: 9px transparent solid;
    border-bottom: 9px #fff solid;
    border-left: 9px transparent solid;
    content: '';
    height: 0;
    position: absolute;
    left: 3px;
    bottom: 100%;
    width: 0;
}

.page-footer {
    padding: 3.5rem 0 5.25rem;
}

.socialmedia {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.socialmedia li {
    display: inline-block;
    margin: 0 1.5vw;
    padding: 0;
}

.socialmedia svg {
    height: 28px;
    opacity: 0.4;
    vertical-align: bottom;
    width: 28px;
}

.socialmedia a:active svg,
.socialmedia a:focus svg,
.socialmedia a:hover svg {
    opacity: 1;
}

.toplink {
    display: none;
}

.grid_1,
.grid_10,
.grid_11,
.grid_12,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9 {
    margin-bottom: 2em;
}

@media only screen and (min-width: 760px) {
    .page-main .bg-white:after {
        -webkit-transform: skew(0, -3deg);
        transform: skew(0, -3deg);
    }

    .grid {
        box-sizing: content-box;
        margin-right: -6vw;
        margin-left: -6vw;
        padding-right: 3vw;
        padding-left: 3vw;
        width: calc(100% + 6vw);
        zoom: 1;
    }

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

    .grid-14_1,
    .grid-14_10,
    .grid-14_11,
    .grid-14_12,
    .grid-14_2,
    .grid-14_3,
    .grid-14_4,
    .grid-14_5,
    .grid-14_6,
    .grid-14_7,
    .grid-14_8,
    .grid-14_9,
    .grid_1,
    .grid_10,
    .grid_11,
    .grid_12,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9 {
        box-sizing: border-box;
        float: left;
        margin-right: 0;
        margin-left: 0;
        padding-right: 3vw;
        padding-left: 3vw;
        margin-bottom: 0;
    }

    .grid_1 {
        width: calc(99.999% / 12);
    }

    .grid_2 {
        width: calc((99.999% / 12) * 2);
    }

    .grid_3 {
        width: calc((99.999% / 12) * 3);
    }

    .grid_4 {
        width: calc((99.999% / 12) * 4);
    }

    .grid_5 {
        width: calc((99.999% / 12) * 5);
    }

    .grid_6 {
        width: calc((99.999% / 12) * 6);
    }

    .grid_7 {
        width: calc((99.999% / 12) * 7);
    }

    .grid_8 {
        width: calc((99.999% / 12) * 8);
    }

    .grid_9 {
        width: calc((99.999% / 12) * 9);
    }

    .grid_10 {
        width: calc((99.999% / 12) * 10);
    }

    .grid_11 {
        width: calc((99.999% / 12) * 11);
    }

    .grid_12 {
        width: 100%;
    }

    .grid-14_1 {
        width: calc(99.999% / 14);
    }

    .grid-14_2 {
        width: calc((99.999% / 14) * 2);
    }

    .grid-14_3 {
        width: calc((99.999% / 14) * 3);
    }

    .grid-14_4 {
        width: calc((99.999% / 14) * 4);
    }

    .grid-14_5 {
        width: calc((99.999% / 14) * 5);
    }

    .grid-14_6 {
        width: calc((99.999% / 14) * 6);
    }

    .grid-14_7 {
        width: calc((99.999% / 14) * 7);
    }

    .grid-14_8 {
        width: calc((99.999% / 14) * 8);
    }

    .grid-14_9 {
        width: calc((99.999% / 14) * 9);
    }

    .grid-14_10 {
        width: calc((99.999% / 14) * 10);
    }

    .grid-14_11 {
        width: calc((99.999% / 14) * 11);
    }

    .grid-14_12 {
        width: calc((99.999% / 14) * 12);
    }

    .push_1 {
        margin-left: calc((99.999% / 12));
    }

    .push_2 {
        margin-left: calc((99.999% / 12) * 2);
    }

    .push_3 {
        margin-left: calc((99.999% / 12) * 3);
    }

    .push_4 {
        margin-left: calc((99.999% / 12) * 4);
    }

    .push_5 {
        margin-left: calc((99.999% / 12) * 5);
    }

    .push_6 {
        margin-left: calc((99.999% / 12) * 6);
    }

    .push_7 {
        margin-left: calc((99.999% / 12) * 7);
    }

    .push_8 {
        margin-left: calc((99.999% / 12) * 8);
    }

    .push_9 {
        margin-left: calc((99.999% / 12) * 9);
    }

    .push_10 {
        margin-left: calc((99.999% / 12) * 10);
    }

    .push_11 {
        margin-left: calc((99.999% / 12) * 11);
    }
}

.nav-first a {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.nav-first a:focus {
    clip: auto;
    margin: 0;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.8);
    border: 3px solid #000;
    border-radius: 15px;
    color: #fff;
    display: block;
    font-weight: 700;
    line-height: 1.75rem;
    height: auto;
    padding: 1.75rem 0;
    position: absolute;
    top: 20vh;
    right: 20%;
    left: 20%;
    outline: 0;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    width: auto;
    z-index: 166;
}

.nav-icons ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-icons li {
    margin: 0;
    padding: 0;
}

.nav-icons a,
.nav-icons button {
    background: 0 0;
    border: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 3.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 3.9375rem;
}

/* @media only screen and (min-width: 760px) {
    .nav-icons a,
    .nav-icons button {
        margin-left: 0.4375rem;
    }
} */

.nav-icons a:active,
.nav-icons a:focus,
.nav-icons a:hover,
.nav-icons button:active,
.nav-icons button:focus,
.nav-icons button:hover {
    background-color: #fff;
    color: #000;
}

.nav-icons span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.nav-icons svg {
    height: 24px;
    width: 24px;
}

.nav-icons .languages {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.nav-account,
.nav-lang,
.nav-main,
.nav-meta {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 1.75rem;
}

.nav-meta {
    padding-top: 0;
}

.no-js .nav-account,
.no-js .nav-lang,
.no-js .nav-main,
.no-js .nav-meta {
    box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.25);
}

.nav-account ul,
.nav-lang ul,
.nav-main ul,
.nav-meta ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-account ul li,
.nav-lang ul li,
.nav-main ul li,
.nav-meta ul li {
    margin: 0;
    padding: 0;
}

.nav-account a,
.nav-account strong,
.nav-lang a,
.nav-lang strong,
.nav-main a,
.nav-main strong,
.nav-meta a,
.nav-meta strong {
    color: #000;
    display: inline-block;
    /*font-weight: 700;*/
    padding: 0.4375rem 0;
    position: relative;
    margin: 0;
    text-decoration: none;
}

.nav-main-icons ul,
.welcome {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.nav-account a:active,
.nav-account a:focus,
.nav-account a:hover,
.nav-lang a:active,
.nav-lang a:focus,
.nav-lang a:hover,
.nav-main a:active,
.nav-main a:focus,
.nav-main a:hover,
.nav-meta a:active,
.nav-meta a:focus,
.nav-meta a:hover {
    outline: 0;
    text-decoration: underline;
}

.nav-account a.active:before,
.nav-account strong:before,
.nav-lang a.active:before,
.nav-lang strong:before,
.nav-main a.active:before,
.nav-main strong:before,
.nav-meta a.active:before,
.nav-meta strong:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='14' width='16' viewBox='0 0 16 14'%3E%3Cdefs%3E%3Cstyle%3Eline,path%7Bfill:none;stroke:%23000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;%7D%3C/style%3E%3C/defs%3E%3Cline x1='1' y1='7' x2='15' y2='7'/%3E%3Cpath d='M9,1l6,6l-6,6'/%3E%3C/svg%3E")
        center center no-repeat;
    content: '';
    height: 1.75rem;
    position: absolute;
    left: -24px;
    width: 16px;
}

.nav-meta {
    font-size: 16px;
    font-size: 1rem;
}

.js .nav-meta {
    padding-top: 0;
}

.nav-meta a,
.nav-meta strong {
    font-weight: 400;
    padding: 0;
}

.nav-main-icons {
    padding: 1.75rem 0;
}

.nav-main-icons ul {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 480px) {
    .nav-main-icons ul {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.nav-main-icons li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 480px) {
    .nav-main-icons li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
}

.nav-main-icons a {
    color: #fff;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 0.875rem 0;
    padding: 0.4375rem 0 0;
    text-align: center;
    text-decoration: none;
}

.welcome,
.welcome .headline-inverted {
    margin-bottom: 1.75rem;
}

.nav-main-icons a:active,
.nav-main-icons a:focus,
.nav-main-icons a:hover {
    text-decoration: underline;
}

.nav-main-icons svg {
    height: 42px;
    vertical-align: bottom;
    width: 52px;
}

.nav-main-icons span {
    display: block;
}

.welcome {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: calc(100vh - 6.125rem);
}

.form-row,
.welcome .nav-main-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.welcome .nav-main-icons {
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
}

@media screen and (min-height: 440px) {
    .welcome .nav-main-icons:before {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60px' height='50px' viewBox='0 0 60 50'%3E%3Cpath fill='%23fff' d='M47.7,16.5C47.5,7.2,39.8-0.2,30.6,0c-7.8,0.1-14.5,5.6-16.1,13.3h-0.2C6.5,13.2,0.1,19.5,0,27.3 s6.2,14.2,14,14.3c0.1,0,0.2,0,0.2,0h5.2c0.7,0,1.3-0.6,1.3-1.3s-0.6-1.3-1.3-1.3h-5.2c-6.4,0-11.6-5.2-11.6-11.6 c0-6.4,5.2-11.6,11.6-11.6c0,0,0,0,0,0c0.3,0,0.7,0,1.1,0.1c0.7,0.1,1.3-0.4,1.4-1.1C17.9,7,25.1,1.6,32.9,2.7c7,1,12.2,7,12.2,14 c0,0.3-0.1,1-0.1,1c0,0.7,0.5,1.3,1.2,1.4c0.1,0,0.1,0,0.2,0c0.3,0,0.7-0.1,1-0.1c5.5-0.1,10.1,4.4,10.1,9.9S53.2,39,47.7,39.1 c-0.1,0-0.1,0-0.2,0h-5.7c-0.7,0-1.3,0.6-1.3,1.3c0,0.7,0.6,1.3,1.3,1.3l0,0h5.7C54.4,41.6,60,35.9,60,29 C60,22.2,54.5,16.6,47.7,16.5'/%3E%3Cpath fill='%23fff' d='M36.8,42.5c-0.5-0.5-1.3-0.6-1.8-0.1l-3.1,2.7V29.5c0-0.7-0.6-1.3-1.3-1.3c-0.7,0-1.3,0.6-1.3,1.3 v15.7l-3.1-2.7c-0.5-0.5-1.3-0.4-1.8,0.1C24,43,24,43.8,24.5,44.3c0,0,0,0,0,0l4.7,4.1c0.8,0.7,2,0.7,2.8,0l4.7-4.1 C37.2,43.8,37.3,43,36.8,42.5C36.8,42.5,36.8,42.5,36.8,42.5'/%3E%3C/svg%3E")
            center center no-repeat;
        content: '';
        display: block;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

@media only screen and (min-width: 760px) {
    .welcome .nav-main-icons:before {
        background-size: 120px 100px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 40vh;
        -ms-flex: 0 1 40vh;
        flex: 0 1 40vh;
    }
}

@media only screen and (min-width: 980px) {
    .nav-main-icons a {
        font-size: 16px;
        font-size: 1rem;
        font-weight: 700;
    }

    .nav-main-icons svg {
        height: 84px;
        margin-bottom: 1.75rem;
        width: 104px;
    }

    .welcome .nav-main-icons:before {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 30vh;
        -ms-flex: 0 1 30vh;
        flex: 0 1 30vh;
    }
}

.tm-images {
    margin-bottom: 0;
}

.tm-images .tm-images-grid,
.tm-images ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tm-images .tm-grid-col,
.tm-images li {
    margin: 0 0 1.75rem;
}

.tm-images img.border {
    border: 1px solid #000;
    box-sizing: border-box;
}

.tm-images img.no-border {
    border: 0;
}

.tm-images figcaption {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.75rem;
    padding: 0.875rem 0;
}

.tm-images figcaption p {
    margin: 0;
}

.tm-images figure a {
    display: block;
    position: relative;
}

.tm-images figure a[href$='.jpg']:hover:after,
.tm-images figure a[href$='.png']:hover:after,
.tm-images figure a[href$='.gif']:hover:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60px' height='44px' viewBox='0 0 60 44'%3E%3Cpath fill='%23fff' d='M13,29V24H3a3,3,0,0,0-3,3V41a3,3,0,0,0,3,3H27a3,3,0,0,0,3-3V32H16A3,3,0,0,1,13,29Z'/%3E%3Crect fill='%23fff' x='15' width='45' height='30' rx='3' ry='3'/%3E%3C/svg%3E")
        center center no-repeat #000;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.7;
    z-index: 2;
}

.tm-images figure img {
    z-index: 1;
}

@media only screen and (min-width: 760px) {
    .ce-textmedia .beside-text-left + .tm-text,
    .ce-textmedia .beside-text-right + .tm-text,
    .ce-textmedia .in-text-left + .tm-text ul,
    .ce-textmedia .in-text-right + .tm-text ul {
        overflow: hidden;
    }

    .ce-textmedia .beside-text-left,
    .ce-textmedia .in-text-left,
    .ce-textmedia .tm-images {
        float: left;
        margin-right: 6vw;
    }

    .ce-textmedia .beside-text-right,
    .ce-textmedia .in-text-right {
        float: right;
        margin-right: 0;
        margin-left: 6vw;
    }

    .ce-textmedia .align-left {
        float: left;
    }

    .ce-textmedia .align-center.align-center {
        float: none;
        margin: 0 auto;
        text-align: center;
    }

    .ce-textmedia .align-right {
        margin-right: 0;
        float: right;
    }

    .ce-textmedia .align-center + .tm-text,
    .ce-textmedia .align-left + .tm-text,
    .ce-textmedia .align-right + .tm-text {
        clear: both;
    }
}

@media only screen and (max-width: 759px) {
    .tm-images.tm-horizontal-scroll .tm-images-grid,
    .tm-images.tm-horizontal-scroll ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0.875rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .touchevents .tm-images.tm-horizontal-scroll .tm-images-grid::-webkit-scrollbar,
    .touchevents .tm-images.tm-horizontal-scroll ul::-webkit-scrollbar {
        display: none;
    }

    .tm-images.tm-horizontal-scroll .tm-images-grid .tm-grid-col,
    .tm-images.tm-horizontal-scroll .tm-images-grid li,
    .tm-images.tm-horizontal-scroll ul .tm-grid-col,
    .tm-images.tm-horizontal-scroll ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60vw;
        -ms-flex: 0 0 60vw;
        flex: 0 0 60vw;
        margin-right: 1.75rem;
        margin-bottom: 0.875rem;
    }

    .tm-images.tm-horizontal-scroll .tm-images-grid .tm-grid-col:last-child,
    .tm-images.tm-horizontal-scroll .tm-images-grid li:last-child,
    .tm-images.tm-horizontal-scroll ul .tm-grid-col:last-child,
    .tm-images.tm-horizontal-scroll ul li:last-child {
        margin-right: 0;
    }

    .tm-images.tm-horizontal-scroll .tm-images-grid figure,
    .tm-images.tm-horizontal-scroll ul figure {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .tm-images.tm-horizontal-scroll .tm-images-grid figcaption,
    .tm-images.tm-horizontal-scroll ul figcaption {
        margin-top: auto;
    }
}

@media only screen and (min-width: 760px) {
    .ce-textmedia {
        zoom: 1;
    }

    .ce-textmedia:after,
    .ce-textmedia:before {
        content: ' ';
        display: table;
    }

    .ce-textmedia:after {
        clear: both;
    }

    .tm-images {
        padding-right: 0;
        padding-left: 0;
    }

    .tm-images.grid_1 {
        width: calc(0vw + (((99.9% - 66vw) / 12) * 1));
    }

    .tm-images.grid_2 {
        width: calc(6vw + (((99.9% - 66vw) / 12) * 2));
    }

    .tm-images.grid_3 {
        width: calc(12vw + (((99.9% - 66vw) / 12) * 3));
    }

    .tm-images.grid_4 {
        width: calc(18vw + (((99.9% - 66vw) / 12) * 4));
    }

    .tm-images.grid_5 {
        width: calc(24vw + (((99.9% - 66vw) / 12) * 5));
    }

    .tm-images.grid_6 {
        width: calc(30vw + (((99.9% - 66vw) / 12) * 6));
    }

    .tm-images.grid_7 {
        width: calc(36vw + (((99.9% - 66vw) / 12) * 7));
    }

    .tm-images.grid_8 {
        width: calc(42vw + (((99.9% - 66vw) / 12) * 8));
    }

    .tm-images.grid_9 {
        width: calc(48vw + (((99.9% - 66vw) / 12) * 9));
    }

    .tm-images.grid_10 {
        width: calc(54vw + (((99.9% - 66vw) / 12) * 10));
    }

    .tm-images.grid_11 {
        width: calc(60vw + (((99.9% - 66vw) / 12) * 11));
    }

    .tm-images.grid_12 {
        width: 100%;
    }

    .tm-images .tm-images-grid,
    .tm-images ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .tm-images.align-center .tm-images-grid,
    .tm-images.align-center ul {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .tm-images.align-right .tm-images-grid,
    .tm-images.align-right ul {
        -webkit-box-pack: right;
        -webkit-justify-content: right;
        -ms-flex-pack: right;
        justify-content: right;
    }

    .tm-images .tm-grid-col,
    .tm-images li {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 3vw;
        margin-left: 3vw;
        float: left;
    }

    .tm-images.tm-images .col-size_1 .tm-grid-col:nth-child(12n),
    .tm-images.tm-images .col-size_1 li:nth-child(12n),
    .tm-images.tm-images .col-size_10 .tm-grid-col:nth-child(1n),
    .tm-images.tm-images .col-size_10 li:nth-child(1n),
    .tm-images.tm-images .col-size_11 .tm-grid-col:nth-child(1n),
    .tm-images.tm-images .col-size_11 li:nth-child(1n),
    .tm-images.tm-images .col-size_12 .tm-grid-col:nth-child(1n),
    .tm-images.tm-images .col-size_12 li:nth-child(1n),
    .tm-images.tm-images .col-size_2 .tm-grid-col:nth-child(6n),
    .tm-images.tm-images .col-size_2 li:nth-child(6n),
    .tm-images.tm-images .col-size_3 .tm-grid-col:nth-child(4n),
    .tm-images.tm-images .col-size_3 li:nth-child(4n),
    .tm-images.tm-images .col-size_4 .tm-grid-col:nth-child(3n),
    .tm-images.tm-images .col-size_4 li:nth-child(3n),
    .tm-images.tm-images .col-size_5 .tm-grid-col:nth-child(2n),
    .tm-images.tm-images .col-size_5 li:nth-child(2n),
    .tm-images.tm-images .col-size_7 .tm-grid-col:nth-child(1n),
    .tm-images.tm-images .col-size_7 li:nth-child(1n),
    .tm-images.tm-images .col-size_8 .tm-grid-col:nth-child(1n),
    .tm-images.tm-images .col-size_8 li:nth-child(1n),
    .tm-images.tm-images .col-size_9 .tm-grid-col:nth-child(1n),
    .tm-images.tm-images .col-size_9 li:nth-child(1n),
    .tm-images.tm-images .tm-grid-col:last-child,
    .tm-images.tm-images li:last-child {
        margin-right: 0;
    }

    .tm-images.tm-images .col-size_1 .tm-grid-col:nth-child(12n + 1),
    .tm-images.tm-images .col-size_1 li:nth-child(12n + 1),
    .tm-images.tm-images .col-size_10 .tm-grid-col:nth-child(1n + 1),
    .tm-images.tm-images .col-size_10 li:nth-child(1n + 1),
    .tm-images.tm-images .col-size_11 .tm-grid-col:nth-child(1n + 1),
    .tm-images.tm-images .col-size_11 li:nth-child(1n + 1),
    .tm-images.tm-images .col-size_12 .tm-grid-col:nth-child(1n + 1),
    .tm-images.tm-images .col-size_12 li:nth-child(1n + 1),
    .tm-images.tm-images .col-size_2 .tm-grid-col:nth-child(6n + 1),
    .tm-images.tm-images .col-size_2 li:nth-child(6n + 1),
    .tm-images.tm-images .col-size_3 .tm-grid-col:nth-child(4n + 1),
    .tm-images.tm-images .col-size_3 li:nth-child(4n + 1),
    .tm-images.tm-images .col-size_4 .tm-grid-col:nth-child(3n + 1),
    .tm-images.tm-images .col-size_4 li:nth-child(3n + 1),
    .tm-images.tm-images .col-size_5 .tm-grid-col:nth-child(2n + 1),
    .tm-images.tm-images .col-size_5 li:nth-child(2n + 1),
    .tm-images.tm-images .col-size_7 .tm-grid-col:nth-child(1n + 1),
    .tm-images.tm-images .col-size_7 li:nth-child(1n + 1),
    .tm-images.tm-images .col-size_8 .tm-grid-col:nth-child(1n + 1),
    .tm-images.tm-images .col-size_8 li:nth-child(1n + 1),
    .tm-images.tm-images .col-size_9 .tm-grid-col:nth-child(1n + 1),
    .tm-images.tm-images .col-size_9 li:nth-child(1n + 1) {
        margin-left: 0;
    }

    .tm-images .col-size_1 .tm-grid-col,
    .tm-images .col-size_1 li {
        -webkit-flex-basis: calc(0vw + (((99.9% - 66vw) / 12) * 1));
        -ms-flex-preferred-size: calc(0vw + (((99.9% - 66vw) / 12) * 1));
        flex-basis: calc(0vw + (((99.9% - 66vw) / 12) * 1));
        width: calc(0vw + (((99.9% - 66vw) / 12) * 1));
    }

    .tm-images .col-size_2 .tm-grid-col,
    .tm-images .col-size_2 li {
        -webkit-flex-basis: calc(6vw + (((99.9% - 66vw) / 12) * 2));
        -ms-flex-preferred-size: calc(6vw + (((99.9% - 66vw) / 12) * 2));
        flex-basis: calc(6vw + (((99.9% - 66vw) / 12) * 2));
        width: calc(6vw + (((99.9% - 66vw) / 12) * 2));
    }

    .tm-images .col-size_3 .tm-grid-col,
    .tm-images .col-size_3 li {
        -webkit-flex-basis: calc(12vw + (((99.9% - 66vw) / 12) * 3));
        -ms-flex-preferred-size: calc(12vw + (((99.9% - 66vw) / 12) * 3));
        flex-basis: calc(12vw + (((99.9% - 66vw) / 12) * 3));
        width: calc(12vw + (((99.9% - 66vw) / 12) * 3));
    }

    .tm-images .col-size_4 .tm-grid-col,
    .tm-images .col-size_4 li {
        -webkit-flex-basis: calc(18vw + (((99.9% - 66vw) / 12) * 4));
        -ms-flex-preferred-size: calc(18vw + (((99.9% - 66vw) / 12) * 4));
        flex-basis: calc(18vw + (((99.9% - 66vw) / 12) * 4));
        width: calc(18vw + (((99.9% - 66vw) / 12) * 4));
    }

    .tm-images .col-size_5 .tm-grid-col,
    .tm-images .col-size_5 li {
        -webkit-flex-basis: calc(24vw + (((99.9% - 66vw) / 12) * 5));
        -ms-flex-preferred-size: calc(24vw + (((99.9% - 66vw) / 12) * 5));
        flex-basis: calc(24vw + (((99.9% - 66vw) / 12) * 5));
        width: calc(24vw + (((99.9% - 66vw) / 12) * 5));
    }

    .tm-images .col-size_6 .tm-grid-col,
    .tm-images .col-size_6 li {
        -webkit-flex-basis: calc(30vw + (((99.9% - 66vw) / 12) * 6));
        -ms-flex-preferred-size: calc(30vw + (((99.9% - 66vw) / 12) * 6));
        flex-basis: calc(30vw + (((99.9% - 66vw) / 12) * 6));
        width: calc(30vw + (((99.9% - 66vw) / 12) * 6));
    }

    .tm-images .col-size_7 .tm-grid-col,
    .tm-images .col-size_7 li {
        -webkit-flex-basis: calc(36vw + (((99.9% - 66vw) / 12) * 7));
        -ms-flex-preferred-size: calc(36vw + (((99.9% - 66vw) / 12) * 7));
        flex-basis: calc(36vw + (((99.9% - 66vw) / 12) * 7));
        width: calc(36vw + (((99.9% - 66vw) / 12) * 7));
    }

    .tm-images .col-size_8 .tm-grid-col,
    .tm-images .col-size_8 li {
        -webkit-flex-basis: calc(42vw + (((99.9% - 66vw) / 12) * 8));
        -ms-flex-preferred-size: calc(42vw + (((99.9% - 66vw) / 12) * 8));
        flex-basis: calc(42vw + (((99.9% - 66vw) / 12) * 8));
        width: calc(42vw + (((99.9% - 66vw) / 12) * 8));
    }

    .tm-images .col-size_9 .tm-grid-col,
    .tm-images .col-size_9 li {
        -webkit-flex-basis: calc(48vw + (((99.9% - 66vw) / 12) * 9));
        -ms-flex-preferred-size: calc(48vw + (((99.9% - 66vw) / 12) * 9));
        flex-basis: calc(48vw + (((99.9% - 66vw) / 12) * 9));
        width: calc(48vw + (((99.9% - 66vw) / 12) * 9));
    }

    .tm-images .col-size_10 .tm-grid-col,
    .tm-images .col-size_10 li {
        -webkit-flex-basis: calc(54vw + (((99.9% - 66vw) / 12) * 10));
        -ms-flex-preferred-size: calc(54vw + (((99.9% - 66vw) / 12) * 10));
        flex-basis: calc(54vw + (((99.9% - 66vw) / 12) * 10));
        width: calc(54vw + (((99.9% - 66vw) / 12) * 10));
    }

    .tm-images .col-size_11 .tm-grid-col,
    .tm-images .col-size_11 li {
        -webkit-flex-basis: calc(60vw + (((99.9% - 66vw) / 12) * 11));
        -ms-flex-preferred-size: calc(60vw + (((99.9% - 66vw) / 12) * 11));
        flex-basis: calc(60vw + (((99.9% - 66vw) / 12) * 11));
        width: calc(60vw + (((99.9% - 66vw) / 12) * 11));
    }

    .tm-images .col-size_12 .tm-grid-col,
    .tm-images .col-size_12 li {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }

    .tm-images.tm-images .col-size_6 .tm-grid-col:nth-child(2n + 1),
    .tm-images.tm-images .col-size_6 li:nth-child(2n + 1) {
        margin-left: 0;
    }

    .tm-images.tm-images .col-size_6 .tm-grid-col:nth-child(2n),
    .tm-images.tm-images .col-size_6 li:nth-child(2n) {
        margin-right: 0;
    }

    .tm-images.tm-equal-spaces .tm-grid-col,
    .tm-images.tm-equal-spaces li {
        margin-right: 0.875rem;
        margin-left: 0.875rem;
    }

    .tm-images.tm-equal-spaces .col-size_1 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_1 li {
        -webkit-flex-basis: calc(0rem + (((99.9% - 19.25rem) / 12) * 1));
        -ms-flex-preferred-size: calc(0rem + (((99.9% - 19.25rem) / 12) * 1));
        flex-basis: calc(0rem + (((99.9% - 19.25rem) / 12) * 1));
        width: calc(0rem + (((99.9% - 19.25rem) / 12) * 1));
    }

    .tm-images.tm-equal-spaces .col-size_2 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_2 li {
        -webkit-flex-basis: calc(1.75rem + (((99.9% - 19.25rem) / 12) * 2));
        -ms-flex-preferred-size: calc(1.75rem + (((99.9% - 19.25rem) / 12) * 2));
        flex-basis: calc(1.75rem + (((99.9% - 19.25rem) / 12) * 2));
        width: calc(1.75rem + (((99.9% - 19.25rem) / 12) * 2));
    }

    .tm-images.tm-equal-spaces .col-size_3 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_3 li {
        -webkit-flex-basis: calc(3.5rem + (((99.9% - 19.25rem) / 12) * 3));
        -ms-flex-preferred-size: calc(3.5rem + (((99.9% - 19.25rem) / 12) * 3));
        flex-basis: calc(3.5rem + (((99.9% - 19.25rem) / 12) * 3));
        width: calc(3.5rem + (((99.9% - 19.25rem) / 12) * 3));
    }

    .tm-images.tm-equal-spaces .col-size_4 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_4 li {
        -webkit-flex-basis: calc(5.25rem + (((99.9% - 19.25rem) / 12) * 4));
        -ms-flex-preferred-size: calc(5.25rem + (((99.9% - 19.25rem) / 12) * 4));
        flex-basis: calc(5.25rem + (((99.9% - 19.25rem) / 12) * 4));
        width: calc(5.25rem + (((99.9% - 19.25rem) / 12) * 4));
    }

    .tm-images.tm-equal-spaces .col-size_5 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_5 li {
        -webkit-flex-basis: calc(7rem + (((99.9% - 19.25rem) / 12) * 5));
        -ms-flex-preferred-size: calc(7rem + (((99.9% - 19.25rem) / 12) * 5));
        flex-basis: calc(7rem + (((99.9% - 19.25rem) / 12) * 5));
        width: calc(7rem + (((99.9% - 19.25rem) / 12) * 5));
    }

    .tm-images.tm-equal-spaces .col-size_6 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_6 li {
        -webkit-flex-basis: calc(8.75rem + (((99.9% - 19.25rem) / 12) * 6));
        -ms-flex-preferred-size: calc(8.75rem + (((99.9% - 19.25rem) / 12) * 6));
        flex-basis: calc(8.75rem + (((99.9% - 19.25rem) / 12) * 6));
        width: calc(8.75rem + (((99.9% - 19.25rem) / 12) * 6));
    }

    .tm-images.tm-equal-spaces .col-size_7 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_7 li {
        -webkit-flex-basis: calc(10.5rem + (((99.9% - 19.25rem) / 12) * 7));
        -ms-flex-preferred-size: calc(10.5rem + (((99.9% - 19.25rem) / 12) * 7));
        flex-basis: calc(10.5rem + (((99.9% - 19.25rem) / 12) * 7));
        width: calc(10.5rem + (((99.9% - 19.25rem) / 12) * 7));
    }

    .tm-images.tm-equal-spaces .col-size_8 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_8 li {
        -webkit-flex-basis: calc(12.25rem + (((99.9% - 19.25rem) / 12) * 8));
        -ms-flex-preferred-size: calc(12.25rem + (((99.9% - 19.25rem) / 12) * 8));
        flex-basis: calc(12.25rem + (((99.9% - 19.25rem) / 12) * 8));
        width: calc(12.25rem + (((99.9% - 19.25rem) / 12) * 8));
    }

    .tm-images.tm-equal-spaces .col-size_9 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_9 li {
        -webkit-flex-basis: calc(14rem + (((99.9% - 19.25rem) / 12) * 9));
        -ms-flex-preferred-size: calc(14rem + (((99.9% - 19.25rem) / 12) * 9));
        flex-basis: calc(14rem + (((99.9% - 19.25rem) / 12) * 9));
        width: calc(14rem + (((99.9% - 19.25rem) / 12) * 9));
    }

    .tm-images.tm-equal-spaces .col-size_10 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_10 li {
        -webkit-flex-basis: calc(15.75rem + (((99.9% - 19.25rem) / 12) * 10));
        -ms-flex-preferred-size: calc(15.75rem + (((99.9% - 19.25rem) / 12) * 10));
        flex-basis: calc(15.75rem + (((99.9% - 19.25rem) / 12) * 10));
        width: calc(15.75rem + (((99.9% - 19.25rem) / 12) * 10));
    }

    .tm-images.tm-equal-spaces .col-size_11 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_11 li {
        -webkit-flex-basis: calc(17.5rem + (((99.9% - 19.25rem) / 12) * 11));
        -ms-flex-preferred-size: calc(17.5rem + (((99.9% - 19.25rem) / 12) * 11));
        flex-basis: calc(17.5rem + (((99.9% - 19.25rem) / 12) * 11));
        width: calc(17.5rem + (((99.9% - 19.25rem) / 12) * 11));
    }

    .tm-images.tm-equal-spaces .col-size_12 .tm-grid-col,
    .tm-images.tm-equal-spaces .col-size_12 li {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
}

.ce-textmedia .video {
    height: 0;
    overflow: hidden;
    padding: 0 0 56.25%;
    position: relative;
}

.ce-textmedia .video iframe {
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
}

.ce-textmedia .video img.preview {
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
}

.ce-textmedia .video iframe.ready + img.preview {
    display: none;
}

.ce-textmedia .audio audio {
    width: 100%;
}

a.btn,
button.btn,
form button {
    background-color: #000;
    border: 1px solid #000;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.75rem;
    margin: 0;
    padding: 0.4375rem 0.875rem;
    position: relative;
    text-decoration: none;
    text-transform: none;
}

a.btn svg,
button.btn svg,
form button svg {
    display: inline-block;
    height: 24px;
    margin-right: 0.5em;
    vertical-align: top;
    width: 24px;
}

a.btn:active,
a.btn:focus,
a.btn:hover,
button.btn:active,
button.btn:focus,
button.btn:hover,
form button:active,
form button:focus,
form button:hover {
    background-color: #fff;
    border-color: #000;
    color: #000;
}

a.btn-light,
button.btn-light,
form button.btn-light {
    background: 0 0;
    border: 0;
    color: #000;
    display: inline-block;
    font-weight: 400;
    padding-right: 0;
    padding-left: 33px;
    position: relative;
    text-decoration: none;
}

a.btn-light svg,
button.btn-light svg,
form button.btn-light svg {
    height: 24px;
    position: absolute;
    left: 0;
    width: 24px;
}

.hideme,
label.form-required sup span {
    height: 1px;
    position: absolute;
    width: 1px;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

a.btn-light:active,
a.btn-light:focus,
a.btn-light:hover,
button.btn-light:active,
button.btn-light:focus,
button.btn-light:hover,
form button.btn-light:active,
form button.btn-light:focus,
form button.btn-light:hover {
    text-decoration: underline;
}

.btn.center {
    text-align: center;
}

div.hr {
    border-top: 1px #edf1f1 solid;
    height: 1px;
    margin: 6vw 0;
    overflow: hidden;
}

div.hr hr {
    display: block;
    visibility: hidden;
}

[data-responsive-background-image] img,
body:before {
    display: none;
}

.space-bottom {
    margin-bottom: 3.5rem;
}

.ce-textmedia.space-bottom {
    margin-bottom: 1.75rem;
}

@media only screen and (min-width: 980px) {
    .space-left-push1 {
        margin-left: calc(6vw + (((99.9% - 66vw) / 12) * 1));
    }

    .space-left-push2 {
        margin-left: calc(12vw + (((99.9% - 66vw) / 12) * 2));
    }

    .space-left-push3 {
        margin-left: calc(18vw + (((99.9% - 66vw) / 12) * 3));
    }

    .space-right-push1 {
        margin-right: calc(6vw + (((99.9% - 66vw) / 12) * 1));
    }

    .space-right-push2 {
        margin-right: calc(12vw + (((99.9% - 66vw) / 12) * 2));
    }

    .space-right-push3 {
        margin-right: calc(18vw + (((99.9% - 66vw) / 12) * 3));
    }
}

.max-width-center1 {
    margin-right: auto;
    margin-left: auto;
    max-width: 44em;
}

@media only screen and (max-width: 759px) {
    body:before {
        content: 'small-screen';
    }
}

.hideme {
    border: 0;
    margin: -1px;
    padding: 0;
}

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

form {
    margin: 0 0 1.75rem;
}

.form-group,
.form-group-checkbox,
fieldset,
fieldset.form-box,
legend {
    margin-bottom: 0.875rem;
}

fieldset.form-box {
    background: #edf1f1;
    border: 1px solid #dfdfdf;
    border-radius: 0;
    padding: 1.75rem 6vw;
}

legend {
    color: #000;
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
    text-transform: uppercase;
}

.basket-code legend,
.ce-sitemap ul ul a,
.page-modals h1 .username {
    text-transform: none;
}

@media only screen and (min-width: 760px) {
    body:before {
        content: 'big-screen';
    }

    legend {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

label {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 0;
}

label img {
    pointer-events: none;
}

label.form-required {
    font-weight: 700;
}

label.form-required sup {
    color: var(--quinary-color);
}

label.form-required sup span {
    border: 0;
    margin: -1px;
    padding: 0;
}

.form-control {
    background-image: none;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    box-sizing: border-box;
    color: #000;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75rem;
    padding: 0.4375rem 0.875rem;
    width: 100%;
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #000;
    opacity: 1;
}

.form-control::placeholder {
    color: #000;
    opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #fff;
    border-color: #edf1f1;
    color: #aaa;
    opacity: 1;
}

input.form-control {
    height: 2.625rem;
}

select.form-control {
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='7' viewBox='0 0 20 7' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M8,0L4,7L0,0H8z'/%3E%3C/svg%3E");
    background-position: right center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    height: 2.625rem;
}

select.form-control:focus::-ms-value {
    color: #000;
    background-color: #fff;
}

select.form-control::-ms-expand {
    display: none;
}

select.form-control[multiple] {
    background: 0 0;
    height: 14rem;
}

.form-control-file,
.form-control-range {
    display: block;
}

.form-control-plaintext {
    border: solid transparent;
    border-width: 0;
    line-height: 1.75rem;
    padding: 0.4375rem 0;
    margin-bottom: 0;
}

.form-control-plaintext p {
    margin: 0;
}

.form-group-checkbox {
    position: relative;
    z-index: 1;
}

.form-group-checkbox label {
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75rem;
    margin-bottom: 0.3rem;
    padding-left: 30px;
    position: relative;
}

.form-group-checkbox label:last-child {
    margin-bottom: 0;
}

.form-group-checkbox input {
    opacity: 0;
    position: absolute;
}

.form-group-checkbox input + span:after,
.form-group-checkbox input + span:before {
    background: #fff;
    border: 1px solid #000;
    content: '';
    height: 0.875rem;
    position: absolute;
    top: 0.4em;
    left: 0.3em;
    width: 0.875rem;
}

.form-group-checkbox input:checked + span:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 13'%3E%3Cpath style='fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;' d='M15,1L6,12L3,7'/%3E%3C/svg%3E")
        center center no-repeat;
}

.form-group-checkbox input[type='radio'] + span:before {
    border-radius: 6px;
}

.form-group-checkbox.disabled label {
    color: #ccc;
}

.form-control + small {
    display: block;
    line-height: 1.75rem;
}

.form-control-info {
    margin: 0;
    padding-top: 0.875rem;
}

.is-valid {
    border-color: green;
}

.is-invalid {
    border-color: red;
}

input[type='radio'].is-invalid + span,
input[type='checkbox'].is-invalid + span {
    border-bottom: 1px red solid;
}

.invalid-feedback {
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: red;
}

input.js-invalid,
select.js-invalid,
textarea.js-invalid {
    box-shadow: none;
    outline: 0;
    border-color: red;
    border-width: 1px;
    border-style: solid;
}

input.js-invalid:valid,
select.js-invalid:valid,
textarea.js-invalid:valid {
    border-style: auto;
    border-color: inherit;
}

html.placeholder label.hide-if-placeholder-supported:not(.form-required) {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

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

@media only screen and (max-width: 479px) {
    .form-row .col-xs-1 {
        -webkit-flex-basis: calc(0vw + (((100% - 66vw) / 12) * 1));
        -ms-flex-preferred-size: calc(0vw + (((100% - 66vw) / 12) * 1));
        flex-basis: calc(0vw + (((100% - 66vw) / 12) * 1));
    }

    .form-row .col-xs-2 {
        -webkit-flex-basis: calc(6vw + (((100% - 66vw) / 12) * 2));
        -ms-flex-preferred-size: calc(6vw + (((100% - 66vw) / 12) * 2));
        flex-basis: calc(6vw + (((100% - 66vw) / 12) * 2));
    }

    .form-row .col-xs-3 {
        -webkit-flex-basis: calc(12vw + (((100% - 66vw) / 12) * 3));
        -ms-flex-preferred-size: calc(12vw + (((100% - 66vw) / 12) * 3));
        flex-basis: calc(12vw + (((100% - 66vw) / 12) * 3));
    }

    .form-row .col-xs-4 {
        -webkit-flex-basis: calc(18vw + (((100% - 66vw) / 12) * 4));
        -ms-flex-preferred-size: calc(18vw + (((100% - 66vw) / 12) * 4));
        flex-basis: calc(18vw + (((100% - 66vw) / 12) * 4));
    }

    .form-row .col-xs-5 {
        -webkit-flex-basis: calc(24vw + (((100% - 66vw) / 12) * 5));
        -ms-flex-preferred-size: calc(24vw + (((100% - 66vw) / 12) * 5));
        flex-basis: calc(24vw + (((100% - 66vw) / 12) * 5));
    }

    .form-row .col-xs-6 {
        -webkit-flex-basis: calc(30vw + (((100% - 66vw) / 12) * 6));
        -ms-flex-preferred-size: calc(30vw + (((100% - 66vw) / 12) * 6));
        flex-basis: calc(30vw + (((100% - 66vw) / 12) * 6));
    }

    .form-row .col-xs-7 {
        -webkit-flex-basis: calc(36vw + (((100% - 66vw) / 12) * 7));
        -ms-flex-preferred-size: calc(36vw + (((100% - 66vw) / 12) * 7));
        flex-basis: calc(36vw + (((100% - 66vw) / 12) * 7));
    }

    .form-row .col-xs-8 {
        -webkit-flex-basis: calc(42vw + (((100% - 66vw) / 12) * 8));
        -ms-flex-preferred-size: calc(42vw + (((100% - 66vw) / 12) * 8));
        flex-basis: calc(42vw + (((100% - 66vw) / 12) * 8));
    }

    .form-row .col-xs-9 {
        -webkit-flex-basis: calc(48vw + (((100% - 66vw) / 12) * 9));
        -ms-flex-preferred-size: calc(48vw + (((100% - 66vw) / 12) * 9));
        flex-basis: calc(48vw + (((100% - 66vw) / 12) * 9));
    }

    .form-row .col-xs-10 {
        -webkit-flex-basis: calc(54vw + (((100% - 66vw) / 12) * 10));
        -ms-flex-preferred-size: calc(54vw + (((100% - 66vw) / 12) * 10));
        flex-basis: calc(54vw + (((100% - 66vw) / 12) * 10));
    }

    .form-row .col-xs-11 {
        -webkit-flex-basis: calc(60vw + (((100% - 66vw) / 12) * 11));
        -ms-flex-preferred-size: calc(60vw + (((100% - 66vw) / 12) * 11));
        flex-basis: calc(60vw + (((100% - 66vw) / 12) * 11));
    }

    .form-row .col-xs-12 {
        -webkit-flex-basis: calc(66vw + (((100% - 66vw) / 12) * 12));
        -ms-flex-preferred-size: calc(66vw + (((100% - 66vw) / 12) * 12));
        flex-basis: calc(66vw + (((100% - 66vw) / 12) * 12));
    }
}

@media screen and (min-width: 480px) and (max-width: 759px) {
    .form-row .col-sm-1 {
        -webkit-flex-basis: calc(0vw + (((100% - 66vw) / 12) * 1));
        -ms-flex-preferred-size: calc(0vw + (((100% - 66vw) / 12) * 1));
        flex-basis: calc(0vw + (((100% - 66vw) / 12) * 1));
    }

    .form-row .col-sm-2 {
        -webkit-flex-basis: calc(6vw + (((100% - 66vw) / 12) * 2));
        -ms-flex-preferred-size: calc(6vw + (((100% - 66vw) / 12) * 2));
        flex-basis: calc(6vw + (((100% - 66vw) / 12) * 2));
    }

    .form-row .col-sm-3 {
        -webkit-flex-basis: calc(12vw + (((100% - 66vw) / 12) * 3));
        -ms-flex-preferred-size: calc(12vw + (((100% - 66vw) / 12) * 3));
        flex-basis: calc(12vw + (((100% - 66vw) / 12) * 3));
    }

    .form-row .col-sm-4 {
        -webkit-flex-basis: calc(18vw + (((100% - 66vw) / 12) * 4));
        -ms-flex-preferred-size: calc(18vw + (((100% - 66vw) / 12) * 4));
        flex-basis: calc(18vw + (((100% - 66vw) / 12) * 4));
    }

    .form-row .col-sm-5 {
        -webkit-flex-basis: calc(24vw + (((100% - 66vw) / 12) * 5));
        -ms-flex-preferred-size: calc(24vw + (((100% - 66vw) / 12) * 5));
        flex-basis: calc(24vw + (((100% - 66vw) / 12) * 5));
    }

    .form-row .col-sm-6 {
        -webkit-flex-basis: calc(30vw + (((100% - 66vw) / 12) * 6));
        -ms-flex-preferred-size: calc(30vw + (((100% - 66vw) / 12) * 6));
        flex-basis: calc(30vw + (((100% - 66vw) / 12) * 6));
    }

    .form-row .col-sm-7 {
        -webkit-flex-basis: calc(36vw + (((100% - 66vw) / 12) * 7));
        -ms-flex-preferred-size: calc(36vw + (((100% - 66vw) / 12) * 7));
        flex-basis: calc(36vw + (((100% - 66vw) / 12) * 7));
    }

    .form-row .col-sm-8 {
        -webkit-flex-basis: calc(42vw + (((100% - 66vw) / 12) * 8));
        -ms-flex-preferred-size: calc(42vw + (((100% - 66vw) / 12) * 8));
        flex-basis: calc(42vw + (((100% - 66vw) / 12) * 8));
    }

    .form-row .col-sm-9 {
        -webkit-flex-basis: calc(48vw + (((100% - 66vw) / 12) * 9));
        -ms-flex-preferred-size: calc(48vw + (((100% - 66vw) / 12) * 9));
        flex-basis: calc(48vw + (((100% - 66vw) / 12) * 9));
    }

    .form-row .col-sm-10 {
        -webkit-flex-basis: calc(54vw + (((100% - 66vw) / 12) * 10));
        -ms-flex-preferred-size: calc(54vw + (((100% - 66vw) / 12) * 10));
        flex-basis: calc(54vw + (((100% - 66vw) / 12) * 10));
    }

    .form-row .col-sm-11 {
        -webkit-flex-basis: calc(60vw + (((100% - 66vw) / 12) * 11));
        -ms-flex-preferred-size: calc(60vw + (((100% - 66vw) / 12) * 11));
        flex-basis: calc(60vw + (((100% - 66vw) / 12) * 11));
    }

    .form-row .col-sm-12 {
        -webkit-flex-basis: calc(66vw + (((100% - 66vw) / 12) * 12));
        -ms-flex-preferred-size: calc(66vw + (((100% - 66vw) / 12) * 12));
        flex-basis: calc(66vw + (((100% - 66vw) / 12) * 12));
    }
}

@media screen and (min-width: 760px) and (max-width: 979px) {
    .form-row .col-md-1 {
        -webkit-flex-basis: calc(0vw + (((100% - 66vw) / 12) * 1));
        -ms-flex-preferred-size: calc(0vw + (((100% - 66vw) / 12) * 1));
        flex-basis: calc(0vw + (((100% - 66vw) / 12) * 1));
    }

    .form-row .col-md-2 {
        -webkit-flex-basis: calc(6vw + (((100% - 66vw) / 12) * 2));
        -ms-flex-preferred-size: calc(6vw + (((100% - 66vw) / 12) * 2));
        flex-basis: calc(6vw + (((100% - 66vw) / 12) * 2));
    }

    .form-row .col-md-3 {
        -webkit-flex-basis: calc(12vw + (((100% - 66vw) / 12) * 3));
        -ms-flex-preferred-size: calc(12vw + (((100% - 66vw) / 12) * 3));
        flex-basis: calc(12vw + (((100% - 66vw) / 12) * 3));
    }

    .form-row .col-md-4 {
        -webkit-flex-basis: calc(18vw + (((100% - 66vw) / 12) * 4));
        -ms-flex-preferred-size: calc(18vw + (((100% - 66vw) / 12) * 4));
        flex-basis: calc(18vw + (((100% - 66vw) / 12) * 4));
    }

    .form-row .col-md-5 {
        -webkit-flex-basis: calc(24vw + (((100% - 66vw) / 12) * 5));
        -ms-flex-preferred-size: calc(24vw + (((100% - 66vw) / 12) * 5));
        flex-basis: calc(24vw + (((100% - 66vw) / 12) * 5));
    }

    .form-row .col-md-6 {
        -webkit-flex-basis: calc(30vw + (((100% - 66vw) / 12) * 6));
        -ms-flex-preferred-size: calc(30vw + (((100% - 66vw) / 12) * 6));
        flex-basis: calc(30vw + (((100% - 66vw) / 12) * 6));
    }

    .form-row .col-md-7 {
        -webkit-flex-basis: calc(36vw + (((100% - 66vw) / 12) * 7));
        -ms-flex-preferred-size: calc(36vw + (((100% - 66vw) / 12) * 7));
        flex-basis: calc(36vw + (((100% - 66vw) / 12) * 7));
    }

    .form-row .col-md-8 {
        -webkit-flex-basis: calc(42vw + (((100% - 66vw) / 12) * 8));
        -ms-flex-preferred-size: calc(42vw + (((100% - 66vw) / 12) * 8));
        flex-basis: calc(42vw + (((100% - 66vw) / 12) * 8));
    }

    .form-row .col-md-9 {
        -webkit-flex-basis: calc(48vw + (((100% - 66vw) / 12) * 9));
        -ms-flex-preferred-size: calc(48vw + (((100% - 66vw) / 12) * 9));
        flex-basis: calc(48vw + (((100% - 66vw) / 12) * 9));
    }

    .form-row .col-md-10 {
        -webkit-flex-basis: calc(54vw + (((100% - 66vw) / 12) * 10));
        -ms-flex-preferred-size: calc(54vw + (((100% - 66vw) / 12) * 10));
        flex-basis: calc(54vw + (((100% - 66vw) / 12) * 10));
    }

    .form-row .col-md-11 {
        -webkit-flex-basis: calc(60vw + (((100% - 66vw) / 12) * 11));
        -ms-flex-preferred-size: calc(60vw + (((100% - 66vw) / 12) * 11));
        flex-basis: calc(60vw + (((100% - 66vw) / 12) * 11));
    }

    .form-row .col-md-12 {
        -webkit-flex-basis: calc(66vw + (((100% - 66vw) / 12) * 12));
        -ms-flex-preferred-size: calc(66vw + (((100% - 66vw) / 12) * 12));
        flex-basis: calc(66vw + (((100% - 66vw) / 12) * 12));
    }
}

@media only screen and (min-width: 980px) {
    .form-row .col-lg-1 {
        -webkit-flex-basis: calc(0vw + (((100% - 66vw) / 12) * 1));
        -ms-flex-preferred-size: calc(0vw + (((100% - 66vw) / 12) * 1));
        flex-basis: calc(0vw + (((100% - 66vw) / 12) * 1));
    }

    .form-row .col-lg-2 {
        -webkit-flex-basis: calc(6vw + (((100% - 66vw) / 12) * 2));
        -ms-flex-preferred-size: calc(6vw + (((100% - 66vw) / 12) * 2));
        flex-basis: calc(6vw + (((100% - 66vw) / 12) * 2));
    }

    .form-row .col-lg-3 {
        -webkit-flex-basis: calc(12vw + (((100% - 66vw) / 12) * 3));
        -ms-flex-preferred-size: calc(12vw + (((100% - 66vw) / 12) * 3));
        flex-basis: calc(12vw + (((100% - 66vw) / 12) * 3));
    }

    .form-row .col-lg-4 {
        -webkit-flex-basis: calc(18vw + (((100% - 66vw) / 12) * 4));
        -ms-flex-preferred-size: calc(18vw + (((100% - 66vw) / 12) * 4));
        flex-basis: calc(18vw + (((100% - 66vw) / 12) * 4));
    }

    .form-row .col-lg-5 {
        -webkit-flex-basis: calc(24vw + (((100% - 66vw) / 12) * 5));
        -ms-flex-preferred-size: calc(24vw + (((100% - 66vw) / 12) * 5));
        flex-basis: calc(24vw + (((100% - 66vw) / 12) * 5));
    }

    .form-row .col-lg-6 {
        -webkit-flex-basis: calc(30vw + (((100% - 66vw) / 12) * 6));
        -ms-flex-preferred-size: calc(30vw + (((100% - 66vw) / 12) * 6));
        flex-basis: calc(30vw + (((100% - 66vw) / 12) * 6));
    }

    .form-row .col-lg-7 {
        -webkit-flex-basis: calc(36vw + (((100% - 66vw) / 12) * 7));
        -ms-flex-preferred-size: calc(36vw + (((100% - 66vw) / 12) * 7));
        flex-basis: calc(36vw + (((100% - 66vw) / 12) * 7));
    }

    .form-row .col-lg-8 {
        -webkit-flex-basis: calc(42vw + (((100% - 66vw) / 12) * 8));
        -ms-flex-preferred-size: calc(42vw + (((100% - 66vw) / 12) * 8));
        flex-basis: calc(42vw + (((100% - 66vw) / 12) * 8));
    }

    .form-row .col-lg-9 {
        -webkit-flex-basis: calc(48vw + (((100% - 66vw) / 12) * 9));
        -ms-flex-preferred-size: calc(48vw + (((100% - 66vw) / 12) * 9));
        flex-basis: calc(48vw + (((100% - 66vw) / 12) * 9));
    }

    .form-row .col-lg-10 {
        -webkit-flex-basis: calc(54vw + (((100% - 66vw) / 12) * 10));
        -ms-flex-preferred-size: calc(54vw + (((100% - 66vw) / 12) * 10));
        flex-basis: calc(54vw + (((100% - 66vw) / 12) * 10));
    }

    .form-row .col-lg-11 {
        -webkit-flex-basis: calc(60vw + (((100% - 66vw) / 12) * 11));
        -ms-flex-preferred-size: calc(60vw + (((100% - 66vw) / 12) * 11));
        flex-basis: calc(60vw + (((100% - 66vw) / 12) * 11));
    }

    .form-row .col-lg-12 {
        -webkit-flex-basis: calc(66vw + (((100% - 66vw) / 12) * 12));
        -ms-flex-preferred-size: calc(66vw + (((100% - 66vw) / 12) * 12));
        flex-basis: calc(66vw + (((100% - 66vw) / 12) * 12));
    }
}

@media only screen and (max-width: 479px) {
    .form-row.form-equal-spaces .col-xs-1 {
        -webkit-flex-basis: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
        -ms-flex-preferred-size: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
        flex-basis: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
    }

    .form-row.form-equal-spaces .col-xs-2 {
        -webkit-flex-basis: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
        -ms-flex-preferred-size: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
        flex-basis: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
    }

    .form-row.form-equal-spaces .col-xs-3 {
        -webkit-flex-basis: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
        -ms-flex-preferred-size: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
        flex-basis: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
    }

    .form-row.form-equal-spaces .col-xs-4 {
        -webkit-flex-basis: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
        -ms-flex-preferred-size: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
        flex-basis: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
    }

    .form-row.form-equal-spaces .col-xs-5 {
        -webkit-flex-basis: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
        -ms-flex-preferred-size: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
        flex-basis: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
    }

    .form-row.form-equal-spaces .col-xs-6 {
        -webkit-flex-basis: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
        -ms-flex-preferred-size: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
        flex-basis: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
    }

    .form-row.form-equal-spaces .col-xs-7 {
        -webkit-flex-basis: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
        -ms-flex-preferred-size: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
        flex-basis: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
    }

    .form-row.form-equal-spaces .col-xs-8 {
        -webkit-flex-basis: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
        -ms-flex-preferred-size: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
        flex-basis: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
    }

    .form-row.form-equal-spaces .col-xs-9 {
        -webkit-flex-basis: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
        -ms-flex-preferred-size: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
        flex-basis: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
    }

    .form-row.form-equal-spaces .col-xs-10 {
        -webkit-flex-basis: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
        -ms-flex-preferred-size: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
        flex-basis: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
    }

    .form-row.form-equal-spaces .col-xs-11 {
        -webkit-flex-basis: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
        -ms-flex-preferred-size: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
        flex-basis: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
    }

    .form-row.form-equal-spaces .col-xs-12 {
        -webkit-flex-basis: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
        -ms-flex-preferred-size: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
        flex-basis: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
    }
}

@media screen and (min-width: 480px) and (max-width: 759px) {
    .form-row.form-equal-spaces .col-sm-1 {
        -webkit-flex-basis: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
        -ms-flex-preferred-size: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
        flex-basis: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
    }

    .form-row.form-equal-spaces .col-sm-2 {
        -webkit-flex-basis: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
        -ms-flex-preferred-size: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
        flex-basis: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
    }

    .form-row.form-equal-spaces .col-sm-3 {
        -webkit-flex-basis: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
        -ms-flex-preferred-size: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
        flex-basis: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
    }

    .form-row.form-equal-spaces .col-sm-4 {
        -webkit-flex-basis: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
        -ms-flex-preferred-size: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
        flex-basis: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
    }

    .form-row.form-equal-spaces .col-sm-5 {
        -webkit-flex-basis: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
        -ms-flex-preferred-size: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
        flex-basis: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
    }

    .form-row.form-equal-spaces .col-sm-6 {
        -webkit-flex-basis: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
        -ms-flex-preferred-size: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
        flex-basis: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
    }

    .form-row.form-equal-spaces .col-sm-7 {
        -webkit-flex-basis: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
        -ms-flex-preferred-size: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
        flex-basis: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
    }

    .form-row.form-equal-spaces .col-sm-8 {
        -webkit-flex-basis: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
        -ms-flex-preferred-size: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
        flex-basis: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
    }

    .form-row.form-equal-spaces .col-sm-9 {
        -webkit-flex-basis: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
        -ms-flex-preferred-size: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
        flex-basis: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
    }

    .form-row.form-equal-spaces .col-sm-10 {
        -webkit-flex-basis: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
        -ms-flex-preferred-size: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
        flex-basis: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
    }

    .form-row.form-equal-spaces .col-sm-11 {
        -webkit-flex-basis: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
        -ms-flex-preferred-size: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
        flex-basis: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
    }

    .form-row.form-equal-spaces .col-sm-12 {
        -webkit-flex-basis: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
        -ms-flex-preferred-size: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
        flex-basis: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
    }
}

@media screen and (min-width: 760px) and (max-width: 979px) {
    .form-row.form-equal-spaces .col-md-1 {
        -webkit-flex-basis: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
        -ms-flex-preferred-size: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
        flex-basis: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
    }

    .form-row.form-equal-spaces .col-md-2 {
        -webkit-flex-basis: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
        -ms-flex-preferred-size: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
        flex-basis: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
    }

    .form-row.form-equal-spaces .col-md-3 {
        -webkit-flex-basis: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
        -ms-flex-preferred-size: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
        flex-basis: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
    }

    .form-row.form-equal-spaces .col-md-4 {
        -webkit-flex-basis: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
        -ms-flex-preferred-size: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
        flex-basis: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
    }

    .form-row.form-equal-spaces .col-md-5 {
        -webkit-flex-basis: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
        -ms-flex-preferred-size: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
        flex-basis: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
    }

    .form-row.form-equal-spaces .col-md-6 {
        -webkit-flex-basis: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
        -ms-flex-preferred-size: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
        flex-basis: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
    }

    .form-row.form-equal-spaces .col-md-7 {
        -webkit-flex-basis: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
        -ms-flex-preferred-size: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
        flex-basis: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
    }

    .form-row.form-equal-spaces .col-md-8 {
        -webkit-flex-basis: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
        -ms-flex-preferred-size: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
        flex-basis: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
    }

    .form-row.form-equal-spaces .col-md-9 {
        -webkit-flex-basis: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
        -ms-flex-preferred-size: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
        flex-basis: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
    }

    .form-row.form-equal-spaces .col-md-10 {
        -webkit-flex-basis: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
        -ms-flex-preferred-size: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
        flex-basis: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
    }

    .form-row.form-equal-spaces .col-md-11 {
        -webkit-flex-basis: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
        -ms-flex-preferred-size: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
        flex-basis: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
    }

    .form-row.form-equal-spaces .col-md-12 {
        -webkit-flex-basis: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
        -ms-flex-preferred-size: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
        flex-basis: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
    }
}

@media only screen and (min-width: 980px) {
    .form-row.form-equal-spaces .col-lg-1 {
        -webkit-flex-basis: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
        -ms-flex-preferred-size: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
        flex-basis: calc(1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1));
    }

    .form-row.form-equal-spaces .col-lg-2 {
        -webkit-flex-basis: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
        -ms-flex-preferred-size: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
        flex-basis: calc(2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2));
    }

    .form-row.form-equal-spaces .col-lg-3 {
        -webkit-flex-basis: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
        -ms-flex-preferred-size: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
        flex-basis: calc(3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3));
    }

    .form-row.form-equal-spaces .col-lg-4 {
        -webkit-flex-basis: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
        -ms-flex-preferred-size: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
        flex-basis: calc(4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4));
    }

    .form-row.form-equal-spaces .col-lg-5 {
        -webkit-flex-basis: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
        -ms-flex-preferred-size: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
        flex-basis: calc(5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5));
    }

    .form-row.form-equal-spaces .col-lg-6 {
        -webkit-flex-basis: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
        -ms-flex-preferred-size: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
        flex-basis: calc(6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6));
    }

    .form-row.form-equal-spaces .col-lg-7 {
        -webkit-flex-basis: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
        -ms-flex-preferred-size: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
        flex-basis: calc(7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7));
    }

    .form-row.form-equal-spaces .col-lg-8 {
        -webkit-flex-basis: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
        -ms-flex-preferred-size: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
        flex-basis: calc(8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8));
    }

    .form-row.form-equal-spaces .col-lg-9 {
        -webkit-flex-basis: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
        -ms-flex-preferred-size: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
        flex-basis: calc(9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9));
    }

    .form-row.form-equal-spaces .col-lg-10 {
        -webkit-flex-basis: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
        -ms-flex-preferred-size: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
        flex-basis: calc(10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10));
    }

    .form-row.form-equal-spaces .col-lg-11 {
        -webkit-flex-basis: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
        -ms-flex-preferred-size: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
        flex-basis: calc(11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11));
    }

    .form-row.form-equal-spaces .col-lg-12 {
        -webkit-flex-basis: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
        -ms-flex-preferred-size: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
        flex-basis: calc(12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12));
    }
}

.form-group.columnar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.form-group.columnar label {
    line-height: 1.75rem;
    margin-top: 1px;
    padding-top: 0.4375rem;
    width: 30%;
}

.form-group.columnar .form-group-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.form-group-checkbox.columnar {
    display: block;
    padding-left: 30%;
}

.form-group-checkbox.columnar:before {
    left: 30%;
}

.form-group-checkbox.columnar label {
    margin-top: 0;
    padding-top: 0;
    width: auto;
}

.form-button.columnar {
    padding-left: 30%;
}

.form-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.form-inline > div {
    margin-right: 3vw;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.form-inline > div:last-child {
    margin-right: 0;
}

.form-inline > div.columnar {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.form-inline div.columnar label {
    width: auto;
}

.form-inline div.columnar label + .form-group-col {
    padding-left: 0.5rem;
}

.form-inline select.form-control {
    padding-right: 1.5em;
}

.form-inline .form-button button {
    height: 2.625rem;
}

.control-size-xl .form-control {
    border-width: 1px;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75rem;
    padding: 0.875rem;
}

.control-size-xl input.form-control,
.control-size-xl select.form-control {
    height: 3.5rem;
}

.control-size-xl.columnar label {
    margin-top: 1px;
    padding-top: 0.875rem;
}

.control-size-xs .form-control {
    border-width: 1px;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75rem;
    padding: 0 0.875rem;
}

.control-size-xs input.form-control,
.control-size-xs select.form-control {
    height: 1.75rem;
}

.control-size-xs.columnar label {
    margin-top: 1px;
    padding-top: 0;
}

ul.form-links {
    list-style: none;
    margin: 0;
    padding: 1.75rem 0 0;
}

.search-list ul,
.search-list ul li,
ul.form-links li {
    margin: 0;
    padding: 0;
}

.search-list .search-term {
    color: #2f8fa5;
}

.search-list ul {
    list-style: none;
}

.search-list a {
    background: #f2f2f2;
    display: block;
    margin-bottom: 1.5rem;
    padding: 1.5rem 6vw;
    text-decoration: none;
}

.checkout-basket-header,
.paging ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.search-list a:active,
.search-list a:focus,
.search-list a:hover {
    background: #000;
    color: #fff;
}

.search-list a:active *,
.search-list a:focus *,
.search-list a:hover * {
    color: #fff;
}

.search-list dl {
    margin: 0;
}

.search-list dt {
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 0 1rem;
    padding: 0.5rem 0 0;
}

.search-list dd.search-meta {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0;
    padding: 0.75rem 0;
}

.paging li,
.paging ul {
    padding: 0;
    margin: 0;
}

.paging {
    margin: 0 0 3rem;
    padding: 0;
    position: relative;
}

.paging ul {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    text-align: center;
}

.paging a,
.paging strong {
    background: #fff;
    border: 0 solid #fff;
    border-radius: 0;
    box-sizing: border-box;
    color: #000;
    display: inline-block;
    font-weight: 400;
    line-height: 3rem;
    margin: 0;
    padding: 0 0.2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    min-width: 3.2em;
    vertical-align: middle;
}

.paging a:active,
.paging a:focus,
.paging a:hover {
    background: #2f8fa5;
    border-color: #2f8fa5;
    color: #fff;
}

.paging strong {
    background: #000;
    border-color: #000;
    color: #fff;
}

.paging em,
.paging span.page {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.paging li.next {
    -webkit-box-ordinal-group: 1001;
    -webkit-order: 1000;
    -ms-flex-order: 1000;
    order: 1000;
}

.paging li.last {
    -webkit-box-ordinal-group: 1002;
    -webkit-order: 1001;
    -ms-flex-order: 1001;
    order: 1001;
}

.paging li.first a:before {
    content: '«';
}

.paging li.prev a:before {
    content: '‹';
}

.paging li.next a:after {
    content: '›';
}

.paging li.last a:after {
    content: '»';
}

.detail-paging {
    border-top: 1px #edf1f1 solid;
    line-height: 1.5rem;
    margin: 3em 0 0;
    padding: 1.5em 0;
}

.detail-paging nav {
    zoom: 1;
}

.detail-paging nav:after,
.detail-paging nav:before {
    content: ' ';
    display: table;
}

.detail-paging a {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin: 0.75rem 0;
    text-decoration: none;
}

@media only screen and (min-width: 760px) {
    .detail-paging {
        text-align: center;
    }

    .detail-paging a {
        margin: 0;
    }

    .detail-paging a.list {
        display: block;
        margin: 0 30%;
    }

    .detail-paging a.prev {
        float: left;
        text-align: left;
        width: 30%;
    }

    .detail-paging a.next {
        float: right;
        text-align: right;
        width: 30%;
    }
}

.detail-paging span {
    color: #000;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
}

.detail-paging a:active span,
.detail-paging a:active strong,
.detail-paging a:focus span,
.detail-paging a:focus strong,
.detail-paging a:hover span,
.detail-paging a:hover strong,
.detail-paging strong {
    color: #000;
}

.cc-dialog,
.message-error {
    color: #fff;
}

.typo3-message {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    line-height: 140%;
    margin: 10px 0 20px;
    padding: 5px 10px 10px;
    position: relative;
    -webkit-animation: fadein 1s;
    animation: fadein 1s;
}

.typo3-message:after,
.typo3-message:before {
    content: ' ';
    position: absolute;
    top: -8px;
}

.typo3-message:before {
    background: #fff;
    height: 8px;
    right: 8px;
    left: 0;
    width: auto;
}

.typo3-message:after {
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    height: 0;
    right: 0;
    width: 0;
}

.typo3-message .message-header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.2em;
}

.message-notice,
.message-notice:before {
    background: #f5f8e6;
}

.message-notice:after {
    border-bottom-color: #f5f8e6;
}

.message-ok,
.message-ok:before {
    background: #6df810;
}

.message-ok:after {
    border-bottom-color: #6df810;
}

.message-information,
.message-information:before {
    background: #e1e1e2;
}

.message-information:after {
    border-bottom-color: #e1e1e2;
}

.message-warning,
.message-warning:before {
    background: #f2c8c8;
}

.message-error,
.message-error:before {
    background: #d30707;
}

.message-warning:after {
    border-bottom-color: #f2c8c8;
}

.message-error:after {
    border-bottom-color: #d30707;
}

.ce-sitemap {
    margin: 0 0 20px;
}

.ce-sitemap ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.ce-sitemap li {
    margin: 0 0 15px;
    padding: 0;
}

.ce-sitemap a {
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
}

.ce-sitemap ul ul {
    list-style-type: square;
    margin-left: 5px;
    padding-left: 20px;
}

.ce-sitemap ul ul li {
    border: 0;
    margin: 0;
    padding: 2px 0;
}

.cc-dialog,
.cc-dialog .cc-btn {
    border: 1px solid #fff;
    padding: 0.875rem;
}

.ce-sitemap ul ul ul li:before {
    content: '\f114';
}

.ce-sitemap ul ul ul li.open:before {
    content: '\f115';
}

.ce-toggle button:before,
.mfp-container:before,
.modal-searchform label input:checked + span:after,
.modal-searchform label span:before,
.nav-moduls a:before,
.popup-product-detail .mfp-close:before,
.product-grid figure::before {
    content: '';
}

.ce-sitemap ul ul a {
    font-weight: 400;
}

.cc-dialog {
    background: #000;
    font-size: 15px;
    font-size: 0.9375rem;
    position: fixed;
    bottom: 5.25rem;
    right: 0.875rem;
    left: 0.875rem;
    z-index: 1000;
}

.cc-dialog p {
    margin: 0 0 0.875rem;
}

.cc-dialog a {
    color: #fff;
    text-decoration: underline;
}

.cc-dialog form {
    margin: 0;
}

.cc-dialog .cc-btn {
    background: #fff;
    color: #000;
    cursor: pointer;
    display: block;
    margin-top: 0.875rem;
    text-align: center;
    text-decoration: none;
    width: 100%;
    padding: 0;
}

.cc-dialog .cc-btn:active,
.cc-dialog .cc-btn:focus,
.cc-dialog .cc-btn:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

@media only screen and (min-width: 1600px) {
    .cc-dialog {
        padding: 1.75rem;
        right: auto;
        left: 1.75rem;
        width: 320px;
    }
}

.headline-inverted {
    margin-bottom: 3.5rem;
}

.headline-inverted h1 {
    background: #fff;
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #000;
    display: inline;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding: 0 0.5em;
    -webkit-transition: font-size 0.1s ease-in-out;
    transition: font-size 0.1s ease-in-out;
}

@media only screen and (min-width: 760px) {
    .headline-inverted h1 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 2.625rem;
    }
}

.welcome .headline-inverted h1 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2.1875rem;
}

@media only screen and (min-width: 760px) {
    .welcome .headline-inverted h1 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 2.625rem;
    }
}

/*
::selection {
    color: #000;
    background: #fff
}
*/

.box-with-shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.no-js .modal-basket aside,
.no-js .modal-searchform {
    box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.25);
}

.page-modals {
    background: #fff;
}

.page-modals h1 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 1.75rem;
}

.page-modals .modalCloseButton {
    background: rgba(0, 0, 0, 0.8);
    border: 0;
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 105;
}

html[data-modal='account'] .page-modals .modalCloseButton,
html[data-modal='basket'] .page-modals .modalCloseButton {
    z-index: 99;
}

.page-modals .modalCloseButton span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.page-modals .close {
    border: 0;
    background: #fff;
    color: #000;
    cursor: pointer;
    line-height: 22px;
    padding: 3px;
    position: absolute;
    top: 0.4375rem;
    right: 0.4375rem;
}

.page-modals .close svg {
    height: 22px;
    vertical-align: bottom;
    width: 22px;
}

.page-modals .close span,
.page-modals-headline {
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
    border: 0;
    height: 1px;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.page-modals .close:active,
.page-modals .close:focus,
.page-modals .close:hover {
    background: #fff;
    color: #000;
    outline: 0;
}

.page-modals .close:active svg,
.page-modals .close:focus svg,
.page-modals .close:hover svg {
    outline: #000 dotted 1px;
}

.page-modals [aria-hidden='true'],
#password-reset-required[aria-hidden='true'],
#login-form[aria-hidden='true'],
#step-1[aria-hidden='true'],
#step-2[aria-hidden='true'] {
    display: none;
}

html.js .page-modals {
    background: 0 0;
}

#account,
#basket,
#languages,
#navigation,
#searchform {
    -webkit-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
}

#account:target,
#basket:target,
#languages:target,
#navigation:target,
#searchform:target {
    padding-top: 3.5rem;
    min-height: 100vh;
}

.modal-languages .close,
.modal-navigation .close,
.modal-searchform .close {
    line-height: 3.5rem;
    top: auto;
    bottom: 100%;
    right: 0;
    width: 3.9375rem;
}

.modal-languages .close {
    right: auto;
    left: 0;
}

.modal-navigation .close {
    left: auto;
    right: 0;
}

.modal-languages .close svg,
.modal-navigation .close svg,
.modal-searchform .close svg {
    vertical-align: middle;
}

#navigation:target {
    right: 3.3rem;
}

.modal-searchform .close {
    right: 3.9375rem;
}

@media only screen and (min-width: 760px) {
    .modal-searchform .close {
        right: 4.375rem;
    }
}

.modal-languages[aria-hidden='false'],
.modal-navigation[aria-hidden='false'],
.modal-searchform[aria-hidden='false'] {
    background: #fff;
    position: fixed;
    top: 3.5rem;
    right: 0;
    min-width: 11.4rem;
    z-index: 900;
}

@media only screen and (min-width: 760px) {
    .modal-languages[aria-hidden='false'],
    .modal-navigation[aria-hidden='false'],
    .modal-searchform[aria-hidden='false'] {
        right: 0;
        min-width: 11.4rem;
    }
}

.modal-account[aria-hidden='false'],
.modal-basket[aria-hidden='false'] {
    background: #fff;
    position: fixed;
    left: 50%;
    bottom: 3.5rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 300px;
    z-index: 900;
}

.modal-searchform form {
    margin: 0;
    max-width: 30em;
    padding: 1.75rem;
}

.modal-searchform div.form-group {
    margin: 0 0 1.3125rem;
}

.modal-searchform div.form-group label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.modal-searchform ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.modal-searchform li {
    display: inline-block;
    margin: 0 2em 0.875rem 0;
    padding: 0;
}

.modal-searchform label span {
    cursor: pointer;
    display: inline-block;
    padding-left: 1.5em;
    position: relative;
}

.modal-searchform label input {
    position: absolute;
    opacity: 0;
}

.modal-searchform label input:focus + span {
    text-decoration: underline;
}

.modal-searchform label span:before {
    background: #e0e0e0;
    border-radius: 1em;
    height: 1em;
    margin-top: -0.5em;
    position: absolute;
    top: 0.875rem;
    left: 0;
    width: 1em;
}

.modal-searchform label input:checked + span:after {
    background: #000;
    border-radius: 1em;
    height: 0.5em;
    margin-top: -0.25em;
    position: absolute;
    top: 0.875rem;
    left: 0.25em;
    width: 0.5em;
}

.modal-searchform button svg {
    margin-top: 2px;
}

.modal-account form.login {
    margin: 0;
    max-width: 30em;
    padding: 1.75rem;
}

.modal-account form.login div.form-group {
    margin: 0 0 0.875rem;
}

.modal-account form.login ul.form-links {
    list-style: none;
    margin: 0;
    padding: 1.75rem 0 0;
}

.modal-account form.login li {
    margin: 0;
    padding: 0;
}

table.basket .price {
    text-align: right;
    white-space: nowrap;
}

table.basket .actions {
    width: 1.75rem;
}

table.basket .actions a {
    border-radius: 6px;
    display: inline-block;
    text-align: center;
    width: 1.75rem;
}

table.basket .actions a:active,
table.basket .actions a:focus,
table.basket .actions a:hover {
    background: #000;
    color: #fff;
}

table.basket .actions svg {
    height: 11px;
    vertical-align: baseline;
    width: 10px;
}

table.basket tfoot td,
table.basket tfoot tr {
    border-top: 1px #edf1f1 solid;
}

table.basket tfoot .price {
    font-weight: 700;
}

.modal-basket aside {
    padding: 1.75rem;
}

.modal-basket table.basket tfoot td,
.modal-basket table.basket tfoot tr {
    border-top: 0;
}

.modal-basket table.basket tfoot b,
.modal-basket table.basket tfoot small {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.checkout-basket-header {
    display: flex;
    margin-bottom: 0.875rem;
}

.checkout-basket-header h2 {
    margin: 0;
}

.checkout-basket-header a {
    font-size: 14px;
    font-size: 0.875rem;
    margin-left: auto;
}

.basket-code {
    border: 1px dotted #ccc;
    margin-bottom: 0;
    padding: 10px;
}

.basket-code + .basket-code {
    margin-top: 1.75rem;
}

.basket-code fieldset {
    margin: 0;
}

.basket-code div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.basket-code div > p {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
}

.basket-code legend {
    font-size: 16px;
    font-size: 1rem;
    margin: -0.25rem 0 0.125rem;
}

.basket-code label {
    display: block;
    margin-bottom: 10px;
}

html.placeholder .basket-code label.hide-if-placeholder-supported:not(.form-required) {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.basket-code input {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 28px;
    margin-right: 3px;
    padding: 0 10px;
}

.basket-code input::-webkit-input-placeholder {
    color: #777;
    font-size: 14px;
    font-size: 0.875rem;
    opacity: 1;
}

.basket-code input:-ms-input-placeholder {
    color: #777;
    font-size: 14px;
    font-size: 0.875rem;
    opacity: 1;
}

.basket-code input::placeholder {
    color: #777;
    font-size: 14px;
    font-size: 0.875rem;
    opacity: 1;
}

.basket-code button.delete,
.basket-code button.refresh {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M39.3,24.2c0,0.1,0,0.1,0,0.2c-1.1,4.7-3.4,8.4-7,11.3c-3.5,2.9-7.7,4.3-12.4,4.3c-2.5,0-5-0.5-7.4-1.4 c-2.4-1-4.5-2.3-6.3-4.1l-3.4,3.4c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.8-0.2-1.2-0.5C0.2,37.5,0,37.1,0,36.7V25 c0-0.5,0.2-0.8,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h11.7c0.5,0,0.8,0.2,1.2,0.5c0.3,0.3,0.5,0.7,0.5,1.2c0,0.5-0.2,0.8-0.5,1.2 l-3.6,3.6c1.2,1.1,2.6,2,4.2,2.7c1.6,0.6,3.2,0.9,4.9,0.9c2.3,0,4.5-0.6,6.5-1.7c2-1.1,3.6-2.7,4.8-4.7c0.2-0.3,0.7-1.3,1.4-3 c0.1-0.4,0.4-0.6,0.8-0.6h5c0.2,0,0.4,0.1,0.6,0.2C39.3,23.7,39.3,23.9,39.3,24.2z M40,3.3V15c0,0.5-0.2,0.8-0.5,1.2 c-0.3,0.3-0.7,0.5-1.2,0.5H26.7c-0.5,0-0.8-0.2-1.2-0.5C25.2,15.8,25,15.5,25,15s0.2-0.8,0.5-1.2l3.6-3.6c-2.6-2.4-5.6-3.6-9.1-3.6 c-2.3,0-4.5,0.6-6.5,1.7c-2,1.1-3.6,2.7-4.8,4.7c-0.2,0.3-0.7,1.3-1.4,3c-0.1,0.4-0.4,0.6-0.8,0.6H1.3c-0.2,0-0.4-0.1-0.6-0.2 c-0.2-0.2-0.2-0.4-0.2-0.6v-0.2c1.1-4.7,3.5-8.4,7-11.3C11.1,1.4,15.2,0,20,0c2.5,0,5,0.5,7.4,1.4c2.4,1,4.5,2.3,6.4,4.1l3.4-3.4 c0.3-0.3,0.7-0.5,1.2-0.5c0.5,0,0.8,0.2,1.2,0.5C39.8,2.5,40,2.9,40,3.3z'/%3E%3C/svg%3E");
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px auto;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 14px;
    font-size: 0.875rem;
    height: 1.75rem;
    line-height: 140%;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 1.75rem;
}

.basket-code button.delete span,
.basket-code button.refresh span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.basket-code button.delete:active,
.basket-code button.delete:focus,
.basket-code button.delete:hover,
.basket-code button.refresh:active,
.basket-code button.refresh:focus,
.basket-code button.refresh:hover {
    background-color: #000;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='%23fff' d='M39.3,24.2c0,0.1,0,0.1,0,0.2c-1.1,4.7-3.4,8.4-7,11.3c-3.5,2.9-7.7,4.3-12.4,4.3c-2.5,0-5-0.5-7.4-1.4 c-2.4-1-4.5-2.3-6.3-4.1l-3.4,3.4c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.8-0.2-1.2-0.5C0.2,37.5,0,37.1,0,36.7V25 c0-0.5,0.2-0.8,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h11.7c0.5,0,0.8,0.2,1.2,0.5c0.3,0.3,0.5,0.7,0.5,1.2c0,0.5-0.2,0.8-0.5,1.2 l-3.6,3.6c1.2,1.1,2.6,2,4.2,2.7c1.6,0.6,3.2,0.9,4.9,0.9c2.3,0,4.5-0.6,6.5-1.7c2-1.1,3.6-2.7,4.8-4.7c0.2-0.3,0.7-1.3,1.4-3 c0.1-0.4,0.4-0.6,0.8-0.6h5c0.2,0,0.4,0.1,0.6,0.2C39.3,23.7,39.3,23.9,39.3,24.2z M40,3.3V15c0,0.5-0.2,0.8-0.5,1.2 c-0.3,0.3-0.7,0.5-1.2,0.5H26.7c-0.5,0-0.8-0.2-1.2-0.5C25.2,15.8,25,15.5,25,15s0.2-0.8,0.5-1.2l3.6-3.6c-2.6-2.4-5.6-3.6-9.1-3.6 c-2.3,0-4.5,0.6-6.5,1.7c-2,1.1-3.6,2.7-4.8,4.7c-0.2,0.3-0.7,1.3-1.4,3c-0.1,0.4-0.4,0.6-0.8,0.6H1.3c-0.2,0-0.4-0.1-0.6-0.2 c-0.2-0.2-0.2-0.4-0.2-0.6v-0.2c1.1-4.7,3.5-8.4,7-11.3C11.1,1.4,15.2,0,20,0c2.5,0,5,0.5,7.4,1.4c2.4,1,4.5,2.3,6.4,4.1l3.4-3.4 c0.3-0.3,0.7-0.5,1.2-0.5c0.5,0,0.8,0.2,1.2,0.5C39.8,2.5,40,2.9,40,3.3z'/%3E%3C/svg%3E");
}

.basket-code button.delete {
    background: #fff;
    color: #000;
}

.basket-code button.delete svg {
    height: 11px;
    margin: 0;
    vertical-align: baseline;
    width: 10px;
}

.basket-code button.delete:active,
.basket-code button.delete:focus,
.basket-code button.delete:hover {
    background: #000;
    color: #fff;
}

.product-grid[aria-hidden='true'] {
    display: none;
}

.product-grid {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 3.5rem;
}

.product-grid header * {
    color: #fff;
}

.product-grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-grid ul li {
    margin: 0 0 0.875rem;
    padding: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0;
    -ms-flex: 0 0;
    flex: 0 0;
    -webkit-flex-basis: calc(30vw + (((99.9% - 66vw) / 12) * 6));
    -ms-flex-preferred-size: calc(30vw + (((99.9% - 66vw) / 12) * 6));
    flex-basis: calc(30vw + (((99.9% - 66vw) / 12) * 6));
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 0.875rem;
}

#password-reset-required ul {
    list-style: auto;
    padding: 0;
    margin: 0 0 1.75rem;
}

@media only screen and (min-width: 480px) {
    .product-grid ul li {
        margin-bottom: 1.75rem;
    }
}

.product-grid figure {
    display: block;
    position: relative;
}

.product-grid figure::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle fill='%23000' cx='14' cy='14' r='12'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M11.3,10v8l8-4L11.3,10z'/%3E%3C/svg%3E")
        center center no-repeat;
    background-size: 50%;
    height: 100%;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.product-grid li.no-sound figure::before {
    display: none;
}

.product-grid a,
.product-list {
    position: relative;
}

.product-grid a {
    color: #fff;
    display: block;
    text-decoration: none;
}

.product-grid a strong {
    display: inline-block;
    font-weight: 400;
    padding: 0.4375rem 0;
}

.no-js .product-list .player,
.product-list table thead {
    display: none;
}

.product-grid a:active figure::before,
.product-grid a:focus figure::before,
.product-grid a:hover figure::before {
    opacity: 1;
}

.product-grid a:active strong,
.product-grid a:focus strong,
.product-grid a:hover strong {
    text-decoration: underline;
}

.product-list header * {
    color: #fff;
    margin-bottom: 0.875rem;
}

.product-list .pl-table {
    background: #fff;
    padding: 2.625rem 0 0.875rem;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 760px) {
    .modal-account[aria-hidden='false'],
    .modal-basket[aria-hidden='false'] {
        min-width: 400px;
    }

    .product-grid ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0;
        -ms-flex: 0 0;
        flex: 0 0;
        -webkit-flex-basis: calc(3.5rem + (((99.9% - 19.25rem) / 12) * 3));
        -ms-flex-preferred-size: calc(3.5rem + (((99.9% - 19.25rem) / 12) * 3));
        flex-basis: calc(3.5rem + (((99.9% - 19.25rem) / 12) * 3));
    }

    .product-list .pl-table {
        padding: 3.5rem;
    }

    .product-list .pl-categories:before,
    .product-list .pl-table:before {
        display: none;
    }
}

.product-list .pl-categories + .pl-table {
    padding-top: 0.875rem;
}

.product-list .pl-categories:before,
.product-list .pl-table:before {
    background: #fff;
    content: '';
    position: absolute;
    top: 0;
    right: calc(50% - 50vw);
    bottom: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

.product-list table {
    border-top: 1px #edf1f1 solid;
    margin: 0;
}

.product-list table tr td,
.product-list table tr th {
    border-bottom: 1px #edf1f1 solid;
}

.product-list a {
    text-decoration: none;
}

.ce-toggle button:active,
.ce-toggle button:focus,
.ce-toggle button:hover,
.pl-categories button:active,
.pl-categories button:focus,
.pl-categories button:hover,
.pl-categories button[aria-pressed='true'],
.product-list a:active,
.product-list a:focus,
.product-list a:hover {
    text-decoration: underline;
}

.product-list .price {
    color: #000;
    text-align: right;
    white-space: nowrap;
}

.product-list .price svg {
    height: 13px;
    margin-right: 1em;
    vertical-align: middle;
    width: 18px;
}

.product-list .price svg + span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.product-list .player {
    width: 1.75rem;
}

.product-list div:not(.plyr) audio {
    display: none;
    visibility: hidden;
}

.product-list .bx-pager {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.75rem;
    padding: 0.875rem 0 0;
}

.product-list .bx-pager .bx-pager-link {
    background: #edf1f1;
    border-radius: 0.875rem;
    display: inline-block;
    height: 0.875rem;
    margin: 0 0.4em;
    overflow: hidden;
    text-indent: 3em;
    width: 0.875rem;
}

.product-list .bx-pager .bx-pager-link.active {
    background: #000;
}

.pl-sorting {
    margin-top: -3.5rem;
    position: absolute;
    right: 0;
    z-index: 2;
}

.pl-sorting button.pl-sorting-control {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13px' height='4px' viewBox='0 0 13 4'%3E%3Cpath fill='%23fff' d='M3,4L0,0h6L3,4z'/%3E%3Cpath fill='%23fff' d='M10,0l3,4H7L10,0z'/%3E%3C/svg%3E")
        0.875rem 50% no-repeat;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    padding: 0.875rem 0 0.875rem 2.1875rem;
    text-align: left;
    width: 100%;
}

.pl-sorting button:active,
.pl-sorting button:focus,
.pl-sorting button:hover {
    color: #fff;
    text-decoration: underline;
}

.pl-sorting button.pl-sorting-control[aria-expanded='true'] {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36px' height='22px' viewBox='0 0 36 22' style='fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-miterlimit:10;'%3E%3Cpath d='M2,20L20,2'/%3E%3Cpath d='M2,2l18,18'/%3E%3C/svg%3E")
        right center no-repeat #fff;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    padding-left: 0.875rem;
}

.pl-sorting ul,
.pl-sorting ul li {
    margin: 0;
    padding: 0;
}

.pl-sorting ul[aria-hidden='true'] {
    display: none;
}

.pl-sorting ul {
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.15);
    list-style: none;
}

.pl-sorting ul button {
    background: 0.875rem 50% no-repeat #fff;
    background-size: 9px 6px;
    border: none;
    border-top: #edf1f1 1px solid;
    color: #000;
    cursor: pointer;
    font-weight: 400;
    padding: 0.4375rem 0.875rem 0.4375rem 2.1875rem;
    text-align: left;
    width: 100%;
    white-space: nowrap;
}

.pl-sorting ul button.asc {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='6px' height='4px' viewBox='0 0 6 4'%3E%3Cpath fill='%23000' d='M3,0l3,4H0L3,0z'/%3E%3C/svg%3E");
}

.pl-sorting ul button.desc {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='6px' height='4px' viewBox='0 0 6 4'%3E%3Cpath fill='%23000' d='M3,4L0,0h6L3,4z'/%3E%3C/svg%3E");
}

.pl-sorting ul button:active,
.pl-sorting ul button:focus,
.pl-sorting ul button:hover {
    color: #000;
}

.pl-sorting ul button[aria-pressed='true'] {
    font-weight: 700;
}

.pl-categories {
    background: #fff;
    padding: 1.75rem 0 0.875rem;
    position: relative;
}

@media only screen and (min-width: 760px) {
    .pl-categories {
        padding: 1.75rem 3.5rem 0.875rem;
    }
}

.pl-categories button {
    background: 0 0;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.75rem;
    margin-right: 2vw;
    padding: 0;
}

@media only screen and (min-width: 480px) {
    .pl-categories button {
        font-size: 16px;
        font-size: 1rem;
        margin-right: 1em;
    }
}

.pl-categories button[aria-pressed='true'] {
    font-weight: 700;
}

.plyr__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.plyr__controls button {
    background: 0 0;
    border: 0;
    color: #aaa;
    cursor: pointer;
    padding: 0;
    outline: 0;
}

.plyr__controls button:active,
.plyr__controls button:focus,
.plyr__controls button:hover,
.plyr__controls button[data-plyr='pause'] {
    color: #000;
}

.plyr__controls button svg {
    height: 1.75rem;
    margin: 0;
    vertical-align: bottom;
    width: 1.75rem;
}

.plyr__controls span,
.product-detail header h1 .price {
    height: 1px;
    width: 1px;
    clip: rect(0 0 0 0);
    position: absolute;
    border: 0;
    overflow: hidden;
}

.plyr__controls span {
    margin: -1px;
    padding: 0;
}

.plyr .plyr__controls button svg.icon--pressed {
    display: none;
}

.plyr .plyr__controls button svg.icon--not-pressed,
.plyr--playing .plyr__controls button svg.icon--pressed {
    display: inherit;
}

.plyr--playing .plyr__controls button svg.icon--not-pressed {
    display: none;
}

.product-detail {
    background: #fff;
    color: #000;
    padding: 1.75rem;
}

.product-detail header p {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 0;
}

.product-detail header h1 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    margin: 0 0 0.875rem;
    text-transform: none;
}

.product-detail header h1 .price {
    margin: -1px;
    padding: 0;
}

.product-detail audio,
.product-detail figure {
    margin-bottom: 0.875rem;
}

.product-detail figure img {
    max-width: 100%;
}

.product-detail audio {
    display: block;
    max-width: 400px;
    width: 100%;
}

.product-detail form {
    margin: 0 0 0.875rem;
}

.product-detail form button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 400px;
    width: 100%;
}

.product-detail form .price {
    margin-left: auto;
}

.product-detail .taxinfo {
    margin: 0;
}

.popup-product-detail .mfp-close {
    border: 0;
    background: #fff;
    color: #000;
    cursor: pointer;
    line-height: 22px;
    padding: 3px;
    position: absolute;
    top: 0.4375rem;
    right: 0.4375rem;
    z-index: 300;
}

.popup-product-detail .mfp-close:before {
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.popup-product-detail .mfp-close svg {
    height: 22px;
    margin: 0;
    vertical-align: bottom;
    width: 22px;
}

.popup-product-detail .mfp-close span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.popup-product-detail .mfp-close:active,
.popup-product-detail .mfp-close:focus,
.popup-product-detail .mfp-close:hover {
    background: #fff;
    color: #000;
    outline: 0;
}

.popup-product-detail .mfp-close:active svg,
.popup-product-detail .mfp-close:focus svg,
.popup-product-detail .mfp-close:hover svg {
    outline: #000 dotted 1px;
}

.popup-product-detail .cover {
    margin: 0 0 0.875rem;
    position: relative;
}

.ce-toggle,
.nav-moduls {
    margin-bottom: 1.75rem;
}

.popup-product-detail .cover figure {
    max-width: 200px;
    width: 50%;
}

.popup-product-detail .cover .audio {
    padding-left: 0.875rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
}

.popup-product-detail .plyr {
    height: 100%;
    width: 100%;
}

.popup-product-detail .plyr__controls {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.popup-product-detail .plyr button svg {
    height: 3.5rem;
    width: 3.5rem;
}

.ce-toggle dd + dt {
    margin-top: 0.875rem;
}

.ce-toggle button {
    background: 0 0;
    border: 0;
    cursor: pointer;
    font-weight: 700;
    padding: 0 0 0 24px;
    position: relative;
}

.ce-toggle button:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' viewBox='0 0 14 14'%3E%3Cstyle type='text/css'%3Eline,path%7Bfill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;%7D%3C/style%3E%3Cline x1='1' y1='7' x2='13' y2='7'/%3E%3Cpath d='M7,1l6,6l-6,6'/%3E%3C/svg%3E");
    height: 14px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    width: 14px;
}

.ce-toggle button[aria-expanded='true']:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media only screen and (min-width: 980px) {
    .nav-moduls {
        padding-top: 1.75rem;
    }
}

.nav-moduls ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.nav-moduls ul li {
    margin: 0 0 1.75rem;
    padding: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    text-align: center;
}

.nav-moduls svg {
    height: 50px;
    opacity: 0.1;
    vertical-align: bottom;
    width: 100px;
}

.nav-moduls a {
    display: inline-block;
    position: relative;
    text-decoration: none;
}

.nav-moduls a:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 16 16'%3E%3Ccircle fill='%23000' cx='8' cy='8' r='8'/%3E%3Cpath style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-miterlimit:10;' d='M8,4v8'/%3E%3Cpath style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-miterlimit:10;' d='M12,8H4'/%3E%3C/svg%3E");
    height: 16px;
    position: absolute;
    top: 12px;
    left: 42px;
    width: 16px;
}

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

.nav-moduls a.active:before {
    display: none;
}

.nav-moduls strong {
    display: block;
    font-weight: 400;
}

.mfp-container:before,
.mfp-content {
    display: inline-block;
    vertical-align: middle;
}

.nav-moduls a.active svg,
.nav-moduls a:active svg,
.nav-moduls a:focus svg,
.nav-moduls a:hover svg {
    opacity: 1;
}

.nav-moduls a:active,
.nav-moduls a:focus,
.nav-moduls a:hover {
    text-decoration: underline;
}

.modul-header {
    margin-bottom: 1.75rem;
}

.modul-remove {
    margin-top: 5.25rem;
}

.mfp-bg {
    background: rgba(0, 0, 0, 0.8);
    overflow: hidden;
    position: fixed;
    z-index: 1005;
}

.mfp-wrap {
    -webkit-backface-visibility: hidden;
    position: fixed;
    outline: 0 !important;
    z-index: 1006;
}

.mfp-container {
    box-sizing: border-box;
    padding: 0;
    position: absolute;
    text-align: center;
}

.mfp-container:before {
    height: 100%;
}

.mfp-content {
    margin: 0 auto;
    position: relative;
    text-align: left;
    z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    background: #fff;
    box-sizing: border-box;
    cursor: auto;
    margin: 0 auto;
    padding: 0;
    max-width: 500px;
    width: 92%;
}

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

.mfp-preloader a {
    color: #000;
}

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

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

.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

.bx-wrapper .bx-next,
.bx-wrapper .bx-prev {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px 16px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 10px;
    text-indent: -10em;
    width: 12px;
}

.bx-wrapper .bx-prev {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='6px' height='8px' viewBox='0 0 6 8'%3E%3Cpath fill='%239a9a9a' d='M4,0.8L3.1,0L0,3.1l3.1,3.1L4,5.4L1.7,3.1L4,0.8z'/%3E%3C/svg%3E");
}

.bx-wrapper .bx-next {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='6px' height='8px' viewBox='0 0 6 8'%3E%3Cpath fill='%239a9a9a' d='M0,5.4l0.8,0.8L4,3.1L0.8,0L0,0.8l2.3,2.3L0,5.4z'/%3E%3C/svg%3E");
    left: auto;
    right: 10px;
}

.handorgel__header--notransition .handorgel__header__button {
    -webkit-transition: none;
    transition: none;
}

.handorgel__header--focus .handorgel__header__button {
    outline: 0;
}

.handorgel__header__button {
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.handorgel__header__button::-moz-focus-inner {
    border: 0;
}

.handorgel__content {
    display: none;
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.1s ease 0.1s;
    transition: height 0.1s ease 0.1s;
}

.handorgel__content--open {
    display: block;
    -webkit-transition: height 0.2s ease;
    transition: height 0.2s ease;
}

.handorgel__content--opened {
    overflow: visible;
}

.handorgel__content--notransition {
    -webkit-transition: none;
    transition: none;
}

.handorgel__content__inner {
    opacity: 0;
    -webkit-transition: opacity 0.1s ease;
    transition: opacity 0.1s ease;
}

.handorgel__content--opened .handorgel__content__inner {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

#message-contrainer {
    color: darkorange;
}

.ce-toggle dd + dt button {
    text-align: left;
}

/* Dropdown menu styles */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-toggle {
    background: none;
    border: none;
    cursor: pointer;
    color: black; 
    padding: 10px 16px;
    min-width: 70px;
}

.dropdown-toggle:hover {
    background-color: #f1f1f1;
}

/* .dropdown-arrow {
    margin-left: 5px;
} */

.dropdown-menu {
    position: absolute;
    background-color: white;
    z-index: 1;
    min-width: 70px;
}

.dropdown-menu li {
    list-style-type: none;
}

.dropdown-menu li a {
    display: block; 
    padding: 10px 10px; 
    text-decoration: none;
    color: white;
}

.dropdown-menu li a.dropdown-link {
    background-color: white; 
    color: black;
}

.dropdown-menu li a.dropdown-link:hover {
    background-color: white;
    text-decoration: underline;
}