/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./styles/main.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ==========================================================================
   Settings
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/poppins/poppins-v23-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/poppins/poppins-v23-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/poppins/poppins-v23-latin-600.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/poppins/poppins-v23-latin-700.woff2") format("woff2");
}
/* ==========================================================================
   Foundation
   ========================================================================== */
/**
* Foundation for Sites
* Version 6.8.1
* https://get.foundation
* Licensed under MIT Open Source
*/
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

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

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&xmedium=50em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  font-family: "Poppins", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #1F1529;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 8px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 8px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 8px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 3rem;
  margin: 0 0 1.5rem;
  padding: 0.96875rem 0.9375rem;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  background-color: #FFFFFF;
  box-shadow: none;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  color: #1F1529;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #4C346F;
  background-color: #FFFFFF;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: rgba(255, 255, 255, 0.05);
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 8px;
}

input[type=search] {
  box-sizing: border-box;
}

::-moz-placeholder {
  color: #CCCCCC;
}

::placeholder {
  color: #CCCCCC;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1.5rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.75rem;
  margin-right: 1.5rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.75rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: inherit;
}
label.middle {
  margin: 0 0 1.5rem;
  line-height: 1.5;
  padding: 0.8125rem 0;
}

.help-text {
  margin-top: -0.75rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1.5rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #999999;
  background: #CCCCCC;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.125rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.75rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #999999;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 3rem;
  margin: 0 0 1.5rem;
  padding: 0.96875rem 0.9375rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  color: #1F1529;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2831, 21, 41%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1.5rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 2.25rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #4C346F;
  background-color: #FFFFFF;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: rgba(255, 255, 255, 0.05);
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-label {
  color: #FF881A;
}

.form-error {
  display: none;
  margin-top: -0.75rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #F15064;
}
.form-error.is-visible {
  display: block;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1.5rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 600;
  line-height: inherit;
}

small {
  font-size: 87.5%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Poppins", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #1F1529;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: inherit;
}

h1, .h1 {
  font-size: 1.75rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.75rem;
}

h2, .h2 {
  font-size: 1.625rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.75rem;
}

h3, .h3 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.75rem;
}

h4, .h4 {
  font-size: 1.375rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.75rem;
}

h5, .h5 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.75rem;
}

h6, .h6 {
  font-size: 1.125rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.75rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 2rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
  }
  h5, .h5 {
    font-size: 1.375rem;
  }
  h6, .h6 {
    font-size: 1.125rem;
  }
}
a {
  line-height: inherit;
  color: #4C346F;
  text-decoration: underline;
  cursor: pointer;
}
a:hover, a:focus {
  color: #35244D;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 2rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #EAEAEA;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1.5rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0;
  font-weight: 400;
}

blockquote {
  margin: 0 0 1.5rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #999999;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #1F1529;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #CCCCCC;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
  border-radius: 8px;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #1F1529;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #1F1529;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #999999;
  background-color: #CCCCCC;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #999999;
  background-color: #CCCCCC;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 50em) {
  .xmedium-text-left {
    text-align: left;
  }
  .xmedium-text-right {
    text-align: right;
  }
  .xmedium-text-center {
    text-align: center;
  }
  .xmedium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #1F1529;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.row .row {
  margin-right: -1rem;
  margin-left: -1rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 50em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0px;
  padding-right: 1rem;
  padding-left: 1rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 1rem;
  padding-left: 1rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media print, screen and (min-width: 50em) {
  .xmedium-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xmedium-offset-0 {
    margin-left: 0%;
  }
  .xmedium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xmedium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xmedium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xmedium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xmedium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xmedium-offset-3 {
    margin-left: 25%;
  }
  .xmedium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xmedium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xmedium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xmedium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xmedium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xmedium-offset-6 {
    margin-left: 50%;
  }
  .xmedium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xmedium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xmedium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .xmedium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xmedium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xmedium-offset-9 {
    margin-left: 75%;
  }
  .xmedium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xmedium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xmedium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xmedium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xmedium-up-1 {
    flex-wrap: wrap;
  }
  .xmedium-up-1 > .column, .xmedium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xmedium-up-2 {
    flex-wrap: wrap;
  }
  .xmedium-up-2 > .column, .xmedium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xmedium-up-3 {
    flex-wrap: wrap;
  }
  .xmedium-up-3 > .column, .xmedium-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xmedium-up-4 {
    flex-wrap: wrap;
  }
  .xmedium-up-4 > .column, .xmedium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xmedium-up-5 {
    flex-wrap: wrap;
  }
  .xmedium-up-5 > .column, .xmedium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .xmedium-up-6 {
    flex-wrap: wrap;
  }
  .xmedium-up-6 > .column, .xmedium-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xmedium-up-7 {
    flex-wrap: wrap;
  }
  .xmedium-up-7 > .column, .xmedium-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xmedium-up-8 {
    flex-wrap: wrap;
  }
  .xmedium-up-8 > .column, .xmedium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 50em) and (min-width: 50em) {
  .xmedium-expand {
    flex: 1 1 0px;
  }
}
.row.xmedium-unstack > .column, .row.xmedium-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 50em) {
  .row.xmedium-unstack > .column, .row.xmedium-unstack > .columns {
    flex: 1 1 0px;
  }
  .xmedium-collapse > .column, .xmedium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xmedium-uncollapse > .column, .xmedium-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 {
    flex-wrap: wrap;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    flex-wrap: wrap;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    flex-wrap: wrap;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-up-4 {
    flex-wrap: wrap;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    flex-wrap: wrap;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    flex-wrap: wrap;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-up-7 {
    flex-wrap: wrap;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xlarge-up-8 {
    flex-wrap: wrap;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    flex: 1 1 0px;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  flex: 0 0 100%;
}
@media screen and (min-width: 75em) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    flex: 1 1 0px;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 2rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 2rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #1F1529;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #000000;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.switch {
  position: relative;
  margin-bottom: 1.5rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 1.625rem;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 3.25rem;
  height: 1.625rem;
  border-radius: 1rem;
  background: #CCCCCC;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  transform: translate3d(0, 0, 0);
  border-radius: 50%;
  background: #FFFFFF;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #8EDB5F;
}
input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1rem;
}
.switch.tiny .switch-paddle {
  width: 2rem;
  height: 1rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.125rem;
  left: 0.125rem;
  width: 0.75rem;
  height: 0.75rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.125rem;
}

.switch.small {
  height: 1.5rem;
}
.switch.small .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.125rem;
  left: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 1.625rem;
}

.switch.large {
  height: 2rem;
}
.switch.large .switch-paddle {
  width: 4rem;
  height: 2rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.125rem;
  left: 0.125rem;
  width: 1.75rem;
  height: 1.75rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.125rem;
}

.breadcrumbs {
  margin: 0 0 1.5rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.875rem;
  color: #000000;
  cursor: default;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: ">";
  color: #999999;
}
.breadcrumbs a {
  color: #999999;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #999999;
  cursor: not-allowed;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: 0px;
  font-weight: 600;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 8px;
  background-color: #000000;
  font-size: 87.5%;
  color: #FFFFFF;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #000000;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #000000 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #000000;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #000000 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.accordion {
  margin-left: 0;
  background: #FFFFFF;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 8px 8px 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 8px 8px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 2.5rem 1.25rem 0;
  border: none;
  border-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  color: #000000;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
  border-radius: 0 0 8px 8px;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #FFFFFF;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 0 0 1rem 0;
  border: none;
  border-bottom: 0;
  background-color: #FFFFFF;
  color: #1F1529;
}
:last-child > .accordion-content:last-child {
  border-bottom: none;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 1rem 1.5rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 50em) {
  .menu.xmedium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xmedium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xmedium-expanded li {
    flex: 1 1 0px;
  }
  .menu.xmedium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #4C346F;
  color: #FFFFFF;
}
.menu .active > a {
  background: #4C346F;
  color: #FFFFFF;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 1rem 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 0;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4C346F transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4C346F transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #FFFFFF;
  padding: 1rem 1.5rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #4C346F;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
}
@media print, screen and (min-width: 50em) {
  .dropdown.menu.xmedium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xmedium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xmedium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xmedium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xmedium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
}
@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #999999;
  background: #FFFFFF;
}
.dropdown .is-dropdown-submenu a {
  padding: 1rem 1.5rem;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 16;
  backface-visibility: hidden;
  display: none;
  padding: 2rem;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  background-color: #FFFFFF;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 50em) {
  .xmedium-order-1 {
    order: 1;
  }
  .xmedium-order-2 {
    order: 2;
  }
  .xmedium-order-3 {
    order: 3;
  }
  .xmedium-order-4 {
    order: 4;
  }
  .xmedium-order-5 {
    order: 5;
  }
  .xmedium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 50em) {
  .xmedium-flex-container {
    display: flex;
  }
  .xmedium-flex-child-auto {
    flex: 1 1 auto;
  }
  .xmedium-flex-child-grow {
    flex: 1 0 auto;
  }
  .xmedium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xmedium-flex-dir-row {
    flex-direction: row;
  }
  .xmedium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xmedium-flex-dir-column {
    flex-direction: column;
  }
  .xmedium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex;
  }
  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 49.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 50em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 50em) {
  .hide-for-xmedium {
    display: none !important;
  }
}

@media screen and (max-width: 49.99875em) {
  .show-for-xmedium {
    display: none !important;
  }
}

@media print, screen and (min-width: 50em) and (max-width: 63.99875em) {
  .hide-for-xmedium-only {
    display: none !important;
  }
}

@media screen and (max-width: 49.99875em), screen and (min-width: 64em) {
  .show-for-xmedium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

/*
---
name: Grid
category: SCSS
---
The flex grid works very similarly to the standard float grid, but includes a number of useful features only possible with flexbox, like horizontal and vertical alignment, automatic sizing, and easier source ordering.

The flex grid is only supported in Chrome, Firefox, Safari 6+, IE10+, iOS 7+, and Android 4.4+. Flexbox is supported in Android 2, but not reliably enough for use with this grid. We recommend only using the flex grid on projects that can live with purely cutting-edge browser support.

Basics
======
The structure of the flex grid is identical to that of the float grid. Rows use the class .row, and columns use the class `.column` (or `.columns`). Basic percentage-based sizing can also be done using the same grid classes you're used to: `.small-6`, `.medium-12`, and so on.

```basic-columns.html
<div class="row example-container">
  <div class="column small-6">6 columns</div>
  <div class="column small-6">6 columns</div>
</div>
<div class="row example-container">
  <div class="column medium-6 large-4">12/6/4 columns</div>
  <div class="column medium-6 large-8">12/6/8 columns</div>
</div>
```

Advanced Sizing
======
If no sizing class is added to the column, it will simply expand to fill the leftover space. We call this an expand behavior.

```advanced-columns-1.html
<div class="row example-container">
  <div class="column small-6">6 columns</div>
  <div class="column small-6">6 columns</div>
</div>
<div class="row example-container">
  <div class="column medium-6 large-4">12/6/4 columns</div>
  <div class="column medium-6 large-8">12/6/8 columns</div>
</div>
```
Multiple expanding columns will share the leftover space equally.

```advanced-columns-2.html
<div class="row example-container">
  <div class="column small-4">4 columns</div>
  <div class="column">Whatever's left!</div>
  <div class="column">Whatever's left!</div>
</div>
```

A column can also be made to shrink, by adding the `.shrink` class. This means it will only take up the horizontal space its contents need.

```advanced-columns-3.html
<div class="row example-container">
  <div class="column shrink">Shrink!</div>
  <div class="column">Expand!</div>
</div>
```

For more info, visit the foundation [webpage](https://foundation.zurb.com/sites/docs/flex-grid.html)
*/
/* ==========================================================================
   Generic
   ========================================================================== */
a {
  transition: all 0.2s ease-in-out;
}
a:focus {
  outline: none;
}

.cc-btn {
  margin-right: 4rem;
}

/*
---
name: Typography
category: SCSS
---
Typography in Foundation 6 is meant to make your life easier by providing clean, attractive, simple default styles for all of the most basic typographical elements.


Headings
======
Foundation includes styles for all headings—they're balanced and sized along a modular scale.

```headings.html
<h1>h1. It’s got to be something with impact</h1>
<h2>h2. It’s got to be something with impact</h2>
<h3>h3. It’s got to be something with impact</h3>
<h4>h4. It’s got to be something with impact</h4>
<h5>h5. It’s got to be something with impact</h5>
<h6>h6. It’s got to be something with impact</h6>
```

Paragraph
======
This is a paragraph. Paragraphs are preset with a font size, line height and spacing to match the overall vertical rhythm. To show what a paragraph looks like this needs a little more content—so, did you know that there are storms occurring on Jupiter that are larger than the Earth? Pretty cool. Use the `<strong>` and `<em>` tags to denote text that should be displayed or read with emphasis. Browsers will **bold** and *italicize* the words, while screen readers will read them with emphasis.

```paragraph.html
<p>This is a paragraph. Paragraphs are preset with a font size, line height and spacing to match the overall vertical rhythm. To show what a paragraph looks like this needs a little more content so, did you know that there are storms occurring on Jupiter that are larger than the Earth? Pretty cool. Wrap strong around type to <strong>make it bold!</strong>. You can also use em to <em>italicize your words</em>.</p>
```

*/
/* ==========================================================================
   Elements
   ========================================================================== */
[type=text]:-webkit-autofill, [type=password]:-webkit-autofill, [type=date]:-webkit-autofill, [type=datetime]:-webkit-autofill, [type=datetime-local]:-webkit-autofill, [type=month]:-webkit-autofill, [type=week]:-webkit-autofill, [type=email]:-webkit-autofill, [type=number]:-webkit-autofill, [type=search]:-webkit-autofill, [type=tel]:-webkit-autofill, [type=time]:-webkit-autofill, [type=url]:-webkit-autofill, [type=color]:-webkit-autofill,
textarea:-webkit-autofill {
  animation-name: onAutoFillStart;
  animation-fill-mode: both;
}
[type=text]:not(:-webkit-autofill), [type=password]:not(:-webkit-autofill), [type=date]:not(:-webkit-autofill), [type=datetime]:not(:-webkit-autofill), [type=datetime-local]:not(:-webkit-autofill), [type=month]:not(:-webkit-autofill), [type=week]:not(:-webkit-autofill), [type=email]:not(:-webkit-autofill), [type=number]:not(:-webkit-autofill), [type=search]:not(:-webkit-autofill), [type=tel]:not(:-webkit-autofill), [type=time]:not(:-webkit-autofill), [type=url]:not(:-webkit-autofill), [type=color]:not(:-webkit-autofill),
textarea:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: inherit;
}
label.middle {
  margin: 0 0 1.5rem;
  line-height: 1.5;
  padding: 0.8125rem 0;
}

dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}
dl dt {
  flex: 0 0 160px;
  max-width: 160px;
  overflow: hidden;
  font-weight: 500;
}
dl dd {
  flex: 0 0 calc(100% - 160px);
  max-width: calc(100% - 160px);
  padding-left: 0.625rem;
  margin: 0 0 0.5rem 0;
}
dl.dl--alpha dd {
  margin: 0 0 1rem 0;
}
dl.dl--alpha dt {
  font-weight: 400;
}

ul:not([class]) {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 1.5rem;
}
ul:not([class]) li {
  list-style: none;
  position: relative;
}
ul:not([class]) li {
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}
ul:not([class]) li:before {
  content: "";
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: #4C346F;
  position: absolute;
  left: 0;
  top: 0.75rem;
  transform: translateY(-50%);
}

ol:not([class]) {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 1.5rem;
  counter-reset: ordered-list-counter;
}
ol:not([class]) li {
  list-style: none;
  position: relative;
}
ol:not([class]) li {
  counter-increment: ordered-list-counter;
  padding-left: 1.5625rem;
  margin-bottom: 1.5rem;
}
ol:not([class]) li:before {
  content: counter(ordered-list-counter);
  position: absolute;
  text-align: center;
  font-size: 0.5rem;
  background: #4C346F;
  color: #FFFFFF;
  font-weight: bold;
  border-radius: 50%;
  left: 0;
  top: 0.375rem;
  line-height: 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
}

.list-inline {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 1.5rem;
}
.list-inline li {
  list-style: none;
  position: relative;
}
.list-inline li {
  vertical-align: top;
  display: inline-block;
  margin-left: 0.625rem;
}

