@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
template,
[hidden] {
  display: none;
}
*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: inherit;
}
::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}
:root {
  box-sizing: border-box;
  font-family: "Lyon", "Helvetica", "Arial", sans-serif;
  line-height: 1.5;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background-color: white;
  color: #000;
  font-size: 18px;
  text-rendering: optimizeLegibility;
}
@media (480px) {
  :root {
    font-size: 18px;
  }
}
code,
kbd,
pre,
samp {
  font-family: "Consolas", monospace;
  font-size: 0.8333333333rem;
  background-color: #f5f5f5;
}
code,
kbd {
  vertical-align: middle;
  display: inline-block;
  padding: 0 0.4em;
}
pre {
  padding: 0.75rem 1em;
}
pre > code  {
  white-space: pre;
}
kbd {
  background-color: transparent;
  outline: 1px solid #DCDCDC;
}
hr {
  background-color: #DCDCDC;
  height: 1px;
  overflow: visible;
  border: 0;
}
nav ol,
nav ul {
  padding-left: 0;
}
nav li {
  list-style: none;
}
dt {
  font-weight: bold;
}
blockquote {
  padding: 0 1em;
}
blockquote cite,
blockquote footer {
  color: #777;
  font-size: 83.3333333333%;
  margin-top: 0.75rem;
}
blockquote cite:before,
blockquote footer:before {
  content: "— ";
}
abbr {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  text-transform: uppercase;
}
abbr[title] {
  border-bottom: 1px solid #DCDCDC;
  cursor: help;
  text-decoration: none;
}
b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ffff00;
  color: #000000;
}
progress {
  vertical-align: baseline;
}
small {
  font-size: 83.3333333333%;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  font-size: 83.3333333333%;
}
sub {
  bottom: -0.25em;
  font-feature-settings: "subs" 1;
}
sup {
  top: -0.25em;
  font-feature-settings: "sups" 1;
}
::-moz-selection {
  background-color: #EBE1D3;
  text-shadow: none;
}
::selection {
  background-color: #EBE1D3;
  text-shadow: none;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
img {
  border-style: none;
}
svg {
  fill: currentColor;
}
svg:not(:root) {
  overflow: hidden;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  color: #d38a7a;
  text-decoration: none;
  transition-duration: 150ms;
}
a:hover, a:focus {
  color: #ae4e39;
}
a:hover {
  outline-width: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}
button, input[type=submit],
input {
  overflow: visible;
}
button, input[type=submit],
select {
  text-transform: none;
}
button, input[type=submit],
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  border: 1px solid #DCDCDC;
  padding: 1.5rem 1em;
}
legend {
  display: table;
  max-width: 100%;
  white-space: normal;
  padding: 0 0.5em;
}
textarea {
  overflow: auto;
  resize: vertical;
  height: auto;
  padding: 0.375rem 0.5em;
}
[type=checkbox],
[type=radio] {
  padding: 0;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
input[type=range] {
  border: none;
  padding: 0;
  width: 100%;
  -webkit-appearance: none;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::range-track {
  background-color: #DCDCDC;
  border: none;
  height: 0.3rem;
}
input[type=range]::range-thumb {
  border: none;
  border-radius: 50%;
  background-color: #d38a7a;
  height: 0.75rem;
  margin-top: -0.225rem;
  width: 0.75rem;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
button, input[type=submit] {
  background-color: #d38a7a;
  border: none;
  color: white;
  cursor: pointer;
  font-size: 0.8333333333rem;
  line-height: 2.25rem;
  padding: 0 1.5em;
  transition: background-color 150ms;
  white-space: nowrap;
}
button:hover, input[type=submit]:hover, button:focus, input[type=submit]:focus {
  background-color: #d99b8d;
  text-decoration: none;
  outline: none;
}
button:active, input[type=submit]:active {
  background-color: #e0aca0;
}
button[disabled], input[disabled][type=submit] {
  background-color: #eee;
  cursor: not-allowed;
}
[aria-busy=true] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled] {
  cursor: default;
}
a,
area,
button,
input[type=submit],
input,
label,
select,
textarea,
[tabindex] {
  touch-action: manipulation;
}
[hidden][aria-hidden=false] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}
[hidden][aria-hidden=false]:focus {
  clip: auto;
}
* {
  margin: 0;
}
* + * {
  margin-top: 1.5rem;
}
li,
kbd,
div,
input,
option,
select,
a,
textarea,
body,
span,
dd,
code,
label,
[column] {
  margin-top: 0;
}
h1 + p, .fu h1 + .umbraco-forms-submitmessage, h2 + p, .fu h2 + .umbraco-forms-submitmessage, h3 + p, .fu h3 + .umbraco-forms-submitmessage, h4 + p, .fu h4 + .umbraco-forms-submitmessage, h5 + p, .fu h5 + .umbraco-forms-submitmessage, h6 + p, .fu h6 + .umbraco-forms-submitmessage {
  margin-top: 0;
}
h1 {
  font-size: 2.0736rem;
}
h2 {
  font-size: 1.728rem;
}
h3 {
  font-size: 1.44rem;
}
h4 {
  font-size: 1.2rem;
}
h5 {
  font-size: 1rem;
}
h6 {
  font-size: 0.8333333333rem;
}
h1, h2, h3, h4, h5, h6 {
  color: #000;
  font-family: "Metric", "Helvetica", "Arial", sans-serif;
  line-height: 1.3;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: inherit;
  vertical-align: 0;
  font-size: 83.3333333333%;
}
h1, h2, h3 {
  margin: 0.75rem 0 0.375rem;
}
h1 a, h2 a, h3 a {
  color: inherit;
}
h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus {
  color: #d38a7a;
  text-decoration: none;
}
h4, h5, h6 {
  margin: 0.375rem 0;
}
ul,
ol {
  padding-left: 1em;
}
ul ol,
ul ul,
ol ol,
ol ul {
  padding-left: 1.5em;
}
ol {
  padding-left: 0;
  counter-reset: item;
}
ol li {
  list-style: none;
}
ol li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
  margin-right: 0.2em;
}
input:not([type=submit]),
select,
textarea {
  transition-duration: 150ms;
  width: 100%;
  font-size: 0.8333333333rem;
  min-height: 2.25rem;
}
input:not([type=submit]):focus,
select:focus,
textarea:focus {
  border-color: #4eb1f9;
}
input:not([type=submit])[disabled],
select[disabled],
textarea[disabled] {
  background-color: #eee;
  cursor: not-allowed;
  border: 0;
}
input:not([type=submit]):not([type=range]),
select,
textarea {
  border: 1px solid #DCDCDC;
  padding: 0 0.75em;
}
input[type=checkbox],
input[type=file],
input[type=image],
input[type=radio] {
  height: auto;
  width: auto;
}
input[type=checkbox],
input[type=radio] {
  line-height: normal;
  padding: 0;
  vertical-align: middle;
}
input[type=file] {
  border: none;
  line-height: 1.5rem;
  padding: 0;
}
select {
  background-color: transparent;
  padding-left: 0.5em;
  width: auto;
  min-width: 10em;
  height: 2.25rem;
}
select[disabled] {
  color: #777;
}
select[multiple] {
  height: auto;
  width: 100%;
  padding: 0;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}
