﻿/*! SCSS version of normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, footer, header, nav, section { display: block; }
h1 { font-size: 2em; margin: .67em 0; }
figcaption, figure, main { display: block; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace,monospace; font-size: 1em; }
a { background-color: transparent; -webkit-text-decoration-skip: objects; }
    a:active, a:hover { outline-width: 0; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace,monospace; font-size: 1em; }
dfn { font-style: italic; }
mark { background-color: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }
audio, video { display: inline-block; }
    audio:not([controls]) { display: none; height: 0; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { font: inherit; margin: 0; }
optgroup { font-weight: bold; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
    button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: .35em .625em .75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details, menu { display: block; }
summary { display: list-item; }
canvas { display: inline-block; }
template, [hidden] { display: none; }
.flatpickr-calendar { background: transparent; opacity: 0; display: none; text-align: center; visibility: hidden; padding: 0; -webkit-animation: none; animation: none; direction: ltr; border: 0; font-size: 14px; line-height: 24px; border-radius: 5px; position: absolute; width: 307.875px; -webkit-box-sizing: border-box; box-sizing: border-box; -ms-touch-action: manipulation; touch-action: manipulation; background: #fff; -webkit-box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08); box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08); }
    .flatpickr-calendar.open, .flatpickr-calendar.inline { opacity: 1; max-height: 640px; visibility: visible; }
    .flatpickr-calendar.open { display: inline-block; z-index: 99999; }
    .flatpickr-calendar.animate.open { -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1); animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1); }
    .flatpickr-calendar.inline { display: block; position: relative; top: 2px; }
    .flatpickr-calendar.static { position: absolute; top: calc(100% + 2px); }
        .flatpickr-calendar.static.open { z-index: 999; display: block; }
    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { -webkit-box-shadow: none !important; box-shadow: none !important; }
    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6; box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }
    .flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer { border-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
    .flatpickr-calendar .hasWeeks .dayContainer { border-left: 0; }
    .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { height: 40px; border-top: 1px solid #e6e6e6; }
    .flatpickr-calendar.noCalendar.hasTime .flatpickr-time { height: auto; }
    .flatpickr-calendar:before, .flatpickr-calendar:after { position: absolute; display: block; pointer-events: none; border: solid transparent; content: ''; height: 0; width: 0; left: 22px; }
    .flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after { left: auto; right: 22px; }
    .flatpickr-calendar:before { border-width: 5px; margin: 0 -5px; }
    .flatpickr-calendar:after { border-width: 4px; margin: 0 -4px; }
    .flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after { bottom: 100%; }
    .flatpickr-calendar.arrowTop:before { border-bottom-color: #e6e6e6; }
    .flatpickr-calendar.arrowTop:after { border-bottom-color: #fff; }
    .flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after { top: 100%; }
    .flatpickr-calendar.arrowBottom:before { border-top-color: #e6e6e6; }
    .flatpickr-calendar.arrowBottom:after { border-top-color: #fff; }
    .flatpickr-calendar:focus { outline: 0; }
.flatpickr-wrapper { position: relative; display: inline-block; }
.flatpickr-months { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
    .flatpickr-months .flatpickr-month { background: transparent; color: rgba(0,0,0,.9); fill: rgba(0,0,0,.9); height: 28px; line-height: 1; text-align: center; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
    .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { text-decoration: none; cursor: pointer; position: absolute; top: 0; line-height: 16px; height: 28px; padding: 10px; z-index: 3; color: rgba(0,0,0,.9); fill: rgba(0,0,0,.9); }
        .flatpickr-months .flatpickr-prev-month.disabled, .flatpickr-months .flatpickr-next-month.disabled { display: none; }
        .flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i { position: relative; }
        .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { left: 0; }
        .flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { right: 0; }
        .flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover { color: #959ea9; }
            .flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg { fill: #f64747; }
        .flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg { width: 14px; height: 14px; }
            .flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path { -webkit-transition: fill .1s; transition: fill .1s; fill: inherit; }
.numInputWrapper { position: relative; height: auto; }
    .numInputWrapper input, .numInputWrapper span { display: inline-block; }
    .numInputWrapper input { width: 100%; }
        .numInputWrapper input::-ms-clear { display: none; }
        .numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
    .numInputWrapper span { position: absolute; right: 0; width: 14px; padding: 0 4px 0 2px; height: 50%; line-height: 50%; opacity: 0; cursor: pointer; border: 1px solid rgba(57,57,57,.15); -webkit-box-sizing: border-box; box-sizing: border-box; }
        .numInputWrapper span:hover { background: rgba(0,0,0,.1); }
        .numInputWrapper span:active { background: rgba(0,0,0,.2); }
        .numInputWrapper span:after { display: block; content: ""; position: absolute; }
        .numInputWrapper span.arrowUp { top: 0; border-bottom: 0; }
            .numInputWrapper span.arrowUp:after { border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid rgba(57,57,57,.6); top: 26%; }
        .numInputWrapper span.arrowDown { top: 50%; }
            .numInputWrapper span.arrowDown:after { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid rgba(57,57,57,.6); top: 40%; }
        .numInputWrapper span svg { width: inherit; height: auto; }
            .numInputWrapper span svg path { fill: rgba(0,0,0,.5); }
    .numInputWrapper:hover { background: rgba(0,0,0,.05); }
        .numInputWrapper:hover span { opacity: 1; }
.flatpickr-current-month { font-size: 135%; line-height: inherit; font-weight: 300; color: inherit; position: absolute; width: 75%; left: 12.5%; padding: 6.16px 0 0 0; line-height: 1; height: 28px; display: inline-block; text-align: center; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
    .flatpickr-current-month span.cur-month { font-family: inherit; font-weight: 700; color: inherit; display: inline-block; margin-left: .5ch; padding: 0; }
        .flatpickr-current-month span.cur-month:hover { background: rgba(0,0,0,.05); }
    .flatpickr-current-month .numInputWrapper { width: 6ch; width: 7ch\0; display: inline-block; }
        .flatpickr-current-month .numInputWrapper span.arrowUp:after { border-bottom-color: rgba(0,0,0,.9); }
        .flatpickr-current-month .numInputWrapper span.arrowDown:after { border-top-color: rgba(0,0,0,.9); }
    .flatpickr-current-month input.cur-year { background: transparent; -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; cursor: text; padding: 0 0 0 .5ch; margin: 0; display: inline-block; font-size: inherit; font-family: inherit; font-weight: 300; line-height: inherit; height: auto; border: 0; border-radius: 0; vertical-align: initial; -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; }
        .flatpickr-current-month input.cur-year:focus { outline: 0; }
        .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover { font-size: 100%; color: rgba(0,0,0,.5); background: transparent; pointer-events: none; }
.flatpickr-weekdays { background: transparent; text-align: center; overflow: hidden; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 28px; }
    .flatpickr-weekdays .flatpickr-weekdaycontainer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
span.flatpickr-weekday { cursor: default; font-size: 90%; background: transparent; color: rgba(0,0,0,.54); line-height: 1; margin: 0; text-align: center; display: block; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; font-weight: bolder; }
.dayContainer, .flatpickr-weeks { padding: 1px 0 0 0; }
.flatpickr-days { position: relative; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; width: 307.875px; }
    .flatpickr-days:focus { outline: 0; }
.dayContainer { padding: 0; outline: 0; text-align: left; width: 307.875px; min-width: 307.875px; max-width: 307.875px; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: wrap; -ms-flex-pack: justify; -webkit-justify-content: space-around; justify-content: space-around; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
    .dayContainer + .dayContainer { -webkit-box-shadow: -1px 0 0 #e6e6e6; box-shadow: -1px 0 0 #e6e6e6; }
.flatpickr-day { background: none; border: 1px solid transparent; border-radius: 150px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #393939; cursor: pointer; font-weight: 400; width: 14.2857143%; -webkit-flex-basis: 14.2857143%; -ms-flex-preferred-size: 14.2857143%; flex-basis: 14.2857143%; max-width: 39px; height: 39px; line-height: 39px; margin: 0; display: inline-block; position: relative; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
    .flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus { cursor: pointer; outline: 0; background: #e6e6e6; border-color: #e6e6e6; }
    .flatpickr-day.today { border-color: #959ea9; }
        .flatpickr-day.today:hover, .flatpickr-day.today:focus { border-color: #959ea9; background: #959ea9; color: #fff; }
    .flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay { background: #569ff7; -webkit-box-shadow: none; box-shadow: none; color: #fff; border-color: #569ff7; }
        .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange { border-radius: 50px 0 0 50px; }
        .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange { border-radius: 0 50px 50px 0; }
        .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { -webkit-box-shadow: -10px 0 0 #569ff7; box-shadow: -10px 0 0 #569ff7; }
        .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange { border-radius: 50px; }
    .flatpickr-day.inRange { border-radius: 0; -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6; box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }
    .flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay { color: rgba(57,57,57,.3); background: transparent; border-color: transparent; cursor: default; }
        .flatpickr-day.disabled, .flatpickr-day.disabled:hover { cursor: not-allowed; color: rgba(57,57,57,.1); }
    .flatpickr-day.week.selected { border-radius: 0; -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7; box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7; }
    .flatpickr-day.hidden { visibility: hidden; }
.rangeMode .flatpickr-day { margin-top: 1px; }
.flatpickr-weekwrapper { display: inline-block; float: left; }
    .flatpickr-weekwrapper .flatpickr-weeks { padding: 0 12px; -webkit-box-shadow: 1px 0 0 #e6e6e6; box-shadow: 1px 0 0 #e6e6e6; }
    .flatpickr-weekwrapper .flatpickr-weekday { float: none; width: 100%; line-height: 28px; }
    .flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover { display: block; width: 100%; max-width: none; color: rgba(57,57,57,.3); background: transparent; cursor: default; border: none; }
.flatpickr-innerContainer { display: block; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.flatpickr-rContainer { display: inline-block; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.flatpickr-time { text-align: center; outline: 0; display: block; height: 0; line-height: 40px; max-height: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
    .flatpickr-time:after { content: ""; display: table; clear: both; }
    .flatpickr-time .numInputWrapper { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; width: 40%; height: 40px; float: left; }
        .flatpickr-time .numInputWrapper span.arrowUp:after { border-bottom-color: #393939; }
        .flatpickr-time .numInputWrapper span.arrowDown:after { border-top-color: #393939; }
    .flatpickr-time.hasSeconds .numInputWrapper { width: 26%; }
    .flatpickr-time.time24hr .numInputWrapper { width: 49%; }
    .flatpickr-time input { background: transparent; -webkit-box-shadow: none; box-shadow: none; border: 0; border-radius: 0; text-align: center; margin: 0; padding: 0; height: inherit; line-height: inherit; color: #393939; font-size: 14px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; }
        .flatpickr-time input.flatpickr-hour { font-weight: bold; }
        .flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second { font-weight: 400; }
        .flatpickr-time input:focus { outline: 0; border: 0; }
    .flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm { height: inherit; display: inline-block; float: left; line-height: inherit; color: #393939; font-weight: bold; width: 2%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
    .flatpickr-time .flatpickr-am-pm { outline: 0; width: 18%; cursor: pointer; text-align: center; font-weight: 400; }
        .flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus { background: #eee; }
.flatpickr-input[readonly] { cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
    from { opacity: 0; -webkit-transform: translate3d(0,-20px,0); transform: translate3d(0,-20px,0); }
    to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}

@keyframes fpFadeInDown {
    from { opacity: 0; -webkit-transform: translate3d(0,-20px,0); transform: translate3d(0,-20px,0); }
    to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}

html { box-sizing: border-box; font-size: 62.5%; height: 100%; overflow-y: scroll; }

@media(hover:hover) {
    html { overflow-x: hidden; }
}

*, *::before, *::after { box-sizing: inherit; }
body { font-size: 1.6rem; line-height: 2.4rem; font-weight: 400; font-family: "Roboto",Helvetica,Arial,sans-serif; color: #222; }
a { color: #222; text-decoration: none; word-wrap: break-word; }
    a:hover { color: #1d1d1d; }
hr { margin-top: 3rem; margin-bottom: 3.5rem; border-width: 0; border-top: 1px solid #d3d3d3; }
ul { list-style: circle none; }
ol { list-style: decimal none; padding-left: 0; margin-top: 0; }
ul { padding-left: 0; margin-top: 0; }
    ul ul, ul ol { margin: 1.5rem 0 1.5rem 3rem; }
ol ol, ol ul { margin: 1.5rem 0 1.5rem 3rem; }
li { margin-bottom: 1rem; }
dt { font-style: italic; }
dd { padding-left: 2rem; }
ul:not([class]) { padding-left: 3rem; }
img, video { display: table; max-width: 100%; }
figure { margin: 0 auto; padding-bottom: 2.4rem; }
    figure img { display: table; margin: 0 auto; }
caption, figcaption { font-size: 1.47rem; font-style: italic; text-align: center; }
table { border-collapse: collapse; border-color: #808080; border-spacing: 2px; max-width: 100%; width: 100%; }
    table thead th { vertical-align: bottom; border-top: none; border-bottom: 1px solid #d3d3d3; }
    table th, table td { padding: .6rem; vertical-align: top; border-top: 1px solid #d3d3d3; }
    table th, table tfoot td { font-weight: 700; text-align: left; }
textarea, select { height: 38px; padding: 6px 10px; background-color: #fff; border: 1px solid #e4e4e4; box-shadow: none; min-height: 38px; }
    textarea:focus, select:focus { border: 1px solid #545454; outline: 0; }
form { margin-bottom: 0; }
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="file"], input[type="password"] { appearance: none; background-color: #fff; border: 1.6px solid #e4e4e4; box-shadow: none; box-sizing: border-box; padding: 6px 12px; -moz-appearance: none; -webkit-appearance: none; }
    input[type="email"]:hover, input[type="number"]:hover, input[type="search"]:hover, input[type="text"]:hover, input[type="tel"]:hover, input[type="url"]:hover, input[type="file"]:hover, input[type="password"]:hover, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="file"]:focus, input[type="password"]:focus { border-color: #545454; outline: 0; }
input[type="file"] { padding: 4px 10px; }
input[readonly]:not(.flatpickr-input) { background-color: transparent; border: none; font-size: inherit; height: auto; padding: 0; }
    input[readonly]:not(.flatpickr-input):focus { border: none; outline: 0; }
input::placeholder { color: #d3d3d3; }
textarea { appearance: none; min-height: 65px; padding-bottom: 6px; padding-top: 6px; -moz-appearance: none; -webkit-appearance: none; resize: vertical; }
    textarea::placeholder { color: #d3d3d3; }
label { font-weight: 500; cursor: pointer; }
label, legend { display: block; margin-bottom: .5rem; }
fieldset { padding: 0; border-width: 0; }
input[type="checkbox"], input[type="radio"] { display: inline; }
input[type="radio"] { vertical-align: top; margin-top: 4px; margin-right: 2px; }
label > .label-body { display: inline-block; font-weight: normal; margin-left: .5rem; }
pre { overflow: auto; }
code { background: #e3e3e3; border-radius: .5rem; border: 1px solid #d3d3d3; font-size: 90%; margin: 0 .2rem; padding: .2rem .5rem; white-space: nowrap; }
pre > code { display: block; padding: 1rem 1.5rem; white-space: pre; }
iframe { width: 100%; height: 100%; border: none; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; font-weight: bold; word-wrap: break-word; color: #222; }
h1 { font-size: 4rem; line-height: 1.2; }
h2 { font-size: 3.6rem; line-height: 1.25; }
h3 { font-size: 3rem; line-height: 1.3; }
h4 { font-size: 2.4rem; line-height: 1.35; }
h5 { font-size: 1.8rem; line-height: 1.5; }
h6 { font-size: 1.5rem; line-height: 1.6; text-transform: uppercase; }
p { margin-top: 0; }
blockquote { margin: 0 0 2.4rem 1.2rem; border-left: .3rem solid #545454; padding: 2.4rem 1.2rem; }
    blockquote p:last-child { padding-bottom: 0; }
small, sub, sup { font-size: 1.47rem; line-height: 1; color: #a8a8a8; }
caption, figcaption { font-size: 1.47rem; font-style: italic; text-align: center; }
em, cite, i { font-style: italic; }
q::before { content: "'"; }
q::after { content: "'"; }
q > q { font-style: italic; }
dfn, abbr { border-bottom: .1rem dotted #d3d3d3; cursor: default; }
dfn, abbr { border-bottom: .1rem dotted #d3d3d3; cursor: default; }
div, p { letter-spacing: normal; word-spacing: normal; white-space: normal; }
.help-text { display: block; line-height: 1.2em; margin-bottom: 1.2em; }
.section-title { border-top: 1px solid #d3d3d3; padding-top: .6em; }
.section-title--condensed { margin: 0; }
.introduction-text { margin-bottom: 1.2em; clear: both; }
.fa-1_5x { font-size: 1.5em; }
.grid-caption { text-transform: uppercase; border-bottom: 1px #222 solid; margin-bottom: 0; padding-bottom: 1rem; }
button, input { margin-bottom: 1.4rem; }
fieldset, select, textarea { margin-bottom: 1.4rem; }
blockquote, dl, figure, ol, p, pre, table, ul { margin-bottom: 2.4rem; }
li { margin-bottom: 1rem; }
label { margin-bottom: .25rem; }
.collection { margin-bottom: 1.2em; }
    .collection > * { margin-right: .6em; margin-bottom: 0; display: inline-block; vertical-align: middle; }
        .collection > *:last-child { margin-right: 0; }
.collection--right > *:first-child { margin-right: 0; }
.collection-header { font-weight: bold; margin-bottom: 1em; margin-top: 2em; }

@media print {
    * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    @page { margin: .5cm; }
    a, a:visited { text-decoration: underline; }
        a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
    .no-print, .no-print * { display: none !important; }
}
/*! Reflex v1.3.0 - https://github.com/leejordan/reflex */
@media(max-width:479px) {
    .u-hidden-xxs { display: none !important; }
}

@media(max-width:480px) {
    .u-hidden-xs { display: none !important; }
}

@media(max-width:768px) {
    .u-hidden-sm { display: none !important; }
}

@media(max-width:992px) {
    .u-hidden-md { display: none !important; }
}

@media(min-width:1200px) {
    .u-hidden-lg { display: none !important; }
}