.c-list-icon {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 1.5rem;
}
.c-list-icon li {
  list-style: none;
  position: relative;
}
.c-list-icon li {
  padding: 0 0.5rem 1rem 1rem;
  position: relative;
}
.c-list-icon li:before {
  content: "• ";
  position: absolute;
  left: 0;
  top: 6px;
  font-size: 0.875rem;
  line-height: 1;
  color: white;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-list-icon--arrow li:before {
  content: "";
  background-image: url("/assets/dist/img/svg/arrow-right.svg");
  height: 11px;
  width: 6px;
}
.c-list-icon--arrow.dark li:before {
  background-image: url("/assets/dist/img/svg/arrow-right-dark.svg");
}
.c-list-icon--check li:before {
  content: "";
  background-image: url("/assets/dist/img/svg/check.svg");
  height: 11px;
  width: 15px;
}
.c-list-icon--check-primary {
  margin-bottom: 0px;
}
.c-list-icon--check-primary li {
  padding-bottom: 4px;
  padding-left: 20px;
  text-align: left;
}
.c-list-icon--check-primary li.check:before {
  content: "";
  background-image: url("/assets/dist/img/svg/check-primary.svg");
  height: 8px;
  width: 12px;
  top: 8px;
}
.c-list-icon--check-primary li.cross {
  color: #999999;
}
.c-list-icon--check-primary li.cross:before {
  content: "";
  background-image: url("/assets/dist/img/svg/Cross.svg");
  height: 8px;
  width: 12px;
  top: 8px;
  opacity: 0.5;
}
.c-list-icon--primary li:before {
  color: #4C346F;
}
.c-list-icon--primary-lighten li:before {
  color: #563c7d;
}
.c-list-icon--primary-darken li:before {
  color: #35244D;
}
.c-list-icon--secondary li:before {
  color: #FF881A;
}
.c-list-icon--secondary-lighten li:before {
  color: #FF993C;
}
.c-list-icon--secondary-darken li:before {
  color: #E67A17;
}
.c-list-icon--tertiary li:before {
  color: #6690FF;
}
.c-list-icon--tertiary-lighten li:before {
  color: #7CA0FF;
}
.c-list-icon--tertiary-darken li:before {
  color: #5B81E5;
}
.c-list-icon--success li:before {
  color: #8EDB5F;
}
.c-list-icon--success-lighten li:before {
  color: #FAFFF7;
}
.c-list-icon--warning li:before {
  color: #FF881A;
}
.c-list-icon--alert li:before {
  color: #F15064;
}
.c-list-icon--alert-lighten li:before {
  color: #FFF7F7;
}

.redactor-toolbar > li::before {
  display: none;
}

/*
---
name: List
category: SCSS
---
Use an unordered list to... list things, if the order of the items doesn't matter.


Unordered list
======

```list-unordered.html
<ul>
    <li>First item</li>
    <li>Second item</li>
    <li>Third item</li>
</ul>
```

Ordered list
======

```list-ordered.html
<ol>
    <li>First item</li>
    <li>Second item</li>
    <li>Third item</li>
</ol>
```

Inline list
======

```list-inline.html
<ul class='list-inline'>
    <li>First item</li>
    <li>Second item</li>
    <li>Third item</li>
</ul>
```
*/
/* ==========================================================================
   Objects
   ========================================================================== */
.o-layout--center {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
.o-layout--compare {
  padding-top: 3rem;
  padding-bottom: 2rem;
  min-height: calc(100vh - 350px);
}
.o-layout--padding {
  padding-top: 3rem;
  padding-bottom: 2rem;
}

/*
---
name: Layout
category: SCSS
---
todo

Center
======

```layout-center.html
<div class='o-layout--center'>
    <p>I'm in the center</p>
</div>
```
*/
.o-section--padding-small {
  padding-top: 4rem;
  padding-bottom: 2.5rem;
}
.o-section--padding-medium {
  padding-top: 4rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .o-section--padding-medium {
    padding-top: 5rem;
    padding-bottom: 3.5rem;
  }
}
.o-section--padding-large {
  padding-top: 4rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .o-section--padding-large {
    padding-top: 5.5rem;
    padding-bottom: 4.5rem;
  }
}
.o-sticky {
  position: sticky;
  top: 6rem;
  margin-bottom: 5rem;
}

.o-sidebar {
  height: 100%;
}

.o-template {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.o-template--404 {
  min-height: calc(100vh - 350px);
}
.o-template .c-paragraph:last-of-type {
  margin-bottom: 1.5rem;
}
.o-template.pt--home {
  padding-top: 4rem;
}
@media print, screen and (min-width: 40em) {
  .o-template.pt--home {
    padding-top: 4.5rem;
  }
}
.o-template.pt--default {
  padding-top: 4rem;
}
@media print, screen and (min-width: 40em) {
  .o-template.pt--default {
    padding-top: 4.5rem;
  }
}

/* ==========================================================================
   Components
   ========================================================================== */
.c-btn, .c-dropdown-btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.5rem 0;
  padding: 0.625rem;
  border: 1px solid transparent;
  border-radius: 0px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: "Poppins", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600;
  padding: 0.8125rem 1rem;
  min-width: 10rem;
  transition: all 0.2s ease-in-out;
}
[data-whatinput=mouse] .c-btn, [data-whatinput=mouse] .c-dropdown-btn {
  outline: 0;
}
.c-btn, .c-dropdown-btn, .c-btn.disabled, .c-btn[disabled], .c-btn.disabled:hover, .c-btn[disabled]:hover, .c-btn.disabled:focus, .c-btn[disabled]:focus {
  background-color: #4C346F;
  color: #000000;
}
.c-btn:hover, .c-dropdown-btn:hover, .c-btn:focus, .c-dropdown-btn:focus {
  background-color: rgb(64.6, 44.2, 94.35);
  color: #000000;
}
.c-btn.c-btn--expanded, .c-btn--expanded.c-dropdown-btn {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.c-btn.c-btn--primary, .c-btn--primary.c-dropdown-btn, .c-btn.c-btn--primary.disabled, .c-btn.c-btn--primary[disabled], .c-btn.c-btn--primary.disabled:hover, .c-btn.c-btn--primary[disabled]:hover, .c-btn.c-btn--primary.disabled:focus, .c-btn.c-btn--primary[disabled]:focus {
  background-color: #4C346F;
  color: #000000;
}
.c-btn.c-btn--primary:hover, .c-btn--primary.c-dropdown-btn:hover, .c-btn.c-btn--primary:focus, .c-btn--primary.c-dropdown-btn:focus {
  background-color: rgb(60.8, 41.6, 88.8);
  color: #000000;
}
.c-btn.c-btn--primary-lighten, .c-btn--primary-lighten.c-dropdown-btn, .c-btn.c-btn--primary-lighten.disabled, .c-btn.c-btn--primary-lighten[disabled], .c-btn.c-btn--primary-lighten.disabled:hover, .c-btn.c-btn--primary-lighten[disabled]:hover, .c-btn.c-btn--primary-lighten.disabled:focus, .c-btn.c-btn--primary-lighten[disabled]:focus {
  background-color: #563c7d;
  color: #000000;
}
.c-btn.c-btn--primary-lighten:hover, .c-btn--primary-lighten.c-dropdown-btn:hover, .c-btn.c-btn--primary-lighten:focus, .c-btn--primary-lighten.c-dropdown-btn:focus {
  background-color: rgb(68.8, 48, 100);
  color: #000000;
}
.c-btn.c-btn--primary-darken, .c-btn--primary-darken.c-dropdown-btn, .c-btn.c-btn--primary-darken.disabled, .c-btn.c-btn--primary-darken[disabled], .c-btn.c-btn--primary-darken.disabled:hover, .c-btn.c-btn--primary-darken[disabled]:hover, .c-btn.c-btn--primary-darken.disabled:focus, .c-btn.c-btn--primary-darken[disabled]:focus {
  background-color: #35244D;
  color: #000000;
}
.c-btn.c-btn--primary-darken:hover, .c-btn--primary-darken.c-dropdown-btn:hover, .c-btn.c-btn--primary-darken:focus, .c-btn--primary-darken.c-dropdown-btn:focus {
  background-color: rgb(42.4, 28.8, 61.6);
  color: #000000;
}
.c-btn.c-btn--secondary, .c-btn--secondary.c-dropdown-btn, .c-btn.c-btn--secondary.disabled, .c-btn.c-btn--secondary[disabled], .c-btn.c-btn--secondary.disabled:hover, .c-btn.c-btn--secondary[disabled]:hover, .c-btn.c-btn--secondary.disabled:focus, .c-btn.c-btn--secondary[disabled]:focus {
  background-color: #FF881A;
  color: #000000;
}
.c-btn.c-btn--secondary:hover, .c-btn--secondary.c-dropdown-btn:hover, .c-btn.c-btn--secondary:focus, .c-btn--secondary.c-dropdown-btn:focus {
  background-color: rgb(224.8, 107.9825327511, 0);
  color: #000000;
}
.c-btn.c-btn--secondary-lighten, .c-btn--secondary-lighten.c-dropdown-btn, .c-btn.c-btn--secondary-lighten.disabled, .c-btn.c-btn--secondary-lighten[disabled], .c-btn.c-btn--secondary-lighten.disabled:hover, .c-btn.c-btn--secondary-lighten[disabled]:hover, .c-btn.c-btn--secondary-lighten.disabled:focus, .c-btn.c-btn--secondary-lighten[disabled]:focus {
  background-color: #FF993C;
  color: #000000;
}
.c-btn.c-btn--secondary-lighten:hover, .c-btn--secondary-lighten.c-dropdown-btn:hover, .c-btn.c-btn--secondary-lighten:focus, .c-btn--secondary-lighten.c-dropdown-btn:focus {
  background-color: rgb(252, 120.1846153846, 0);
  color: #000000;
}
.c-btn.c-btn--secondary-darken, .c-btn--secondary-darken.c-dropdown-btn, .c-btn.c-btn--secondary-darken.disabled, .c-btn.c-btn--secondary-darken[disabled], .c-btn.c-btn--secondary-darken.disabled:hover, .c-btn.c-btn--secondary-darken[disabled]:hover, .c-btn.c-btn--secondary-darken.disabled:focus, .c-btn.c-btn--secondary-darken[disabled]:focus {
  background-color: #E67A17;
  color: #000000;
}
.c-btn.c-btn--secondary-darken:hover, .c-btn--secondary-darken.c-dropdown-btn:hover, .c-btn.c-btn--secondary-darken:focus, .c-btn--secondary-darken.c-dropdown-btn:focus {
  background-color: rgb(184, 97.6, 18.4);
  color: #000000;
}
.c-btn.c-btn--tertiary, .c-btn--tertiary.c-dropdown-btn, .c-btn.c-btn--tertiary.disabled, .c-btn.c-btn--tertiary[disabled], .c-btn.c-btn--tertiary.disabled:hover, .c-btn.c-btn--tertiary[disabled]:hover, .c-btn.c-btn--tertiary.disabled:focus, .c-btn.c-btn--tertiary[disabled]:focus {
  background-color: #424C5B;
  color: #000000;
}
.c-btn.c-btn--tertiary:hover, .c-btn--tertiary.c-dropdown-btn:hover, .c-btn.c-btn--tertiary:focus, .c-btn--tertiary.c-dropdown-btn:focus {
  background-color: rgb(52.8, 60.8, 72.8);
  color: #000000;
}
.c-btn.c-btn--tertiary-lighten, .c-btn--tertiary-lighten.c-dropdown-btn, .c-btn.c-btn--tertiary-lighten.disabled, .c-btn.c-btn--tertiary-lighten[disabled], .c-btn.c-btn--tertiary-lighten.disabled:hover, .c-btn.c-btn--tertiary-lighten[disabled]:hover, .c-btn.c-btn--tertiary-lighten.disabled:focus, .c-btn.c-btn--tertiary-lighten[disabled]:focus {
  background-color: #7CA0FF;
  color: #000000;
}
.c-btn.c-btn--tertiary-lighten:hover, .c-btn--tertiary-lighten.c-dropdown-btn:hover, .c-btn.c-btn--tertiary-lighten:focus, .c-btn--tertiary-lighten.c-dropdown-btn:focus {
  background-color: rgb(48.2, 105.0305343511, 255);
  color: #000000;
}
.c-btn.c-btn--tertiary-darken, .c-btn--tertiary-darken.c-dropdown-btn, .c-btn.c-btn--tertiary-darken.disabled, .c-btn.c-btn--tertiary-darken[disabled], .c-btn.c-btn--tertiary-darken.disabled:hover, .c-btn.c-btn--tertiary-darken[disabled]:hover, .c-btn.c-btn--tertiary-darken.disabled:focus, .c-btn.c-btn--tertiary-darken[disabled]:focus {
  background-color: #5B81E5;
  color: #000000;
}
.c-btn.c-btn--tertiary-darken:hover, .c-btn--tertiary-darken.c-dropdown-btn:hover, .c-btn.c-btn--tertiary-darken:focus, .c-btn--tertiary-darken.c-dropdown-btn:focus {
  background-color: rgb(35.7578947368, 86.5578947368, 220.2421052632);
  color: #000000;
}
.c-btn.c-btn--success, .c-btn--success.c-dropdown-btn, .c-btn.c-btn--success.disabled, .c-btn.c-btn--success[disabled], .c-btn.c-btn--success.disabled:hover, .c-btn.c-btn--success[disabled]:hover, .c-btn.c-btn--success.disabled:focus, .c-btn.c-btn--success[disabled]:focus {
  background-color: #8EDB5F;
  color: #000000;
}
.c-btn.c-btn--success:hover, .c-btn--success.c-dropdown-btn:hover, .c-btn.c-btn--success:focus, .c-btn--success.c-dropdown-btn:focus {
  background-color: rgb(106.3755102041, 205.0612244898, 46.1387755102);
  color: #000000;
}
.c-btn.c-btn--success-lighten, .c-btn--success-lighten.c-dropdown-btn, .c-btn.c-btn--success-lighten.disabled, .c-btn.c-btn--success-lighten[disabled], .c-btn.c-btn--success-lighten.disabled:hover, .c-btn.c-btn--success-lighten[disabled]:hover, .c-btn.c-btn--success-lighten.disabled:focus, .c-btn.c-btn--success-lighten[disabled]:focus {
  background-color: #FAFFF7;
  color: #000000;
}
.c-btn.c-btn--success-lighten:hover, .c-btn--success-lighten.c-dropdown-btn:hover, .c-btn.c-btn--success-lighten:focus, .c-btn--success-lighten.c-dropdown-btn:focus {
  background-color: rgb(187.25, 255, 146.6);
  color: #000000;
}
.c-btn.c-btn--warning, .c-btn--warning.c-dropdown-btn, .c-btn.c-btn--warning.disabled, .c-btn.c-btn--warning[disabled], .c-btn.c-btn--warning.disabled:hover, .c-btn.c-btn--warning[disabled]:hover, .c-btn.c-btn--warning.disabled:focus, .c-btn.c-btn--warning[disabled]:focus {
  background-color: #FF881A;
  color: #000000;
}
.c-btn.c-btn--warning:hover, .c-btn--warning.c-dropdown-btn:hover, .c-btn.c-btn--warning:focus, .c-btn--warning.c-dropdown-btn:focus {
  background-color: rgb(224.8, 107.9825327511, 0);
  color: #000000;
}
.c-btn.c-btn--alert, .c-btn--alert.c-dropdown-btn, .c-btn.c-btn--alert.disabled, .c-btn.c-btn--alert[disabled], .c-btn.c-btn--alert.disabled:hover, .c-btn.c-btn--alert[disabled]:hover, .c-btn.c-btn--alert.disabled:focus, .c-btn.c-btn--alert[disabled]:focus {
  background-color: #F15064;
  color: #000000;
}
.c-btn.c-btn--alert:hover, .c-btn--alert.c-dropdown-btn:hover, .c-btn.c-btn--alert:focus, .c-btn--alert.c-dropdown-btn:focus {
  background-color: rgb(236.2444444444, 20.5555555556, 47.3492063492);
  color: #000000;
}
.c-btn.c-btn--alert-lighten, .c-btn--alert-lighten.c-dropdown-btn, .c-btn.c-btn--alert-lighten.disabled, .c-btn.c-btn--alert-lighten[disabled], .c-btn.c-btn--alert-lighten.disabled:hover, .c-btn.c-btn--alert-lighten[disabled]:hover, .c-btn.c-btn--alert-lighten.disabled:focus, .c-btn.c-btn--alert-lighten[disabled]:focus {
  background-color: #FFF7F7;
  color: #000000;
}
.c-btn.c-btn--alert-lighten:hover, .c-btn--alert-lighten.c-dropdown-btn:hover, .c-btn.c-btn--alert-lighten:focus, .c-btn--alert-lighten.c-dropdown-btn:focus {
  background-color: rgb(255, 146.6, 146.6);
  color: #000000;
}
.c-btn.c-btn--white, .c-btn--white.c-dropdown-btn, .c-btn.c-btn--white.disabled, .c-btn.c-btn--white[disabled], .c-btn.c-btn--white.disabled:hover, .c-btn.c-btn--white[disabled]:hover, .c-btn.c-btn--white.disabled:focus, .c-btn.c-btn--white[disabled]:focus {
  background-color: #FFFFFF;
  color: #000000;
}
.c-btn.c-btn--white:hover, .c-btn--white.c-dropdown-btn:hover, .c-btn.c-btn--white:focus, .c-btn--white.c-dropdown-btn:focus {
  background-color: #cccccc;
  color: #000000;
}
.c-btn.c-btn--black, .c-btn--black.c-dropdown-btn, .c-btn.c-btn--black.disabled, .c-btn.c-btn--black[disabled], .c-btn.c-btn--black.disabled:hover, .c-btn.c-btn--black[disabled]:hover, .c-btn.c-btn--black.disabled:focus, .c-btn.c-btn--black[disabled]:focus {
  background-color: #2D2F38;
  color: #000000;
}
.c-btn.c-btn--black:hover, .c-btn--black.c-dropdown-btn:hover, .c-btn.c-btn--black:focus, .c-btn--black.c-dropdown-btn:focus {
  background-color: rgb(36, 37.6, 44.8);
  color: #000000;
}
.c-btn.c-btn--hollow, .c-btn--hollow.c-dropdown-btn {
  box-shadow: none;
}
.c-btn.c-btn--hollow, .c-btn--hollow.c-dropdown-btn, .c-btn.c-btn--hollow:hover, .c-btn.c-btn--hollow:focus, .c-btn.c-btn--hollow.disabled, .c-btn.c-btn--hollow.disabled:hover, .c-btn.c-btn--hollow.disabled:focus, .c-btn.c-btn--hollow[disabled], .c-btn.c-btn--hollow[disabled]:hover, .c-btn.c-btn--hollow[disabled]:focus {
  background-color: transparent;
}
.c-btn.c-btn--hollow, .c-btn--hollow.c-dropdown-btn, .c-btn.c-btn--hollow.disabled, .c-btn.c-btn--hollow[disabled], .c-btn.c-btn--hollow.disabled:hover, .c-btn.c-btn--hollow[disabled]:hover, .c-btn.c-btn--hollow.disabled:focus, .c-btn.c-btn--hollow[disabled]:focus {
  border: 1px solid #4C346F;
  color: #4C346F;
}
.c-btn.c-btn--hollow:hover, .c-btn--hollow.c-dropdown-btn:hover, .c-btn.c-btn--hollow:focus, .c-btn--hollow.c-dropdown-btn:focus {
  border-color: rgb(38, 26, 55.5);
  color: rgb(38, 26, 55.5);
}
.c-btn.c-btn--hollow.c-btn--primary, .c-btn--hollow.c-btn--primary.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--primary.disabled, .c-btn.c-btn--hollow.c-btn--primary[disabled], .c-btn.c-btn--hollow.c-btn--primary.disabled:hover, .c-btn.c-btn--hollow.c-btn--primary[disabled]:hover, .c-btn.c-btn--hollow.c-btn--primary.disabled:focus, .c-btn.c-btn--hollow.c-btn--primary[disabled]:focus {
  border: 1px solid #4C346F;
  color: #4C346F;
}
.c-btn.c-btn--hollow.c-btn--primary:hover, .c-btn--hollow.c-btn--primary.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--primary:focus, .c-btn--hollow.c-btn--primary.c-dropdown-btn:focus {
  border-color: rgb(38, 26, 55.5);
  color: rgb(38, 26, 55.5);
}
.c-btn.c-btn--hollow.c-btn--primary-lighten, .c-btn--hollow.c-btn--primary-lighten.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--primary-lighten.disabled, .c-btn.c-btn--hollow.c-btn--primary-lighten[disabled], .c-btn.c-btn--hollow.c-btn--primary-lighten.disabled:hover, .c-btn.c-btn--hollow.c-btn--primary-lighten[disabled]:hover, .c-btn.c-btn--hollow.c-btn--primary-lighten.disabled:focus, .c-btn.c-btn--hollow.c-btn--primary-lighten[disabled]:focus {
  border: 1px solid #563c7d;
  color: #563c7d;
}
.c-btn.c-btn--hollow.c-btn--primary-lighten:hover, .c-btn--hollow.c-btn--primary-lighten.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--primary-lighten:focus, .c-btn--hollow.c-btn--primary-lighten.c-dropdown-btn:focus {
  border-color: rgb(43, 30, 62.5);
  color: rgb(43, 30, 62.5);
}
.c-btn.c-btn--hollow.c-btn--primary-darken, .c-btn--hollow.c-btn--primary-darken.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--primary-darken.disabled, .c-btn.c-btn--hollow.c-btn--primary-darken[disabled], .c-btn.c-btn--hollow.c-btn--primary-darken.disabled:hover, .c-btn.c-btn--hollow.c-btn--primary-darken[disabled]:hover, .c-btn.c-btn--hollow.c-btn--primary-darken.disabled:focus, .c-btn.c-btn--hollow.c-btn--primary-darken[disabled]:focus {
  border: 1px solid #35244D;
  color: #35244D;
}
.c-btn.c-btn--hollow.c-btn--primary-darken:hover, .c-btn--hollow.c-btn--primary-darken.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--primary-darken:focus, .c-btn--hollow.c-btn--primary-darken.c-dropdown-btn:focus {
  border-color: rgb(26.5, 18, 38.5);
  color: rgb(26.5, 18, 38.5);
}
.c-btn.c-btn--hollow.c-btn--secondary, .c-btn--hollow.c-btn--secondary.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--secondary.disabled, .c-btn.c-btn--hollow.c-btn--secondary[disabled], .c-btn.c-btn--hollow.c-btn--secondary.disabled:hover, .c-btn.c-btn--hollow.c-btn--secondary[disabled]:hover, .c-btn.c-btn--hollow.c-btn--secondary.disabled:focus, .c-btn.c-btn--hollow.c-btn--secondary[disabled]:focus {
  border: 1px solid #FF881A;
  color: #FF881A;
}
.c-btn.c-btn--hollow.c-btn--secondary:hover, .c-btn--hollow.c-btn--secondary.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--secondary:focus, .c-btn--hollow.c-btn--secondary.c-dropdown-btn:focus {
  border-color: rgb(140.5, 67.4890829694, 0);
  color: rgb(140.5, 67.4890829694, 0);
}
.c-btn.c-btn--hollow.c-btn--secondary-lighten, .c-btn--hollow.c-btn--secondary-lighten.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--secondary-lighten.disabled, .c-btn.c-btn--hollow.c-btn--secondary-lighten[disabled], .c-btn.c-btn--hollow.c-btn--secondary-lighten.disabled:hover, .c-btn.c-btn--hollow.c-btn--secondary-lighten[disabled]:hover, .c-btn.c-btn--hollow.c-btn--secondary-lighten.disabled:focus, .c-btn.c-btn--hollow.c-btn--secondary-lighten[disabled]:focus {
  border: 1px solid #FF993C;
  color: #FF993C;
}
.c-btn.c-btn--hollow.c-btn--secondary-lighten:hover, .c-btn--hollow.c-btn--secondary-lighten.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--secondary-lighten:focus, .c-btn--hollow.c-btn--secondary-lighten.c-dropdown-btn:focus {
  border-color: rgb(157.5, 75.1153846154, 0);
  color: rgb(157.5, 75.1153846154, 0);
}
.c-btn.c-btn--hollow.c-btn--secondary-darken, .c-btn--hollow.c-btn--secondary-darken.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--secondary-darken.disabled, .c-btn.c-btn--hollow.c-btn--secondary-darken[disabled], .c-btn.c-btn--hollow.c-btn--secondary-darken.disabled:hover, .c-btn.c-btn--hollow.c-btn--secondary-darken[disabled]:hover, .c-btn.c-btn--hollow.c-btn--secondary-darken.disabled:focus, .c-btn.c-btn--hollow.c-btn--secondary-darken[disabled]:focus {
  border: 1px solid #E67A17;
  color: #E67A17;
}
.c-btn.c-btn--hollow.c-btn--secondary-darken:hover, .c-btn--hollow.c-btn--secondary-darken.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--secondary-darken:focus, .c-btn--hollow.c-btn--secondary-darken.c-dropdown-btn:focus {
  border-color: rgb(115, 61, 11.5);
  color: rgb(115, 61, 11.5);
}
.c-btn.c-btn--hollow.c-btn--tertiary, .c-btn--hollow.c-btn--tertiary.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--tertiary.disabled, .c-btn.c-btn--hollow.c-btn--tertiary[disabled], .c-btn.c-btn--hollow.c-btn--tertiary.disabled:hover, .c-btn.c-btn--hollow.c-btn--tertiary[disabled]:hover, .c-btn.c-btn--hollow.c-btn--tertiary.disabled:focus, .c-btn.c-btn--hollow.c-btn--tertiary[disabled]:focus {
  border: 1px solid #424C5B;
  color: #424C5B;
}
.c-btn.c-btn--hollow.c-btn--tertiary:hover, .c-btn--hollow.c-btn--tertiary.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--tertiary:focus, .c-btn--hollow.c-btn--tertiary.c-dropdown-btn:focus {
  border-color: rgb(33, 38, 45.5);
  color: rgb(33, 38, 45.5);
}
.c-btn.c-btn--hollow.c-btn--tertiary-lighten, .c-btn--hollow.c-btn--tertiary-lighten.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--tertiary-lighten.disabled, .c-btn.c-btn--hollow.c-btn--tertiary-lighten[disabled], .c-btn.c-btn--hollow.c-btn--tertiary-lighten.disabled:hover, .c-btn.c-btn--hollow.c-btn--tertiary-lighten[disabled]:hover, .c-btn.c-btn--hollow.c-btn--tertiary-lighten.disabled:focus, .c-btn.c-btn--hollow.c-btn--tertiary-lighten[disabled]:focus {
  border: 1px solid #7CA0FF;
  color: #7CA0FF;
}
.c-btn.c-btn--hollow.c-btn--tertiary-lighten:hover, .c-btn--hollow.c-btn--tertiary-lighten.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--tertiary-lighten:focus, .c-btn--hollow.c-btn--tertiary-lighten.c-dropdown-btn:focus {
  border-color: rgb(0, 52.0763358779, 189.5);
  color: rgb(0, 52.0763358779, 189.5);
}
.c-btn.c-btn--hollow.c-btn--tertiary-darken, .c-btn--hollow.c-btn--tertiary-darken.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--tertiary-darken.disabled, .c-btn.c-btn--hollow.c-btn--tertiary-darken[disabled], .c-btn.c-btn--hollow.c-btn--tertiary-darken.disabled:hover, .c-btn.c-btn--hollow.c-btn--tertiary-darken[disabled]:hover, .c-btn.c-btn--hollow.c-btn--tertiary-darken.disabled:focus, .c-btn.c-btn--hollow.c-btn--tertiary-darken[disabled]:focus {
  border: 1px solid #5B81E5;
  color: #5B81E5;
}
.c-btn.c-btn--hollow.c-btn--tertiary-darken:hover, .c-btn--hollow.c-btn--tertiary-darken.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--tertiary-darken:focus, .c-btn--hollow.c-btn--tertiary-darken.c-dropdown-btn:focus {
  border-color: rgb(21.8947368421, 53.8947368421, 138.1052631579);
  color: rgb(21.8947368421, 53.8947368421, 138.1052631579);
}
.c-btn.c-btn--hollow.c-btn--success, .c-btn--hollow.c-btn--success.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--success.disabled, .c-btn.c-btn--hollow.c-btn--success[disabled], .c-btn.c-btn--hollow.c-btn--success.disabled:hover, .c-btn.c-btn--hollow.c-btn--success[disabled]:hover, .c-btn.c-btn--hollow.c-btn--success.disabled:focus, .c-btn.c-btn--hollow.c-btn--success[disabled]:focus {
  border: 1px solid #8EDB5F;
  color: #8EDB5F;
}
.c-btn.c-btn--hollow.c-btn--success:hover, .c-btn--hollow.c-btn--success.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--success:focus, .c-btn--hollow.c-btn--success.c-dropdown-btn:focus {
  border-color: rgb(66.4846938776, 128.1632653061, 28.8367346939);
  color: rgb(66.4846938776, 128.1632653061, 28.8367346939);
}
.c-btn.c-btn--hollow.c-btn--success-lighten, .c-btn--hollow.c-btn--success-lighten.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--success-lighten.disabled, .c-btn.c-btn--hollow.c-btn--success-lighten[disabled], .c-btn.c-btn--hollow.c-btn--success-lighten.disabled:hover, .c-btn.c-btn--hollow.c-btn--success-lighten[disabled]:hover, .c-btn.c-btn--hollow.c-btn--success-lighten.disabled:focus, .c-btn.c-btn--hollow.c-btn--success-lighten[disabled]:focus {
  border: 1px solid #FAFFF7;
  color: #FAFFF7;
}
.c-btn.c-btn--hollow.c-btn--success-lighten:hover, .c-btn--hollow.c-btn--success-lighten.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--success-lighten:focus, .c-btn--hollow.c-btn--success-lighten.c-dropdown-btn:focus {
  border-color: rgb(94.125, 251, 0);
  color: rgb(94.125, 251, 0);
}
.c-btn.c-btn--hollow.c-btn--warning, .c-btn--hollow.c-btn--warning.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--warning.disabled, .c-btn.c-btn--hollow.c-btn--warning[disabled], .c-btn.c-btn--hollow.c-btn--warning.disabled:hover, .c-btn.c-btn--hollow.c-btn--warning[disabled]:hover, .c-btn.c-btn--hollow.c-btn--warning.disabled:focus, .c-btn.c-btn--hollow.c-btn--warning[disabled]:focus {
  border: 1px solid #FF881A;
  color: #FF881A;
}
.c-btn.c-btn--hollow.c-btn--warning:hover, .c-btn--hollow.c-btn--warning.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--warning:focus, .c-btn--hollow.c-btn--warning.c-dropdown-btn:focus {
  border-color: rgb(140.5, 67.4890829694, 0);
  color: rgb(140.5, 67.4890829694, 0);
}
.c-btn.c-btn--hollow.c-btn--alert, .c-btn--hollow.c-btn--alert.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--alert.disabled, .c-btn.c-btn--hollow.c-btn--alert[disabled], .c-btn.c-btn--hollow.c-btn--alert.disabled:hover, .c-btn.c-btn--hollow.c-btn--alert[disabled]:hover, .c-btn.c-btn--hollow.c-btn--alert.disabled:focus, .c-btn.c-btn--hollow.c-btn--alert[disabled]:focus {
  border: 1px solid #F15064;
  color: #F15064;
}
.c-btn.c-btn--hollow.c-btn--alert:hover, .c-btn--hollow.c-btn--alert.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--alert:focus, .c-btn--hollow.c-btn--alert.c-dropdown-btn:focus {
  border-color: rgb(148.6111111111, 11.8888888889, 28.873015873);
  color: rgb(148.6111111111, 11.8888888889, 28.873015873);
}
.c-btn.c-btn--hollow.c-btn--alert-lighten, .c-btn--hollow.c-btn--alert-lighten.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--alert-lighten.disabled, .c-btn.c-btn--hollow.c-btn--alert-lighten[disabled], .c-btn.c-btn--hollow.c-btn--alert-lighten.disabled:hover, .c-btn.c-btn--hollow.c-btn--alert-lighten[disabled]:hover, .c-btn.c-btn--hollow.c-btn--alert-lighten.disabled:focus, .c-btn.c-btn--hollow.c-btn--alert-lighten[disabled]:focus {
  border: 1px solid #FFF7F7;
  color: #FFF7F7;
}
.c-btn.c-btn--hollow.c-btn--alert-lighten:hover, .c-btn--hollow.c-btn--alert-lighten.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--alert-lighten:focus, .c-btn--hollow.c-btn--alert-lighten.c-dropdown-btn:focus {
  border-color: #fb0000;
  color: #fb0000;
}
.c-btn.c-btn--hollow.c-btn--white, .c-btn--hollow.c-btn--white.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--white.disabled, .c-btn.c-btn--hollow.c-btn--white[disabled], .c-btn.c-btn--hollow.c-btn--white.disabled:hover, .c-btn.c-btn--hollow.c-btn--white[disabled]:hover, .c-btn.c-btn--hollow.c-btn--white.disabled:focus, .c-btn.c-btn--hollow.c-btn--white[disabled]:focus {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.c-btn.c-btn--hollow.c-btn--white:hover, .c-btn--hollow.c-btn--white.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--white:focus, .c-btn--hollow.c-btn--white.c-dropdown-btn:focus {
  border-color: rgb(127.5, 127.5, 127.5);
  color: rgb(127.5, 127.5, 127.5);
}
.c-btn.c-btn--hollow.c-btn--black, .c-btn--hollow.c-btn--black.c-dropdown-btn, .c-btn.c-btn--hollow.c-btn--black.disabled, .c-btn.c-btn--hollow.c-btn--black[disabled], .c-btn.c-btn--hollow.c-btn--black.disabled:hover, .c-btn.c-btn--hollow.c-btn--black[disabled]:hover, .c-btn.c-btn--hollow.c-btn--black.disabled:focus, .c-btn.c-btn--hollow.c-btn--black[disabled]:focus {
  border: 1px solid #2D2F38;
  color: #2D2F38;
}
.c-btn.c-btn--hollow.c-btn--black:hover, .c-btn--hollow.c-btn--black.c-dropdown-btn:hover, .c-btn.c-btn--hollow.c-btn--black:focus, .c-btn--hollow.c-btn--black.c-dropdown-btn:focus {
  border-color: rgb(22.5, 23.5, 28);
  color: rgb(22.5, 23.5, 28);
}
.c-btn.c-btn--clear, .c-btn--clear.c-dropdown-btn {
  color: #1F1529;
  box-shadow: none;
}
.c-btn.c-btn--clear, .c-btn--clear.c-dropdown-btn, .c-btn.c-btn--clear:hover, .c-btn.c-btn--clear:focus, .c-btn.c-btn--clear.disabled, .c-btn.c-btn--clear.disabled:hover, .c-btn.c-btn--clear.disabled:focus, .c-btn.c-btn--clear[disabled], .c-btn.c-btn--clear[disabled]:hover, .c-btn.c-btn--clear[disabled]:focus {
  background-color: transparent;
}
.c-btn.c-btn--clear, .c-btn--clear.c-dropdown-btn, .c-btn.c-btn--clear.disabled, .c-btn.c-btn--clear[disabled], .c-btn.c-btn--clear.disabled:hover, .c-btn.c-btn--clear[disabled]:hover, .c-btn.c-btn--clear.disabled:focus, .c-btn.c-btn--clear[disabled]:focus {
  border: 1px solid #4C346F;
  color: #4C346F;
}
.c-btn.c-btn--clear:hover, .c-btn--clear.c-dropdown-btn:hover, .c-btn.c-btn--clear:focus, .c-btn--clear.c-dropdown-btn:focus {
  border-color: rgb(38, 26, 55.5);
  color: rgb(38, 26, 55.5);
}
.c-btn.c-btn--clear, .c-btn--clear.c-dropdown-btn, .c-btn.c-btn--clear.c-btn--disabled, .c-btn.c-btn--clear[disabled], .c-btn.c-btn--clear:hover, .c-btn.c-btn--clear:hover.c-btn--disabled, .c-btn.c-btn--clear:hover[disabled], .c-btn.c-btn--clear:focus, .c-btn.c-btn--clear:focus.c-btn--disabled, .c-btn.c-btn--clear:focus[disabled] {
  border-color: transparent;
}
.c-btn.c-btn--tiny, .c-btn--tiny.c-dropdown-btn {
  font-size: 0.625rem;
}
.c-btn.c-btn--small, .c-btn--small.c-dropdown-btn {
  font-size: 0.75rem;
}
.c-btn.c-btn--default, .c-btn, .c-dropdown-btn {
  font-size: 1rem;
}
.c-btn.c-btn--large, .c-btn--large.c-dropdown-btn {
  font-size: 1.125rem;
}
.c-btn.c-btn--huge, .c-btn--huge.c-dropdown-btn {
  font-size: 1.125rem;
}
.c-btn--secondary {
  color: #FFFFFF !important;
}
.c-btn--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.c-btn:disabled, .c-dropdown-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.c-btn--large {
  padding: 0.875rem 1.5rem;
}

.c-btn-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-grow: 1;
}
.c-btn-group::before, .c-btn-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.c-btn-group::after {
  clear: both;
}
.c-btn-group::before, .c-btn-group::after {
  display: none;
}
.c-btn-group .c-btn, .c-btn-group .c-dropdown-btn {
  margin: 0;
  margin-right: 0;
  margin-bottom: 0;
  font-size: 1rem;
  flex: 0 0 auto;
  border-radius: 0;
}
.c-btn-group .c-btn:last-child, .c-btn-group .c-dropdown-btn:last-child {
  margin-right: 0;
}
.c-btn-group .c-btn:first-child, .c-btn-group .c-dropdown-btn:first-child {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.c-btn-group .c-btn:last-child, .c-btn-group .c-dropdown-btn:last-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.c-dropdown-btn::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #1F1529 transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 0.625rem;
}

.c-dropdown {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #999999;
  border-radius: 8px;
  background-color: #FFFFFF;
  font-size: 1rem;
}
.c-dropdown.is-opening {
  display: block;
}
.c-dropdown.is-open {
  display: block;
  visibility: visible;
}

.autocomplete {
  position: relative;
  font-family: sans-serif;
}

.autocomplete input {
  box-sizing: border-box;
}

.autocomplete-list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #ccc;
  max-height: 300px;
  overflow-y: auto;
  z-index: 10;
}

.autocomplete-item {
  padding: 15px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}

.autocomplete-item:hover {
  background-color: #f0f0f0;
}

.hidden {
  display: none;
}

.c-form-checkbox {
  margin-bottom: 1.5rem;
}
.c-form-checkbox [type=checkbox] {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.c-form-checkbox [type=checkbox]:checked {
  border: 1px solid #4C346F;
}
.c-form-checkbox [type=checkbox]:checked + label::after {
  background-color: #4C346F;
}
.c-form-checkbox [type=checkbox]:checked + label:hover::after {
  background-color: #35244D;
}
.c-form-checkbox [type=checkbox] + label {
  display: inline-block;
  position: relative;
  padding-left: 2.375rem;
  line-height: 1.625rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
}
.c-form-checkbox [type=checkbox] + label::before, .c-form-checkbox [type=checkbox] + label::after {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  transition: background-color 0.1s;
}
.c-form-checkbox [type=checkbox] + label:before {
  border-radius: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FFFFFF;
  top: 3px;
  border: 1px solid #CCCCCC;
}
.is-invalid .c-form-checkbox [type=checkbox] + label:before {
  background-color: #F15064;
}
.c-form-checkbox [type=checkbox] + label::after {
  border-radius: 0;
  width: 0.875rem;
  height: 0.875rem;
  background-color: transparent;
  top: 6px;
  left: 3px;
}
.c-form-checkbox [type=checkbox] + label:hover::after {
  background-color: #CCCCCC;
}
.c-form-checkbox.is-invalid label {
  color: #F15064;
}
.c-form-checkbox.is-invalid label:before {
  border-bottom: 0.125rem solid #F15064;
}

.c-form-element {
  transition: all 0.2s ease-in-out;
}
.c-form-element textarea {
  height: 8.75rem;
}
.c-form-element label {
  display: inline-block;
  color: #1F1529;
}
.c-form-element input[type=date] {
  line-height: 1;
}
.c-form-element select {
  font-size: 16px;
  line-height: normal;
}
@media print, screen and (min-width: 40em) {
  .c-form-element--two-inputs {
    min-width: 10rem;
  }
}
@media print, screen and (min-width: 64em) {
  .c-form-element--two-inputs {
    max-width: 7.8125rem;
  }
}
.c-form-element--two-inputs .c-form-element__input {
  display: flex;
  flex-wrap: wrap;
}
.c-form-element--two-inputs .c-form-element__input input {
  width: 3.75rem;
  flex: 1;
  max-width: calc(50% - 2.5px);
}
.c-form-element--two-inputs .c-form-element__input input:first-of-type {
  margin-right: 5px;
}
.c-form-element--two-inputs .c-form-element__input input[data-invalid] {
  border-color: #F15064;
  background-color: #FFF7F7;
}
.c-form-element--two-inputs .c-form-element__input input.is-invalid-input ~ .form-error {
  display: block;
  flex: 0 0 100%;
}
.c-form-element--full-width {
  max-width: none;
}
@media print, screen and (min-width: 40em) {
  .c-form-element--half-width .c-form-element__input input {
    width: 50%;
  }
}
.c-form-element--license-plate .c-form-element__input {
  position: relative;
}
.c-form-element--license-plate .c-form-element__input:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: url("/assets/dist/img/license-plate-nl.svg");
  width: 2rem;
  height: 3rem;
}
.c-form-element--license-plate .c-form-element__input input {
  padding-left: 2.5rem;
  background: #FFD200;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
}
.c-form-element--license-plate .c-form-element__input input:-webkit-autofill, .c-form-element--license-plate .c-form-element__input input:-webkit-autofill:hover, .c-form-element--license-plate .c-form-element__input input:-webkit-autofill:focus {
  box-shadow: 0 0 0px 1000px #FFD200 inset;
}
.c-form-element--license-plate .c-form-element__input.is-invalid input {
  border-color: #F15064;
}
.c-form-element--license-plate .c-form-element__input.is-invalid .form-error {
  display: block;
}
.c-form-element--medium input,
.c-form-element--medium textarea {
  max-width: 15rem;
}
.c-form-element.is-invalid {
  transition: all 0.2s ease-in-out;
}
.c-form-element.is-invalid input,
.c-form-element.is-invalid textarea,
.c-form-element.is-invalid select {
  border-color: #F15064;
  background-color: #FFF7F7;
}
.c-form-element.is-invalid .form-error {
  display: block;
}
.c-form-element input,
.c-form-element textarea {
  line-height: normal;
}
.c-form-element input:hover,
.c-form-element textarea:hover {
  border-color: #574766;
}
.c-form-element input:focus,
.c-form-element textarea:focus {
  border-color: #4C346F;
}
#form-quotation {
  max-width: 35.625rem;
}

.c-form-radio {
  margin-bottom: 1.5rem;
  max-width: 35.625rem;
}
.c-form-radio [type=radio] {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  font-weight: 400;
}
.c-form-radio [type=radio]:checked + label {
  border: 1px solid #4C346F;
}
.c-form-radio [type=radio]:checked + label::after {
  background-color: #4C346F;
}
.c-form-radio [type=radio]:checked + label:hover::after {
  background-color: #35244D;
}
.c-form-radio [type=radio]:disabled + label {
  opacity: 0.5;
  pointer-events: none;
}
.c-form-radio [type=radio] + label {
  display: block;
  position: relative;
  padding-left: 2.375rem;
  line-height: 1.625rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  background: white;
  padding: 0.5rem 0.625rem 0.5rem 3rem;
  margin: 0 0 0.5rem 0;
  border: 1px solid #CCCCCC;
}
.c-form-radio [type=radio] + label::before, .c-form-radio [type=radio] + label::after {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  border-radius: 50%;
  transition: background-color 0.1s;
}
.c-form-radio [type=radio] + label:before {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  top: 12px;
  left: 13px;
}
.c-form-radio [type=radio] + label::after {
  width: 0.875rem;
  height: 0.875rem;
  background-color: transparent;
  top: 15px;
  left: 16px;
}
.c-form-radio [type=radio] + label:hover {
  border: 1px solid #563c7d;
}
.c-form-radio [type=radio] + label:hover::after {
  background-color: #CCCCCC;
}
.c-form-radio--alpha [type=radio]:checked + label {
  border: 0;
}
.c-form-radio--alpha [type=radio] + label {
  display: inline-block;
  border: 0;
  padding: 0.625rem 2rem 0.5rem 1.75rem;
}
.c-form-radio--alpha [type=radio] + label::before {
  left: 0;
}
.c-form-radio--alpha [type=radio] + label::after {
  left: 3px;
}
.c-form-radio--alpha [type=radio] + label:hover {
  border: 0;
}
.c-form-radio.is-invalid label {
  color: #F15064;
}
.c-form-radio.is-invalid label:before {
  border-bottom: 0.125rem solid #F15064;
}

.c-form-radio--card {
  display: flex;
  gap: 1rem;
  max-width: 100%;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 50em) {
  .c-form-radio--card {
    flex-wrap: nowrap;
  }
}
.c-form-radio--card [type=radio] {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.c-form-radio--card [type=radio]:checked + label {
  border: 1px solid #4C346F !important;
}
.c-form-radio--card .c-form-radio__item {
  width: 100%;
  position: relative;
}
.c-form-radio--card .c-form-radio__item--recommended:before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  content: "Aanbevolen";
  font-size: 0.75rem;
  font-weight: 600;
  background: #4C346F;
  color: #FFFFFF;
  padding: 4px 8px;
  border-bottom-left-radius: 4px;
}
.c-form-radio--card label {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 1px solid #EAEAEA !important;
  padding: 1.25rem 1.25rem 1.25rem 3rem !important;
  background: white;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}
.c-form-radio--card label:before {
  top: 20px !important;
}
.c-form-radio--card label:after {
  top: 23px !important;
}
.c-form-radio--card label:hover {
  border-color: #563c7d !important;
}
.c-form-radio--card label .c-form-radio__header {
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}
.c-form-radio--card label .c-form-radio__subtext {
  font-weight: 500;
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}

.c-slider {
  position: relative;
  height: 0.25rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #CCCCCC;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
}
.c-slider input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  border-radius: 50%;
}
.c-slider input[type=range]:focus {
  outline: 0;
}
.c-slider input[type=range][disabled] {
  opacity: 0.25;
}
.c-slider input[type=range]::-webkit-slider-runnable-track {
  height: 0.25rem;
  background: #CCCCCC;
}
.c-slider input[type=range]::-webkit-slider-thumb {
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.5625rem;
  -webkit-appearance: none;
  background: #FF881A;
  border-radius: 50%;
}
.c-slider input[type=range]::-moz-range-track {
  height: 0.25rem;
  -moz-appearance: none;
  background: #CCCCCC;
}
.c-slider input[type=range]::-moz-range-thumb {
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.5625rem;
  -moz-appearance: none;
  background: #FF881A;
  border-radius: 50%;
}
.c-slider input[type=range]::-ms-track {
  height: 0.25rem;
  border: 0;
  border-top: 0.5625rem solid #FFFFFF;
  border-bottom: 0.5625rem solid #FFFFFF;
  background: #CCCCCC;
  overflow: visible;
  color: transparent;
}
.c-slider input[type=range]::-ms-thumb {
  width: 1.375rem;
  height: 1.375rem;
  border: 0;
  background: #FF881A;
  border-radius: 50%;
}
.c-slider input[type=range]::-ms-fill-lower {
  background: #FF881A;
}
.c-slider input[type=range]::-ms-fill-upper {
  background: #CCCCCC;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.375rem;
}