select option {
  padding: 0 0.75em;
}
label {
  display: block;
  font-size: 0.8333333333rem;
  line-height: 2.25rem;
}
input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
  margin-left: 0.5em;
}
table {
  width: 100%;
}
@media (480px) {
  table {
    width: auto;
  }
}
table thead,
table tfoot {
  background-color: #f5f5f5;
  text-align: left;
}
table th,
table td {
  line-height: 2.25rem;
  overflow: visible;
  padding: 0 1em;
}
table caption {
  font-size: 0.8333333333rem;
  font-style: italic;
  line-height: 3rem;
  text-align: center;
}
[container] {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: 1rem;
  padding-right: 1rem;
}
[grid] {
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
  flex-direction: column;
}
@media (min-width: 480px) {
  [grid] {
    flex-direction: row;
  }
}
[column] {
  flex: 1;
  padding-left: 1rem;
  padding-right: 1rem;
}
[grid~=no-gutters] {
  margin-left: 0;
  margin-right: 0;
}
[grid~=no-gutters] [column] {
  padding-left: 0;
  padding-right: 0;
}
[grid~=no-collapse] {
  flex-flow: row nowrap;
}
[grid~=wrap] {
  flex-wrap: wrap;
}
[grid~=no-wrap] {
  flex-wrap: nowrap;
}
[grid~=wrap-reverse] {
  flex-wrap: wrap-reverse;
}
[grid~=row] {
  flex-direction: row;
}
[grid~=row-reverse] {
  flex-direction: row-reverse;
}
[grid~=column] {
  flex-direction: column;
}
[grid~=column-reverse] {
  flex-direction: column-reverse;
}
[grid~=justify-start] {
  justify-content: flex-start;
}
[grid~=justify-end] {
  justify-content: flex-end;
}
[grid~=justify-center] {
  justify-content: center;
}
[grid~=justify-between] {
  justify-content: space-between;
}
[grid~=justify-around] {
  justify-content: space-around;
}
[grid~=top] {
  align-items: flex-start;
}
[grid~=center] {
  align-items: center;
}
[grid~=bottom] {
  align-items: flex-end;
}
[grid~=baseline] {
  align-items: baseline;
}
[grid~=stretch] {
  align-items: stretch;
}
[column~=top] {
  align-self: flex-start;
}
[column~=center] {
  align-self: center;
}
[column~=bottom] {
  align-self: flex-end;
}
@media (min-width: 480px) {
  [column~="1"] {
    flex: 0 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [column~="2"] {
    flex: 0 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [column~="3"] {
    flex: 0 1 25%;
    max-width: 25%;
  }
  [column~="4"] {
    flex: 0 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [column~="5"] {
    flex: 0 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [column~="6"] {
    flex: 0 1 50%;
    max-width: 50%;
  }
  [column~="7"] {
    flex: 0 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [column~="8"] {
    flex: 0 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [column~="9"] {
    flex: 0 1 75%;
    max-width: 75%;
  }
  [column~="10"] {
    flex: 0 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [column~="11"] {
    flex: 0 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [column~="12"] {
    flex: 0 1 100%;
    max-width: 100%;
  }
  [column~="+1"] {
    margin-left: 8.3333333333%;
  }
  [column~="+2"] {
    margin-left: 16.6666666667%;
  }
  [column~="+3"] {
    margin-left: 25%;
  }
  [column~="+4"] {
    margin-left: 33.3333333333%;
  }
  [column~="+5"] {
    margin-left: 41.6666666667%;
  }
  [column~="+6"] {
    margin-left: 50%;
  }
  [column~="+7"] {
    margin-left: 58.3333333333%;
  }
  [column~="+8"] {
    margin-left: 66.6666666667%;
  }
  [column~="+9"] {
    margin-left: 75%;
  }
  [column~="+10"] {
    margin-left: 83.3333333333%;
  }
  [column~="+11"] {
    margin-left: 91.6666666667%;
  }
  [column~="+12"] {
    margin-left: 100%;
  }
}
@media (max-width: 480px) {
  [column~=xs-1] {
    flex: 0 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [column~=xs-2] {
    flex: 0 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [column~=xs-3] {
    flex: 0 1 25%;
    max-width: 25%;
  }
  [column~=xs-4] {
    flex: 0 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [column~=xs-5] {
    flex: 0 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [column~=xs-6] {
    flex: 0 1 50%;
    max-width: 50%;
  }
  [column~=xs-7] {
    flex: 0 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [column~=xs-8] {
    flex: 0 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [column~=xs-9] {
    flex: 0 1 75%;
    max-width: 75%;
  }
  [column~=xs-10] {
    flex: 0 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [column~=xs-11] {
    flex: 0 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [column~=xs-12] {
    flex: 0 1 100%;
    max-width: 100%;
  }
  [column~="+xs-1"] {
    margin-left: 8.3333333333%;
  }
  [column~="+xs-2"] {
    margin-left: 16.6666666667%;
  }
  [column~="+xs-3"] {
    margin-left: 25%;
  }
  [column~="+xs-4"] {
    margin-left: 33.3333333333%;
  }
  [column~="+xs-5"] {
    margin-left: 41.6666666667%;
  }
  [column~="+xs-6"] {
    margin-left: 50%;
  }
  [column~="+xs-7"] {
    margin-left: 58.3333333333%;
  }
  [column~="+xs-8"] {
    margin-left: 66.6666666667%;
  }
  [column~="+xs-9"] {
    margin-left: 75%;
  }
  [column~="+xs-10"] {
    margin-left: 83.3333333333%;
  }
  [column~="+xs-11"] {
    margin-left: 91.6666666667%;
  }
  [column~="+xs-12"] {
    margin-left: 100%;
  }
}
@media (min-width: 480px) {
  [column~=s-1] {
    flex: 0 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [column~=s-2] {
    flex: 0 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [column~=s-3] {
    flex: 0 1 25%;
    max-width: 25%;
  }
  [column~=s-4] {
    flex: 0 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [column~=s-5] {
    flex: 0 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [column~=s-6] {
    flex: 0 1 50%;
    max-width: 50%;
  }
  [column~=s-7] {
    flex: 0 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [column~=s-8] {
    flex: 0 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [column~=s-9] {
    flex: 0 1 75%;
    max-width: 75%;
  }
  [column~=s-10] {
    flex: 0 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [column~=s-11] {
    flex: 0 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [column~=s-12] {
    flex: 0 1 100%;
    max-width: 100%;
  }
  [column~="+s-1"] {
    margin-left: 8.3333333333%;
  }
  [column~="+s-2"] {
    margin-left: 16.6666666667%;
  }
  [column~="+s-3"] {
    margin-left: 25%;
  }
  [column~="+s-4"] {
    margin-left: 33.3333333333%;
  }
  [column~="+s-5"] {
    margin-left: 41.6666666667%;
  }
  [column~="+s-6"] {
    margin-left: 50%;
  }
  [column~="+s-7"] {
    margin-left: 58.3333333333%;
  }
  [column~="+s-8"] {
    margin-left: 66.6666666667%;
  }
  [column~="+s-9"] {
    margin-left: 75%;
  }
  [column~="+s-10"] {
    margin-left: 83.3333333333%;
  }
  [column~="+s-11"] {
    margin-left: 91.6666666667%;
  }
  [column~="+s-12"] {
    margin-left: 100%;
  }
}
@media (min-width: 768px) {
  [column~=m-1] {
    flex: 0 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [column~=m-2] {
    flex: 0 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [column~=m-3] {
    flex: 0 1 25%;
    max-width: 25%;
  }
  [column~=m-4] {
    flex: 0 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [column~=m-5] {
    flex: 0 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [column~=m-6] {
    flex: 0 1 50%;
    max-width: 50%;
  }
  [column~=m-7] {
    flex: 0 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [column~=m-8] {
    flex: 0 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [column~=m-9] {
    flex: 0 1 75%;
    max-width: 75%;
  }
  [column~=m-10] {
    flex: 0 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [column~=m-11] {
    flex: 0 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [column~=m-12] {
    flex: 0 1 100%;
    max-width: 100%;
  }
  [column~="+m-1"] {
    margin-left: 8.3333333333%;
  }
  [column~="+m-2"] {
    margin-left: 16.6666666667%;
  }
  [column~="+m-3"] {
    margin-left: 25%;
  }
  [column~="+m-4"] {
    margin-left: 33.3333333333%;
  }
  [column~="+m-5"] {
    margin-left: 41.6666666667%;
  }
  [column~="+m-6"] {
    margin-left: 50%;
  }
  [column~="+m-7"] {
    margin-left: 58.3333333333%;
  }
  [column~="+m-8"] {
    margin-left: 66.6666666667%;
  }
  [column~="+m-9"] {
    margin-left: 75%;
  }
  [column~="+m-10"] {
    margin-left: 83.3333333333%;
  }
  [column~="+m-11"] {
    margin-left: 91.6666666667%;
  }
  [column~="+m-12"] {
    margin-left: 100%;
  }
}
@media (min-width: 960px) {
  [column~=l-1] {
    flex: 0 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [column~=l-2] {
    flex: 0 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [column~=l-3] {
    flex: 0 1 25%;
    max-width: 25%;
  }
  [column~=l-4] {
    flex: 0 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [column~=l-5] {
    flex: 0 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [column~=l-6] {
    flex: 0 1 50%;
    max-width: 50%;
  }
  [column~=l-7] {
    flex: 0 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [column~=l-8] {
    flex: 0 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [column~=l-9] {
    flex: 0 1 75%;
    max-width: 75%;
  }
  [column~=l-10] {
    flex: 0 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [column~=l-11] {
    flex: 0 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [column~=l-12] {
    flex: 0 1 100%;
    max-width: 100%;
  }
  [column~="+l-1"] {
    margin-left: 8.3333333333%;
  }
  [column~="+l-2"] {
    margin-left: 16.6666666667%;
  }
  [column~="+l-3"] {
    margin-left: 25%;
  }
  [column~="+l-4"] {
    margin-left: 33.3333333333%;
  }
  [column~="+l-5"] {
    margin-left: 41.6666666667%;
  }
  [column~="+l-6"] {
    margin-left: 50%;
  }
  [column~="+l-7"] {
    margin-left: 58.3333333333%;
  }
  [column~="+l-8"] {
    margin-left: 66.6666666667%;
  }
  [column~="+l-9"] {
    margin-left: 75%;
  }
  [column~="+l-10"] {
    margin-left: 83.3333333333%;
  }
  [column~="+l-11"] {
    margin-left: 91.6666666667%;
  }
  [column~="+l-12"] {
    margin-left: 100%;
  }
}
@media (min-width: 1100px) {
  [column~=xl-1] {
    flex: 0 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [column~=xl-2] {
    flex: 0 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [column~=xl-3] {
    flex: 0 1 25%;
    max-width: 25%;
  }
  [column~=xl-4] {
    flex: 0 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [column~=xl-5] {
    flex: 0 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [column~=xl-6] {
    flex: 0 1 50%;
    max-width: 50%;
  }
  [column~=xl-7] {
    flex: 0 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [column~=xl-8] {
    flex: 0 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [column~=xl-9] {
    flex: 0 1 75%;
    max-width: 75%;
  }
  [column~=xl-10] {
    flex: 0 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [column~=xl-11] {
    flex: 0 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [column~=xl-12] {
    flex: 0 1 100%;
    max-width: 100%;
  }
  [column~="+xl-1"] {
    margin-left: 8.3333333333%;
  }
  [column~="+xl-2"] {
    margin-left: 16.6666666667%;
  }
  [column~="+xl-3"] {
    margin-left: 25%;
  }
  [column~="+xl-4"] {
    margin-left: 33.3333333333%;
  }
  [column~="+xl-5"] {
    margin-left: 41.6666666667%;
  }
  [column~="+xl-6"] {
    margin-left: 50%;
  }
  [column~="+xl-7"] {
    margin-left: 58.3333333333%;
  }
  [column~="+xl-8"] {
    margin-left: 66.6666666667%;
  }
  [column~="+xl-9"] {
    margin-left: 75%;
  }
  [column~="+xl-10"] {
    margin-left: 83.3333333333%;
  }
  [column~="+xl-11"] {
    margin-left: 91.6666666667%;
  }
  [column~="+xl-12"] {
    margin-left: 100%;
  }
}
@media print {
  @page {
    margin: 2cm;
  }
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: black !important;
    filter: none !important;
    text-shadow: none !important;
  }
  :root {
    background-color: white;
    color: black;
    font: 12pt/1.4 "Georgia", "Times New Roman", "Times", serif;
  }
  body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    font-family: "Georgia", "Times New Roman", "Times", serif;
  }
  h1 {
    font-size: 19pt;
  }
  h2 {
    font-size: 17pt;
  }
  h3 {
    font-size: 15pt;
  }
  h4, h5, h6 {
    font-size: 14pt;
  }
  img {
    max-width: 100% !important;
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  video,
  audio,
  object,
  embed,
  nav,
  footer,
  a[href^="#"]:after {
    display: none;
    visibility: hidden;
  }
  p, .fu .umbraco-forms-submitmessage,
  h2, h3 {
    orphans: 3;
    widows: 3;
  }
  a,
  a:visited {
    color: black;
    font-size: 0.57em;
    text-decoration: underline;
    word-wrap: break-word;
  }
  a[href]:after,
  a:visited[href]:after {
    content: " (" attr(href) ")";
    font-size: smaller;
  }
  q:after {
    content: " (Source: " attr(cite) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre,
  code {
    background-color: transparent;
    border: 1px solid #DCDCDC;
    page-break-inside: avoid;
  }
  blockquote {
    border: none;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  ol {
    padding-left: 1.25em;
  }
  ul {
    padding-left: 0;
    list-style: none;
  }
  ul ul,
  ul ul ul {
    padding-left: 1.5em;
  }
  ul li,
  ol li {
    content: "&raquo; ";
  }
}
h1, h2, h3, h4, h5, h6, legend {
  font-family: "Lyon", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
}
li, ul, ol, p, .fu .umbraco-forms-submitmessage {
  font-family: "Metric", "Helvetica", "Arial", sans-serif;
}
._show-xs,
._hide-s,
._hide-m,
._hide-l,
._hide-xl,
._hide-print,
._hide-hd {
  display: block;
  visibility: visible;
}
._hide-xs,
._show-s,
._show-m,
._show-l,
._show-xl,
._show-print,
._show-hd {
  display: none;
  visibility: hidden;
}
@media (--small) {
  ._show-s,
  ._hide-xs,
  ._hide-m,
  ._hide-l,
  ._hide-xl {
    display: block;
    visibility: visible;
  }
  ._hide-s,
  ._show-xs,
  ._show-m,
  ._show-l,
  ._show-xl {
    display: none;
    visibility: hidden;
  }
}
@media (--medium) {
  ._show-m,
  ._hide-sm ._hide-xm,
  ._hide-l,
  ._hide-xl {
    display: block;
    visibility: visible;
  }
  ._hide-m,
  ._show-sm ._show-xm,
  ._show-l,
  ._show-xl {
    display: none;
    visibility: hidden;
  }
}
@media (--large) {
  ._show-l,
  ._hide-xs,
  ._hide-s,
  ._hide-m,
  ._hide-xl {
    display: block;
    visibility: visible;
  }
  ._hide-l,
  ._show-xs,
  ._show-s,
  ._show-m,
  ._show-xl {
    display: none;
    visibility: hidden;
  }
}
@media (--extra-large) {
  ._show-xl,
  ._hide-xs,
  ._hide-s,
  ._hide-m,
  ._hide-l {
    display: block;
    visibility: visible;
  }
  ._hide-xl,
  ._show-xs,
  ._show-s,
  ._show-m,
  ._show-l {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  ._show-hd {
    display: block;
    visibility: visible;
  }
  ._hide-hd {
    display: none;
    visibility: hidden;
  }
}
._ts1 {
  font-size: 0.8333333333rem;
}
._ts2 {
  font-size: 1rem;
}
._ts3 {
  font-size: 1.2rem;
}
._ts4 {
  font-size: 1.44rem;
}
._ts5 {
  font-size: 1.728rem;
}
._ts6 {
  font-size: 2.0736rem;
}
._ts7 {
  font-size: 2.48832rem;
}
._ts8 {
  font-size: 2.985984rem;
}
._ts9 {
  font-size: 3.5831808rem;
}
._ts10 {
  font-size: 4.29981696rem;
}
._bold {
  font-weight: bold;
}
._caps {
  text-transform: uppercase;
}
._font-family-inherit {
  font-family: inherit;
}
._font-size-inherit {
  font-size: inherit;
}
._italic {
  font-style: italic;
}
._no-decoration {
  text-decoration: none;
}
._regular {
  font-weight: normal;
}
._small-caps {
  font-feature-settings: "smcp" 1, "c2sc" 1;
}
._text-center {
  text-align: center;
}
._text-left {
  text-align: left;
}
._text-right {
  text-align: right;
}
._underline {
  text-decoration: underline;
}
._letter-spacing {
  letter-spacing: 0.05em;
}
._font-primary {
  font-family: "Lyon", "Helvetica", "Arial", sans-serif;
}
._font-secondary {
  font-family: "Metric", "Helvetica", "Arial", sans-serif;
}
._font-mono {
  font-family: "Consolas", monospace;
}
._font-print {
  font-family: "Georgia", "Times New Roman", "Times", serif;
}
._font-print-secondary {
  font-family: "Georgia", "Times New Roman", "Times", serif;
}
@font-face {
  font-family: "Mabry";
  src: url("/shop-dist/assets/fonts/Mabry-Regular.woff2") format("woff2");
  src: url("/shop-dist/assets/fonts/Mabry-Regular.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Mabry";
  src: url("/shop-dist/assets/fonts/Mabry-Black.woff2") format("woff2");
  src: url("/shop-dist/assets/fonts/Mabry-Black.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6, legend {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
li, ul, ol, p, .fu .umbraco-forms-submitmessage {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.inset-0{
  inset: 0px;
}
.-top-1{
  top: -0.25rem;
}
.-top-1\.5{
  top: -0.375rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-full{
  bottom: 100%;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.left-4{
  left: 1rem;
}
.right-0{
  right: 0px;
}
.right-2{
  right: 0.5rem;
}
.top-0{
  top: 0px;
}
.top-2{
  top: 0.5rem;
}
.top-full{
  top: 100%;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-\[1100\]{
  z-index: 1100;
}
.z-\[1101\]{
  z-index: 1101;
}
.z-\[1102\]{
  z-index: 1102;
}
.col-span-1{
  grid-column: span 1 / span 1;
}
.col-span-10{
  grid-column: span 10 / span 10;
}
.col-span-11{
  grid-column: span 11 / span 11;
}
.col-span-12{
  grid-column: span 12 / span 12;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-span-3{
  grid-column: span 3 / span 3;
}
.col-span-4{
  grid-column: span 4 / span 4;
}
.col-span-5{
  grid-column: span 5 / span 5;
}
.col-span-6{
  grid-column: span 6 / span 6;
}
.col-span-7{
  grid-column: span 7 / span 7;
}
.col-span-8{
  grid-column: span 8 / span 8;
}
.col-span-9{
  grid-column: span 9 / span 9;
}
.row-span-1{
  grid-row: span 1 / span 1;
}
.row-span-2{
  grid-row: span 2 / span 2;
}
.row-span-3{
  grid-row: span 3 / span 3;
}
.row-span-4{
  grid-row: span 4 / span 4;
}
.row-span-5{
  grid-row: span 5 / span 5;
}
.row-span-6{
  grid-row: span 6 / span 6;
}
.m-0{
  margin: 0px;
}
.m-1{
  margin: 0.25rem;
}
.m-10{
  margin: 2.5rem;
}
.m-11{
  margin: 2.75rem;
}
.m-12{
  margin: 3rem;
}
.m-2{
  margin: 0.5rem;
}
.m-3{
  margin: 0.75rem;
}
.m-4{
  margin: 1rem;
}
.m-5{
  margin: 1.25rem;
}
.m-6{
  margin: 1.5rem;
}
.m-7{
  margin: 1.75rem;
}
.m-8{
  margin: 2rem;
}
.m-9{
  margin: 2.25rem;
}
.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.-mt-1{
  margin-top: -0.25rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-auto{
  margin-left: auto;
}
.mt-0{
  margin-top: 0px;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-8{
  margin-top: 2rem;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.h-12{
  height: 3rem;
}
.h-3{
  height: 0.75rem;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-0{
  max-height: 0px;
}
.max-h-\[2000px\]{
  max-height: 2000px;
}
.max-h-\[90vh\]{
  max-height: 90vh;
}
.\!w-14{
  width: 3.5rem !important;
}
.\!w-32{
  width: 8rem !important;
}
.\!w-auto{
  width: auto !important;
}
.\!w-full{
  width: 100% !important;
}
.w-1\/12{
  width: 8.333333%;
}
.w-10{
  width: 2.5rem;
}
.w-10\/12{
  width: 83.333333%;
}
.w-11\/12{
  width: 91.666667%;
}
.w-12{
  width: 3rem;
}
.w-2\/12{
  width: 16.666667%;
}
.w-3{
  width: 0.75rem;
}
.w-3\/12{
  width: 25%;
}
.w-4\/12{
  width: 33.333333%;
}
.w-5\/12{
  width: 41.666667%;
}
.w-6\/12{
  width: 50%;
}
.w-7\/12{
  width: 58.333333%;
}
.w-8\/12{
  width: 66.666667%;
}
.w-9\/12{
  width: 75%;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.w-max{
  width: -moz-max-content;
  width: max-content;
}
.min-w-\[120px\]{
  min-width: 120px;
}
.min-w-\[180px\]{
  min-width: 180px;
}
.min-w-\[280px\]{
  min-width: 280px;
}
.min-w-\[300px\]{
  min-width: 300px;
}
.max-w-lg{
  max-width: 32rem;
}
.max-w-xs{
  max-width: 20rem;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink{
  flex-shrink: 1;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite;
}
.cursor-pointer{
  cursor: pointer;
}
.resize{
  resize: both;
}
.list-none{
  list-style-type: none;
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-row-reverse{
  flex-direction: row-reverse;
}
.flex-col{
  flex-direction: column;
}
.flex-col-reverse{
  flex-direction: column-reverse;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-wrap-reverse{
  flex-wrap: wrap-reverse;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.gap-1{
  gap: 0.25rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-y-auto{
  overflow-y: auto;
}
.break-words{
  overflow-wrap: break-word;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-t{
  border-top-width: 1px;
}
.border-t-2{
  border-top-width: 2px;
}
.border-solid{
  border-style: solid;
}
.border-dashed{
  border-style: dashed;
}
.border-\[\#ddd\]{
  --tw-border-opacity: 1;
  border-color: rgb(221 221 221 / var(--tw-border-opacity));
}
.border-orange-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 215 170 / var(--tw-border-opacity));
}
.border-transparent{
  border-color: transparent;
}
.bg-\[\#e0e7ef\]{
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 239 / var(--tw-bg-opacity));
}
.bg-\[\#eee\]{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}
.bg-\[\#f7f7fa\]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 250 / var(--tw-bg-opacity));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-black\/40{
  background-color: rgb(0 0 0 / 0.4);
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-opacity-40{
  --tw-bg-opacity: 0.4;
}
.p-0{
  padding: 0px;
}
.p-1{
  padding: 0.25rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.\!px-6{
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.\!py-4{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pl-0{
  padding-left: 0px;
}
.pr-0{
  padding-right: 0px;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-4{
  padding-top: 1rem;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.align-top{
  vertical-align: top;
}
.\!text-base{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.\!text-sm{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.\!font-normal{
  font-weight: 400 !important;
}
.\!font-semibold{
  font-weight: 600 !important;
}
.font-bold{
  font-weight: 700;
}
.font-light{
  font-weight: 300;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.font-thin{
  font-weight: 100;
}
.\!uppercase{
  text-transform: uppercase !important;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.leading-none{
  line-height: 1;
}
.leading-relaxed{
  line-height: 1.625;
}
.text-\[\#2a4b7c\]{
  --tw-text-opacity: 1;
  color: rgb(42 75 124 / var(--tw-text-opacity));
}
.text-\[\#666\]{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.text-\[\#fff\]{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}
.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}
.text-gray-900{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}
.text-orange-500{
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity));
}
.text-red-600{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}
.text-red-700{
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-25{
  opacity: 0.25;
}
.opacity-75{
  opacity: 0.75;
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-500{
  transition-duration: 500ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
datepicker a, [datepicker] a, .datepicker a {
  color: inherit;
  text-decoration: none;
}
datepicker a:hover, [datepicker] a:hover, .datepicker a:hover {
  text-decoration: none;
}
datepicker select, datepicker select:focus, datepicker select:hover,
.datepicker select, .datepicker select:focus, .datepicker select:hover,
[datepicker] select, [datepicker] select:focus, [datepicker] select:hover {
  width: 100%;
  overflow: hidden;
  background: none;
  color: #fff;
  background-color: #138EFA;
  border-radius: 2px;
  border: 0;
  margin-top: 5px;
}
datepicker, .datepicker, [datepicker],
._720kb-datepicker-calendar-header,
._720kb-datepicker-calendar-body,
._720kb-datepicker-calendar-days-header,
._720kb-datepicker-calendar-years-pagination-pages {
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 13.5px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  float: left;
  clear: right;
  position: relative;
}
._720kb-datepicker-calendar {
  background: white;
  color: #333;
  position: absolute;
  z-index: 999;
  min-width: 220px;
  margin: 0 auto;
  width: 101%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  visibility: hidden;
  overflow: hidden;
  margin-left: -0.5%;
  padding: 0 0 2% 0;
  border-radius: 3px;
}
._720kb-datepicker-calendar._720kb-datepicker-open, ._720kb-datepicker-calendar._720kb-datepicker-forced-to-open {
  visibility: visible;
}
._720kb-datepicker-calendar-header {
  text-align: center;
  font-size: 15px;
  line-height: 40px;
}
._720kb-datepicker-calendar-header:nth-child(odd) {
  background: #138EFA;
}
._720kb-datepicker-calendar-header:nth-child(even) {
  background: #7BC6FC;
}
._720kb-datepicker-calendar-header-left,
._720kb-datepicker-calendar-header-middle,
._720kb-datepicker-calendar-header-right {
  width: 15%;
  float: left;
}
._720kb-datepicker-calendar-header-middle {
  width: 70%;
}
._720kb-datepicker-calendar-header-closed-pagination::after {
  content: " ▾";
}
._720kb-datepicker-calendar-header-opened-pagination::after {
  content: " ▾";
  margin-left: 4px;
  position: relative;
  bottom: -3px;
  display: inline-block;
  transform: rotate(180deg);
}
._720kb-datepicker-calendar-body {
  width: 96%;
  margin: 2%;
  text-align: center;
}
._720kb-datepicker-calendar-day {
  cursor: pointer;
  font-size: 12.5px;
  width: 12.2%;
  margin: 5px 1%;
  padding: 1.5% 0;
  float: left;
  border-radius: 1px;
}
._720kb-datepicker-calendar-day:hover,
._720kb-datepicker-calendar-day._720kb-datepicker-active {
  background: rgba(0, 0, 0, 0.03);
}
._720kb-datepicker-calendar-header a, ._720kb-datepicker-calendar-header a:hover {
  text-decoration: none;
  padding: 3% 9% 4% 9%;
  font-size: 13.5px;
  color: rgba(0, 0, 0, 0.55);
  font-weight: bold;
  border-radius: 3px;
}
._720kb-datepicker-calendar-header a:hover {
  color: rgba(0, 0, 0, 0.9);
  background: rgba(255, 255, 255, 0.45);
}
._720kb-datepicker-calendar-month {
  color: #fff;
}
._720kb-datepicker-calendar-month span {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
}
._720kb-datepicker-calendar-month a span i {
  font-style: normal;
  font-size: 15px;
}
._720kb-datepicker-calendar-month a, ._720kb-datepicker-calendar-month a:hover {
  padding: 3px;
  margin-left: 1%;
}
._720kb-datepicker-calendar-years-pagination {
  padding: 2% 0 0 0;
  float: left;
  clear: right;
  width: 100%;
}
._720kb-datepicker-calendar-years-pagination a, ._720kb-datepicker-calendar-years-pagination a:hover {
  font-size: 12px;
  padding: 0 7px;
  font-weight: normal;
  margin: 3px 1% 0 1%;
  line-height: 20px;
  display: inline-block;
}
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active {
  color: rgba(0, 0, 0, 0.9);
  font-weight: 500;
  background: rgba(255, 255, 255, 0.45);
}
._720kb-datepicker-calendar-years-pagination-pages a, ._720kb-datepicker-calendar-years-pagination-pages a:hover {
  padding: 5px 10px;
}
._720kb-datepicker-calendar-days-header {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 2% 0 2%;
  background: rgba(19, 142, 250, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}
._720kb-datepicker-calendar-days-header div {
  width: 14.18%;
  font-weight: 500;
  font-size: 11.5px;
  padding: 10px 0;
  float: left;
  text-align: center;
  color: rgba(0, 0, 0, 0.7);
}
._720kb-datepicker-calendar-days ._720kb-datepicker-default-button {
  font-size: 18.5px;
  position: relative;
  bottom: -0.5px;
}
._720kb-datepicker-default-button {
  padding: 0 4.5px;
}
._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item {
  width: 95%;
  float: none;
  margin: 0 auto;
}
._720kb-datepicker-item-hidden {
  visibility: hidden;
}
._720kb-datepicker-calendar-day._720kb-datepicker-disabled,
._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover {
  color: rgba(0, 0, 0, 0.2);
  background: rgba(25, 2, 0, 0.02);
  cursor: default;
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.content-start {
  justify-content: flex-start;
}
.content-center {
  justify-content: center;
}
.content-end {
  justify-content: flex-end;
}
/**
 * @license
 * MyFonts Webfont Build ID 3491029, 2017-11-30T04:20:47-0500
 * 
 * The Fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed WebFonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: GrotesqueMTStd-BoldExtended by Monotype 
 * URL: https://www.myFonts.com/shop-dist/assets/fonts/mti/grotesque-mt/std-bold-extended/
 * Copyright: Copyright 1992, 2002 Adobe Systems Incorporated. All Rights Reserved.
 * Copyright 1992, 2002 The Monotype Corporation. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * 
 * License: https://www.myFonts.com/viewlicense?type=web&buildid=3491029
 * 
 * © 2017 MyFonts Inc
*/
@font-face {
  font-family: "Metric";
  src: url("/shop-dist/assets/fonts/Metric-Regular.woff2") format("woff2");
  src: url("/shop-dist/assets/fonts/Metric-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Metric";
  src: url("/shop-dist/assets/fonts/Metric-Semibold.woff2") format("woff2");
  src: url("/shop-dist/assets/fonts/Metric-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Lyon";
  src: url("/shop-dist/assets/fonts/LyonText-RegularItalic.woff2") format("woff2");
  src: url("/shop-dist/assets/fonts/LyonText-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Lyon";
  src: url("/shop-dist/assets/fonts/LyonText-Regular.woff2") format("woff2");
  src: url("/shop-dist/assets/fonts/LyonText-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lyon";
  src: url("/shop-dist/assets/fonts/LyonText-Semibold.woff2") format("woff2");
  src: url("/shop-dist/assets/fonts/LyonText-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Lyon";
  src: url("/shop-dist/assets/fonts/LyonDisplay-Light.woff2") format("woff2");
  src: url("/shop-dist/assets/fonts/LyonDisplay-Light.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "NeutraText";
  src: url("/shop-dist/assets/fonts/NeutraText-DemiAlt.eot");
  src: url("/shop-dist/assets/fonts/NeutraText-DemiAlt.eot?#iefix") format("embedded-opentype"), url("/shop-dist/assets/fonts/NeutraText-DemiAlt.woff") format("woff"), url("/shop-dist/assets/fonts/NeutraText-DemiAlt.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MaxMono";
  src: url("/shop-dist/assets/fonts/Maax-Mono-Bold-205TF.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "MaxMono";
  src: url("/shop-dist/assets/fonts/Maax-Mono-Regular-205TF.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Material Design Icons";
  src: url("/shop-dist/assets/fonts//materialdesignicons-webfont.eot?v=2.0.46");
  src: url("/shop-dist/assets/fonts//materialdesignicons-webfont.eot?#iefix&v=2.0.46") format("embedded-opentype"), url("/shop-dist/assets/fonts//materialdesignicons-webfont.woff2?v=2.0.46") format("woff2"), url("/shop-dist/assets/fonts//materialdesignicons-webfont.woff?v=2.0.46") format("woff"), url("/shop-dist/assets/fonts//materialdesignicons-webfont.ttf?v=2.0.46") format("truetype"), url("/shop-dist/assets/fonts//materialdesignicons-webfont.svg?v=2.0.46#materialdesigniconsregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.mdi:before,
.mdi-set {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mdi-account:before {
  content: "\F004";
}
.mdi-arrow-left:before {
  content: "\F04D";
}
.mdi-arrow-right:before {
  content: "\F054";
}
.mdi-arrow-up:before {
  content: "\F05D";
}
.mdi-chevron-left:before {
  content: "\F141";
}
.mdi-chevron-right:before {
  content: "\F142";
}
.mdi-chevron-up:before {
  content: "\F143";
}
.mdi-chevron-down:before {
  content: "\F140";
}
.mdi-basket:before {
  content: "\F076";
}
.mdi-close:before {
  content: "\F156";
}
.mdi-magnify:before {
  content: "\F349";
}
.mdi-facebook-box:before {
  content: "\F20D";
}
.mdi-instagram:before {
  content: "\F2FE";
}
.mdi-menu:before {
  content: "\F35C";
}
.mdi-delete:before {
  content: "\F1C0";
}
.mdi-link-variant:before {
  content: "\F339";
}
.mdi-heart:before {
  content: "\F2D1";
}
.mdi-heart-outline:before {
  content: "\F2D5";
}
.mdi-phone:before {
  content: "\F3F2";
}
.mdi-information-outline:before {
  content: "\F2FD";
}
/* Borders
=============================== */
/* Custom classes
=============================== */
.db {
  display: block;
}
.dib {
  display: inline-block;
}
/* Box padding
=============================== */
.box-padding-left {
  padding-left: 5%;
}
.margin-none,
[grid].margin-none {
  margin: 0;
}
.sample {
  font-style: italic;
  font-size: 0.8333333333rem;
}
.padding-left-none {
  padding-left: 0;
}
.padding-right-none {
  padding-right: 0;
}
.padding-ver-none {
  padding-top: 0;
  padding-bottom: 0;
}
._pl10 {
  padding-left: 10px;
}
.mb0 {
  margin-bottom: 0;
}
.mt0 {
  margin-top: 0;
}
._tar {
  text-align: right;
}
/* Page headers
================================================== */
.pageHeader {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pageHeader h1 {
  color: #d38a7a;
}
/* My pages header
============================= */
.customer-order-header {
  padding-left: 5%;
  padding-bottom: 2rem;
}
/*  Ribbons
============================ */
/* Small button
========================================= */
.small-button, .small-button-inverse {
  width: 100%;
  padding: 8px 16px;
  background-color: #000;
  border-right: 0;
  color: #fff;
  background-repeat: no-repeat;
  margin: 24px 0;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  transition: background-color 0.2s ease;
  border-radius: 2px;
}
.small-button.fit, .fit.small-button-inverse {
  width: auto;
}
.small-button.no-margin, .no-margin.small-button-inverse {
  margin: 0;
}
.small-button:hover, .small-button-inverse:hover {
  color: #fff;
  background-color: #5b5b5b;
}
@media (max-width: 480px) {
  .small-button, .small-button-inverse {
    margin: 10px 0;
    padding: 5px 10px;
    font-size: 0.8333333333rem;
  }
}
.small-button-inverse {
  background-color: #fff;
  color: #000;
  border: 1px solid #ccc;
}
/* Login btns
===================== */
.login-btns button, .login-btns input[type=submit], .buttons-half-width button, .buttons-half-width input[type=submit] {
  width: 48%;
  font-family: "Metric";
}
.login-btns button:last-child, .login-btns input[type=submit]:last-child, .buttons-half-width button:last-child, .buttons-half-width input[type=submit]:last-child {
  margin-left: 4%;
}
@media (max-width: 480px) {
  .login-btns button, .login-btns input[type=submit], .buttons-half-width button, .buttons-half-width input[type=submit] {
    width: 100%;
    text-align: center;
  }
  .login-btns button:last-child, .login-btns input[type=submit]:last-child, .buttons-half-width button:last-child, .buttons-half-width input[type=submit]:last-child {
    margin-left: 0;
  }
}
.login-btns button.small-buttons, .login-btns input.small-buttons[type=submit], .buttons-half-width button.small-buttons, .buttons-half-width input.small-buttons[type=submit] {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.text-button {
  color: #d38a7a;
  cursor: pointer;
  padding: 16px 0;
  display: block;
  transition: color 0.2s ease;
}
.text-button:hover {
  color: #c66854;
}
.btn {
  font-size: inherit;
  color: inherit;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: inherit;
  letter-spacing: inherit;
  background-color: transparent;
  text-transform: inherit;
  width: auto;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.btn > *:not(:first-child) {
  margin-left: 0.25rem;
}
.btn.text {
  display: inline-flex;
  align-items: center;
  transition: opacity 0.2s ease;
}
.btn.text:hover, .btn.text:focus {
  opacity: 0.7;
  color: inherit;
  background-color: transparent;
}
.btn.text.danger {
  color: #ff5f1e;
}
.btn.text.danger:hover, .btn.text.danger:focus {
  color: #ff5f1e;
}
.btn.outlined {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 2px;
  border: 1px solid currentColor;
}
.btn.outlined.withIcon {
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
.btn.outlined > *:not(:first-child) {
  margin-left: 0.5rem;
}
.btn.outlined:hover, .btn.outlined:focus {
  opacity: 0.7;
  color: inherit;
  background-color: transparent;
}
.btn.outlined.danger {
  color: #ff5f1e;
}
.btn.outlined.danger:hover, .btn.outlined.danger:focus {
  color: #ff5f1e;
}
.btn.contained {
  border: 1px solid transparent;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 2px;
  background: #dfdfdf;
  color: #000;
  transition: all 0.2s ease;
}
.btn.contained.withIcon {
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
.btn.contained:hover, .btn.contained:focus {
  color: #000;
  background: #dfdfdf;
  opacity: 0.8;
  text-decoration: none;
  outline: none;
}
.btn.contained > *:not(:first-child) {
  margin-left: 0.5rem;
}
.btn.contained.danger {
  background: #ff5f1e;
  color: #fff;
}
.btn.contained.danger:hover, .btn.contained.danger:focus {
  background: #ff5f1e;
  color: #fff;
}
.btn.contained.primary {
  background: #d38a7a;
  color: #fff;
}
.btn.contained.primary:hover, .btn.contained.primary:focus {
  background: #d38a7a;
  color: #fff;
}
.btn.circle {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  font-size: 28px;
  background-color: #f4f3f0;
  color: #3c3c3c;
  border-radius: 100%;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.btn.circle.small {
  height: 32px;
  width: 32px;
  font-size: 20px;
}
form p.description, form .fu .description.umbraco-forms-submitmessage, .fu form .description.umbraco-forms-submitmessage {
  margin: 0;
  font-size: 0.8333333333rem;
  color: #929292;
}
input {
  font-family: "Metric";
}
.fu input[type=text],
.fu input[type=number],
.fu input[type=password],
.fu input[type=email],
.fu input[type=search],
.fu input[type=tel],
.fu select,
.fu textarea {
  background-color: #e3e3e3;
  border: none;
  width: 100%;
}
.fu input[type=text]:focus,
.fu input[type=number]:focus,
.fu input[type=password]:focus,
.fu input[type=email]:focus,
.fu input[type=search]:focus,
.fu input[type=tel]:focus,
.fu select:focus,
.fu textarea:focus {
  background-color: hsl(169, 43%, 88%);
  border: none;
  transform: scale(1.025);
}
input[type=file] {
  background-color: transparent;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
.input-wrapper,
[grid] [column] .input-wrapper {
  padding: 0.3333333333rem;
}
.input-wrapper:first-child,
[grid] [column] .input-wrapper:first-child {
  padding-left: 0;
}
.input-wrapper:last-child,
[grid] [column] .input-wrapper:last-child {
  padding-right: 0;
}
#fileupload {
  border: none;
}
._pl0 {
  padding-left: 0;
}
._pr0 {
  padding-right: 0;
}
label {
  font-size: 1rem;
}
.alert,
.error {
  color: #d38a7a;
  margin-top: 0;
}
.form-container {
  margin: 0.5rem 0;
}
.form-container label {
  font-weight: 700;
}
.form-section {
  padding-bottom: 1rem;
}
.form-section .expense-hotel-invoice {
  padding-top: 0.3333333333rem;
  padding-bottom: 0.3333333333rem;
}
.form-section .expense-hotel-invoice .checkbox-group {
  top: 25px;
}
.form-section .expense-hotel-invoice .chexbox-title {
  padding-top: 12px;
}
/* fade form classes
================================================= */
.form-opacity {
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.form-opacity.fade {
  opacity: 0.5;
}
/* Styled checkboxes
================================================= */
.checkbox-group .checkbox-title.one-line {
  padding-top: 12px;
}
.checkbox-group {
  position: relative;
}
.checkbox-group input {
  position: absolute;
  visibility: hidden;
}
.checkbox-group input:checked + div span:after {
  text-indent: 1px;
  top: 0;
  left: 0;
}
.checkbox-group .checkbox-custom {
  float: left;
}
.checkbox-group .checkbox-title .label-super {
  line-height: 48px;
  margin-left: 30px;
}
.checkbox-group span {
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #555;
  border-radius: 2px;
  position: relative;
  margin-top: 15px;
  line-height: 20px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 1rem;
}
.checkbox-group span:after {
  content: "\F12C";
  font: normal normal normal 24px/1 "Material Design Icons";
  position: absolute;
  height: 20px;
  width: 20px;
  top: 20px;
  left: 20px;
  font-size: 1rem;
}
.checkbox-group label {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
  top: 0;
  left: 0;
}
/* Login
================================================= */
.login-wrapper .statusMessage {
  position: static;
  margin: 20px 0;
  padding: 15px;
}
.login-wrapper .loader-wrapper {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.login-new-user {
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid;
}
/* Login btns
===================== */
.login-btns button, .login-btns input[type=submit] {
  width: 48%;
}
.login-btns button:last-child, .login-btns input[type=submit]:last-child {
  margin-left: 4%;
}
@media (max-width: 480px) {
  .login-btns button, .login-btns input[type=submit] {
    width: 100%;
    text-align: center;
  }
  .login-btns button:last-child, .login-btns input[type=submit]:last-child {
    margin-left: 0;
  }
}
.login-btns button.small-buttons, .login-btns input.small-buttons[type=submit] {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
[column~=o-1] {
  order: 1;
}
[column~=o-2] {
  order: 2;
}
[column~=o-3] {
  order: 3;
}
[column~=o-4] {
  order: 4;
}
[column~=o-5] {
  order: 5;
}
[column~=o-6] {
  order: 6;
}
[column~=o-7] {
  order: 7;
}
[column~=o-8] {
  order: 8;
}
[column~=o-9] {
  order: 9;
}
[column~=o-10] {
  order: 10;
}
[column~=o-11] {
  order: 11;
}
[column~=o-12] {
  order: 12;
}
@media (--extra-small) {
  [column~=xs-o-1] {
    order: 1;
  }
  [column~=xs-o-2] {
    order: 2;
  }
  [column~=xs-o-3] {
    order: 3;
  }
  [column~=xs-o-4] {
    order: 4;
  }
  [column~=xs-o-5] {
    order: 5;
  }
  [column~=xs-o-6] {
    order: 6;
  }
  [column~=xs-o-7] {
    order: 7;
  }
  [column~=xs-o-8] {
    order: 8;
  }
  [column~=xs-o-9] {
    order: 9;
  }
  [column~=xs-o-10] {
    order: 10;
  }
  [column~=xs-o-11] {
    order: 11;
  }
  [column~=xs-o-12] {
    order: 12;
  }
  [grid~=xs-row] {
    flex-direction: row;
  }
  [grid~=xs-row-reverse] {
    flex-direction: row-reverse;
  }
  [grid~=xs-column] {
    flex-direction: column;
  }
  [grid~=xs-column-reverse] {
    flex-direction: column-reverse;
  }
}
@media (--small) {
  [column~=s-o-1] {
    order: 1;
  }
  [column~=s-o-2] {
    order: 2;
  }
  [column~=s-o-3] {
    order: 3;
  }
  [column~=s-o-4] {
    order: 4;
  }
  [column~=s-o-5] {
    order: 5;
  }
  [column~=s-o-6] {
    order: 6;
  }
  [column~=s-o-7] {
    order: 7;
  }
  [column~=s-o-8] {
    order: 8;
  }
  [column~=s-o-9] {
    order: 9;
  }
  [column~=s-o-10] {
    order: 10;
  }
  [column~=s-o-11] {
    order: 11;
  }
  [column~=s-o-12] {
    order: 12;
  }
  [grid~=s-row] {
    flex-direction: row;
  }
  [grid~=s-row-reverse] {
    flex-direction: row-reverse;
  }
  [grid~=s-column] {
    flex-direction: column;
  }
  [grid~=s-column-reverse] {
    flex-direction: column-reverse;
  }
}
@media (--medium) {
  [column~=m-o-1] {
    order: 1;
  }
  [column~=m-o-2] {
    order: 2;
  }
  [column~=m-o-3] {
    order: 3;
  }
  [column~=m-o-4] {
    order: 4;
  }
  [column~=m-o-5] {
    order: 5;
  }
  [column~=m-o-6] {
    order: 6;
  }
  [column~=m-o-7] {
    order: 7;
  }
  [column~=m-o-8] {
    order: 8;
  }
  [column~=m-o-9] {
    order: 9;
  }
  [column~=m-o-10] {
    order: 10;
  }
  [column~=m-o-11] {
    order: 11;
  }
  [column~=m-o-12] {
    order: 12;
  }
  [grid~=m-row] {
    flex-direction: row;
  }
  [grid~=m-row-reverse] {
    flex-direction: row-reverse;
  }
  [grid~=m-column] {
    flex-direction: column;
  }
  [grid~=m-column-reverse] {
    flex-direction: column-reverse;
  }
}
@media (--large) {
  [column~=l-o-1] {
    order: 1;
  }
  [column~=l-o-2] {
    order: 2;
  }
  [column~=l-o-3] {
    order: 3;
  }
  [column~=l-o-4] {
    order: 4;
  }
  [column~=l-o-5] {
    order: 5;
  }
  [column~=l-o-6] {
    order: 6;
  }
  [column~=l-o-7] {
    order: 7;
  }
  [column~=l-o-8] {
    order: 8;
  }
  [column~=l-o-9] {
    order: 9;
  }
  [column~=l-o-10] {
    order: 10;
  }
  [column~=l-o-11] {
    order: 11;
  }
  [column~=l-o-12] {
    order: 12;
  }
  [grid~=l-row] {
    flex-direction: row;
  }
  [grid~=l-row-reverse] {
    flex-direction: row-reverse;
  }
  [grid~=l-column] {
    flex-direction: column;
  }
  [grid~=l-column-reverse] {
    flex-direction: column-reverse;
  }
}
@media (--extra-large) {
  [column~=xl-o-1] {
    order: 1;
  }
  [column~=xl-o-2] {
    order: 2;
  }
  [column~=xl-o-3] {
    order: 3;
  }
  [column~=xl-o-4] {
    order: 4;
  }
  [column~=xl-o-5] {
    order: 5;
  }
  [column~=xl-o-6] {
    order: 6;
  }
  [column~=xl-o-7] {
    order: 7;
  }
  [column~=xl-o-8] {
    order: 8;
  }
  [column~=xl-o-9] {
    order: 9;
  }
  [column~=xl-o-10] {
    order: 10;
  }
  [column~=xl-o-11] {
    order: 11;
  }
  [column~=xl-o-12] {
    order: 12;
  }
  [grid~=xl-row] {
    flex-direction: row;
  }
  [grid~=xl-row-reverse] {
    flex-direction: row-reverse;
  }
  [grid~=xl-column] {
    flex-direction: column;
  }
  [grid~=xl-column-reverse] {
    flex-direction: column-reverse;
  }
}
@media (width <= 480px) {
  [column~="xs+1"] {
    margin-left: 8.3333333333%;
  }
  [column~="xs+2"] {
    margin-left: 16.6666666667%;
  }
  [column~="xs+3"] {
    margin-left: 25%;
  }
  [column~="xs+4"] {
    margin-left: 33.3333333333%;
  }
  [column~="xs+5"] {
    margin-left: 41.6666666667%;
  }
  [column~="xs+6"] {
    margin-left: 50%;
  }
  [column~="xs+7"] {
    margin-left: 58.3333333333%;
  }
  [column~="xs+8"] {
    margin-left: 66.6666666667%;
  }
  [column~="xs+9"] {
    margin-left: 75%;
  }
  [column~="xs+10"] {
    margin-left: 83.3333333333%;
  }
  [column~="xs+11"] {
    margin-left: 91.6666666667%;
  }
  [column~="xs+12"] {
    margin-left: 100%;
  }
}
@media (width >= 480px) {
  [column~="s+1"] {
    margin-left: 8.3333333333%;
  }
  [column~="s+2"] {
    margin-left: 16.6666666667%;
  }
  [column~="s+3"] {
    margin-left: 25%;
  }
  [column~="s+4"] {
    margin-left: 33.3333333333%;
  }
  [column~="s+5"] {
    margin-left: 41.6666666667%;
  }
  [column~="s+6"] {
    margin-left: 50%;
  }
  [column~="s+7"] {
    margin-left: 58.3333333333%;
  }
  [column~="s+8"] {
    margin-left: 66.6666666667%;
  }
  [column~="s+9"] {
    margin-left: 75%;
  }
  [column~="s+10"] {
    margin-left: 83.3333333333%;
  }
  [column~="s+11"] {
    margin-left: 91.6666666667%;
  }
  [column~="s+12"] {
    margin-left: 100%;
  }
}
@media (min-width: 768px) {
  [column~="m+1"] {
    margin-left: 8.3333333333%;
  }
  [column~="m+2"] {
    margin-left: 16.6666666667%;
  }
  [column~="m+3"] {
    margin-left: 25%;
  }
  [column~="m+4"] {
    margin-left: 33.3333333333%;
  }
  [column~="m+5"] {
    margin-left: 41.6666666667%;
  }
  [column~="m+6"] {
    margin-left: 50%;
  }
  [column~="m+7"] {
    margin-left: 58.3333333333%;
  }
  [column~="m+8"] {
    margin-left: 66.6666666667%;
  }
  [column~="m+9"] {
    margin-left: 75%;
  }
  [column~="m+10"] {
    margin-left: 83.3333333333%;
  }
  [column~="m+11"] {
    margin-left: 91.6666666667%;
  }
  [column~="m+12"] {
    margin-left: 100%;
  }
}
@media (min-width: 960px) {
  [column~="l+1"] {
    margin-left: 8.3333333333%;
  }
  [column~="l+2"] {
    margin-left: 16.6666666667%;
  }
  [column~="l+3"] {
    margin-left: 25%;
  }
  [column~="l+4"] {
    margin-left: 33.3333333333%;
  }
  [column~="l+5"] {
    margin-left: 41.6666666667%;
  }
  [column~="l+6"] {
    margin-left: 50%;
  }
  [column~="l+7"] {
    margin-left: 58.3333333333%;
  }
  [column~="l+8"] {
    margin-left: 66.6666666667%;
  }
  [column~="l+9"] {
    margin-left: 75%;
  }
  [column~="l+10"] {
    margin-left: 83.3333333333%;
  }
  [column~="l+11"] {
    margin-left: 91.6666666667%;
  }
  [column~="l+12"] {
    margin-left: 100%;
  }
}
@media (width >= 1100px) {
  [column~="xl+1"] {
    margin-left: 8.3333333333%;
  }
  [column~="xl+2"] {
    margin-left: 16.6666666667%;
  }
  [column~="xl+3"] {
    margin-left: 25%;
  }
  [column~="xl+4"] {
    margin-left: 33.3333333333%;
  }
  [column~="xl+5"] {
    margin-left: 41.6666666667%;
  }
  [column~="xl+6"] {
    margin-left: 50%;
  }
  [column~="xl+7"] {
    margin-left: 58.3333333333%;
  }
  [column~="xl+8"] {
    margin-left: 66.6666666667%;
  }
  [column~="xl+9"] {
    margin-left: 75%;
  }
  [column~="xl+10"] {
    margin-left: 83.3333333333%;
  }
  [column~="xl+11"] {
    margin-left: 91.6666666667%;
  }
  [column~="xl+12"] {
    margin-left: 100%;
  }
}
@media print {
  .signup-newsletter {
    display: none;
  }
  .breadcrumbs, .product-img, .related-products, .addToCart, .mobile-header, mobile-navigation, navigation-menu, .site-header, .programCategories {
    display: none !important;
  }
  section.main {
    padding-top: 10px;
  }
  .product-description {
    padding: 0 !important;
  }
  .product-details {
    font-size: 12px;
  }
  .product-details h1 {
    margin: 0;
    padding: 0;
  }
  .product-details .product-sidebar {
    margin-top: 20px;
    padding-top: 10px;
  }
  .product-details .product-sidebar .product-details {
    border-top: 2px solid #ddd;
  }
  .product-details .product-sidebar .product-details .detail-header {
    margin-top: 10px;
  }
}
._show-xs,
._hide-s,
._hide-m,
._hide-l,
._hide-xl,
._hide-print,
._hide-hd {
  display: block;
  visibility: visible;
}
._hide-xs,
._show-s,
._show-m,
._show-l,
._show-xl,
._show-print,
._show-hd {
  display: none;
  visibility: hidden;
}
@media (min-width: 480px) {
  ._show-s,
  ._hide-xs,
  ._hide-m,
  ._hide-l,
  ._hide-xl {
    display: block;
    visibility: visible;
  }
  ._hide-s,
  ._show-xs,
  ._show-m,
  ._show-l,
  ._show-xl {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 768px) {
  ._show-m,
  ._hide-sm ._hide-xm,
  ._hide-l,
  ._hide-xl {
    display: block;
    visibility: visible;
  }
  ._hide-m,
  ._show-sm ._show-xm,
  ._show-l,
  ._show-xl {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 960px) {
  ._show-l,
  ._hide-xs,
  ._hide-s,
  ._hide-m,
  ._hide-xl {
    display: block;
    visibility: visible;
  }
  ._hide-l,
  ._show-xs,
  ._show-s,
  ._show-m,
  ._show-xl {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 1100px) {
  ._show-xl,
  ._hide-xs,
  ._hide-s,
  ._hide-m,
  ._hide-l {
    display: block;
    visibility: visible;
  }
  ._hide-xl,
  ._show-xs,
  ._show-s,
  ._show-m,
  ._show-l {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  ._show-hd {
    display: block;
    visibility: visible;
  }
  ._hide-hd {
    display: none;
    visibility: hidden;
  }
}
.hide-mobile {
  display: block;
  visibility: visible;
}
@media (max-width: 960px) {
  .hide-mobile {
    display: none;
    visibility: hidden;
  }
}
.section__spacer {
  margin: 48px 0;
}
.section__spacer--bottom {
  margin: 0 0 48px;
}
.section__spacer--top {
  margin: 48px 0 0;
}
.site-header {
  display: none;
  background: white;
  border-bottom: 1px solid black;
  position: relative;
  transition: all 0.5s ease;
}
.site-header .secondary-header {
  max-height: 70px;
  transition: all 0.25s ease;
  overflow: hidden;
}
.site-header .site-header-container {
  overflow: visible;
}
.site-header .logo {
  width: 100%;
}
.site-header .current-department {
  color: #333;
  font-weight: 700;
}
.site-header .top-navigation {
  text-align: right;
}
.site-header .top-navigation ul li {
  display: inline-block;
}
.site-header .top-navigation ul li.search-shortcut {
  display: none;
}
.site-header .top-navigation ul li a {
  display: block;
  color: #000;
  font-size: 0.8333333333rem;
  padding: 1rem 0.5rem;
  text-align: center;
  min-width: 55px;
}
.site-header .top-navigation ul li a span {
  font-size: 12px;
  display: block;
  color: #aaa;
}
.site-header .top-navigation ul li a:hover {
  opacity: 0.5;
}
.site-header .top-navigation ul li:last-child a {
  padding-right: 0;
  min-width: 50px;
}
.site-header .main-navigation ul.has-active li a {
  color: #cccccc;
}
.site-header .main-navigation ul.has-active li a.active {
  color: #d38a7a;
}
.site-header .main-navigation ul li {
  display: inline-block;
}
.site-header .main-navigation ul li .main-navigation-submenu {
  position: absolute;
  top: 162px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #333;
  background-color: #d38a7a;
  height: 60px;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
}
.site-header .main-navigation ul li .main-navigation-submenu .main-navigation-submenu-inner {
  padding-left: 0;
  height: 60px;
}
.site-header .main-navigation ul li .main-navigation-submenu .main-navigation-submenu-inner li a {
  font-size: 1rem;
  color: #fff;
  border-bottom: 3px solid #d38a7a;
  height: 58px;
  line-height: 58px;
  padding-top: 0;
  padding-bottom: 0;
}
.site-header .main-navigation ul li .main-navigation-submenu .main-navigation-submenu-inner li a:hover {
  color: #fff;
  border-color: #fff;
}
.site-header .main-navigation ul li a {
  display: block;
  color: #000;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1rem;
}
.site-header .main-navigation ul li a.disabled {
  pointer-events: none;
  cursor: default;
}
.site-header .main-navigation ul li a.active {
  color: #d38a7a;
}
.site-header .main-navigation ul li:first-of-type a {
  padding-left: 0;
}
.site-header .main-navigation ul li.microsite a.active {
  color: #d38a7a;
}
.site-header .main-navigation ul li.microsite:hover {
  background-color: #d38a7a;
}
.site-header .main-navigation ul li.microsite:hover a {
  color: #fff;
}
.site-header .main-navigation ul li.microsite:hover .main-navigation-submenu {
  visibility: visible;
  opacity: 1;
  z-index: 999;
}
.site-header .search-form .search {
  background-color: #e3e3e3;
  border-radius: 0;
  position: relative;
}
.site-header .search-form .search input {
  background: transparent;
  border: 0;
  width: 100%;
  padding-right: 40px;
}
.site-header .search-form .search .addon {
  font-size: 1.44rem;
  position: absolute;
  right: 0;
  background: transparent;
  color: #333;
  width: auto;
  margin: 0;
  top: -2px;
}
.site-header.minimized-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding-top: 0;
}
.site-header.minimized-header .secondary-header {
  max-height: 0;
}
.site-header.minimized-header .search-shortcut {
  display: inline-block !important;
}
@media (min-width: 960px) {
  .site-header {
    display: block;
  }
}
.site-footer {
  padding: 4rem 0 4rem 0;
  color: white;
}
.site-footer a, .site-footer p, .site-footer .fu .umbraco-forms-submitmessage, .fu .site-footer .umbraco-forms-submitmessage, .site-footer span {
  color: white;
}
.site-footer .divider {
  border-bottom: 1px solid white;
}
.site-footer .logo {
  width: 160px;
  padding-bottom: 2rem;
}
.site-footer .shortcuts {
  margin-left: 0.6666666667rem;
}
@media (max-width: 480px) {
  .site-footer .shortcuts {
    margin-top: 2rem;
  }
}
.site-footer .footer-navigation .navigation-header {
  display: block;
  font-weight: bold;
}
.site-footer .footer-navigation .navigation-list {
  margin-top: 0;
  margin-left: 0.6666666667rem;
  margin-bottom: 2rem;
}
.site-footer .footer-navigation .navigation-list li .navigation-sublist {
  margin: 0;
  padding-left: 1rem;
  padding-top: 0;
}
.site-footer .footer-navigation .navigation-list li .navigation-sublist a {
  font-style: italic;
}
.site-footer .footer-navigation .social-media-links a {
  display: inline-block;
  padding: 0 0.5rem 0 0.5rem;
}
.input-addon {
  display: flex;
  align-items: center;
}
.input-addon .addon {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.input-addon input {
  flex: 1;
}
.custom-description {
  font-size: 12px;
  color: #aaa;
  margin-top: -5px;
}
mobile-navigation .mobile-header {
  background: white;
  z-index: 999;
  border-bottom: 1px solid black;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
}
mobile-navigation .mobile-header .logo-wrapper {
  transition: all 0.5s ease;
  overflow: hidden;
  height: 6rem;
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
mobile-navigation .mobile-header .logo-wrapper .department-name {
  display: block;
  color: #777;
}
mobile-navigation .mobile-header .logo {
  height: 2rem;
}
mobile-navigation .mobile-header.minimized-header .logo-wrapper {
  height: 0;
  padding: 0;
}
mobile-navigation .mobile-header .top-navigation {
  margin-top: 0;
}
mobile-navigation .mobile-header .top-navigation [container] {
  height: 55px;
}
mobile-navigation .mobile-header .top-navigation .nav-section {
  height: 3rem;
}
mobile-navigation .mobile-header .top-navigation .nav-section a {
  line-height: 3rem;
  display: block;
  text-align: center;
  font-size: 1.44rem;
  color: #000;
}
mobile-navigation .mobile-header .top-navigation .nav-section a.active {
  color: #d38a7a;
}
mobile-navigation .navigation-tabs {
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 3rem;
  background: white;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  animation: fadeOut 0.5s ease-out;
  animation-fill-mode: forwards;
}
mobile-navigation .navigation-tabs.active {
  animation: fadeIn 0.5s ease-out;
  animation-fill-mode: forwards;
}
mobile-navigation .navigation-tabs.inactive {
  pointer-events: none;
}
@media (min-width: 960px) {
  mobile-navigation {
    display: none;
  }
}
mobile-navigation navigation-search form {
  margin-top: 2rem;
}
mobile-navigation navigation-profile .mobile-login-wrapper {
  margin: 2rem;
}
.programCategories {
  background-color: #f5f5f5;
  padding-bottom: 1rem;
  display: none;
}
@media (min-width: 960px) {
  .programCategories {
    display: block;
  }
}
.programCategories .category a {
  margin-top: 1rem;
  align-items: center;
  border-left: 3px solid #d38a7a;
  display: flex;
  font-weight: 700;
  font-size: 0.8333333333rem;
  padding: 0.2rem 1rem;
  height: 40px;
  line-height: 1;
  cursor: pointer;
}
.programCategories .category a:hover {
  padding-left: 0.6666666667rem;
}
navigation-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  overflow: hidden;
}
navigation-menu .menu-level {
  display: block;
  position: absolute;
  list-style-type: none;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  overflow-y: scroll;
  background-color: white;
  transform: translate(100%, 0);
  transition: 0.4s;
}
navigation-menu .menu-level.active {
  transform: translate(0, 0);
}
navigation-menu .menu-item {
  display: flex;
  border-bottom: 1px solid #DCDCDC;
  margin-left: 4rem;
}
navigation-menu .menu-sublevel-link {
  display: block;
  width: 4rem;
  line-height: 4rem;
  font-size: 1.5rem;
  color: #000;
  text-align: center;
  border-left: 1px solid #DCDCDC;
}
navigation-menu .menu-link {
  display: block;
  flex: 1;
  font-weight: bold;
  font-size: 1rem;
  color: #000;
  height: 4rem;
  line-height: 4rem;
  padding: 0 1rem 0 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
navigation-menu .menu-breadcrumbs {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4rem;
  z-index: 10;
  background: white;
  flex-direction: column;
  align-items: center;
}
navigation-menu .menu-breadcrumbs .breadcrumb-wrapper {
  display: block;
  width: 100%;
  position: relative;
}
navigation-menu .menu-breadcrumbs a {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  color: #000;
  transform: rotate(-90deg) translate(-100%, -100%);
  transform-origin: top left;
  line-height: 4rem;
  height: 4rem;
  white-space: nowrap;
  text-transform: uppercase;
  transition: 0.4s;
  position: absolute;
  top: 2rem;
}
navigation-menu .menu-breadcrumbs a.active {
  transform: rotate(-90deg) translate(-100%, 0%);
}
navigation-menu .menu-breadcrumbs .mdi {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
  border-radius: 100px;
  font-size: 1.25rem;
  cursor: pointer;
  transform: translate(-300%);
  transition: 0.4s;
  color: white;
  background: #d38a7a;
  margin-top: 2rem;
}
navigation-menu .menu-breadcrumbs .mdi.active {
  transform: translate(0);
}
.scrollToTop {
  display: none;
  position: fixed;
  right: 50px;
  bottom: 30px;
  height: 64px;
  width: 64px;
  background-color: #f4f3f0;
  color: #3c3c3c;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  transition: transform 0.2s ease;
  cursor: pointer;
  z-index: 9;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .scrollToTop {
    display: flex;
  }
}
.scrollToTop:hover {
  transform: scale(1.1);
}
.scrollToTop * {
  pointer-events: none;
}
.loader-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.loader {
  display: block;
  border: 5px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid rgb(0, 0, 0);
  animation-name: spinner;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  width: 4rem;
  height: 4rem;
  border-radius: 4rem;
  opacity: 0.5;
}
.loader.xsmall {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  border: 3px solid rgba(0, 0, 0, 0.5);
  border-left: 3px solid rgb(0, 0, 0);
}
.loader.small {
  width: 2rem;
  height: 2rem;
  border-radius: 2rem;
  border: 3px solid rgba(0, 0, 0, 0.5);
  border-left: 3px solid rgb(0, 0, 0);
}
.loader.large {
  width: 6rem;
  height: 6rem;
  border-radius: 6rem;
  border: 8px solid rgba(0, 0, 0, 0.5);
  border-left: 8px solid rgb(0, 0, 0);
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.signup-newsletter {
  background-color: #d38a7a;
  padding: 40px 0 0;
  color: #fff;
  background-size: auto 100%;
  background-size: cover;
  background-position: center;
}
.signup-newsletter .header {
  font-weight: 700;
  font-size: 1.2rem;
}
.signup-newsletter .loader-wrapper {
  max-height: 60px;
  margin: 20px 0;
}
.signup-newsletter .status-message {
  border: 2px solid rgba(0, 0, 0, 0.25);
}
.signup-newsletter .newsletter-description {
  border-bottom: 1px solid #fff;
}
.signup-newsletter .newsletter-description .intro-header {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-style: italic;
  color: #000;
  font-size: 1.2rem;
}
.signup-newsletter .newsletter-description .newsletter-headline {
  padding: 0 0 40px;
  margin: 0;
  color: #fff;
}
.signup-newsletter form .interests {
  padding: 1.5rem 0 0;
}
.signup-newsletter form .mailchimp-category {
  float: left;
}
.signup-newsletter form .mailchimp-category:first-child {
  max-width: 200px;
}
.signup-newsletter form input {
  margin-bottom: 5px;
  display: block;
  height: 50px;
}
.signup-newsletter form input[type=email],
.signup-newsletter form input[type=text] {
  background-color: #fff;
  color: #000;
  padding: 20px 0 20px 24px;
}
.signup-newsletter form button, .signup-newsletter form input[type=submit] {
  padding: 5px;
  margin: 0;
}
@media (max-width: 480px) {
  .signup-newsletter form button, .signup-newsletter form input[type=submit] {
    margin-top: 1rem;
  }
}
.signup-newsletter form input[type=submit] {
  background-color: #000;
}
.signup-newsletter form .checkbox-group span {
  border: 1px solid #ffffff;
}
.signup-newsletter form .checkbox-group .chexbox-title {
  padding-top: 16px;
  line-height: 1;
}
.signup-newsletter form .mailchimp-email-wrapper {
  margin-top: 2rem;
}
.signup-newsletter .social-media {
  padding-top: 1.5rem;
  margin: 0;
}
.signup-newsletter .social-header {
  font-weight: bold;
  color: #fff;
  padding: 1rem 0;
}
.signup-newsletter .social-media-container {
  margin-bottom: 1rem;
  margin-right: 30px;
}
.signup-newsletter .social-media-icon {
  display: inline-block;
  font-size: 30px;
  line-height: 1;
}
.signup-newsletter .social-media-icon .mdi {
  line-height: 1;
}
.signup-newsletter .social-media-icon img {
  margin-top: -5px;
}
@media (max-width: 480px) {
  .signup-newsletter {
    background-image: none !important;
  }
  .signup-newsletter .social-media-container {
    margin-top: 2rem;
    margin-right: 0;
  }
  .signup-newsletter .social-media-container:first-child {
    margin-top: 0;
  }
  .signup-newsletter .mailchimp-category {
    margin-top: 2rem;
  }
  .signup-newsletter .mailchimp-category:first-child {
    margin-top: 0;
  }
}
.signup-newsletter .social-media-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.signup-newsletter .social-media-list li {
  display: inline;
}
.signup-newsletter .social-media-list li a {
  color: #fff;
  border-right: 1px solid #fff;
  padding: 0 10px;
  position: relative;
  top: -4px;
}
.signup-newsletter .social-media-list li:last-of-type a {
  border-right: 0;
}
.signup-newsletter .newsletter-background {
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  height: 100px;
  width: 100px;
}
.signup-newsletter .newsletter-text {
  padding: 1rem 0;
}
.newsletter-form.aalborg form .mailchimp-category:first-child {
  max-width: none;
}
.fuau .signup-newsletter {
  color: #444;
}
.fuau .signup-newsletter .social-media-list li a {
  color: #444;
}
/* Global vars
=============================== */
.order-by-wrapper {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .order-by-wrapper {
    margin-bottom: 48px;
    display: flex;
    align-items: center;
  }
}
.order-by-label {
  text-transform: uppercase;
  font-size: 16px;
}
.order-by-option {
  color: #000;
  padding: 0 12px 0 14px;
  transition: color 0.2s ease;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-bottom: 2px solid transparent;
  font-size: 16px;
  position: relative;
}
.order-by-option ~ .order-by-option::before {
  content: "|";
  position: absolute;
  left: -2px;
  color: #000;
}
.order-by-option.active {
  font-weight: 800;
}
.order-by-option:hover {
  color: #555;
}
.programlist-wrapper {
  transition: all 0.45s ease;
  min-height: 250px;
  margin-bottom: 48px;
}
.programlist-wrapper.loading {
  opacity: 0.15;
  filter: saturate(0);
}
.programlist-wrapper .eventHeader {
  margin: 0px 0px 24px;
}
.programlist-none {
  display: flex;
  justify-content: center;
}
.programlist-none__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.5rem 1rem;
}
@media (min-width: 768px) {
  .programlist-none__wrapper {
    max-width: 768px;
    flex-direction: row;
  }
}
.programlist-none__icon {
  color: #e1dfd9;
  font-size: 7rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .programlist-none__icon {
    margin-right: 0.25rem;
    min-width: 7rem;
  }
}
.programlist-none__headline {
  margin: 0 0 0.5rem;
  font-size: 1.2rem;
}
.programlist-none__paragraph {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.programlist-none__paragraph * {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.loaderWrapper {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
}
.programlist-filter {
  margin-top: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .programlist-filter {
    flex-direction: row;
    align-items: stretch;
    flex-wrap: nowrap;
  }
}
.programlist-filter__rail {
  height: 64px;
  transition: all 0.2s ease;
}
.programlist-filter__rail:not(:last-child) {
  margin-bottom: 8px;
}
.programlist-filter__rail.filter-search:not(.dirty) .programlist-filter__search-toggle .mdi {
  display: none;
}
.programlist-filter__rail.filter-search.dirty .programlist-filter__search-toggle {
  z-index: 10;
}
.programlist-filter__rail.filter-search.dirty .programlist-filter__search-toggle .mdi::before {
  content: "\f156";
  color: #ff5f1e;
}
@media (min-width: 768px) {
  .programlist-filter__rail {
    flex: 2;
    max-width: 42.5%;
    display: flex;
    margin-bottom: 0px;
  }
  .programlist-filter__rail.time-interval:first-child {
    max-width: none;
  }
  .programlist-filter__rail.submit {
    flex: 1;
    max-width: 15%;
    padding-left: 16px;
  }
}
.programlist-filter__option {
  width: 100%;
  position: relative;
}
.programlist-filter__option.programlist-filter__submit {
  padding-left: 16px;
}
.programlist-filter__option.open {
  position: absolute;
  z-index: 100;
}
.programlist-filter__option:not(.open) .programlist-filter-menu {
  height: 0px !important;
  opacity: 0;
  pointer-events: none;
}
.programlist-filter__display {
  display: flex;
  align-items: stretch;
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  height: 64px;
  max-width: 100%;
  padding: 0 24px;
  line-height: 64px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.programlist-filter__display * {
  margin: 0;
}
.programlist-filter__display.filter-search {
  justify-content: flex-end;
}
.programlist-filter__search-input {
  transform: scale(1) !important;
  font-size: 18px !important;
  background: transparent !important;
  padding: 0 !important;
}
.programlist-filter__search-toggle {
  padding: 0px 24px;
  margin: 0px -24px;
}
.programlist-filter__search-toggle .mdi::before {
  transition: color 0.2s ease;
}
.programlist-filter .submit__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 8px 0;
  border: none;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #303400;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  min-height: 50px;
  transition: opacity 0.2s ease;
  opacity: 1;
}
.programlist-filter .submit__btn:hover {
  opacity: 0.8;
  text-decoration: none;
  outline: none;
}
.programlist-search {
  margin-top: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .programlist-search {
    flex-direction: row;
    align-items: stretch;
    flex-wrap: nowrap;
  }
}
.programlist-search__rail {
  height: 64px;
  transition: all 0.2s ease;
}
.programlist-search__rail:not(:last-child) {
  margin-bottom: 8px;
}
.programlist-search__rail.filter-search:not(.dirty) .programlist-filter__search-toggle .mdi {
  display: none;
}
.programlist-search__rail.filter-search.dirty .programlist-filter__search-toggle {
  z-index: 10;
}
.programlist-search__rail.filter-search.dirty .programlist-filter__search-toggle .mdi::before {
  content: "\f156";
  color: #ff5f1e;
}
@media (min-width: 768px) {
  .programlist-search__rail {
    flex: 2;
    max-width: 68%;
    display: flex;
    margin-bottom: 0px;
  }
  .programlist-search__rail.time-interval:first-child {
    max-width: none;
  }
  .programlist-search__rail.submit {
    flex: 1;
    max-width: 15%;
    padding-left: 16px;
  }
}
.programlist-search__option {
  width: 100%;
  position: relative;
}
.programlist-search__option.programlist-filter__submit {
  padding-left: 16px;
}
.programlist-search__option.open {
  position: absolute;
  z-index: 100;
}
.programlist-search__option:not(.open) .programlist-filter-menu {
  height: 0px !important;
  opacity: 0;
  pointer-events: none;
}
.programlist-search__display {
  display: flex;
  align-items: stretch;
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  height: 64px;
  max-width: 100%;
  padding: 0 24px;
  line-height: 64px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.programlist-search__display * {
  margin: 0;
}
.programlist-search__display.filter-search {
  justify-content: flex-end;
}
.programlist-search__search-input {
  transform: scale(1) !important;
  font-size: 18px !important;
  background: transparent !important;
  padding: 0 !important;
}
.programlist-search__search-toggle {
  padding: 0px 24px;
  margin: 0px -24px;
}
.programlist-search__search-toggle .mdi::before {
  transition: color 0.2s ease;
}
.programlist-search .submit__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 8px 0;
  border: none;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #303400;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  min-height: 50px;
  transition: opacity 0.2s ease;
  opacity: 1;
}
.programlist-search .submit__btn:hover {
  opacity: 0.8;
  text-decoration: none;
  outline: none;
}
.programlist-voucher {
  margin: 0 0 16px;
  background: #f4f3f0;
  padding: 1rem;
  border-radius: 2px;
}
.programlist-voucher > div ~ div {
  margin: 8px 0 0;
}
.programlist-voucher * {
  margin: 0;
}
.programlist-voucher__icon {
  margin-right: 6px;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .programlist-voucher__icon {
    font-size: 1rem;
  }
}
.programlist-voucher__actions {
  font-size: 16px;
  display: flex;
  flex-direction: column;
}
.programlist-voucher__actions > .btn ~ .btn {
  margin: 12px 0 0;
}
@media (min-width: 768px) {
  .programlist-voucher__actions {
    align-items: center;
    flex-direction: row;
  }
  .programlist-voucher__actions > .btn ~ .btn {
    margin: 0 0 0 12px;
  }
}
.department-filter {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 8px 0px 12px;
}
.department-filter li {
  list-style: none;
  margin-bottom: 12px;
  margin-right: 8px;
  display: block;
}
.department-filter a {
  padding: 8px 12px;
  cursor: pointer;
  border: 1px solid #d38a7a;
  border-radius: 2px;
  transition: color 0.2s ease, background 0.2s ease;
  display: block;
}
.department-filter a.active {
  background: #d38a7a;
  color: #eee;
}
.page-header {
  color: #000;
  background-color: #e1dfd9;
  padding: 24px 0;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .page-header {
    margin-bottom: 48px;
    padding: 72px 0;
  }
}
.page-header__container {
  display: flex;
  flex-direction: column;
  overflow: initial;
}
.page-header h1 {
  color: #000;
}
.page-header .category-image {
  max-width: 100%;
  border-radius: 2px;
  margin: 0 0 16px;
}
.page-header [ng-bind-html="$ctrl.currentCategory.description"],
.page-header .course-count {
  margin: 8px 0;
}
.page-header-content__title {
  padding: 0;
  font-size: 32px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
}
.page-header-content__title:not(:last-child) {
  margin: 0 0 32px;
}
.page-header-content__title * {
  color: inherit !important;
}
@media (min-width: 768px) {
  .page-header-content__title {
    font-size: 48px;
  }
}
.page-header-content__description {
  margin: 0 0 32px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.page-header-content__title p, .page-header-content__title .fu .umbraco-forms-submitmessage, .fu .page-header-content__title .umbraco-forms-submitmessage, .page-header-content__description p, .page-header-content__description .fu .umbraco-forms-submitmessage, .fu .page-header-content__description .umbraco-forms-submitmessage {
  margin: 0;
  padding: 0;
  font: inherit;
}
.page-header-legacy {
  margin-bottom: 16px;
}
.page-header-legacy__title {
  font-size: 32px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  padding-bottom: 4px;
  margin: 0 0 16px;
  position: relative;
}
.page-header-legacy__underline {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 250px;
  height: 4px;
  border-radius: 0 2px 2px 0;
}
.page-header-legacy__image {
  height: 400px;
  background-position: center;
  background-size: cover;
  border-radius: 2px;
}
.page-header-legacy__description {
  padding: 8px 0 0;
}
.programlist-filter-menu {
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
  transition: all 0.2s ease;
  padding: 0;
}
.programlist-filter-menu__section {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 24px;
}
.programlist-filter-menu__item {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  padding: 0.5rem 0;
  cursor: pointer;
  transition: all 0.2s ease;
  font-weight: 400;
  color: #000;
  font-size: 16px;
}
.programlist-filter-menu__item:hover {
  opacity: 0.65;
}
.programlist-filter-menu__item.disabled {
  opacity: 0.6;
}
.programlist-filter-menu__item.clear {
  flex: 0;
  margin-left: -8px;
  padding: 0 8px;
  color: #FF5F1E;
}
.programlist-filter-menu__item.close {
  flex: 0;
  margin-left: -8px;
  padding: 0 8px;
  margin-left: auto;
}
.programlist-filter-menu__item.active {
  font-weight: 600;
}
.content-picker .programlist-filter-menu__section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.content-picker .programlist-filter-menu__item:not(.clear):nth-child(odd) {
  border-right: 2px solid #ddd;
  padding-right: 6px;
}
.content-picker .programlist-filter-menu__item:not(.clear):nth-child(even) {
  padding-left: 6px;
}
.time-interval .programlist-filter-menu__item {
  flex: 1;
  text-align: center;
  padding: 16px;
}
@media (min-width: 768px) {
  .time-interval .programlist-filter-menu__item {
    padding: 0;
  }
  .time-interval .programlist-filter-menu__item:not(:first-child) {
    padding-left: 8px;
  }
  .time-interval .programlist-filter-menu__item:not(:last-child) {
    padding-right: 8px;
  }
}
.program-search {
  /* Search-Filter
    =================*/
  /* Orderby Filter
  	=================*/
}
@media (min-width: 768px) {
  .program-search {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
.program-search .search-filter-button {
  text-align: center;
  display: none;
  cursor: pointer;
}
@media (max-width: 768px) {
  .program-search .search-filter-button {
    display: block;
  }
}
.program-search .page-header {
  padding: 48px 36px;
}
.program-search .voucher-description {
  margin-top: 62px;
}
.program-search .loader-wrapper {
  height: 250px;
}
.program-search .order-by-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0.5rem 0;
}
.program-search .order-by-wrapper .order-by-label {
  display: block;
  padding: 0 0.5rem;
}
.program-search .order-by-wrapper .order-by-option {
  cursor: pointer;
  display: block;
  padding: 0 0.5rem;
}
.program-search .order-by-wrapper .order-by-option.active {
  font-weight: 700;
}
.program-search .page-header .description {
  display: block;
  font-size: 0.8333333333rem;
  margin-top: 2rem;
}
.program-search .weekday-description {
  font-size: 0.8333333333rem;
}
.program-search .weekday-description .weekday {
  text-transform: lowercase;
}
.program-search .search-filters-program {
  margin-bottom: 2rem;
}
@media (max-width: 480px) {
  .program-search .search-filters-program {
    position: fixed;
    top: 0;
    left: -150%;
    z-index: 2000;
    padding-bottom: 1.5rem;
    overflow: auto;
    height: 100%;
    background-color: #eee;
    transition: all 1s;
  }
  .program-search .search-filters-program.active {
    left: 0;
  }
}
.program-search .search-filters-program .cal-filter-wrapper {
  margin-top: 2rem;
  overflow: visible;
  height: auto;
}
@media (max-width: 768px) {
  .program-search .search-filters-program .cal-filter-wrapper {
    margin-top: 0.5rem;
  }
}
.program-search .search-filters-program .cal-filter-wrapper p, .program-search .search-filters-program .cal-filter-wrapper .fu .umbraco-forms-submitmessage, .fu .program-search .search-filters-program .cal-filter-wrapper .umbraco-forms-submitmessage {
  padding: 0 0 1rem 0;
  font-weight: 700;
}
.program-search .search-filters-program .cal-filter-wrapper:first-child {
  margin-top: 0;
}
.program-search .search-filters-program .cal-filter-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.program-search .search-filters-program .cal-filter-wrapper ul li a {
  align-items: center;
  color: #000;
  display: flex;
  font-weight: 700;
  font-size: 0.8333333333rem;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  height: 46px;
  line-height: 1;
  cursor: pointer;
  border-radius: 2px;
  position: relative;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .program-search .search-filters-program .cal-filter-wrapper ul li a {
    padding: 0.2rem 1rem;
  }
  .program-search .search-filters-program .cal-filter-wrapper ul li a:hover {
    padding-left: 0.6666666667rem;
  }
  .program-search .search-filters-program .cal-filter-wrapper ul li a:hover::after {
    left: 0.6666666667rem;
  }
}
.program-search .search-filters-program .cal-filter-wrapper ul li a::after {
  content: "";
  background-color: #ddd;
  height: 2px;
  width: 180px;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: background-color 0.2s ease, left 0.2s ease;
}
@media (min-width: 768px) {
  .program-search .search-filters-program .cal-filter-wrapper ul li a::after {
    left: 1rem;
  }
}
.program-search .search-filters-program .cal-filter-wrapper ul li a.active::after {
  background-color: #d38a7a;
}
.program-search .search-filters-program .cal-filter-wrapper ul li:first-child {
  margin-top: 0;
}
.product-details__header {
  background: #e1dfd9;
  padding: 60px 0px;
  margin: 0 0 60px;
}
.product-details__header-image {
  max-width: 100%;
  border-radius: 2px;
}
.product-details__header-image-column {
  margin-bottom: 24px;
  position: relative;
}
.product-details__ended-header {
  background: #fff;
}
.product-details__ended-header h1, .product-details__ended-header h2, .product-details__ended-header h3, .product-details__ended-header h4, .product-details__ended-header h5, .product-details__ended-header h6 {
  color: #000 !important;
}
.product-details__ended-header .font-primary, .product-details__ended-header .font-secondary {
  color: #000 !important;
}
.product-details__ended-banner {
  background: #223d67;
  color: #fff;
  padding: 1em;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}
.product-details .ribbons {
  display: flex;
  position: absolute;
  top: 14px;
  left: 0;
  padding: 0 24px;
}
.product-details .ribbons__item {
  margin-bottom: 8px;
  margin-right: 8px;
  font-weight: 600;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  text-transform: none;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #223d67;
  color: #fff;
  opacity: 0.95;
  border-radius: 2px;
  padding: 0px 12px;
  height: 34px;
}
.product-details .ribbons.mobile {
  display: flex;
}
@media (min-width: 768px) {
  .product-details .ribbons.mobile {
    display: none;
  }
}
.product-details__header-image-column.text-graphic {
  display: flex;
  align-items: center;
}
.product-details__header-section {
  margin: 0 0 48px;
}
.product-details__header-section > * {
  margin: 0;
}
.product-details__clerk-xsell {
  margin: 48px 0 0;
}
.product-details__clerk-xsell h2, .product-details__clerk-recommended h2 {
  font-size: 34px;
}
.product-details__header-info__container {
  overflow: initial;
}
.product-details__header-info__return {
  width: auto;
  height: 48px;
}
.product-details__header-info__title {
  font-weight: 200;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 32px;
  line-height: 1;
  margin: 0 0 24px;
}
@media (min-width: 768px) {
  .product-details__header-info__title {
    font-size: 80px;
    margin: 0 0 48px;
  }
  .product-details__header-info__title.small {
    font-size: 68px;
  }
  .product-details__header-info__title.large {
    font-size: 112px;
  }
}
.product-details__header-info__category {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.product-details__header-info__label {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin: 0px;
  padding: 0px;
  line-height: 1;
  margin: 0 0 8px;
  display: block;
}
.product-details__header-info__list {
  padding: 0;
  margin: 0;
}
.product-details__header-info__text {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  list-style: none;
  padding: 0;
  line-height: 1.25;
  display: block;
}
.product-details__header-info__text.sub-section {
  margin: 0 0 16px;
}
.product-details__header-info__section:not(:last-child) {
  margin: 0 0 24px;
}
.product-details__content {
  margin: 0 0 48px;
}
.product-details__footer {
  padding: 48px 0;
  background-color: #f4f3f0;
}
.product-details__footer__title {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 24px;
  margin: 0 0 24px;
}
.product-details__content-headline {
  margin-bottom: 48px;
}
.product-details__content-headline__title {
  font-size: 36px;
  font-weight: 200;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  line-height: 1;
  margin: 0;
}
.product-details__content-main {
  margin-bottom: 48px;
}
@media (min-width: 960px) {
  .product-details__content-main {
    margin-bottom: 0;
  }
}
.product-details__content-main__text {
  margin: 0 0 48px;
  line-height: 1.25;
}
.product-details__content-main__events__title {
  font-size: 24px;
  font-weight: 600;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  line-height: 1.25;
  margin: 0 0 16px;
}
.product-details__content-main__events__list {
  padding: 0px;
  margin: 0;
}
.product-details__content-main__events__list:nth-child(n+2) {
  margin: 16px 0 0;
}
.product-details__content-main__event {
  list-style: none;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.product-details__content-main__event:nth-child(n+2) {
  margin: 16px 0 0;
}
.product-details__content-main__event__location {
  opacity: 0.9;
}
.product-details__content-main__event__description {
  padding: 12px 0;
  font-size: 16px;
}
.product-details__content-main__event__date .cancelled {
  font-weight: 600;
}
.product-details__content-main__event__date.error {
  color: #db3343;
}
.product-details__info {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.product-details__info__title {
  font-size: 36px;
  font-weight: 600;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  margin: 0 0 16px;
  display: block;
}
@media (min-width: 960px) {
  .product-details__info__title {
    display: none;
  }
}
.product-details__info__label {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin: 0px;
  padding: 0px;
  line-height: 1;
  margin: 0 0 8px;
  display: block;
}
.product-details__info__list {
  padding: 0;
}
.product-details__info__list:not(:first-child) {
  margin: 0 0 16px;
}
.product-details__info__text {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.25;
  display: block;
}
.product-details__info__text.sub-section {
  margin: 0 0 8px;
}
.product-details__info__section:not(:last-child) {
  margin: 0 0 24px;
}
/* Globals
========================== */
textarea {
  padding: 2%;
}
button, input[type=submit] {
  background-color: #000;
}
@media (max-width: 480px) {
  button, input[type=submit] {
    margin-bottom: 20px;
  }
}
li .current a {
  color: #d38a7a;
}
.pt {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.my-pages-submenu, .my-page-header {
  margin-top: 2rem;
}
.my-pages-submenu {
  margin-bottom: 6rem;
}
.update-cpr-button {
  margin: 2rem 0;
}
.my-contracts-wrapper .error-box {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 2px solid #d38a7a;
  border-bottom: 2px solid #d38a7a;
}
.my-contracts-wrapper .error-box p, .my-contracts-wrapper .error-box .fu .umbraco-forms-submitmessage, .fu .my-contracts-wrapper .error-box .umbraco-forms-submitmessage {
  margin: 0;
}
.my-contracts-wrapper .cpr-error {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-top: 2px solid #d38a7a;
  border-bottom: 2px solid #d38a7a;
  padding-top: 2rem;
}
.my-contracts-wrapper .cpr-error p, .my-contracts-wrapper .cpr-error .fu .umbraco-forms-submitmessage, .fu .my-contracts-wrapper .cpr-error .umbraco-forms-submitmessage {
  margin: 0;
}
.my-contracts-wrapper .cpr-error p.header, .my-contracts-wrapper .cpr-error .fu .header.umbraco-forms-submitmessage, .fu .my-contracts-wrapper .cpr-error .header.umbraco-forms-submitmessage {
  font-weight: 700;
  font-size: 1.2rem;
}
.my-contracts-wrapper .cpr-error p.description, .my-contracts-wrapper .cpr-error .fu .description.umbraco-forms-submitmessage, .fu .my-contracts-wrapper .cpr-error .description.umbraco-forms-submitmessage {
  font-style: italic;
  color: #aaa;
}
.my-contracts-wrapper .cpr-error .statusMessage {
  position: static;
  padding-bottom: 2rem;
}
.my-contracts-wrapper .loader-wrapper .loader-wrapper-inner {
  position: relative;
}
.my-contracts-wrapper .loader-wrapper .loader-wrapper-inner .loader {
  position: absolute;
  opacity: 0.5;
  left: 50%;
  margin-left: -2rem;
}
.my-contracts-wrapper .loader-wrapper .loader-wrapper-inner p, .my-contracts-wrapper .loader-wrapper .loader-wrapper-inner .fu .umbraco-forms-submitmessage, .fu .my-contracts-wrapper .loader-wrapper .loader-wrapper-inner .umbraco-forms-submitmessage {
  margin-top: 90px;
}
.my-contracts-wrapper .my-contracts h1 {
  display: inline-block;
  color: #db3343;
}
.my-contracts-wrapper .my-contracts .edit-profile {
  color: #333;
  display: inline;
  margin-left: 20px;
}
.my-contracts-wrapper .my-contracts .submit-wrapper {
  height: 66px;
}
.my-contracts-wrapper .my-contracts .submit-wrapper .loader-wrapper-inner {
  width: 100%;
  height: 44px;
  margin-left: 30px;
}
/*.profile-text{
    border-bottom: 1px solid #ccc;
  }
  */
ul.my-contracts {
  list-style: none;
  padding-left: 0;
}
ul.my-contracts .contract-header {
  color: #000;
}
ul.my-contracts label {
  font-weight: bold;
}
ul.my-contracts li.contract-item {
  position: relative;
  /*    padding-left: 5%; */
  margin-bottom: 20px;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #eee;
  max-height: 2500px;
  transition: max-height 0.5s ease;
  opacity: 1;
  overflow: hidden;
  /*

        &:after {
            content: "";
            background: getColor('borders', 'primary');
            position: absolute;
            top: 4%;
            left: 0;
            height: 92%;
            width: 4px;
        }
        */
}
ul.my-contracts li.contract-item .class .visible-id {
  color: #d38a7a;
}
ul.my-contracts li.contract-item .contract-container {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
ul.my-contracts li.contract-item.hide {
  max-height: 0;
  border-color: #fff;
}
@media (max-width: 480px) {
  .submenu {
    display: none;
  }
}
.statusMessage {
  border: 1px solid #eee;
  overflow: hidden;
  position: absolute;
  background: #00a870;
  padding: 10px;
  color: #fff;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  z-index: 999;
  text-align: center;
  opacity: 0;
  transition: all 0.5s ease;
}
.statusMessage.active {
  opacity: 1;
  background: #00a870;
}
.statusMessage.error, .statusMessage.rejected {
  opacity: 1;
  background: #d38a7a;
}
.expences-container {
  width: 30px;
  height: 30px;
  position: absolute;
  background: #eee;
}
.radioContainer:nth-child(1) {
  width: 50px;
  height: 40px;
  overflow: hidden;
  position: relative;
}
.radioContainer:nth-child(2) {
  width: 50px;
}
input[type=radio] {
  visibility: hidden;
}
.radioContainer label {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.check {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 5px;
  border: 3px solid #ccc;
}
.check:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #ccc;
  position: absolute;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: -4px;
  transition: all 0.2s ease;
}
.radio-text {
  position: absolute;
  top: 0;
  right: 0;
}
input[type=radio]:checked ~ .check::after {
  background: #000;
}
input[type=radio]:checked ~ .check {
  border-color: #000;
}
.contract-calendar .class span:first-child {
  color: #d38a7a;
}
.contract-form {
  max-height: 2500px;
  transition: all 0.5s ease;
  margin-top: 0;
}
.contract-form ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
  height: 40px;
}
.contract-form ul li {
  /*  position: relative; */
  display: inline;
  height: 30px;
  border: none !important;
  width: 70px;
  float: left;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
.contract-form ul li:after {
  content: "";
  display: none;
}
.contract-form .class {
  padding: 0;
  margin: 0;
  font-size: 0.8rem;
}
.contract-form .class span .visible-id {
  color: #000;
}
.contract-form input[type=radio] {
  position: absolute;
  /*  visibility: hidden; */
}
.contract-form .formbtns {
  padding-top: "2rem";
}
.contract-form .formbtns .formbtn button, .contract-form .formbtns .formbtn input[type=submit] {
  background-color: #000;
  margin-bottom: 20px;
}
.contract-form .formbtns .formbtn button.approve, .contract-form .formbtns .formbtn input.approve[type=submit] {
  background: #00a870;
}
@media (min-width: 768px) {
  .contract-form .formbtns .formbtn:last-child {
    padding-left: 0;
  }
}
.contract-form.hideform {
  max-height: 0;
  overflow: hidden;
  border-color: #fff;
}
.contract-form.fade {
  opacity: 0.3;
}
.rejectstate {
  max-height: 2500px;
  transition: max-height 0.5s ease;
  overflow: hidden;
}
.rejectstate.hide {
  max-height: 0;
}
.rejectstate .user-data-disclaimer {
  margin-top: 20px;
}
.rejectstate .user-data-disclaimer ul {
  display: block;
  list-style: disc outside none;
  margin: 5px;
  padding-left: 40px;
}
.rejectstate .user-data-disclaimer ul li {
  display: list-item;
  width: auto;
}
/* Reject form
==============================*/
.rejectForm {
  max-height: 0;
  transition: max-height 0.5s ease;
  overflow: hidden;
  background: #fff;
  opacity: 1;
}
.rejectForm input[type=text] {
  background: #fff;
}
.rejectForm select {
  border: 1px solid #eee;
}
.rejectForm.active {
  max-height: 400px;
  border-top: 2px dashed #eee;
  transition: max-height 1s ease;
}
.rejectForm.fadeOpacity {
  opacity: 0.4;
}
.voucher-wrapper {
  padding: 2rem 0;
}
.contract-detail .contract-detail-header {
  font-weight: 700;
}
.contract-detail .contract-detail-text {
  color: #878787;
  padding: 0;
  margin: 0;
  line-height: 1 !important;
}
.contract-detail .cancelled-remuneration {
  text-decoration: line-through;
}
.text-page-content {
  padding-bottom: 1rem;
}
.text-page-content .text-page-header h1 {
  padding: 0.5rem 0 2rem 0;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.text-page-content img {
  max-width: 100%;
}
.text-page-content p img, .text-page-content .fu .umbraco-forms-submitmessage img, .fu .text-page-content .umbraco-forms-submitmessage img {
  max-width: 100%;
  height: auto;
  display: block;
}
.text-page-content .text-page-text {
  padding-top: 1rem;
}
.textpage-submenu {
  list-style: none;
  padding-left: 0;
  /* background-color: getColor('background', 'light'); */
  padding-top: 5%;
  padding-bottom: 5%;
}
@media (max-width: 480px) {
  .textpage-submenu {
    margin-top: 1rem;
  }
}
.textpage-submenu li {
  margin-top: 1rem;
}
.textpage-submenu li:first-of-type {
  margin-top: 0;
}
.textpage-submenu li a {
  align-items: center;
  border-left: 3px solid #d38a7a;
  display: flex;
  font-weight: 700;
  font-size: 0.8333333333rem;
  padding: 0.2rem 16px;
  height: 40px;
  line-height: 1;
}
.textpage-submenu li a:hover {
  padding-left: 6px;
  padding-right: 26px;
}
.textpage-submenu li a.active {
  background-color: #eee;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
}
.textpage__header {
  margin: 48px 0 24px;
  padding: 0;
  font-size: 32px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
}
@media (min-width: 768px) {
  .textpage__header {
    font-size: 48px;
  }
}
/* Contact page
============================================================================== */
ul.contacts {
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}
ul.contacts li {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  ul.contacts li {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
  }
  ul.contacts li:first-of-type {
    border-top: none;
  }
  ul.contacts li .contact-container {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
  }
  ul.contacts li .contact-container:first-of-type {
    border-top: none;
  }
}
ul.contacts li .contact-img-frame {
  height: 300px;
  overflow: hidden;
  margin-bottom: 20px;
  width: 100%;
}
ul.contacts li img {
  width: 100%;
}
ul.contacts li span {
  display: block;
  padding-left: 2%;
}
ul.contacts li span.name {
  font-weight: bold;
}
@media (max-width: 768px) {
  ul.contacts li span.name {
    font-size: 1.2rem;
  }
}
ul.contacts li span.contact-title {
  word-break: break-word;
}
ul.contacts li span.mail a {
  color: #d38a7a;
}
ul.contacts li span.phone a {
  color: #878787;
}
.contact-section {
  margin-top: 0;
  border-bottom: 1px solid #eee;
}
.contact-section:first-of-type {
  /* border-top: 1px solid getColor('borders', 'line'); */
  margin-top: 2rem;
}
.contact-section .schedule-top {
  height: 85px;
  border-top: 1px solid #eee;
  overflow: hidden;
}
@media (max-width: 768px) {
  .contact-section .schedule-top {
    height: 55px;
  }
}
.contact-section .schedule-top .collapse-btn {
  line-height: 85px;
  height: 85px;
  transform: rotate(180deg);
  background-position: center;
}
@media (max-width: 768px) {
  .contact-section .schedule-top .collapse-btn {
    height: 55px;
    line-height: 55px;
  }
}
.contact-section .schedule-top .collapse-btn.primColor {
  background-image: url("/shop-dist/assets/image/collapse-btn-primColor.png");
}
.contact-section .schedule-top .collapse-btn.open {
  transform: rotate(0deg);
}
.contact-section .schedule-top .schedule-top-header {
  line-height: 85px;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .contact-section .schedule-top .schedule-top-header {
    display: inline-block;
    max-width: 90%;
    height: 55px;
    line-height: 55px;
  }
}
.contract__tag {
  font-size: 14px;
  font-weight: 700;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  margin: 0 0 16px;
  line-height: 1;
  display: block;
}
.contract__highlight {
  color: #d38a7a;
}
.contract__date-area {
  font-size: 1.15rem;
  font-weight: 600;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.contract__section {
  margin: 0 0 16px;
}
@media (min-width: 768px) {
  .contract__section {
    margin: 0 0 24px;
  }
}
.contract__title {
  font-weight: 100;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  margin: 0 0 9.6px;
  line-height: 1;
  font-size: 24px;
}
@media (min-width: 768px) {
  .contract__title {
    font-size: 32px;
  }
}
.contract__date {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
/* Global details
============================================ */
.location-and-date-sumpup {
  border-top: 1px dashed rgba(0, 0, 0, 0.15);
  padding-top: 10px;
  margin-top: 10px;
}
.location-and-date-sumpup:first-child {
  border: 0;
  margin-top: 0;
  padding-top: 0;
}
.location-and-date-sumpup .contract-detail {
  padding-top: 0;
}
.location-and-date-sumpup .contract-detail .cancelled {
  color: #da3c3c;
}
ul.contract-calendar-list {
  list-style: none;
  padding-left: 0;
}
ul.contract-calendar-list li {
  border-width: 1px 0 1px 0;
  border-top: 1px solid #eee;
}
ul.contract-calendar-list li:last-of-type {
  border-bottom: 1px solid #eee;
}
ul.add-to-calendar {
  list-style: none;
  padding-left: 0;
}
ul.add-to-calendar li {
  display: inline-block;
  border-bottom: 0;
  border-top: 0;
}
ul.add-to-calendar li:first-of-type {
  border-right: none;
}
@media (max-width: 480px) {
  ul.add-to-calendar li:first-of-type {
    display: none;
  }
}
ul.add-to-calendar li:last-of-type {
  border-bottom: 0;
}
ul.add-to-calendar li:last-of-type a {
  border-right: 0;
}
ul.add-to-calendar li span.calenderIcon {
  background-image: url("/shop-dist/assets/image/icons/outlook-icon.png");
  background-position: 5px bottom;
  display: block;
  height: 15px;
  width: 20px;
}
ul.add-to-calendar li a {
  display: block;
  line-height: 1rem;
  padding: 0 10px;
  background-repeat: no-repeat;
  border-right: 1px solid #d38a7a;
}
ul.add-to-calendar li a.map {
  background-image: url("/shop-dist/assets/image/icons/map-icon.png");
  background-position: 10px center;
  padding: 0 10px 0 25px;
}
@media (max-width: 480px) {
  ul.add-to-calendar li a {
    width: 100%;
    padding: 10px;
    background: #000;
    border-right: 0;
    color: #fff;
    background-repeat: no-repeat;
    margin-bottom: 10px;
  }
  ul.add-to-calendar li a.map {
    background-image: url("/shop-dist/assets/image/icons/map-icon.png");
    background-position: 25px center;
    padding: 10px 25px;
  }
}
@media (max-width: 480px) and (max-width: 480px) {
  ul.add-to-calendar li a.map {
    background-image: none;
  }
}
.schedule-top {
  height: 53px;
}
@media (min-width: 768px) {
  .schedule-top {
    display: flex;
    align-items: center;
  }
}
.schedule-top h2 {
  display: inline-block;
}
@media (min-width: 768px) {
  .schedule-top h2 {
    display: block;
  }
}
.schedule-top .collapse-btn {
  height: 53px;
  width: 30px;
  background: url("/shop-dist/assets/image/collapse-btn.png") no-repeat;
  transform: rotate(180deg);
  background-position: center;
  float: right;
  line-height: 53px;
}
@media (min-width: 768px) {
  .schedule-top .collapse-btn {
    margin-left: auto;
    height: 30px;
  }
}
.contract-toggle-btn {
  cursor: pointer;
}
.contract-expense-list li {
  position: relative;
  overflow: hidden;
  padding: 12px;
  background-color: rgba(244, 243, 240, 0.25);
  border: 2px dashed rgba(160, 33, 33, 0.1);
  margin: 16px 0;
  border-radius: 2px;
  /* Appendix list
  ==================================== */
  /* expence-form
  ===================================== */
}
.contract-expense-list li.declined {
  background-color: rgba(160, 33, 33, 0.1);
}
.contract-expense-list li .collapse-btn.open {
  transform: rotate(0deg);
}
.contract-expense-list li .collapse-btn {
  cursor: pointer;
}
.contract-expense-list li .attachments-list {
  margin: 1rem 0;
  overflow: hidden;
  border-bottom: 1px dashed #878787;
  background-color: #f5f5f5;
}
.contract-expense-list li .attachments-list .attachments-item {
  margin: 0;
  padding-bottom: 1rem;
  width: 100%;
}
.contract-expense-list li .attachments-list .attachments-item:first-child {
  border-top: 0;
}
.contract-expense-list li .attachments-list .attachments-item p, .contract-expense-list li .attachments-list .attachments-item .fu .umbraco-forms-submitmessage, .fu .contract-expense-list li .attachments-list .attachments-item .umbraco-forms-submitmessage {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 0;
  font-size: 0.8333333333rem;
}
.contract-expense-list li .attachments-list .attachments-item p.header, .contract-expense-list li .attachments-list .attachments-item .fu .header.umbraco-forms-submitmessage, .fu .contract-expense-list li .attachments-list .attachments-item .header.umbraco-forms-submitmessage {
  margin-top: 1rem;
}
.contract-expense-list li .attachments-list .attachments-item .attachment-header {
  border-top: 1px dashed #878787;
  padding-top: 0.5rem;
}
.contract-expense-list li .attachments-list .attachments-item .attachment-header p.header, .contract-expense-list li .attachments-list .attachments-item .attachment-header .fu .header.umbraco-forms-submitmessage, .fu .contract-expense-list li .attachments-list .attachments-item .attachment-header .header.umbraco-forms-submitmessage {
  margin: 0;
  font-weight: 700;
}
.contract-expense-list li .attachments-list .attachments-item .attachment-header p.amount, .contract-expense-list li .attachments-list .attachments-item .attachment-header .fu .amount.umbraco-forms-submitmessage, .fu .contract-expense-list li .attachments-list .attachments-item .attachment-header .amount.umbraco-forms-submitmessage {
  text-align: right;
}
.contract-expense-list li .attachments-list .attachments-item .download {
  font-size: 0.8333333333rem;
}
.contract-expense-list li .attachments-list .attachments-item .attachment-delete {
  padding-top: 0.5rem;
  font-size: 0.8333333333rem;
  display: block;
  cursor: pointer;
}
.contract-expense-list li ul.appendix-list {
  padding: 0;
  margin-top: 0;
}
.contract-expense-list li ul.appendix-list li {
  border-top: 1px solid #eee;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0;
}
.contract-expense-list li ul.appendix-list li span:first-child {
  padding-left: 0;
}
.contract-expense-list li .expence-form {
  width: 100%;
  max-height: 0;
  background: #fff;
  transition: all 0.5s cubic-bezier(0, 0.68, 0, 0.96);
  overflow: hidden;
  /*left: -50%; */
  /* Form hide-show elements */
}
.contract-expense-list li .expence-form .form-section {
  padding-bottom: 1rem;
}
.contract-expense-list li .expence-form form input[type=text],
.contract-expense-list li .expence-form form select {
  border: 1px solid #eee;
  width: 100%;
}
.contract-expense-list li .expence-form.form-expand {
  max-height: 15000px;
  padding: 5% 0;
  border-top: 2px dashed #eee;
}
@media (max-width: 480px) {
  .contract-expense-list li .expence-form.form-expand {
    max-height: 15000px;
  }
}
.contract-expense-list li .expence-form.fade-opacity {
  opacity: 0.4;
}
.contract-expense-list li .expence-form .expense-amount .amount-container #expense-amount {
  border: 1px solid #eee;
}
.contract-expense-list li .expence-form .expense-amount .amount-container p, .contract-expense-list li .expence-form .expense-amount .amount-container .fu .umbraco-forms-submitmessage, .fu .contract-expense-list li .expence-form .expense-amount .amount-container .umbraco-forms-submitmessage {
  padding: 0;
  margin: 0;
  min-height: 2.5rem;
  line-height: 2.5rem;
}
.contract-expense-list li .expence-form .archive-file-upload-status {
  padding: 20px;
  border: 1px solid #efefef;
  transition: background-color 300ms ease-in-out;
}
.contract-expense-list li .expence-form .archive-file-upload-status.success {
  color: #fff;
  background-color: #648264;
}
.contract-expense-list li .expence-form .archive-file-upload-status.success .progress-bar-label {
  color: #fff;
}
.contract-expense-list li .expence-form .expense-add-appendix {
  width: 100%;
}
.contract-expense-list li .expence-form .expense-add-appendix.hide {
  display: none;
}
.contract-expense-list li .expence-form .expense-add-appendix p, .contract-expense-list li .expence-form .expense-add-appendix .fu .umbraco-forms-submitmessage, .fu .contract-expense-list li .expence-form .expense-add-appendix .umbraco-forms-submitmessage {
  margin: 0;
  padding: 0 0 10px;
}
.contract-expense-list li .expence-form .expense-add-diet {
  display: none;
}
.contract-expense-list li .expence-form .expense-add-diet.show {
  display: block;
}
.contract-expense-list li .expence-form .expense-amount.hide {
  display: none;
}
.contract-expense-list li .expence-form .expense-comment {
  width: 100%;
  padding: 20px 0;
  border: 1px solid #eee;
}
.contract-expense-list li .expence-form p.description, .contract-expense-list li .expence-form .fu .description.umbraco-forms-submitmessage, .fu .contract-expense-list li .expence-form .description.umbraco-forms-submitmessage {
  color: #878787;
}
.contract-expense-list li .expence-form label {
  color: #000;
  font-weight: 700;
}
.contract-expense-list li .expence-form label.it {
  font-style: italic;
}
.contract-expense-list li .expence-form input[type=text] {
  border: 1px solid #eee;
}
.contract-expense-list li .expence-form input[type=file] {
  padding-left: 0;
}
.collapsable {
  max-height: 15000px;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
}
.collapsable.collapse {
  max-height: 0;
}
.collapsable-li {
  max-height: 15000px;
  transition: max-height 0.5s ease-in-out;
}
.collapsable-li.hide {
  max-height: 0;
}
.errorMessage {
  text-align: center;
  color: #fff;
  padding: 0.5rem;
  background-color: #da3c3c;
}
.progress-bar {
  display: block;
  height: 20px;
  background-color: #efefef;
  /* border: #cfcfcf 1px solid; */
  position: relative;
  margin-bottom: 20px;
}
.progress-bar .progress-bar-progress {
  background-color: #085993;
  display: block;
  height: 20px;
  position: relative;
  /*Progress - default 50*/
  width: 50%;
  transition: width 0.2s;
}
.progress-bar .progress-bar-label {
  font-size: 0.7rem;
  color: #444;
  font-weight: 100;
}
.progress-bar .progress-bar-label-total {
  top: -20px;
  position: absolute;
  right: 0;
}
.progress-bar .progress-bar-label-usage {
  display: block;
  text-align: center;
}
.progress-bar.disabled .progress-bar-progress {
  opacity: 0.2;
}
.contracts-upload-files {
  position: relative;
}
.contracts-upload-files .loader-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(50, 50, 50, 0.05);
}
.contracts-upload-files .files-wrapper {
  margin: 0;
  margin-bottom: 1rem;
  background-color: #f5f5f5;
  font-size: 0.9rem;
}
.contracts-upload-files .files-wrapper .file-item {
  border-bottom: 1px dashed #878787;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.contracts-upload-files .files-wrapper .file-item:first-child {
  border-top: 1px dashed #878787;
}
.contracts-upload-files .files-wrapper .file-item .action-col {
  text-align: right;
}
.contracts-upload-files .files-wrapper .file-item .action-col .loader {
  margin-top: 3px;
  float: right;
}
.customer-order-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.customer-order-loader > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.read-more-detail {
  cursor: pointer;
}
.fetch-more-orders {
  margin-bottom: 40px;
}
ul.customer-order-list {
  list-style: none;
  padding: 0;
}
ul.customer-order-list li {
  border-top: 1px solid #eee;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
ul.customer-order-list li .contract-details {
  padding-top: 0;
  padding-bottom: 0;
}
@media (--only-small-up) {
  ul.customer-order-list li .contract-details {
    justify-content: center;
    align-items: center;
  }
}
ul.customer-order-list li .contract-details .contract-detail {
  padding-top: 0;
  padding-bottom: 0;
}
@media (--only-extra-small) {
  ul.customer-order-list li .contract-details .contract-detail:last-child {
    padding-top: 10px;
  }
}
ul.customer-order-list li .contract-details .contract-detail .contract-header {
  font-weight: 700;
}
ul.customer-order-list li .small-button, ul.customer-order-list li .small-button-inverse {
  display: block;
  text-align: center;
  max-width: 200px;
}
@media (max-width: 480px) {
  ul.customer-order-list li .small-button, ul.customer-order-list li .small-button-inverse {
    margin: 0;
    margin-top: 2rem;
    font-weight: bold;
    background: #3c3c3c;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 8px 0;
    padding: 0.5rem 0;
    text-transform: uppercase;
    transition: background-color 0.15s;
    white-space: nowrap;
    width: 100%;
  }
}
ul.customer-order-list li.customer-order-header {
  border: none;
}
ul.customer-order-list .orderlist-products-list-wrapper {
  margin-top: 2rem;
}
ul.customer-order-list .orderlist-products-list-wrapper .order-list-item-products {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.customer-order-list .orderlist-products-list-wrapper .order-list-item-products .order-list-item-products-item {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top-style: dashed;
}
.customer-order-details {
  padding: 1.5rem 1rem;
  border-top: 1px dashed #e2e0d9;
  border-bottom: 1px dashed #e2e0d9;
  background-color: #f4f3f0;
  opacity: 0;
  animation: 1s forwards cubic-bezier(0.25, 0.75, 0.5, 1.25) print;
}
.customer-order-details h3 {
  margin-top: 0;
}
@keyframes print {
  to {
    opacity: 1;
  }
}
.order-details-header {
  padding: 0;
  margin: 0;
}
.order-details-header h3 {
  display: inline-block;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 700;
  font-size: 24px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.order-functions {
  text-align: right;
  padding-right: 0;
}
@media (max-width: 480px) {
  .order-functions {
    padding-left: 0;
    padding-right: 0;
  }
  .order-functions .small-button, .order-functions .small-button-inverse {
    margin: 2rem 0 0;
    font-weight: bold;
    background: #3c3c3c;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 0.5rem 0;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 0.15s;
    white-space: nowrap;
    width: 100%;
  }
}
.customer-details {
  margin-top: 2rem;
}
.customer-details p, .customer-details .fu .umbraco-forms-submitmessage, .fu .customer-details .umbraco-forms-submitmessage {
  padding-left: 0;
  margin-top: 0.5rem;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.customer-details p span, .customer-details .fu .umbraco-forms-submitmessage span, .fu .customer-details .umbraco-forms-submitmessage span {
  font-weight: 700;
  display: block;
}
.customer-details p span span, .customer-details .fu .umbraco-forms-submitmessage span span, .fu .customer-details .umbraco-forms-submitmessage span span {
  display: inline-block;
  font-weight: normal;
  padding-left: 10px;
}
@media (max-width: 480px) {
  .customer-details p span span, .customer-details .fu .umbraco-forms-submitmessage span span, .fu .customer-details .umbraco-forms-submitmessage span span {
    padding-left: 0;
    display: block;
  }
}
.customer-details p span span.customer-middlename, .customer-details .fu .umbraco-forms-submitmessage span span.customer-middlename, .fu .customer-details .umbraco-forms-submitmessage span span.customer-middlename {
  display: inline-block;
}
.company-details {
  margin-top: 2rem;
}
@media (max-width: 480px) {
  .order-lines-header {
    display: none;
  }
}
.order-details {
  margin-top: 2rem;
}
.order-details div {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.order-details .primary-ticket {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed #e8e8e8;
}
.order-details .primary-ticket p, .order-details .primary-ticket .fu .umbraco-forms-submitmessage, .fu .order-details .primary-ticket .umbraco-forms-submitmessage {
  margin: 0;
}
.order-details .primary-ticket p.title, .order-details .primary-ticket .fu .title.umbraco-forms-submitmessage, .fu .order-details .primary-ticket .title.umbraco-forms-submitmessage {
  font-weight: 700;
}
.order-details .primary-ticket p.title .visible-id, .order-details .primary-ticket .fu .title.umbraco-forms-submitmessage .visible-id, .fu .order-details .primary-ticket .title.umbraco-forms-submitmessage .visible-id {
  font-weight: 100;
  font-size: 0.8333333333rem;
}
@media (max-width: 480px) {
  .order-details .price, .order-details .priceTotal {
    white-space: nowrap;
  }
}
.order-details .order-line-quantity {
  text-align: center;
}
.order-details .unit-price {
  text-align: right;
}
.order-details .order-lines-header {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  margin: 0;
  padding-top: 0.3333333333rem;
  padding-bottom: 0.3333333333rem;
}
.order-details .order-line {
  margin: 0;
  padding-top: 0.3333333333rem;
  padding-bottom: 0.3333333333rem;
}
@media (max-width: 480px) {
  .order-details .order-line {
    border-top: 1px solid #ccc;
  }
}
.order-details .order-line .discount-line {
  font-style: italic;
  padding: 0.3333333333rem 0;
}
.order-details .order-line .option-line .option-line-label {
  font-weight: 700;
  color: #aaa;
}
@media (max-width: 480px) {
  .order-details .order-line .option-line .option-line-label {
    display: block;
  }
  .order-details .order-line .option-line {
    word-break: break-all;
  }
}
.order-details .order-subtotal {
  border-bottom: 1px dashed #c7c7c7;
  margin: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.order-details .order-total {
  margin: 0;
  padding-top: 1rem;
}
.order-details .list-header {
  padding-right: 5px;
  font-weight: 700;
}
.order-details .order-sum-up {
  margin-top: 0.5rem;
  border-top: 2px solid #c7c7c7;
}
.edit-user .statusMessage {
  position: static;
  margin-top: 0;
  opacity: 1;
}
.edit-user .loaderWrapper {
  margin: 20px 0;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.edit-user .loaderWrapper .loader {
  height: 2rem;
  width: 2rem;
}
@media print {
  .participants-list * {
    font-size: 10px !important;
  }
}
@media (max-width: 480px) {
  participants-list {
    padding-bottom: 300px;
    display: block;
  }
  participants-list .participants-list * {
    font-size: 10px !important;
  }
  .participantsListForm datepicker {
    width: 100%;
  }
}
.participantsListForm ._720kb-datepicker-calendar {
  display: none;
  visibility: initial;
}
.participantsListForm ._720kb-datepicker-calendar._720kb-datepicker-open {
  display: block;
  visibility: initial;
}
.participantsListForm .small-button, .participantsListForm .small-button-inverse {
  margin: 0;
}
.participants-eventlist {
  padding: 0;
  list-style: none;
  margin: 0;
}
.participants-eventlist .participants-event {
  margin: 0;
  padding: 0;
}
.participants-eventlist .participants-event .header {
  margin: 0;
  padding: 0.5rem;
  border-width: 1px 0;
  border-style: dashed;
  border-color: #ccc;
  background-color: #eee;
}
.participants-eventlist .participants-event .header p, .participants-eventlist .participants-event .header .fu .umbraco-forms-submitmessage, .fu .participants-eventlist .participants-event .header .umbraco-forms-submitmessage {
  margin-top: 0;
}
.participants-eventlist .participants-event .header .header-right p, .participants-eventlist .participants-event .header .header-right .fu .umbraco-forms-submitmessage, .fu .participants-eventlist .participants-event .header .header-right .umbraco-forms-submitmessage {
  text-align: right;
}
@media (max-width: 480px) {
  .participants-eventlist .participants-event .header .header-right p, .participants-eventlist .participants-event .header .header-right .fu .umbraco-forms-submitmessage, .fu .participants-eventlist .participants-event .header .header-right .umbraco-forms-submitmessage {
    text-align: left;
  }
}
.participants-search-results .sectionHeader {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
}
.participants-search-results ul {
  margin-top: 0;
  padding: 0;
  list-style: none;
}
.participants-search-results ul .participant-event {
  margin-bottom: 2rem;
}
.participants-search-results ul .participant-event .read-more {
  font-size: fontScale(1);
  color: #aaa;
  font-style: italic;
}
.participants-list li {
  margin: 0;
}
@media (max-width: 480px) {
  .participants-list li {
    border-bottom: 1px solid #eee;
    padding: 0.25rem;
  }
}
.participants-list-header {
  border-bottom: 1px dashed #eee;
  margin: 0;
}
@media (max-width: 480px) {
  .participants-list-header {
    display: none;
  }
}
.list-header {
  padding-top: 0.3333333333rem;
  padding-bottom: 0.3333333333rem;
}
@media (max-width: 480px) {
  .list-header span {
    width: 20%;
    display: inline-block;
  }
}
.location-select {
  width: 100%;
}
.employee-list .employee-title {
  font-size: 0.8333333333rem;
}
.attendee-list .attendee-info {
  border-bottom: 1px solid #ccc;
  margin: 0;
}
@media (max-width: 480px) {
  .attendee-list .attendee-info {
    border-bottom: none;
  }
}
.attendee-list.studentCancelled div {
  text-decoration: line-through;
}
.attendee-list .attendee-options-header {
  padding-top: 0.3333333333rem;
  color: #d38a7a;
}
.attendee-selections {
  padding: 0.3333333333rem 1rem;
}
.attendee-selections .attendee-options {
  font-style: italic;
}
.attendee-selections .attendee-options:last-of-type .attendee-option-list {
  border-bottom: none;
}
.attendee-selections .attendee-options .attendee-option-list {
  margin: 0;
  border-bottom: 1px dashed #ccc;
}
.attendee-selections .attendee-options .attendee-option-list .attendee-option {
  padding: 0.3333333333rem 0;
}
.attendee-selections .attendee-options .attendee-option-list .attendee-option.option-description {
  font-size: typescale(1);
}
/* Global classes
=========================================== */
.fadeOpacity {
  opacity: 0.4;
}
/* my pages text styles
==================================== */
.focus {
  color: #d38a7a;
}
.count {
  color: #878787;
}
/* My pages header
==================================== */
.content-header h1 {
  word-break: normal;
}
/* General styling
=================================== */
.my-contracts {
  margin-bottom: 1.5rem;
}
.my-contracts p.header, .my-contracts .fu .header.umbraco-forms-submitmessage, .fu .my-contracts .header.umbraco-forms-submitmessage {
  font-weight: 700;
  color: #000;
}
.my-contracts .contract-detail {
  padding-top: 1rem;
}
.my-contracts .contract-detail p, .my-contracts .contract-detail .fu .umbraco-forms-submitmessage, .fu .my-contracts .contract-detail .umbraco-forms-submitmessage {
  margin: 0;
}
/* Butttons
=================================== */
/* Add to calendar
======================================= */
/* Checkbox */
.my-contracts .checkbox {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.75rem;
  display: grid;
  grid-template-columns: 20px 1fr;
  margin-bottom: 1rem;
  line-height: 1;
  width: 100%;
}
.my-contracts .checkbox input[type=checkbox] {
  display: none;
}
.my-contracts .checkbox input[type=checkbox]:checked + span::after {
  text-indent: 1px;
  top: 0;
  left: -1px;
}
.my-contracts .checkbox span.box {
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #555;
  border-radius: 2px;
  position: relative;
  margin-top: 15px;
  line-height: 20px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 16px;
  font-size: 1rem;
}
.my-contracts .checkbox span.box:after {
  content: "\f12c";
  font: normal normal normal 24px/1 Material Design Icons;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 20px;
  left: 20px;
  font-size: 1rem;
}
.my-contracts .checkbox span.description {
  padding-top: 15px;
  padding-left: 1rem;
}
.my-contracts .checkbox span.description b {
  font-size: 1rem;
}
.my-contracts .checkbox label span {
  display: block;
}
.my-contracts .checkbox label span.header {
  font-weight: 700;
}
.my-contracts .checkbox label span.description {
  font-size: 0.85rem;
}
.search-query {
  padding: 1rem;
  font-size: 1.2rem;
}
.search-query strong {
  color: #d38a7a;
}
.search-filters {
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #eee;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0;
}
.search-filters .small-button, .search-filters .small-button-inverse {
  text-align: center;
  margin-left: 0;
  margin-right: 3%;
}
.search-filters .small-button.active, .search-filters .active.small-button-inverse {
  background-color: #d38a7a;
  background: red;
}
.search-filters .small-button:last-child, .search-filters .small-button-inverse:last-child {
  margin-right: 0;
}
.search-result {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 2rem;
}
.search-result li {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.search-result li a {
  color: #000;
  opacity: 1;
  transition: all 0.25s ease;
  display: block;
}
.search-result li a:hover {
  opacity: 0.5;
  cursor: pointer;
}
.overlayer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent;
  cursor: pointer;
  background: rgba(226, 224, 217, 0.65);
  animation: 0.4s ease forwards overlayerFadein;
}
.overlayer.fadeAway {
  animation: 0.4s ease forwards overlayerFadeaway;
}
@keyframes overlayerFadein {
  from {
    background: transparent;
  }
  to {
    background: rgba(226, 224, 217, 0.65);
  }
}
@keyframes overlayerFadeaway {
  to {
    background: transparent;
  }
}
.event-list {
  padding: 0;
  margin: 0;
}
.event-list > li {
  list-style: none;
}
.product-card {
  color: #000;
  padding: 48px 24px;
  margin-left: -24px;
  margin-right: -24px;
  background-color: transparent;
  transition: background-color 0.2s ease;
  border-radius: 2px;
  flex-direction: column;
}
@media (min-width: 480px) {
  .product-card {
    flex-direction: row;
  }
}
.product-card:hover, .product-card:focus {
  color: #000;
  background-color: #f4f3f0;
}
.product-card__fav-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .product-card__fav-wrapper {
    display: block;
  }
}
.product-card__image {
  margin-bottom: 1rem;
}
@media (min-width: 960px) {
  .product-card__image {
    margin-bottom: 0;
  }
}
.product-card__image .static-image {
  background-color: #ddd;
  overflow: hidden;
  border-radius: 2px;
}
.product-card__image .static-image img {
  width: 100%;
}
.product-card__image .afkl-lazy-image {
  width: 100%;
}
.product-card__image__wrapper {
  background-image: none !important;
  background-color: transparent !important;
}
.product-card__text-graphic {
  display: flex;
  align-items: center;
  height: 100%;
  font-weight: 200;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
}
@media (min-width: 768px) {
  .product-card__text-graphic {
    font-size: 40px;
  }
}
.product-card__info {
  display: flex;
  flex-direction: column;
}
.product-card__info__eventname {
  font-weight: 100;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  margin: 0 0 16px;
  margin-top: 0px;
  line-height: 1;
  font-size: 24px;
}
@media (min-width: 768px) {
  .product-card__info__eventname {
    margin: 0 0 24px;
    font-size: 32px;
  }
}
.product-card__info__catname {
  font-size: 14px;
  font-weight: 700;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  margin: 0 0 12px;
  line-height: 1;
  display: none;
}
@media (min-width: 768px) {
  .product-card__info__catname {
    display: block;
    margin: 0 0 16px;
  }
}
.product-card__info__description {
  margin: 0 0 16px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  width: 800px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .product-card__info__description {
    margin: 0 0 24px;
  }
}
.product-card__info__time {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.product-card__info__time strong {
  font-weight: 600;
  text-transform: uppercase;
}
.product-card__info__time .desktop {
  display: none;
}
@media (min-width: 768px) {
  .product-card__info__time .desktop {
    display: inline;
  }
}
.product-card__info__time .mobile {
  display: inline;
}
@media (min-width: 768px) {
  .product-card__info__time .mobile {
    display: none;
  }
}
.product-card .ribbons {
  display: none;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .product-card .ribbons {
    display: flex;
    position: absolute;
    top: 52px;
    left: 0;
    padding: 0 24px;
    width: 33.3333333333%;
  }
}
.product-card .ribbons__item {
  margin-bottom: 8px;
  margin-right: 8px;
  font-weight: 600;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  text-transform: none;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #223d67;
  height: 34px;
  padding: 0px 12px;
}
@media (min-width: 768px) {
  .product-card .ribbons__item {
    color: #fff;
    opacity: 0.95;
    border-radius: 2px;
  }
}
.product-card .ribbons__item.mobile {
  color: #fff;
}
.product-card .ribbons.mobile {
  display: flex;
}
@media (min-width: 768px) {
  .product-card .ribbons.mobile {
    display: none;
  }
}
.add-to-favorites-simple {
  display: inline-flex;
  cursor: pointer;
  margin-bottom: 24px;
}
.add-to-favorites-simple .icon-wrapper {
  display: flex;
  align-items: center;
}
.add-to-favorites-simple svg {
  margin: 0;
  color: #e2e0d9;
  transition: color 0.2s ease;
}
.add-to-favorites-simple.active svg, .add-to-favorites-simple:hover svg {
  color: #D38A7A;
}
/* breadcrumbs */
ul.breadcrumbs {
  list-style: none;
  height: 65px;
  padding: 0;
}
ul.breadcrumbs li {
  float: left;
  margin-right: 2px;
  padding-left: 4px;
}
ul.breadcrumbs li:first-child {
  padding-left: 0;
}
ul.breadcrumbs li a {
  color: #ccc;
  height: 65px;
  line-height: 65px;
}
ul.breadcrumbs li.active a {
  color: #797979;
}
ul.breadcrumbs li:before {
  content: "/";
  color: #ccc;
  padding-right: 5px;
}
ul.breadcrumbs li:first-child:before {
  content: "";
  padding-right: 0;
}
/* Ticket statusbar
==================================== */
/* Ticket configurator container
============================================ */
.course-wrapper {
  margin-bottom: 75px;
}
.ticket-configurator-container .status-message {
  margin: 24px 0;
}
.ticket-selection {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.ticket-select-amount {
  padding-left: 0;
}
.ticket-status {
  height: 40px;
  position: relative;
  background-color: #ccc;
  border-radius: 5px;
  overflow: hidden;
}
.ticket-status .ticket-status-bar {
  height: 100%;
  background-color: #00a870;
  transition: all 0.5s ease-in-out;
  position: absolute;
  z-index: 2;
}
.ticket-status .ticket-status-header {
  position: absolute;
  z-index: 3;
  width: 100%;
  text-align: center;
  line-height: 40px;
  font-size: 1.2rem;
  color: #fff;
}
@media (max-width: 480px) {
  .ticket-option-select {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.ticket-type-group {
  padding: 2rem 0 0;
}
.ticket-type-group .option-group input[type=checkbox] {
  margin-right: 20px;
  display: inline-block;
}
@media (max-width: 480px) {
  .ticket-type-group .option-group .option-select {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.ticket-price {
  text-align: right;
  font-weight: 700;
}
.ticket-configurator .option-group > div {
  margin-top: 25px;
}
.ticket-configurator .option-group > div:first-child {
  margin-top: 0;
}
ul.accessories-options {
  list-style: none;
  padding-left: 0;
}
ul.accessories-options li {
  border-top: 1px solid #eee;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
/* Accessories added (right box)
========================================== */
ul.accessories-added {
  list-style: none;
  padding-left: 0;
}
ul.accessories-added li {
  border-left: 4px solid #e49b00;
  padding-left: 2%;
  margin: 20px 0;
}
ul.accessories-added li .accessory-count {
  size: 1rem;
  color: #555;
}
ul.accessories-added li .accessory-title {
  size: 1rem;
}
ul.accessories-added li ul {
  list-style: none;
}
ul.accessories-added li ul li {
  border-left: 0;
}
.accessory-category-description {
  margin: -0.372rem 0 0.372rem;
}
.configurator-radio {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.configurator-radio input[type=radio] {
  visibility: hidden;
}
.configurator-radio label {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.configurator-radio .check {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  position: absolute;
  left: 35px;
  top: 5px;
  border: 3px solid #ccc;
}
.configurator-radio .check:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #ccc;
  position: absolute;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: -4px;
  transition: all 0.2s ease;
}
.configurator-radio .radio-text {
  position: absolute;
  top: 0;
  right: 0;
}
.configurator-radio input[type=radio]:checked ~ div .check::after {
  background: #000;
}
.configurator-radio input[type=radio]:checked ~ div .check {
  border-color: #000;
}
product-configuration {
  display: block;
  position: relative;
}
product-configuration section.ticket-configurator {
  min-height: 440px;
}
product-configuration form.tickets-amount {
  min-height: 440px;
}
product-configuration form.tickets-amount .add-tickets {
  /* ALT DET HER ER TIL ÆRE FOR IOS */
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.44rem;
  text-align: center;
  letter-spacing: 2px;
  width: 100%;
  font-weight: 700;
  padding: 10px 20px;
  background-color: #3c3c3c !important;
  border-right: 0;
  color: #fff;
  background-repeat: no-repeat;
  margin: 20px 0;
  transition: background-color 0.5s ease;
  max-width: 300px;
  cursor: pointer;
}
product-configuration .loader-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 100;
}
product-configuration .loader-wrapper .loader {
  margin-left: -2rem;
  position: relative;
  left: 50%;
}
product-configuration .loader-wrapper .loader.small {
  position: absolute;
  left: 50%;
  margin-left: -1rem;
}
product-configuration .loader-wrapper p, product-configuration .loader-wrapper .fu .umbraco-forms-submitmessage, .fu product-configuration .loader-wrapper .umbraco-forms-submitmessage {
  margin-top: 4rem;
  text-align: center;
}
checkout .chexbox-title {
  line-height: 1;
  padding-top: 4px;
}
checkout .cart-products.organization .cart-product-header {
  margin-top: 2rem;
}
checkout .cart-products.organization .cart-product-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
checkout .status-message {
  position: fixed;
  bottom: 10px;
  left: 10px;
  right: 10px;
  z-index: 10;
}
checkout .empty-cart {
  margin: 2rem;
  font-weight: 700;
  text-align: center;
}
checkout header h1 {
  font-size: 2.0736rem;
  padding-top: 1rem;
  color: #db3343;
}
checkout .checkout-tab-nav {
  display: flex;
}
checkout .checkout-tab-nav .nav-item {
  display: block;
  flex: 1;
  text-align: center;
  color: #878787;
}
checkout .checkout-tab-nav .nav-item a {
  color: #878787;
}
checkout .checkout-tab-nav .nav-item a.active {
  color: #db3343;
  border-bottom: 2px solid #db3343;
}
checkout .checkout-tab-nav .nav-item.active {
  color: #db3343;
  border-bottom: 2px solid #db3343;
}
checkout .checkout-tab .create-user {
  padding-bottom: 2rem;
}
checkout .checkout-tab .create-user .custom-checkbox-group {
  margin: 0;
}
checkout .checkout-tab .create-user .custom-checkbox-group div[column~=l-1] {
  flex: 0 1 0%;
  max-width: none;
}
checkout .checkout-tab .create-user .custom-checkbox-group div[column~=l-1] span {
  margin: 0;
  border-width: 1px;
}
checkout .checkout-tab .create-user .custom-checkbox-group .chexbox-title {
  padding: 0 0 0 15px;
}
checkout .checkout-footer-nav {
  padding-bottom: 2rem;
}
checkout .checkout-footer-nav.discount {
  margin-top: 2rem;
}
checkout .cart-product-ticket {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px dashed #ddd;
}
checkout .cart-summary .terms-accept {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
checkout .cart-summary .terms-accept .checkbox-item {
  margin-left: 1rem;
  float: left;
  margin-right: 1rem;
}
checkout .cart-summary .terms-accept .checkbox-item span {
  margin-top: 5px;
}
checkout cart .confirm-customer-info,
checkout confirm .confirm-customer-info,
checkout discounts .confirm-customer-info {
  margin-bottom: 2rem;
}
checkout cart .confirm-customer-info p, checkout cart .confirm-customer-info .fu .umbraco-forms-submitmessage, .fu checkout cart .confirm-customer-info .umbraco-forms-submitmessage,
checkout confirm .confirm-customer-info p,
checkout confirm .confirm-customer-info .fu .umbraco-forms-submitmessage,
.fu checkout confirm .confirm-customer-info .umbraco-forms-submitmessage,
checkout discounts .confirm-customer-info p,
checkout discounts .confirm-customer-info .fu .umbraco-forms-submitmessage,
.fu checkout discounts .confirm-customer-info .umbraco-forms-submitmessage {
  margin: 0;
}
checkout cart .cart-header,
checkout confirm .cart-header,
checkout discounts .cart-header {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
checkout cart .cart-products,
checkout confirm .cart-products,
checkout discounts .cart-products {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
checkout cart .cart-summary-product,
checkout cart cart-product,
checkout cart cart-product-confirm,
checkout cart cart-product-discount,
checkout confirm .cart-summary-product,
checkout confirm cart-product,
checkout confirm cart-product-confirm,
checkout confirm cart-product-discount,
checkout discounts .cart-summary-product,
checkout discounts cart-product,
checkout discounts cart-product-confirm,
checkout discounts cart-product-discount {
  display: block;
  padding-bottom: 2rem;
}
checkout cart .cart-summary-product .cart-product-header,
checkout cart cart-product .cart-product-header,
checkout cart cart-product-confirm .cart-product-header,
checkout cart cart-product-discount .cart-product-header,
checkout confirm .cart-summary-product .cart-product-header,
checkout confirm cart-product .cart-product-header,
checkout confirm cart-product-confirm .cart-product-header,
checkout confirm cart-product-discount .cart-product-header,
checkout discounts .cart-summary-product .cart-product-header,
checkout discounts cart-product .cart-product-header,
checkout discounts cart-product-confirm .cart-product-header,
checkout discounts cart-product-discount .cart-product-header {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed #e8e8e8;
}
checkout cart .cart-summary-product .cart-product-header .cart-product-title,
checkout cart cart-product .cart-product-header .cart-product-title,
checkout cart cart-product-confirm .cart-product-header .cart-product-title,
checkout cart cart-product-discount .cart-product-header .cart-product-title,
checkout confirm .cart-summary-product .cart-product-header .cart-product-title,
checkout confirm cart-product .cart-product-header .cart-product-title,
checkout confirm cart-product-confirm .cart-product-header .cart-product-title,
checkout confirm cart-product-discount .cart-product-header .cart-product-title,
checkout discounts .cart-summary-product .cart-product-header .cart-product-title,
checkout discounts cart-product .cart-product-header .cart-product-title,
checkout discounts cart-product-confirm .cart-product-header .cart-product-title,
checkout discounts cart-product-discount .cart-product-header .cart-product-title {
  font-weight: 700;
}
checkout cart .cart-summary-product .cart-product-header .cart-product-title .cart-product-visible-id,
checkout cart cart-product .cart-product-header .cart-product-title .cart-product-visible-id,
checkout cart cart-product-confirm .cart-product-header .cart-product-title .cart-product-visible-id,
checkout cart cart-product-discount .cart-product-header .cart-product-title .cart-product-visible-id,
checkout confirm .cart-summary-product .cart-product-header .cart-product-title .cart-product-visible-id,
checkout confirm cart-product .cart-product-header .cart-product-title .cart-product-visible-id,
checkout confirm cart-product-confirm .cart-product-header .cart-product-title .cart-product-visible-id,
checkout confirm cart-product-discount .cart-product-header .cart-product-title .cart-product-visible-id,
checkout discounts .cart-summary-product .cart-product-header .cart-product-title .cart-product-visible-id,
checkout discounts cart-product .cart-product-header .cart-product-title .cart-product-visible-id,
checkout discounts cart-product-confirm .cart-product-header .cart-product-title .cart-product-visible-id,
checkout discounts cart-product-discount .cart-product-header .cart-product-title .cart-product-visible-id {
  font-weight: 100;
  font-size: 0.8333333333rem;
}
checkout cart .cart-summary-product .cart-product-header a,
checkout cart cart-product .cart-product-header a,
checkout cart cart-product-confirm .cart-product-header a,
checkout cart cart-product-discount .cart-product-header a,
checkout confirm .cart-summary-product .cart-product-header a,
checkout confirm cart-product .cart-product-header a,
checkout confirm cart-product-confirm .cart-product-header a,
checkout confirm cart-product-discount .cart-product-header a,
checkout discounts .cart-summary-product .cart-product-header a,
checkout discounts cart-product .cart-product-header a,
checkout discounts cart-product-confirm .cart-product-header a,
checkout discounts cart-product-discount .cart-product-header a {
  font-size: 1.5rem;
}
checkout cart .cart-summary-product .cart-product-tickets-header,
checkout cart cart-product .cart-product-tickets-header,
checkout cart cart-product-confirm .cart-product-tickets-header,
checkout cart cart-product-discount .cart-product-tickets-header,
checkout confirm .cart-summary-product .cart-product-tickets-header,
checkout confirm cart-product .cart-product-tickets-header,
checkout confirm cart-product-confirm .cart-product-tickets-header,
checkout confirm cart-product-discount .cart-product-tickets-header,
checkout discounts .cart-summary-product .cart-product-tickets-header,
checkout discounts cart-product .cart-product-tickets-header,
checkout discounts cart-product-confirm .cart-product-tickets-header,
checkout discounts cart-product-discount .cart-product-tickets-header {
  font-weight: bold;
  border-top: 2px solid 2px solid #c7c7c7;
  border-bottom: 1px solid #dfdfdf;
}
checkout cart .cart-summary-product .cart-product-ticket,
checkout cart cart-product .cart-product-ticket,
checkout cart cart-product-confirm .cart-product-ticket,
checkout cart cart-product-discount .cart-product-ticket,
checkout confirm .cart-summary-product .cart-product-ticket,
checkout confirm cart-product .cart-product-ticket,
checkout confirm cart-product-confirm .cart-product-ticket,
checkout confirm cart-product-discount .cart-product-ticket,
checkout discounts .cart-summary-product .cart-product-ticket,
checkout discounts cart-product .cart-product-ticket,
checkout discounts cart-product-confirm .cart-product-ticket,
checkout discounts cart-product-discount .cart-product-ticket {
  border-bottom: 1px dashed #dfdfdf;
}
checkout cart .cart-summary-product .cart-product-ticket > div,
checkout cart cart-product .cart-product-ticket > div,
checkout cart cart-product-confirm .cart-product-ticket > div,
checkout cart cart-product-discount .cart-product-ticket > div,
checkout confirm .cart-summary-product .cart-product-ticket > div,
checkout confirm cart-product .cart-product-ticket > div,
checkout confirm cart-product-confirm .cart-product-ticket > div,
checkout confirm cart-product-discount .cart-product-ticket > div,
checkout discounts .cart-summary-product .cart-product-ticket > div,
checkout discounts cart-product .cart-product-ticket > div,
checkout discounts cart-product-confirm .cart-product-ticket > div,
checkout discounts cart-product-discount .cart-product-ticket > div {
  overflow: hidden;
}
checkout cart .cart-summary-product .cart-product-ticket input,
checkout cart cart-product .cart-product-ticket input,
checkout cart cart-product-confirm .cart-product-ticket input,
checkout cart cart-product-discount .cart-product-ticket input,
checkout confirm .cart-summary-product .cart-product-ticket input,
checkout confirm cart-product .cart-product-ticket input,
checkout confirm cart-product-confirm .cart-product-ticket input,
checkout confirm cart-product-discount .cart-product-ticket input,
checkout discounts .cart-summary-product .cart-product-ticket input,
checkout discounts cart-product .cart-product-ticket input,
checkout discounts cart-product-confirm .cart-product-ticket input,
checkout discounts cart-product-discount .cart-product-ticket input {
  min-width: 30px;
}
checkout cart .cart-summary-product .cart-product-ticket:last-child,
checkout cart cart-product .cart-product-ticket:last-child,
checkout cart cart-product-confirm .cart-product-ticket:last-child,
checkout cart cart-product-discount .cart-product-ticket:last-child,
checkout confirm .cart-summary-product .cart-product-ticket:last-child,
checkout confirm cart-product .cart-product-ticket:last-child,
checkout confirm cart-product-confirm .cart-product-ticket:last-child,
checkout confirm cart-product-discount .cart-product-ticket:last-child,
checkout discounts .cart-summary-product .cart-product-ticket:last-child,
checkout discounts cart-product .cart-product-ticket:last-child,
checkout discounts cart-product-confirm .cart-product-ticket:last-child,
checkout discounts cart-product-discount .cart-product-ticket:last-child {
  border-bottom: 0;
}
checkout cart .cart-summary-product .cart-product-ticket .cart-product-ticket-line,
checkout cart cart-product .cart-product-ticket .cart-product-ticket-line,
checkout cart cart-product-confirm .cart-product-ticket .cart-product-ticket-line,
checkout cart cart-product-discount .cart-product-ticket .cart-product-ticket-line,
checkout confirm .cart-summary-product .cart-product-ticket .cart-product-ticket-line,
checkout confirm cart-product .cart-product-ticket .cart-product-ticket-line,
checkout confirm cart-product-confirm .cart-product-ticket .cart-product-ticket-line,
checkout confirm cart-product-discount .cart-product-ticket .cart-product-ticket-line,
checkout discounts .cart-summary-product .cart-product-ticket .cart-product-ticket-line,
checkout discounts cart-product .cart-product-ticket .cart-product-ticket-line,
checkout discounts cart-product-confirm .cart-product-ticket .cart-product-ticket-line,
checkout discounts cart-product-discount .cart-product-ticket .cart-product-ticket-line {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
checkout cart .cart-summary-product .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout cart cart-product .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout cart cart-product-confirm .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout cart cart-product-discount .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout confirm .cart-summary-product .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout confirm cart-product .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout confirm cart-product-confirm .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout confirm cart-product-discount .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout discounts .cart-summary-product .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout discounts cart-product .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout discounts cart-product-confirm .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label,
checkout discounts cart-product-discount .cart-product-ticket .cart-product-ticket-line .cart-product-ticket-line-option-label {
  opacity: 0.5;
  font-style: italic;
}
checkout cart .cart-summary-product .cart-product-ticket .cart-product-ticket-discount,
checkout cart cart-product .cart-product-ticket .cart-product-ticket-discount,
checkout cart cart-product-confirm .cart-product-ticket .cart-product-ticket-discount,
checkout cart cart-product-discount .cart-product-ticket .cart-product-ticket-discount,
checkout confirm .cart-summary-product .cart-product-ticket .cart-product-ticket-discount,
checkout confirm cart-product .cart-product-ticket .cart-product-ticket-discount,
checkout confirm cart-product-confirm .cart-product-ticket .cart-product-ticket-discount,
checkout confirm cart-product-discount .cart-product-ticket .cart-product-ticket-discount,
checkout discounts .cart-summary-product .cart-product-ticket .cart-product-ticket-discount,
checkout discounts cart-product .cart-product-ticket .cart-product-ticket-discount,
checkout discounts cart-product-confirm .cart-product-ticket .cart-product-ticket-discount,
checkout discounts cart-product-discount .cart-product-ticket .cart-product-ticket-discount {
  font-style: italic;
  opacity: 0.5;
}
checkout cart .cart-summary-product .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout cart .cart-summary-product .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout cart cart-product .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout cart cart-product .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout cart cart-product-confirm .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout cart cart-product-confirm .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout cart cart-product-discount .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout cart cart-product-discount .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout confirm .cart-summary-product .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout confirm .cart-summary-product .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout confirm cart-product .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout confirm cart-product .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout confirm cart-product-confirm .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout confirm cart-product-confirm .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout confirm cart-product-discount .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout confirm cart-product-discount .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout discounts .cart-summary-product .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout discounts .cart-summary-product .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout discounts cart-product .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout discounts cart-product .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout discounts cart-product-confirm .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout discounts cart-product-confirm .cart-product-ticket input[type=number].cart-product-ticket-amount:focus,
checkout discounts cart-product-discount .cart-product-ticket input[type=number].cart-product-ticket-amount,
checkout discounts cart-product-discount .cart-product-ticket input[type=number].cart-product-ticket-amount:focus {
  text-align: center;
  background-color: transparent;
  border: 1px solid #dfdfdf;
  max-width: 3rem;
  padding-left: 0;
  padding-right: 0;
}
checkout cart .cart-summary-product .cart-product-section-header,
checkout cart cart-product .cart-product-section-header,
checkout cart cart-product-confirm .cart-product-section-header,
checkout cart cart-product-discount .cart-product-section-header,
checkout confirm .cart-summary-product .cart-product-section-header,
checkout confirm cart-product .cart-product-section-header,
checkout confirm cart-product-confirm .cart-product-section-header,
checkout confirm cart-product-discount .cart-product-section-header,
checkout discounts .cart-summary-product .cart-product-section-header,
checkout discounts cart-product .cart-product-section-header,
checkout discounts cart-product-confirm .cart-product-section-header,
checkout discounts cart-product-discount .cart-product-section-header {
  background-color: #dfdfdf;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: bold;
}
checkout cart .cart-summary-product .cart-product-summary-line,
checkout cart cart-product .cart-product-summary-line,
checkout cart cart-product-confirm .cart-product-summary-line,
checkout cart cart-product-discount .cart-product-summary-line,
checkout confirm .cart-summary-product .cart-product-summary-line,
checkout confirm cart-product .cart-product-summary-line,
checkout confirm cart-product-confirm .cart-product-summary-line,
checkout confirm cart-product-discount .cart-product-summary-line,
checkout discounts .cart-summary-product .cart-product-summary-line,
checkout discounts cart-product .cart-product-summary-line,
checkout discounts cart-product-confirm .cart-product-summary-line,
checkout discounts cart-product-discount .cart-product-summary-line {
  background-color: #dfdfdf;
  border-bottom: 2px solid #999999;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
checkout cart .cart-summary-product .cart-summary-total,
checkout cart cart-product .cart-summary-total,
checkout cart cart-product-confirm .cart-summary-total,
checkout cart cart-product-discount .cart-summary-total,
checkout confirm .cart-summary-product .cart-summary-total,
checkout confirm cart-product .cart-summary-total,
checkout confirm cart-product-confirm .cart-summary-total,
checkout confirm cart-product-discount .cart-summary-total,
checkout discounts .cart-summary-product .cart-summary-total,
checkout discounts cart-product .cart-summary-total,
checkout discounts cart-product-confirm .cart-summary-total,
checkout discounts cart-product-discount .cart-summary-total {
  font-weight: bold;
  border-bottom: 3px solid #999999;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
checkout cart-product,
checkout cart-product-confirm,
checkout cart-product-discount {
  padding-bottom: 0 !important;
}
checkout customer-info {
  display: block;
}
checkout customer-info .customer-info-form {
  overflow: visible !important;
}
checkout customer-info .key-account {
  padding-top: 2rem;
}
checkout customer-info .customer {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
checkout customer-info .business {
  overflow: visible;
}
checkout customer-info .business:not(.active) {
  max-height: 0;
  opacity: 0;
}
checkout customer-info .business.active {
  max-height: 4000px;
  opacity: 1;
  padding-bottom: 2rem;
}
checkout customer-info .status-message {
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.cart-summary-product {
  border-top: 2px solid #c7c7c7;
}
input.ng-invalid.ng-not-empty {
  background-color: #e35e6b !important;
}
confirm p.header, confirm .fu .header.umbraco-forms-submitmessage, .fu confirm .header.umbraco-forms-submitmessage {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
confirm .confirm-customer-info .customer-details {
  padding-left: 1rem;
}
confirm .news-letter-subscription {
  margin-top: 2rem;
}
confirm .news-letter-subscription checkout-newsletter {
  padding-left: 1rem;
}
confirm .news-letter-subscription checkout-newsletter .newsletter-details {
  margin-left: 1rem;
}
confirm .news-letter-subscription checkout-newsletter .checkbox-group {
  margin-bottom: 10px;
}
confirm .news-letter-subscription checkout-newsletter .checkbox-group span {
  margin-top: 3px;
}
confirm .checkbox {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.75rem;
  display: flex;
  margin-bottom: 1rem;
  line-height: 1;
}
confirm .checkbox input[type=checkbox] {
  display: none;
}
confirm .checkbox input[type=checkbox]:checked + span::after {
  text-indent: 1px;
  top: 0;
  left: -1px;
}
confirm .checkbox span.box {
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #555;
  border-radius: 2px;
  position: relative;
  margin-top: 15px;
  line-height: 20px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 16px;
  font-size: 1rem;
}
confirm .checkbox span.box:after {
  content: "\f12c";
  font: normal normal normal 24px/1 Material Design Icons;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 20px;
  left: 20px;
  font-size: 1rem;
}
confirm .checkbox span.description {
  padding-top: 15px;
  padding-left: 1rem;
  flex: 1;
}
confirm .checkbox span.description b {
  font-size: 1rem;
}
confirm .checkbox label span {
  display: block;
}
confirm .checkbox label span.header {
  font-weight: 700;
}
confirm .checkbox label span.description {
  font-size: 0.85rem;
}
.voucher-form .status-message {
  position: fixed;
  bottom: 10px;
  left: 10px;
  right: 10px;
  z-index: 10;
}
.create-user {
  margin-bottom: 2rem;
}
.create-user .submit-wrapper {
  height: 100px;
}
.create-user .status-message {
  position: fixed;
  bottom: 10px;
  left: 10px;
  right: 10px;
  z-index: 10;
}
.activate-user .loader-wrapper {
  position: relative;
}
.activate-user .loader-wrapper .loader {
  position: absolute;
  left: 50%;
  margin-left: -2rem;
}
.activate-user .loader-wrapper p, .activate-user .loader-wrapper .fu .umbraco-forms-submitmessage, .fu .activate-user .loader-wrapper .umbraco-forms-submitmessage {
  margin-top: 4rem 0.5;
}
.employee-profile h1 {
  margin-bottom: -8px;
}
.employee-profile .title {
  border-bottom: 3px solid #d38a7a;
  font-style: italic;
  padding: 0 0 2rem 0;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.employee-profile .title:first-letter {
  text-transform: uppercase;
}
.employee-profile .employee-description {
  margin-bottom: 20px;
}
.employee-profile .employee-image {
  max-width: 100%;
  margin-bottom: 20px;
}
.employee-profile .employee-image-txt {
  margin: -10px 0 0;
  font-size: 0.75rem;
}
.employee-profile employee-related-products {
  margin-bottom: 2rem;
}
.autocomplete-container {
  /* relative position for at de absolut positionerede forslag får korrekt placering.*/
  position: relative;
  width: 100%;
}
.autocomplete-container input {
  /* Både input og forslag får samme bredde som omkringliggende DIV */
  width: 100%;
  box-sizing: border-box;
}
.dawa-autocomplete-suggestions {
  margin: 0.3em 0 0 0;
  font-size: 0.8333333333rem;
  font-family: "Metric";
  padding: 0;
  text-align: left;
  background: #fcfcfc;
  box-shadow: 0 0.0625em 0.15625em rgba(0, 0, 0, 0.15);
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9999;
  overflow-y: auto;
  box-sizing: border-box;
}
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion {
  margin: 0;
  list-style: none;
  cursor: pointer;
  padding: 0.4em 0.6em;
  color: #333;
  border: 0.0625em solid #ddd;
  border-bottom-width: 0;
}
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-width: 0.0625em;
}
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion.dawa-selected,
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:hover {
  background: #f0f0f0;
}
cookie-warning {
  position: fixed;
  bottom: 0;
  background-color: #ccc;
  left: 0;
  right: 0;
  z-index: 20;
  border-top: 1px solid #6f6f6f;
}
cookie-warning div[container] {
  padding: 2rem;
}
cookie-warning div[container] p, cookie-warning div[container] .fu .umbraco-forms-submitmessage, .fu cookie-warning div[container] .umbraco-forms-submitmessage {
  margin: 0;
}
cookie-warning div[container] p.header, cookie-warning div[container] .fu .header.umbraco-forms-submitmessage, .fu cookie-warning div[container] .header.umbraco-forms-submitmessage {
  font-weight: 700;
}
cookie-warning div[container] .button-wrapper {
  margin-top: 2rem;
}
cookie-warning div[container] .button-wrapper button, cookie-warning div[container] .button-wrapper input[type=submit] {
  margin: 0;
}
cookie-warning div[container] .button-wrapper a {
  display: block;
  padding: 0.5rem 2rem;
  text-align: center;
}
.donation-page {
  padding-bottom: 60px;
}
.donation-page input.input-error {
  background-color: #e35e6b !important;
}
.donation-page input.input-warning {
  background-color: #f08a24 !important;
}
.donation-page .description.error {
  color: #e35e6b !important;
}
.donation-page .description.warning {
  color: #f08a24 !important;
}
.donation-page form {
  margin-top: 20px;
}
.donation-page .customer-data {
  margin-top: 10px;
}
.donation-page .intro-description,
.donation-page .description-wrapper {
  padding: 0.33rem;
}
.donation-page .input-wrapper:first-child {
  padding: 0.33rem !important;
}
.donation-page .input-wrapper:last-child {
  padding: 0.33rem !important;
}
.donation-page .checkbox-group {
  margin: 10px 0 20px 0;
}
.donation-page .checkbox-group span {
  margin-top: 4px;
  margin-left: 6px;
}
.donation-page .donation-confirm {
  background: #dedddd;
  border: 1px solid #bbb;
  padding: 10px;
  margin-top: 10px;
}
.donation-page .donation-confirm .label {
  font-weight: 700;
}
.forgot-password .forgot-password-buttons a {
  display: block;
  padding: 2rem;
  text-align: center;
}
@media (max-width: 480px) {
  .forgot-password .forgot-password-buttons a {
    margin: 10px 0;
    padding: 5px 10px;
    font-size: 0.8333333333rem;
    line-height: 30px;
  }
}
.alert-box {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #db3343;
  z-index: 101;
  padding: 15px 0;
  transition: padding 0.25s ease, transform 0.3s ease;
  transform: translateY(150px);
}
.alert-box__show {
  transform: translateY(0px);
}
.minimized .alert-box {
  padding: 5px 0;
}
.minimized .alert-box:hover {
  padding: 15px 0;
}
.alert-box__close {
  cursor: pointer;
  position: absolute;
}
@media (max-width: 768px) {
  .alert-box__close {
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.alert-box__close:hover:before {
  color: #a20918;
}
.alert-box__close:before {
  content: "\f156";
  font-family: "Material Design Icons";
  font-size: 30px;
  color: white;
  transition: color 0.25s ease;
}
.alert-box__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 768px) {
  .alert-box__inner {
    flex-direction: column;
  }
}
.alert-box__inner--wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 768px) {
  .alert-box__inner--wrapper {
    flex-direction: column;
  }
}
.alert-box__text {
  color: white;
  margin: 0;
}
@media (min-width: 768px) {
  .alert-box__text {
    padding-left: 45px;
  }
}
@media (max-width: 768px) {
  .alert-box__text {
    margin-bottom: 15px;
    padding: 0 30px;
    text-align: center;
  }
}
.alert-box__link {
  width: auto;
  min-width: 100px;
}
@media (min-width: 768px) {
  .alert-box__link {
    margin-left: 60px;
  }
}
.alert-box__link a {
  display: block;
  margin: 0;
  text-align: center;
  background-color: #eee;
  color: #000;
  transition: all 0.3s ease;
  font-weight: 700;
  padding: 5px 10px;
  transition: padding 0.25s ease;
}
.minimized .alert-box__link a {
  padding: 2px 10px;
}
.alert-box__link a:hover {
  background-color: #c8c8c8;
  color: #000;
}
body.fu .ng-toast__message {
  padding: 0.5rem 1rem;
  background: #d38a7a;
  border-radius: 2px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
body.fu .ng-toast__message * {
  color: white;
}
.receipt {
  display: block;
  padding: 1.5rem 0;
}
.receipt-header__message h1 {
  padding: 0;
  font-size: 32px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
}
@media (min-width: 768px) {
  .receipt-header__message h1 {
    font-size: 48px;
  }
}
.receipt-header__message p, .receipt-header__message .fu .umbraco-forms-submitmessage, .fu .receipt-header__message .umbraco-forms-submitmessage {
  margin: 0 0 32px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.receipt-promo-item__image img {
  border-radius: 2px;
  width: 100%;
  transition: filter 0.2s ease;
  margin: 0 0 16px;
}
.receipt-promo-item__icon {
  transition: margin 0.1s ease-in;
}
.receipt-promo-item__text, .receipt-promo-item__text p, .receipt-promo-item__text .fu .umbraco-forms-submitmessage, .fu .receipt-promo-item__text .umbraco-forms-submitmessage {
  font-size: 32px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
}
.receipt-promo-item__arrow {
  font-size: 18px;
  opacity: 1;
  transition: opacity 0.2s ease;
  margin-top: 1rem;
}
.receipt-promo-item__arrow > * + * {
  margin-top: 0;
}
@media (max-width: 480px) {
  .receipt-promo-item__arrow {
    display: none;
  }
}
.receipt-promo {
  color: #000;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .receipt-promo {
    margin-bottom: 32px;
  }
}
.receipt-promo.link:hover, .receipt-promo.link:focus {
  color: #000;
}
.receipt-promo.link:hover .receipt-promo-item__image img, .receipt-promo.link:focus .receipt-promo-item__image img {
  filter: saturate(60%);
}
.receipt-promo.link:hover .receipt-promo-item__arrow, .receipt-promo.link:focus .receipt-promo-item__arrow {
  opacity: 0.7;
}
.receipt-promo.link:hover .receipt-promo-item__icon, .receipt-promo.link:focus .receipt-promo-item__icon {
  margin-left: 0.75rem;
}
fu-toasts {
  padding: 0;
  margin: 0;
}
fu-toasts .toasts {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 1000;
  display: flex;
  flex-direction: column;
}
fu-toasts .toast {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem;
  border-radius: 2px;
  background-color: #F4F3F0;
  color: #000;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  font-size: 20px;
  white-space: nowrap;
  max-width: calc(100vw - 2rem);
}
fu-toasts .toast__text {
  text-overflow: ellipsis;
  max-width: calc(100vw - 24px - 3rem);
  overflow: hidden;
}
fu-toasts .toast__wrapper {
  margin-top: 0.5rem;
  opacity: 1;
  height: 48px;
  animation: toastIn 0.2s ease forwards;
}
fu-toasts .toast__wrapper.vanish {
  animation: toastOut 0.2s ease forwards;
}
fu-toasts .toast__close {
  margin-right: 0.25rem;
  cursor: pointer;
  transition: transform 0.2s ease;
}
fu-toasts .toast__close:hover {
  transform: scale(1.2);
}
@keyframes toastIn {
  from {
    opacity: 0;
    height: 0;
    margin-top: 0;
  }
  to {
    opacity: 1;
    height: 48px;
    margin-top: 0.5rem;
  }
}
@keyframes toastOut {
  to {
    opacity: 0;
    height: 0;
    margin-top: 0;
  }
}
fu-modal {
  padding: 0;
  margin: 0;
}
.fu-modal {
  pointer-events: all;
  max-width: 100%;
  min-width: 300px;
  position: relative;
  background-color: #f7f7fa;
  color: #000;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  padding: 1rem;
  border-radius: 2px;
  animation: modalIn 0.4s ease forwards;
}
.fu-modal.vanish {
  animation: modalOut 0.4s ease forwards;
}
.fu-modal__wrapper {
  max-height: calc(100vh - 80px - 5rem);
  overflow-y: auto;
}
@media (min-width: 768px) {
  .fu-modal__wrapper {
    max-height: calc(100vh - 120px - 3rem);
  }
}
.fu-modal__container {
  pointer-events: none;
  position: fixed;
  top: calc(80px + 2rem);
  left: 2rem;
  right: 2rem;
  bottom: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: calc(100vw - 2rem);
}
@media (min-width: 768px) {
  .fu-modal__container {
    top: calc(120px + 3rem);
  }
}
.fu-modal__close {
  position: absolute;
  right: 0;
  top: -24px;
}
@media (min-width: 768px) {
  .fu-modal__close {
    right: -24px;
  }
}
.fu-modal__header, .fu-modal__headline {
  margin: 0;
}
.fu-modal__footer {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}
@keyframes modalIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalOut {
  to {
    opacity: 0;
  }
}
.clerkboks {
  overflow: hidden;
}
.clerk-recommendations {
  min-height: 500px;
  display: block;
}
@media (min-width: 768px) {
  .clerk-recommendations {
    min-height: 458px;
  }
}
body.fu {
  background: transparent;
  padding-top: 80px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (min-width: 960px) {
  body.fu {
    padding-top: 120px;
  }
}
@media (max-width: 768px) {
  body.fu.mobile-lock {
    height: 100vh;
    overflow: hidden;
  }
}
body.fu .main {
  background: transparent;
  margin: 0;
  padding-top: 0px;
}
body.fu [container] {
  max-width: 1600px;
}
body.fu [container].full-width {
  max-width: 100%;
}
body.fu [container].full-width .grid-inner-item {
  padding-left: 0;
  padding-right: 0;
}
body.fu .fu-hide {
  display: none !important;
}
icon {
  display: flex;
  align-items: center;
}
p, .fu .umbraco-forms-submitmessage {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
}
section.main {
  flex-grow: 1;
}
.fu-button, .fu .umbraco-forms-form .btn, .fu-button--outlined, .fu-button--round {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  padding: 8px 16px;
  min-width: 200px;
  color: #fff;
  background: #d38a7a;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.fu-button.short, .fu .umbraco-forms-form .short.btn, .short.fu-button--outlined, .short.fu-button--round {
  width: auto;
}
.fu-button--round {
  height: 56px;
  width: 56px;
  font-size: 24px;
  min-width: auto;
  min-height: auto;
  border-radius: 100%;
}
.fu-button--outlined {
  background: transparent !important;
  border: 2px solid currentColor;
}
.fu-button:hover, .fu .umbraco-forms-form .btn:hover, .fu-button--round:hover, .fu-button--outlined:hover, .fu-button:focus, .fu .umbraco-forms-form .btn:focus, .fu-button--round:focus, .fu-button--outlined:focus {
  color: #fff;
  background: rgba(211, 138, 122, 0.6);
  transform: scale(1.05);
}
[container].initialOverflow {
  overflow: initial;
}
@media (max-width: 480px) {
  [column~=s-12] {
    max-width: 100%;
  }
}
label {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
}
.fu-check-input, .fu .umbraco-forms-form input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding: 0 !important;
  border: 0px !important;
  min-height: auto !important;
}
.fu-check-input::before, .fu .umbraco-forms-form input[type=checkbox]::before {
  border: 1px solid #aaa;
  background-color: #fff;
  content: "\f12c";
  font: normal normal normal 16px/1 Material Design Icons;
  width: 16px;
  height: 16px;
  transform: scale(0);
  color: transparent;
  transition: all 0.115s ease;
}
.fu-check-input:checked::before, .fu .umbraco-forms-form input[type=checkbox]:checked::before {
  border: 1px solid #d38a7a;
  color: #d38a7a;
}
.fu-radio-input:checked, .fu .umbraco-forms-form input[type=radio]:checked, .fu-radio-input:not(:checked), .fu .umbraco-forms-form input[type=radio]:not(:checked) {
  opacity: 0;
  width: 1rem;
  height: 1rem !important;
  min-height: 1rem !important;
  visibility: visible !important;
}
.fu-radio-input:checked ~ label, .fu .umbraco-forms-form input[type=radio]:checked ~ label, .fu-radio-input:not(:checked) ~ label, .fu .umbraco-forms-form input[type=radio]:not(:checked) ~ label {
  position: relative;
  padding-left: 1.5rem;
  cursor: pointer;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  margin-left: -1rem;
  font-size: 0.85rem;
  min-height: 0.85rem;
}
.fu-radio-input:checked ~ label:before, .fu .umbraco-forms-form input[type=radio]:checked ~ label:before, .fu-radio-input:not(:checked) ~ label:before, .fu .umbraco-forms-form input[type=radio]:not(:checked) ~ label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border: 1px solid currentColor;
  background-color: #fff;
  border-radius: 100%;
}
.fu-radio-input:checked ~ label:after, .fu .umbraco-forms-form input[type=radio]:checked ~ label:after, .fu-radio-input:not(:checked) ~ label:after, .fu .umbraco-forms-form input[type=radio]:not(:checked) ~ label:after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: #d38a7a;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.125rem;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.fu-radio-input:checked ~ label:before, .fu .umbraco-forms-form input[type=radio]:checked ~ label:before {
  border: 1px solid #d38a7a;
}
.fu-radio-input:not(:checked) ~ label:after, .fu .umbraco-forms-form input[type=radio]:not(:checked) ~ label:after {
  opacity: 0;
  transform: scale(0) translateY(-50%);
}
.fu-radio-input:checked ~ label:after, .fu .umbraco-forms-form input[type=radio]:checked ~ label:after {
  opacity: 1;
  transform: scale(1) translateY(-50%);
}
select.fu-text-input,
.fu .umbraco-forms-form select {
  padding: 0.6rem 0.5rem;
}
.fu-text-input.focus, .fu .umbraco-forms-form input.focus.text,
.fu .umbraco-forms-form input.focus[type=password],
.fu .umbraco-forms-form input.focus[type=text],
.fu .umbraco-forms-form select.focus,
.fu .umbraco-forms-form textarea.focus {
  border-color: #2b90d9 !important;
  z-index: 1;
  color: inherit !important;
}
.fu-text-input.focus::-moz-placeholder, .fu .umbraco-forms-form input.focus.text::-moz-placeholder, .fu .umbraco-forms-form input.focus[type=password]::-moz-placeholder, .fu .umbraco-forms-form input.focus[type=text]::-moz-placeholder, .fu .umbraco-forms-form select.focus::-moz-placeholder, .fu .umbraco-forms-form textarea.focus::-moz-placeholder {
  color: #000 !important;
  opacity: 1 !important;
  font-weight: 450;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fu-text-input.focus::placeholder, .fu .umbraco-forms-form input.focus.text::placeholder,
.fu .umbraco-forms-form input.focus[type=password]::placeholder,
.fu .umbraco-forms-form input.focus[type=text]::placeholder,
.fu .umbraco-forms-form select.focus::placeholder,
.fu .umbraco-forms-form textarea.focus::placeholder {
  color: #000 !important;
  opacity: 1 !important;
  font-weight: 450;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fu-text-input.focus:hover, .fu .umbraco-forms-form input.focus.text:hover,
.fu .umbraco-forms-form input.focus[type=password]:hover,
.fu .umbraco-forms-form input.focus[type=text]:hover,
.fu .umbraco-forms-form select.focus:hover,
.fu .umbraco-forms-form textarea.focus:hover, .fu-text-input.focus:focus, .fu .umbraco-forms-form input.focus.text:focus,
.fu .umbraco-forms-form input.focus[type=password]:focus,
.fu .umbraco-forms-form input.focus[type=text]:focus,
.fu .umbraco-forms-form select.focus:focus,
.fu .umbraco-forms-form textarea.focus:focus {
  box-shadow: 0 2px 2px 0 #4eb1f9;
  border-color: #2b90d9 !important;
}
.fu-text-input, .fu .umbraco-forms-form input.text,
.fu .umbraco-forms-form input[type=password],
.fu .umbraco-forms-form input[type=text],
.fu .umbraco-forms-form select,
.fu .umbraco-forms-form textarea {
  display: flex;
  align-items: stretch;
  background-color: #fff !important;
  border: #ddd 1px solid !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0);
  padding: 0 12px;
  line-height: 36px;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: border 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
  margin: 0;
  transform: scale(1) !important;
}
.fu-text-input:hover, .fu .umbraco-forms-form input.text:hover,
.fu .umbraco-forms-form input[type=password]:hover,
.fu .umbraco-forms-form input[type=text]:hover,
.fu .umbraco-forms-form select:hover,
.fu .umbraco-forms-form textarea:hover, .fu-text-input:focus, .fu .umbraco-forms-form input.text:focus,
.fu .umbraco-forms-form input[type=password]:focus,
.fu .umbraco-forms-form input[type=text]:focus,
.fu .umbraco-forms-form select:focus,
.fu .umbraco-forms-form textarea:focus {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  border: #aaa 1px solid !important;
  transform: scale(1) !important;
}
.flexy {
  display: flex;
}
.flexy.direction--row {
  flex-direction: row;
}
.flexy.direction--column {
  flex-direction: column;
}
.flexy.direction--row-reverse {
  flex-direction: row-reverse;
}
.flexy.direction--column-reverse {
  flex-direction: column-reverse;
}
.flexy.align--center {
  align-items: center;
}
.flexy.align--stretch {
  align-items: stretch;
}
.flexy.align--start {
  align-items: start;
}
.flexy.align--end {
  align-items: end;
}
.flexy.align--baseline {
  align-items: baseline;
}
.flexy.justify--flex-start {
  justify-content: flex-start;
}
.flexy.justify--center {
  justify-content: center;
}
.flexy.justify--flex-end {
  justify-content: flex-end;
}
.flexy.justify--space-between {
  justify-content: space-between;
}
.flexy.justify--space-evenly {
  justify-content: space-evenly;
}
.flexy.wrap--wrap {
  flex-wrap: wrap;
}
.flexy.wrap--nowrap {
  flex-wrap: nowrap;
}
.flexy.gap-text {
  gap: 0.125rem;
}
.flexy.gap-tiny {
  gap: 0.25rem;
}
.flexy.gap-x-small {
  gap: 0.5rem;
}
.flexy.gap-small {
  gap: 0.75rem;
}
.flexy.gap-medium {
  gap: 1rem;
}
.flexy.gap-x-medium {
  gap: 1.25rem;
}
.flexy.gap-large {
  gap: 1.5rem;
}
.flexy.gap-x-large {
  gap: 1.75rem;
}
.fu-header {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  transition: all 0.2s ease;
  height: 80px;
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  margin-top: 0px;
}
@media (min-width: 960px) {
  .fu-header {
    height: 120px;
  }
}
.fu-header .link {
  color: #000;
}
.fu-header .link.active {
  font-weight: 600;
}
.fu-header .header-container {
  height: 80px;
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  overflow-x: hidden;
  overflow: initial;
  width: 100%;
}
@media (min-width: 960px) {
  .fu-header .header-container {
    height: 120px;
  }
}
.fu-header .header-column {
  display: flex;
  align-items: center;
  flex: 1;
}
.fu-header .header-column.desktop {
  display: none;
}
@media (min-width: 960px) {
  .fu-header .header-column.desktop {
    display: flex;
  }
}
.fu-header .header-column.site-logo {
  color: #161615;
}
@media (min-width: 960px) {
  .fu-header .header-column.site-logo:not(:first-child) {
    justify-content: center;
  }
  .fu-header .header-column.site-logo:last-child {
    justify-content: flex-end;
  }
}
.fu-header .header-column.right {
  justify-content: flex-end;
}
.fu-header .header-column.right .header-menu {
  justify-content: flex-end;
}
.fu-header .header-column.right > :last-child {
  margin-right: -24px;
}
.fu-header .header-column.right .menu-dropdown {
  right: 0;
}
.fu-header .header-column.right .menu-dropdown__item .link {
  justify-content: flex-end;
}
.fu-header .header-column.left .menu-dropdown {
  left: 0;
}
.fu-header .header-menu {
  margin: 0;
  padding: 0;
  display: flex;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.fu-header .header-menu__item {
  list-style: none;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.fu-header .header-menu__item.search-btn,
.fu-header .header-menu__item > .link {
  cursor: pointer;
  padding: 0 24px;
  transition: opacity 0.2s ease;
  font-size: 18px;
  line-height: 1;
  opacity: 1;
  white-space: nowrap;
  display: flex;
  align-items: center;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.fu-header .header-menu__item.search-btn:hover,
.fu-header .header-menu__item > .link:hover {
  opacity: 0.7;
}
.fu-header .header-menu__item:not(:hover) .menu-dropdown {
  pointer-events: none;
  opacity: 0;
  height: 0px !important;
}
.fu-header .header-menu__item.favorite:not(.show) {
  display: none;
}
.fu-header .header-menu__item.favorite svg {
  color: #d38a7a;
  font-size: 12px;
  position: absolute;
  top: 4px;
  right: 16px;
}
.fu-header .header-menu .menu-dropdown {
  position: absolute;
  top: 36px;
  background-color: #fff;
  min-width: 200px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
  transition: all 0.2s ease;
}
.fu-header .header-menu .menu-dropdown__container {
  max-height: 70vh;
  overflow-y: auto;
  padding: 8px 0;
}
.fu-header .header-menu .menu-dropdown__section {
  padding: 0;
  margin: 0;
}
.fu-header .header-menu .menu-dropdown__section.group:not(:last-child) {
  position: relative;
  padding-bottom: 8px;
}
.fu-header .header-menu .menu-dropdown__section.group:not(:last-child)::after {
  content: "";
  height: 1px;
  background: #d5d5d5;
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
}
.fu-header .header-menu .menu-dropdown__section.group:not(:first-child) {
  padding-top: 8px;
}
.fu-header .header-menu .menu-dropdown__item {
  list-style: none;
}
.fu-header .header-menu .menu-dropdown__item .link {
  min-height: 28px;
  line-height: 1;
  display: flex;
  align-items: center;
  font-size: 18px;
  background: transparent;
  transition: background 0.2s ease;
  padding: 4px 24px;
  white-space: nowrap;
}
.fu-header .header-menu .menu-dropdown__item .link:hover {
  background: rgba(0, 0, 0, 0.05);
}
.fu-header .header-department-selector .mdi-chevron-up::before {
  content: "\f140";
}
.fu-header .header-department-selector .departments-selector {
  line-height: 1;
  font-size: 18px;
  background: transparent;
  transition: background 0.2s ease;
  position: relative;
  white-space: nowrap;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.fu-header .header-department-selector .departments-selector:not(:hover) .departments-selector__menu {
  opacity: 0;
  height: 0px !important;
  pointer-events: none;
}
.fu-header .header-department-selector .departments-selector__display {
  min-height: 20px;
  display: flex;
  align-items: center;
  padding: 0px;
  opacity: 1;
  color: #000;
}
.fu-header .header-department-selector .departments-selector__display:hover {
  opacity: 0.7;
}
.fu-header .header-department-selector .departments-selector__menu {
  position: absolute;
  left: 0;
  background-color: #fff;
  min-width: 200px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
  transition: all 0.2s ease;
}
.fu-header .header-department-selector .departments-selector__container {
  max-height: 70vh;
  overflow-y: auto;
  padding: 8px 0;
}
.fu-header .header-department-selector .departments-selector__group {
  margin: 0;
  padding: 0;
}
.fu-header .header-department-selector .departments-selector__group:not(:last-child) {
  position: relative;
  padding-bottom: 8px;
}
.fu-header .header-department-selector .departments-selector__group:not(:last-child)::after {
  content: "";
  height: 1px;
  background: #d5d5d5;
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
}
.fu-header .header-department-selector .departments-selector__group:not(:first-child) {
  padding-top: 8px;
}
.fu-header .header-department-selector .departments-selector__item {
  list-style: none;
}
.fu-header .header-department-selector .departments-selector__item .link {
  min-height: 28px;
  line-height: 1;
  display: flex;
  align-items: center;
  font-size: 18px;
  background: transparent;
  transition: background 0.2s ease;
  padding: 4px 24px;
  white-space: nowrap;
}
.fu-header .header-department-selector .departments-selector__item .link:hover {
  background: rgba(0, 0, 0, 0.05);
}
.fu-header .header-department-selector--under-logo {
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  flex: none;
}
@media (min-width: 960px) {
  .fu-header .header-department-selector--under-logo {
    max-width: 250px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
.fu-header .header-search-input {
  border: 1px solid #DCDCDC !important;
  border-radius: 20rem !important;
  background-color: #f1f1f1 !important;
}
.fu-header .mobile-menu-content {
  flex: 1;
  overflow-y: auto;
  margin: 0px;
  padding: 0px;
}
.fu-header .mobile-menu-content .menu-dropdown {
  height: auto !important;
}
.fu-header .mobile-menu-content .link {
  display: block;
  line-height: 1;
}
.fu-header .mobile-menu-content .link:hover {
  background: rgba(0, 0, 0, 0.1);
}
.fu-header .mobile-menu-content .link .mdi {
  display: none;
}
.fu-header .mobile-menu-content__item > .link {
  font-size: 28px;
  padding: 8px 16px;
}
.fu-header .mobile-menu-content .menu-dropdown__item > .link {
  font-size: 24px;
  padding: 8px 16px 8px 32px;
}
.fu-header .mobile-menu-content li {
  list-style: none;
}
.fu-header .mobile-menu-content ul {
  padding: 0;
  margin: 0;
}
.fu-header .mobile-menu-departments {
  height: 80px;
  width: 100%;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
}
.fu-header .mobile-menu-content,
.fu-header .mobile-menu-departments {
  display: none;
}
@media (max-width: 768px) {
  .fu-header.mobile-open {
    height: 100vh;
    background-color: #d38a7a;
  }
  .fu-header.mobile-open .mobile-menu-content,
  .fu-header.mobile-open .mobile-menu-departments {
    display: block;
  }
}
.fu-header .mobile-menu-departments .departments-selector {
  position: relative;
  height: 100%;
}
.fu-header .mobile-menu-departments .departments-selector:hover {
  background: rgba(0, 0, 0, 0.05);
}
.fu-header .mobile-menu-departments .departments-selector:not(.open) .departments-selector__menu {
  height: 0px !important;
  opacity: 0;
  pointer-events: none;
}
.fu-header .mobile-menu-departments .departments-selector__display {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 16px;
  font-size: 36px;
  cursor: pointer;
  color: #000;
}
.fu-header .mobile-menu-departments .departments-selector__display .mdi {
  margin-left: auto;
  font-size: 56px;
}
.fu-header .mobile-menu-departments .departments-selector__item {
  list-style: none;
}
.fu-header .mobile-menu-departments .departments-selector__item .link {
  font-size: 24px;
  min-height: 46px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
}
.fu-header .mobile-menu-departments .departments-selector__item .link:hover {
  background: rgba(0, 0, 0, 0.05);
}
.fu-header .mobile-menu-departments .departments-selector__group {
  margin: 0;
  padding: 0;
}
.fu-header .mobile-menu-departments .departments-selector__group:not(:last-child) {
  position: relative;
  padding-bottom: 8px;
}
.fu-header .mobile-menu-departments .departments-selector__group:not(:last-child)::after {
  content: "";
  height: 1px;
  background: #d5d5d5;
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
}
.fu-header .mobile-menu-departments .departments-selector__group:not(:first-child) {
  padding-top: 8px;
}
.fu-header .mobile-menu-departments .departments-selector__container {
  overflow: hidden;
  overflow-y: auto;
  max-height: 70vh;
  padding: 0;
  transition: all 0.2s ease;
  background: linear-gradient(#fff 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #fff 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background: linear-gradient(#fff 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  /* Opera doesn’t support this in the shorthand */
  background-attachment: local, local, scroll, scroll;
}
.fu-header .mobile-menu-departments .departments-selector__menu {
  position: absolute;
  bottom: 80px;
  overflow: hidden;
  left: 0;
  right: 0;
  background: #fff;
  transition: all 0.2s ease;
}
@media (min-width: 960px) {
  .fu-header .mobile-menu-header {
    display: none;
  }
}
.fu-header .mobile-menu {
  max-width: 46px;
  display: flex;
  justify-content: center;
}
.fu-header .mobile-menu.favorite:not(.show) {
  display: none;
}
.fu-header .mobile-menu__icon {
  font-size: 36px;
}
@media (min-width: 960px) {
  .fu-header .mobile-menu {
    display: none;
  }
}
.fu-header .logo {
  width: 200px;
  max-width: 100%;
}
@media (min-width: 960px) {
  .fu-header .logo {
    width: 250px;
  }
}
.fu-header .header-logo-department {
  display: grid;
  grid-template-rows: auto auto;
  justify-items: center;
  align-items: center;
  width: 100%;
  padding: 20px 0px;
}
@media (min-width: 960px) {
  .fu-header .header-logo-department {
    max-width: 250px;
    margin-left: 0;
    margin-right: 0;
  }
}
.fu-header .header-logo-department .site-logo {
  display: block;
  margin-bottom: 0.25rem;
  justify-content: center;
  color: #161615;
}
.fu-header .header-logo-department .header-department-selector--under-logo {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
  padding-top: 15px;
}
.search-widget {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1015;
  opacity: 1;
  transition: all 0.2s ease;
}
.search-widget.hide {
  opacity: 0;
  pointer-events: none;
}
.search-widget .search-container {
  margin-top: 85px;
  z-index: 2;
  position: relative;
}
@media (min-width: 960px) {
  .search-widget .search-container {
    margin-top: 140px;
  }
}
.search-widget .search-form {
  overflow: hidden;
}
.search-widget .search-form .search {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  margin: 0 auto;
  width: 768px;
  max-width: 100%;
}
.search-widget .search-form .search [type=search] {
  flex: 1;
  font-size: 24px;
  line-height: normal;
  border-radius: 2px 0px 0px 2px;
  -webkit-appearance: none;
  padding: 6px 16px 0;
}
.search-widget .search-form .search [type=search]:focus {
  transform: scale(1) !important;
}
.search-widget .search-form .search .submit-btn {
  width: 100px;
  margin: 0px;
  border-radius: 0px 2px 2px 0px;
}
.search-widget .search-overlayer {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .iOS-helper .fu-header.mobile-open .mobile-menu-departments + .iOS-offset {
    background-color: #fff;
  }
  .iOS-helper .fu-header.mobile-open .iOS-offset {
    content: "";
    height: 110px;
  }
}
.fu-footer {
  background: #E2E0D9;
  padding: 68px 0;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  line-height: 1.2;
  margin: auto 0 0;
}
.fu-footer a {
  color: #000;
}
.fu-footer a:hover {
  opacity: 0.7;
}
.fu-footer .navigation-header {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 32px;
  margin: 0 0 16px;
  font-weight: 200;
}
.fu-footer .footer-navigation {
  justify-content: flex-end;
}
.fu-footer .footer-navigation [column] {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .fu-footer .footer-navigation [column] {
    margin-bottom: 0;
  }
}
.fu-footer .logo {
  width: 250px;
  height: auto;
  color: #000;
  max-width: 100%;
  margin-bottom: 32px;
}
.departments-section__headline {
  font-size: 36px;
  font-weight: 200;
  line-height: 1.2;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  margin: 24px 0;
}
@media (min-width: 768px) {
  .departments-section__headline {
    margin: 48px 0;
    font-size: 48px;
  }
}
.department-card {
  color: #000;
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .department-card {
    margin-bottom: 32px;
  }
}
.department-card__image {
  max-width: 100%;
  transition: filter 0.2s ease;
  margin: 0;
  border-radius: 2px;
  margin: 0 0 16px;
}
.department-card__image.desktop {
  display: none;
}
@media (max-width: 480px) {
  .department-card__image.desktop {
    display: block;
  }
}
.department-card__image.mobile {
  display: block;
}
@media (min-width: 768px) {
  .department-card__image.mobile {
    display: none;
  }
}
@media (max-width: 480px) {
  .department-card__image.desktop {
    display: none;
  }
  .department-card__image.mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  .department-card__image {
    margin: 0 0 24px;
  }
  .department-card__image.desktop {
    display: block;
  }
  .department-card__image.mobile {
    display: none;
  }
}
.department-card__headline {
  font-size: 36px;
  font-weight: 200;
  line-height: 1;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  margin: 0 0 16px 0;
}
@media (min-width: 768px) {
  .department-card__headline {
    font-size: 48px;
  }
}
@media (max-width: 480px) {
  .department-card__headline {
    margin: 0;
  }
}
.department-card__description {
  font-size: 16px;
}
.department-card__arrow {
  font-size: 28px;
  opacity: 0;
  display: none;
}
@media (min-width: 768px) {
  .department-card__arrow {
    display: block;
  }
}
@media (max-width: 480px) {
  .department-card__description, .department-card__arrow {
    display: none;
  }
}
.department-card__headline, .department-card__description, .department-card__arrow {
  transition: opacity 0.2s ease;
  white-space: nowrap;
}
.department-card__image-placeholder {
  flex-grow: 1;
  background-color: #e1dfd9;
  margin: 0 0 24px 0;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 72px;
  color: white;
}
@media (max-width: 480px) {
  .department-card__image-placeholder {
    height: calc((100vw - 48px) / 2);
  }
}
.department-card:hover, .department-card:focus {
  color: #000;
}
.department-card:hover .department-card__image, .department-card:focus .department-card__image {
  filter: saturate(60%);
}
.department-card:hover .department-card__headline, .department-card:hover .department-card__description, .department-card:hover .department-card__arrow, .department-card:focus .department-card__headline, .department-card:focus .department-card__description, .department-card:focus .department-card__arrow {
  opacity: 0.7;
}
.product-carousel {
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-carousel__slides {
  overflow: hidden;
  max-width: 100%;
}
.product-carousel__slides-rail {
  display: flex;
  transition: transform 0.35s ease-out;
}
.product-carousel__slide {
  display: flex;
}
.product-carousel__navigation__aligner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
}
.product-carousel__navigation__item {
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 1;
  transition: background 0.2s ease;
  width: 48px;
  font-size: 16px;
  color: #000;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.product-carousel__navigation__item.hidden {
  pointer-events: none;
  opacity: 0;
}
@media (min-width: 768px) {
  .product-carousel__navigation__item {
    width: 80px;
    font-size: 24px;
  }
}
.product-carousel__navigation__item-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f3f0;
  transition: box-shadow 0.2s ease;
}
@media screen and (max-width: 1760px) {
  .product-carousel__navigation__item-wrapper {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  }
  .product-carousel__navigation__item:hover .product-carousel__navigation__item-wrapper {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
  }
}
.product-carousel__navigation__back {
  left: 0;
}
@media screen and (min-width: 1760px) {
  .product-carousel__navigation__back {
    left: -80px;
  }
}
.product-carousel__navigation__forward {
  right: 0;
}
@media screen and (min-width: 1760px) {
  .product-carousel__navigation__forward {
    right: -80px;
  }
}
.product-carousel__slide-item {
  flex: 1;
  margin-top: 0px;
}
.product-carousel__slide-item:hover {
  color: #000;
}
.product-carousel__slide-item:hover .product-carousel__slide-item__categoryName, .product-carousel__slide-item:hover .product-carousel__slide-item__title, .product-carousel__slide-item:hover .product-carousel__slide-item__description {
  opacity: 0.7;
}
.product-carousel__slide-item:not(:last-child) {
  margin-right: 12px;
}
.product-carousel__slide-item:not(:first-child) {
  margin-left: 12px;
}
.product-carousel__slide-item__image {
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 2px;
  margin: 0 0 24px;
}
.product-carousel__slide-item__categoryName {
  font-size: 14px;
  font-weight: 600;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  margin-top: 36px;
  margin: 0 0 12px;
}
.product-carousel__slide-item__title {
  font-size: 34px;
  font-weight: 200;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  line-height: 1.25;
  margin: 0 0 12px;
}
.product-carousel__slide-item__title.text-graphic {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 96px;
  min-height: 400px;
}
.product-carousel__slide-item__description {
  margin: 16px 0;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.product-carousel__link {
  color: currentColor;
}
.product-carousel__link:hover, .product-carousel__link:focus {
  color: currentColor;
}
.content-grid img {
  max-width: 100%;
}
.content__spacing {
  margin-bottom: 72px;
  margin-top: 72px;
}
.content__header {
  margin: 0 0 48px;
}
.content__header h1 {
  font-size: 32px;
}
.content__header h2 {
  font-size: 24px;
}
.content__header h3 {
  font-size: 18px;
}
@media (min-width: 768px) {
  .content__header h1 {
    font-size: 56px;
  }
  .content__header h2 {
    font-size: 48px;
  }
  .content__header h3 {
    font-size: 32px;
  }
}
.content__header h1,
.content__header h2,
.content__header h3,
.content__header h4 {
  font-weight: 200;
  margin: 0;
  padding: 0;
}
.content__text img {
  max-width: 100%;
}
.content__newsletter-wrapper > div:not(:last-child) {
  margin-bottom: 32px;
}
.content__newsletter .content__text {
  margin-bottom: 48px;
}
.content__newsletter.slim {
  width: 768px;
  max-width: 100%;
  margin: 0 auto;
}
.content__newsletter .checkbox-group .chexbox-title {
  font-family: Metric, Helvetica, Arial, sans-serif;
  padding-top: 16px;
}
.content__newsletter .checkbox-group span {
  border: 2px solid #fff;
}
.content__newsletter #mc_embed_signup .mce_inline_error, .content__newsletter #mc_embed_shell .mce_inline_error {
  font-weight: 200;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  background-color: transparent;
  color: #b00;
  margin: 0px;
}
.content__newsletter-signup#mc_embed_signup, .content__newsletter #mc_embed_shell {
  background: #e1dfd9 !important;
  border-radius: 2px;
}
.content__newsletter-signup#mc_embed_signup form, .content__newsletter #mc_embed_shell form {
  padding: 24px;
}
.content__newsletter-signup#mc_embed_signup input[type=text],
.content__newsletter-signup#mc_embed_signup input[type=email],
.content__newsletter-signup#mc_embed_signup input[type=number], .content__newsletter #mc_embed_shell input[type=text],
.content__newsletter #mc_embed_shell input[type=email],
.content__newsletter #mc_embed_shell input[type=number] {
  background: #fff;
}
.content-grid:not(.fullWidth) .grid-inner-item > .primary__bg {
  padding: 24px;
  margin-left: -24px;
  margin-right: -24px;
}
.content-grid.fullWidth [column] {
  max-width: 100%;
}
.content-primary_bg {
  background: #e1dfd9;
}
.content-module-item {
  margin: 0px;
}
.content-module-item__link {
  color: #000;
  display: flex;
  flex-direction: column;
}
.content-module-item__link:hover, .content-module-item__link:focus {
  color: #000;
}
.content-module-item__link:hover .content-module-item__theme, .content-module-item__link:hover .content-module-item__titel, .content-module-item__link:hover .content-module-item__description, .content-module-item__link:focus .content-module-item__theme, .content-module-item__link:focus .content-module-item__titel, .content-module-item__link:focus .content-module-item__description {
  opacity: 0.7;
}
.content-module-item__image .afkl-lazy-image {
  width: 100%;
  border-radius: 2px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.content-module-item__theme {
  font-size: 14px;
  font-weight: 700;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  margin: 16px 0;
  line-height: 1;
  transition: opacity 0.2s ease;
}
.content-module-item__titel {
  font-size: 36px;
  font-weight: 100;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  margin: 16px 0;
  line-height: 1;
  transition: opacity 0.2s ease;
  word-wrap: break-word;
}
.content-module-item__titel.large {
  font-size: 72px;
}
@media (max-width: 768px) {
  .content-module-item__titel.large {
    font-size: 70px;
  }
}
.content-module-item__description {
  margin: 16px 0;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  transition: opacity 0.2s ease;
}
@media (min-width: 768px) {
  .content-module-banner {
    grid-column: span 12;
  }
}
.content-module-banner .afkl-lazy-image {
  width: 100%;
  border-radius: 2px;
}
@media (min-width: 768px) {
  .content-module-banner__mobile {
    display: none;
  }
}
.content-module-banner__desktop {
  display: none;
}
@media (min-width: 768px) {
  .content-module-banner__desktop {
    display: block;
  }
}
.content-module-divider {
  overflow: hidden;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  pointer-events: none;
  font-weight: 200;
  margin-left: calc(var(--client-width) * -0.05);
  margin-right: calc(var(--client-width) * -0.05);
  line-height: 1;
  font-size: calc(var(--client-width) * 0.335);
}
@media (min-width: 768px) {
  .content-module-divider {
    grid-column: span 12;
  }
}
@media (min-width: 1921px) {
  .content-module-divider {
    text-align: center;
    line-height: 643.2px;
    font-size: 643.2px;
  }
}
@media (min-width: 960px) {
  .content-grid:not(.fullWidth) .grid-inner-item > .primary__bg {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="1"] .content-module-item .content-module-item__image {
    height: 81.25px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="2"] .content-module-item .content-module-item__image {
    height: 162.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="3"] .content-module-item .content-module-item__image {
    height: 243.75px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="4"] .content-module-item .content-module-item__image {
    height: 325px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="5"] .content-module-item .content-module-item__image {
    height: 406.25px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="6"] .content-module-item .content-module-item__image {
    height: 487.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="7"] .content-module-item .content-module-item__image {
    height: 568.75px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="8"] .content-module-item .content-module-item__image {
    height: 650px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="9"] .content-module-item .content-module-item__image {
    height: 731.25px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="10"] .content-module-item .content-module-item__image {
    height: 812.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="11"] .content-module-item .content-module-item__image {
    height: 893.75px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area > .block-grid__item[data-col-span="12"] .content-module-item .content-module-item__image {
    height: 975px;
  }
  .focus-module .content-module-item {
    grid-column: span 12;
    border-radius: 2px;
  }
  .focus-module .content-module-item__link {
    display: flex;
    padding: 64px;
    align-items: center;
    flex-direction: row-reverse;
  }
  .focus-module .content-module-item__image {
    flex-basis: 60%;
    height: 480px !important;
  }
  .focus-module .content-module-item__info {
    flex-basis: 40%;
    margin-right: 8.3333333333%;
  }
  .focus-module .content-module-item.reverse .content-module-item__link {
    flex-direction: row;
  }
  .focus-module .content-module-item.reverse .content-module-item__info {
    flex-basis: 40%;
    margin-right: 0;
    margin-left: 8.3333333333%;
  }
}
@media (max-width: 480px) {
  .fu .submenu {
    display: block;
    margin-bottom: 1.5rem;
    /* Drawer idea
    position: fixed;
    background: white;
    bottom: 0;
    top: 80px;
    margin: 0;
    width: 300px;
    max-width: 80vw;
    left: 0;
    transform: translateX(-305px);
    transition: transform 0.2s ease-out;
    &.open {
    	transform: translateX(0px);
    }
    */
  }
  .fu .submenu .textpage-submenu {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
  }
  .fu .submenu .textpage-submenu li {
    margin: 0px;
    margin-left: -16px;
  }
  .fu .submenu .textpage-submenu li a {
    border: 0px;
  }
}
.mini-cart-simple {
  position: relative;
}
.mini-cart-simple__number {
  position: absolute;
  top: -8px;
  right: -12px;
  font-size: 14px;
  height: 16px;
  width: 16px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  background: #d38a7a;
  color: #eee;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.rte h1 {
  font-size: 24px;
}
.rte h2 {
  font-size: 22px;
}
.rte h3 {
  font-size: 20px;
}
.rte h4 {
  font-size: 18px;
}
.rte h5 {
  font-size: 16px;
  font-weight: 600;
}
.rte p, .rte .fu .umbraco-forms-submitmessage, .fu .rte .umbraco-forms-submitmessage {
  font-size: 1rem;
}
.headline {
  font-size: 1.8rem;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
}
.fu .umbraco-forms-submitmessage {
  font-size: 24px;
  font-weight: 700;
  background-color: #f4f3f0;
  border-top: 1px dashed #e2e0d9;
  border-bottom: 1px dashed #e2e0d9;
  padding: 1rem;
  margin-top: 2rem;
  display: flex;
}
.fu .umbraco-forms-form {
  background-color: #f4f3f0;
  border-top: 1px dashed #e2e0d9;
  border-bottom: 1px dashed #e2e0d9;
  padding: 1rem;
}
.fu .umbraco-forms-form legend {
  padding: 0;
}
.fu .umbraco-forms-form label, .fu .umbraco-forms-form legend {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  line-height: normal;
  font-size: 16px;
  font-weight: 700;
}
.fu .umbraco-forms-form fieldset {
  border: 0;
  padding: 0;
  padding-top: 0.5rem;
}
.fu .umbraco-forms-form input {
  min-height: auto;
}
.fu .umbraco-forms-form .umbraco-forms-legend {
  margin-bottom: 0.25rem;
}
.fu .umbraco-forms-form .umbraco-forms-field {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.fu .umbraco-forms-form .umbraco-forms-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
}
.fu .umbraco-forms-form .umbraco-forms-tooltip {
  font-size: 0.8em;
}
.fu .umbraco-forms-form .umbraco-forms-page {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
}
.fu .umbraco-forms-form .umbraco-forms-caption {
  font-size: 24px !important;
  line-height: normal !important;
  font-weight: 700;
  margin: 0;
  padding: 0;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.fu .umbraco-forms-form .umbraco-forms-fieldset {
  padding: 0 !important;
  margin: 0 !important;
}
.fu .umbraco-forms-form .umbraco-forms-fieldset > legend {
  font-size: 18px;
}
.fu .umbraco-forms-form .umbraco-forms-fieldset > legend + div {
  padding-top: 1.25rem;
}
.fu .umbraco-forms-form .umbraco-forms-navigation .col-md-12 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.fu .umbraco-forms-form .field-validation-error {
  color: #d38a7a;
  font-size: 0.8em;
  margin-top: 0.25rem;
}
.fu .umbraco-forms-form .umbraco-forms-indicator {
  color: #d38a7a;
  font-size: 0.8em;
}
.fu .umbraco-forms-form .checkboxlist {
  display: flex;
  align-items: stretch;
  gap: 0.25rem;
  padding: 0;
}
.fu .umbraco-forms-form .checkboxlist.checkboxlist-vertical {
  flex-direction: column;
}
.fu .umbraco-forms-form .checkboxlist > div {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.fu .umbraco-forms-form .checkboxlist label {
  float: none;
}
.fu .umbraco-forms-form .radiobuttonlist {
  display: flex;
  align-items: stretch;
  gap: 0.25rem;
  padding: 0;
}
.fu .umbraco-forms-form .radiobuttonlist.radiobuttonlist-vertical {
  flex-direction: column;
}
.fu .umbraco-forms-form input[type=file] {
  padding: 0;
  border: 0px;
}
.fu .umbraco-forms-form input[type=file]::-webkit-file-upload-button {
  visibility: hidden;
}
.fu .umbraco-forms-form input[type=file]:hover::before {
  opacity: 0.7;
  color: inherit;
  background-color: transparent;
}
.fu .umbraco-forms-form input[type=file]::before {
  content: "Vælg filer";
  color: inherit;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  background-color: transparent;
  text-transform: inherit;
  margin: 0;
  cursor: pointer;
  line-height: 1;
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 2px;
  border: 1px solid currentColor;
  transition: opacity 0.2s ease;
}
.fu .umbraco-forms-form .btn:hover, .fu .umbraco-forms-form .btn:focus {
  transform: scale(1) !important;
}
.fu .umbraco-forms-form .btn.cancel {
  background-color: #E2E0D9;
  color: #000;
}
.fu .umbraco-forms-form .btn.cancel:hover, .fu .umbraco-forms-form .btn.cancel:focus {
  background-color: #edece8;
}
.fu-eval__header-title {
  font-weight: 200;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  margin: 1.25rem 0 0;
}
@media (min-width: 768px) {
  .fu-eval__header-title {
    font-size: 3.55rem;
    margin: 2.5rem 0 1.25rem;
  }
}
.fu-eval__main {
  margin-top: 0.5rem;
}
.fu-eval__group {
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 1.5rem;
  border-radius: 0.25rem;
  margin-bottom: 2.5rem;
}
.fu-eval__group-header {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.fu-eval__group-header::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.15);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
}
.fu-eval__group-headline {
  font-weight: 600;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  margin: 0;
}
@media (min-width: 768px) {
  .fu-eval__group-headline {
    font-size: 2.25rem;
    margin: 0;
  }
}
.fu-eval__group-description {
  font-weight: 200;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  margin: 0 0 0.5rem;
}
@media (min-width: 768px) {
  .fu-eval__group-description {
    font-size: 1.25rem;
    margin: 0 0 0.75rem;
  }
}
.fu-eval__group-col {
  position: relative;
}
.fu-eval__group-col:not(:first-child)::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.15);
  width: 1px;
  position: absolute;
  left: 0;
  top: 0.25rem;
  bottom: 0.25rem;
}
.fu-eval__group-footer {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 1.5rem;
  position: relative;
  margin-top: 1rem;
  padding-top: 1rem;
}
@media (max-width: 768px) {
  .fu-eval__group-footer {
    justify-content: center;
  }
}
.fu-eval__group-footer::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.15);
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fu-eval__group-btn {
  margin: 0;
  width: auto;
  min-width: auto;
  padding: 0.5rem 2.5rem;
}
.fu-eval__question {
  display: block;
  margin: 0 0 1rem;
}
.fu-eval__submit-main {
  position: relative;
}
.fu-eval__submit-main .patch {
  position: absolute;
}
.fu-eval__submit-main .patch.top {
  top: 3rem;
  left: 1rem;
  border-bottom: 6rem solid transparent;
  border-left: 6rem solid currentColor;
}
.fu-eval__submit-main .patch.bottom {
  bottom: 3rem;
  right: 1rem;
  border-top: 6rem solid transparent;
  border-right: 6rem solid currentColor;
}
.fu-eval__submit-img {
  width: 100%;
  padding: 3rem 0;
}
.fu-eval .fu-fieldset-error {
  font-size: 0.85rem;
  margin: 0.5rem 0 0.5rem 0.5rem;
  display: block;
}
.fu-eval textarea.fu-input,
.fu-eval input.fu-input[type=number],
.fu-eval input.fu-input[type=text],
.fu-eval input.fu-input[type=select] {
  background: transparent !important;
  color: currentColor !important;
  border: 1px solid currentColor !important;
  padding: 0.25rem 0.75rem calc(0.25rem + 2px);
  font-size: 0.8333333333rem;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  transition: all 0.125s cubic-bezier(0.17, 0.67, 1, 1.23);
}
.fu-eval textarea.fu-input:disabled,
.fu-eval input.fu-input[type=number]:disabled,
.fu-eval input.fu-input[type=text]:disabled,
.fu-eval input.fu-input[type=select]:disabled {
  opacity: 0.35;
}
.fu-eval textarea.fu-input:focus,
.fu-eval input.fu-input[type=number]:focus,
.fu-eval input.fu-input[type=text]:focus,
.fu-eval input.fu-input[type=select]:focus {
  padding: 0.25rem 0.75rem;
  border-bottom: 3px solid currentColor !important;
  transform: none !important;
}
.fu-eval fieldset.fu-fieldset {
  border: 0px;
  padding: 0.5rem 0 1rem;
}
.fu-eval legend.fu-legend {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  padding: 0 0 0.25rem;
}
.fu-eval [type=radio].fu-radio:checked, .fu-eval [type=radio].fu-radio:not(:checked) {
  opacity: 0;
  width: 1rem;
  height: 1rem !important;
  min-height: 1rem !important;
  visibility: visible !important;
}
.fu-eval [type=radio].fu-radio:checked + label, .fu-eval [type=radio].fu-radio:not(:checked) + label {
  position: relative;
  padding-left: 1.5rem;
  cursor: pointer;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  margin-left: -1rem;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 0.85rem;
  min-height: 0.85rem;
}
.fu-eval [type=radio].fu-radio:checked + label:before, .fu-eval [type=radio].fu-radio:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border: 1px solid currentColor;
  border-radius: 100%;
  background: transparent;
}
.fu-eval [type=radio].fu-radio:checked + label:after, .fu-eval [type=radio].fu-radio:not(:checked) + label:after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: currentColor;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.125rem;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.fu-eval [type=radio].fu-radio:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) translateY(-50%);
}
.fu-eval [type=radio].fu-radio:checked + label:after {
  opacity: 1;
  transform: scale(1) translateY(-50%);
}
.fu-eval [type=radio].fu-radio.opinion:checked + label, .fu-eval [type=radio].fu-radio.opinion:not(:checked) + label {
  padding-left: 0;
  margin-bottom: 1.25rem;
  padding-bottom: 0.25rem;
  min-width: 0.85rem;
}
.fu-eval [type=radio].fu-radio.opinion:checked + label:before, .fu-eval [type=radio].fu-radio.opinion:not(:checked) + label:before {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.fu-eval [type=radio].fu-radio.opinion:checked + label:after, .fu-eval [type=radio].fu-radio.opinion:not(:checked) + label:after {
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 0.125rem);
}
.fu-eval [type=checkbox].fu-check:checked, .fu-eval [type=checkbox].fu-check:not(:checked) {
  opacity: 0;
  width: 1rem;
  height: 1rem !important;
  min-height: 1rem !important;
  visibility: visible !important;
}
.fu-eval [type=checkbox].fu-check:checked + label, .fu-eval [type=checkbox].fu-check:not(:checked) + label {
  position: relative;
  padding-left: 1.5rem;
  cursor: pointer;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -1rem;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 0.85rem;
  min-height: 0.85rem;
}
.fu-eval [type=checkbox].fu-check:checked + label:before, .fu-eval [type=checkbox].fu-check:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border: 1px solid currentColor;
  border-radius: 0.125rem;
  background: transparent;
}
.fu-eval [type=checkbox].fu-check:checked + label:after, .fu-eval [type=checkbox].fu-check:not(:checked) + label:after {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%0Awidth='1em'%0Aheight='1em'%0Afill='currentColor' %3E%3Cpath d='M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z' /%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.125rem;
  border-radius: 0.125rem;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  line-height: 0;
  justify-content: center;
}
.fu-eval [type=checkbox].fu-check:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) translateY(-50%);
}
.fu-eval [type=checkbox].fu-check:checked + label:after {
  opacity: 1;
  transform: scale(1) translateY(-50%);
}
.stepform__nav {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  padding: 0 0 1.5rem;
}
.stepform-nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4rem;
  width: 4rem;
  margin: 0;
  padding: 0;
  min-width: auto;
  min-height: auto;
  line-height: 0;
  font-size: 1.75rem;
  font-weight: 200;
  cursor: pointer;
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  border-radius: 100%;
  transition: all 0.125s cubic-bezier(0.17, 0.67, 1, 1.23);
}
@media (max-width: 768px) {
  .stepform-nav-item {
    height: 2.5rem;
    width: 2.5rem;
    font-size: 1.25rem;
  }
}
.stepform-nav-item.active {
  transform: scale(1.15);
}
body {
  overflow-x: hidden;
}
.block-grid {
  /*&__item {
      &__content {
          padding: 1.25rem;
      }
  }*/
}
.block-grid__container[container],
.block-grid__container [container], .block-grid__area[container],
.block-grid__area [container] {
  max-width: 1564px !important;
  padding: 0;
}
.block-grid__layout-item[class*=theme-] > div > div.primary__bg {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (max-width: 1563px) {
  .block-grid__item__container:not(.full-width) {
    margin: 0 1rem;
  }
  .block-grid__item__container:not(.full-width) .block-grid__item__container {
    margin: 0;
  }
  .block-grid__item[class*=theme-] .block-grid__item__container {
    margin: 0 !important;
  }
  .block-grid__item[class*=theme-] .block-grid__item__container > div.primary__bg:first-of-type {
    padding: 1.5rem 1rem;
  }
}
@media (max-width: 768px) {
  .block-grid__item {
    /*&[class*="theme-"] {
        .block-grid__item__container {
            margin: 0 !important;

            > div.primary__bg:first-of-type {
                padding: 1.5rem 1rem;
            }
        }
    }*/
  }
  .block-grid__item__container:not(.full-width) {
    /*.block-grid__item__container {
        margin: 0;
    }*/
  }
  .block-grid__item__container:not(.full-width) > div.primary__bg:first-of-type {
    padding: 1.5rem 0;
  }
}
@media (min-width: 768px) {
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="1"] .content-module-item__image {
    height: 162.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="1"] .content-bottom .content-module-item__image {
    margin-top: 81.25px;
    height: 81.25px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="2"] .content-module-item__image {
    height: 325px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="2"] .content-bottom .content-module-item__image {
    margin-top: 162.5px;
    height: 162.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="3"] .content-module-item__image {
    height: 487.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="3"] .content-bottom .content-module-item__image {
    margin-top: 243.75px;
    height: 243.75px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="4"] .content-module-item__image {
    height: 650px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="4"] .content-bottom .content-module-item__image {
    margin-top: 325px;
    height: 325px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="5"] .content-module-item__image {
    height: 812.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="5"] .content-bottom .content-module-item__image {
    margin-top: 406.25px;
    height: 406.25px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="6"] .content-module-item__image {
    height: 975px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="6"] .content-bottom .content-module-item__image {
    margin-top: 487.5px;
    height: 487.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="7"] .content-module-item__image {
    height: 1137.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="7"] .content-bottom .content-module-item__image {
    margin-top: 568.75px;
    height: 568.75px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="8"] .content-module-item__image {
    height: 1300px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="8"] .content-bottom .content-module-item__image {
    margin-top: 650px;
    height: 650px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="9"] .content-module-item__image {
    height: 1462.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="9"] .content-bottom .content-module-item__image {
    margin-top: 731.25px;
    height: 731.25px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="10"] .content-module-item__image {
    height: 1625px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="10"] .content-bottom .content-module-item__image {
    margin-top: 812.5px;
    height: 812.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="11"] .content-module-item__image {
    height: 1787.5px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="11"] .content-bottom .content-module-item__image {
    margin-top: 893.75px;
    height: 893.75px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="12"] .content-module-item__image {
    height: 1950px;
  }
  .block-grid__col-container > .block-grid__area-container > .block-grid__area.forced-bottom .block-grid__item[data-col-span="12"] .content-bottom .content-module-item__image {
    margin-top: 975px;
    height: 975px;
  }
  .block-grid__container, .block-grid__area {
    display: grid;
    grid-template-columns: repeat(var(--block-grid--grid-columns, 1), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, min-content);
    -moz-column-gap: var(--block-grid--column-gap, 0);
    column-gap: var(--block-grid--column-gap, 0);
    row-gap: var(--block-grid--row-gap, 16px);
  }
  .block-grid__container > *, .block-grid__area > * {
    grid-column-end: span min(var(--block-grid--item-column-span, 1) * 3, var(--block-grid--grid-columns));
  }
  .block-grid__area[data-area-alias=content] {
    grid-template-rows: 1fr;
    gap: 2rem;
  }
  .block-grid__container {
    gap: 3rem;
  }
  .block-grid__container [container] {
    max-width: 1564px;
  }
  .block-grid__container [container].full-width {
    max-width: 100%;
  }
  .block-grid__container > :last-child > div > .primary__bg {
    padding-bottom: 32px;
  }
  .block-grid__container .remove-padding {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .block-grid__container > :first-child.remove-padding {
    margin-bottom: -1.5rem;
    margin-top: 0;
  }
  .block-grid__container > :last-child.remove-padding {
    margin-top: -1.5rem;
    margin-bottom: 0;
  }
  .block-grid__area-item, .block-grid__layout-item {
    grid-column-end: span min(var(--block-grid--item-column-span, 1) * 3, var(--block-grid--grid-columns));
  }
  .block-grid__area-item[container], .block-grid__layout-item[container] {
    padding: 0;
  }
  .block-grid__block--view::part(area-container) {
    display: grid;
    grid-template-columns: repeat(var(--block-grid--area-grid-columns, var(--block-grid--grid-columns, 1)), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, min-content);
    -moz-column-gap: var(--block-grid--areas-column-gap, 0);
    column-gap: var(--block-grid--areas-column-gap, 0);
    row-gap: var(--block-grid--areas-row-gap, 0);
  }
  .block-grid__item {
    min-height: 100%;
    height: 100%;
    width: 100%;
  }
  .block-grid__item > div {
    min-height: 100%;
    height: 100%;
  }
  .block-grid__item__content {
    height: 100%;
    /*padding: 1rem 2rem;
    margin: 0 -2rem;*/
  }
  .block-grid__item__container.full-width {
    width: var(--client-width);
    transform: translateX(calc((var(--client-width) - min(1564px, 100%)) / -2));
  }
}
@media (min-width: 960px) {
  .block-grid__container > *, .block-grid__area > * {
    grid-column-end: span min(var(--block-grid--item-column-span, 1), var(--block-grid--grid-columns));
  }
  .block-grid__area-item, .block-grid__layout-item {
    grid-column-end: span min(var(--block-grid--item-column-span, 1), var(--block-grid--grid-columns));
  }
}
.CookieDeclarationTable {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.CookieDeclarationTable th,
.CookieDeclarationTable td {
  padding: 5px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
  font-family: "Metric", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.CookieDeclarationTable th {
  background-color: #f2f2f2;
  font-weight: bold;
}
.CookieDeclarationTable tr:nth-child(even) {
  background-color: #f9f9f9;
}
/* Global styles */
.grid-row:first-child {
  padding-top: 16px;
}
@media (max-width: 480px) {
  .grid-row:first-child {
    padding-bottom: 16px;
  }
}
.grid-row:last-child {
  padding-bottom: 16px;
}
.grid-row div[container] {
  height: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (max-width: 480px) {
  .grid-row div[container] {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.grid-row div[container] div[grid] {
  height: 100%;
}
@media (max-width: 480px) {
  .grid-row div[container] div[grid] div[column] {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .grid-row div[container] div[grid] div[column]:first-child {
    padding-top: 0;
  }
  .grid-row div[container] div[grid] div[column]:last-child {
    padding-bottom: 0;
  }
}
.grid-row div[container] div[grid] .grid-inner-item hr.show-on-mobile {
  background-color: #aaa;
  margin-bottom: 16px;
}
@media (min-width: 481px) {
  .grid-row div[container] div[grid] .grid-inner-item hr.show-on-mobile {
    display: none;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .grid-row div[container] div[grid] .grid-inner-item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item {
  z-index: 3;
  transition: all 0.25s ease-in-out;
  position: relative;
  display: flex;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  align-items: center;
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item:hover {
  transform: scale(0.95, 0.95);
}
@media (min-width: 481px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item {
    padding-bottom: 66%;
  }
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item.bordersOnMobile {
  border-top: 1px solid #aaa;
  margin-bottom: 16px;
}
@media (min-width: 481px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.bordersOnMobile {
    margin-bottom: 0;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-header {
    padding-bottom: 33%;
  }
}
@media (max-width: 480px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-header {
    height: 240px;
  }
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-header .text-wrapper {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-header .text-wrapper span {
  padding: 0;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-header .text-wrapper span.teaser {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-style: italic;
  color: #fff;
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-header .text-wrapper span.header {
  font-weight: 700;
  color: #fff;
}
@media (min-width: 781px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-header .text-wrapper {
    bottom: 25px;
    left: 25px;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-header .text-wrapper span {
    font-size: 24px;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-header .text-wrapper span.header {
    font-size: 28px;
  }
}
@media (min-width: 481px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-twins {
    margin-top: 32px;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-twins:first-child {
    margin-top: 0;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-tall {
    padding-bottom: 140%;
    min-height: 100%;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-block-large {
    min-height: 100%;
  }
}
@media (max-width: 480px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small {
    background-image: none !important;
    border-top: 1px solid #aaa;
    padding: 16px 0;
  }
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .image-for-small {
  display: none;
}
@media (max-width: 480px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .image-for-small {
    flex: 1;
    display: block;
    background-size: cover;
    width: 100%;
    height: 100px;
    background-position: center;
  }
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .text-wrapper {
  flex: 3;
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .text-wrapper span.teaser {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
  font-style: italic;
  color: #000;
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .text-wrapper span.header {
  font-weight: 700;
  color: #d38a7a;
}
@media (min-width: 481px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .text-wrapper {
    position: absolute;
    bottom: 10px;
    left: 10px;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .text-wrapper span {
    padding: 0;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .text-wrapper span.teaser, .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .text-wrapper span.header {
    color: #fff;
  }
}
@media (min-width: 781px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .text-wrapper {
    bottom: 25px;
    left: 25px;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .text-wrapper span {
    font-size: 24px;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item.grid-list-small .text-wrapper span.header {
    font-size: 28px;
  }
}
.grid-row div[container] div[grid] .grid-inner-item .grid-block-item .text-wrapper span {
  display: block;
  margin: 0;
  line-height: 1;
  padding-left: 20px;
  font-size: 18px;
}
@media (min-width: 481px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item .text-wrapper span {
    padding: 0;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item .text-wrapper span.teaser, .grid-row div[container] div[grid] .grid-inner-item .grid-block-item .text-wrapper span.header {
    color: #fff;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item .text-wrapper {
    position: absolute;
    bottom: 10px;
    left: 10px;
  }
}
@media (min-width: 781px) {
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item .text-wrapper {
    bottom: 25px;
    left: 25px;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item .text-wrapper span {
    font-size: 24px;
  }
  .grid-row div[container] div[grid] .grid-inner-item .grid-block-item .text-wrapper span.header {
    font-size: 28px;
  }
}
.favorite-list-wrapper .favorite-list {
  background-color: #efefef;
  padding: 1rem;
  color: #666;
  position: fixed;
  top: 0;
  z-index: 5;
  right: 5%;
  width: 350px;
  transform: translateY(-100%);
  transition: all 200ms ease-in-out;
  border-top: 10px solid #a10000;
}
.favorite-list-wrapper .favorite-list.active {
  transform: translateY(0);
}
.favorite-list-wrapper .favorite-list ul,
.favorite-list-wrapper .favorite-list li {
  margin: 0;
  list-style: none;
  padding: 0;
}
.favorite-list-wrapper .favorite-list li {
  padding-right: 30px;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 10px;
  padding-top: 10px;
  width: 100%;
}
.favorite-list-wrapper .favorite-list li .link {
  font-size: 0.9rem;
  display: block;
  line-height: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}
.favorite-list-wrapper .favorite-list li .remove {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.favorite-list-wrapper .favorite-list li .caption {
  font-size: 0.8rem;
}
.favorite-list-wrapper .favorite-list li.expired .link {
  color: #999;
}
.favorite-list-wrapper .favorite-list h5 {
  position: relative;
  top: 3px;
  cursor: pointer;
  font-size: 20px;
  margin-top: 0;
}
.toggle-favorite-list {
  cursor: pointer;
}
.toggle-favorite-list i {
  color: #a10000;
}
.mobile-favorites-list-wrapper .mobile-favorites-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-favorites-list-wrapper .mobile-favorites-list li {
  display: block;
  overflow: hidden;
  padding-bottom: 5%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mobile-favorites-list-wrapper .mobile-favorites-list li span {
  padding: 0 5% 5%;
}
.mobile-favorites-list-wrapper .mobile-favorites-list li a {
  padding: 5% 5% 0;
  display: block;
}
.mobile-favorites-list-wrapper .mobile-favorites-list li a.remove {
  float: right;
  padding: 5%;
}
/* Show hide classes
================================= */
.margin-top-gutter {
  margin-top: 2rem;
}
.font-primary {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
.font-secondary {
  font-family: "Mabry", "Metric", "Helvetica", "Arial", sans-serif;
}
button,
input[type=submit] {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  letter-spacing: 2px;
}
button.secondary,
input[type=submit].secondary {
  color: #000;
  background: #dfdfdf;
}
.sm-header {
  font-size: 1.44rem;
  font-weight: bold;
}
.text-divider {
  border-bottom: 1px solid #eee;
}
.pl2 {
  padding-left: 2%;
}
.small-info {
  font-size: 0.8333333333rem;
  color: #777;
}
body {
  background: #000;
  transition: all 0.5s ease;
}
@media (min-width: 960px) {
  body .main {
    padding-top: 0;
  }
  body.minimized .main {
    position: relative;
    top: 70px;
    padding-top: 110px;
  }
  body.minimized .minimized-only {
    display: block;
  }
}
body.noscroll {
  overflow: hidden;
}
.minimized-only {
  display: none;
}
.main {
  background: white;
  margin: 0;
  padding-top: 9rem;
}
@media (min-width: 960px) {
  .main {
    padding-top: 0;
  }
}
.frontpage {
  padding-top: 2rem;
  padding-bottom: 4rem;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
.ng-cloak,
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
  display: none !important;
}
.status-message {
  display: block;
  padding: 1rem;
  text-align: center;
}
.status-message.error {
  background-color: #da3c3c;
  color: #fff;
}
.status-message.error a {
  color: #fff;
  text-decoration: underline;
}
.status-message.success {
  background-color: #10a887;
  color: #fff;
}
.status-message.success a {
  color: #fff;
  text-decoration: underline;
}
.status-message.attention {
  background-color: #d2bc5a;
  color: #a9151e;
}
.status-message.attention a {
  color: #a9151e;
  text-decoration: underline;
}
.bg-validation-error {
  background-color: #e35e6b !important;
}
.favorite-status {
  position: fixed;
  right: 10px;
  bottom: 10px;
}
.event-list li {
  position: relative;
}
.event-list .favorite-status {
  transition: 150ms all ease-out;
  position: absolute;
}
.flex-video {
  padding-bottom: 55%;
  height: 0px;
  position: relative;
}
.flex-video iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
br {
  line-height: 0;
  margin: 0;
}
.mobile-category-link a {
  display: block;
  padding: 1rem;
  background-color: #eee;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.mobile-category-link a i {
  position: relative;
  top: 2px;
}
@media (min-width: 960px) {
  .mobile-category-link {
    display: none;
  }
}
@media (min-width: 640px){
  .sm\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .sm\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .sm\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .sm\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .sm\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .sm\:row-span-2{
    grid-row: span 2 / span 2;
  }
  .sm\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .sm\:w-1\/12{
    width: 8.333333%;
  }
  .sm\:w-10\/12{
    width: 83.333333%;
  }
  .sm\:w-11\/12{
    width: 91.666667%;
  }
  .sm\:w-2\/12{
    width: 16.666667%;
  }
  .sm\:w-3\/12{
    width: 25%;
  }
  .sm\:w-4\/12{
    width: 33.333333%;
  }
  .sm\:w-5\/12{
    width: 41.666667%;
  }
  .sm\:w-6\/12{
    width: 50%;
  }
  .sm\:w-7\/12{
    width: 58.333333%;
  }
  .sm\:w-8\/12{
    width: 66.666667%;
  }
  .sm\:w-9\/12{
    width: 75%;
  }
  .sm\:w-auto{
    width: auto;
  }
  .sm\:max-w-sm{
    max-width: 24rem;
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .sm\:flex-col{
    flex-direction: column;
  }
  .sm\:flex-col-reverse{
    flex-direction: column-reverse;
  }
  .sm\:flex-wrap{
    flex-wrap: wrap;
  }
  .sm\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }
  .sm\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .sm\:justify-end{
    justify-content: flex-end;
  }
}
@media (min-width: 768px){
  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .md\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .md\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .md\:row-span-1{
    grid-row: span 1 / span 1;
  }
  .md\:flex{
    display: flex;
  }
  .md\:\!w-auto{
    width: auto !important;
  }
  .md\:w-1\/12{
    width: 8.333333%;
  }
  .md\:w-10\/12{
    width: 83.333333%;
  }
  .md\:w-11\/12{
    width: 91.666667%;
  }
  .md\:w-2\/12{
    width: 16.666667%;
  }
  .md\:w-3\/12{
    width: 25%;
  }
  .md\:w-4\/12{
    width: 33.333333%;
  }
  .md\:w-5\/12{
    width: 41.666667%;
  }
  .md\:w-6\/12{
    width: 50%;
  }
  .md\:w-7\/12{
    width: 58.333333%;
  }
  .md\:w-8\/12{
    width: 66.666667%;
  }
  .md\:w-9\/12{
    width: 75%;
  }
  .md\:w-auto{
    width: auto;
  }
  .md\:max-w-md{
    max-width: 28rem;
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .md\:flex-col{
    flex-direction: column;
  }
  .md\:flex-col-reverse{
    flex-direction: column-reverse;
  }
  .md\:flex-wrap{
    flex-wrap: wrap;
  }
  .md\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }
  .md\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .md\:items-end{
    align-items: flex-end;
  }
  .md\:gap-4{
    gap: 1rem;
  }
  .md\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1024px){
  .lg\:sticky{
    position: sticky;
  }
  .lg\:top-\[calc\(120px\+1rem\)\]{
    top: calc(120px + 1rem);
  }
  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .lg\:w-1\/12{
    width: 8.333333%;
  }
  .lg\:w-10\/12{
    width: 83.333333%;
  }
  .lg\:w-11\/12{
    width: 91.666667%;
  }
  .lg\:w-2\/12{
    width: 16.666667%;
  }
  .lg\:w-3\/12{
    width: 25%;
  }
  .lg\:w-4\/12{
    width: 33.333333%;
  }
  .lg\:w-5\/12{
    width: 41.666667%;
  }
  .lg\:w-6\/12{
    width: 50%;
  }
  .lg\:w-7\/12{
    width: 58.333333%;
  }
  .lg\:w-8\/12{
    width: 66.666667%;
  }
  .lg\:w-9\/12{
    width: 75%;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:flex-col-reverse{
    flex-direction: column-reverse;
  }
  .lg\:flex-wrap{
    flex-wrap: wrap;
  }
  .lg\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }
  .lg\:flex-nowrap{
    flex-wrap: nowrap;
  }
}
@media (min-width: 1280px){
  .xl\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .xl\:w-1\/12{
    width: 8.333333%;
  }
  .xl\:w-10\/12{
    width: 83.333333%;
  }
  .xl\:w-11\/12{
    width: 91.666667%;
  }
  .xl\:w-2\/12{
    width: 16.666667%;
  }
  .xl\:w-3\/12{
    width: 25%;
  }
  .xl\:w-4\/12{
    width: 33.333333%;
  }
  .xl\:w-5\/12{
    width: 41.666667%;
  }
  .xl\:w-6\/12{
    width: 50%;
  }
  .xl\:w-7\/12{
    width: 58.333333%;
  }
  .xl\:w-8\/12{
    width: 66.666667%;
  }
  .xl\:w-9\/12{
    width: 75%;
  }
  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:flex-row{
    flex-direction: row;
  }
  .xl\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .xl\:flex-col{
    flex-direction: column;
  }
  .xl\:flex-col-reverse{
    flex-direction: column-reverse;
  }
  .xl\:flex-wrap{
    flex-wrap: wrap;
  }
  .xl\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }
  .xl\:flex-nowrap{
    flex-wrap: nowrap;
  }
}
.\[\&\:not\(\:first-child\)\]\:border-\[\#ddd\]:not(:first-child){
  --tw-border-opacity: 1;
  border-color: rgb(221 221 221 / var(--tw-border-opacity));
}