.grid { display: inline-block; display: -ms-flexbox; display: -webkit-flex; display: flex; *display: inline; zoom: 1; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0; position: relative; width: 100%; max-width: 100%; *letter-spacing: normal !important; word-spacing: -.43em !important; list-style-type: none; }
    .grid::before, .grid::after { letter-spacing: normal; word-spacing: normal; white-space: normal; max-width: 100%; }
    .grid *::before, .grid *::after { letter-spacing: normal; word-spacing: normal; white-space: normal; }
    .grid .grid { -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
    .grid * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
        .grid *::before, .grid *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .grid > div[class*="js-"]:not([class*="grid"]) { width: 100%; }
[class*="grid__col-"] { display: inline-block; display: -ms-flexbox; display: -webkit-flex; display: flex; *display: inline; zoom: 1; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; letter-spacing: normal; word-spacing: normal; white-space: normal; position: relative; width: 100%; vertical-align: top; padding: .5em .5em; }
.grid__cell { position: relative; display: block; -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.grid__cell--full { height: 100%; width: 100%; }
.grid__col-12 { width: 100%; *width: 99.9%; }
.grid__col-11 { width: 91.66666667%; *width: 91.56666667%; }
.grid__col-10 { width: 83.33333333%; *width: 83.23333333%; }
.grid__col-9 { width: 75%; *width: 74.9%; }
.grid__col-8 { width: 66.66666667%; *width: 66.56666667%; }
.grid__col-7 { width: 58.33333333%; *width: 58.23333333%; }
.grid__col-6 { width: 50%; *width: 49.9%; }
.grid__col-5 { width: 41.66666667%; *width: 41.56666667%; }
.grid__col-4 { width: 33.33333333%; *width: 33.23333333%; }
.grid__col-3 { width: 25%; *width: 24.9%; }
.grid__col-2 { width: 16.66666667%; *width: 16.56666667%; }
.grid__col-1 { width: 8.33333333%; *width: 8.23333333%; }
.grid__col-1-auto { min-width: 8.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-2-auto { min-width: 16.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-3-auto { min-width: 25%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-4-auto { min-width: 33.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-5-auto { min-width: 41.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-6-auto { min-width: 50%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-7-auto { min-width: 58.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-8-auto { min-width: 66.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-9-auto { min-width: 75%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-10-auto { min-width: 83.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-11-auto { min-width: 91.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-12-auto { min-width: 100%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }

@media(min-width:480px) {
    .grid__col-xs-12 { width: 100%; *width: 99.9%; }
    .grid__col-xs-11 { width: 91.66666667%; *width: 91.56666667%; }
    .grid__col-xs-10 { width: 83.33333333%; *width: 83.23333333%; }
    .grid__col-xs-9 { width: 75%; *width: 74.9%; }
    .grid__col-xs-8 { width: 66.66666667%; *width: 66.56666667%; }
    .grid__col-xs-7 { width: 58.33333333%; *width: 58.23333333%; }
    .grid__col-xs-6 { width: 50%; *width: 49.9%; }
    .grid__col-xs-5 { width: 41.66666667%; *width: 41.56666667%; }
    .grid__col-xs-4 { width: 33.33333333%; *width: 33.23333333%; }
    .grid__col-xs-3 { width: 25%; *width: 24.9%; }
    .grid__col-xs-2 { width: 16.66666667%; *width: 16.56666667%; }
    .grid__col-xs-1 { width: 8.33333333%; *width: 8.23333333%; }
    .grid__col-xs-1-auto { min-width: 8.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-2-auto { min-width: 16.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-3-auto { min-width: 25%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-4-auto { min-width: 33.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-5-auto { min-width: 41.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-6-auto { min-width: 50%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-7-auto { min-width: 58.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-8-auto { min-width: 66.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-9-auto { min-width: 75%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-10-auto { min-width: 83.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-11-auto { min-width: 91.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-12-auto { min-width: 100%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
}

@media(min-width:768px) {
    .grid__col-sm-12 { width: 100%; *width: 99.9%; }
    .grid__col-sm-11 { width: 91.66666667%; *width: 91.56666667%; }
    .grid__col-sm-10 { width: 83.33333333%; *width: 83.23333333%; }
    .grid__col-sm-9 { width: 75%; *width: 74.9%; }
    .grid__col-sm-8 { width: 66.66666667%; *width: 66.56666667%; }
    .grid__col-sm-7 { width: 58.33333333%; *width: 58.23333333%; }
    .grid__col-sm-6 { width: 50%; *width: 49.9%; }
    .grid__col-sm-5 { width: 41.66666667%; *width: 41.56666667%; }
    .grid__col-sm-4 { width: 33.33333333%; *width: 33.23333333%; }
    .grid__col-sm-3 { width: 25%; *width: 24.9%; }
    .grid__col-sm-2 { width: 16.66666667%; *width: 16.56666667%; }
    .grid__col-sm-1 { width: 8.33333333%; *width: 8.23333333%; }
    .grid__col-sm-1-auto { min-width: 8.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-2-auto { min-width: 16.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-3-auto { min-width: 25%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-4-auto { min-width: 33.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-5-auto { min-width: 41.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-6-auto { min-width: 50%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-7-auto { min-width: 58.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-8-auto { min-width: 66.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-9-auto { min-width: 75%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-10-auto { min-width: 83.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-11-auto { min-width: 91.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-12-auto { min-width: 100%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
}

@media(min-width:992px) {
    .grid__col-md-12 { width: 100%; *width: 99.9%; }
    .grid__col-md-11 { width: 91.66666667%; *width: 91.56666667%; }
    .grid__col-md-10 { width: 83.33333333%; *width: 83.23333333%; }
    .grid__col-md-9 { width: 75%; *width: 74.9%; }
    .grid__col-md-8 { width: 66.66666667%; *width: 66.56666667%; }
    .grid__col-md-7 { width: 58.33333333%; *width: 58.23333333%; }
    .grid__col-md-6 { width: 50%; *width: 49.9%; }
    .grid__col-md-5 { width: 41.66666667%; *width: 41.56666667%; }
    .grid__col-md-4 { width: 33.33333333%; *width: 33.23333333%; }
    .grid__col-md-3 { width: 25%; *width: 24.9%; }
    .grid__col-md-2 { width: 16.66666667%; *width: 16.56666667%; }
    .grid__col-md-1 { width: 8.33333333%; *width: 8.23333333%; }
    .grid__col-md-1-auto { min-width: 8.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-2-auto { min-width: 16.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-3-auto { min-width: 25%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-4-auto { min-width: 33.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-5-auto { min-width: 41.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-6-auto { min-width: 50%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-7-auto { min-width: 58.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-8-auto { min-width: 66.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-9-auto { min-width: 75%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-10-auto { min-width: 83.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-11-auto { min-width: 91.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-12-auto { min-width: 100%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
}

@media(min-width:1200px) {
    .grid__col-lg-12 { width: 100%; *width: 99.9%; }
    .grid__col-lg-11 { width: 91.66666667%; *width: 91.56666667%; }
    .grid__col-lg-10 { width: 83.33333333%; *width: 83.23333333%; }
    .grid__col-lg-9 { width: 75%; *width: 74.9%; }
    .grid__col-lg-8 { width: 66.66666667%; *width: 66.56666667%; }
    .grid__col-lg-7 { width: 58.33333333%; *width: 58.23333333%; }
    .grid__col-lg-6 { width: 50%; *width: 49.9%; }
    .grid__col-lg-5 { width: 41.66666667%; *width: 41.56666667%; }
    .grid__col-lg-4 { width: 33.33333333%; *width: 33.23333333%; }
    .grid__col-lg-3 { width: 25%; *width: 24.9%; }
    .grid__col-lg-2 { width: 16.66666667%; *width: 16.56666667%; }
    .grid__col-lg-1 { width: 8.33333333%; *width: 8.23333333%; }
    .grid__col-lg-1-auto { min-width: 8.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-2-auto { min-width: 16.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-3-auto { min-width: 25%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-4-auto { min-width: 33.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-5-auto { min-width: 41.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-6-auto { min-width: 50%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-7-auto { min-width: 58.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-8-auto { min-width: 66.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-9-auto { min-width: 75%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-10-auto { min-width: 83.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-11-auto { min-width: 91.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-12-auto { min-width: 100%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
}

@media(min-width:1600px) {
    .grid__col-xlg-12 { width: 100%; *width: 99.9%; }
    .grid__col-xlg-11 { width: 91.66666667%; *width: 91.56666667%; }
    .grid__col-xlg-10 { width: 83.33333333%; *width: 83.23333333%; }
    .grid__col-xlg-9 { width: 75%; *width: 74.9%; }
    .grid__col-xlg-8 { width: 66.66666667%; *width: 66.56666667%; }
    .grid__col-xlg-7 { width: 58.33333333%; *width: 58.23333333%; }
    .grid__col-xlg-6 { width: 50%; *width: 49.9%; }
    .grid__col-xlg-5 { width: 41.66666667%; *width: 41.56666667%; }
    .grid__col-xlg-4 { width: 33.33333333%; *width: 33.23333333%; }
    .grid__col-xlg-3 { width: 25%; *width: 24.9%; }
    .grid__col-xlg-2 { width: 16.66666667%; *width: 16.56666667%; }
    .grid__col-xlg-1 { width: 8.33333333%; *width: 8.23333333%; }
    .grid__col-xlg-1-auto { min-width: 8.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-2-auto { min-width: 16.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-3-auto { min-width: 25%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-4-auto { min-width: 33.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-5-auto { min-width: 41.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-6-auto { min-width: 50%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-7-auto { min-width: 58.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-8-auto { min-width: 66.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-9-auto { min-width: 75%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-10-auto { min-width: 83.33333333%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-11-auto { min-width: 91.66666667%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-12-auto { min-width: 100%; -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
}

.grid__col-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
.grid__col-auto-width { -ms-flex: auto auto auto; -webkit-flex: auto auto auto; flex: auto auto auto; width: auto; }

@media(min-width:480px) {
    .grid__col-xs-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xs-auto-width { -ms-flex: auto auto auto; -webkit-flex: auto auto auto; flex: auto auto auto; width: auto; }
}

@media(min-width:768px) {
    .grid__col-sm-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-sm-auto-width { -ms-flex: auto auto auto; -webkit-flex: auto auto auto; flex: auto auto auto; width: auto; }
}

@media(min-width:992px) {
    .grid__col-md-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-md-auto-width { -ms-flex: auto auto auto; -webkit-flex: auto auto auto; flex: auto auto auto; width: auto; }
}

@media(min-width:1200px) {
    .grid__col-lg-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-lg-auto-width { -ms-flex: auto auto auto; -webkit-flex: auto auto auto; flex: auto auto auto; width: auto; }
}

@media(min-width:1600px) {
    .grid__col-xlg-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0%; flex: 1 0 0%; width: 0; }
    .grid__col-xlg-auto-width { -ms-flex: auto auto auto; -webkit-flex: auto auto auto; flex: auto auto auto; width: auto; }
}

.grid--order-12 { -ms-flex-order: 12; -webkit-order: 12; order: 12; }
.grid--order-11 { -ms-flex-order: 11; -webkit-order: 11; order: 11; }
.grid--order-10 { -ms-flex-order: 10; -webkit-order: 10; order: 10; }
.grid--order-9 { -ms-flex-order: 9; -webkit-order: 9; order: 9; }
.grid--order-8 { -ms-flex-order: 8; -webkit-order: 8; order: 8; }
.grid--order-7 { -ms-flex-order: 7; -webkit-order: 7; order: 7; }
.grid--order-6 { -ms-flex-order: 6; -webkit-order: 6; order: 6; }
.grid--order-5 { -ms-flex-order: 5; -webkit-order: 5; order: 5; }
.grid--order-4 { -ms-flex-order: 4; -webkit-order: 4; order: 4; }
.grid--order-3 { -ms-flex-order: 3; -webkit-order: 3; order: 3; }
.grid--order-2 { -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.grid--order-1 { -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.grid--order-0 { -ms-flex-order: 0; -webkit-order: 0; order: 0; }

@media only screen and (min-width:480px) {
    .grid--order-12-xs { -ms-flex-order: 12; -webkit-order: 12; order: 12; }
    .grid--order-11-xs { -ms-flex-order: 11; -webkit-order: 11; order: 11; }
    .grid--order-10-xs { -ms-flex-order: 10; -webkit-order: 10; order: 10; }
    .grid--order-9-xs { -ms-flex-order: 9; -webkit-order: 9; order: 9; }
    .grid--order-8-xs { -ms-flex-order: 8; -webkit-order: 8; order: 8; }
    .grid--order-7-xs { -ms-flex-order: 7; -webkit-order: 7; order: 7; }
    .grid--order-6-xs { -ms-flex-order: 6; -webkit-order: 6; order: 6; }
    .grid--order-5-xs { -ms-flex-order: 5; -webkit-order: 5; order: 5; }
    .grid--order-4-xs { -ms-flex-order: 4; -webkit-order: 4; order: 4; }
    .grid--order-3-xs { -ms-flex-order: 3; -webkit-order: 3; order: 3; }
    .grid--order-2-xs { -ms-flex-order: 2; -webkit-order: 2; order: 2; }
    .grid--order-1-xs { -ms-flex-order: 1; -webkit-order: 1; order: 1; }
    .grid--order-0-xs { -ms-flex-order: 0; -webkit-order: 0; order: 0; }
}

@media only screen and (min-width:768px) {
    .grid--order-12-sm { -ms-flex-order: 12; -webkit-order: 12; order: 12; }
    .grid--order-11-sm { -ms-flex-order: 11; -webkit-order: 11; order: 11; }
    .grid--order-10-sm { -ms-flex-order: 10; -webkit-order: 10; order: 10; }
    .grid--order-9-sm { -ms-flex-order: 9; -webkit-order: 9; order: 9; }
    .grid--order-8-sm { -ms-flex-order: 8; -webkit-order: 8; order: 8; }
    .grid--order-7-sm { -ms-flex-order: 7; -webkit-order: 7; order: 7; }
    .grid--order-6-sm { -ms-flex-order: 6; -webkit-order: 6; order: 6; }
    .grid--order-5-sm { -ms-flex-order: 5; -webkit-order: 5; order: 5; }
    .grid--order-4-sm { -ms-flex-order: 4; -webkit-order: 4; order: 4; }
    .grid--order-3-sm { -ms-flex-order: 3; -webkit-order: 3; order: 3; }
    .grid--order-2-sm { -ms-flex-order: 2; -webkit-order: 2; order: 2; }
    .grid--order-1-sm { -ms-flex-order: 1; -webkit-order: 1; order: 1; }
    .grid--order-0-sm { -ms-flex-order: 0; -webkit-order: 0; order: 0; }
}

@media only screen and (min-width:992px) {
    .grid--order-12-md { -ms-flex-order: 12; -webkit-order: 12; order: 12; }
    .grid--order-11-md { -ms-flex-order: 11; -webkit-order: 11; order: 11; }
    .grid--order-10-md { -ms-flex-order: 10; -webkit-order: 10; order: 10; }
    .grid--order-9-md { -ms-flex-order: 9; -webkit-order: 9; order: 9; }
    .grid--order-8-md { -ms-flex-order: 8; -webkit-order: 8; order: 8; }
    .grid--order-7-md { -ms-flex-order: 7; -webkit-order: 7; order: 7; }
    .grid--order-6-md { -ms-flex-order: 6; -webkit-order: 6; order: 6; }
    .grid--order-5-md { -ms-flex-order: 5; -webkit-order: 5; order: 5; }
    .grid--order-4-md { -ms-flex-order: 4; -webkit-order: 4; order: 4; }
    .grid--order-3-md { -ms-flex-order: 3; -webkit-order: 3; order: 3; }
    .grid--order-2-md { -ms-flex-order: 2; -webkit-order: 2; order: 2; }
    .grid--order-1-md { -ms-flex-order: 1; -webkit-order: 1; order: 1; }
    .grid--order-0-md { -ms-flex-order: 0; -webkit-order: 0; order: 0; }
}

@media only screen and (min-width:1200px) {
    .grid--order-12-lg { -ms-flex-order: 12; -webkit-order: 12; order: 12; }
    .grid--order-11-lg { -ms-flex-order: 11; -webkit-order: 11; order: 11; }
    .grid--order-10-lg { -ms-flex-order: 10; -webkit-order: 10; order: 10; }
    .grid--order-9-lg { -ms-flex-order: 9; -webkit-order: 9; order: 9; }
    .grid--order-8-lg { -ms-flex-order: 8; -webkit-order: 8; order: 8; }
    .grid--order-7-lg { -ms-flex-order: 7; -webkit-order: 7; order: 7; }
    .grid--order-6-lg { -ms-flex-order: 6; -webkit-order: 6; order: 6; }
    .grid--order-5-lg { -ms-flex-order: 5; -webkit-order: 5; order: 5; }
    .grid--order-4-lg { -ms-flex-order: 4; -webkit-order: 4; order: 4; }
    .grid--order-3-lg { -ms-flex-order: 3; -webkit-order: 3; order: 3; }
    .grid--order-2-lg { -ms-flex-order: 2; -webkit-order: 2; order: 2; }
    .grid--order-1-lg { -ms-flex-order: 1; -webkit-order: 1; order: 1; }
    .grid--order-0-lg { -ms-flex-order: 0; -webkit-order: 0; order: 0; }
}

@media only screen and (min-width:1600px) {
    .grid--order-12-xlg { -ms-flex-order: 12; -webkit-order: 12; order: 12; }
    .grid--order-11-xlg { -ms-flex-order: 11; -webkit-order: 11; order: 11; }
    .grid--order-10-xlg { -ms-flex-order: 10; -webkit-order: 10; order: 10; }
    .grid--order-9-xlg { -ms-flex-order: 9; -webkit-order: 9; order: 9; }
    .grid--order-8-xlg { -ms-flex-order: 8; -webkit-order: 8; order: 8; }
    .grid--order-7-xlg { -ms-flex-order: 7; -webkit-order: 7; order: 7; }
    .grid--order-6-xlg { -ms-flex-order: 6; -webkit-order: 6; order: 6; }
    .grid--order-5-xlg { -ms-flex-order: 5; -webkit-order: 5; order: 5; }
    .grid--order-4-xlg { -ms-flex-order: 4; -webkit-order: 4; order: 4; }
    .grid--order-3-xlg { -ms-flex-order: 3; -webkit-order: 3; order: 3; }
    .grid--order-2-xlg { -ms-flex-order: 2; -webkit-order: 2; order: 2; }
    .grid--order-1-xlg { -ms-flex-order: 1; -webkit-order: 1; order: 1; }
    .grid--order-0-xlg { -ms-flex-order: 0; -webkit-order: 0; order: 0; }
}

.grid--bleed [class*="grid__col-"] { padding: 0; }
.grid--external-bleed { margin: -.6em -.6em -.6em -.6em; width: auto; max-width: unset; }
.grid--external-bleed-x { margin-left: -.6em; margin-right: -.6em; width: auto; max-width: unset; }
.grid--external-bleed-y { margin-top: -.6em; margin-bottom: -.6em; width: auto; max-width: unset; }
.grid--external-bleed-bottom { margin-bottom: -.6em; width: auto; max-width: unset; }
.grid--border { border: 1px solid #d3d3d3; }
.grid--wrap { -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.grid--no-wrap { -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.grid--wrap-reverse { -ms-flex-wrap: wrap-reverse; -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
.grid--direction-row { -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }
.grid--direction-row-reverse { -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
.grid--direction-column { -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
.grid--direction-column-reverse { -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
.grid--align-start { -ms-flex-align: start; -ms-flex-align: flex-start; -webkit-align-items: flex-start; align-items: flex-start; }
.grid--align-end { -ms-flex-align: end; -ms-flex-align: flex-end; -webkit-align-items: flex-end; align-items: flex-end; }
    .grid--align-end [class*="grid__col-"] { vertical-align: bottom; }
.grid--align-center { -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
    .grid--align-center [class*="grid__col-"] { vertical-align: middle; }
.grid--align-baseline { -ms-flex-align: baseline; -webkit-align-items: baseline; align-items: baseline; }
    .grid--align-baseline [class*="grid__col-"] { vertical-align: baseline; }
.grid--align-content-start { -ms-flex-line-pack: start; -ms-flex-line-pack: flex-start; -webkit-align-content: flex-start; align-content: flex-start; }
.grid--align-content-end { -ms-flex-line-pack: end; -ms-flex-line-pack: flex-end; -webkit-align-content: flex-end; align-content: flex-end; }
    .grid--align-content-end [class*="grid__col-"] { vertical-align: bottom; }
.grid--align-content-center { -ms-flex-line-pack: center; -webkit-align-content: center; align-content: center; }
.grid--align-content-space-between { -ms-flex-line-pack: space-between; -webkit-align-content: space-between; align-content: space-between; }
.grid--align-content-space-around { -ms-flex-line-pack: space-around; -webkit-align-content: space-around; align-content: space-around; }
.grid--align-self-stretch { -ms-flex-item-align: stretch; -webkit-align-self: stretch; align-self: stretch; }
.grid--align-self-start { -ms-flex-item-align: start; -ms-flex-item-align: flex-start; -webkit-align-self: flex-start; align-self: flex-start; }
.grid--align-self-end { -ms-flex-item-align: end; -ms-flex-item-align: flex-end; -webkit-align-self: flex-end; align-self: flex-end; vertical-align: bottom; }
.grid--align-self-center { -ms-flex-item-align: center; -webkit-align-self: center; align-self: center; vertical-align: middle; }
.grid--align-self-baseline { -ms-flex-item-align: baseline; -webkit-align-self: baseline; align-self: baseline; vertical-align: baseline; }
.grid--justify-start { text-align: left; -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
.grid--justify-end { text-align: right; -moz-text-align-last: right; text-align-last: right; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
    .grid--justify-end .grid__cell, .grid--justify-end [class*="grid__col-"] { text-align: left; text-align: start; text-align: initial; -moz-text-align-last: left; -moz-text-align-last: start; -moz-text-align-last: initial; text-align-last: left; text-align-last: start; text-align-last: initial; }
.grid--justify-center { text-align: center; -moz-text-align-last: center; text-align-last: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
    .grid--justify-center .grid__cell, .grid--justify-center [class*="grid__col-"] { text-align: left; text-align: start; text-align: initial; -moz-text-align-last: left; -moz-text-align-last: start; -moz-text-align-last: initial; text-align-last: left; text-align-last: start; text-align-last: initial; }
.grid--justify-space-between { text-align: justify; -moz-text-align-last: justify; text-align-last: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
    .grid--justify-space-between .grid__cell, .grid--justify-space-between [class*="grid__col-"] { text-align: left; text-align: start; text-align: initial; -moz-text-align-last: left; -moz-text-align-last: start; -moz-text-align-last: initial; text-align-last: left; text-align-last: start; text-align-last: initial; }
.grid--justify-space-around { text-align: justify; -moz-text-align-last: justify; text-align-last: justify; -ms-flex-pack: justify; -webkit-justify-content: space-around; justify-content: space-around; }
    .grid--justify-space-around .grid__cell, .grid--justify-space-around [class*="grid__col-"] { text-align: left; text-align: start; text-align: initial; -moz-text-align-last: left; -moz-text-align-last: start; -moz-text-align-last: initial; text-align-last: left; text-align-last: start; text-align-last: initial; }
.grid--extra-padding { padding: 1.2em 0; }
.grid__col--bleed { padding: 0; }
.grid__col--bleed-x { padding: .6em 0; }
.grid__col--bleed-y { padding: 0 .6em; }
.grid__col--bg { background-repeat: no-repeat; background-position: center center; background-size: cover; color: #fff; padding: 1.2em; }
.grid__col--border { border: 1px solid #d3d3d3; margin-bottom: .6em; }
.grid__col--line-top { border-top: 1px solid #e4e4e4; }
.grid__col-45px { width: 45px; }
.grid__cell--align-middle-left { display: flex; align-items: center; justify-content: flex-start; }
.grid__cell--align-middle-right { display: flex; align-items: center; justify-content: flex-end; }
.grid__cell--padding-sm { padding: .3em; }
.grid__cell--padding-md { padding: .6em; }
.grid__cell--padding-lg { padding: 1.2em; }
.grid__cell-img { display: block; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; flex: 0 0 auto; margin-left: 0; margin-right: 0; max-width: 100%; height: auto; }
.flex-img { display: block; -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; flex: 0 0 auto; max-width: 100%; height: auto; width: 100%; }
.grid__cell-img--centered { width: auto; margin: 0 auto; }
.grid__cell-img--ball { border-radius: 1000px; }
.grid__cell-img--triangle { clip-path: polygon(50% 0,0 100%,100% 100%); }
.grid__cell-footer { display: inline-block; display: -ms-flexbox; display: -webkit-flex; display: flex; *display: inline; zoom: 1; width: 100%; margin-top: auto; }
.site { left: 0; position: relative; transition: left .2s; width: 100vw; max-width: 100%; }
.page { min-height: 700px; }
.top-container { position: relative; z-index: 90; }
.top-container__center-container { padding: 0 1.2em; }
.top-container--sticky { width: 100%; position: fixed; top: 0; z-index: 90; }
.center-container { margin: 0 auto; max-width: 1280px; position: relative; width: 100%; height: 100%; box-sizing: border-box; }
.center-container--ribbon { padding: 1.2em; }
.paragraph-container { padding: 1.2em; }
    .paragraph-container p:last-of-type { margin-bottom: .3em; }
.paragraph-container--full-width { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; }
.paragraph-container--spacing-none { padding-top: 0; padding-bottom: 0; }
.paragraph-container--no-padding { padding: 0; }
.paragraph-container--height-sm { min-height: 150px; }
    .paragraph-container--height-sm > .paragraph-container { min-height: 150px; }
    .paragraph-container--height-sm .background-image__cover { min-height: 150px; }
.paragraph-container--height-md { min-height: 220px; }
    .paragraph-container--height-md > .paragraph-container { min-height: 220px; }
    .paragraph-container--height-md .background-image__cover { min-height: 220px; }
.paragraph-container--height-lg { min-height: 350px; }
    .paragraph-container--height-lg > .paragraph-container { min-height: 350px; }
    .paragraph-container--height-lg .background-image__cover { min-height: 350px; }
.paragraph-container--height-xl { min-height: 550px; }
    .paragraph-container--height-xl > .paragraph-container { min-height: 550px; }
    .paragraph-container--height-xl .background-image__cover { min-height: 550px; }
.paragraph-container--height-auto { min-height: 60px; }
    .paragraph-container--height-auto > .paragraph-container { min-height: 60px; }
    .paragraph-container--height-auto .background-image__cover { min-height: 60px; }
.paragraph-container--height-screen > .paragraph-container { height: 100vh; }

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    [class*="paragraph-container--height"]:not(.paragraph-container--height-screen):not(.paragraph-container--height-auto) { height: 1px; }
        [class*="paragraph-container--height"]:not(.paragraph-container--height-screen):not(.paragraph-container--height-auto) > .paragraph-container { height: 1px; }
        [class*="paragraph-container--height"]:not(.paragraph-container--height-screen):not(.paragraph-container--height-auto) .background-image__cover { height: 1px; }
    .screen-height { height: 1px; }
}

.paragraph-container__body--padding-sm { padding: .3em; }
.paragraph-container__body--padding-md { padding: .6em; }
.paragraph-container__body--padding-lg { padding: 1.2em; }
.paragraph-container__body--padding-xl { padding: 2.4em; }
.paragraph-container__button { margin-top: 1.2em; }
.paragraph-container__button--spacing-sm { padding-left: .3em; padding-right: .3em; }
.paragraph-container__button--spacing-md { padding-left: .6em; padding-right: .6em; }
.paragraph-container__button--spacing-lg { padding-left: 1.2em; padding-right: 1.2em; }
.paragraph-container__button--spacing-xl { padding-left: 2.4em; padding-right: 2.4em; }
.multiple-paragraphs-container { position: relative; }
    .multiple-paragraphs-container h1, .multiple-paragraphs-container h2, .multiple-paragraphs-container h3, .multiple-paragraphs-container p { color: inherit; }
        .multiple-paragraphs-container h1 a, .multiple-paragraphs-container h2 a, .multiple-paragraphs-container h3 a, .multiple-paragraphs-container p a { color: inherit; }
.multiple-paragraphs-container--seperation-line-after::after { position: absolute; width: calc(100% - 2em); content: ''; border-bottom: 1px solid #d3d3d3; margin-bottom: 1.2em; }
.multiple-paragraphs-container--spacing-none { padding-top: 0; padding-bottom: 0; }
.multiple-paragraphs-container--spacing-sm { padding-top: .3em; padding-bottom: .3em; }
.multiple-paragraphs-container--spacing-md { padding-top: .6em; padding-bottom: .6em; }
.multiple-paragraphs-container--spacing-lg { padding-top: 1.2em; padding-bottom: 1.2em; }
.multiple-paragraphs-container--spacing-xl { padding-top: 2.4em; padding-bottom: 2.4em; }

@media(max-width:768px) {
    .top-container__center-container { padding: 0 .6em; }
    .paragraph-container { padding-top: 1.2em; padding-bottom: 1.2em; padding-left: .6em; padding-right: .6em; }
}

.minimal-right { width: 100%; flex-direction: column; align-items: flex-end; }
.content-container { position: relative; width: 100%; height: 100%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.content-row { max-width: 1280px; position: relative; width: 100%; display: grid; grid-template-rows: auto; justify-content: stretch; grid-column-gap: 1em; grid-template-columns: 1fr; box-sizing: border-box; }
.content-row__item { grid-column: auto; position: relative; display: flex; flex-direction: row; height: 100%; }
.content-row__item__body { position: relative; width: 100%; }
    .content-row__item__body > p { margin: 0; }
.content-row--full { grid-template-columns: 1fr; }
.content-row--2col { grid-template-columns: 1fr 1fr; }
.content-row--3col { grid-template-columns: 1fr 1fr 1fr; }
.content-row--4col { grid-template-columns: 1fr 1fr 1fr 1fr; }
.content-row--6col { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
.content-row--1-2split { grid-template-columns: 1fr 2fr; }
.content-row--2-1split { grid-template-columns: 2fr 1fr; }
.content-row--1-2-1split { grid-template-columns: 1fr 2fr 1fr; }

@media(max-width:480px) {
    .content-row { grid-template-columns: 1fr; }
}

.content-row--stretch { max-width: 100%; }
.content-row--spacing-none { margin: 0; }
.content-row--spacing-sm { margin: .25em 0; }
.content-row--spacing-md { margin: .5em 0; }
.content-row--spacing-lg { margin: 1em 0; }
.content-row--spacing-xl { margin: 2em 0; }
.content-row--spacing-position-top { margin-bottom: 0; }
.content-row--spacing-position-bottom { margin-top: 0; }
.content-row--column-gap-none { grid-column-gap: 0; }
.content-row--column-gap-sm { grid-column-gap: 1em; }
.content-row--column-gap-md { grid-column-gap: 1.5em; }
.content-row--column-gap-lg { grid-column-gap: 2em; }
.content-row--column-gap-xl { grid-column-gap: 3em; }
.content-row--row-gap-none { grid-row-gap: 0; }
.content-row--row-gap-sm { grid-row-gap: 1em; }
.content-row--row-gap-md { grid-row-gap: 1.5em; }
.content-row--row-gap-lg { grid-row-gap: 2em; }
.content-row--row-gap-xl { grid-row-gap: 3em; }
.content-row--height-xs > * { min-height: 60px; }
.content-row--height-sm > * { min-height: 150px; }
.content-row--height-md > * { min-height: 220px; }
.content-row--height-lg > * { min-height: 350px; }
.content-row--height-xl > * { min-height: 550px; }
.content-row--height-xxl > * { min-height: 680px; }
.content-row--height-auto > * { min-height: auto; }
.content-row--height-screen > * { height: 100vh; }
.margin-none { margin: 0; }
.margin-xs { margin: .5em; }
.margin-sm { margin: 1em; }
.margin-md { margin: 2em; }
.margin-lg { margin: 4em; }
.margin-xl { margin: 6em; }
.margin-position-tb { margin-left: 0; margin-right: 0; }
.margin-position-lr { margin-top: 0; margin-bottom: 0; }
.margin-position-left { margin-top: 0; margin-bottom: 0; margin-right: 0; }
.margin-position-right { margin-top: 0; margin-bottom: 0; margin-left: 0; }
.margin-position-top { margin-left: 0; margin-bottom: 0; margin-right: 0; }
.margin-position-bottom { margin-top: 0; margin-left: 0; margin-right: 0; }
.padding-none { padding: 0; }
.padding-size-xs { padding: .25em; }
.padding-size-sm { padding: 1em; }
.padding-size-md { padding: 2em; }
.padding-size-lg { padding: 4em; }
.padding-size-xl { padding: 6em; }
.padding-position-tb { padding-left: 0; padding-right: 0; }
.padding-position-lr { padding-top: 0; padding-bottom: 0; }
.padding-position-left { padding-top: 0; padding-bottom: 0; padding-right: 0; }
.padding-position-right { padding-top: 0; padding-bottom: 0; padding-left: 0; }
.padding-position-top { padding-left: 0; padding-bottom: 0; padding-right: 0; }
.padding-position-bottom { padding-left: 0; padding-top: 0; padding-right: 0; }
.header { width: 100vw; max-width: 100%; display: block; z-index: 30; }
.header-top { background-color: #fff; }
.header-menu__link { display: block; text-decoration: none; white-space: nowrap; padding: 1em; font-size: 1.6rem; color: inherit; cursor: pointer; float: left; }
    .header-menu__link.header-menu__link--icon { text-align-last: center; }
.logo { margin: .6em .6em .6em 0; }
.logo__img--mobile { height: 100%; }
.main-navigation { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #e4e4e4; position: relative; }
.main-navigation-mobile { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #e4e4e4; position: relative; }
.menu { list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.menu--dropdown { background-color: #f6f6f6; box-shadow: 0 3px 6px rgba(0,0,0,.175); z-index: 10000; position: absolute; top: 100%; left: 0; display: none; line-height: 1.4; min-width: 100%; padding: .6em 0; margin-top: 3px; }
.header-menu__link + .menu--dropdown { margin-top: 0; }
.menu--dropdown .search .search__field { border-radius: 0; }
.menu--dropdown-right { background-color: #f6f6f6; box-shadow: 0 3px 6px rgba(0,0,0,.175); z-index: 10000; position: absolute; top: 100%; left: 0; display: none; line-height: 1.4; min-width: 100%; padding: .6em 0; margin-top: 3px; left: auto; right: 0; }
.header-menu__link + .menu--dropdown-right { margin-top: 0; }
.menu--dropdown-right .search .search__field { border-radius: 0; }
.menu--sign-in { padding: 1.2em; min-width: 180px; }
.menu__item { position: relative; padding: 0; margin: 0; color: #222; text-align: left; display: flex; justify-content: space-between; align-items: center; }
.menu__item--icon { padding: 0 .5em; }
.menu__item:hover:not(.menu__item--top-level,.menu__item--clean) { background-color: #d3d3d3; }
    .menu__item:hover:not(.menu__item--top-level,.menu__item--clean) > .menu__link { color: #222; }
.menu__item:hover:not(.menu__item--top-level) > .menu__link { color: #222; }
.menu__item--clean:hover { background-color: transparent; }
.menu__item--horizontal { float: left; }
.menu__item--top-level { float: left; border-top: 3px solid #e4e4e4; border-bottom: 3px solid #e4e4e4; text-align: center; }
    .menu__item--top-level.menu__item:hover { border-bottom: 3px solid #222; }
        .menu__item--top-level.menu__item:hover > .menu__link { color: #222; }
.menu__item--fixed-width { width: 240px; float: left; }
.menu__item--top-level.menu__item--active { border-bottom: 3px solid #222; }
    .menu__item--top-level.menu__item--active > .menu__link { color: #222; }
.menu__link { display: block; text-decoration: none; white-space: nowrap; padding: 16px .6em; font-size: 1.6rem; color: #222; cursor: pointer; float: left; line-height: 30px; }
    .menu__link.menu__link--icon { margin-bottom: 0; line-height: 33px; color: #222; text-align-last: center; position: relative; }
.menu__link--condensed { padding: 0 .6em; }
.is-dropdown::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; display: inline-block; line-height: 42px; padding-right: .6em; }
.is-dropdown--no-icon::after { font-family: ""; content: ''; padding: 0; }
.is-dropdown:hover > .menu--dropdown, .is-dropdown--active > .menu--dropdown { display: block; }
.menu--dropleft { background-color: #f6f6f6; box-shadow: 0 3px 6px rgba(0,0,0,.175); z-index: 80; position: absolute; top: -.6em; display: none; left: 100%; padding: .6em 0; }
.is-dropleft::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; padding: .5em 1em; font-size: 14px; }
.is-dropleft:hover > .menu--dropleft { display: block; }
.menu-dropdown__link { width: 100%; padding: 1em; float: left; display: block; text-decoration: none; white-space: normal; font-size: 1.6rem; color: #222; padding: .6em 1.2em; cursor: pointer; }
    .menu-dropdown__link.menu__link--disabled, .mega-menu__link.menu__link--disabled { cursor: default; }
.menu-dropdown__item { display: block; text-decoration: none; white-space: nowrap; color: #222; cursor: pointer; padding: .6em; line-height: 1.4; text-align: left; }
.menu-dropdown__item--link:hover { text-decoration: underline; }
.menu__item--mega { position: static; text-align: left; text-align-last: unset; }
.mega-menu { background-color: #f6f6f6; z-index: 10000; position: absolute; top: 100%; left: 1.2em; display: none; box-shadow: 0 3px 6px rgba(0,0,0,.175); width: calc(100% - (2*1.2em)); max-width: 1280px; }
.mega-menu__list-wrap { padding: 0 .6em; margin-bottom: 1.2em; text-align-last: unset; }
.mega-menu__grid .grid__col-md-3:nth-child(4n) .mega-menu__list-wrap { border-right: 0; }
.mega-menu .menu { margin-bottom: 0; }
.mega-menu__list-image { margin-bottom: .6em; }
.mega-menu__header-container { margin: 0 .6em; }
.mega-menu__header-container__text { display: block; text-decoration: none; font-size: 1.6rem; color: #222; margin-top: 0; padding: .6em; line-height: 1.2; cursor: default; }
.mega-menu__header-container__text--link { cursor: pointer; }
.mega-menu__link { float: left; display: block; text-decoration: none; white-space: normal; font-size: 1.6rem; color: #222; cursor: pointer; margin: 0 2px; padding: .6em 1.2em; width: 100%; }
.is-mega::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; display: inline-block; line-height: 42px; padding-right: .6em; float: right; }
.is-mega:hover > .mega-menu { display: block; }
.mega-menu__promotion-image { padding: 1.5em; }
.left-navigation { margin-bottom: 1.2em; }
.left-navigation__item { display: flex; padding-top: .6em; padding-bottom: .6em; border-bottom: 1px #d3d3d3 solid; }
    .left-navigation__item:first-child { border-top: 1px #d3d3d3 solid; }

@media(hover:none),(hover:on-demand) {
    html, body { overflow-x: hidden; }
}

.mobile-nav-trigger { visibility: hidden; position: absolute; }
.mobile-nav-trigger-off { display: none; background-color: rgba(0,0,0,.3); width: 100%; height: 100%; position: fixed; z-index: 90; left: 0; top: 0; }
.mobile-nav-trigger--left:checked ~ .mobile-navigation { left: 0; }
.mobile-nav-trigger--left:checked ~ .site { left: 300px; }
.mobile-nav-trigger--right:checked ~ .mobile-navigation { right: 0; }
.mobile-nav-trigger--right:checked ~ .site { right: 300px; }
.mobile-nav-trigger:checked ~ .mobile-nav-trigger-off { display: block; }
.mobile-nav-trigger-button:before { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ""; color: inherit; cursor: pointer; }
.mobile-navigation--right { right: -300px; }
.mobile-navigation--left { left: -300px; }
.mobile-navigation { width: 300px; position: fixed; top: 0; z-index: 10000; box-shadow: 0 0 10px rgba(51,51,51,.38); transition: left .2s; height: 100%; overflow: auto; overflow-x: hidden; background: #fff; }
.mobile-navigation__wrapper { position: relative; left: 0; transition: all .25s ease-in-out; }
.menu-mobile { width: 100%; list-style: none; margin: 0; white-space: nowrap; }
.menu-mobile__item { width: 100%; padding: 0; margin: 0; color: #222; transition: all .2s; }
.menu-mobile__link, .menu-mobile__header { display: block; text-decoration: none; white-space: normal; padding: .6em 1.2em; font-size: 1.6rem; color: #222; cursor: pointer; margin-bottom: 0; border-bottom: 1px solid #e4e4e4; background-color: #fff; }
    .menu-mobile__link:hover { background-color: #f6f6f6; }
.menu-mobile__link--disabled { pointer-events: none; }
.menu-mobile__link.u-ta-right { padding-right: 40px; }
.menu-mobile__link--level-1 { padding-left: 1.6em; }
.menu-mobile__link--level-2 { padding-left: 2.2em; }
.menu-mobile__link--level-3 { padding-left: 2.8em; }
.menu-mobile__link--level-4 { padding-left: 3.4em; }
.menu-mobile__link--level-5 { padding-left: 4em; }
.menu-mobile__link--level-6 { padding-left: 4.6em; }
.menu-mobile__link--level-7 { padding-left: 5.2em; }
.menu-mobile__link--level-8 { padding-left: 5.8em; }
.menu-mobile__link--active { background-color: #f6f6f6; }
.menu-mobile__link--highlighted { background-color: #f6f6f6; }
.menu-mobile__link-icon { width: 18px; text-align: center; margin-right: 5px; }
.menu-mobile__submenu { display: none; }
.expand-trigger:checked ~ .menu-mobile__submenu { display: block; }
.menu-mobile__item--open > .menu-mobile__submenu { display: inline-block; }
.menu-mobile__link__wrap { position: relative; }
.menu-mobile__trigger { position: absolute; right: .5em; top: 0; bottom: 0; width: 30px; display: flex; align-items: center; margin-bottom: 0; }
    .menu-mobile__trigger::before { line-height: inherit; font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ""; display: inline-block; color: #222; margin: 0 auto; }
.expand-trigger:checked ~ .menu-mobile__link__wrap .menu-mobile__trigger::before { content: ""; }
.expand-trigger { top: 0; }
.menu-mobile__trigger.menu-mobile__trigger--back { left: .1em; right: unset; }
    .menu-mobile__trigger.menu-mobile__trigger--back::before { margin: -3px auto 1px; content: ""; }
.menu-mobile__trigger--back + .menu-mobile__link { padding-left: 30px; }
.menu-mobile__header { text-align: center; cursor: default; }
.menu-left { margin: 0; }
    .menu-left.menu-left--submenu { margin-left: 25px; display: none; }
.menu-left__trigger:checked ~ .menu-left.menu-left--submenu { display: block; }
.menu-left__item { padding: 0; margin: 0; list-style: none; position: relative; }
.menu-left__link { display: block; text-decoration: none; white-space: normal; padding: .6em 1.2em; color: #222; cursor: pointer; }
    .menu-left__link:hover:not(.menu-left__link--level-2) { background-color: #f6f6f6; }
    .menu-left__link.menu-left__link--active { background-color: #f6f6f6; }
.menu-left__arrow { margin: 0; }
    .menu-left__arrow::before { position: absolute; right: 0; top: 0; line-height: inherit; font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; padding: .6em 1.2em; display: inline-block; color: #222; }
.menu-left__trigger:checked + .menu-left__arrow::before { position: absolute; right: 0; top: 0; line-height: inherit; font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; padding: .6em 1.2em; display: inline-block; color: #222; }
.menu-tools { list-style: none; }
.menu-tools__link { padding: .6em; display: block; }
.menu-tools__item { float: left; margin: 0 10px 0 0; }
    .menu-tools__item:last-child { margin-right: 0; }
.tools-navigation { background-color: #fff; }
.article-head { margin-bottom: 2.4em; }
.article__header { line-height: 1.2; margin: 0; }
.article__category { font-weight: bold; text-transform: uppercase; color: #a8a8a8; }
.article__header--giant { font-size: 52px; font-weight: bold; text-transform: uppercase; margin-top: 1rem; }
.article__subheader { margin-bottom: 1.2em; margin-top: .3em; }
.article__subheader--giant { font-size: 32px; line-height: 1.4; }
.article__leadtext { font-size: 32px; line-height: 1.2; margin-bottom: .6em; color: #7e7e7e; }
.article__post-info { display: block; line-height: 1.2; }
.article__image { margin-bottom: 2rem; }
.article__image-caption { text-align: center; font-size: 16px; color: #a8a8a8; margin: .3em; display: block; }
.article__image-zoom-wrap { cursor: zoom-in; }
.article__image--ball { border-radius: 1000px; }
.article__subscription { font-size: 12px; margin-bottom: 1rem; }
.article__short-summary { margin: 0; }
.article__summary { font-size: 1.82rem; margin-bottom: 2rem; }
.article__quote { font-size: 35px; font-style: italic; color: #a8a8a8; margin: 0 35px; }
.article__quote-author { font-style: italic; text-align: right; color: #a8a8a8; }
.article__paragraph { margin-bottom: 1.2em; font-size: 20px; }
.article__paragraph--great-text { font-size: 20px; }
.article__paragraph ul { padding-left: 3rem; }
.article__paragraph ol { padding-left: 3rem; }
.article__info-header { font-weight: bold; text-transform: uppercase; }
.article__info-body { margin-bottom: 1rem; }
.article__block { position: relative; padding-top: 1.2em; padding-bottom: .6em; }
    .article__block::before { content: ''; position: absolute; width: 200px; border-top: 1px solid #d3d3d3; left: calc(50% - 100px); top: 0; }
    .article__block::after { content: ''; position: absolute; width: 200px; border-top: 1px solid #d3d3d3; left: calc(50% - 100px); bottom: 0; }
.article__grid--lines { border-bottom: 1px solid #a8a8a8; }
.article__drop-cap { font-size: 56px; line-height: 1; float: left; margin-right: 12px; }
.article__overlay-offset { top: -170px; }
.article-list__item-info { margin-bottom: 3em; }
.article-list__item-micro-info { font-size: 1.2rem; color: #a8a8a8; margin-bottom: .6em; }
.article-list__item-header { line-height: 1.4; margin: 0; margin-bottom: .3em; }
.article-simple-list__item { border-bottom: 1px solid #d3d3d3; padding: .5em 0; }
    .article-simple-list__item:last-child { border-bottom: none; }
.article-carousel-item__wrap { padding: 0 80px; align-self: center; position: relative; z-index: 10; }

@media(max-width:768px) {
    .article-carousel-item__wrap { padding: .6em; width: 100%; }
}

.timeline__date { float: right; font-size: 2rem; background-color: #333; color: #fff; padding: 7px; border-radius: 9px; }
    .timeline__date small { display: block; color: #fff; }
.timeline__date--clean { margin-bottom: 1rem; }
.timeline__date::after { content: ''; position: absolute; border-style: solid; border-width: 15px 0 15px 15px; border-color: transparent #333; display: block; width: 0; z-index: 1; margin-top: -15px; right: -13px; top: 50%; }
.timeline__date--clean::after { display: none; }

@media(max-width:768px) {
    .timeline__date { float: none; text-align: center; }
        .timeline__date::after { display: none; }
}

.footer { padding-top: 1.2em; background-color: #a8a8a8; }
.footer__heading { color: #fff; margin-bottom: 1em; }
.footer__card-type { display: inline-block; background: #fff; border-radius: 5px; margin-right: 2px; }
.footer__payment-type { display: inline-block; border-radius: 5px; margin-right: 2px; }
.footer__copyright { text-align: center; }
.wire-image { background-color: #d3d3d3; width: 100%; height: 200px; text-align: left; }
    .wire-image::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; position: relative; top: calc(50% - 8px); left: calc(50% - 8px); color: #a8a8a8; }
.wire-image-lines { background: repeating-linear-gradient(45deg,rgba(0,0,0,.3),rgba(0,0,0,.3) 10px,rgba(0,0,0,.4) 10px,rgba(0,0,0,.4) 20px); }
.grid__col-12 .wire-image, .grid__col-lg-12 .wire-image, .grid__col-md-12 .wire-image, .grid__col-sm-12 .wire-image, .grid__col-xs-12 .wire-image { height: 300px; }
    .grid__col-12 .wire-image::after, .grid__col-lg-12 .wire-image::after, .grid__col-md-12 .wire-image::after, .grid__col-sm-12 .wire-image::after, .grid__col-xs-12 .wire-image::after { font-size: 28px; left: calc(50% - 14px); }
.grid__col-4 .wire-image, .grid__col-lg-4 .wire-image, .grid__col-md-4 .wire-image, .grid__col-sm-4 .wire-image, .grid__col-xs-4 .wire-image { height: 160px; }
    .grid__col-4 .wire-image::after, .grid__col-lg-4 .wire-image::after, .grid__col-md-4 .wire-image::after, .grid__col-sm-4 .wire-image::after, .grid__col-xs-4 .wire-image::after { font-size: 22px; left: calc(50% - 11px); }
.grid__col-3 .wire-image, .grid__col-lg-3 .wire-image, .grid__col-md-3 .wire-image, .grid__col-sm-3 .wire-image, .grid__col-xs-3 .wire-image { height: 120px; }
.grid__col-2 .wire-image, .grid__col-lg-2 .wire-image, .grid__col-md-2 .wire-image, .grid__col-sm-2 .wire-image, .grid__col-xs-2 .wire-image { height: 60px; }
.background-image__wrapper .wire-image { height: 100%; }
.logo .wire-image { height: 50px; width: 120px; }
    .logo .wire-image::after { content: 'Logo'; top: 13px; left: 24px; font-family: inherit; }
.receipt__logo .wire-image { height: 50px; width: 120px; }
    .receipt__logo .wire-image::after { content: 'Logo'; top: 13px; left: 29px; font-family: inherit; }
.table .wire-image { height: 38px; }
.mini-cart-table .wire-image { height: 38px; }
.cart-table__image .wire-image { height: 50px; }
.dropdown__item .wire-image { width: 60px; height: 50px; }
.footer__card-type .wire-image { width: 60px; height: 60px; }
.lightbox .wire-image { width: 60px; height: 50px; }
.gallery-slider__image .wire-image { width: 550px; height: 350px; }
.layered-image .wire-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 60px; height: 60px; }
.wire-grayscale { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(99%); -webkit-backface-visibility: hidden; }
.background-image.wire-image { height: 100%; width: 100%; background: repeating-linear-gradient(45deg,rgba(0,0,0,.3),rgba(0,0,0,.3) 10px,rgba(0,0,0,.4) 10px,rgba(0,0,0,.4) 20px); }
.background-image__wrapper .wire-image::after { color: #545454; }
.background-image.wire-image-lines { height: 100%; }
.grid__col-12.background-image.wire-image-lines { height: 200px; }
.wireframe-tools__info { color: #a8a8a8; margin-bottom: 1.2em; }
.wireframe-tools-toggle { cursor: pointer; }
.wireframe-tools--open { right: 0; transition: all .2s ease-in; }
.wireframe-tools-overlay { position: absolute; width: 100%; height: 100%; z-index: 10; background-color: rgba(0,0,0,.1); }
.comment__number { color: #fff; padding: 0 6px; text-align: center; }
.comment-mark { border: 2px solid #333; transition: all .3s ease-in; }
.comment-mark__tag { color: #fff; position: absolute; width: 24px; height: 24px; background-color: #333; text-align: center; z-index: 20; }
.comment-mark--active { border: 2px solid #0b85c8; }
    .comment-mark--active .comment-mark__tag { background-color: #0b85c8; }
.comment-mark--hover:not(.comment-mark--active) { border: 2px solid #ec683b; }
    .comment-mark--hover:not(.comment-mark--active) .comment-mark__tag { background-color: #ec683b; }
.comment-textarea { border: 4px solid #0b85c8; }
.comment--active { color: #ec683b; }
    .comment--active .comment__number { background-color: #ec683b; }
.product__thumbs { background-color: #f6f6f6; padding: .6em; }
.product__title { width: calc(100% - 60px); }
.product__info--tabs { padding: 1.2em; padding-bottom: 0; }
.product__section { padding: 1.2em; }
    .product__section.product__section--bordered { border-top: 1px #d3d3d3 solid; border-bottom: 1px #d3d3d3 solid; }
    .product__section.product__section--ribbon { background: #f6f6f6; }
.product__document { display: inline-block; }
.product__document-info { display: inline-block; margin-left: 1.2em; }
.product__document-img { box-shadow: 1px 1px 5px rgba(0,0,0,.3); display: inline-block; }
.product__document-icon { font-size: 70px; }
.product__price-actions { display: flex; flex-direction: column; justify-content: flex-start; }
.product__price-actions__price { margin-bottom: .6em; text-align: left; }

@media(max-width:768px) {
    .product__price-actions { display: block; }
    .product__price-actions__price { margin-right: 0; }
}

.product__quantity-selector { vertical-align: top; }
.item-number { color: #a8a8a8; margin-bottom: .6em; overflow: hidden; font-weight: 500; text-overflow: ellipsis; font-size: 1.47rem; }
.item-number--compressed { line-height: 1.3; margin-bottom: 0; }
.price { font-weight: 500; font-size: 3.2rem; }
.price--rrp { font-weight: 500; color: #a8a8a8; }
.price--condensed { font-size: 1.47rem; }
.price--micro { padding: 0; font-size: 1.47rem !important; }
.before-price { color: #a8a8a8; font-size: 1.82rem; text-decoration: line-through; line-height: 1.4; }
.before-price--micro { font-size: 1.47rem !important; }
.vat-price { color: #a8a8a8; font-size: 1.82rem; line-height: 1.4; display: block; }
.vat-price--micro { font-size: 1.47rem !important; }
.product__price-wrap { text-align: left; margin-bottom: .6em; }
.product__stock-delivery { margin-top: .6em; margin-bottom: 1.2em; }
.favorites--md { padding: .6em; }
.favorites--lg { padding: .6em; margin-top: .6em; }
.favorites--for-grid-view { position: absolute; top: 5px; right: 5px; }
.favorites-list { position: relative; }
.favorites.disabled i { color: #d3d3d3; }
.stickers-container { position: absolute; z-index: 1; flex-direction: column; display: flex; }
    .stickers-container.stickers-container--top-left { top: 0; left: 0; align-items: flex-start; }
    .stickers-container.stickers-container--top-right { top: 0; right: 0; align-items: flex-start; }
    .stickers-container.stickers-container--bottom-left { bottom: 0; left: 0; align-items: flex-start; }
    .stickers-container.stickers-container--bottom-right { bottom: 0; right: 0; align-items: flex-end; }
    .stickers-container.stickers-container--block { position: relative; display: block; }
    .stickers-container.stickers-container--custom { position: relative; display: block; }
    .stickers-container.stickers-container--row { position: relative; flex-direction: row; flex-wrap: wrap; }
        .stickers-container.stickers-container--row .stickers-container__tag:first-child { margin-left: 0; }
.stickers-container__tag { position: relative; margin: .6em 0; width: auto; display: table; padding: .3em .6em; line-height: 18px; }
.stickers-container__tag--sale { background-color: #c3423f; color: #fff; }
.stickers-container__tag--custom { background-color: #545454; color: #fff; }
.stickers-container__tag--new { background-color: #0085ca; color: #fff; }
.stickers-container__tag--ball { width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; background-color: #a8a8a8; text-align: center; border-radius: 200px; margin: .6em; }
.stickers-container__tag--rounded { border-radius: 5px 5px 5px 5px; }
.stickers-container--right { right: .6em; left: inherit; }
.product .stickers-container { margin-left: .3em; }
.stickers-container__tag--micro { margin: .3em; padding: 0 .6em; border-radius: 0; height: 18px; line-height: 18px !important; color: #fff; font-size: .8em !important; text-align: center; }
.stock-icon { width: 8px; height: 8px; margin-left: .6em; margin-right: .6em; border-radius: 100px; background-color: #a8a8a8; display: inline-block; }
.stock-icon--in { background-color: #60d200; }
.stock-icon--not { background-color: #c3423f; }
.stock-icon--comming { background-color: #ec683b; }
.delivery-and-stock-info { width: 100%; margin-bottom: 1.2em; }
.parcel-shop-address { margin-left: 0; margin-bottom: .6em; }
.static-variant { color: #d3d3d3; font-size: 1.2rem; display: inline-block; }
.static-variant--color { width: 10px; height: 10px; border-radius: 50%; margin-right: .6em; background-color: #a8a8a8; }
.static-variant--color--lg { width: 20px; height: 20px; box-shadow: 0 0 0 1px #7e7e7e,inset 0 0 0 2px #fff; }
.static-variant--color:last-child { margin-right: 0; }
.qty-field { max-width: 80px; border-radius: 200px; background-color: #d3d3d3; padding-right: 12px; height: 32px; transition: .2s all ease-out; z-index: 0; display: flex; justify-content: flex-end; align-items: center; }
.qty-field--bordered { background-color: #fff; border: 1px solid #d3d3d3; }
.qty-field--active { animation: active-qty 1s 1; }

@keyframes active-qty {
    50% { background-color: #14304a; color: #fff; }
    to { background-color: #d3d3d3; color: #000; }
}

.cart-table { margin-bottom: 0; }
.cart-orderline__cell { line-height: 38px; }
.cart-orderline__name { display: block; line-height: normal; margin-bottom: .3em; }
.cart-orderline__cell__block { line-height: 1.2em; }
.cart-table tr:first-of-type td { border-top: 0 solid #fff; }
.cart-table__image { width: 60px; }
.cart-table__quantity { width: 80px; }
.cart-table__actions { width: 70px; }
.cart-table__price { width: 200px; }
.cart-summary { border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; margin-bottom: 1.2em; }
.cart-summary__info { display: inline-block; }
.cart-summary__subtotals { display: inline-block; font-size: 1.82rem; font-weight: bold; }
.cart-summary__totals { display: inline-block; font-size: 2.24rem; font-weight: bold; }
.cart-summary__totals-container { margin-top: .6em; padding-top: .6em; border-top: 1px solid #d3d3d3; }
.cart-orderline__image { margin-right: 1.2em; }
.cart-orderline__faded-text { color: #a8a8a8; margin-bottom: .6em; font-size: 1.47rem; line-height: 1; }
.cart__expandable { line-height: 1; }
    .cart__expandable button { pointer-events: none; }
        .cart__expandable button i { margin-right: .6em; }
    .cart__expandable ~ .expand-trigger:checked + .expand-container { margin-top: .6em; }
    .cart__expandable:hover { color: #0085ca; }
.matrix { border: 0; border-collapse: collapse; border-spacing: 0; background-color: #fff; margin: 0; }
.is-open .matrix__icon::before { content: ''; }
.matrix__input-cell { padding: 0; vertical-align: middle; padding: 0; border-width: 0; margin: 0; border: 1px solid #d3d3d3; height: 55px; }
.matrix__cell-disabled { width: 100%; height: 100%; background-color: #d3d3d3; }
.matrix-input-field { width: 100% !important; max-width: 100% !important; height: 100% !important; max-height: 100% !important; margin: 0; text-align: center; border: 2px solid rgba(0,0,0,0) !important; }
    .matrix-input-field::-webkit-inner-spin-button, .matrix-input-field::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
    .matrix-input-field:hover { border: 2px solid #c62828 !important; background-color: #f6f6f6; }
.matrix-label-field-left { padding-left: 1em; min-width: 120px; }
.matrix-label-field-right { padding-right: 1em !important; min-width: 60px; }
.matrix-option-image img { border-radius: 100px; }
.matrix-option-image { border-radius: 100px; border: 1px solid #a8a8a8; padding: 2px; margin: 4px; cursor: pointer; }
.floating-mini-cart { position: fixed; right: 0; top: 0; z-index: 10000; margin-top: .6em; padding: .6em; border: 1px solid #d3d3d3; border-right: 0; background-color: #fff; }
.mini-cart { display: inline-block; float: right; position: relative; color: #222; text-align: left; }
.mini-cart__counter { opacity: 1; transition: all .3s ease-in; font-weight: bold; font-size: 11px; position: absolute; background: #fff; border-radius: 100px; color: #7e7e7e; min-width: 22px; height: 22px; line-height: 16px; padding: 4px; left: 100%; top: -10px; margin-left: -10px; }
    .mini-cart__counter.mini-cart__counter--inline { position: relative; display: inline-block; left: 0; top: -5px; margin-left: 0; vertical-align: middle; box-shadow: 0; }
.mini-cart-dropdown { background-color: #fff; z-index: 80; position: absolute; right: 0; top: 100%; display: none; box-shadow: 0 6px 12px rgba(0,0,0,.175); min-width: 120px; margin-top: 3px; }
.header-menu__link + .mini-cart-dropdown { margin-top: 0; }
.mini-cart-dropdown__inner { width: 400px; padding: 1.2em; }
.mini-cart-dropdown__body { overflow: auto; max-height: 450px; }
.mini-cart-table { margin: 0; }
.mini-cart-orderline { border-top: 1px solid #d3d3d3; }
    .mini-cart-orderline.mini-cart-orderline--discount { border-top: 0; }
.mini-cart-orderline__remove-btn { font-size: 1.2rem; color: #a8a8a8; padding: 0; margin: 0; margin-top: .5em; }
.mini-cart-orderline__name { width: 150px; color: #222; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
    .mini-cart-orderline__name.mini-cart-orderline__name--lg { font-size: 120%; font-weight: 700; }
    .mini-cart-orderline__name.mini-cart-orderline__name--md { font-size: 16px; font-weight: 700; }
    .mini-cart-orderline__name.mini-cart-orderline__name--sm { font-size: 90%; }
    .mini-cart-orderline__name.mini-cart-orderline__name--full { width: auto; white-space: normal; overflow: visible; text-overflow: unset; }
    .mini-cart-orderline__name.mini-cart-orderline__name--truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
.mini-cart-orderline__price { font-weight: bold; font-size: 18px; }
.mini-cart__footer { margin-top: auto; background-color: #fff; }
.mini-cart-totals { font-weight: 700; font-size: 130%; border-top: 1px solid #d3d3d3; margin-top: .6em; }
    .mini-cart-totals:first-child { border-top: 0; margin-top: 0; }
.product-list { top: -.6em; }
.product-list--shadow { border-radius: .25rem; box-shadow: 0 0 4px 1px rgba(34,34,34,.1); transition: all .3s ease; }
    .product-list--shadow:hover { box-shadow: 0 0 4px 2px rgba(34,34,34,.2); }
.product-list__condensed-title { width: calc(100% - 40px); }
.product-list-products-counter { font-size: 14px; font-weight: 500; margin-top: .5em; margin-left: .5em; }
.product-list__list-item { border: 1px solid #fff; transition: .2s all ease-out; }
.product-list__list-item__left { border-top: 1px solid #d3d3d3; }
.product-list__list-item__right { border-top: 1px solid #d3d3d3; padding: 1.2em; }

@media(max-width:768px) {
    .product-list__list-item__right { border: none; }
}

.product-list__list-item__price-actions { float: right; text-align: right; }
.product-list__grid-item { transition: .2s all ease-out; }
.product-list__grid-item__image { border: 1px solid #d3d3d3; background-color: #fff; transition: .2s all ease-out; }
.product-list__grid-item__price-info { border-right: 1px solid #d3d3d3; border-left: 1px solid #d3d3d3; padding: 1.2em; padding-bottom: 0; background-color: #fff; text-align: center; height: 100%; transition: .2s all ease-out; }
.product-list__grid-item__footer { border-right: 1px solid #d3d3d3; border-left: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; padding: 1.2em; background-color: #fff; text-align: center; transition: .2s all ease-out; }
.product-list__details-item { height: 100%; border-top: 1px solid #d3d3d3; padding: .3em 0; transition: .2s all ease-out; flex-direction: row; align-items: center; }
.product-list__details-item__left { display: flex; align-items: center; justify-content: flex-start; }
.product-list__details-item__right { display: flex; height: 100%; padding-right: .6em; flex-direction: column; align-items: flex-end; justify-content: center; position: unset; }
.product-list__details-price { display: flex; flex-direction: column; justify-content: center; min-width: 110px; align-items: flex-end; margin-right: .6em; }
.product-list__details-favorites { align-self: center; margin-left: .6em; }
.product-list__details-actions { min-width: 140px; }
.product-list__details-image { min-width: 75px; }
.facets-container__box { border: 1px solid #d3d3d3; background-color: #fff; }
.facets-container__header { padding: 1.2em .6em; border-top: 1px solid #d3d3d3; margin-bottom: 0; }
.facets-container__list { padding: .6em; overflow-y: auto; }
    .facets-container__list.is-open { max-height: none !important; }
.facets-container__list--more { overflow: hidden; }
.facets-container__more { position: relative; padding: .6em 0; }
    .facets-container__more.is-toggled::before { opacity: 0; }
    .facets-container__more::before { content: ''; position: absolute; bottom: 100%; left: 0; width: 100%; height: 100px; z-index: 10; background-image: linear-gradient(to top,#fff,transparent); pointer-events: none; transition: all .3s ease; }
.is-toggled .facets-container__more-button i { transform: rotate(180deg); }
.checkbox-facet { display: flex; margin-bottom: .6em; }
input[type="checkbox"].form__control + label.checkbox-facet { display: flex; }
.checkbox-facet__label { word-break: break-all; display: inline-block; padding: 0 6px 0 4px; }
.checkbox-facet__count { color: #d3d3d3; }

@media(min-width:992px) {
    .facets-container-trigger { display: none !important; }
    .facets-container--top, .facets-container--top.expandable--collapsed { display: flex !important; }
    .facets-container--left, .facets-container--left.expandable--collapsed { display: block !important; }
}

.product-list__details-units-selector--separated { margin-right: .6em; }

@media(max-width:730px) {
    .product-list__details-item { flex-direction: column; align-items: unset; }
    .product-list__details-favorites { position: absolute; top: .6em; right: .6em; margin: 0; }
    .product-list__details-price { order: 2; margin-right: 0; margin-bottom: .6em; }
    .product-list__details-info { padding-right: 35px; }
    .product-list__details-units-selector--separated { order: 3; margin-right: .6em; }
    .product-list__details-right-bottom-section { flex-wrap: wrap; justify-content: flex-end; }
        .product-list__details-right-bottom-section::after { content: ""; width: 100%; order: 2; }
    .product-list__details-actions { min-width: unset; order: 4; }
}

.favorites--for-tiles-view { top: 0; position: absolute; right: 0; margin: .5em; }
.checkout label { align-items: center; }
    .checkout label > small { color: #868686; font-size: .9em; font-weight: 500; }
    .checkout label > span { font-weight: 500; }
.checkout__header-steps-item { position: relative; cursor: pointer; margin: 5px 10px 5px 0; color: #adadad; border: none; padding: 0; font-size: 1.1em; background: none; transition: all .3s ease; }
    .checkout__header-steps-item:hover, .checkout__header-steps-item.is-active { color: #222; }
    .checkout__header-steps-item.disabled { color: #adadad; }
.checkout__list { display: grid; grid-gap: 30px; }

@media(min-width:992px) {
    .checkout__list { grid-template-columns: 2fr 1fr; }
}

@media(min-width:1200px) {
    .checkout__list { grid-template-columns: 3fr 1fr; }
}

.checkout-input__item { margin-bottom: 0 !important; overflow: hidden; border-left: 1.6px solid #e4e4e4; border-right: 1.6px solid #e4e4e4; }
    .checkout-input__item:first-of-type { border: 1.6px solid #e4e4e4; border-bottom: none; border-top-left-radius: .5rem; border-top-right-radius: .5rem; }
    .checkout-input__item:last-of-type { border: 1.6px solid #e4e4e4; border-top: none; border-bottom-left-radius: .5rem; border-bottom-right-radius: .5rem; }
    .checkout-input__item + .checkout-input__item { border-top: 1.6px solid #e4e4e4; }
.checkout-input__item-description { display: block; font-size: .9em; font-weight: 500; color: #868686; margin-top: 5px; }
.checkout-input__item-icon { margin-left: auto; padding-left: 15px; }
    .checkout-input__item-icon > img { max-height: 20px; }
.checkout-input__item-edit { margin-left: auto; padding-left: 1.2em; opacity: 0; pointer-events: none; visibility: hidden; transition: all .3s ease; }
label:hover .checkout-input__item-edit { opacity: 1; pointer-events: auto; visibility: visible; }
.checkout-input__price { margin-left: auto; padding-left: 10px; font-weight: bold; font-size: 1.1em; }
.checkout__sidebar-item { position: sticky !important; top: 1.2em; }
.receipt__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 1.2em; }

@media(min-width:992px) {
    .receipt__header { margin-bottom: 2.4em; }
}

.receipt__list { display: grid; grid-gap: 3rem; }

@media(min-width:992px) {
    .receipt__list { grid-template-columns: repeat(3,1fr); }
}

.receipt__item + .receipt__item { margin-top: 1.2em; }

@media(min-width:992px) {
    .receipt__item + .receipt__item { margin-top: 2.4em; }
}

@media(min-width:1200px) {
    .receipt__item--small { width: 60%; }
}

.receipt__data-title { padding-bottom: .6em; border-bottom: 1.6px solid #e4e4e4; }
.receipt__data-list { display: grid; grid-gap: 20px; }

@media(min-width:480px) {
    .receipt__data-list { grid-template-columns: repeat(2,1fr); }
}

@media(min-width:768px) {
    .receipt__data-list { grid-template-columns: repeat(3,1fr); }
}

@media(min-width:992px) {
    .receipt__data-list { grid-template-columns: repeat(4,1fr); }
}

.receipt__data-item { padding: 20px 0; }

@media(max-width:479px) {
    .receipt__data-item + .receipt__data-item { border-top: 1px solid #d3d3d3; }
}

@media(min-width:480px) and (max-width:767px) {
    .receipt__data-item:nth-child(n+3) { border-top: 1px solid #d3d3d3; }
}

@media(min-width:768px) and (max-width:991px) {
    .receipt__data-item:nth-child(n+4) { border-top: 1px solid #d3d3d3; }
}

@media(min-width:992px) {
    .receipt__data-item:nth-child(n+5) { border-top: 1px solid #d3d3d3; }
}

.orderdraft__button--rename i { position: relative; opacity: 0; transform: translateX(-50%); visibility: hidden; pointer-events: none; transition: all .3s ease; }
    .orderdraft__button--rename i:hover { color: #0085ca; }
.orderdraft__button--rename:hover i { transform: translateX(0); opacity: 1; visibility: visible; pointer-events: auto; }
.breadcrumb { margin: .3em 1.2em; }
.breadcrumb__item { color: #a8a8a8; display: inline-block; margin-bottom: 0; }
    .breadcrumb__item a { color: #a8a8a8; }
    .breadcrumb__item:not(:last-child)::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; margin-left: .6em; margin-right: .6em; }
.btn, .button { background-color: transparent; border-radius: 0; border: 1px solid #e4e4e4; color: inherit; cursor: pointer; display: inline-block; font-size: inherit; font-weight: 500; letter-spacing: .1rem; min-height: 38px; line-height: 20px; margin-bottom: 1em; padding: 8px 30px; text-align: center; text-decoration: none; transition-duration: 200ms; vertical-align: top; word-spacing: initial; }
    .btn:hover:not(.disabled), .button:hover:not(.disabled), .btn:hover:not(:disabled), .button:hover:not(:disabled), .btn:hover:not([disabled]), .button:hover:not([disabled]) { outline: none; }
    .btn:focus:not(.disabled), .button:focus:not(.disabled), .btn:focus:not(:disabled), .button:focus:not(:disabled), .btn:focus:not([disabled]), .button:focus:not([disabled]) { outline: none; }
    .btn:active, .button:active { background-color: #545454; }
.btn--delete:hover, .button--delete:hover { color: #d32f2f; }
.btn--expand:hover, .button--expand:hover { color: #0085ca; }
.btn.disabled, .button.disabled .btn:disabled, .btn[disabled] { cursor: not-allowed; opacity: .3; }
.btn--primary { color: #fff; background-color: #545454; border-color: #545454; }
    .btn--primary:focus, .btn--primary:hover, .btn--primary:active, .btn--primary.btn--active { color: #fff; background-color: #3b3b3b; border-color: #545454; }
.btn--secondary { color: #e4e4e4; background-color: #7e7e7e; border-color: #7e7e7e; }
    .btn--secondary:focus, .btn--secondary:hover, .btn--secondary:active, .btn--secondary.btn--active { color: #e4e4e4; background-color: #585858; border-color: #7e7e7e; }
.btn--tertiary { color: #e4e4e4; background-color: #d3d3d3; border-color: #d3d3d3; }
    .btn--tertiary:focus, .btn--tertiary:hover, .btn--tertiary:active, .btn--tertiary.btn--active { color: #e4e4e4; background-color: #adadad; border-color: #d3d3d3; }
.btn--sm { padding: 4px 10px; min-height: 29px; font-size: 80%; }
.btn--lg { font-size: inherit; font-weight: 100; min-height: 5.8rem; line-height: 5.8rem; vertical-align: middle; padding: 15px 4rem; }
.btn--condensed { padding: 8px 15px; }
.btn--full { width: 100%; }
.btn--clean { color: inherit; border: none; background-color: transparent; line-height: normal; min-height: unset; padding: 0; }
    .btn--clean:focus, .btn--clean:hover, .btn--clean:active, .btn--clean.btn--active { color: inherit; background-color: inherit; border-color: none; }
.btn--link { border: none; background-color: transparent; }
.btn--link-clean { border: none; background-color: transparent; padding: 0; margin: 0; height: auto; line-height: inherit; font-weight: 300; text-align: left; }
    .btn--link-clean:focus, .btn--link-clean:hover, .btn--link-clean:active, .btn--link-clean.btn--active { text-decoration: underline; background-color: transparent; }
.btn--raised { border-width: 0; border-bottom-width: 3px; border-bottom-color: rgba(0,0,0,.15); }
.btn--tag { padding: 0 5px; display: inline-block; font-weight: normal; background-color: #fff; border: 1px solid #d3d3d3; vertical-align: top; min-height: 28px; line-height: 28px; font-size: 16px; }
    .btn--tag.checked { background-color: #333; color: #fff; }
    .btn--tag:hover { background-color: #333; color: #fff; }
.tag-btn-trigger { visibility: hidden; position: absolute; }
    .tag-btn-trigger:checked + .btn--tag { background-color: #333; color: #fff; }
.btn--colorbox { width: 28px; height: 28px; min-height: 28px; background-color: #a8a8a8; padding: 0; }
    .btn--colorbox.checked { border: 2px solid #545454; }

[type="submit"], [type="reset"], [type="button"] {
    @extend .btn;
}

.btn__colorbox { width: 22px; height: 22px; display: inline-block; vertical-align: middle; margin-bottom: 3px; border: 1px solid #d3d3d3; }
.buttons-collection { display: flex; flex-wrap: wrap; align-items: center; }
    .buttons-collection.buttons-collection--center { justify-content: center; }
    .buttons-collection.buttons-collection--right { justify-content: flex-end; }
    .buttons-collection > * { margin-bottom: 0; }
        .buttons-collection > *:not(:last-child) { margin-right: 1em; }
.circle-icon-btn { font-size: 10px; font-weight: bold; text-align: center; line-height: 9px; display: inline-block; position: relative; top: -4px; width: 24px; }
    .circle-icon-btn::after { content: ''; position: absolute; border: 1px solid #222; border-color: inherit; border-radius: 100px; margin: 0; width: 24px; height: 24px; right: 0; top: -8px; }
.btn-spinner { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center; }
    .btn-spinner.fa, .btn-spinner.fab, .btn-spinner.fal, .btn-spinner.far, .btn-spinner.fas { display: flex; }
.use-btn-primary-height { min-height: 38px; }
.card { position: relative; padding: 1.2em; background-color: #fff; border-radius: .5rem; border: 1.6px solid #e4e4e4; }

@media(min-width:992px) {
    .card { padding: 2.4em; }
}

.card__wrapper { display: flex; flex-wrap: wrap; }
.card__item { width: 100%; padding-bottom: .6em; }

@media(min-width:992px) {
    .card__item { padding-bottom: 1.2em; }
}

.card__item + .card__item { margin-top: 1.2em; }

@media(min-width:992px) {
    .card__item + .card__item { margin-top: 1.2em; }
}

.card__item-subset { display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
.card__item-subset-item { flex-grow: 1; padding: 0 10px; }

@media(min-width:768px) {
    .card__item-subset-item { flex-basis: 50%; }
}

.card-header { padding: 1.5em; padding-bottom: 0; border-top-left-radius: .5rem; border-top-right-radius: .5rem; border: 1.6px solid #e4e4e4; border-bottom: none; }
    .card-header + .card { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }
.card-body { margin-top: .6em; }

@media(min-width:992px) {
    .card-body { margin-top: 1.2em; }
}

.card-header__status { display: inline-block; border: 1.6px #d3d3d3 solid; padding: 0 .6em; font-size: 1.82rem; }
    .card-header__status.card-header__status--green { background-color: #417505; color: #fff; border-color: #417505; }
.card-header h3 { font-size: 2.24rem; margin-bottom: 0; margin-top: 0; }
.card-footer { margin: 0; margin-top: auto; padding: 1.2em; background-color: #f6f6f6; min-height: 65px; }
.paragraph-card { height: 100%; border: 1.6px solid #d3d3d3; background-color: #fff; padding: .6em; position: relative; }
.carousel { position: relative; overflow: hidden; min-height: 55px; }
.carousel--hidden, .carousel__container--hidden { height: 0; visibility: hidden; }
.carousel__container { position: relative; left: 0; z-index: 1; white-space: nowrap; box-sizing: border-box; transition: all .7s ease-out; }
.carousel--horizontal .carousel__container { display: flex; }
.carousel__slide { position: relative; width: 100%; overflow: hidden; vertical-align: top; box-sizing: border-box; white-space: normal; display: inline-block; }
.carousel__slide--horizontal { display: flex; float: left; }
.carousel__slide--vertical { display: block; }
.carousel-prev-btn { position: absolute; top: calc(50% - 21px); left: 1.2em; z-index: 9; color: #fff; background-color: rgba(0,0,0,.5); border-radius: 200px; border: none; width: 42px; height: 42px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
    .carousel-prev-btn:before { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; font-size: 22px; width: 18px; text-align: center; }
.carousel-next-btn { position: absolute; top: calc(50% - 21px); right: 1.2em; z-index: 9; color: #fff; background-color: rgba(0,0,0,.5); border-radius: 200px; border: none; width: 42px; height: 42px; cursor: pointer; display: flex; align-items: center; justify-content: center; padding-left: 4px; }
    .carousel-next-btn:before { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; position: relative; font-size: 22px; }
.carousel--vertical .carousel-prev-btn, .carousel-prev-btn--vertical { top: .6em; left: calc(50% - 19px); width: 32px; height: 32px; margin: .3em; }
    .carousel--vertical .carousel-prev-btn:before, .carousel-prev-btn--vertical:before { content: ''; font-size: 16px; line-height: 16px; height: 18px; }
.carousel--vertical .carousel-next-btn, .carousel-next-btn--vertical { top: auto; bottom: .6em; right: calc(50% - 19px); width: 32px; height: 32px; margin: .3em; padding-left: 0; }
    .carousel--vertical .carousel-next-btn:before, .carousel-next-btn--vertical:before { content: ''; font-size: 16px; line-height: 16px; height: 15px; }
.carousel__dots { width: 100%; position: absolute; bottom: 15px; z-index: 1; text-align: center; }
.carousel__dot { width: 12px; height: 12px; border-radius: 99px; display: inline-block; background: rgba(255,255,255,.4); margin: 0 7px; box-shadow: -1px 1px 5px rgba(0,0,0,.5); cursor: pointer; transition: all .25ms ease; }
    .carousel__dot:hover, .carousel__dot:focus, .carousel__dot:active { background: rgba(255,255,255,.7); }
    .carousel__dot.carousel__dot--active { background: #fff; }
.carousel__preloader { color: #fff; }
.carousel__preloader-overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,.3); z-index: 9; display: flex; align-items: center; justify-content: center; min-height: 55px; }
.carousel__counter { position: absolute; top: 0; left: 0; color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 1.82rem; font-weight: bold; margin: 1.2em; padding: 5px; background: rgba(0,0,0,.5); z-index: 1; }
.color-box { display: inline-block; width: 112px; }
.color-box__title { font-weight: bold; font-size: 12px; }
.color-box__container { padding: 5px; border: 1px solid #d3d3d3; }
.color-box__color { width: 100px; height: 100px; }
.color-box__value { color: #a8a8a8; }
.data-list__item { cursor: pointer; }
.data-list__actions { display: none; vertical-align: bottom; }
.data-list__item:hover { background-color: #f6f6f6; }
    .data-list__item:hover .data-list__actions { display: block; }
.data-list__item--has-actions tr { height: 50px; }
.data-list__action-button { display: inline-block; padding-right: 15px; margin-right: 15px; padding-top: 5px; padding-bottom: 5px; }
    .data-list__action-button:not(:last-child) { border-right: 1px solid rgba(0,0,0,.3); }
.data-list__remove-btn { margin-top: -4px; }
.data-list__main-item { padding: 1em .5em; }
.data-list__info-item { padding: 1em .5em .5em; }
.data-list-small-info { font-size: 12px; line-height: 1.4; margin: 0; padding: 0; color: #a8a8a8; }
.dropdown-trigger { visibility: hidden; position: absolute; }
.dropdown-trigger-off { display: none; background-color: rgba(0,0,0,.3); width: 100%; height: 100%; position: fixed; z-index: 90; left: 0; top: 0; }
.dropdown { position: relative; display: inline-block; text-align: left; }
    .dropdown.dropdown--absolute-position { list-style: none; z-index: 70; background-color: #fff; position: absolute; top: 100%; left: 0; box-shadow: 0 6px 12px rgba(0,0,0,.24); display: inline-grid; margin: 0; }
    .dropdown.dropdown--position-32px { list-style: none; z-index: 70; background-color: #fff; position: absolute; top: 32px; left: -10px; box-shadow: 0 6px 12px rgba(0,0,0,.24); display: inline-grid; margin: 0; }
    .dropdown.dropdown--right-aligned { right: 0; left: auto; }
    .dropdown.dropdown--combined { background-color: #fff; min-width: 690px; width: 150%; display: flex; }
    .dropdown.dropdown--combined-mobile { min-width: inherit; width: 100%; }
.dropdown__column-header { text-transform: uppercase; padding-top: .3em; padding-bottom: .3em; border-bottom: 1px #d3d3d3 solid; margin-bottom: 0; }
.dropdown__list { margin: 0; height: 100%; display: flex; flex-direction: column; }
.dropdown__btn { cursor: pointer; border: 1px solid #d3d3d3; padding: .6em; margin-bottom: 0; background-color: #fff; height: 38px; line-height: 22px; font-weight: normal; text-align: left; }
    .dropdown__btn.dropdown__btn--unit-selector { padding-right: 25px; min-width: 165px; }
    .dropdown__btn.dropdown__btn--small { height: 30px; line-height: 12px; }
    .dropdown__btn.dropdown__btn--clean { padding: 0 .3em; background-color: transparent; border: none; height: auto; }
    .dropdown__btn::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 300; content: ''; margin-left: .6em; position: absolute; right: .6em; }
.dropdown__content { text-align: left; overflow: auto; max-height: 0; max-height: 450px; position: absolute; width: 100%; z-index: 100; background-color: #fff; border: 1px solid #d3d3d3; box-shadow: 0 3px 6px rgba(0,0,0,.175); display: none; }
.dropdown__content--show-left { right: -38px; }
.dropdown__content--no-limit { max-height: none; overflow: visible; }
.dropdown__content--padding { padding: .6em; }
.dropdown__item { cursor: pointer; margin: 0; display: block; padding: .6em; width: 100%; text-transform: initial; }
    .dropdown__item.dropdown__item--not-selectable { cursor: default; }
.dropdown__item--seperator { border-bottom: 1px solid #e4e4e4; }
.dropdown__item.active, .dropdown__item:hover { background-color: #e4e4e4; }
    .dropdown__item.active.dropdown__item--not-selectable, .dropdown__item:hover.dropdown__item--not-selectable { background-color: inherit; }
    .dropdown__item.active.dropdown__item--active, .dropdown__item:hover.dropdown__item--active { cursor: default; }
.dropdown__item--seperator { border-bottom: 1px solid #e4e4e4; }
.dropdown-trigger:checked + .dropdown .dropdown__btn::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 300; content: ''; float: right; }
.dropdown-trigger:checked + .dropdown .dropdown__content { display: block; }
.dropdown-trigger:checked + .dropdown .dropdown-trigger-off { display: block; }
.unit-selector--readonly .dropdown__btn--unit-selector { border: 0; cursor: default; pointer-events: none; background: #f6f6f6; }
    .unit-selector--readonly .dropdown__btn--unit-selector::after { display: none; }
.list { margin: 0; }
    .list i { width: 16px; }
.list__item { padding: .6em; margin-bottom: 0; }
.list__item--hover { cursor: pointer; transition: all ease-in .2s; }
    .list__item--hover:hover { background-color: #f6f6f6; }
.list__link { width: 100%; display: block; color: #222; text-align: left; cursor: pointer; }
.list li:last-child { margin-bottom: 0; }
.list__link:hover, .list__link:active { text-decoration: underline; }
.list__number { width: 24px; height: 100%; display: inline-block; vertical-align: top; text-align: left; }
.list__numbered-item { width: calc(100% - 28px); display: inline-block; }
.list__seperator { width: 100%; border-bottom: 1px solid #d3d3d3; height: 2px; }
.list__seperator--clean { margin: 0; }
.list--clean { list-style: none; }
.list--scroll { max-height: 400px; overflow: auto; }
.map-container { position: relative; height: 400px; min-width: 300px; }
.map-container__canvas { left: 0; top: 0; height: 100%; width: 100%; min-width: 200px; min-height: 300px; position: absolute; }
    .map-container__canvas * { overflow: visible; }
.map-container__canvas__location-info h5, .map-container__canvas__location-info p { margin: 0; }
.dynamicweb-map { overflow: hidden; *zoom: 1; }
    .dynamicweb-map > .dynamicweb-map__wrap { margin: .5em auto 2em; }
.dynamicweb-map__wrap, .dynamicweb-map__map { height: 100%; }
.dynamicweb-map__location-name { font-size: 20px; margin-bottom: 5px; }
.dynamicweb-map__location-info { color: #a8a8a8; margin-bottom: 10px; }
.dynamicweb-map__location-contact { color: #a8a8a8; }
.flatpickr-months .flatpickr-month { height: 40px; }
.filepublish__image-wrap { display: flex; flex: 999; min-height: 100px; }
.filepublish__image { max-width: 70%; margin: 0 auto; }
.filepublish__back-btn { white-space: nowrap; }
.filepublish__url { background: #e4e4e4; padding: 7px 15px; display: inline-block; margin-left: 1em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filepublish__info * { flex: 1; }
.filepublish__name { display: block; font-size: 15px; margin-top: 5px; width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-align: center; }
.filepublish__date, .filepublish__filesize { font-size: 13px; color: #a8a8a8; display: block; text-align: center; min-height: 22px; }
.modal-container { z-index: 10000; position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: none; justify-content: center; align-items: center; text-align: left; }
.modal-overlay { background-color: rgba(0,0,0,.5); width: 100%; height: 100%; position: fixed; z-index: 100; left: 0; top: 0; }
    .modal-overlay.modal-overlay--transparent { background: transparent; }
.modal { background-color: #fff; z-index: 10000; max-width: calc(100% - 5em); max-height: calc(100% - 5em); overflow-y: auto; position: relative; display: flex; flex-direction: column; transition: all .25s ease; left: 0; top: 0; border-radius: .5rem; }

@media(max-width:480px) {
    .modal { max-width: calc(100% - 1em); }
}

.modal h2 { margin: 0; }
.modal--xs { width: 300px; }
.modal--sm { width: 400px; }
.modal--md { width: 550px; }
.modal--lg { width: 100%; max-width: 920px; }
.modal--800px { width: 100%; max-width: 800px; }
.modal--full { max-height: calc(100vh - 2em); max-width: calc(100vw - 2em); }
.modal--full-width { width: 100%; max-height: calc(100vh - 2em); max-width: calc(100vw - 2em); }
.modal--full__img { margin: auto; max-height: calc(100vh - 6em); max-width: calc(100vw - 6em); }
.modal--iframe { height: calc(100% - 110px); width: 920px; overflow-y: hidden; }
.modal__iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.modal-height--xs { height: 100px; }
.modal-height--sm { height: 280px; }
.modal-height--md { height: 550px; }
.modal-height--lg { height: 920px; }
.modal-height--full { max-height: calc(100vh - 2em); }
.modal__header { padding: .6em 1em; border-bottom: 1px solid #d3d3d3; padding-right: 60px; font-size: 24px; }
.modal__body { padding: 1.2em; overflow-x: auto; position: relative; flex: 1; }
.modal__body--full { padding: 0; max-height: unset; }
.modal__body--file-preview { max-height: calc(100vh - 2em); }
.modal__image--file-preview { max-height: calc(100vh - 5em); }
.modal-tools { position: fixed; top: 40px; right: 0; z-index: 100; width: 920px; left: 50%; transform: translate(-50%,-50%); text-align: right; }
.modal-trigger { display: none !important; }
    .modal-trigger:checked + .modal-container { display: flex; }
.modal__close-btn { position: absolute; top: 0; right: 0; margin: .8em; cursor: pointer; display: flex; z-index: 1; color: #fff; background-color: rgba(0,0,0,.35); align-items: center; justify-content: center; border-radius: 40px; border: none; width: 35px; height: 35px; transition: all .25s ease; }
    .modal__close-btn:hover { background-color: rgba(0,0,0,.5); }
    .modal__close-btn::before { content: ""; position: absolute; width: 17px; height: 2px; background: #fff; transform: rotate(45deg); }
    .modal__close-btn::after { content: ""; position: absolute; width: 17px; height: 2px; background: #fff; transform: rotate(-45deg); }
.modal__close-btn--clean { color: #222; background-color: transparent; }
.modal--top-left { left: 0; top: 0; position: absolute; }
.modal--top-right { left: 100%; top: 0; position: absolute; transform: translateX(-100%); }
.modal--bottom-left { left: 0; top: 100%; position: absolute; transform: translateY(-100%); }
.modal--bottom-right { left: 100%; top: 100%; position: absolute; transform: translate(-100%,-100%); }
.modal--bottom-bar { position: absolute; max-width: unset; left: 0; right: 0; bottom: 0; top: auto; }
.modal--top-bar { position: absolute; max-width: unset; left: 0; right: 0; top: 0; bottom: auto; }
.modal--padding-for-close-btn { padding-right: 35px; }
.modal__footer { text-align: right; border-top: 1px solid #d3d3d3; color: #000; padding: 1.2em; }
    .modal__footer::after { content: ""; clear: both; display: table; }
.modal__loader { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,.2); display: flex; justify-content: center; align-items: center; }
.modal__image-min-size-wrapper { min-width: 300px; min-height: 300px; display: flex; justify-content: center; align-items: center; }
.modal__images-counter { position: absolute; top: 0; left: 0; color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 1.82rem; font-weight: bold; margin: 1.2em; padding: 5px; background: rgba(0,0,0,.5); }
.modal__prev-btn, .modal__next-btn { position: absolute; top: 50%; transform: translateY(-50%); margin: 1.2em; background-color: rgba(0,0,0,.5); border-radius: 0; border: none; cursor: pointer; width: 40px; height: 40px; border-radius: 40px; display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 18px; color: #fff; }
    .modal__prev-btn:focus, .modal__next-btn:focus { outline: none; }
.modal__prev-btn { left: 0; padding-left: 4px; }
.modal__next-btn { right: 0; padding-right: 4px; }
.media-list-item { border-bottom: 1px solid #d3d3d3; padding: .6em 0; position: relative; display: flex; }
    .media-list-item.media-list-item--compact { border: 0; padding: .6em; }
        .media-list-item.media-list-item--compact .media-list-item__wrap { height: 100%; border: 1px solid #d3d3d3; display: flex; flex-direction: column; justify-content: space-between; padding: .5em; }
        .media-list-item.media-list-item--compact .media-list-item__info { margin-right: 0; }
        .media-list-item.media-list-item--compact .media-list-item__actions { margin-top: .6em; margin-left: 0; display: block; }
        .media-list-item.media-list-item--compact .media-list-item__action-button { margin-top: .6em; }
        .media-list-item.media-list-item--compact .media-list-item__actions-list { top: unset; right: unset; position: relative; margin-top: 0; }
        .media-list-item.media-list-item--compact .media-list-item__state { float: right; }
    .media-list-item.media-list-item--no-border { border-bottom: 0; }
    .media-list-item.media-list-item--gray { background: #e4e4e4; }
    .media-list-item.media-list-item--rma-item { border-bottom: 0; padding-left: 0; padding-right: 0; }
.media-list-item__info { flex: 1; }
.media-list-item__wrap { display: flex; width: 100%; background-color: #fff; }
.media-list-item__actions { margin-left: auto; display: flex; align-items: flex-end; }
.media-list-item__sticker { float: left; background: #000; color: #fff; width: 60px; height: 60px; border-radius: 60px; white-space: normal; text-align: center; cursor: pointer; display: flex; align-items: center; margin-right: 1.2em; justify-content: center; font-size: 80%; flex-shrink: 0; }
    .media-list-item__sticker:hover, .media-list-item__sticker:focus, .media-list-item__sticker:active { color: #fff; }
    .media-list-item__sticker.media-list-item__sticker--no-link { cursor: default; }
    .media-list-item__sticker * { flex: 1; }
.media-list-item__name { display: inline-block; font-size: 1.1em; font-weight: bold; cursor: pointer; margin-right: .5em; color: inherit; }
    .media-list-item__name:hover { color: inherit; text-decoration: underline; }
    .media-list-item__name.media-list-item__name--no-link { cursor: text; }
        .media-list-item__name.media-list-item__name--no-link:hover { text-decoration: none; }
.media-list-item__parameters-table { margin-bottom: 0; }
    .media-list-item__parameters-table tr th { width: 140px; color: #a8a8a8; font-weight: normal; border: 0; padding: 0; }
    .media-list-item__parameters-table tr td { border: 0; padding: 0; }
    .media-list-item__parameters-table.media-list-item__parameters-table--user-address { width: 100%; }
        .media-list-item__parameters-table.media-list-item__parameters-table--user-address tr td:first-child { width: 34%; }
.media-list-item__parameter-label { display: inline-block; width: 140px; color: #a8a8a8; }
.media-list-item__parameter-indent { margin-left: 140px; }
.media-list-item__parameter-icon { width: 20px; text-align: center; margin-right: 5px; }
.media-list-item__header { margin-bottom: .5em; }
.media-list-item__state { display: inline-block; border: 1px #d3d3d3 solid; padding: 0 .2em; }
    .media-list-item__state.media-list-item__state--success { color: #4caf50; }
.media-list-item__actions-list { position: absolute; top: .6em; right: 0; }
    .media-list-item__actions-list::after { clear: both; display: table; content: ""; }
.media-list-item__action { display: inline-block; padding: 0; padding-right: 5px; padding-left: 5px; border: 0; border-right: 1px #a8a8a8 solid; float: left; cursor: pointer; background: none; margin-bottom: 0; max-height: 25px; }
    .media-list-item__action, .media-list-item__action:active, .media-list-item__action:focus { outline: none; }
        .media-list-item__action:first-child { padding-left: 0; }
        .media-list-item__action:last-child { border-right: 0; padding-right: 0; }
.media-list-item__add-new { border: 1px #7e7e7e dashed; display: flex; align-items: center; height: 60px; padding: 0 1.2em; margin-bottom: 1.2em; color: #7e7e7e; background: #fff; width: 100%; cursor: pointer; }
    .media-list-item__add-new:focus, .media-list-item__add-new:active { outline: none; }
    .media-list-item__add-new::before { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ""; font-size: 20px; margin-right: 5px; }
    .media-list-item__add-new.media-list-item__add-new--column { justify-content: center; margin-bottom: 0; -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.media-list-item__checkbox + label { float: left; }

@media(max-width:480px) {
    .media-list-item__wrap { flex-direction: column; }
    .media-list-item__actions-list { position: relative; top: 0; margin-top: .6em; }
    .media-list-item__actions { flex-direction: column; margin-left: 0; align-items: flex-start; }
    .media-list-item__action-button { margin-top: .6em; width: 100%; }
        .media-list-item__action-button .btn { width: 100%; }
    .media-list-item:not(.media-list-item--compact) .media-list-item__actions { position: relative; }
    .media-list-item:not(.media-list-item--compact) .media-list-item__sticker ~ .media-list-item__info, .media-list-item:not(.media-list-item--compact) .media-list-item__sticker ~ .media-list-item__actions { margin-left: 60px; }
    .media-list-item__circle { float: left; }
    .media-list-item__sticker { margin-right: .6em; }
    .media-list-item__parameters-table.media-list-item__parameters-table--user-address tr td { word-break: break-all; }
        .media-list-item__parameters-table.media-list-item__parameters-table--user-address tr td:first-child { width: 50%; padding-right: .3em; }
}

.pager::after { content: ""; clear: both; display: table; }
.pager__info { float: left; }
.pager__list { list-style: none; margin-bottom: 1.5rem; margin-left: 0; text-align: center; float: right; }
    .pager__list::after { content: ""; clear: both; display: table; }
.pager__btn { float: left; margin: 0 2px; }
    .pager__btn:last-child { margin-right: 0; }
.pager__num { margin: 0; background-color: transparent; border-radius: 0; border: none; cursor: pointer; border: 1px solid rgba(0,0,0,0); display: inline-block; padding: .25rem .75rem; color: #222; box-sizing: border-box; }
    .pager__num:hover:not(.pager__num--current):not(.pager__num--ellipsis) { border: 1px solid #545454; }
    .pager__num.pager__num--current { cursor: default; background-color: #545454; color: #fff; display: inline-block; padding: .25rem .75rem; }
    .pager__num.pager__num--ellipsis { display: inline-block; padding: .25rem .25rem; }
    .pager__num.link { color: #222; }
.panel-trigger { visibility: hidden; position: absolute; }
.panel { position: fixed; z-index: 10000; background-color: #fff; box-shadow: 0 0 18px rgba(0,0,0,.175); transition: all .2s ease-out; }
    .panel.panel--full-width { width: 100%; }
    .panel.panel--left { min-width: 320px; left: 0; right: auto; bottom: 0; top: 0; height: 100%; }
        .panel.panel--left .panel-trigger-btn::before { content: ''; }
.panel-trigger:not(:checked) ~ .panel.panel--left { left: -290px; }
    .panel-trigger:not(:checked) ~ .panel.panel--left .panel-trigger-btn::before { content: ''; }
.panel.panel--right { min-width: 320px; right: 0; left: auto; bottom: 0; top: 0; height: 100%; }
    .panel.panel--right .panel-trigger-btn::before { content: ''; }
.panel-trigger:not(:checked) ~ .panel.panel--right { right: -290px; }
    .panel-trigger:not(:checked) ~ .panel.panel--right.panel--with-close-btn { right: -100%; }
    .panel-trigger:not(:checked) ~ .panel.panel--right .panel-trigger-btn::before { content: ''; }
.panel.panel--top { top: 0; bottom: auto; left: 0; right: 0; width: 100%; height: 260px; }
    .panel.panel--top .panel-trigger-btn::before { content: ''; }
.panel-trigger:not(:checked) ~ .panel.panel--top { top: -220px; }
    .panel-trigger:not(:checked) ~ .panel.panel--top .panel-trigger-btn::before { content: ''; }
.panel.panel--bottom { bottom: 0; top: auto; left: 0; right: 0; width: 100%; height: 260px; }
    .panel.panel--bottom .panel-trigger-btn::before { content: ''; }
.panel-trigger:not(:checked) ~ .panel.panel--bottom { bottom: -220px; }
    .panel-trigger:not(:checked) ~ .panel.panel--bottom .panel-trigger-btn::before { content: ''; }
.panel__header { margin-bottom: 0; }
    .panel__header.panel__header--line { font-weight: bold; border-top: 1px solid #d3d3d3; padding: .6em 0; }
.panel__header-action { float: right; padding: 0 15px; margin-bottom: 0; }
.panel__content { width: calc(100% - 42px); font-size: 14px; height: 100vh; display: flex; flex-direction: column; float: left; padding: .6em; transition: all .2s ease-in; }
.panel__content-body { overflow: auto; }
    .panel__content-body.panel__content-body--cart { max-height: unset; height: 100%; display: flex; flex-direction: column; }
.panel__content-footer { padding-top: .6em; }
.panel-trigger-btn { height: 100%; display: inline-block; background-color: #f6f6f6; float: left; padding: .6em; cursor: pointer; }
    .panel-trigger-btn::before { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; font-size: 18px; padding: .15em; color: #222; }
.panel-trigger:not(:checked) ~ .panel .panel__content { display: none; }
.panel-fit-size { transition: all .2s ease-out; }
    .panel-fit-size.expandable--collapsed { display: block !important; margin-right: 320px; }
.panel__close-btn { position: absolute; top: 0; right: 0; padding: 10px; margin-top: 5px; }
.panel-list { margin: 0; padding: 0; }
.panel-list--h300px { overflow: auto; height: 300px; }
.panel-list__item { display: flex; margin-bottom: 5px; }
    .panel-list__item.panel-list__item--bordered { border-bottom: 1px #d3d3d3 solid; }
.panel-list__item-image { margin-right: 5px; }
.panel-list__item-number { flex: 150px 0 0%; align-self: center; }
.panel-list__item-name { flex: auto; align-self: center; }
.panel-list__item-name { flex: auto; align-self: center; }
.panel-list__item-check { align-self: center; margin-right: 5px; }
.panel-list__item-actions { align-self: center; }
.search { display: flex; align-items: center; max-width: 600px; width: 100%; position: relative; color: #222; }
    .search.search--long { max-width: unset; }
    .search.search--centered { margin: .6em auto; }
    .search.search--with-icon::before { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; position: absolute; content: ''; right: .5em; color: #d3d3d3; }
    .search .search__groups-btn { background-color: #f6f6f6; border: 1px solid #e4e4e4; border-right: 0; outline: none; border-radius: 0; display: flex; align-items: center; min-height: 38px; padding: 0 15px; margin: 0; }
        .search .search__groups-btn::after { content: ""; display: inline-block; margin-left: 5px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #222; }
        .search .search__groups-btn.search__groups-btn--active::after { border-top: 0; border-bottom: 6px solid #222; }
        .search .search__groups-btn.search__groups-btn--active + .search__groups-results { display: block; }
    .search .search__loader { position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-color: rgba(0,0,0,.2); display: flex; align-items: center; justify-content: center; min-height: 80px; }
    .search .search__groups-results { display: none; min-width: 220px; margin: 0; }
    .search .search__field { margin: 0; flex: 1; border-radius: 6px; }
        .search .search__field.search__field--active + .search__results { display: flex; }
    .search .search__results { display: none; min-width: 100%; }
        .search .search__results.search__results--combined { min-width: 660px; }
    .search .search__btn { margin: 0; padding: 8px 15px; }
    .search .search__column { display: flex; flex-direction: column; margin-right: 1.2em; position: relative; flex-shrink: 0; }
        .search .search__column:last-child { margin-right: 0; }
        .search .search__column.search__column--only { min-width: 100%; }
        .search .search__column.search__column--products { flex: 2; max-width: 60%; }
        .search .search__column.search__column--pages { flex: 1; }
    .search .search__results-list { margin: 0; display: flex; flex-direction: column; flex-grow: 1; }
    .search .search__column-header { text-transform: uppercase; padding: .6em; border-bottom: 1px #e4e4e4 solid; margin-bottom: 0; }
.typeahead-search-result { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e4e4e4; }
    .typeahead-search-result:last-child { border-bottom: 0; }
    .typeahead-search-result.typeahead-search-result--active { background-color: #e4e4e4; }
    .typeahead-search-result .typeahead-search-result__image-wrap { flex-shrink: 0; }
    .typeahead-search-result .typeahead-search-result__content { flex-grow: 1; }
    .typeahead-search-result .typeahead-search-result__link { color: inherit; font-weight: bold; width: 240px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }

@media(max-width:700px) {
    .search .search__results { flex-direction: column; }
        .search .search__results.search__results--combined { min-width: unset; max-width: calc(100vw - 50px); }
    .search .search__column.search__column--products { max-width: 100%; margin-right: 0; }
    .search .search__column.search__column--pages { max-width: 100%; }
}

.search-result { border-bottom: 1px #d3d3d3 solid; margin-bottom: 20px; }
.search-result__header { display: block; font-size: 20px; margin-bottom: 5px; }
.search-result__icon { width: 20px; text-align: center; margin-right: 5px; }
.search-result__breadcrumbs { display: block; margin-bottom: 5px; color: #a8a8a8; }
    .search-result__breadcrumbs::after { clear: both; content: ""; display: table; }
.search-result__breadcrumb-delimiter:last-child { display: none; }
.search-result__breadcrumb-item { color: #a8a8a8; margin: 0 3px; }
    .search-result__breadcrumb-item:last-child { margin-right: 0; }
    .search-result__breadcrumb-item:first-child { margin-left: 0; }
.search-result__summary { margin-bottom: 10px; }
.search-result__date { color: #d3d3d3; margin-bottom: 5px; }
.step-bar { width: 100%; display: flex; justify-content: space-between; background-color: #fff; border: 1px solid #a8a8a8; height: 32px; position: relative; }
.step-bar__step { display: inline-block; width: 100%; text-align: center; text-transform: uppercase; line-height: 32px; color: #a8a8a8; position: relative; }
    .step-bar__step::after, .step-bar__step::before { content: " "; left: 100%; top: 50%; border: solid transparent; height: 0; width: 0; position: absolute; pointer-events: none; }
    .step-bar__step::after { border-color: rgba(136,183,213,0); border-left-color: #fff; border-width: 14px; margin-top: -14px; }
    .step-bar__step::before { border-color: rgba(194,225,245,0); border-left-color: #a8a8a8; border-width: 16px; margin-top: -16px; }
    .step-bar__step:last-child::after, .step-bar__step:last-child::before { border-width: 0; margin-top: 0; }
.step-bar__step--active { background-color: #545454; color: #fff; }
    .step-bar__step--active::after { border-left-color: #545454; }

@media(max-width:768px) {
    .step-bar { display: block; height: 100%; }
    .step-bar__step { text-align: left; padding: 0 .3em; }
        .step-bar__step::after, .step-bar__step::before { border-width: 0; margin-top: 0; }
}

.tabs__list { white-space: nowrap; overflow-x: auto; display: flex; }
    .tabs__list::after { clear: both; content: ""; display: table; }
.tabs__label { border: 1px #d3d3d3 solid; border-right: 0; padding: .5em 1em; margin: 0; cursor: pointer; transition: .25s all ease-in-out; user-select: none; z-index: 1; position: relative; float: left; }
    .tabs__label:hover { background: #f6f6f6; border-bottom: 1px #f6f6f6 solid; }
    .tabs__label:last-child { border-right: 1px #d3d3d3 solid; }
.tabs__block { display: none; width: 100%; margin-top: -1px; }
.tabs__trigger[type=radio] { display: none; }
    .tabs__trigger[type=radio]:nth-child(1):checked ~ .tabs__list > .tabs__label:nth-child(1) { background-color: #333; color: #fff; border-bottom: 1px #333 solid; }
    .tabs__trigger[type=radio]:nth-child(1):checked ~ .tabs__blocks .tabs__block:nth-child(1) { display: block; }
    .tabs__trigger[type=radio]:nth-child(2):checked ~ .tabs__list > .tabs__label:nth-child(2) { background-color: #333; color: #fff; border-bottom: 1px #333 solid; }
    .tabs__trigger[type=radio]:nth-child(2):checked ~ .tabs__blocks .tabs__block:nth-child(2) { display: block; }
    .tabs__trigger[type=radio]:nth-child(3):checked ~ .tabs__list > .tabs__label:nth-child(3) { background-color: #333; color: #fff; border-bottom: 1px #333 solid; }
    .tabs__trigger[type=radio]:nth-child(3):checked ~ .tabs__blocks .tabs__block:nth-child(3) { display: block; }
    .tabs__trigger[type=radio]:nth-child(4):checked ~ .tabs__list > .tabs__label:nth-child(4) { background-color: #333; color: #fff; border-bottom: 1px #333 solid; }
    .tabs__trigger[type=radio]:nth-child(4):checked ~ .tabs__blocks .tabs__block:nth-child(4) { display: block; }
    .tabs__trigger[type=radio]:nth-child(5):checked ~ .tabs__list > .tabs__label:nth-child(5) { background-color: #333; color: #fff; border-bottom: 1px #333 solid; }
    .tabs__trigger[type=radio]:nth-child(5):checked ~ .tabs__blocks .tabs__block:nth-child(5) { display: block; }
    .tabs__trigger[type=radio]:nth-child(6):checked ~ .tabs__list > .tabs__label:nth-child(6) { background-color: #333; color: #fff; border-bottom: 1px #333 solid; }
    .tabs__trigger[type=radio]:nth-child(6):checked ~ .tabs__blocks .tabs__block:nth-child(6) { display: block; }
    .tabs__trigger[type=radio]:nth-child(7):checked ~ .tabs__list > .tabs__label:nth-child(7) { background-color: #333; color: #fff; border-bottom: 1px #333 solid; }
    .tabs__trigger[type=radio]:nth-child(7):checked ~ .tabs__blocks .tabs__block:nth-child(7) { display: block; }
    .tabs__trigger[type=radio]:nth-child(8):checked ~ .tabs__list > .tabs__label:nth-child(8) { background-color: #333; color: #fff; border-bottom: 1px #333 solid; }
    .tabs__trigger[type=radio]:nth-child(8):checked ~ .tabs__blocks .tabs__block:nth-child(8) { display: block; }
    .tabs__trigger[type=radio]:nth-child(9):checked ~ .tabs__list > .tabs__label:nth-child(9) { background-color: #333; color: #fff; border-bottom: 1px #333 solid; }
    .tabs__trigger[type=radio]:nth-child(9):checked ~ .tabs__blocks .tabs__block:nth-child(9) { display: block; }
    .tabs__trigger[type=radio]:nth-child(10):checked ~ .tabs__list > .tabs__label:nth-child(10) { background-color: #333; color: #fff; border-bottom: 1px #333 solid; }
    .tabs__trigger[type=radio]:nth-child(10):checked ~ .tabs__blocks .tabs__block:nth-child(10) { display: block; }
.table thead, .table tfoot { background-color: #f6f6f6; }
    .table thead > tr { font-weight: bold; }
    .table thead td { border-top: none; padding: 1em .5em; }
.table tfoot { border-top: 1px solid #d3d3d3; }
    .table tfoot td { border: none; }
.table .fas, .table .far, .table .fal, .table .fab { line-height: 1.2; }
.table-highlight--last tr:last-child { font-weight: bold; }
    .table-highlight--last tr:last-child td, .table-highlight--last tr:last-child th { border-top-color: #222; }

@media(min-width:992px) {
    .table--small { width: 50%; }
}

@media(min-width:1200px) {
    .table--small { width: 45%; }
}

@media(min-width:1600px) {
    .table--small { width: 40%; }
}

.table--orderlines td { vertical-align: middle; }
.table--clean { margin: 0; }
    .table--clean th, .table--clean td { border: none; }
.table--bordered th, .table--bordered td { border: .05rem solid #d3d3d3; }
.table--striped tbody > tr:nth-child(even) > td { background-color: #f6f6f6; }
.table--striped tbody > tr:nth-child(odd) > td { background-color: #e4e4e4; }
.table--hover tbody tr:hover { background-color: #e4e4e4; }
.table--compact { table-layout: fixed; }
    .table--compact thead > tr { border-bottom: .2rem solid #d3d3d3; }
    .table--compact th, .table--compact td { padding: .3rem; }
.table--condensed th, .table--condensed td { padding: 10px 0; }
    .table--condensed th:not([colspan]):last-child, .table--condensed td:not([colspan]):last-child { text-align: right; }
.table--condensed input { margin: 0; }
.table--no-top-border tr:first-child td { border-top: 0; }
.table__row--no-border { border: none; }
    .table__row--no-border td { border: none; }
.table__section-header { height: 40px; vertical-align: bottom; font-weight: bold; }
.table__row--border { border: .05rem solid #d3d3d3; }
.table__row--top-line { border-top: .05rem solid #d3d3d3; }
.table__row--bottom-line { border-bottom: .05rem solid #d3d3d3; }
.table__row--solid { background-color: #f6f6f6; }
.table-responsive { overflow-x: auto; width: 100%; }
    .table-responsive table { margin-bottom: .5rem; }
.thumb-list__item { border: 2px transparent solid; }
    .thumb-list__item:hover, .thumb-list__item--active { border-color: #d3d3d3; }
.thumb-image-view { padding: .3em; cursor: pointer; margin: 0 auto; }
.carousel--height-is-set .thumb-list__image { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.thumb-list__image-label { height: 100%; position: relative; }
.thumb-list__item { overflow: hidden; height: 100%; }
.preloader { text-align: center; padding: .5em; width: 100%; color: #a8a8a8; }
.preloader-overlay { background-color: rgba(0,0,0,.3); width: 100%; height: 100%; position: fixed; z-index: 80; left: 0; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center; }
.preloader-overlay__icon { width: 100px; height: 104px; }
    .preloader-overlay__icon::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ""; color: #fff; font-size: 100px; -webkit-animation: preloader-spin 2s infinite linear; animation: preloader-spin 2s infinite linear; position: absolute; text-align: center; }
.preloader-overlay-element::before { content: ''; background-color: rgba(0,0,0,.3); width: 100%; height: 100%; position: absolute; z-index: 80; left: 0; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center; }
.preloader-overlay-element::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ""; color: #fff; font-size: 28px; -webkit-animation: preloader-spin 2s infinite linear; animation: preloader-spin 2s infinite linear; position: absolute; z-index: 90; top: calc(50% - 14px); left: calc(50% - 14px); }
.preloader-overlay-element--clean::before { background-color: rgba(0,0,0,0); }
.preloader-overlay-element--clean::after { color: rgba(0,0,0,.3); }

@-webkit-keyframes preloader-spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

.pre-render-element { background-color: #e4e4e4; width: 100%; margin-bottom: 1.2em; }
.pre-render-element--xxs { height: 20px; }
.pre-render-element--xs { height: 50px; }
.pre-render-element--sm { height: 100px; }
.pre-render-element--md { height: 180px; }
.pre-render-element--lg { height: 250px; }
.pre-render-element--xl { height: 500px; }
.expandable-text-trigger { visibility: hidden; position: absolute; }
.expandable-text-container__btn { margin: .3em 0; cursor: pointer; }
    .expandable-text-container__btn.less { display: none; }
.expandable-text-trigger:checked + .expandable-text-container .expandable-text-container__content { max-height: 10000px; }
    .expandable-text-trigger:checked + .expandable-text-container .expandable-text-container__content::before { background: -moz-linear-gradient(bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 0%); background: -webkit-linear-gradient(bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 0%); background: linear-gradient(to top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 0%); background-color: rgba(255,255,255,0); display: none; }
.expandable-text-trigger:checked + .expandable-text-container .expandable-text-container__btn.more { display: none; }
.expandable-text-trigger:checked + .expandable-text-container .expandable-text-container__btn.less { display: inline-block; }
.expandable-text-container__content::before { content: ''; background: -moz-linear-gradient(bottom,#fff 0%,rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(bottom,#fff 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 100%); width: 100%; height: 100%; position: absolute; z-index: 1; transition: all .3s ease-in; }
.expandable-text-container__content { position: relative; max-height: 260px; overflow: hidden; transition: all .3s ease-in; }
.expand-trigger { visibility: hidden; position: absolute; }
.expand-trigger--visible { visibility: visible; position: relative; }
.expand-container__btn { cursor: pointer; position: relative; z-index: 60; display: flex; justify-content: space-between; align-items: center; }
    .expand-container__btn::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 300; font-size: 19px; content: ''; float: right; z-index: 80; padding: .6em; top: -12px; right: -.6em; position: relative; height: 1px; color: rgba(0,0,0,.3); }
.expand-container__btn--absolute::after { position: absolute; right: .6em; top: .6em; }
.expand-container .more { display: block; }
.expand-container .less { display: none; }
.expand-trigger:checked + .expand-container .more { display: none; }
.expand-trigger:checked + .expand-container .less { display: block; }
.expand-container .hide { display: block; }
.expand-container .show { display: none; }
.expand-trigger:checked ~ .expand-container .hide { display: none; }
.expand-trigger:checked ~ .expand-container .show { display: block; }
.expand-container__content { max-height: 0; overflow: hidden; display: none; }
.expand-trigger:checked + .expand-container .expand-container__btn::after { content: '─'; float: right; z-index: 80; }
.expand-trigger:checked + .expand-container .expand-container__content { max-height: 2500px; display: block; }
.expand-trigger:checked + .expand-container .expand-container__content--limit-height { max-height: 250px; }
.expand-box { border: 1px solid #d3d3d3; margin-bottom: 1.2em; background-color: #fff; }
.expand-box__header { padding: .6em; border-bottom: 1px solid #d3d3d3; margin-bottom: 0; }
    .expand-box__header a { color: inherit; }
.expand-box__content { padding: .6em; overflow-y: auto; }
.expand-box__list-item { padding: .6em; width: 100%; border-bottom: 1px solid #e4e4e4; }
.expand-box__list-item-link { color: #a8a8a8; }
    .expand-box__list-item-link.active { color: #0085ca; }
.expandable--collapsed { display: none !important; }
.form { margin-bottom: .6em; }
.form__field-group { display: flex; flex-direction: column; }
.form__field-group--bordered { margin-bottom: 0 !important; overflow: hidden; border-left: 1.6px solid #e4e4e4; border-right: 1.6px solid #e4e4e4; }
    .form__field-group--bordered:first-of-type { border: 1.6px solid #e4e4e4; border-bottom: none; border-top-left-radius: .5rem; border-top-right-radius: .5rem; }
    .form__field-group--bordered:last-of-type { border: 1.6px solid #e4e4e4; border-bottom-left-radius: .5rem; border-bottom-right-radius: .5rem; }
    .form__field-group--bordered + .form__field-group--bordered { border-top: 1.6px solid #e4e4e4; }
.form__field-group--direction-row { flex-direction: row; }
.form__help-text { order: 10; margin-bottom: 0; margin-top: 15px; }
.form__header { font-weight: bold; display: block; width: 100%; border-bottom: 1px solid #a8a8a8; margin-bottom: .6em; }
.form__fields-collection { display: flex; }
    .form__fields-collection > * { flex: auto; width: 100%; margin-right: .6em; }
        .form__fields-collection > *:last-child { margin-right: 0; }
.form__fields-collection--2-3 > :first-child { flex: 2; }
.form__fields-collection--2-3 > :last-child { flex: 3; }
.form__field-group, .form_field-combi { margin-bottom: 1.2em; }
.form__field-group, .form__field-combi, .form__fields-collection { position: relative; }
    .form__field-group select, .form__field-combi select, .form__fields-collection select, .form__field-group input, .form__field-combi input, .form__fields-collection input, .form__field-group textarea, .form__field-combi textarea, .form__fields-collection textarea { margin-bottom: 0; position: relative; width: 100%; border: 1.6px solid #e4e4e4; border-radius: .5rem; transition: all .3s ease; }
        .form__field-group select:hover, .form__field-combi select:hover, .form__fields-collection select:hover, .form__field-group input:hover, .form__field-combi input:hover, .form__fields-collection input:hover, .form__field-group textarea:hover, .form__field-combi textarea:hover, .form__fields-collection textarea:hover, .form__field-group select:focus, .form__field-combi select:focus, .form__fields-collection select:focus, .form__field-group input:focus, .form__field-combi input:focus, .form__fields-collection input:focus, .form__field-group textarea:focus, .form__field-combi textarea:focus, .form__fields-collection textarea:focus { border-color: #545454; outline: 0; }
    .form__field-group > * { width: 100%; }
        .form__field-group > *[for], .form__field-group > *[type="checkbox"] { display: flex; flex-wrap: wrap; width: auto; }
.form__field-group-prefix { background-color: #f6f6f6; height: 38px; margin-right: 0; padding: 6px; border: 1.6px solid #d3d3d3; border-right: 0; }
.form__field-group-sufix { background-color: #f6f6f6; height: 38px; margin-left: 0; padding: 6px; border: 1.6px solid #d3d3d3; border-left: 0; }
.form__field-group--hide-radio input[type="radio"] + label:not(.btn--tag)::before { display: none; }
.form__field-label--required::after { content: "*"; color: #f00; margin-left: 2px; }
.form__field-combi { display: flex; }
    .form__field-combi > * { word-break: normal; margin-bottom: 0; }
        .form__field-combi > *:first-child { flex-grow: 1; }
.form__footer { border-top: 1.6px solid #a8a8a8; padding-top: .6em; }
.error-block { width: 100%; padding: .3em .6em; border: 1.6px solid #d32f2f; color: #d32f2f; margin-bottom: 1.2em; }
    .error-block::before { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; margin-right: .3em; position: relative; }
.notification-message-error { color: #d32f2f; font-size: 1.47rem; margin-top: 5px; }
    .notification-message-error i { color: #d32f2f; }
.notification-message-success { color: #4caf50; font-size: 1.47rem; position: relative; top: -.5em; }
    .notification-message-success i { color: #4caf50; }
.notification-message-warning { color: #ec683b; margin-top: 5px; }
    .notification-message-warning i { color: #ec683b; }
.notification-message-box { padding: 1em; line-height: 1.2; border-radius: 6px; }
    .notification-message-box i { font-size: 32px; float: left; }
    .notification-message-box.notification-message-error { font-weight: bold; background-color: #feeed4; }
    .notification-message-box.notification-message-warning { font-weight: bold; background-color: #feeed4; }
    .notification-message-box.notification-message-success { color: #222; background-color: #edf8ed; }
.form__help-text { display: block; margin-bottom: 7px; float: left; }
.checkbox-help { padding-left: 22px; margin-top: .5em; margin-bottom: 1em; }
input[type="radio"][disabled] + label, input[type="checkbox"][disabled] + label { opacity: .5; cursor: not-allowed; pointer-events: none; }
input[type="checkbox"].form__control { display: inline; opacity: 0; width: 1px; height: 1px; position: absolute; top: 14px; left: 8px; }
    input[type="checkbox"].form__control + label { position: relative; line-height: 17px; display: inline-block; }
        input[type="checkbox"].form__control + label::before { content: ""; width: 17px; height: 17px; border: 1.6px #b1b1b1 solid; display: inline-block; margin-right: 5px; vertical-align: top; border-radius: .4rem; transition: all .3s ease; }
    input[type="checkbox"].form__control:hover + label::before, input[type="checkbox"].form__control:focus + label::before, input[type="checkbox"].form__control:active + label::before { border-color: #545454; }
    input[type="checkbox"].form__control:checked + label::after { content: ""; height: 5px; width: 10px; border-left: 2px #545454 solid; border-bottom: 2px #545454 solid; transform: rotate(-45deg); left: 4px; top: 5px; display: inline-block; position: absolute; }
.form__field-group--bordered input[type="radio"] + label:not(.btn--tag) { padding: 20px 25px; }
    .form__field-group--bordered input[type="radio"] + label:not(.btn--tag):hover { background-color: #f6f6f6; }
input[type="radio"]:not(:checked), input[type="radio"]:checked { position: absolute; left: -9999px; }
    input[type="radio"]:checked + label:not(.btn--tag)::before { background-color: #0085ca; box-shadow: 0 0 0 2px #0085ca,inset 0 0 0 3px #f6f6f6; }
input[type="radio"] + label:not(.btn--tag) { position: relative; display: flex; align-items: center; padding-bottom: 1.2em; margin: 0; background-color: #fff; transition: all .3s ease; }
    input[type="radio"] + label:not(.btn--tag)::before { content: ''; display: inline-flex; align-self: flex-start; margin-top: 3px; margin-bottom: 4px; margin-right: 12px; margin-left: 2px; background-color: transparent; width: 18px; height: 18px; border-radius: 50%; pointer-events: none; box-shadow: 0 0 0 2px #e4e4e4; transition: all .3s ease; }
    input[type="radio"] + label:not(.btn--tag):hover::before { background-color: #0085ca; box-shadow: 0 0 0 2px #0085ca,inset 0 0 0 3px #f6f6f6; }
input[type=number] { width: 80px; max-width: 80px; }
.formtable td { border: 0; }
    .formtable td input { margin-bottom: 0; }
        .formtable td input:not([type=checkbox]):not([type=radio]):not([type=submit]), .formtable td textarea, .formtable td select { width: 100%; }
        .formtable td input[type=submit] { background-color: transparent; border-radius: 0; border: 1px solid #e4e4e4; color: inherit; cursor: pointer; display: inline-block; font-size: inherit; font-weight: 500; letter-spacing: .1rem; min-height: 38px; line-height: 20px; margin-bottom: 1em; padding: 8px 30px; text-align: center; text-decoration: none; transition-duration: 200ms; vertical-align: top; word-spacing: initial; }
            .formtable td input[type=submit]:hover:not(.disabled), .formtable td input[type=submit]:hover:not(:disabled), .formtable td input[type=submit]:hover:not([disabled]) { outline: none; }
            .formtable td input[type=submit]:focus:not(.disabled), .formtable td input[type=submit]:focus:not(:disabled), .formtable td input[type=submit]:focus:not([disabled]) { outline: none; }
            .formtable td input[type=submit]:active { background-color: #545454; }
            .formtable td input[type=submit]:hover:not(.disabled), .formtable td input[type=submit]:hover:not(:disabled), .formtable td input[type=submit]:hover:not([disabled]) { outline: none; }
            .formtable td input[type=submit]:focus:not(.disabled), .formtable td input[type=submit]:focus:not(:disabled), .formtable td input[type=submit]:focus:not([disabled]) { outline: none; }
            .formtable td input[type=submit]:active { background-color: #545454; }
            .formtable td input[type=submit]--delete:hover { color: #d32f2f; }
            .formtable td input[type=submit]--expand:hover { color: #0085ca; }
.file-input__real-input { opacity: 0; width: 0; height: 0; z-index: -1; position: absolute; }
.file-input__fake-input { appearance: none; background-color: #fff; border: 1.6px solid #e4e4e4; box-shadow: none; box-sizing: border-box; padding: 6px 12px; -moz-appearance: none; -webkit-appearance: none; display: block; border-left: 0; cursor: default; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
    .file-input__fake-input:hover, .file-input__fake-input:focus { border-color: #545454; outline: 0; }
.file-input__real-input:focus ~ .file-input__fake-input { border-color: #545454; outline: 0; border-left: 0; }
.file-input__btn { flex-shrink: 0; position: relative; z-index: 0; }
.required { color: #d32f2f; }
.gallery { position: relative; width: 100%; cursor: pointer; }
.gallery__main-image { display: block; background-color: #e4e4e4; }
.gallery__image-counter { position: absolute; right: 0; bottom: 0; display: block; color: #fff; background-color: rgba(0,0,0,.8); width: 120px; padding: 1.2em; }
.gallery__image-counter__number { font-size: 24px; margin: 0 .6em; }
.gallery__image-counter__text { display: block; margin: .6em 0; }
.layered-image { position: relative; }
    .layered-image img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
    .layered-image:before { position: relative; display: block; content: ""; padding-top: 200px; }
.layered-image--tinted:before { content: ""; background-color: #fff; opacity: .6; }
.b-lazy { transition: opacity 300ms ease-in-out; max-width: 100%; opacity: 0; }
    .b-lazy.b-loaded { opacity: 1; }
.background-image { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; }
    .background-image:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: inherit; }
.background-image__wrapper { position: absolute; width: 100%; height: 100%; top: 0; overflow: hidden; }
.background-image__cover { height: 100%; -o-object-fit: cover; object-fit: cover; display: block; max-width: 100%; width: 100%; }

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .background-image__cover { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); height: auto; width: auto; max-width: none; max-height: none; min-width: 100%; min-height: 100%; }
}

.image { position: relative; top: 0; bottom: 0; left: 0; right: 0; }
    .image:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: inherit; }
.image__wrapper { position: relative; width: 100%; height: 100%; top: 0; overflow: hidden; }
.image-filter { position: absolute; width: 100%; height: 100%; top: 0; overflow: hidden; }
    .image-filter.image-filter--blur { filter: blur(5px); transform: scale(1.2); }
    .image-filter.image-filter--lighten { background-color: rgba(255,255,255,.2); }
    .image-filter.image-filter--darken { background-color: rgba(0,0,0,.3); }
    .image-filter.image-filter--grayscale { filter: grayscale(100%); }
    .image-filter.image-filter--sepia { filter: sepia(1); }
    .image-filter.image-filter--overexposure { filter: brightness(1.2); }
    .image-filter.image-filter--ball { border-radius: 1000px; }
    .image-filter:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: inherit; }
.image-paragraph { min-height: 10px; }
    .image-paragraph .image-filter { position: relative; }
.image-hover__wrapper { overflow: hidden; height: 100%; }
    .image-hover__wrapper > img { height: auto; }
.image-hover--zoom img { width: 100%; max-width: 100%; -moz-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; }
.image-hover--zoom:hover img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.image-caption { display: block; text-align: center; color: #a8a8a8; font-size: 1.47rem; }
.lightbox__image { position: absolute; z-index: 100; padding: .6em; border: 1px solid #a8a8a8; box-shadow: 0 3px 6px rgba(0,0,0,.175); background-color: #fff; display: none; }
.lightbox:hover .lightbox__image { display: block; }
.typeahead { display: flex; position: relative; color: #222; max-width: 600px; width: 100%; }
    .typeahead.typeahead--centered { margin: .6em auto; }
    .typeahead.typeahead--favorites { max-width: unset; }
.typeahead-group-btn { margin: 0; }
.typeahead-search-field { margin: 0; flex: 1; border-radius: 0; position: relative; }
.typeahead-group-btn::after { font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight: 900; content: ''; margin-left: .3em; position: relative; }
.mobile-search-trigger { visibility: hidden; position: absolute; }
    .mobile-search-trigger:checked + .typeahead-mobile { display: block; }
.typeahead-mobile { display: none; padding: 0 .6em; position: absolute; top: 0; left: 0; width: 100%; background-color: #fff; }
.typeahead-mobile__search-field { float: left; padding: .75em; }
.video-wrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
    .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-background { background: #000; top: 0; right: 0; bottom: 0; left: 0; z-index: -99; }
    .video-background__container, .video-background iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

@media(min-aspect-ratio:1.77777778) {
    .video-background__container { height: 300%; top: -100%; }
    .video-background iframe { height: calc(100vw/1.77777778); }
}

@media(max-aspect-ratio:1.77777778) {
    .video-background__container { width: 300%; left: -100%; }
}

@media all and (max-width:600px) {
    .vid-info { width: 50%; padding: .5rem; }
        .vid-info h1 { margin-bottom: .2rem; }
}

@media all and (max-width:500px) {
    .vid-info .acronym { display: none; }
}

.dashboard { display: flex; flex-wrap: wrap; margin-left: -.5em; margin-right: -.5em; width: auto; max-width: unset; }
.dashboard__widget { min-width: 20%; padding: .6em; flex: 1; }
.widget { height: 220px; display: block; transition: all .25s ease-in-out; }
    .widget.widget--link:hover { transform: scale(1.03); }
.widget__counter { font-size: 3.2rem; }
.widget__icon { margin: .3em; }
    .widget__icon:before { font-size: 5rem; }
.widget__title { font-size: 2.24rem; }

@media(max-width:992px) {
    .widget__title { font-size: 1.82rem; }
}

@media(max-width:768px) {
    .dashboard__widget { min-width: 33.3333%; }
}

@media(max-width:480px) {
    .dashboard__widget { min-width: 50%; }
}

.impersonation { background: #ff0; color: #000; }
    .impersonation.impersonation--right-lower-box-layout, .impersonation.impersonation--right-lower-bar-layout { position: fixed; bottom: 0; right: 0; z-index: 90; max-width: 100%; }
    .impersonation.impersonation--right-lower-box-layout { width: 450px; }
.impersonation-trigger.js-remember-state:not([data-loaded]) + .impersonation.impersonation--right-lower-box-layout { display: none; }
.impersonation-trigger:checked + .impersonation.impersonation--right-lower-box-layout { transform: translateY(calc(100% - 36px)); width: 180px; transition: width .5s 1s,transform 1s; }
.impersonation-trigger { display: none !important; }
.impersonation__header { display: flex; align-items: center; justify-content: space-between; padding: 7px; }
.impersonation__minimize-btn { min-height: 22px; padding: 0; margin-bottom: 0; font-size: 10px; height: 22px; width: 22px; border: 0; }
.impersonation__title { font-weight: bold; font-size: 14px; }
.impersonation__link { height: 38px; line-height: 38px; margin-right: 1.2em; }
.impersonation__container { display: flex; align-items: center; justify-content: space-between; transition: 1s all ease; padding-top: .3em; padding-bottom: .3em; font-size: 12px; }
    .impersonation__container.impersonation__container--box { flex-direction: column; }
.impersonation__button { margin-bottom: 0; flex-shrink: 0; }
.impersonation__controls { display: flex; width: 100%; }
.impersonation__search-field { margin-bottom: 0; width: 100%; padding-right: 35px; }
.impersonation__search-results { margin: 0; padding: 0; width: 100%; }
    .impersonation__search-results .preloader { margin-top: 10px; font-size: 21px; padding: 0; }
.impersonation__search-results-item { list-style: none; margin: 0; padding: .6em 0; border-top-width: 1px; border-top-style: solid; }
    .impersonation__search-results-item:first-child { border-top: 0; padding-top: 0; margin-top: .6em; }
.dropdown .impersonation__search-results-item:first-child { padding: .6em; margin-top: 0; }
.impersonation__search-results-item:last-child { padding-bottom: 0; }
.impersonation__search-results-item.impersonation__search-results-item--not-found { text-align: right; }
.dropdown .impersonation__search-results-item.impersonation__search-results-item--not-found { text-align: left; }
.dropdown .impersonation__search-results-item { padding: .6em; }
.impersonation-user__form { margin: 0; display: flex; justify-content: space-between; min-height: 50px; }
.impersonation-user__info { display: flex; flex-direction: column; justify-content: center; }
.impersonation-user__name { font-weight: bold; }
.impersonation-user__sign-in-btn { margin-bottom: 0; align-self: center; }
.impersonation__stop-text { text-align-last: auto; text-align: left; }

@media(max-width:600px) {
    .impersonation__stop-text { margin-bottom: 10px; text-align: center; }
}

@media(max-width:600px) {
    .impersonation__stop-wrap { flex-direction: column; }
}

.impersonation__search-wrap { position: relative; margin-left: 1.2em; width: 100%; flex: 1; }

@media(max-width:600px) {
    .impersonation--right-lower-bar-layout .impersonation__search-wrap { display: none; }
}

.impersonation__search-icon { position: absolute; top: 3px; right: 10px; font-size: 20px; cursor: pointer; }
.impersonation__typeahead { flex-basis: 400px; }

@media(max-width:800px) {
    .impersonation__typeahead { flex-basis: 320px; }
}

@media(max-width:700px) {
    .impersonation__typeahead { display: none; }
}

.impersonation-bar-item { padding-right: 15px; margin-bottom: 10px; margin-top: 10px; margin-right: 15px; height: 12px; line-height: 1; }
    .impersonation-bar-item:not(:last-child) { border-right: 1px solid rgba(0,0,0,.3); }
.signature { height: 250px; width: 100%; border: 1px solid #d3d3d3; position: relative; background: #fff; }
.signature__clear { position: absolute; top: -1px; right: -1px; cursor: pointer; background: #d3d3d3; color: #fff; border: 0; padding: 0; width: 25px; height: 25px; margin: 0; display: flex; justify-content: center; outline: none; }
.quote-icon { color: #a8a8a8; font-size: 36px; }
.quote-text { font-size: 28px; margin-bottom: 1em; }
.separation-line-container { min-height: 10px; display: flex; justify-content: center; width: 100%; }
.separation-line-container--align-left { justify-content: start; }
.separation-line-container--align-right { justify-content: flex-end; }
.separation-line { border-top: 1px solid #a8a8a8; width: 100%; align-self: center; }
.separation-line--weight-xs { border-width: 1px; }
.separation-line--weight-sm { border-width: 2px; }
.separation-line--weight-md { border-width: 3px; }
.separation-line--weight-lg { border-width: 4px; }
.separation-line--weight-xl { border-width: 10px; }
.separation-line--width-full { width: 100%; }
.separation-line--width-xs { width: 10px; }
.separation-line--width-sm { max-width: 60px; }
.separation-line--width-md { max-width: 100px; }
.separation-line--width-lg { max-width: 300px; }
.separation-line--width-xl { max-width: 600px; }
.u-full-width { width: 100% !important; max-width: 100% !important; }
.u-width--auto { width: auto; }
.u-full-max-width { max-width: 100%; }
.u-full-height { height: 100% !important; }
.u-height--auto { height: auto; }
.u-flex { display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }
.u-flex-footer { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.u-flex--align-center { align-items: center; justify-content: center; }
.u-flex--align-items-center { align-items: center; }
.u-flex--row { flex-direction: row; }
.u-flex--column { flex-direction: column; }
.u-flex-grow--0, .grid.u-flex-grow--0 { -ms-flex-positive: 0; -webkit-flex-grow: 0; flex-grow: 0; }
.u-flex-grow--1, .grid.u-flex-grow--1 { -ms-flex-positive: 1; -webkit-flex-grow: 1; flex-grow: 1; }
.u-flex-basis--10 { flex-basis: 10% !important; }
.u-flex-basis--20 { flex-basis: 20% !important; }
.u-flex-basis--30 { flex-basis: 30% !important; }
.u-flex-basis--40 { flex-basis: 40% !important; }
.u-flex-basis--50 { flex-basis: 50% !important; }
.u-pull--right { float: right; }
.u-pull--left { float: left; }
.u-overflow-hidden { overflow: hidden; }
.u-overflow-auto { overflow: auto; }
.u-justify-content--center { justify-content: center; }
.u-justify-content--between { justify-content: space-between; }
.u-overlay { position: absolute; width: 100%; height: 100%; z-index: 1; left: 0; top: 0; }
.disabled, input[disabled] { cursor: not-allowed; opacity: .5; pointer-events: none; color: #d3d3d3; }
input[type=text][disabled], input[type=tel][disabled], input[type=number][disabled], input[type=email][disabled] { color: #222; opacity: 1; background-color: #e4e4e4; border-color: #e4e4e4; cursor: default; }
.u-uppercase { text-transform: uppercase; }
.u-capitalize { text-transform: capitalize; }
.u-border { border: 1px solid #d3d3d3; }
.u-border-top { border-top: 1px solid #d3d3d3 !important; }
.u-border-top--bold { border-top: 2px solid #000; }
.u-border-left { border-left: 1px solid #d3d3d3; }
.u-border-right { border-right: 1px solid #d3d3d3; }
.u-border-bottom { border-bottom: 1px solid #d3d3d3; }
.u-no-border--top { border-top: 0; }
.u-no-border--bottom { border-bottom: 0; }
.u-no-border { border: 0; }

@media(max-width:480px) {
    .u-no-border--xs { border: none; }
}

@media(max-width:768px) {
    .u-no-border--sm { border: none; }
}

.u-box-shadow { box-shadow: 0 2px 20px 1px rgba(0,0,0,.25); position: relative; z-index: 10; }
.u-clearfix::after { clear: both; content: ""; display: table; }
.u-hide-text { overflow: hidden; padding: 0; text-indent: 101%; white-space: nowrap; }
.u-hidden { display: none !important; }
.u-inline { display: inline; }
.u-inline-block { display: inline-block; }
.u-block { display: block; }
.u-visibility-hidden { visibility: hidden; }
.u-visually-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.u-reset-position { position: initial; }
.u-position-relative { position: relative; }
.u-position-absolute { position: absolute; }
.u-no-paragraph-margins p { margin: 0; }
.u-zindex-1 { z-index: 10; }
.u-align-left { display: flex; text-align: left; justify-content: flex-start; flex-flow: row wrap; }
.u-align-center { display: flex; text-align: center; justify-content: safe center; flex-flow: row wrap; }
.u-align-right { display: flex; text-align: right; justify-content: flex-end; flex-flow: row wrap; }
.u-align-full { text-align: justify; }
.u-align-content-left { display: flex; justify-content: flex-start; flex-flow: row wrap; }
.u-align-content-center { display: flex; justify-content: safe center; flex-flow: row wrap; }
.u-align-content-right { display: flex; justify-content: flex-end; flex-flow: row wrap; }
.u-ta-left { text-align: left; }
.u-ta-center { text-align: center; }
.u-ta-right { text-align: right; }
.u-ta-full { text-align: center; }
    .u-ta-full .btn { width: 100%; }
.u-ta-inherit { text-align: inherit; }

@media(max-width:480px) {
    .u-ta-right--xs { text-align: right; }
    .u-ta-left--xs { text-align: left; }
}

.u-middle { margin: auto; }
.u-va-middle { vertical-align: middle; }
.u-va-bottom { vertical-align: bottom; }
.u-middle-horizontal { margin: 0 auto; }
.u-left-middle { margin: auto 0; }
.u-center-middle { position: relative; top: 50%; left: 50%; transform: perspective(1px) translate(-50%,-50%); text-align: center; }
.u-align-self-start { align-self: start; }
.u-align-self-center { align-self: center; }
.u-align-self-end { align-self: flex-end; }
.u-color-subtle { color: rgba(0,0,0,.3); }
.u-color-light, .u-color-light h1, .u-color-light h2, .u-color-light h3, .u-color-light h4, .u-color-light h5, .u-color-light h6, .u-color-light i { color: #fff; }
.u-color-dark, .u-color-dark h1, .u-color-dark h2, .u-color-dark h3, .u-color-dark h4, .u-color-dark h5, .u-color-dark h6, .u-color-dark i { color: #2a2a2a; }
.u-color-light-gray, .u-color-light-gray h1, .u-color-light-gray h2, .u-color-light-gray h3, .u-color-light-gray h4, .u-color-light-gray h5, .u-color-light-gray h6, .u-color-light-gray i { color: #d3d3d3; }
.u-brand-color-one, .u-brand-color-one h1, .u-brand-color-one h2, .u-brand-color-one h3, .u-brand-color-one h4, .u-brand-color-one h5, .u-brand-color-one h6, .u-brand-color-one i { color: #545454; }
.u-brand-color-two, .u-brand-color-two h1, .u-brand-color-two h2, .u-brand-color-two h3, .u-brand-color-two h4, .u-brand-color-two h5, .u-brand-color-two h6, .u-brand-color-two i { color: #7e7e7e; }
.u-color-danger { color: #d32f2f; }
.u-color-inherit { color: inherit; }
    .u-color-inherit:hover, .u-color-inherit:active, .u-color-inherit:focus { color: inherit; }
.u-color-light--bg { background-color: #fff; }
.u-color-light-gray--bg { background-color: #f6f6f6; }
.u-color-dark--bg { background-color: #2a2a2a; }
.u-brand-color-one--bg { background-color: #545454; }
.u-brand-color-one--bg-lighten-10 { background-color: #6e6e6e; }
.u-brand-color-one--bg-lighten-20 { background-color: #878787; }
.u-brand-color-one--bg-darken-10 { background-color: #3b3b3b; }
.u-brand-color-one--bg-darken-20 { background-color: #212121; }
.u-brand-color-two--bg { background-color: #7e7e7e; }
.u-brand-color-two--bg-lighten-10 { background-color: #989898; }
.u-brand-color-two--bg-lighten-20 { background-color: #b1b1b1; }
.u-brand-color-two--bg-darken-10 { background-color: #656565; }
.u-brand-color-two--bg-darken-20 { background-color: #4b4b4b; }
.u-color-warning--bg { background-color: #fff176; }
.u-color-font-black { color: #222; }
.u-color-gray { color: #a8a8a8; }
.u-color-facebook { color: #3b5998; }
.u-color-google { color: #dc4e41; }
.u-color-twitter { color: #55acee; }
.u-bold { font-weight: bold; color: inherit; }
.u-italic { font-style: italic; }
.u-font-awesome { font-family: "Font Awesome 5 Free"; font-weight: 900; }
.u-truncate-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-condensed-text { margin-bottom: 0; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u-line-height--normal { line-height: normal; }
.u-break-word { word-break: break-word; }
.u-font-size--xs { font-size: 1.2rem; }
.u-font-size--sm { font-size: 1.47rem; }
.u-font-size--md { font-size: 1.82rem; }
.u-font-size--lg { font-size: 2.24rem; }

@media(max-width:480px) {
    .u-condensed-text { white-space: normal; }
}

.u-word-break--break-all { word-break: break-all; }
.u-w20px { width: 20px; }
.u-w32px { width: 32px; }
.u-w40px { width: 40px; }
.u-w50px { width: 50px; }
.u-w60px { width: 60px; }
.u-w70px { width: 70px; }
.u-w80px { width: 80px; }
.u-w100px { width: 100px; }
.u-w110px { width: 110px; }
.u-w120px { width: 120px; }
.u-w130px { width: 130px; }
.u-w133px { width: 133px; }
.u-w150px { width: 150px; }
.u-w160px { width: 160px; }
.u-w180px { width: 180px; }
.u-w200px { width: 200px; }
.u-w220px { width: 220px; }
.u-w340px { width: 340px; }
.u-w380px { width: 380px; }

@media(max-width:480px) {
    .u-w50px--xs { width: 50px; }
    .u-w60px--xs { width: 60px; }
    .u-w70px--xs { width: 70px; }
    .u-w80px--xs { width: 80px; }
    .u-w100px--xs { width: 100px; }
    .u-w120px--xs { width: 120px; }
    .u-w125px--xs { width: 125px; }
    .u-w130px--xs { width: 133px; }
    .u-w133px--xs { width: 133px; }
    .u-w150px--xs { width: 150px; }
    .u-w160px--xs { width: 160px; }
    .u-w180px--xs { width: 180px; }
    .u-w220px--xs { width: 220px; }
}

.u-min-w120px { min-width: 120px; }
.u-min-w140px { min-width: 140px; }
.u-min-w220px { min-width: 220px; }
.u-max-w50px { max-width: 50px; }
.u-max-w210px { max-width: 210px; }
.u-max-w220px { max-width: 220px; }
.u-max-w300px { max-width: 300px; }
.u-max-w340px { max-width: 340px; }
.u-max-w380px { max-width: 380px; }
.u-max-w500px { max-width: 500px; }
.u-center-max-w600px { max-width: 600px; margin: 0 auto; }
.u-max-h500px { max-height: 500px; }
.u-min-h120px { min-height: 120px; }
.u-min-h180px { min-height: 180px; }
.u-min-h300px { min-height: 300px; }
.u-min-h400px { min-height: 400px; }
.u-min-h500px { min-height: 500px; }
.u-no-padding { padding: 0; }
.u-no-padding-x { padding-left: 0; padding-right: 0; }
.u-no-padding-y { padding-top: 0; padding-bottom: 0; }
.u-no-margin { margin: 0; }
.u-no-margin--bottom { margin-bottom: 0; }
.u-no-margin-on-p-elements p { margin: 0; }
.u-margin { margin: .6em; }
.u-margin-top { margin-top: .6em; }
.u-margin-top--lg { margin-top: 1.2em; }
.u-margin-top--auto { margin-top: auto; }
.u-margin-right { margin-right: .6em; }
.u-margin-right--lg { margin-right: 1.2em; }
.u-margin-right--auto { margin-right: auto; }
.u-margin-bottom { margin-bottom: .6em; }
.u-margin-bottom--lg { margin-bottom: 1.2em; }
.u-margin-bottom--xl { margin-bottom: 2.4em; }
.u-margin-bottom-5px { margin-bottom: 5px; }
.u-margin-bottom--auto { margin-bottom: auto; }
.u-margin-left { margin-left: .6em; }
.u-margin-left--lg { margin-left: 1.2em; }
.u-margin-left--auto { margin-left: auto; }
.u-margin--radio-button-indent { margin-left: 22px; }
.u-padding { padding: .6em; }
.u-padding--lg { padding: 1.2em; }
.u-padding-y { padding-top: .6em; padding-bottom: .6em; }
.u-padding-x { padding-left: .6em; padding-right: .6em; }
.u-padding-right { padding-right: .6em; }
.u-padding-right--lg { padding-right: 1.2em; }
.u-padding-bottom { padding-bottom: .6em; }
.u-padding-bottom--lg { padding-bottom: 1.2em; }
.u-padding-top { padding-top: .6em; }
.u-padding-top--lg { padding-top: 1.2em; }
.u-padding-left--lg { padding-left: 1.2em; }
.u-no-underline { text-decoration: none; }
    .u-no-underline:hover, .u-no-underline:active, .u-no-underline:focus { text-decoration: none; }

@media(max-width:480px) {
    .u-padding--xs { padding: .6em; }
    .u-margin--xs { margin: .6em; }
    .u-no-padding--xs { padding: 0; }
    .u-no-margin--xs { margin: 0; }
}

@media(min-width:481px) {
    .left-circle-indent { margin-left: 60px; padding-left: 1.2em; }
}

@media print {
    .u-no-print { display: none !important; height: 0; }
        .u-no-print, .u-no-print * { display: none !important; height: 0; }
}

@keyframes fadeIn {
    from { opacity: 0; }
}

@keyframes slideLeft {
    from { left: -100vw; }
}

@keyframes slideRight {
    from { left: 200vw; }
}

@keyframes slideTop {
    from { top: -100vh; }
}

@keyframes slideBottom {
    from { top: 200vh; }
}

.animation--fadeIn { animation-name: fadeIn; animation-duration: .5s; animation-timing-function: ease-in; }
.animation--slideLeft { animation-name: slideLeft; animation-duration: .5s; animation-timing-function: ease-in; }
.animation--slideRight { animation-name: slideRight; animation-duration: .5s; animation-timing-function: ease-in; }
.animation--slideTop { animation-name: slideTop; animation-duration: .5s; animation-timing-function: ease-in; }
.animation--slideBottom { animation-name: slideBottom; animation-duration: .5s; animation-timing-function: ease-in; }
.mini-cart-orderlines__name { width: 150px; color: #222; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
    .mini-cart-orderlines__name.mini-cart-orderlines__name--small { font-size: 90%; }
.paragraph-card-footer { border: 1px solid #d3d3d3; border-top: none; background-color: #fff; padding: .6em; }
.product-list__grid-item__price-info--short { min-height: 65px; height: 65px; transition: .2s all ease-out; }
.mini-cart__counter.mini-cart__counter--lg { right: 0; top: 2px; }