.c-slider__fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.25rem;
  background-color: #FF881A;
  transition: all 0.2s ease-in-out;
  border-radius: 0.125rem;
}
.c-slider__fill.is-dragging {
  transition: all 0s linear;
}
.c-slider__handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  background-color: #FF881A;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
  outline: none;
}
[data-whatinput=mouse] .c-slider__handle {
  outline: 0;
}
.c-slider__handle:hover {
  background-color: rgb(238.85, 114.731441048, 0);
}
.c-slider__handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}
.c-slider.c-slider--vertical {
  display: inline-block;
  width: 0.25rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.c-slider.c-slider--vertical .slider-fill {
  top: 0;
  width: 0.25rem;
  max-height: 100%;
}
.c-slider.c-slider--vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.375rem;
  height: 1.375rem;
  transform: translateX(-50%);
}
.c-slider.c-slider--vertical .c-slider__fill {
  top: 0;
  width: 0.25rem;
  max-height: 100%;
}
.c-slider.c-slider--vertical .c-slider__handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.375rem;
  height: 1.375rem;
  transform: translateX(-50%);
}
.c-slider.disabled,
.c-slider [disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.c-form {
  min-width: 18.75rem;
}

.c-form-link {
  font-size: 80%;
  margin-bottom: 1.5rem;
}

.c-switch {
  position: relative;
  margin-bottom: 1.5rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 0;
}
.c-switch .fixed-paddle {
  cursor: default !important;
  opacity: 1 !important;
}
.c-switch__input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}
.c-switch--tiny .c-switch__input:checked + .c-switch__paddle:after {
  left: 0.875rem;
}
.c-switch--small .c-switch__input:checked + .c-switch__paddle:after {
  left: 1.375rem;
}
.c-switch--large .c-switch__input:checked + .c-switch__paddle:after {
  left: 1.875rem;
}
.c-switch__input:checked + .c-switch__paddle:after {
  background: #FFFFFF;
}
.c-switch__paddle {
  position: relative;
  display: block;
  width: 3.25rem;
  height: 1.625rem;
  border-radius: 1rem;
  background: #CCCCCC;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
  display: inline-block;
}
input + .c-switch__paddle {
  margin: 0;
}
.c-switch__paddle::after {
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  transform: translate3d(0, 0, 0);
  border-radius: 50%;
  background: #FFFFFF;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .c-switch__paddle {
  background: #8EDB5F;
}
input:checked ~ .c-switch__paddle::after {
  left: 1.75rem;
}
input:disabled ~ .c-switch__paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .c-switch__paddle {
  outline: 0;
}
.c-switch--tiny .c-switch__paddle {
  height: 1rem;
  width: 1.75rem;
}
.c-switch--tiny .c-switch__paddle .switch-paddle {
  width: 2rem;
  height: 1rem;
  font-size: 1rem;
}
.c-switch--tiny .c-switch__paddle .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
}
.c-switch--tiny .c-switch__paddle input:checked ~ .switch-paddle::after {
  left: 1.25rem;
}
.c-switch--tiny .c-switch__paddle:after {
  height: 0.75rem;
  width: 0.75rem;
}
.c-switch--tiny .c-switch__paddle + label:not(.c-switch__paddle) {
  line-height: 1rem;
}
.c-switch--small .c-switch__paddle {
  height: 1.5rem;
  width: 2.75rem;
}
.c-switch--small .c-switch__paddle .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 1rem;
}
.c-switch--small .c-switch__paddle .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.c-switch--small .c-switch__paddle input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}
.c-switch--small .c-switch__paddle:after {
  height: 1.25rem;
  width: 1.25rem;
}
.c-switch--small .c-switch__paddle + label:not(.c-switch__paddle) {
  line-height: 1.5rem;
}
.c-switch--large .c-switch__paddle {
  height: 2rem;
  width: 3.75rem;
}
.c-switch--large .c-switch__paddle .switch-paddle {
  width: 4rem;
  height: 2rem;
  font-size: 1rem;
}
.c-switch--large .c-switch__paddle .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
}
.c-switch--large .c-switch__paddle input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
.c-switch--large .c-switch__paddle:after {
  height: 1.75rem;
  width: 1.75rem;
}
.c-switch--large .c-switch__paddle + label:not(.c-switch__paddle) {
  line-height: 2rem;
}
.c-switch__paddle:after {
  background: #FF881A;
}
.c-switch__paddle + label:not(.c-switch__paddle) {
  margin-left: 0.625rem;
  color: #1F1529;
  line-height: 1.625rem;
  display: inline-block;
  vertical-align: top;
}
.is-invalid .c-switch__paddle + label:not(.c-switch__paddle) {
  color: #FF881A;
}
.is-invalid .c-switch__paddle {
  background-color: #FF881A;
}
.is-invalid .c-switch__paddle:after {
  background-color: #FFFFFF;
}
.c-switch__active {
  left: 8%;
  display: none;
}
input:checked + label > .c-switch__active {
  display: block;
}
.c-switch__inactive {
  right: 15%;
}
input:checked + label > .c-switch__inactive {
  display: none;
}

.c-form .is-invalid-label {
  color: #FF881A;
}
.c-form .form-error {
  display: none;
  margin-top: -0.75rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #F15064;
}
.c-form .form-error.is-visible {
  display: block;
}
.c-form__error {
  display: none;
  margin-top: -0.75rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #F15064;
  font-weight: 400;
}

.c-form-element__input.is-invalid input {
  border-color: #F15064;
}
.c-form-element__input.is-invalid ~ .form-error {
  display: block;
}

.c-accordion {
  padding: 1.5rem 0 0 0;
}
.c-accordion__title {
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}
.c-accordion__title:hover, .c-accordion__title:focus {
  color: #4C346F;
}
.c-accordion__title:before {
  content: "";
  top: 0;
  right: 1rem;
  background-image: url("/assets/dist/img/svg/arrow-down-gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 0.5rem;
  width: 0.875rem;
  margin-top: 1.75rem;
}
.c-accordion__item {
  border-bottom: 1px solid #CCCCCC;
}
.c-accordion__item.is-active .c-accordion__title:before {
  content: "";
  background-image: none;
  background-color: #1F1529;
  -webkit-mask-image: url("/assets/dist/img/svg/arrow-up-gray.svg");
          mask-image: url("/assets/dist/img/svg/arrow-up-gray.svg");
}
.c-accordion__item:first-of-type {
  border-top: 1px solid #CCCCCC;
}
.c-accordion__content p:last-of-type {
  margin-bottom: 0;
}

.c-auto {
  border: 1px dotted black;
  padding: 20px;
  margin-top: 32px;
}
.c-auto__img {
  height: 45px;
}
.c-auto__link {
  color: #6690ff;
  font-weight: 500;
  text-decoration: none;
}
.c-auto .chevron-icon {
  fill: #6690ff;
  transition: transform 0.2s ease-in-out;
}
.c-auto .c-auto__link:hover .chevron-icon {
  transform: translateX(4px);
}

.c-blog__item {
  display: flex;
  margin-bottom: 3rem;
  text-decoration: none;
}
@media screen and (max-width: 31.25em) {
  .c-blog__item {
    flex-direction: column;
  }
}
.c-blog__item:hover .c-blog__readmore {
  color: #35244D;
}
.c-blog__readmore {
  color: #4C346F;
  text-decoration: none;
}
.c-blog__image {
  margin-right: 2rem;
  min-width: 10.625rem;
  width: 10.625rem;
}
@media screen and (max-width: 31.25em) {
  .c-blog__image {
    width: auto;
    margin: 0 0 1.5rem 0;
  }
}
.c-blog__content {
  color: #000000;
}
.c-blog__content p {
  margin-bottom: 1rem;
}
.c-blog__content h4 {
  transition: all 0.2s ease-in-out;
  margin: 0 0 0.125rem 0;
}
.c-blog a {
  color: #4C346F;
  text-decoration: none;
}
.c-blog a:hover {
  color: #35244D;
}
.c-blog__author {
  color: #999999;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.c-blog__date {
  margin-left: 1rem;
}
.c-blog__related__item {
  margin-bottom: 2.5rem;
}

.c-breadcrumbs {
  position: relative;
  z-index: 8;
}

.c-card {
  background-color: #FFFFFF;
  padding: 1.875rem 1.875rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.15);
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
  max-width: 18.75rem;
}
.c-card .c-card--primary {
  backgroun-color: #4C346F;
  color: #FFFFFF;
}
.c-card .c-card--primary-lighten {
  backgroun-color: #563c7d;
  color: #FFFFFF;
}
.c-card .c-card--primary-darken {
  backgroun-color: #35244D;
  color: #FFFFFF;
}
.c-card .c-card--secondary {
  backgroun-color: #FF881A;
  color: #1F1529;
}
.c-card .c-card--secondary-lighten {
  backgroun-color: #FF993C;
  color: #1F1529;
}
.c-card .c-card--secondary-darken {
  backgroun-color: #E67A17;
  color: #FFFFFF;
}
.c-card .c-card--tertiary {
  backgroun-color: #6690FF;
  color: #1F1529;
}
.c-card .c-card--tertiary-lighten {
  backgroun-color: #7CA0FF;
  color: #1F1529;
}
.c-card .c-card--tertiary-darken {
  backgroun-color: #5B81E5;
  color: #1F1529;
}
.c-card .c-card--success {
  backgroun-color: #8EDB5F;
  color: #1F1529;
}
.c-card .c-card--success-lighten {
  backgroun-color: #FAFFF7;
  color: #1F1529;
}
.c-card .c-card--warning {
  backgroun-color: #FF881A;
  color: #1F1529;
}
.c-card .c-card--alert {
  backgroun-color: #F15064;
  color: #1F1529;
}
.c-card .c-card--alert-lighten {
  backgroun-color: #FFF7F7;
  color: #1F1529;
}

/*
---
name: Card
category: SCSS
---
A card is just an element with a `.c-card` class applied. You can put any kind of content inside.

Example
======

```card.html
<div class='c-card'>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante. Aenean malesuada interdum justo, vel lacinia velit condimentum sagittis. Integer maximus, dui eget vestibulum ultrices, arcu elit consequat dui, vitae mollis risus neque a sapien. Pellentesque quis feugiat tellus, sed suscipit leo. Fusce venenatis a urna id auctor. Proin quis vestibulum enim. Curabitur tincidunt ex diam, quis efficitur massa posuere ac. Quisque ac euismod purus. Etiam ultrices tincidunt elementum. Nullam vel lectus metus.</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante. Aenean malesuada interdum justo, vel lacinia velit condimentum sagittis. Integer maximus, dui eget vestibulum ultrices, arcu elit consequat dui, vitae mollis risus neque a sapien. Pellentesque quis feugiat tellus, sed suscipit leo. Fusce venenatis a urna id auctor. Proin quis vestibulum enim. Curabitur tincidunt ex diam, quis efficitur massa posuere ac. Quisque ac euismod purus. Etiam ultrices tincidunt elementum. Nullam vel lectus metus.</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante. Aenean malesuada interdum justo, vel lacinia velit condimentum sagittis. Integer maximus, dui eget vestibulum ultrices, arcu elit consequat dui, vitae mollis risus neque a sapien. Pellentesque quis feugiat tellus, sed suscipit leo. Fusce venenatis a urna id auctor. Proin quis vestibulum enim. Curabitur tincidunt ex diam, quis efficitur massa posuere ac. Quisque ac euismod purus. Etiam ultrices tincidunt elementum. Nullam vel lectus metus.</p>
</div>
```
Background color
======
The colors in variable `$foundation-palette` are available as background.
```card-color.html
<div class='c-card c-card--primary'>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante. Aenean malesuada interdum justo, vel lacinia velit condimentum sagittis. Integer maximus, dui eget vestibulum ultrices, arcu elit consequat dui, vitae mollis risus neque a sapien. Pellentesque quis feugiat tellus, sed suscipit leo. Fusce venenatis a urna id auctor. Proin quis vestibulum enim. Curabitur tincidunt ex diam, quis efficitur massa posuere ac. Quisque ac euismod purus. Etiam ultrices tincidunt elementum. Nullam vel lectus metus.</p>
</div>

<div class='c-card c-card--secondary'>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante. Aenean malesuada interdum justo, vel lacinia velit condimentum sagittis. Integer maximus, dui eget vestibulum ultrices, arcu elit consequat dui, vitae mollis risus neque a sapien. Pellentesque quis feugiat tellus, sed suscipit leo. Fusce venenatis a urna id auctor. Proin quis vestibulum enim. Curabitur tincidunt ex diam, quis efficitur massa posuere ac. Quisque ac euismod purus. Etiam ultrices tincidunt elementum. Nullam vel lectus metus.</p>
</div>
```
*/
.c-collapse {
  position: relative;
}
.c-collapse__btn {
  position: absolute;
  bottom: -11px;
  left: calc(50% - 81px);
  background: white;
  border: solid 1px #EAEAEA;
  color: #1F1529;
  text-decoration: none;
  min-width: 162px;
  text-align: center;
}
.c-collapse__btn:hover {
  color: #4C346F;
  cursor: pointer;
}
.c-collapse__link {
  text-decoration: none;
}
.c-collapse__btn.active {
  color: #1F1529;
}
.c-collapse__btn.active:hover {
  color: #4C346F;
}
.c-collapse__btn::after {
  content: url("/assets/dist/img/svg/arrow-down-black.svg");
}
.c-collapse__btn::before {
  content: "Meer informatie";
  margin-right: 10px;
}
.c-collapse__btn.active::after {
  content: url("/assets/dist/img/svg/arrow-up-black.svg");
}
.c-collapse__btn.active::before {
  content: "Sluiten";
}
.c-collapse__content {
  max-height: 0;
  transition: max-height 0.2s ease-out;
  overflow: hidden;
}
.c-collapse__content h3 {
  font-size: 16px;
}

.c-compare {
  margin-top: -7.5rem;
  margin-bottom: 3.5rem;
}
.c-compare__outer {
  position: relative;
  z-index: 15;
}
@media print, screen and (max-width: 39.99875em) {
  .c-compare {
    margin-top: -6rem;
  }
}
.c-compare__left {
  background: #FFFFFF;
  padding: 1rem 1rem 0.5rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media print, screen and (max-width: 49.99875em) {
  .c-compare__left {
    padding-top: 2rem;
  }
}
.c-compare__left h4 {
  margin: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .c-compare__left h4 {
    font-size: 1.1875rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .c-compare__left h4 span:nth-of-type(2) {
    margin-top: 0.5rem;
    display: block;
  }
  .c-compare__left h4 svg {
    width: 24px;
    height: 16px;
  }
}
@media print, screen and (max-width: 49.99875em) {
  .c-compare__row {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}
.c-compare__right {
  transition: all 0.2s ease-in-out;
  background: #6690FF;
}
.c-compare__right a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.6875rem;
  text-decoration: none;
}
.c-compare__right:hover {
  background: #5B81E5;
}
.c-compare__inner {
  padding: 0.5rem 0 2.5rem 0;
  background: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
}
@media print, screen and (min-width: 40em) {
  .c-compare__inner {
    padding: 2.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .c-compare__inner .c-form-element--license-plate .c-form-element__label {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .c-compare__inner .c-form-element--two-inputs .c-form-element__input input {
    width: 50%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .c-compare__inner .c-compare__item:last-of-type {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
  }
  .c-compare__inner .c-compare__item:last-of-type .c-compare__btn {
    width: 17.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .c-compare__inner .c-compare__item:last-of-type .c-compare__btn {
    width: 100%;
  }
}
.c-compare__form {
  display: flex;
  justify-content: space-between;
}
@media print, screen and (max-width: 63.99875em) {
  .c-compare__form {
    flex-flow: row wrap;
  }
}
.c-compare__item {
  padding-right: 1.5rem;
}
.c-compare__item:last-of-type {
  padding-right: 0;
}
.c-compare__item__fw {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .c-compare__item__fw .c-compare__btn {
    text-align: center;
  }
  .c-compare__item__fw .c-compare__btn .c-btn, .c-compare__item__fw .c-compare__btn .c-dropdown-btn {
    display: inline-block;
    max-width: 14.375rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .c-compare__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .c-compare__item:first-of-type, .c-compare__item:nth-of-type(4), .c-compare__item:nth-of-type(5) {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .c-compare__item:nth-of-type(3) {
    padding: 0;
  }
}
.c-compare__btn {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .c-compare__btn {
    margin-top: 2.25rem;
  }
}
.c-compare__btn .c-btn, .c-compare__btn .c-dropdown-btn {
  margin: 0;
  min-width: 12.5rem;
}
.c-compare--small .c-form-element__label label {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .c-compare--small .c-form-element__label label {
    font-size: 0.9375rem;
  }
}
.c-compare--small .c-form-element--two-inputs {
  min-width: auto;
  max-width: 100%;
}
.c-compare--small .c-form-element--two-inputs input {
  width: 50%;
}
.c-compare--small .c-compare__btn {
  margin-top: 0.5rem;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .c-compare--alpha .c-compare__item:nth-of-type(2) {
    padding-right: 0;
  }
}
.c-compare--alpha .c-form-element--two-inputs input {
  width: 3.75rem;
}
@media print, screen and (max-width: 63.99875em) {
  .c-compare--alpha .c-form-element--two-inputs input {
    width: 50%;
  }
}

@media print, screen and (max-width: 49.99875em) {
  .c-contact__info {
    text-align: center;
  }
}

.c-cta--alpha {
  padding-top: 4rem;
}
@media print, screen and (min-width: 40em) {
  .c-cta--alpha {
    padding-top: 5rem;
  }
}
.c-cta--alpha .c-cta__image {
  margin-top: 2.625rem;
}
.c-cta--beta {
  margin: 0 0 3rem 0;
  padding: 4rem 0.5rem 2.5rem;
}
.c-cta--beta h3 {
  color: white;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .c-cta--mobile {
    display: none;
  }
}

.c-datemask + .form-error {
  max-width: 13.125rem;
}

.HTyAj,
.iZgzqx,
.ekGXcm,
.jAYEfw,
.jwcZFR {
  background-color: #4C346F !important;
}

.jwcZFR h3 {
  color: #FFFFFF !important;
}

.cAAyi::after {
  border-color: #4C346F rgba(136, 183, 213, 0) rgba(136, 183, 213, 0) !important;
}

.BoiFa {
  height: 48px !important;
  border-radius: 4px !important;
  background-color: #FF881A !important;
}
.BoiFa:hover {
  background-color: #E67A17 !important;
}

.hAcBvX h3 {
  margin-top: 24px !important;
}

.gGkFIH input[type=radio] {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.cSrEgN {
  border-bottom: 3px solid #4C346F !important;
}

.fuRFqj input:checked {
  background-color: #4C346F !important;
  border: 1px solid #4C346F !important;
}

.fuRFqj label:hover input {
  border-color: #4C346F !important;
}

.MuSvJ:hover {
  background-color: #F0F4FF !important;
}

.hpUClD {
  box-shadow: none !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
}

.hpUClD.jesDiZ {
  background-color: #FF881A !important;
}
.hpUClD.jesDiZ:hover {
  background-color: #E67A17 !important;
}

.hpUClD.chemmE {
  color: #FF881A !important;
  border-color: #FF881A !important;
}
.hpUClD.chemmE:hover {
  color: #E67A17 !important;
  border-color: #E67A17 !important;
}

.ghVyaY {
  color: #4C346F !important;
}

.c-footer {
  padding-top: 3.375rem;
  margin-top: auto;
}
.c-footer h6 {
  color: white;
  font-size: 1rem;
}
.c-footer address {
  font-style: normal;
}
.c-footer address p {
  margin-bottom: 0.5rem;
}
.c-footer__column {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 40em) {
  .c-footer__column {
    margin-bottom: 2rem;
  }
}
.c-footer__list li {
  padding-bottom: 0.5rem;
}
.c-footer__list li a {
  text-decoration: none;
  color: white;
}
.c-footer__list li a:hover {
  opacity: 0.8;
}
.c-footer__logos a {
  display: inline-block;
  margin: 0.25rem 0;
}
.c-footer .c-link-white {
  text-decoration: none;
  color: white;
}
.c-footer .c-link-white:hover {
  opacity: 0.8;
}
.c-footer__social-link {
  display: inline-block;
  margin-left: -4px;
}
.c-footer__social-link:hover {
  opacity: 0.8;
}
.c-footer__copyright {
  padding: 1rem 0;
  font-size: 0.75rem;
  display: flex;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .c-footer__copyright__right a {
    margin-right: 2rem;
  }
  .c-footer__copyright__right a:last-of-type {
    margin-right: 0;
  }
}
@media print, screen and (max-width: 49.99875em) {
  .c-footer__copyright {
    padding: 1rem 0 2.5rem;
    flex-direction: column-reverse;
  }
  .c-footer__copyright__right a {
    display: block;
    margin-bottom: 0.75rem;
  }
}

.c-icon-text {
  display: flex;
  align-items: flex-start;
}
.c-icon-text svg {
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  min-width: 0.9375rem;
}
.c-icon-text--multiple .c-icon-text {
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .c-icon-text--multiple .c-icon-text {
    margin-bottom: 0;
  }
}
.c-icon-text--multiple .columns:last-of-type .c-icon-text {
  margin-bottom: 0;
}

.c-kvk-check .c-form-element__input {
  position: relative;
}

.c-logo {
  display: inline-block;
}

.c-logo-grid {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
}
.c-logo-grid__item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 1rem 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-logo-grid__item img {
  max-height: 3rem;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .c-logo-grid__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media print, screen and (min-width: 50em) {
  .c-logo-grid__item {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 1rem;
  }
}

.c-loader,
.c-loader:after {
  border-radius: 50%;
  width: 0.9375rem;
  height: 0.9375rem;
}

.c-loader {
  display: inline-block;
  text-indent: -9999em;
  border-top: 0.125rem solid #FFFFFF;
  border-right: 0.125rem solid #FFFFFF;
  border-bottom: 0.125rem solid #FFFFFF;
  border-left: 0.125rem solid #FF881A;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear;
}
.c-loader__text {
  margin-top: 1.25rem;
}

.c-car-loader {
  height: 18.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.c-car-loader__body {
  animation: shake 0.2s ease-in-out infinite alternate;
}
.c-car-loader__line {
  transform-origin: center right;
  stroke-dasharray: 22;
  animation: line 0.8s ease-in-out infinite;
  animation-fill-mode: both;
}
.c-car-loader__line--top {
  animation-delay: 0s;
}
.c-car-loader__line--middle {
  animation-delay: 0.2s;
}
.c-car-loader__line--bottom {
  animation-delay: 0.4s;
}
.c-car-loader__carousel {
  text-align: center;
  margin-top: 1.25rem;
}
.c-car-loader__carousel-item {
  opacity: 0;
  height: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.c-car-loader__carousel-item.show {
  opacity: 1;
  height: auto;
  visibility: visible;
}
.c-car-loader.hide {
  display: none;
}

@keyframes shake {
  0% {
    transform: translateY(-1%);
  }
  100% {
    transform: translateY(3%);
  }
}
@keyframes line {
  0% {
    stroke-dashoffset: 22;
  }
  25% {
    stroke-dashoffset: 22;
  }
  50% {
    stroke-dashoffset: 0;
  }
  51% {
    stroke-dashoffset: 0;
  }
  80% {
    stroke-dashoffset: -22;
  }
  100% {
    stroke-dashoffset: -22;
  }
}
@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-link a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.c-link:hover {
  transition: all 0.2s ease-in-out;
  opacity: 0.8;
}
.c-link--dark-gray a {
  color: #1F1529;
}
.c-link--dark-gray:hover {
  opacity: 1;
}
.c-link--dark-gray:hover a {
  color: #4C346F;
}
.c-link--dark-gray:hover svg path {
  fill: #4C346F;
}

.c-insurance {
  background: white;
  padding: 1.25rem;
  border: 1px solid #EAEAEA;
}
.c-insurance__item {
  padding: 2.5rem 1.25rem 1.25rem;
  border-bottom: 1px solid #EAEAEA;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-insurance__item:first-of-type {
  padding-top: 1.25rem;
}
.c-insurance__item:last-of-type {
  padding-bottom: 1.25rem;
  border-bottom: 0;
}
.c-insurance__item--alpha {
  justify-content: space-around;
}
.c-insurance__logo {
  width: 10rem;
}
.c-insurance__logo img {
  max-width: 10rem;
}
.c-insurance__price {
  text-align: center;
}
.c-insurance__price > div, .c-insurance__price h5 {
  line-height: 1;
}
@media print, screen and (max-width: 49.99875em) {
  .c-insurance {
    padding: 2rem 1rem;
  }
  .c-insurance__item {
    flex-direction: column;
    flex-flow: row wrap;
    padding: 2rem 0;
  }
  .c-insurance__item:first-of-type {
    padding-top: 0;
  }
  .c-insurance__item:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .c-insurance__logo, .c-insurance__btn {
    flex: 0 0 100%;
    text-align: center;
    margin-top: 20px;
  }
  .c-insurance__price {
    text-align: center;
    flex: 0 0 50%;
    max-width: 50%;
    margin: 20px 0;
  }
  .c-insurance__list {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
  }
}

.c-header--home {
  color: white;
  display: flex;
  flex-direction: column;
  background-color: #4C346F;
}
.c-header--home .c-logo__color {
  display: none;
}
.c-header--default {
  height: 4.5rem;
  background-color: white;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.08);
}
.c-header--default .c-logo__white {
  display: none;
}
@media screen and (max-width: 64em) {
  .c-header--default.c-header--fixed {
    padding-bottom: 0;
  }
}
.c-header__top {
  padding: 0.75rem 0 0.75rem 0;
}
@media screen and (max-width: 64em) {
  .c-header__top {
    padding-bottom: 0.4375rem;
  }
}
.c-header__top__row {
  position: relative;
}
.c-header__top--fixed.c-header__top {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease;
  margin-top: -4.5rem;
  transform: translateY(72px);
}
@media screen and (max-width: 64em) {
  .c-header__top--fixed.c-header__top {
    padding-bottom: 0.375rem;
  }
}
.c-header__top--fixed.c-header__top .c-nav__open g,
.c-header__top--fixed.c-header__top .c-nav__open path,
.c-header__top--fixed.c-header__top .c-nav__tel g,
.c-header__top--fixed.c-header__top .c-nav__tel path {
  fill: #000000;
}
.c-header__top--fixed.c-header__top .c-logo__color {
  display: block;
}
.c-header__top--fixed.c-header__top .c-logo__white {
  display: none;
}
.c-header__content {
  padding: 2rem 0 3rem 0;
  display: flex;
  align-items: center;
  flex-grow: 1;
  height: 100%;
}
.c-header__content h1 {
  color: white;
  font-weight: 700;
}
@media print, screen and (max-width: 89.99875em) {
  .c-header__content h1 {
    font-size: 2.5rem;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .c-header__content h1 {
    font-size: 2rem;
  }
}
.c-header__content__row {
  width: 100%;
}
.c-header__body {
  max-width: 50rem;
}
@media print, screen and (max-width: 49.99875em) {
  .c-header__body {
    margin-bottom: 40px;
  }
}
@media print, screen and (max-width: 49.99875em) {
  .c-header__title {
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .c-header__title {
    margin-top: 5rem;
  }
  .c-header__title .fs-xlarge {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .c-header__subtitle {
    font-size: 1rem !important;
  }
}
.c-header__img img {
  max-width: 15.375rem;
}
@media print, screen and (max-width: 49.99875em) {
  .c-header__img {
    margin-top: 1.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .c-header__img {
    margin-top: 0;
  }
  .c-header__img img {
    width: 12.5rem;
  }
}
.c-header--fixed {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  height: auto;
  transition: transform 0.2s ease;
  margin-top: -4.5rem;
  transform: translateY(72px);
}

.c-heading--large {
  margin-bottom: 2.5rem;
}
.c-heading--after {
  display: flex;
}
.c-heading--after .c-heading__icon {
  min-width: 16px;
  margin-left: 0.25rem;
  margin-top: 0.125rem;
}

.c-pagination {
  margin-left: 0;
  margin-bottom: 1.5rem;
  color: #999999;
  margin-top: 1.5rem;
}
.c-pagination::before, .c-pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.c-pagination::after {
  clear: both;
}
.c-pagination li {
  margin-right: 0;
  border-radius: 0;
  font-size: 1rem;
  display: none;
}
.c-pagination li:last-child, .c-pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .c-pagination li {
    display: inline-block;
  }
}
.c-pagination a,
.c-pagination button {
  display: block;
  padding: 0.4375rem 0.875rem;
  border-radius: 0;
  color: #999999;
}
.c-pagination a:hover,
.c-pagination button:hover {
  background: #FFFFFF;
}
.c-pagination li {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  margin: 0;
  width: 2.5rem;
  height: 2.5rem;
  overflow: hidden;
  line-height: 24px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.c-pagination li:hover {
  background: #FFFFFF;
  border: 1px solid #4C346F;
}
.c-pagination li:hover a {
  color: #4C346F;
}
.c-pagination li a {
  text-decoration: none;
}
.c-pagination li:first-child, .c-pagination li:last-child {
  display: inline-flex;
}
.c-pagination .c-pagination__current {
  padding: 0.4375rem 0.875rem;
  background: #FFFFFF;
  color: #4C346F;
  cursor: default;
  border: 1px solid #4C346F;
}
.c-pagination .c-pagination__disabled {
  padding: 0.4375rem 0.875rem;
  color: #999999;
  cursor: not-allowed;
}
.c-pagination .c-pagination__disabled:hover {
  background: transparent;
}
.c-pagination .c-pagination__disabled:hover {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
}
.c-pagination .c-pagination__disabled:hover a {
  color: #999999;
}
.c-pagination .c-pagination__disabled a:hover {
  cursor: not-allowed;
}
.c-pagination .c-pagination__ellipsis {
  padding: 0.4375rem 0.875rem;
  content: "…";
  color: #000000;
}
.c-pagination .c-pagination__ellipsis:after {
  content: "...";
  color: #999999;
}
.c-pagination .c-pagination__ellipsis:hover {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
}

/*
---
name: Pagination
category: SCSS
---
A pagination list is just a `<ul>` with the class `.c-pagination`, and a series of `<li>/<a>` pairs. Add the class `.c-pagination__current` to an `<li>` to mark the current page, or `.c-pagination__disabled` to add disabled styles to a link.

Example
======

```pagination.html

<ul class="c-pagination text-center">
    <li class="c-pagination__disabled">Previous</li>
    <li class="c-pagination__current">You're on page 1</li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
    <li><a href="#">4</a></li>
    <li class="c-pagination__ellipsis"></li>
    <li><a href="#">12</a></li>
    <li><a href="#">13</a></li>
    <li><a href="#">Next</a></li>
</ul>

```
*/
.c-panel {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  padding: 1.5rem 1.25rem 1rem;
  display: inline-block;
  max-width: 100%;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .c-panel {
    padding: 2.5rem;
  }
}
.c-panel--alpha {
  background-color: #F0F4FF;
  border: 1px solid #CCDAFF;
}
.c-panel--warning {
  background-color: #fff1e3;
  border: 1px solid #FF881A;
}
.c-panel--comfortable {
  padding: 24px;
}
.c-panel--medium {
  max-width: 50rem;
  padding: 2rem 1.5rem 2.5rem;
}
.c-panel--xmedium {
  max-width: 41.875rem;
}
.c-panel--small {
  max-width: 37.5rem;
  padding: 2rem 1rem 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .c-panel--small {
    padding: 2rem 1.5rem 2.5rem;
  }
}

/*
---
name: Panel
category: SCSS
---
A panel is just an element with a `.c-panel` class applied. You can put any kind of content inside.

Example
======

```panel.html
<div class='c-panel'>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante. Aenean malesuada interdum justo, vel lacinia velit condimentum sagittis. Integer maximus, dui eget vestibulum ultrices, arcu elit consequat dui, vitae mollis risus neque a sapien. Pellentesque quis feugiat tellus, sed suscipit leo. Fusce venenatis a urna id auctor. Proin quis vestibulum enim. Curabitur tincidunt ex diam, quis efficitur massa posuere ac. Quisque ac euismod purus. Etiam ultrices tincidunt elementum. Nullam vel lectus metus.</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante. Aenean malesuada interdum justo, vel lacinia velit condimentum sagittis. Integer maximus, dui eget vestibulum ultrices, arcu elit consequat dui, vitae mollis risus neque a sapien. Pellentesque quis feugiat tellus, sed suscipit leo. Fusce venenatis a urna id auctor. Proin quis vestibulum enim. Curabitur tincidunt ex diam, quis efficitur massa posuere ac. Quisque ac euismod purus. Etiam ultrices tincidunt elementum. Nullam vel lectus metus.</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante. Aenean malesuada interdum justo, vel lacinia velit condimentum sagittis. Integer maximus, dui eget vestibulum ultrices, arcu elit consequat dui, vitae mollis risus neque a sapien. Pellentesque quis feugiat tellus, sed suscipit leo. Fusce venenatis a urna id auctor. Proin quis vestibulum enim. Curabitur tincidunt ex diam, quis efficitur massa posuere ac. Quisque ac euismod purus. Etiam ultrices tincidunt elementum. Nullam vel lectus metus.</p>
</div>
```
*/
.c-panel-widget {
  padding: 24px;
  background-color: #FFFFFF;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 40em) {
  .c-panel-widget {
    padding: 32px;
  }
}

.o-widget {
  margin-bottom: 40px;
}

.c-paragraph {
  margin-bottom: 1.5rem;
}

@media print, screen and (max-width: 49.99875em) {
  .c-media-text--vimeo {
    padding-bottom: 1rem;
  }
}
.c-media-text__vimeo {
  margin-bottom: 1.5rem;
}
@media print, screen and (max-width: 49.99875em) {
  .c-media-text__vimeo {
    margin-top: 2.5rem;
    margin-bottom: 0;
  }
}

.c-module {
  color: #1F1529;
  margin-bottom: 2rem;
}
.c-module__row {
  display: flex;
}
.c-module__row select {
  margin-bottom: 0;
}
.c-module__amount {
  font-size: 1.125rem;
  margin-left: auto;
  align-self: center;
  white-space: nowrap;
}
.c-module__text {
  align-self: center;
}

.c-nav--header {
  display: flex;
  align-items: center;
}
.c-nav--header .menu {
  position: unset;
}
.c-nav__item > a {
  color: #FFFFFF;
  font-weight: 500;
  text-decoration: none;
  transition: none;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .c-nav__item > a {
    padding: 16px 13px;
  }
}
.c-nav__item:hover:not(.c-nav__trigger) {
  opacity: 0.8;
}
.c-nav__item.c-nav__trigger a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-nav__item.c-nav__trigger.open .c-nav__item-svg {
  transform: rotate(180deg);
}
.c-nav__item.c-nav__trigger .c-nav__item-svg {
  transition: transform 0.2s ease;
}
.c-nav__contact-info {
  display: none;
}
@media screen and (min-width: 64em) {
  .c-nav__menu-icon {
    cursor: pointer;
    padding: 0.9375rem;
    height: 3rem;
  }
  .c-nav__menu-icon:hover {
    background: #FFFFFF;
  }
  .c-nav__menu-icon:hover svg g {
    fill: #1F1529;
  }
}
@media screen and (max-width: 64em) {
  .c-nav__menu-icon {
    margin-bottom: 2.5rem;
  }
  .c-nav__menu-icon svg {
    display: none;
  }
}
.c-nav--light .c-nav__item a {
  color: #1F1529;
}
.c-nav--light .c-logo__white {
  display: none;
}
.c-nav--light .c-nav__menu-icon,
.c-nav--light .c-nav__mob-trigger {
  cursor: pointer;
}
.c-nav--light .c-nav__menu-icon svg g,
.c-nav--light .c-nav__mob-trigger svg g {
  fill: #1F1529;
}
.c-nav--light .c-nav__menu-icon:hover svg g,
.c-nav--light .c-nav__mob-trigger:hover svg g {
  fill: #4C346F;
}
.c-nav--light .c-nav__tel:hover svg path {
  fill: #4C346F;
}
.c-nav--icon a {
  padding: 0;
  line-height: 1.6;
  display: block;
}
@media screen and (min-width: 64em) {
  .c-nav__dropdown {
    width: 100%;
    max-width: 1170px;
    position: absolute;
    z-index: 30;
    top: 3rem;
    right: 1rem;
    padding: 2rem 3.5rem;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
  }
  .c-nav__dropdown a {
    color: #1F1529;
    background: #FFFFFF;
  }
  .c-nav__trigger a {
    transition: background 0.2s ease, color 0.2s ease;
  }
  .c-nav__trigger:hover a {
    color: #1F1529;
    background: #FFFFFF;
  }
  .c-nav__trigger.open .c-nav__dropdown, .c-nav__trigger:focus-within .c-nav__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s;
  }
  .c-nav__right {
    display: none;
  }
}
@media screen and (max-width: 64em) {
  .c-nav__right {
    display: flex;
    align-items: center;
  }
  .c-nav__right > div {
    padding: 0.625rem 0.5rem;
  }
  .c-nav__right > div.c-nav__mob-trigger {
    padding-right: 0;
  }
  .c-nav--header {
    position: fixed;
    overflow: auto;
    z-index: 10;
    left: -100%;
    transition: transform 0.2s ease;
    right: 0;
    top: 3.9375rem;
    width: 100%;
    height: calc(100vh - 63px);
    padding-top: 1rem;
    padding-bottom: 2.5rem;
    background: #4C346F;
  }
  .c-nav--icon a {
    font-weight: normal;
  }
  .c-nav__dropdown {
    padding: 0 1.5rem;
  }
  .c-nav__dropdown--alpha .c-nav__item {
    padding: 0.5rem 0.5rem 1rem 0;
  }
  .c-nav__dropdown--alpha .c-nav__item a {
    font-size: 1.125rem;
    font-weight: 600;
  }
  .c-nav__dropdown--alpha .c-nav__item:before {
    display: none;
  }
  .c-nav h6 {
    display: none;
  }
  .c-nav .c-nav__item a {
    color: #FFFFFF;
  }
  .c-nav .c-nav__item a:hover, .c-nav .c-nav__item a:active, .c-nav .c-nav__item a:focus {
    color: #FFFFFF !important;
    opacity: 0.8;
  }
  .c-nav .c-nav__item--main {
    flex: 0 0 100%;
  }
  .c-nav .c-nav__item--main > a {
    font-size: 1.125rem;
    font-weight: 600;
  }
  .c-nav .c-nav__item:before {
    background-image: url(/assets/dist/img/svg/arrow-right.svg) !important;
  }
}
.c-nav__close {
  display: none;
}
.c-nav__disabled-link {
  cursor: default;
  pointer-events: none;
}

@media screen and (max-width: 64em) {
  .nav-active {
    overflow: hidden;
  }
  .nav-active .c-nav--light .c-nav__mob-trigger svg g {
    fill: #FFFFFF;
  }
  .nav-active .c-nav--light .c-nav__tel svg path {
    fill: #FFFFFF;
  }
  .nav-active .c-nav__dropdown {
    color: #FFFFFF;
    display: none;
  }
  .nav-active .c-nav__dropdown .h6 {
    margin-top: 24px;
    color: #FFFFFF;
  }
  .nav-active .c-nav__dropdown .c-list-icon {
    margin-left: 24px;
  }
  .nav-active .c-nav__trigger.open .c-nav__dropdown {
    display: block;
  }
  .nav-active .c-nav__trigger > a {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .nav-active .c-nav__trigger .c-nav__item-svg {
    width: 48px;
    height: 48px;
    padding: 8px;
  }
  .nav-active .c-nav__tel svg path {
    fill: #FFFFFF;
  }
  .nav-active .c-nav__close {
    display: block;
  }
  .nav-active .c-nav__open {
    display: none;
  }
  .nav-active .c-logo__white {
    display: inline-block !important;
  }
  .nav-active .c-logo__color {
    display: none !important;
  }
  .nav-active .c-header {
    z-index: 999;
  }
  .nav-active .c-header__top {
    position: fixed;
    z-index: 50;
    width: 100%;
    background: #4C346F;
  }
  .nav-active .c-nav--header {
    display: block;
    transform: translateX(100%);
  }
  .nav-active .c-nav__contact-info {
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.1607843137);
    margin-top: 20px;
    padding-top: 28px;
    padding-left: 24px;
  }
  .nav-active .c-nav__contact-info h6 {
    display: block;
  }
}

.c-news__date {
  display: block;
  font-size: 14px;
  color: #CCCCCC;
  margin-bottom: 8px;
}

.c-news__link {
  color: #6690ff;
  font-weight: 500;
  text-decoration: none;
}
.c-news__img {
  margin-bottom: 10px !important;
  display: block;
}
.c-news .chevron-icon {
  fill: #6690ff;
  transition: transform 0.2s ease-in-out;
}
.c-news .c-auto__link:hover .chevron-icon {
  transform: translateX(4px);
}

.c-notification {
  background-color: #FFFFFF;
  margin-bottom: 1.25rem;
  padding: 0.8125rem 0.9375rem;
  border-radius: 0;
  pointer-events: all;
}
.c-notification--primary {
  background-color: rgb(87.8895705521, 60.1349693252, 128.3650306748);
}
.c-notification--primary-lighten {
  background-color: rgb(97.8540540541, 68.2702702703, 142.2297297297);
}
.c-notification--primary-darken {
  background-color: rgb(64.9601769912, 44.1238938053, 94.3761061947);
}
.c-notification--secondary {
  background-color: rgb(255, 149.2510917031, 51.5);
}
.c-notification--secondary-lighten {
  background-color: rgb(255, 166.3384615385, 85.5);
}
.c-notification--secondary-darken {
  background-color: rgb(233.9545454545, 135.1324110672, 44.5454545455);
}
.c-notification--tertiary {
  background-color: rgb(127.5, 162.5, 255);
}
.c-notification--tertiary-lighten {
  background-color: rgb(149.5, 178.4923664122, 255);
}
.c-notification--tertiary-darken {
  background-color: rgb(113.0105263158, 145.9105263158, 232.4894736842);
}
.c-notification--success {
  background-color: rgb(156.7015306122, 223.6836734694, 115.8163265306);
}
.c-notification--success-lighten {
  background-color: white;
}
.c-notification--warning {
  background-color: rgb(255, 149.2510917031, 51.5);
}
.c-notification--alert {
  background-color: rgb(242.8888888889, 103.6111111111, 120.9126984127);
}
.c-notification--alert-lighten {
  background-color: white;
}
.c-notification h6,
.c-notification p {
  margin: 0;
}
.c-notification h6 {
  padding-right: 0.625rem;
  margin-bottom: 0.25rem;
}
.c-notification p {
  font-size: 0.875rem;
  line-height: 1.4;
}
.c-form .c-notification {
  display: none;
}

/*
---
name: Notification
category: SCSS
---
todo

Colors
======

```notifications.html
<div class='c-notification c-notification--success'>
    <h6>Lorem ipsum</h6>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc iaculis et elit ac varius.</p>
</div>

<div class='c-notification c-notification--warning'>
    <h6>Lorem ipsum</h6>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc iaculis et elit ac varius.</p>
</div>

<div class='c-notification c-notification--alert'>
    <h6>Lorem ipsum</h6>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc iaculis et elit ac varius.</p>
</div>
```
*/
.c-intro {
  margin-bottom: 1.5rem;
}

.c-reveal {
  outline: 0;
}
.c-reveal__trigger {
  position: relative;
  bottom: 2px;
  left: 2px;
}
.c-reveal__trigger:hover {
  opacity: 0.8;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (max-width: 39.99875em) {
  .c-reveal {
    left: 24px;
    right: 24px;
    top: 24px !important;
    bottom: 24px;
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    min-height: auto;
  }
}

.c-social {
  display: flex;
}
.c-social__item {
  margin-right: 1.5rem;
}
.c-social__item:last-of-type {
  margin-right: 0;
}
.c-social__item a:hover svg path {
  fill: #4C346F;
}

.c-step-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-teamphoto__outer {
  padding-top: 4rem;
}
.c-teamphoto--desktop {
  display: none;
}
@media screen and (min-width: 28.1875em) {
  .c-teamphoto--mobile {
    display: none;
  }
  .c-teamphoto--desktop {
    display: inline-block;
  }
}

.c-text {
  padding: 3.125rem 0;
}

/*
---
name: Text
category: SCSS
---
Standard text component

Example
======

```text.html
<div class='c-text'>
    <h1>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante.</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante.</p>
    <ul>
        <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</li>
        <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates cupiditate nam mollitia rerum, est veritatis nulla iste, facilis a cum facere beatae repudiandae, sequi inventore quo ipsum ullam aut vero!</li>
        <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</li>
    </ul>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sagittis euismod massa, in fringilla neque euismod sed. Morbi et mollis lacus. Sed ac mattis eros, sed elementum ante.</p>
</div>
```
*/
.c-topbar {
  color: white;
  height: 3rem;
  display: block;
  z-index: 10;
  background: #35244D;
}
@media screen and (max-width: 64em) {
  .c-topbar {
    display: none;
  }
}
.c-topbar--home {
  position: absolute;
  width: 100%;
}
.c-topbar__left {
  display: flex;
  align-items: center;
  padding: 0.65625rem 0;
}
.c-topbar__right {
  display: flex;
  align-items: center;
}
.c-topbar__stars {
  display: flex;
  gap: 2px;
  margin-left: 8px;
}
.c-topbar__stars svg {
  color: white;
}
.c-topbar__tel {
  margin-left: 1rem;
}
.c-topbar__tel a {
  display: flex;
  align-items: center;
  font-weight: 600;
  color: white;
  text-decoration: none;
}
.c-topbar__tel a:hover {
  opacity: 0.8;
}
.c-topbar__tel svg {
  margin-right: 0.3125rem;
}
.c-topbar p {
  margin: 0;
}

.c-usp__item h4 {
  color: #4C346F;
  margin-bottom: 0.9375rem;
}
@media print, screen and (max-width: 49.99875em) {
  .c-usp__item {
    margin-bottom: 2.5rem;
  }
  .c-usp__item:last-child {
    margin-bottom: 0;
  }
}
.c-usp p {
  margin-bottom: 0;
}
.c-usp__icon img {
  height: 5rem;
  margin-bottom: 2rem;
}

.c-video--lazy {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}
.c-video--lazy img {
  width: 100%;
  top: 0.08%;
  left: 0;
  opacity: 1;
}
.c-video--lazy .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
  transition: all 0.2s ease-in-out;
}
.c-video--lazy .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}
.c-video--lazy img,
.c-video--lazy .play-button {
  cursor: pointer;
}
.c-video--lazy img,
.c-video--lazy iframe,
.c-video--lazy .play-button,
.c-video--lazy .play-button:before {
  position: absolute;
}
.c-video--lazy .play-button,
.c-video--lazy .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.c-video--lazy iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.c-video:hover .play-button {
  opacity: 1;
  background-color: #4C346F;
}

.c-vgv__item p {
  font-weight: 600;
}

.c-question {
  display: flex;
  margin-bottom: 1.5rem;
}
@media print, screen and (max-width: 49.99875em) {
  .c-question {
    flex-direction: column;
  }
}
.c-question__text {
  flex: 1 1 auto;
  margin-right: 1rem;
  align-self: center;
}
.c-question__text--left {
  align-self: flex-start;
}
.c-question__input {
  text-align: right;
  flex: 0 0 11.25rem;
}
@media print, screen and (max-width: 49.99875em) {
  .c-question__input {
    text-align: left;
    flex: 0 0 auto;
  }
}
.c-question__input .c-form-radio {
  min-width: 11.25rem;
  margin-bottom: 0;
}
.c-question__input .c-form-radio label:last-of-type {
  padding-right: 0;
}
.c-question__input select,
.c-question__input input[type=number],
.c-question__input input[type=date] {
  font-size: 0.75rem;
}

/* ==========================================================================
   Helpers
   ========================================================================== */
.color-primary {
  color: #4C346F;
}

.color-primary-lighten {
  color: #563c7d;
}

.color-primary-darken {
  color: #35244D;
}

.color-secondary {
  color: #FF881A;
}

.color-secondary-lighten {
  color: #FF993C;
}

.color-secondary-darken {
  color: #E67A17;
}

.color-tertiary {
  color: #6690FF;
}

.color-tertiary-lighten {
  color: #7CA0FF;
}

.color-tertiary-darken {
  color: #5B81E5;
}

.color-success {
  color: #8EDB5F;
}

.color-success-lighten {
  color: #FAFFF7;
}

.color-warning {
  color: #FF881A;
}

.color-alert {
  color: #F15064;
}

.color-alert-lighten {
  color: #FFF7F7;
}

.color-white {
  color: #FFFFFF;
}

.color-black {
  color: #000000;
}

.color-white-smoke {
  color: #F9F9F9;
}

.color-light-gray {
  color: #CCCCCC;
}

.color-medium-gray {
  color: #999999;
}

.color-dark-gray {
  color: #1F1529;
}

.color-text {
  color: #1F1529;
}

.color-extra-1 {
  color: #340063;
}

.color-extra-2 {
  color: #574766;
}

/* ==========================================================================
   Background colors
   ========================================================================== */
.background-color-primary {
  background-color: #4C346F;
}

.background-color-primary-lighten {
  background-color: #563c7d;
}

.background-color-primary-darken {
  background-color: #35244D;
}

.background-color-secondary {
  background-color: #FF881A;
}

.background-color-secondary-lighten {
  background-color: #FF993C;
}

.background-color-secondary-darken {
  background-color: #E67A17;
}

.background-color-tertiary {
  background-color: #6690FF;
}

.background-color-tertiary-lighten {
  background-color: #7CA0FF;
}

.background-color-tertiary-darken {
  background-color: #5B81E5;
}

.background-color-success {
  background-color: #8EDB5F;
}

.background-color-success-lighten {
  background-color: #FAFFF7;
}

.background-color-warning {
  background-color: #FF881A;
}

.background-color-alert {
  background-color: #F15064;
}

.background-color-alert-lighten {
  background-color: #FFF7F7;
}

.background-color-smoke {
  background-color: #F9F9F9;
}

.background-color-extra-color-1 {
  background-color: #340063;
}

.background-color-extra-color-4 {
  background-color: #F0F4FF;
}

.flex {
  display: flex;
}

.align-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-space-between {
  justify-content: space-between;
}

/* ==========================================================================
Paddings
========================================================================== */
.no-padding {
  padding: 0;
}

.no-padding-b {
  padding-bottom: 0;
}

.no-padding-t {
  padding-top: 0;
}

.no-padding-l {
  padding-left: 0;
}

.no-padding-r {
  padding-right: 0;
}

.padding-2 {
  padding: 0.125rem;
}

.padding-v-2 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.padding-b-2 {
  padding-bottom: 0.125rem;
}

.padding-t-2 {
  padding-top: 0.125rem;
}

.padding-h-2 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.padding-l-2 {
  padding-left: 0.125rem;
}

.padding-r-2 {
  padding-right: 0.125rem;
}

.padding-4 {
  padding: 0.25rem;
}

.padding-v-4 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.padding-b-4 {
  padding-bottom: 0.25rem;
}

.padding-t-4 {
  padding-top: 0.25rem;
}

.padding-h-4 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.padding-l-4 {
  padding-left: 0.25rem;
}

.padding-r-4 {
  padding-right: 0.25rem;
}

.padding-6 {
  padding: 0.375rem;
}

.padding-v-6 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.padding-b-6 {
  padding-bottom: 0.375rem;
}

.padding-t-6 {
  padding-top: 0.375rem;
}

.padding-h-6 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.padding-l-6 {
  padding-left: 0.375rem;
}

.padding-r-6 {
  padding-right: 0.375rem;
}

.padding-8 {
  padding: 0.5rem;
}

.padding-v-8 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.padding-b-8 {
  padding-bottom: 0.5rem;
}

.padding-t-8 {
  padding-top: 0.5rem;
}

.padding-h-8 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.padding-l-8 {
  padding-left: 0.5rem;
}

.padding-r-8 {
  padding-right: 0.5rem;
}

.padding-12 {
  padding: 0.75rem;
}

.padding-v-12 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.padding-b-12 {
  padding-bottom: 0.75rem;
}

.padding-t-12 {
  padding-top: 0.75rem;
}

.padding-h-12 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.padding-l-12 {
  padding-left: 0.75rem;
}

.padding-r-12 {
  padding-right: 0.75rem;
}

.padding-16 {
  padding: 1rem;
}

.padding-v-16 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.padding-b-16 {
  padding-bottom: 1rem;
}

.padding-t-16 {
  padding-top: 1rem;
}

.padding-h-16 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.padding-l-16 {
  padding-left: 1rem;
}

.padding-r-16 {
  padding-right: 1rem;
}

.padding-20 {
  padding: 1.25rem;
}

.padding-v-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.padding-b-20 {
  padding-bottom: 1.25rem;
}

.padding-t-20 {
  padding-top: 1.25rem;
}

.padding-h-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.padding-l-20 {
  padding-left: 1.25rem;
}

.padding-r-20 {
  padding-right: 1.25rem;
}

.padding-24 {
  padding: 1.5rem;
}

.padding-v-24 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.padding-b-24 {
  padding-bottom: 1.5rem;
}

.padding-t-24 {
  padding-top: 1.5rem;
}

.padding-h-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.padding-l-24 {
  padding-left: 1.5rem;
}

.padding-r-24 {
  padding-right: 1.5rem;
}

.padding-32 {
  padding: 2rem;
}

.padding-v-32 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.padding-b-32 {
  padding-bottom: 2rem;
}

.padding-t-32 {
  padding-top: 2rem;
}

.padding-h-32 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.padding-l-32 {
  padding-left: 2rem;
}

.padding-r-32 {
  padding-right: 2rem;
}

.padding-40 {
  padding: 2.5rem;
}

.padding-v-40 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.padding-b-40 {
  padding-bottom: 2.5rem;
}

.padding-t-40 {
  padding-top: 2.5rem;
}

.padding-h-40 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.padding-l-40 {
  padding-left: 2.5rem;
}

.padding-r-40 {
  padding-right: 2.5rem;
}

.padding-48 {
  padding: 3rem;
}

.padding-v-48 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.padding-b-48 {
  padding-bottom: 3rem;
}

.padding-t-48 {
  padding-top: 3rem;
}

.padding-h-48 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.padding-l-48 {
  padding-left: 3rem;
}

.padding-r-48 {
  padding-right: 3rem;
}

.padding-56 {
  padding: 3.5rem;
}

.padding-v-56 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.padding-b-56 {
  padding-bottom: 3.5rem;
}

.padding-t-56 {
  padding-top: 3.5rem;
}

.padding-h-56 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.padding-l-56 {
  padding-left: 3.5rem;
}

.padding-r-56 {
  padding-right: 3.5rem;
}

.padding-64 {
  padding: 4rem;
}

.padding-v-64 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.padding-b-64 {
  padding-bottom: 4rem;
}

.padding-t-64 {
  padding-top: 4rem;
}

.padding-h-64 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.padding-l-64 {
  padding-left: 4rem;
}

.padding-r-64 {
  padding-right: 4rem;
}

.padding-72 {
  padding: 4.5rem;
}

.padding-v-72 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.padding-b-72 {
  padding-bottom: 4.5rem;
}

.padding-t-72 {
  padding-top: 4.5rem;
}

.padding-h-72 {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.padding-l-72 {
  padding-left: 4.5rem;
}

.padding-r-72 {
  padding-right: 4.5rem;
}

.padding-80 {
  padding: 5rem;
}

.padding-v-80 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-b-80 {
  padding-bottom: 5rem;
}

.padding-t-80 {
  padding-top: 5rem;
}

.padding-h-80 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.padding-l-80 {
  padding-left: 5rem;
}

.padding-r-80 {
  padding-right: 5rem;
}

.padding-88 {
  padding: 5.5rem;
}

.padding-v-88 {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.padding-b-88 {
  padding-bottom: 5.5rem;
}

.padding-t-88 {
  padding-top: 5.5rem;
}

.padding-h-88 {
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}

.padding-l-88 {
  padding-left: 5.5rem;
}

.padding-r-88 {
  padding-right: 5.5rem;
}

.padding-96 {
  padding: 6rem;
}

.padding-v-96 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.padding-b-96 {
  padding-bottom: 6rem;
}

.padding-t-96 {
  padding-top: 6rem;
}

.padding-h-96 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.padding-l-96 {
  padding-left: 6rem;
}

.padding-r-96 {
  padding-right: 6rem;
}

.padding-104 {
  padding: 6.5rem;
}

.padding-v-104 {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}

.padding-b-104 {
  padding-bottom: 6.5rem;
}

.padding-t-104 {
  padding-top: 6.5rem;
}

.padding-h-104 {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
}

.padding-l-104 {
  padding-left: 6.5rem;
}

.padding-r-104 {
  padding-right: 6.5rem;
}

.padding-120 {
  padding: 7.5rem;
}

.padding-v-120 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.padding-b-120 {
  padding-bottom: 7.5rem;
}

.padding-t-120 {
  padding-top: 7.5rem;
}

.padding-h-120 {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.padding-l-120 {
  padding-left: 7.5rem;
}

.padding-r-120 {
  padding-right: 7.5rem;
}

/* ==========================================================================
   Margins
   ========================================================================== */
.no-margin {
  margin: 0;
}

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

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

.no-margin-l {
  margin-left: 0;
}

.margin-2 {
  margin: 0.125rem;
}

.margin-v-2 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.margin-b-2 {
  margin-bottom: 0.125rem !important;
}

.margin-t-2 {
  margin-top: 0.125rem;
}

.margin-h-2 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

.margin-l-2 {
  margin-left: 0.125rem;
}

.margin-r-2 {
  margin-right: 0.125rem;
}

.margin-4 {
  margin: 0.25rem;
}

.margin-v-4 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.margin-b-4 {
  margin-bottom: 0.25rem !important;
}

.margin-t-4 {
  margin-top: 0.25rem;
}

.margin-h-4 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.margin-l-4 {
  margin-left: 0.25rem;
}

.margin-r-4 {
  margin-right: 0.25rem;
}

.margin-6 {
  margin: 0.375rem;
}

.margin-v-6 {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.margin-b-6 {
  margin-bottom: 0.375rem !important;
}

.margin-t-6 {
  margin-top: 0.375rem;
}

.margin-h-6 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}

.margin-l-6 {
  margin-left: 0.375rem;
}

.margin-r-6 {
  margin-right: 0.375rem;
}

.margin-8 {
  margin: 0.5rem;
}

.margin-v-8 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.margin-b-8 {
  margin-bottom: 0.5rem !important;
}

.margin-t-8 {
  margin-top: 0.5rem;
}

.margin-h-8 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.margin-l-8 {
  margin-left: 0.5rem;
}

.margin-r-8 {
  margin-right: 0.5rem;
}

.margin-12 {
  margin: 0.75rem;
}

.margin-v-12 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.margin-b-12 {
  margin-bottom: 0.75rem !important;
}

.margin-t-12 {
  margin-top: 0.75rem;
}

.margin-h-12 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.margin-l-12 {
  margin-left: 0.75rem;
}

.margin-r-12 {
  margin-right: 0.75rem;
}

.margin-16 {
  margin: 1rem;
}

.margin-v-16 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.margin-b-16 {
  margin-bottom: 1rem !important;
}

.margin-t-16 {
  margin-top: 1rem;
}

.margin-h-16 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.margin-l-16 {
  margin-left: 1rem;
}

.margin-r-16 {
  margin-right: 1rem;
}

.margin-20 {
  margin: 1.25rem;
}

.margin-v-20 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.margin-b-20 {
  margin-bottom: 1.25rem !important;
}

.margin-t-20 {
  margin-top: 1.25rem;
}

.margin-h-20 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.margin-l-20 {
  margin-left: 1.25rem;
}

.margin-r-20 {
  margin-right: 1.25rem;
}

.margin-24 {
  margin: 1.5rem;
}

.margin-v-24 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.margin-b-24 {
  margin-bottom: 1.5rem !important;
}

.margin-t-24 {
  margin-top: 1.5rem;
}

.margin-h-24 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.margin-l-24 {
  margin-left: 1.5rem;
}

.margin-r-24 {
  margin-right: 1.5rem;
}

.margin-32 {
  margin: 2rem;
}

.margin-v-32 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.margin-b-32 {
  margin-bottom: 2rem !important;
}

.margin-t-32 {
  margin-top: 2rem;
}

.margin-h-32 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.margin-l-32 {
  margin-left: 2rem;
}

.margin-r-32 {
  margin-right: 2rem;
}

.margin-40 {
  margin: 2.5rem;
}

.margin-v-40 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.margin-b-40 {
  margin-bottom: 2.5rem !important;
}

.margin-t-40 {
  margin-top: 2.5rem;
}

.margin-h-40 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.margin-l-40 {
  margin-left: 2.5rem;
}

.margin-r-40 {
  margin-right: 2.5rem;
}

.margin-48 {
  margin: 3rem;
}

.margin-v-48 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.margin-b-48 {
  margin-bottom: 3rem !important;
}

.margin-t-48 {
  margin-top: 3rem;
}

.margin-h-48 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.margin-l-48 {
  margin-left: 3rem;
}

.margin-r-48 {
  margin-right: 3rem;
}

.margin-56 {
  margin: 3.5rem;
}

.margin-v-56 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.margin-b-56 {
  margin-bottom: 3.5rem !important;
}

.margin-t-56 {
  margin-top: 3.5rem;
}

.margin-h-56 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.margin-l-56 {
  margin-left: 3.5rem;
}

.margin-r-56 {
  margin-right: 3.5rem;
}

.margin-64 {
  margin: 4rem;
}

.margin-v-64 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.margin-b-64 {
  margin-bottom: 4rem !important;
}

.margin-t-64 {
  margin-top: 4rem;
}

.margin-h-64 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.margin-l-64 {
  margin-left: 4rem;
}

.margin-r-64 {
  margin-right: 4rem;
}

.margin-72 {
  margin: 4.5rem;
}

.margin-v-72 {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}

.margin-b-72 {
  margin-bottom: 4.5rem !important;
}

.margin-t-72 {
  margin-top: 4.5rem;
}

.margin-h-72 {
  margin-left: 4.5rem;
  margin-right: 4.5rem;
}

.margin-l-72 {
  margin-left: 4.5rem;
}

.margin-r-72 {
  margin-right: 4.5rem;
}

.margin-80 {
  margin: 5rem;
}

.margin-v-80 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.margin-b-80 {
  margin-bottom: 5rem !important;
}

.margin-t-80 {
  margin-top: 5rem;
}

.margin-h-80 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.margin-l-80 {
  margin-left: 5rem;
}

.margin-r-80 {
  margin-right: 5rem;
}

.margin-88 {
  margin: 5.5rem;
}

.margin-v-88 {
  margin-top: 5.5rem;
  margin-bottom: 5.5rem;
}

.margin-b-88 {
  margin-bottom: 5.5rem !important;
}

.margin-t-88 {
  margin-top: 5.5rem;
}

.margin-h-88 {
  margin-left: 5.5rem;
  margin-right: 5.5rem;
}

.margin-l-88 {
  margin-left: 5.5rem;
}

.margin-r-88 {
  margin-right: 5.5rem;
}

.margin-96 {
  margin: 6rem;
}

.margin-v-96 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.margin-b-96 {
  margin-bottom: 6rem !important;
}

.margin-t-96 {
  margin-top: 6rem;
}

.margin-h-96 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.margin-l-96 {
  margin-left: 6rem;
}

.margin-r-96 {
  margin-right: 6rem;
}

.margin-104 {
  margin: 6.5rem;
}

.margin-v-104 {
  margin-top: 6.5rem;
  margin-bottom: 6.5rem;
}

.margin-b-104 {
  margin-bottom: 6.5rem !important;
}

.margin-t-104 {
  margin-top: 6.5rem;
}

.margin-h-104 {
  margin-left: 6.5rem;
  margin-right: 6.5rem;
}

.margin-l-104 {
  margin-left: 6.5rem;
}

.margin-r-104 {
  margin-right: 6.5rem;
}

.margin-120 {
  margin: 7.5rem;
}

.margin-v-120 {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}

.margin-b-120 {
  margin-bottom: 7.5rem !important;
}

.margin-t-120 {
  margin-top: 7.5rem;
}

.margin-h-120 {
  margin-left: 7.5rem;
  margin-right: 7.5rem;
}

.margin-l-120 {
  margin-left: 7.5rem;
}

.margin-r-120 {
  margin-right: 7.5rem;
}

/* ==========================================================================
Font Sizes
========================================================================== */
.fs-tiny,
.fs-tiny p {
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.fs-small,
.fs-small p {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.fs-large,
.fs-large p {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .fs-large,
  .fs-large p {
    font-size: 1.125rem;
  }
}

.fs-xlarge,
.fs-xlarge p {
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .fs-xlarge,
  .fs-xlarge p {
    font-size: 1.25rem;
  }
}

/* ==========================================================================
   Font Weights
   ========================================================================== */
.fw-thin,
.fw-thin p {
  font-weight: 100;
}

.fw-extra-light,
.fw-extra-light p {
  font-weight: 200;
}

.fw-light,
.fw-light p {
  font-weight: 300;
}

.fw-normal,
.fw-normal p {
  font-weight: 400;
}

.fw-medium,
.fw-medium p {
  font-weight: 500;
}

.fw-semi-bold,
.fw-semi-bold p {
  font-weight: 600;
}

.fw-bold,
.fw-bold p {
  font-weight: 700;
}

.fw-extra-bold,
.fw-extra-bold p {
  font-weight: 800;
}

.fw-black,
.fw-black p {
  font-weight: 900;
}

/* ==========================================================================
   Alignment
   ========================================================================== */
.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

/* ==========================================================================
   Transform / decoration
   ========================================================================== */
.no-text-transform,
.text-transform-none {
  text-transform: none;
}

.no-text-decoration,
.text-decoration-none {
  text-decoration: none;
}

/* ==========================================================================
   Dependencies
   ========================================================================== */
.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-top {
  transform: translateY(0);
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
  transform: translateY(0);
}

.cc-revoke:hover {
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-revoke:hover {
  text-decoration: underline;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
  text-decoration: underline;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  flex: 1 0 auto;
}

.cc-window.cc-banner {
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: flex;
  align-items: center;
  align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

/*# sourceMappingURL=main.css.map*/