@charset "UTF-8";
/**
* Main entry for all scss imports
*
* NOTE, there is no need to manually add any imports to this file - unless you have added a new folder to /src/project/styles/
*
*/
/* Breakpoints */
/** Basic colors **/
/** Specific colors **/
/**More specific from kvante **/
/** Theme colors **/
/** Theme colors variations **/
/** Alpha transparency substitutes **/
/** Themes **/
/** Generic colors **/
/** Specific modules **/
@font-face {
  font-family: "via";
  font-weight: 400;
  src: url("/Fonts/VIA-Font/via_type_regular-webfont.eot");
  src: url("/Fonts/VIA-Font/via_type_regular-webfont.eot?#iefix") format("embedded-opentype"), url("/Fonts/VIA-Font/via_type_regular-webfont.woff") format("woff"), url("/Fonts/VIA-Font/via_type_regular-webfont.ttf") format("truetype"), url("/Fonts/VIA-Font/via_type_regular.otf") format("opentype"), url("/Fonts/VIA-Font/via_type_regular-webfont.svg#iconFont") format("svg"); }

@font-face {
  font-family: "via";
  font-weight: 600;
  src: url("/Fonts/VIA-Font/via_type_bold-webfont.eot");
  src: url("/Fonts/VIA-Font/via_type_bold-webfont.eot?#iefix") format("embedded-opentype"), url("/Fonts/VIA-Font/via_type_bold-webfont.woff") format("woff"), url("/Fonts/VIA-Font/via_type_bold-webfont.ttf") format("truetype"), url("/Fonts/VIA-Font/via_type_bold.otf") format("opentype"), url("/Fonts/VIA-Font/via_type_bold-webfont.svg#iconFont") format("svg"); }

@font-face {
  font-family: "via";
  font-weight: 300;
  src: url("/Fonts/VIA-Font/via_type_light-webfont.eot");
  src: url("/Fonts/VIA-Font/via_type_light-webfont.eot?#iefix") format("embedded-opentype"), url("/Fonts/VIA-Font/via_type_light-webfont.woff") format("woff"), url("/Fonts/VIA-Font/via_type_light-webfont.ttf") format("truetype"), url("/Fonts/VIA-Font/via_type_light.otf") format("opentype"), url("/Fonts/VIA-Font/via_type_light-webfont.svg#iconFont") format("svg"); }

@font-face {
  font-family: "via";
  font-weight: 800;
  src: url("/Fonts/VIA-Font/via_type_black-webfont.eot");
  src: url("/Fonts/VIA-Font/via_type_black-webfont.eot?#iefix") format("embedded-opentype"), url("/Fonts/VIA-Font/via_type_black-webfont.woff") format("woff"), url("/Fonts/VIA-Font/via_type_black-webfont.ttf") format("truetype"), url("/Fonts/VIA-Font/via_type_black.otf") format("opentype"), url("/Fonts/VIA-Font/via_type_black-webfont.svg#iconFont") format("svg"); }

/* ===========================================
   settings.grid-variables
   ========================================= */
/**
 * High-level settings and variables,
 * that are accessible in whole project
*/
.lp-filter-container, .lp-card-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem 1.6rem; }
  @media (max-width: 1279px) {
    .lp-filter-container, .lp-card-container {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .lp-filter-container, .lp-card-container {
      grid-template-columns: repeat(1, 1fr);
      gap: 1.6rem 1.6rem; } }

/** Icon sizes **/
/** Content widths **/
/** Border widths **/
/** Icon width **/
/** Icon dimensions **/
/** Triangle (arrow) width **/
/** Button width **/
/** Shadows **/
/** Spacing for margin and padding **/
/** Gutter width **/
/** Specific modules **/
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

/* Font size */
/* Font size mobile */
/* Line height */
/* Font weight */
/* Font family */
/* Letter spacing */
.fd-h1 {
  font-weight: 600;
  font-size: 5.6rem;
  line-height: 100%; }
  @media (max-width: 767px) {
    .fd-h1 {
      font-size: 3.2rem;
      line-height: 100%; } }

.fd-h2, .lp-h2-title, .lpi-h2 {
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 100%; }
  @media (max-width: 767px) {
    .fd-h2, .lp-h2-title, .lpi-h2 {
      font-size: 2.4rem;
      line-height: 100%; } }

.fd-h3, .lp-card-title {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 150%;
  font-family: Arial; }
  @media (max-width: 767px) {
    .fd-h3, .lp-card-title {
      font-size: 2rem;
      line-height: 150%; } }

.fd-h3-small {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 150%;
  font-family: Arial; }

.fd-h4 {
  font-weight: 600;
  font-size: 2rem;
  line-height: 150%;
  font-family: Arial; }
  @media (max-width: 767px) {
    .fd-h4 {
      font-size: 1.8rem;
      line-height: 150%; } }

.fd-h5 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 150%;
  font-family: Arial; }
  @media (max-width: 767px) {
    .fd-h5 {
      font-size: 1.6rem;
      line-height: 150%; } }

.fd-p-xlarge {
  font-weight: 100;
  font-size: 2.8rem;
  line-height: 150%; }
  @media (max-width: 767px) {
    .fd-p-xlarge {
      font-size: 2rem;
      line-height: 150%; } }

.fd-p-large {
  font-weight: 100;
  font-size: 2rem;
  line-height: 150%; }
  @media (max-width: 767px) {
    .fd-p-large {
      font-size: 1.8rem;
      line-height: 150%; } }

.fd-p-default {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 150%;
  font-family: Arial; }

.fd-p-small {
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 150%;
  font-family: Arial; }

.fd-p-link, .lp-clear-option-container .lp-clear-option .lp-clear-text {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 150%;
  font-family: Arial; }

.fd-p-label, .lp-element-wrapper button, .lp-filter-title {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 150%;
  font-family: Arial; }

.fd-p-caption {
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 150%;
  font-family: Arial; }

.fd-p-citat {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 150%;
  font-family: Arial; }
  @media (max-width: 767px) {
    .fd-p-citat {
      font-size: 1.8rem;
      font-family: inherit; } }

/** z-indexes **/
/* Example use:

  .header {
	z-index: map-get($zindex, header);
  }

*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes pop-in {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes pop-in {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.o-modal__modal, .o-drawer__modal {
  -webkit-box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.1); }

/* Breakpoints */
/* Example use:

1. With min-width
  .foo {
      padding: 20px;

      @include mq('sm') {
          padding-top: 40px;
      }
  }

2. With max-width
  .foo {
      padding: 20px;

      @include mq('md', max) {
          padding-top: 10px;
      }
  }
*/
/* Arrow */
/* Helper to add a css triangle */
/* Example use:

	1. Create a 1rem red arrow pointing left
	.foo:after {
        @include arrow(1rem, red, left)
	}

*/
.a-icon--play .a-icon__asset {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

/* Aspect Ratio */
/* Used to keep an aspect ratio of an element, regardless of the width */
/* Example use:

	1. Aspect ratio of 16x9
	.foo {
		@include aspect-ratio(16, 9);
	}

*/
/* Theme */
/* To make a color theme */
/* 
    The themes is set in settings.colors.scss:

    Ex:

    $themes: (
        "green": (
            "accent": #32c8aa,
        )
    );

    This will create a class for the body called 'theme-green',
    which will make the 'color-accent' the value of '#32c8aa',
    when included inside the themify mixin.

    Example use:

    1. Button should have the theme accent as background color
	.foo {
		@include themify() {
            background-color: $color-accent;
        }
    }  
*/
html {
  font-size: 10px; }

body,
p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
span {
  font-family: "via", sans-serif;
  color: #363636; }

ul, ol {
  margin: 0;
  padding: 0; }

label {
  margin: 0; }

svg {
  width: 100%;
  height: 100%; }

ul li {
  list-style-type: none; }

dl {
  margin: 0; }

body {
  background-color: #ffffff; }

iframe {
  width: 100%;
  height: 100%; }

.a-abstract {
  font-size: 2rem;
  font-weight: 300;
  line-height: 120%; }
  @media only screen and (min-width: 850px) {
    .a-abstract {
      font-size: 2.8rem;
      line-height: 115%; } }

.a-button {
  background-color: #363636;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
  border: 0;
  padding: 1.6rem;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  max-width: 40rem;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out; }
  .a-button:hover, .a-button:focus {
    color: #ffffff;
    background-color: #505050; }
  .a-button--gray {
    color: rgba(175, 175, 175, 0.75); }
    .theme-turquoise .a-button--gray {
      background-color: rgba(175, 175, 175, 0.75); }
    .theme-gray .a-button--gray {
      background-color: rgba(175, 175, 175, 0.75); }
    .theme-yellow .a-button--gray {
      background-color: rgba(175, 175, 175, 0.75); }
    .theme-orange .a-button--gray {
      background-color: rgba(175, 175, 175, 0.75); }
    .theme-red .a-button--gray {
      background-color: rgba(175, 175, 175, 0.75); }
    .theme-purple .a-button--gray {
      background-color: rgba(175, 175, 175, 0.75); }
    .theme-blue .a-button--gray {
      background-color: rgba(175, 175, 175, 0.75); }
    .theme-green .a-button--gray {
      background-color: rgba(175, 175, 175, 0.75); }
    .a-button--gray:hover, .a-button--gray:focus {
      color: rgba(175, 175, 175, 0.75); }
      .theme-turquoise .a-button--gray:hover, .theme-turquoise .a-button--gray:focus {
        background-color: rgba(201, 201, 201, 0.75); }
      .theme-gray .a-button--gray:hover, .theme-gray .a-button--gray:focus {
        background-color: rgba(201, 201, 201, 0.75); }
      .theme-yellow .a-button--gray:hover, .theme-yellow .a-button--gray:focus {
        background-color: rgba(201, 201, 201, 0.75); }
      .theme-orange .a-button--gray:hover, .theme-orange .a-button--gray:focus {
        background-color: rgba(201, 201, 201, 0.75); }
      .theme-red .a-button--gray:hover, .theme-red .a-button--gray:focus {
        background-color: rgba(201, 201, 201, 0.75); }
      .theme-purple .a-button--gray:hover, .theme-purple .a-button--gray:focus {
        background-color: rgba(201, 201, 201, 0.75); }
      .theme-blue .a-button--gray:hover, .theme-blue .a-button--gray:focus {
        background-color: rgba(201, 201, 201, 0.75); }
      .theme-green .a-button--gray:hover, .theme-green .a-button--gray:focus {
        background-color: rgba(201, 201, 201, 0.75); }
  .a-button--primary {
    color: #363636; }
    .theme-turquoise .a-button--primary {
      background-color: #6BD4BF; }
    .theme-gray .a-button--primary {
      background-color: #C3C3C3; }
    .theme-yellow .a-button--primary {
      background-color: #fbcd80; }
    .theme-orange .a-button--primary {
      background-color: #fbae8e; }
    .theme-red .a-button--primary {
      background-color: #fb9992; }
    .theme-purple .a-button--primary {
      background-color: #b8b8e2; }
    .theme-blue .a-button--primary {
      background-color: #9cc6e2; }
    .theme-green .a-button--primary {
      background-color: #aad187; }
    .a-button--primary:hover, .a-button--primary:focus {
      color: #363636; }
      .theme-turquoise .a-button--primary:hover, .theme-turquoise .a-button--primary:focus {
        background-color: #43c9ae; }
      .theme-gray .a-button--primary:hover, .theme-gray .a-button--primary:focus {
        background-color: #aaaaaa; }
      .theme-yellow .a-button--primary:hover, .theme-yellow .a-button--primary:focus {
        background-color: #f9ba4f; }
      .theme-orange .a-button--primary:hover, .theme-orange .a-button--primary:focus {
        background-color: #f98b5d; }
      .theme-red .a-button--primary:hover, .theme-red .a-button--primary:focus {
        background-color: #f96b61; }
      .theme-purple .a-button--primary:hover, .theme-purple .a-button--primary:focus {
        background-color: #9494d3; }
      .theme-blue .a-button--primary:hover, .theme-blue .a-button--primary:focus {
        background-color: #75afd6; }
      .theme-green .a-button--primary:hover, .theme-green .a-button--primary:focus {
        background-color: #90c362; }

.a-button__icon {
  height: 1.6rem;
  width: 1.6rem;
  stroke: #ffffff; }
  .a-button--primary .a-button__icon {
    stroke: #363636; }

.a-button__icon--gray {
  height: 1.6rem;
  width: 1.6rem;
  stroke: #000; }

.a-description-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.a-description-list__item {
  border: 0.1rem solid rgba(54, 54, 54, 0.4);
  margin-top: -0.1rem;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media only screen and (min-width: 850px) {
    .a-description-list__item {
      margin-left: -0.1rem;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }

.a-description-list__wrapper {
  padding: 2rem; }
  @media only screen and (min-width: 850px) {
    .a-description-list__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.a-description-list__term,
.a-description-list__item {
  font-size: 1.6rem;
  line-height: 150%;
  line-height: 120%; }

@media only screen and (min-width: 850px) {
  .a-description-list__item {
    text-align: right; } }

.a-description-list__term {
  font-weight: 600;
  margin-bottom: 0.5rem;
  white-space: nowrap; }

.a-heading--h1 {
  font-size: 3.4rem;
  line-height: 100%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    .a-heading--h1 {
      font-size: 5.6rem; } }

.a-heading--h2 {
  font-size: 2.2rem;
  line-height: 100%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    .a-heading--h2 {
      font-size: 3.4rem; } }

.a-heading--h3 {
  font-size: 1.8rem;
  line-height: 120%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    .a-heading--h3 {
      font-size: 2.4rem; } }

.a-heading--h4 {
  font-size: 2rem;
  line-height: 120%;
  font-weight: 600; }

.a-heading--h5 {
  font-size: 1.4rem;
  line-height: 140%; }

.a-heading--h6 {
  font-size: 1.3rem;
  line-height: 140%; }

.a-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .a-icon--md {
    width: 2rem;
    height: 2rem; }
  .a-icon--sm {
    width: 1.6rem;
    height: 1.6rem; }
  .a-icon--play {
    stroke: #000000;
    width: 72px;
    height: 72px;
    border-radius: 100%;
    stroke: #ffffff;
    background-color: #ffffff;
    cursor: pointer;
    content: url("/Icons/Design2019/play.svg");
    padding: 16px;
    z-index: 999;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    pointer-events: auto;
    /* Ensure it can receive clicks */ }
    .a-icon--play:hover {
      background-color: #EBEBEB; }
    .a-icon--play:active {
      background-color: #ffffff;
      border: 2px solid #363636; }

.a-icon__asset {
  stroke-width: 0.15rem;
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor; }
  .a-icon--play .a-icon__asset {
    height: 3rem;
    width: 1.76471rem;
    -webkit-transform: translateX(0.3rem);
            transform: translateX(0.3rem); }

.a-icon__image {
  width: 100%;
  height: 100%; }

.a-icon--small .a-icon__image {
  width: 60%;
  height: 60%; }

.a-icon--heart {
  width: 2.3rem;
  height: 2.3rem; }

.a-icon--arrow {
  display: inline-block;
  width: 1.17647rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-image: url("/Icons/VIA_WEB_IKON_Pil_10x17.svg"); }

.a-icon--arrow-down {
  display: inline-block;
  height: 1.17647rem;
  width: 2rem;
  background-repeat: no-repeat;
  background-image: url("/Icons/VIA_WEB_IKON_Pil_17x10.svg"); }

.a-icon--close {
  display: block;
  width: 17px;
  height: 17px;
  margin-left: 1.6rem;
  background-repeat: no-repeat;
  background-image: url("/Icons/VIA_WEB_IKON_X_21x21.svg"); }

.a-icon--arrow-filter {
  display: inline-block;
  height: 1.17647rem;
  width: 2rem;
  background-repeat: no-repeat;
  background-image: url("/Icons/VIA_WEB_IKON_Pil_17x10.svg");
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.a-image-fixed {
  background-position: center center;
  position: absolute;
  width: 100%;
  height: 100%; }
  .a-image-fixed--fallback {
    background-size: cover; }

.a-image-fixed__asset {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center; }

.a-image {
  width: 100%;
  height: 100%; }

.a-image-byline {
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 1.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center; }
  .a-image-byline--fallback {
    background-size: cover; }

.a-label {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 600;
  font-family: "via", sans-serif;
  color: #363636; }

.a-link {
  line-height: 150%;
  font-weight: 600;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
  min-width: 16rem;
  height: 4.8rem;
  padding: 0 1.6rem 1.6rem 0; }
  .a-link:hover, .a-link:focus {
    text-decoration: underline; }
  .a-link--link_button:hover {
    text-decoration: none; }
  .a-link--small, .a-link--view-more {
    height: auto;
    line-height: 150%;
    font-weight: 600;
    font-size: 1.4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin: 0;
    text-decoration: none; }
    .a-link--small:hover, .a-link--small:focus, .a-link--view-more:hover, .a-link--view-more:focus {
      text-decoration: underline; }
  .a-link--view-more:hover {
    text-decoration: none; }
  .a-link--icon:after {
    content: url("/Icons/Design2019/icon-arrow-right.svg");
    display: block;
    height: 2rem;
    width: 1.17647rem;
    margin-top: 0.25rem;
    margin-left: 1.6rem; }
    .o-card-section__footer .a-link--icon:after {
      width: 1rem;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .o-card-section__footer .a-link {
    text-decoration: none; }
    .o-card-section__footer .a-link:hover {
      text-decoration: none !important; }
  .a-link--small.a-link--icon:after {
    height: 2rem;
    width: 0.70588rem; }

.a-link__icon {
  height: 2rem;
  width: 1.17647rem;
  stroke: #363636;
  margin-left: 1rem;
  margin-top: 0.25rem; }
  .a-link__icon--cards {
    height: auto;
    text-decoration: none;
    margin-top: 16px;
    margin-left: 0;
    padding-bottom: 0px; }
    .a-link__icon--cards.a-link-cards:after {
      content: url("/Icons/Design2019/icon-arrow-right.svg");
      -webkit-transform: none;
              transform: none;
      height: 15px;
      width: 0.94118rem;
      margin-left: 1rem;
      margin-right: 0; }
  .a-link--view-more .a-link__icon {
    height: 1.2rem;
    width: 1.2rem;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-left: 1rem;
    margin-right: 0; }
  .o-activities__show-more .a-link__icon {
    height: 1.6rem;
    width: 1.6rem;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.a-link-campaign {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-top: 1.6rem; }

.a-link-campaign-tertiary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 8px; }

.a-link-campaign-ex-editor {
  max-height: 4.8rem;
  margin-top: auto; }
  .a-link-campaign-ex-editor:has(.o-link-list__item-link) {
    padding: 0; }

.a-link--no-padding {
  padding: 0 !important; }

.a-paragraph,
.a-paragraph p {
  font-size: 1.6rem;
  line-height: 150%; }

.m-theme-box {
  padding: 1.6rem;
  margin-bottom: 2rem; }
  .theme-turquoise .m-theme-box {
    background-color: #CCF1EA; }
  .theme-gray .m-theme-box {
    background-color: #EBEBEB; }
  .theme-yellow .m-theme-box {
    background-color: #FFEFD3; }
  .theme-orange .m-theme-box {
    background-color: #FFE3D8; }
  .theme-red .m-theme-box {
    background-color: #FEDCD9; }
  .theme-purple .m-theme-box {
    background-color: #E7E7F6; }
  .theme-blue .m-theme-box {
    background-color: #DDECF6; }
  .theme-green .m-theme-box {
    background-color: #E2F0D5; }
  .m-theme-box p:last-child {
    margin-bottom: 0; }

.m-theme-box-gray {
  padding: 1.6rem;
  margin-bottom: 2rem;
  background-color: #EBEBEB; }
  .m-theme-box-gray p:last-child {
    margin-bottom: 0; }

.m-abstract-section {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 4rem auto; }
  .m-abstract-section .a-abstract {
    max-width: 88rem; }
  .m-abstract-section .a-manchet {
    max-width: 88rem;
    font-size: 2rem;
    font-weight: 300;
    line-height: 120%; }
  .m-abstract-section .a-manchet p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit; }
  @media (min-width: 850px) {
    .m-abstract-section .a-manchet {
      font-size: 2.8rem;
      line-height: 115%; }
    .m-abstract-section .a-manchet p {
      font-size: inherit;
      line-height: inherit; } }

.m-activity__new__theme {
  padding-top: 4.8rem;
  margin-bottom: 0.2rem; }
  .theme-turquoise .m-activity__new__theme {
    background-color: #CCF1EA; }
  .theme-gray .m-activity__new__theme {
    background-color: #EBEBEB; }
  .theme-yellow .m-activity__new__theme {
    background-color: #FFEFD3; }
  .theme-orange .m-activity__new__theme {
    background-color: #FFE3D8; }
  .theme-red .m-activity__new__theme {
    background-color: #FEDCD9; }
  .theme-purple .m-activity__new__theme {
    background-color: #E7E7F6; }
  .theme-blue .m-activity__new__theme {
    background-color: #DDECF6; }
  .theme-green .m-activity__new__theme {
    background-color: #E2F0D5; }

.m-activity__new__no__Theme {
  padding-top: 4.8rem;
  margin-bottom: 0.2rem; }
  .theme-turquoise .m-activity__new__no__Theme {
    background-color: #efefef; }
  .theme-gray .m-activity__new__no__Theme {
    background-color: #efefef; }
  .theme-yellow .m-activity__new__no__Theme {
    background-color: #efefef; }
  .theme-orange .m-activity__new__no__Theme {
    background-color: #efefef; }
  .theme-red .m-activity__new__no__Theme {
    background-color: #efefef; }
  .theme-purple .m-activity__new__no__Theme {
    background-color: #efefef; }
  .theme-blue .m-activity__new__no__Theme {
    background-color: #efefef; }
  .theme-green .m-activity__new__no__Theme {
    background-color: #efefef; }

.m-activity__wrapper__new {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 10.5rem; }

@media only screen and (max-width: 991px) {
  .m-activity__column__new {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.1rem);
            flex: 0 0 calc(50% - 0.1rem);
    max-width: calc(50% - 0.1rem);
    margin-bottom: 1rem; }
    .m-activity__column__new:nth-of-type(n) {
      margin-right: 0.2rem; }
    .m-activity__column__new:nth-of-type(2n) {
      margin-right: 0; } }

@media only screen and (min-width: 992px) {
  .m-activity__column__new {
    margin-bottom: 0;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(16.66667% - 0.16667rem);
            flex: 0 0 calc(16.66667% - 0.16667rem);
    max-width: calc(16.66667% - 0.16667rem); }
    .m-activity__column__new:nth-of-type(n) {
      margin-right: 0.2rem; }
    .m-activity__column__new:nth-of-type(6n) {
      margin-right: 0; } }

.m-activity__column__new--large__new {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media only screen and (min-width: 992px) {
    .m-activity__column__new--large__new {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(83.33333% - 0.26667rem);
              flex: 0 0 calc(83.33333% - 0.26667rem);
      max-width: calc(83.33333% - 0.26667rem);
      padding-right: 4rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .m-activity__column__new--large__new:nth-of-type(n) {
        margin-right: 1.6rem; }
      .m-activity__column__new--large__new:nth-of-type(1.2n) {
        margin-right: 0; } }

@media only screen and (max-width: 991px) {
  .m-activity__column__new--signup__new {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 2rem; } }

@media only screen and (min-width: 992px) {
  .m-activity__column__new--signup__new {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(16.66667% - 1.33333rem);
            flex: 0 0 calc(16.66667% - 1.33333rem);
    max-width: calc(16.66667% - 1.33333rem);
    margin-top: 0; }
    .m-activity__column__new--signup__new:nth-of-type(n) {
      margin-right: 1.6rem; }
    .m-activity__column__new--signup__new:nth-of-type(6n) {
      margin-right: 0; } }

.m-activity--simple__new .m-activity__column__new--signup__new {
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.m-activity__heading__new {
  margin-top: 0; }

.m-activity__button__new {
  height: auto; }
  .m-activity--simple__new .m-activity__button__new {
    margin-bottom: 0; }

.m-activity {
  padding-top: 4.8rem;
  margin-bottom: 0.2rem; }
  .theme-turquoise .m-activity {
    background-color: #CCF1EA; }
  .theme-gray .m-activity {
    background-color: #EBEBEB; }
  .theme-yellow .m-activity {
    background-color: #FFEFD3; }
  .theme-orange .m-activity {
    background-color: #FFE3D8; }
  .theme-red .m-activity {
    background-color: #FEDCD9; }
  .theme-purple .m-activity {
    background-color: #E7E7F6; }
  .theme-blue .m-activity {
    background-color: #DDECF6; }
  .theme-green .m-activity {
    background-color: #E2F0D5; }

.m-activity__wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  display: grid;
  grid-template-columns: 0.4fr 0.7fr repeat(4, 1fr);
  gap: 32px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  min-height: 10.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }
  @media only screen and (max-width: 991px) {
    .m-activity__wrapper {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px; } }

@media only screen and (max-width: 991px) {
  .m-activity__column {
    margin-bottom: 1rem; } }

@media only screen and (min-width: 992px) {
  .m-activity__column {
    margin-bottom: 0; } }

.m-activity__column--large {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media only screen and (min-width: 992px) {
    .m-activity__column--large {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(83.33333% - 0.26667rem);
              flex: 0 0 calc(83.33333% - 0.26667rem);
      max-width: calc(83.33333% - 0.26667rem);
      padding-right: 4rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .m-activity__column--large:nth-of-type(n) {
        margin-right: 1.6rem; }
      .m-activity__column--large:nth-of-type(1.2n) {
        margin-right: 0; } }

@media only screen and (max-width: 991px) {
  .m-activity__column--signup {
    margin-top: 1.6rem;
    margin-bottom: 0;
    grid-column: span 2; } }

@media only screen and (min-width: 992px) {
  .m-activity__column--signup {
    margin-top: 0; } }

.m-activity--simple .m-activity__column--signup {
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.m-activity__column--signup .a-link {
  margin: 0;
  padding: 0;
  margin-bottom: 1.6rem;
  height: initial; }

.m-activity__column.m-fact-button {
  margin-top: 5px; }

.m-activity__heading {
  margin-top: 0; }

.m-activity__button {
  margin-bottom: 1.6rem;
  height: auto;
  color: #363636; }
  .theme-turquoise .m-activity__button {
    background-color: #6BD4BF; }
  .theme-gray .m-activity__button {
    background-color: #C3C3C3; }
  .theme-yellow .m-activity__button {
    background-color: #fbcd80; }
  .theme-orange .m-activity__button {
    background-color: #fbae8e; }
  .theme-red .m-activity__button {
    background-color: #fb9992; }
  .theme-purple .m-activity__button {
    background-color: #b8b8e2; }
  .theme-blue .m-activity__button {
    background-color: #9cc6e2; }
  .theme-green .m-activity__button {
    background-color: #aad187; }
  .m-activity__button:hover {
    color: #363636; }
    .theme-turquoise .m-activity__button:hover {
      background-color: #43c9ae; }
    .theme-gray .m-activity__button:hover {
      background-color: #aaaaaa; }
    .theme-yellow .m-activity__button:hover {
      background-color: #f9ba4f; }
    .theme-orange .m-activity__button:hover {
      background-color: #f98b5d; }
    .theme-red .m-activity__button:hover {
      background-color: #f96b61; }
    .theme-purple .m-activity__button:hover {
      background-color: #9494d3; }
    .theme-blue .m-activity__button:hover {
      background-color: #75afd6; }
    .theme-green .m-activity__button:hover {
      background-color: #90c362; }
  .m-activity--simple .m-activity__button {
    margin-bottom: 0; }
  .m-activity__button .a-button__icon {
    stroke: #363636; }

.m-activity__label {
  color: #363636; }
  .m-activity__label.m-activity__label__light {
    font-weight: 400; }

.m-blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 4rem auto; }

.m-blockquote__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 88rem; }

.m-blockquote__icon {
  color: transparent;
  stroke: #363636;
  width: auto;
  margin-top: 1rem;
  margin-right: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media only screen and (min-width: 850px) {
    .m-blockquote__icon {
      margin-right: 4rem; } }

.m-blockquote__icon svg {
  height: 5rem;
  width: 4.33333rem; }
  @media only screen and (min-width: 850px) {
    .m-blockquote__icon svg {
      height: 8rem;
      width: 6.93333rem; } }

.m-blockquote__text, .o-rich-text blockquote p {
  font-size: 2.8rem !important;
  line-height: 115%;
  font-weight: 600;
  margin-bottom: 2rem;
  display: block; }
  @media only screen and (min-width: 850px) {
    .m-blockquote__text, .o-rich-text blockquote p {
      font-size: 2.8rem !important; } }

.m-blockquote__cite {
  font-size: 1.6rem;
  line-height: 150%;
  padding: 0; }

.m-breadcrumb {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 1.6rem auto; }

.m-breadcrumb__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.m-breadcrumb__item {
  font-size: 1.4rem;
  line-height: 150%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 180%; }
  .m-breadcrumb__item:after {
    content: "";
    display: block;
    width: 0.94118rem;
    height: 1.6rem;
    background-image: url(/Icons/VIA_WEB_IKON_Pil_10x17.svg);
    background-repeat: no-repeat;
    margin-left: 1.6rem; }
  .m-breadcrumb__item:last-child {
    margin-right: 0; }
    .m-breadcrumb__item:last-child:after {
      display: none; }

.m-card-small {
  background-color: #EBEBEB;
  padding: 0;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  display: block;
  width: 100%; }

.m-card-small__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  .m-card-small__wrapper.m-card-small__wrapper-favorites {
    padding: 1.6rem; }
  .m-card-small__wrapper:hover {
    background-color: #D7D7D7;
    /* Change background color on hover */ }
  .m-card-small__wrapper:active {
    background-color: #ffffff;
    outline: 2px solid #363636; }

.m-card-small__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .theme-turquoise .m-card--theme-color .m-card-small__info, .theme-turquoise
  .o-masonry--theme-color .m-card-small__info {
    background-color: #CCF1EA; }
  .theme-gray .m-card--theme-color .m-card-small__info, .theme-gray
  .o-masonry--theme-color .m-card-small__info {
    background-color: #EBEBEB; }
  .theme-yellow .m-card--theme-color .m-card-small__info, .theme-yellow
  .o-masonry--theme-color .m-card-small__info {
    background-color: #FFEFD3; }
  .theme-orange .m-card--theme-color .m-card-small__info, .theme-orange
  .o-masonry--theme-color .m-card-small__info {
    background-color: #FFE3D8; }
  .theme-red .m-card--theme-color .m-card-small__info, .theme-red
  .o-masonry--theme-color .m-card-small__info {
    background-color: #FEDCD9; }
  .theme-purple .m-card--theme-color .m-card-small__info, .theme-purple
  .o-masonry--theme-color .m-card-small__info {
    background-color: #E7E7F6; }
  .theme-blue .m-card--theme-color .m-card-small__info, .theme-blue
  .o-masonry--theme-color .m-card-small__info {
    background-color: #DDECF6; }
  .theme-green .m-card--theme-color .m-card-small__info, .theme-green
  .o-masonry--theme-color .m-card-small__info {
    background-color: #E2F0D5; }
  @media only screen and (min-width: 992px) {
    .m-card--text .m-card-small__info {
      position: relative;
      width: 100%;
      display: block; }
      .m-card--text .m-card-small__info:after {
        content: "";
        display: block;
        position: relative;
        padding-top: 100%; }
      .m-card--text .m-card-small__info > *:not(.a-icon) {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; } }

.m-card__inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

.m-card-small__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  padding: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 0; }
  .m-card-small__link .a-link__icon {
    height: 1.6rem;
    margin-left: 16px; }

.o-card-small__header {
  margin-bottom: 4rem; }
  @media only screen and (min-width: 850px) {
    .o-card-small__header {
      max-width: 64rem; } }

.m-card-small__heading {
  margin: 0;
  margin-bottom: 1.6rem; }

.m-card-small__icon {
  width: 1.6rem;
  height: 1.6rem;
  stroke: #363636;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.m-card-small__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.m-card-small__label {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 160%;
  color: rgba(54, 54, 54, 0.8); }

.m-card {
  overflow: hidden; }
  .m-card--video {
    cursor: pointer;
    z-index: 1; }

.m-card__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -ms-flex-line-pack: start;
      align-content: start;
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    .m-card--reverse .m-card__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .m-card__wrapper .tel:hover {
    text-decoration: underline; }
  .m-card__wrapper .email:hover {
    text-decoration: underline; }

.m-card__image,
.m-card__info {
  width: 100%; }
  .m-card--large .m-card__image, .m-card--large
  .m-card__info {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media only screen and (min-width: 768px) {
      .m-card--large .m-card__image, .m-card--large
      .m-card__info {
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
  .m-card--small .m-card__image, .m-card--small
  .m-card__info {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media only screen and (min-width: 768px) {
      .m-card--small .m-card__image, .m-card--small
      .m-card__info {
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
  .m-card--accordion .m-card__image, .m-card--accordion
  .m-card__info {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media only screen and (min-width: 768px) {
      .m-card--accordion .m-card__image, .m-card--accordion
      .m-card__info {
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
  .m-card--text .m-card__image, .m-card--text
  .m-card__info {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .m-card--small-horizontal .m-card__image, .m-card--small-horizontal
  .m-card__info {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .m-card--small-label-horizontal .m-card__image, .m-card--small-label-horizontal
  .m-card__info {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .m-card--horizontal .m-card__image, .m-card--horizontal
  .m-card__info {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .m-campaign-card .m-card__image, .m-campaign-card
  .m-card__info {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .m-card__image .m-campaign__info-wrapper,
  .m-card__info .m-campaign__info-wrapper {
    position: relative !important;
    min-height: 427px; }
    @media (max-width: 767px) {
      .m-card__image .m-campaign__info-wrapper,
      .m-card__info .m-campaign__info-wrapper {
        min-height: 0; } }

.m-campaign__info {
  height: 100%; }
  .m-campaign__info:after {
    padding-top: 0 !important; }

.o-campaign__wrapper .m-education__info {
  height: auto; }

.m-card__image:after {
  padding-top: 0 !important; }

.m-card--large .m-card__image {
  position: relative;
  width: 100%;
  display: block; }
  .m-card--large .m-card__image:after {
    content: "";
    display: block;
    position: relative;
    padding-top: 100%; }
  .m-card--large .m-card__image > *:not(.a-icon) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.m-card--small .m-card__image {
  position: relative;
  width: 100%;
  display: block; }
  .m-card--small .m-card__image:after {
    content: "";
    display: block;
    position: relative;
    padding-top: 62.5%; }
  .m-card--small .m-card__image > *:not(.a-icon) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.m-card--horizontal .m-card__image, .m-card--small-label-horizontal .m-card__image, .m-card--small-horizontal .m-card__image {
  position: relative;
  width: 100%;
  display: block; }
  .m-card--horizontal .m-card__image:after, .m-card--small-label-horizontal .m-card__image:after, .m-card--small-horizontal .m-card__image:after {
    content: "";
    display: block;
    position: relative;
    padding-top: 55.55556%; }
  .m-card--horizontal .m-card__image > *:not(.a-icon), .m-card--small-label-horizontal .m-card__image > *:not(.a-icon), .m-card--small-horizontal .m-card__image > *:not(.a-icon) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.m-card__video {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media only screen and (max-width: 991px) {
    .m-card__video {
      position: relative;
      width: 100%;
      display: block; }
      .m-card__video:after {
        content: "";
        display: block;
        position: relative;
        padding-top: 56.25%; }
      .m-card__video > *:not(.a-icon) {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; } }
  @media only screen and (min-width: 992px) {
    .m-card__video {
      position: relative;
      width: 100%;
      display: block; }
      .m-card__video:after {
        content: "";
        display: block;
        position: relative;
        padding-top: 50%; }
      .m-card__video > *:not(.a-icon) {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; } }

.youtube-video__iframe {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none; }

.disable-pointer::after {
  pointer-events: none; }

.m-card__info {
  background-color: #EBEBEB;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out; }
  .theme-turquoise .m-card--theme-color .m-card__info, .theme-turquoise
  .o-masonry--theme-color .m-card__info {
    background-color: #CCF1EA; }
  .theme-gray .m-card--theme-color .m-card__info, .theme-gray
  .o-masonry--theme-color .m-card__info {
    background-color: #EBEBEB; }
  .theme-yellow .m-card--theme-color .m-card__info, .theme-yellow
  .o-masonry--theme-color .m-card__info {
    background-color: #FFEFD3; }
  .theme-orange .m-card--theme-color .m-card__info, .theme-orange
  .o-masonry--theme-color .m-card__info {
    background-color: #FFE3D8; }
  .theme-red .m-card--theme-color .m-card__info, .theme-red
  .o-masonry--theme-color .m-card__info {
    background-color: #FEDCD9; }
  .theme-purple .m-card--theme-color .m-card__info, .theme-purple
  .o-masonry--theme-color .m-card__info {
    background-color: #E7E7F6; }
  .theme-blue .m-card--theme-color .m-card__info, .theme-blue
  .o-masonry--theme-color .m-card__info {
    background-color: #DDECF6; }
  .theme-green .m-card--theme-color .m-card__info, .theme-green
  .o-masonry--theme-color .m-card__info {
    background-color: #E2F0D5; }
  @media only screen and (min-width: 768px) {
    .m-card--large .m-card__info {
      position: relative;
      width: 100%;
      display: block; }
      .m-card--large .m-card__info:after {
        content: "";
        display: block;
        position: relative;
        padding-top: 100%; }
      .m-card--large .m-card__info > *:not(.a-icon) {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; } }
  @media only screen and (max-width: 767px) {
    .m-card--accordion .m-card__info:after {
      display: none; }
    .m-card--accordion .m-card__info > * {
      position: relative; } }
  @media only screen and (min-width: 768px) {
    .m-card--small .m-card__info {
      position: relative;
      width: 100%;
      display: block; }
      .m-card--small .m-card__info:after {
        content: "";
        display: block;
        position: relative;
        padding-top: 62.5%; }
      .m-card--small .m-card__info > *:not(.a-icon) {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; } }
  @media only screen and (min-width: 768px) {
    .m-card--horizontal .m-card__info {
      position: relative;
      width: 100%;
      display: block; }
      .m-card--horizontal .m-card__info:after {
        content: "";
        display: block;
        position: relative;
        padding-top: 75%; }
      .m-card--horizontal .m-card__info > *:not(.a-icon) {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; } }
  @media only screen and (min-width: 768px) {
    .m-campaign-card .m-card__info:after {
      display: none; }
    .m-campaign-card .m-card__info > * {
      position: relative; } }
  @media only screen and (min-width: 1050px) {
    .m-campaign-card .m-card__info {
      position: relative;
      width: 100%;
      display: block; }
      .m-campaign-card .m-card__info:after {
        content: "";
        display: block;
        position: relative;
        padding-top: 75%; }
      .m-campaign-card .m-card__info > *:not(.a-icon) {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; } }
  .m-card--small-horizontal .m-card__info {
    position: relative;
    width: 100%;
    display: block;
    min-height: 15rem; }
    .m-card--small-horizontal .m-card__info:after {
      content: "";
      display: block;
      position: relative;
      padding-top: 33.33333%; }
    .m-card--small-horizontal .m-card__info > *:not(.a-icon) {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
  .m-card--small-label-horizontal .m-card__info {
    position: relative;
    width: 100%;
    display: block;
    min-height: 20rem; }
    .m-card--small-label-horizontal .m-card__info:after {
      content: "";
      display: block;
      position: relative;
      padding-top: 50%; }
    .m-card--small-label-horizontal .m-card__info > *:not(.a-icon) {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
  @media only screen and (min-width: 992px) {
    .m-card--text .m-card__info {
      position: relative;
      width: 100%;
      display: block; }
      .m-card--text .m-card__info:after {
        content: "";
        display: block;
        position: relative;
        padding-top: 50%; }
      .m-card--text .m-card__info > *:not(.a-icon) {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; } }
  .m-card--light .m-card__info {
    background-color: #ffffff; }
  @media only screen and (min-width: 480px) {
    .m-card--arrow .m-card__info:before {
      width: 0;
      height: 0;
      border: 1rem solid transparent;
      -webkit-transition: border-color 0.1s ease-in-out;
      transition: border-color 0.1s ease-in-out;
      border-right-color: #EBEBEB;
      content: "";
      position: absolute;
      display: block;
      left: -2rem;
      top: 3.2rem; } }
  @media only screen and (max-width: 767px) {
    .m-card--accordion .m-card--arrow .m-card__info:before {
      display: none; } }
  @media only screen and (min-width: 992px) {
    .m-card--reverse.m-card--arrow .m-card__info:before {
      width: 0;
      height: 0;
      border: 1rem solid transparent;
      -webkit-transition: border-color 0.1s ease-in-out;
      transition: border-color 0.1s ease-in-out;
      border-left-color: #EBEBEB;
      right: -2rem;
      left: auto; } }
  .theme-turquoise .m-card--theme-color.m-card--arrow .m-card__info:before, .theme-turquoise
  .o-masonry--theme-color .m-card--arrow .m-card__info:before {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    -webkit-transition: border-color 0.1s ease-in-out;
    transition: border-color 0.1s ease-in-out;
    border-right-color: #CCF1EA; }
  .theme-gray .m-card--theme-color.m-card--arrow .m-card__info:before, .theme-gray
  .o-masonry--theme-color .m-card--arrow .m-card__info:before {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    -webkit-transition: border-color 0.1s ease-in-out;
    transition: border-color 0.1s ease-in-out;
    border-right-color: #EBEBEB; }
  .theme-yellow .m-card--theme-color.m-card--arrow .m-card__info:before, .theme-yellow
  .o-masonry--theme-color .m-card--arrow .m-card__info:before {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    -webkit-transition: border-color 0.1s ease-in-out;
    transition: border-color 0.1s ease-in-out;
    border-right-color: #FFEFD3; }
  .theme-orange .m-card--theme-color.m-card--arrow .m-card__info:before, .theme-orange
  .o-masonry--theme-color .m-card--arrow .m-card__info:before {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    -webkit-transition: border-color 0.1s ease-in-out;
    transition: border-color 0.1s ease-in-out;
    border-right-color: #FFE3D8; }
  .theme-red .m-card--theme-color.m-card--arrow .m-card__info:before, .theme-red
  .o-masonry--theme-color .m-card--arrow .m-card__info:before {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    -webkit-transition: border-color 0.1s ease-in-out;
    transition: border-color 0.1s ease-in-out;
    border-right-color: #FEDCD9; }
  .theme-purple .m-card--theme-color.m-card--arrow .m-card__info:before, .theme-purple
  .o-masonry--theme-color .m-card--arrow .m-card__info:before {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    -webkit-transition: border-color 0.1s ease-in-out;
    transition: border-color 0.1s ease-in-out;
    border-right-color: #E7E7F6; }
  .theme-blue .m-card--theme-color.m-card--arrow .m-card__info:before, .theme-blue
  .o-masonry--theme-color .m-card--arrow .m-card__info:before {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    -webkit-transition: border-color 0.1s ease-in-out;
    transition: border-color 0.1s ease-in-out;
    border-right-color: #DDECF6; }
  .theme-green .m-card--theme-color.m-card--arrow .m-card__info:before, .theme-green
  .o-masonry--theme-color .m-card--arrow .m-card__info:before {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    -webkit-transition: border-color 0.1s ease-in-out;
    transition: border-color 0.1s ease-in-out;
    border-right-color: #E2F0D5; }
  @media only screen and (min-width: 992px) {
    .theme-turquoise .m-card--theme-color.m-card--arrow.m-card--reverse .m-card__info:before, .theme-turquoise
    .o-masonry--theme-color .m-card--arrow.m-card--reverse .m-card__info:before {
      width: 0;
      height: 0;
      border: 1rem solid transparent;
      -webkit-transition: border-color 0.1s ease-in-out;
      transition: border-color 0.1s ease-in-out;
      border-left-color: #CCF1EA; }
    .theme-gray .m-card--theme-color.m-card--arrow.m-card--reverse .m-card__info:before, .theme-gray
    .o-masonry--theme-color .m-card--arrow.m-card--reverse .m-card__info:before {
      width: 0;
      height: 0;
      border: 1rem solid transparent;
      -webkit-transition: border-color 0.1s ease-in-out;
      transition: border-color 0.1s ease-in-out;
      border-left-color: #EBEBEB; }
    .theme-yellow .m-card--theme-color.m-card--arrow.m-card--reverse .m-card__info:before, .theme-yellow
    .o-masonry--theme-color .m-card--arrow.m-card--reverse .m-card__info:before {
      width: 0;
      height: 0;
      border: 1rem solid transparent;
      -webkit-transition: border-color 0.1s ease-in-out;
      transition: border-color 0.1s ease-in-out;
      border-left-color: #FFEFD3; }
    .theme-orange .m-card--theme-color.m-card--arrow.m-card--reverse .m-card__info:before, .theme-orange
    .o-masonry--theme-color .m-card--arrow.m-card--reverse .m-card__info:before {
      width: 0;
      height: 0;
      border: 1rem solid transparent;
      -webkit-transition: border-color 0.1s ease-in-out;
      transition: border-color 0.1s ease-in-out;
      border-left-color: #FFE3D8; }
    .theme-red .m-card--theme-color.m-card--arrow.m-card--reverse .m-card__info:before, .theme-red
    .o-masonry--theme-color .m-card--arrow.m-card--reverse .m-card__info:before {
      width: 0;
      height: 0;
      border: 1rem solid transparent;
      -webkit-transition: border-color 0.1s ease-in-out;
      transition: border-color 0.1s ease-in-out;
      border-left-color: #FEDCD9; }
    .theme-purple .m-card--theme-color.m-card--arrow.m-card--reverse .m-card__info:before, .theme-purple
    .o-masonry--theme-color .m-card--arrow.m-card--reverse .m-card__info:before {
      width: 0;
      height: 0;
      border: 1rem solid transparent;
      -webkit-transition: border-color 0.1s ease-in-out;
      transition: border-color 0.1s ease-in-out;
      border-left-color: #E7E7F6; }
    .theme-blue .m-card--theme-color.m-card--arrow.m-card--reverse .m-card__info:before, .theme-blue
    .o-masonry--theme-color .m-card--arrow.m-card--reverse .m-card__info:before {
      width: 0;
      height: 0;
      border: 1rem solid transparent;
      -webkit-transition: border-color 0.1s ease-in-out;
      transition: border-color 0.1s ease-in-out;
      border-left-color: #DDECF6; }
    .theme-green .m-card--theme-color.m-card--arrow.m-card--reverse .m-card__info:before, .theme-green
    .o-masonry--theme-color .m-card--arrow.m-card--reverse .m-card__info:before {
      width: 0;
      height: 0;
      border: 1rem solid transparent;
      -webkit-transition: border-color 0.1s ease-in-out;
      transition: border-color 0.1s ease-in-out;
      border-left-color: #E2F0D5; } }
  .m-card--small.m-card--arrow:hover .m-card__info:before {
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    -webkit-transition: border-color 0.1s ease-in-out;
    transition: border-color 0.1s ease-in-out;
    border-right-color: #c4c6c7; }

.m-card__info-wrapper {
  padding: 1.6rem 1.6rem 1.6rem 1.6rem;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  position: relative; }
  .m-card--related .m-card__info-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 2rem; }
  .o-cfu-list .m-card__info-wrapper {
    padding: 1.6rem; }

.m-card__item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--S, 16px);
  width: 322px;
  max-width: 880px; }
  @media only screen and (min-width: 768px) {
    .m-card__item-wrapper {
      width: 100%; } }
  .m-card__item-wrapper .m-card__item, .m-card__item-wrapper m-card__heading, .m-card__item-wrapper m-card__label {
    margin-bottom: 0px;
    margin-top: 0px; }

.m-card__info-wrapper--custom-padding {
  padding: 1.6rem; }

.m-card__link {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-decoration: none; }
  .m-card__link .a-link__icon {
    height: 1.6rem;
    margin-top: 0.5rem;
    float: right; }
  .m-card--small-horizontal .m-card__link {
    height: 0; }
  .m-card__link.m-card__link--blank {
    background-color: transparent; }
  .m-card__link.m-card__link--blank:hover {
    background-color: transparent; }

.m_card__link-bottom {
  text-decoration: none;
  position: absolute;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  bottom: 0px;
  padding-bottom: 3.2rem; }
  @media only screen and (max-width: 767px) {
    .m_card__link-bottom {
      position: relative;
      padding: 1.6rem 0; } }

.m-card__item {
  font-size: 1.6rem;
  line-height: 150%;
  list-style-type: none;
  margin-bottom: 0.5rem; }

.m-card__label {
  margin-bottom: 1.6rem; }
  .m-card--related .m-card__label {
    margin-top: 0.5rem; }

.m-card__heading {
  margin-bottom: 1.6rem;
  margin-top: 0; }
  .m-card--horizontal .m-card__heading {
    max-height: 6rem;
    margin-bottom: 1.6rem; }
  .m-card--small-horizontal .m-card__heading {
    max-height: 6rem;
    margin-bottom: 0px;
    overflow: hidden; }
  .m-card--small-label-horizontal .m-card__heading {
    max-height: 6rem;
    margin-bottom: 0px;
    overflow: hidden; }
  .m-campaign-card .m-card__heading {
    margin-bottom: 1.6rem; }
  .o-cfu-list .m-card__heading {
    font-size: 1.8rem;
    line-height: 120%;
    font-weight: 600;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    max-height: initial; }
    @media only screen and (min-width: 850px) {
      .o-cfu-list .m-card__heading {
        font-size: 2.4rem; } }

.m-card__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-bottom: 1.6rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical; }
  .o-card-section-hubspot .m-card__text {
    margin-bottom: 0px; }
  .m-card__text.m-card__heading-lines-1 {
    -webkit-line-clamp: 5; }
  .m-card__text.m-card__heading-lines-2 {
    -webkit-line-clamp: 4; }
  .m-card__text.m-card__heading-lines-3 {
    -webkit-line-clamp: 3; }
  .m-card__text.m-card__heading-lines-4 {
    -webkit-line-clamp: 2; }
  .m-card__text.m-card__heading-lines-5 {
    -webkit-line-clamp: 1; }

.m-card__item a,
.m-card__text a {
  line-height: 150%;
  font-weight: 600;
  font-size: 1.6rem; }
  .m-card__item a:hover, .m-card__item a:focus,
  .m-card__text a:hover,
  .m-card__text a:focus {
    text-decoration: underline; }

.m-card__favorite-icon {
  width: 2.3rem;
  height: 2.3rem;
  color: transparent;
  stroke: #363636; }

.m-card__play-icon {
  display: none; }
  .m-card--is-video .m-card__play-icon,
  .m-card--video .m-card__play-icon {
    display: block; }

.m-card__isVideo {
  cursor: pointer; }

.m-card-label-wrapper {
  padding-right: 3.2rem; }
  .m-card-label-wrapper.a-label {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.mb-0 {
  margin-bottom: 0px; }

.mb-5 {
  margin-bottom: 16px; }

.h-100 {
  height: 100%; }

.w-100 {
  width: 100%; }

.card-grid {
  display: grid;
  grid-gap: 3.2rem 1.6rem;
  margin-top: 1.6rem; }
  @media (max-width: 768px) {
    .card-grid {
      grid-template-columns: repeat(1, 1fr) !important;
      grid-gap: 1.6rem !important; } }
  .card-grid .m-grid-card {
    margin: 0;
    max-width: none !important;
    height: 100%;
    margin: 0 !important; }
    .card-grid .m-grid-card .m-card__heading {
      max-height: none;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }
    .card-grid .m-grid-card .a-image-fixed {
      position: relative !important; }
    .card-grid .m-grid-card .m-card__info-wrapper {
      position: relative !important; }
  .card-grid .m_card__link-bottom {
    height: auto;
    padding: 0 !important;
    position: relative;
    margin-top: auto; }

.m-grid-card .m-card__heading {
  max-height: none;
  margin: 0; }

.m-grid-card .m-card__text {
  margin: 0; }
  .m-grid-card .m-card__text p {
    margin: 0; }

.m-grid-card .m-card__info {
  min-height: 0;
  height: 100%; }

.m-grid-card .a-image-fixed {
  position: relative !important; }

.m-grid-card .m-card__info-wrapper {
  position: relative !important;
  gap: 1.6rem; }

.card-no-grid .a-image-fixed {
  position: relative !important; }

.card-grid--3col {
  grid-template-columns: repeat(3, 1fr); }

.card-grid--4col {
  grid-template-columns: repeat(4, 1fr); }

.o-card-background--theme-color {
  position: relative;
  padding: 1.6rem 0;
  margin-top: 0;
  margin-bottom: 0; }
  .theme-turquoise .o-card-background--theme-color {
    background-color: #CCF1EA; }
  .theme-gray .o-card-background--theme-color {
    background-color: #EBEBEB; }
  .theme-yellow .o-card-background--theme-color {
    background-color: #FFEFD3; }
  .theme-orange .o-card-background--theme-color {
    background-color: #FFE3D8; }
  .theme-red .o-card-background--theme-color {
    background-color: #FEDCD9; }
  .theme-purple .o-card-background--theme-color {
    background-color: #E7E7F6; }
  .theme-blue .o-card-background--theme-color {
    background-color: #DDECF6; }
  .theme-green .o-card-background--theme-color {
    background-color: #E2F0D5; }
  .o-card-background--theme-color .o-card--theme-color .m-grid-card .m-card__info,
  .o-card-background--theme-color .o-card--theme-color .card-link,
  .o-card-background--theme-color .o-card--theme-color .a-link--view-more {
    background-color: #ffffff !important; }
    .o-card-background--theme-color .o-card--theme-color .m-grid-card .m-card__info:hover,
    .o-card-background--theme-color .o-card--theme-color .card-link:hover,
    .o-card-background--theme-color .o-card--theme-color .a-link--view-more:hover {
      background-color: #EBEBEB !important; }
    .o-card-background--theme-color .o-card--theme-color .m-grid-card .m-card__info:active,
    .o-card-background--theme-color .o-card--theme-color .card-link:active,
    .o-card-background--theme-color .o-card--theme-color .a-link--view-more:active {
      background-color: #ffffff !important;
      -webkit-box-shadow: inset 0 0 0 2px black;
              box-shadow: inset 0 0 0 2px black; }
  .o-card-background--theme-color .m-card--theme-color .m-grid-card .m-card__info,
  .o-card-background--theme-color .m-card--theme-color .card-link,
  .o-card-background--theme-color .m-card--theme-color .a-link--view-more {
    background-color: #ffffff !important; }
    .o-card-background--theme-color .m-card--theme-color .m-grid-card .m-card__info:hover,
    .o-card-background--theme-color .m-card--theme-color .card-link:hover,
    .o-card-background--theme-color .m-card--theme-color .a-link--view-more:hover {
      background-color: #EBEBEB !important; }
    .o-card-background--theme-color .m-card--theme-color .m-grid-card .m-card__info:active,
    .o-card-background--theme-color .m-card--theme-color .card-link:active,
    .o-card-background--theme-color .m-card--theme-color .a-link--view-more:active {
      background-color: #ffffff !important;
      -webkit-box-shadow: inset 0 0 0 2px black;
              box-shadow: inset 0 0 0 2px black; }
  .o-card-background--theme-color .o-card--theme-color {
    margin-top: 0;
    margin-bottom: 0; }
  .o-card-background--theme-color .o-card--theme-color .m-grid-card .m-card__no-link:hover {
    background-color: #ffffff !important; }
  .o-card-background--theme-color .o-card--theme-color .m-grid-card .m-card__no-link:active {
    background-color: #ffffff !important;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .o-card-background--theme-color .m-card--theme-color .m-grid-card .m-card__no-link:hover {
    background-color: #ffffff !important; }
  .o-card-background--theme-color .m-card--theme-color .m-grid-card .m-card__no-link:active {
    background-color: #ffffff !important;
    -webkit-box-shadow: none;
            box-shadow: none; }

.o-card-background {
  position: relative;
  padding: 1.6rem 0;
  margin-top: 6.4rem;
  margin-bottom: 6.4rem; }
  .o-card-background .card-link {
    background-color: #EBEBEB !important; }
    .o-card-background .card-link:hover {
      background-color: #d2d2d2 !important; }
    .o-card-background .card-link:active {
      background-color: #EBEBEB !important;
      -webkit-box-shadow: inset 0 0 0 2px black;
              box-shadow: inset 0 0 0 2px black; }
  .theme-turquoise .o-card-background .o-card--theme-color .m-card__info, .theme-turquoise .o-card-background .o-card--theme-color .card-link {
    background-color: #CCF1EA !important; }
  .theme-gray .o-card-background .o-card--theme-color .m-card__info, .theme-gray .o-card-background .o-card--theme-color .card-link {
    background-color: #EBEBEB !important; }
  .theme-yellow .o-card-background .o-card--theme-color .m-card__info, .theme-yellow .o-card-background .o-card--theme-color .card-link {
    background-color: #FFEFD3 !important; }
  .theme-orange .o-card-background .o-card--theme-color .m-card__info, .theme-orange .o-card-background .o-card--theme-color .card-link {
    background-color: #FFE3D8 !important; }
  .theme-red .o-card-background .o-card--theme-color .m-card__info, .theme-red .o-card-background .o-card--theme-color .card-link {
    background-color: #FEDCD9 !important; }
  .theme-purple .o-card-background .o-card--theme-color .m-card__info, .theme-purple .o-card-background .o-card--theme-color .card-link {
    background-color: #E7E7F6 !important; }
  .theme-blue .o-card-background .o-card--theme-color .m-card__info, .theme-blue .o-card-background .o-card--theme-color .card-link {
    background-color: #DDECF6 !important; }
  .theme-green .o-card-background .o-card--theme-color .m-card__info, .theme-green .o-card-background .o-card--theme-color .card-link {
    background-color: #E2F0D5 !important; }
  .theme-turquoise .o-card-background .o-card--theme-color .m-card__info:hover, .theme-turquoise .o-card-background .o-card--theme-color .card-link:hover {
    background-color: #6BD4BF !important; }
  .theme-gray .o-card-background .o-card--theme-color .m-card__info:hover, .theme-gray .o-card-background .o-card--theme-color .card-link:hover {
    background-color: #C3C3C3 !important; }
  .theme-yellow .o-card-background .o-card--theme-color .m-card__info:hover, .theme-yellow .o-card-background .o-card--theme-color .card-link:hover {
    background-color: #fbcd80 !important; }
  .theme-orange .o-card-background .o-card--theme-color .m-card__info:hover, .theme-orange .o-card-background .o-card--theme-color .card-link:hover {
    background-color: #fbae8e !important; }
  .theme-red .o-card-background .o-card--theme-color .m-card__info:hover, .theme-red .o-card-background .o-card--theme-color .card-link:hover {
    background-color: #fb9992 !important; }
  .theme-purple .o-card-background .o-card--theme-color .m-card__info:hover, .theme-purple .o-card-background .o-card--theme-color .card-link:hover {
    background-color: #b8b8e2 !important; }
  .theme-blue .o-card-background .o-card--theme-color .m-card__info:hover, .theme-blue .o-card-background .o-card--theme-color .card-link:hover {
    background-color: #9cc6e2 !important; }
  .theme-green .o-card-background .o-card--theme-color .m-card__info:hover, .theme-green .o-card-background .o-card--theme-color .card-link:hover {
    background-color: #aad187 !important; }
  .o-card-background .o-card--theme-color .m-card__info:active, .o-card-background .o-card--theme-color .card-link:active {
    -webkit-box-shadow: inset 0 0 0 2px black;
            box-shadow: inset 0 0 0 2px black; }
    .theme-turquoise .o-card-background .o-card--theme-color .m-card__info:active, .theme-turquoise .o-card-background .o-card--theme-color .card-link:active {
      background-color: #CCF1EA !important; }
    .theme-gray .o-card-background .o-card--theme-color .m-card__info:active, .theme-gray .o-card-background .o-card--theme-color .card-link:active {
      background-color: #EBEBEB !important; }
    .theme-yellow .o-card-background .o-card--theme-color .m-card__info:active, .theme-yellow .o-card-background .o-card--theme-color .card-link:active {
      background-color: #FFEFD3 !important; }
    .theme-orange .o-card-background .o-card--theme-color .m-card__info:active, .theme-orange .o-card-background .o-card--theme-color .card-link:active {
      background-color: #FFE3D8 !important; }
    .theme-red .o-card-background .o-card--theme-color .m-card__info:active, .theme-red .o-card-background .o-card--theme-color .card-link:active {
      background-color: #FEDCD9 !important; }
    .theme-purple .o-card-background .o-card--theme-color .m-card__info:active, .theme-purple .o-card-background .o-card--theme-color .card-link:active {
      background-color: #E7E7F6 !important; }
    .theme-blue .o-card-background .o-card--theme-color .m-card__info:active, .theme-blue .o-card-background .o-card--theme-color .card-link:active {
      background-color: #DDECF6 !important; }
    .theme-green .o-card-background .o-card--theme-color .m-card__info:active, .theme-green .o-card-background .o-card--theme-color .card-link:active {
      background-color: #E2F0D5 !important; }
  .theme-turquoise .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:hover {
    background-color: #CCF1EA !important; }
  .theme-gray .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:hover {
    background-color: #EBEBEB !important; }
  .theme-yellow .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:hover {
    background-color: #FFEFD3 !important; }
  .theme-orange .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:hover {
    background-color: #FFE3D8 !important; }
  .theme-red .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:hover {
    background-color: #FEDCD9 !important; }
  .theme-purple .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:hover {
    background-color: #E7E7F6 !important; }
  .theme-blue .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:hover {
    background-color: #DDECF6 !important; }
  .theme-green .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:hover {
    background-color: #E2F0D5 !important; }
  .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:active {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .theme-turquoise .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:active {
      background-color: #CCF1EA !important; }
    .theme-gray .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:active {
      background-color: #EBEBEB !important; }
    .theme-yellow .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:active {
      background-color: #FFEFD3 !important; }
    .theme-orange .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:active {
      background-color: #FFE3D8 !important; }
    .theme-red .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:active {
      background-color: #FEDCD9 !important; }
    .theme-purple .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:active {
      background-color: #E7E7F6 !important; }
    .theme-blue .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:active {
      background-color: #DDECF6 !important; }
    .theme-green .o-card-background .o-card--theme-color .m-card__wrapper .m-card__no-link:active {
      background-color: #E2F0D5 !important; }
  .theme-turquoise .o-card-background .m-card--theme-color .m-grid-card .m-card__info, .theme-turquoise
  .o-card-background .m-card--theme-color .card-link {
    background-color: #CCF1EA !important; }
  .theme-gray .o-card-background .m-card--theme-color .m-grid-card .m-card__info, .theme-gray
  .o-card-background .m-card--theme-color .card-link {
    background-color: #EBEBEB !important; }
  .theme-yellow .o-card-background .m-card--theme-color .m-grid-card .m-card__info, .theme-yellow
  .o-card-background .m-card--theme-color .card-link {
    background-color: #FFEFD3 !important; }
  .theme-orange .o-card-background .m-card--theme-color .m-grid-card .m-card__info, .theme-orange
  .o-card-background .m-card--theme-color .card-link {
    background-color: #FFE3D8 !important; }
  .theme-red .o-card-background .m-card--theme-color .m-grid-card .m-card__info, .theme-red
  .o-card-background .m-card--theme-color .card-link {
    background-color: #FEDCD9 !important; }
  .theme-purple .o-card-background .m-card--theme-color .m-grid-card .m-card__info, .theme-purple
  .o-card-background .m-card--theme-color .card-link {
    background-color: #E7E7F6 !important; }
  .theme-blue .o-card-background .m-card--theme-color .m-grid-card .m-card__info, .theme-blue
  .o-card-background .m-card--theme-color .card-link {
    background-color: #DDECF6 !important; }
  .theme-green .o-card-background .m-card--theme-color .m-grid-card .m-card__info, .theme-green
  .o-card-background .m-card--theme-color .card-link {
    background-color: #E2F0D5 !important; }
  .theme-turquoise .o-card-background .m-card--theme-color .m-grid-card .m-card__info:hover, .theme-turquoise
  .o-card-background .m-card--theme-color .card-link:hover {
    background-color: #6BD4BF !important; }
  .theme-gray .o-card-background .m-card--theme-color .m-grid-card .m-card__info:hover, .theme-gray
  .o-card-background .m-card--theme-color .card-link:hover {
    background-color: #C3C3C3 !important; }
  .theme-yellow .o-card-background .m-card--theme-color .m-grid-card .m-card__info:hover, .theme-yellow
  .o-card-background .m-card--theme-color .card-link:hover {
    background-color: #fbcd80 !important; }
  .theme-orange .o-card-background .m-card--theme-color .m-grid-card .m-card__info:hover, .theme-orange
  .o-card-background .m-card--theme-color .card-link:hover {
    background-color: #fbae8e !important; }
  .theme-red .o-card-background .m-card--theme-color .m-grid-card .m-card__info:hover, .theme-red
  .o-card-background .m-card--theme-color .card-link:hover {
    background-color: #fb9992 !important; }
  .theme-purple .o-card-background .m-card--theme-color .m-grid-card .m-card__info:hover, .theme-purple
  .o-card-background .m-card--theme-color .card-link:hover {
    background-color: #b8b8e2 !important; }
  .theme-blue .o-card-background .m-card--theme-color .m-grid-card .m-card__info:hover, .theme-blue
  .o-card-background .m-card--theme-color .card-link:hover {
    background-color: #9cc6e2 !important; }
  .theme-green .o-card-background .m-card--theme-color .m-grid-card .m-card__info:hover, .theme-green
  .o-card-background .m-card--theme-color .card-link:hover {
    background-color: #aad187 !important; }
  .o-card-background .m-card--theme-color .m-grid-card .m-card__info:active,
  .o-card-background .m-card--theme-color .card-link:active {
    -webkit-box-shadow: inset 0 0 0 2px black;
            box-shadow: inset 0 0 0 2px black; }
    .theme-turquoise .o-card-background .m-card--theme-color .m-grid-card .m-card__info:active, .theme-turquoise
    .o-card-background .m-card--theme-color .card-link:active {
      background-color: #CCF1EA !important; }
    .theme-gray .o-card-background .m-card--theme-color .m-grid-card .m-card__info:active, .theme-gray
    .o-card-background .m-card--theme-color .card-link:active {
      background-color: #EBEBEB !important; }
    .theme-yellow .o-card-background .m-card--theme-color .m-grid-card .m-card__info:active, .theme-yellow
    .o-card-background .m-card--theme-color .card-link:active {
      background-color: #FFEFD3 !important; }
    .theme-orange .o-card-background .m-card--theme-color .m-grid-card .m-card__info:active, .theme-orange
    .o-card-background .m-card--theme-color .card-link:active {
      background-color: #FFE3D8 !important; }
    .theme-red .o-card-background .m-card--theme-color .m-grid-card .m-card__info:active, .theme-red
    .o-card-background .m-card--theme-color .card-link:active {
      background-color: #FEDCD9 !important; }
    .theme-purple .o-card-background .m-card--theme-color .m-grid-card .m-card__info:active, .theme-purple
    .o-card-background .m-card--theme-color .card-link:active {
      background-color: #E7E7F6 !important; }
    .theme-blue .o-card-background .m-card--theme-color .m-grid-card .m-card__info:active, .theme-blue
    .o-card-background .m-card--theme-color .card-link:active {
      background-color: #DDECF6 !important; }
    .theme-green .o-card-background .m-card--theme-color .m-grid-card .m-card__info:active, .theme-green
    .o-card-background .m-card--theme-color .card-link:active {
      background-color: #E2F0D5 !important; }
  .theme-turquoise .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:hover {
    background-color: #CCF1EA !important; }
  .theme-gray .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:hover {
    background-color: #EBEBEB !important; }
  .theme-yellow .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:hover {
    background-color: #FFEFD3 !important; }
  .theme-orange .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:hover {
    background-color: #FFE3D8 !important; }
  .theme-red .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:hover {
    background-color: #FEDCD9 !important; }
  .theme-purple .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:hover {
    background-color: #E7E7F6 !important; }
  .theme-blue .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:hover {
    background-color: #DDECF6 !important; }
  .theme-green .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:hover {
    background-color: #E2F0D5 !important; }
  .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:active {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .theme-turquoise .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:active {
      background-color: #CCF1EA !important; }
    .theme-gray .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:active {
      background-color: #EBEBEB !important; }
    .theme-yellow .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:active {
      background-color: #FFEFD3 !important; }
    .theme-orange .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:active {
      background-color: #FFE3D8 !important; }
    .theme-red .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:active {
      background-color: #FEDCD9 !important; }
    .theme-purple .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:active {
      background-color: #E7E7F6 !important; }
    .theme-blue .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:active {
      background-color: #DDECF6 !important; }
    .theme-green .o-card-background .m-card--theme-color .m-grid-card .m-card__no-link:active {
      background-color: #E2F0D5 !important; }

.m-grid-card .m-card__info:hover {
  background-color: #d2d2d2 !important; }

.m-grid-card .m-card__info:active {
  background-color: #EBEBEB !important;
  -webkit-box-shadow: inset 0 0 0 2px black;
          box-shadow: inset 0 0 0 2px black; }

.m-grid-card .m-card__info.m-card__no-link:hover {
  background-color: #EBEBEB !important; }

.m-grid-card .m-card__info.m-card__no-link:active {
  background-color: #EBEBEB !important;
  -webkit-box-shadow: none;
          box-shadow: none; }

.o-card-container {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 0 auto; }

.m-card-content {
  margin: 0; }
  .m-card-content p {
    margin: 0; }

.m-card__content-wrapper {
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  position: relative !important; }
  .m-card__content-wrapper .m-card__text {
    margin: 0; }
    .m-card__content-wrapper .m-card__text .m-card__paragraph {
      margin: 0; }

.m-card__wrapper .m-card__info::after {
  padding: 0 !important; }

.o-card-background .ov-facetsearch {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 1.6rem; }

.o-card-background--theme-color .ov-facetsearch {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 1.6rem; }

.card-no-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: unset; }
  @media (max-width: 768px) {
    .card-no-grid {
      grid-gap: 1.6rem !important; } }
  .card-no-grid .m-card__wrapper {
    -ms-flex-line-pack: normal;
        align-content: normal; }
  .card-no-grid .m-card__image {
    height: auto; }

.header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .header-wrapper .a-heading--h2 {
    margin: 0; }
  .header-wrapper .carousel-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.6rem; }
    .header-wrapper .carousel-buttons button {
      border: none;
      -webkit-transition: 0.6s ease;
      transition: 0.6s ease;
      background-color: transparent;
      -ms-touch-action: manipulation;
          touch-action: manipulation; }

.carousel-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  width: 100%;
  -ms-overflow-style: none;
  scrollbar-width: auto; }

.carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-overflow-style: none;
  scrollbar-width: auto;
  overflow-x: scroll;
  cursor: default;
  width: 100%;
  padding-bottom: 1.2em;
  max-width: 131.2rem;
  margin: 1.6rem 0;
  overflow-y: hidden; }
  .carousel .m-card__info-wrapper {
    position: relative !important; }
  .carousel .m-grid-card {
    margin: 0 !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(((100% - 1.6rem * 3) / 3.5));
            flex: 0 0 calc(((100% - 1.6rem * 3) / 3.5));
    max-width: none !important;
    height: auto; }
    @media (max-width: 768px) {
      .carousel .m-grid-card {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(((100% - 1.6rem * 1) / 1.2));
                flex: 0 0 calc(((100% - 1.6rem * 1) / 1.2)); } }

.carousel-exp .scLooseFrameZone {
  height: 100% !important;
  margin: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(((100% - 1.6rem * 3) / 3.5));
          flex: 0 0 calc(((100% - 1.6rem * 3) / 3.5));
  max-width: none !important; }
  @media (max-width: 768px) {
    .carousel-exp .scLooseFrameZone {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(((100% - 1.6rem * 1) / 1.2));
              flex: 0 0 calc(((100% - 1.6rem * 1) / 1.2)); } }

@media only screen and (min-width: 850px) {
  .carousel {
    -webkit-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
    overflow-x: auto; } }

.card-link {
  padding: 1.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.carousel::-webkit-scrollbar {
  width: 0.8rem;
  height: 0.6rem; }

.carousel::-webkit-scrollbar-track {
  background: rgba(128, 128, 128, 0.2); }

.carousel::-webkit-scrollbar-thumb {
  background-color: #4d4d4d;
  border: 3px solid transparent; }

.m-card__no-link {
  cursor: default; }
  .m-card__no-link:hover {
    background-color: inherit !important; }
  .m-card__no-link:active {
    background-color: inherit !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.m-card__image {
  aspect-ratio: 2/1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }

.o-card-background .a-heading, .o-card-background--theme-color .a-heading {
  margin: 0; }

.m-card .m-card__info-wrapper {
  position: relative !important; }

.theme-turquoise .o-card-background .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #CCF1EA !important; }

.theme-gray .o-card-background .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #EBEBEB !important; }

.theme-yellow .o-card-background .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #FFEFD3 !important; }

.theme-orange .o-card-background .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #FFE3D8 !important; }

.theme-red .o-card-background .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #FEDCD9 !important; }

.theme-purple .o-card-background .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #E7E7F6 !important; }

.theme-blue .o-card-background .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #DDECF6 !important; }

.theme-green .o-card-background .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #E2F0D5 !important; }

.theme-turquoise .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info {
  background-color: #ffffff !important; }

.theme-gray .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info {
  background-color: #ffffff !important; }

.theme-yellow .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info {
  background-color: #ffffff !important; }

.theme-orange .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info {
  background-color: #ffffff !important; }

.theme-red .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info {
  background-color: #ffffff !important; }

.theme-purple .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info {
  background-color: #ffffff !important; }

.theme-blue .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info {
  background-color: #ffffff !important; }

.theme-green .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info {
  background-color: #ffffff !important; }

.theme-turquoise .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #ffffff !important; }

.theme-gray .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #ffffff !important; }

.theme-yellow .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #ffffff !important; }

.theme-orange .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #ffffff !important; }

.theme-red .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #ffffff !important; }

.theme-purple .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #ffffff !important; }

.theme-blue .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #ffffff !important; }

.theme-green .o-card-background--theme-color .m-card--theme-color.card-grid--no-hover .m-card__info:hover {
  background-color: #ffffff !important; }

.js-filtering-module .m-search-field-wrapper {
  margin-top: 1.6rem; }

.scLooseFrameZone .m-card__wrapper {
  width: 100%; }

.card-no-grid .m-card__image {
  aspect-ratio: 1; }

.o-masonry__card .m-card__image {
  aspect-ratio: 1; }

.cfu-card-section__wrapper .m-card__info-wrapper {
  position: relative !important; }

.cfu-card-section__wrapper .m-card--horizontal .m-card__info {
  height: 100%; }

.m-checkbox > input[type="checkbox"] {
  display: none; }
  .m-checkbox > input[type="checkbox"] ~ label {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 35px;
    font-size: 1.6rem;
    line-height: 150%;
    font-weight: 500; }
    .m-checkbox > input[type="checkbox"] ~ label > span {
      width: 24px;
      height: 24px;
      position: absolute;
      left: 0;
      top: 0;
      background-color: #ffffff;
      border: 1px solid #afafaf;
      margin-top: -1px;
      margin-right: 10px; }
      .m-checkbox > input[type="checkbox"] ~ label > span > span {
        display: none;
        width: 10px;
        height: 16px;
        position: absolute;
        left: 6px;
        top: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
  .m-checkbox > input[type="checkbox"]:checked ~ label span {
    border: 1px solid #000000; }
    .m-checkbox > input[type="checkbox"]:checked ~ label span span {
      display: block;
      border: none;
      border-right: 1px solid #000000;
      border-bottom: 1px solid #000000; }

.m-checkbox.disabled > input[type="checkbox"] ~ label {
  cursor: default;
  color: #afafaf; }
  .m-checkbox.disabled > input[type="checkbox"] ~ label > span {
    border-color: #afafaf;
    background-color: #EBEBEB; }
    .m-checkbox.disabled > input[type="checkbox"] ~ label > span > span {
      border-color: #afafaf;
      background-color: #EBEBEB; }

.o-contact__card1 {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0.2rem;
  background-color: #EBEBEB; }

@media only screen and (min-width: 768px) {
  .o-contact__card1 {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.1rem);
            flex: 0 0 calc(50% - 0.1rem);
    max-width: calc(50% - 0.1rem); }
    .o-contact__card1:nth-of-type(n) {
      margin-right: 0.2rem; }
    .o-contact__card1:nth-of-type(2n) {
      margin-right: 0; } }

@media only screen and (min-width: 1050px) {
  .o-contact__card1 {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.15rem);
            flex: 0 0 calc(25% - 0.15rem);
    max-width: calc(25% - 0.15rem); }
    .o-contact__card1:nth-of-type(n) {
      margin-right: 0.2rem; }
    .o-contact__card1:nth-of-type(4n) {
      margin-right: 0; } }

.m-card-contact-image {
  aspect-ratio: auto !important; }

.m-card-contact__info h3 {
  font-size: 1.8rem !important;
  line-height: 120% !important;
  font-weight: 600 !important;
  margin: 0;
  min-height: 56px; }
  @media only screen and (min-width: 850px) {
    .m-card-contact__info h3 {
      font-size: 2.4rem !important; } }

.m-card-contact__info .m-card-contact_b {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 600;
  font-family: "via", sans-serif;
  min-height: 48px; }

.m-card-contact__info p {
  margin: 0; }

.m-card-contact_item {
  min-height: 24px; }

.m-contact-card-dropdown {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 32px; }

.m-contact-card_li {
  padding: 0 !important; }
  .m-contact-card_li.selected {
    padding: 16px !important;
    font-size: 1.6rem;
    line-height: 150%;
    font-weight: 500; }
  .m-contact-card_li > a {
    padding: 16px; }

.m-dropdown {
  line-height: 150%;
  font-weight: 600;
  font-size: 1.6rem;
  position: relative;
  height: 4.8rem;
  padding-left: 0;
  text-decoration: none;
  height: 100%;
  width: 100%;
  line-height: 100%; }
  .m-dropdown:hover, .m-dropdown:focus {
    text-decoration: underline; }
  .m-dropdown:hover {
    text-decoration: none; }
  .m-dropdown [class*='icon'] {
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px; }
  .m-dropdown ul {
    display: none;
    width: 100%;
    position: absolute;
    background-color: #ffffff;
    margin: 0;
    list-style: none; }
    .m-dropdown ul li {
      cursor: pointer;
      padding: 1.6rem; }
      .m-dropdown ul li:hover {
        background-color: #EBEBEB; }
    .m-dropdown ul a {
      display: block;
      display: block;
      cursor: pointer;
      position: relative;
      font-size: 1.6rem;
      line-height: 150%;
      font-weight: 500; }

.m-dropdown-selected {
  display: block;
  cursor: pointer;
  background-color: rgba(175, 175, 175, 0.75);
  padding: 1.6rem; }
  .theme-turquoise .m-dropdown--theme-color .m-dropdown-selected {
    background-color: #6BD4BF; }
  .theme-gray .m-dropdown--theme-color .m-dropdown-selected {
    background-color: #C3C3C3; }
  .theme-yellow .m-dropdown--theme-color .m-dropdown-selected {
    background-color: #fbcd80; }
  .theme-orange .m-dropdown--theme-color .m-dropdown-selected {
    background-color: #fbae8e; }
  .theme-red .m-dropdown--theme-color .m-dropdown-selected {
    background-color: #fb9992; }
  .theme-purple .m-dropdown--theme-color .m-dropdown-selected {
    background-color: #b8b8e2; }
  .theme-blue .m-dropdown--theme-color .m-dropdown-selected {
    background-color: #9cc6e2; }
  .theme-green .m-dropdown--theme-color .m-dropdown-selected {
    background-color: #aad187; }
  .theme-turquoise .m-dropdown--theme-color .m-dropdown-selected:hover {
    background-color: #43c9ae; }
  .theme-gray .m-dropdown--theme-color .m-dropdown-selected:hover {
    background-color: #aaaaaa; }
  .theme-yellow .m-dropdown--theme-color .m-dropdown-selected:hover {
    background-color: #f9ba4f; }
  .theme-orange .m-dropdown--theme-color .m-dropdown-selected:hover {
    background-color: #f98b5d; }
  .theme-red .m-dropdown--theme-color .m-dropdown-selected:hover {
    background-color: #f96b61; }
  .theme-purple .m-dropdown--theme-color .m-dropdown-selected:hover {
    background-color: #9494d3; }
  .theme-blue .m-dropdown--theme-color .m-dropdown-selected:hover {
    background-color: #75afd6; }
  .theme-green .m-dropdown--theme-color .m-dropdown-selected:hover {
    background-color: #90c362; }
  .m-dropdown-selected:hover {
    background-color: #afafaf;
    text-decoration: none; }

.m-dropdown-content {
  display: none;
  padding: 0 !important;
  z-index: 2; }

.m-dropdown-button {
  color: #000000;
  padding: 15px;
  text-align: center;
  width: 100%;
  background-color: rgba(175, 175, 175, 0.75); }
  .m-dropdown-button:hover {
    background-color: #afafaf;
    color: #000000; }
  .theme-turquoise .m-dropdown--theme-color .m-dropdown-button {
    background-color: #6BD4BF; }
  .theme-gray .m-dropdown--theme-color .m-dropdown-button {
    background-color: #C3C3C3; }
  .theme-yellow .m-dropdown--theme-color .m-dropdown-button {
    background-color: #fbcd80; }
  .theme-orange .m-dropdown--theme-color .m-dropdown-button {
    background-color: #fbae8e; }
  .theme-red .m-dropdown--theme-color .m-dropdown-button {
    background-color: #fb9992; }
  .theme-purple .m-dropdown--theme-color .m-dropdown-button {
    background-color: #b8b8e2; }
  .theme-blue .m-dropdown--theme-color .m-dropdown-button {
    background-color: #9cc6e2; }
  .theme-green .m-dropdown--theme-color .m-dropdown-button {
    background-color: #aad187; }
  .theme-turquoise .m-dropdown--theme-color .m-dropdown-button:hover {
    background-color: #a4e6da; }
  .theme-gray .m-dropdown--theme-color .m-dropdown-button:hover {
    background-color: #d2d2d2; }
  .theme-yellow .m-dropdown--theme-color .m-dropdown-button:hover {
    background-color: #ffdca0; }
  .theme-orange .m-dropdown--theme-color .m-dropdown-button:hover {
    background-color: #ffbea5; }
  .theme-red .m-dropdown--theme-color .m-dropdown-button:hover {
    background-color: #fdaea7; }
  .theme-purple .m-dropdown--theme-color .m-dropdown-button:hover {
    background-color: #c2c2e8; }
  .theme-blue .m-dropdown--theme-color .m-dropdown-button:hover {
    background-color: #b5d5eb; }
  .theme-green .m-dropdown--theme-color .m-dropdown-button:hover {
    background-color: #c8e3af; }

.m-dropdown-list {
  overflow-y: auto;
  display: block !important;
  background-color: #ffffff !important;
  position: relative !important; }
  @media only screen and (min-width: 1050px) {
    .m-dropdown-list {
      max-height: 40rem; } }

.m-dropdown-filter-button {
  padding: 1.6rem; }

.m-link {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 4rem auto; }

.o-obs {
  margin: 6.4rem auto 6.4rem auto;
  min-height: 15.3rem; }
  .theme-turquoise .o-obs {
    background-color: #D7D7D7; }
  .theme-gray .o-obs {
    background-color: #D7D7D7; }
  .theme-yellow .o-obs {
    background-color: #D7D7D7; }
  .theme-orange .o-obs {
    background-color: #D7D7D7; }
  .theme-red .o-obs {
    background-color: #D7D7D7; }
  .theme-purple .o-obs {
    background-color: #D7D7D7; }
  .theme-blue .o-obs {
    background-color: #D7D7D7; }
  .theme-green .o-obs {
    background-color: #D7D7D7; }
  .theme-turquoise a .o-obs:hover {
    background-color: #afafaf; }
  .theme-gray a .o-obs:hover {
    background-color: #afafaf; }
  .theme-yellow a .o-obs:hover {
    background-color: #afafaf; }
  .theme-orange a .o-obs:hover {
    background-color: #afafaf; }
  .theme-red a .o-obs:hover {
    background-color: #afafaf; }
  .theme-purple a .o-obs:hover {
    background-color: #afafaf; }
  .theme-blue a .o-obs:hover {
    background-color: #afafaf; }
  .theme-green a .o-obs:hover {
    background-color: #afafaf; }
  .theme-turquoise .o-obs.m-obs--themify {
    background-color: #CCF1EA; }
  .theme-gray .o-obs.m-obs--themify {
    background-color: #EBEBEB; }
  .theme-yellow .o-obs.m-obs--themify {
    background-color: #FFEFD3; }
  .theme-orange .o-obs.m-obs--themify {
    background-color: #FFE3D8; }
  .theme-red .o-obs.m-obs--themify {
    background-color: #FEDCD9; }
  .theme-purple .o-obs.m-obs--themify {
    background-color: #E7E7F6; }
  .theme-blue .o-obs.m-obs--themify {
    background-color: #DDECF6; }
  .theme-green .o-obs.m-obs--themify {
    background-color: #E2F0D5; }
  .theme-turquoise a .o-obs.m-obs--themify {
    background-color: #CCF1EA; }
    .theme-turquoise a .o-obs.m-obs--themify:hover {
      background-color: #a4e6da; }
  .theme-gray a .o-obs.m-obs--themify {
    background-color: #EBEBEB; }
    .theme-gray a .o-obs.m-obs--themify:hover {
      background-color: #d2d2d2; }
  .theme-yellow a .o-obs.m-obs--themify {
    background-color: #FFEFD3; }
    .theme-yellow a .o-obs.m-obs--themify:hover {
      background-color: #ffdca0; }
  .theme-orange a .o-obs.m-obs--themify {
    background-color: #FFE3D8; }
    .theme-orange a .o-obs.m-obs--themify:hover {
      background-color: #ffbea5; }
  .theme-red a .o-obs.m-obs--themify {
    background-color: #FEDCD9; }
    .theme-red a .o-obs.m-obs--themify:hover {
      background-color: #fdaea7; }
  .theme-purple a .o-obs.m-obs--themify {
    background-color: #E7E7F6; }
    .theme-purple a .o-obs.m-obs--themify:hover {
      background-color: #c2c2e8; }
  .theme-blue a .o-obs.m-obs--themify {
    background-color: #DDECF6; }
    .theme-blue a .o-obs.m-obs--themify:hover {
      background-color: #b5d5eb; }
  .theme-green a .o-obs.m-obs--themify {
    background-color: #E2F0D5; }
    .theme-green a .o-obs.m-obs--themify:hover {
      background-color: #c8e3af; }
  .theme-turquoise .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
  .theme-gray .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
  .theme-yellow .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
  .theme-orange .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
  .theme-red .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
  .theme-purple .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
  .theme-blue .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
  .theme-green .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
  .theme-turquoise a .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
    .theme-turquoise a .o-obs.m-obs--yellow:hover {
      background-color: #ffab1d; }
  .theme-gray a .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
    .theme-gray a .o-obs.m-obs--yellow:hover {
      background-color: #ffab1d; }
  .theme-yellow a .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
    .theme-yellow a .o-obs.m-obs--yellow:hover {
      background-color: #ffab1d; }
  .theme-orange a .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
    .theme-orange a .o-obs.m-obs--yellow:hover {
      background-color: #ffab1d; }
  .theme-red a .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
    .theme-red a .o-obs.m-obs--yellow:hover {
      background-color: #ffab1d; }
  .theme-purple a .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
    .theme-purple a .o-obs.m-obs--yellow:hover {
      background-color: #ffab1d; }
  .theme-blue a .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
    .theme-blue a .o-obs.m-obs--yellow:hover {
      background-color: #ffab1d; }
  .theme-green a .o-obs.m-obs--yellow {
    background-color: #FFBE50; }
    .theme-green a .o-obs.m-obs--yellow:hover {
      background-color: #ffab1d; }

.m-obs__wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 15.3rem; }
  @media only screen and (max-width: 767px) {
    .m-obs__wrapper {
      padding: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: normal;
          -ms-flex-align: normal;
              align-items: normal; } }

@media only screen and (max-width: 767px) {
  .m-obs__text-wrapper {
    margin: 16px; } }

@media only screen and (min-width: 768px) {
  .m-obs__text-wrapper {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 992px) {
  .m-obs__text-wrapper {
    width: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

h2.o-headline__heading.m-obs__heading {
  margin: 0.8rem 0 !important;
  font-size: 3.4rem;
  line-height: 100%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    h2.o-headline__heading.m-obs__heading {
      font-size: 5.6rem; } }

.m-obs__large {
  margin-right: 6.4rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }
  @media only screen and (max-width: 767px) {
    .m-obs__large {
      margin-right: 0;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% - 0rem);
              flex: 0 0 calc(100% - 0rem);
      max-width: calc(100% - 0rem); }
      .m-obs__large:nth-of-type(n) {
        margin-right: 0.2rem; }
      .m-obs__large:nth-of-type(1n) {
        margin-right: 0; } }

.m-obs_paragraph {
  font-size: 2.8rem;
  line-height: 120%;
  font-weight: 300; }

a .m-obs_paragraph {
  text-decoration: underline; }

.o-headline__meta .m-save-favorite {
  width: 20rem; }

.m-save-favorite__checkbox {
  position: absolute; }

.m-save-favorite__icon {
  width: 2.3rem;
  height: 2.3rem;
  color: transparent;
  stroke: #363636;
  -webkit-transition: stroke ease-in-out 0.2s, color ease-in-out 0.2s;
  transition: stroke ease-in-out 0.2s, color ease-in-out 0.2s;
  color: transparent; }
  .m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__icon {
    -webkit-animation: pulse 0.2s cubic-bezier(0.77, -0.19, 0.33, 1.12);
            animation: pulse 0.2s cubic-bezier(0.77, -0.19, 0.33, 1.12); }
    .theme-turquoise .m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__icon {
      stroke: #6BD4BF;
      color: #6BD4BF; }
    .theme-gray .m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__icon {
      stroke: #C3C3C3;
      color: #C3C3C3; }
    .theme-yellow .m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__icon {
      stroke: #fbcd80;
      color: #fbcd80; }
    .theme-orange .m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__icon {
      stroke: #fbae8e;
      color: #fbae8e; }
    .theme-red .m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__icon {
      stroke: #fb9992;
      color: #fb9992; }
    .theme-purple .m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__icon {
      stroke: #b8b8e2;
      color: #b8b8e2; }
    .theme-blue .m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__icon {
      stroke: #9cc6e2;
      color: #9cc6e2; }
    .theme-green .m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__icon {
      stroke: #aad187;
      color: #aad187; }
  .m-save-favorite__label .m-save-favorite__icon .m-save-favorite__checkbox:checked {
    -webkit-animation: pulse 0.2s cubic-bezier(0.77, -0.19, 0.33, 1.12);
            animation: pulse 0.2s cubic-bezier(0.77, -0.19, 0.33, 1.12); }
    .theme-turquoise .m-save-favorite__label .m-save-favorite__icon .m-save-favorite__checkbox:checked {
      stroke: #6BD4BF;
      color: #6BD4BF; }
    .theme-gray .m-save-favorite__label .m-save-favorite__icon .m-save-favorite__checkbox:checked {
      stroke: #C3C3C3;
      color: #C3C3C3; }
    .theme-yellow .m-save-favorite__label .m-save-favorite__icon .m-save-favorite__checkbox:checked {
      stroke: #fbcd80;
      color: #fbcd80; }
    .theme-orange .m-save-favorite__label .m-save-favorite__icon .m-save-favorite__checkbox:checked {
      stroke: #fbae8e;
      color: #fbae8e; }
    .theme-red .m-save-favorite__label .m-save-favorite__icon .m-save-favorite__checkbox:checked {
      stroke: #fb9992;
      color: #fb9992; }
    .theme-purple .m-save-favorite__label .m-save-favorite__icon .m-save-favorite__checkbox:checked {
      stroke: #b8b8e2;
      color: #b8b8e2; }
    .theme-blue .m-save-favorite__label .m-save-favorite__icon .m-save-favorite__checkbox:checked {
      stroke: #9cc6e2;
      color: #9cc6e2; }
    .theme-green .m-save-favorite__label .m-save-favorite__icon .m-save-favorite__checkbox:checked {
      stroke: #aad187;
      color: #aad187; }

.m-save-favorite__label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 17.5rem; }
  .m-card__save-favorite .m-save-favorite__label {
    width: inherit; }

.m-save-favorite__add-label,
.m-save-favorite__remove-label {
  font-size: 1.6rem;
  line-height: 150%;
  margin: 0;
  font-weight: 600;
  margin-left: 2rem; }

.m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__add-label {
  display: none; }

.m-save-favorite__label .m-save-favorite__add-label .m-save-favorite__checkbox:checked {
  display: none; }

.m-save-favorite__remove-label {
  display: none; }
  .m-save-favorite__checkbox:checked ~ .m-save-favorite__label .m-save-favorite__remove-label {
    display: inline-block; }
  .m-save-favorite__label .m-save-favorite__remove-label .m-save-favorite__checkbox:checked {
    display: inline-block; }

.m-save-favorite-label-sc-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.m-card__save-favorite--absolute {
  position: absolute;
  right: 0;
  top: 0;
  padding: 16px; }

.m-search-field {
  font-size: 1.6rem;
  line-height: 150%;
  width: 100%;
  outline: none;
  background-color: #ffffff;
  padding: 1.6rem;
  height: 4.8rem;
  border: 1px solid rgba(175, 175, 175, 0.5) !important; }
  .m-search-field__btn {
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    padding: 1.6rem;
    text-align: center; }
  .m-search-field__icon {
    background-image: url("/Icons/VIA_WEB_IKON_lup_18x21.svg");
    background-repeat: no-repeat;
    display: block;
    content: "";
    width: 18px;
    height: 21px;
    top: 16px; }
  .m-search-field.filled {
    border: 1px solid #afafaf !important; }
  .m-search-field:focus {
    border: 2px solid rgba(54, 54, 54, 0.5) !important; }

.m-search-field-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  max-width: 128rem; }
  .m-search-field-wrapper--notShown {
    margin-bottom: 0; }

.m-search-field-input {
  padding: 0;
  margin-bottom: 0.2rem; }
  @media only screen and (min-width: 992px) {
    .m-search-field-input {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
      margin-right: 0.3rem !important; } }
  @media only screen and (min-width: 1050px) {
    .m-search-field-input {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(66.66667% - 0.06667rem);
              flex: 0 0 calc(66.66667% - 0.06667rem);
      max-width: calc(66.66667% - 0.06667rem);
      margin-right: 0.3rem !important; }
      .m-search-field-input:nth-of-type(n) {
        margin-right: 0.2rem; }
      .m-search-field-input:nth-of-type(1.5n) {
        margin-right: 0; } }

.m-search-clear-filters {
  border: 1px solid #afafaf;
  display: inline-block;
  margin: 10px;
  padding: 10px; }

.m-social-sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  max-width: 128rem; }

.m-social-sharing__text {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 600;
  margin-bottom: 0;
  margin-right: 1rem; }

.m-social-sharing__icon {
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  color: #363636;
  -webkit-transition: color 0.05s ease-in-out;
  transition: color 0.05s ease-in-out; }
  .m-social-sharing__icon:last-child {
    margin-right: 0; }
  .m-social-sharing__icon:hover, .m-social-sharing__icon:focus {
    color: rgba(54, 54, 54, 0.7); }

.m-tag {
  line-height: 150%;
  font-weight: 600;
  font-size: 1.6rem;
  margin: 0;
  background-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.6rem;
  border: 1px solid #afafaf;
  height: 4.8rem;
  margin-bottom: 0.2rem; }
  .m-tag:hover, .m-tag:focus {
    text-decoration: underline; }
  .m-tag:hover {
    border: 1px solid #363636;
    text-decoration: none; }
  .m-tag-container .m-tag {
    padding-top: 1.6rem; }

.o-accordion {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 0 auto; }

.o-accordion__heading {
  margin-bottom: 1.6rem; }

.o-accordion__item {
  position: relative;
  overflow: hidden;
  background-color: #EBEBEB;
  margin-bottom: 0.2rem; }
  .o-accordion__item:hover {
    background-color: #D7D7D7; }
  .o-accordion__item.isOpen {
    background-color: #ffffff; }
    .o-accordion__item.isOpen .o-accordion__item-header {
      background-color: #D7D7D7; }
  .theme-turquoise .o-accordion--theme-color .o-accordion__item {
    background-color: #CCF1EA; }
    .theme-turquoise .o-accordion--theme-color .o-accordion__item:hover {
      background-color: #6BD4BF; }
    .theme-turquoise .o-accordion--theme-color .o-accordion__item.isOpen {
      background-color: #ffffff; }
      .theme-turquoise .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
        background-color: #6BD4BF; }
  .theme-gray .o-accordion--theme-color .o-accordion__item {
    background-color: #EBEBEB; }
    .theme-gray .o-accordion--theme-color .o-accordion__item:hover {
      background-color: #C3C3C3; }
    .theme-gray .o-accordion--theme-color .o-accordion__item.isOpen {
      background-color: #ffffff; }
      .theme-gray .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
        background-color: #C3C3C3; }
  .theme-yellow .o-accordion--theme-color .o-accordion__item {
    background-color: #FFEFD3; }
    .theme-yellow .o-accordion--theme-color .o-accordion__item:hover {
      background-color: #fbcd80; }
    .theme-yellow .o-accordion--theme-color .o-accordion__item.isOpen {
      background-color: #ffffff; }
      .theme-yellow .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
        background-color: #fbcd80; }
  .theme-orange .o-accordion--theme-color .o-accordion__item {
    background-color: #FFE3D8; }
    .theme-orange .o-accordion--theme-color .o-accordion__item:hover {
      background-color: #fbae8e; }
    .theme-orange .o-accordion--theme-color .o-accordion__item.isOpen {
      background-color: #ffffff; }
      .theme-orange .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
        background-color: #fbae8e; }
  .theme-red .o-accordion--theme-color .o-accordion__item {
    background-color: #FEDCD9; }
    .theme-red .o-accordion--theme-color .o-accordion__item:hover {
      background-color: #fb9992; }
    .theme-red .o-accordion--theme-color .o-accordion__item.isOpen {
      background-color: #ffffff; }
      .theme-red .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
        background-color: #fb9992; }
  .theme-purple .o-accordion--theme-color .o-accordion__item {
    background-color: #E7E7F6; }
    .theme-purple .o-accordion--theme-color .o-accordion__item:hover {
      background-color: #b8b8e2; }
    .theme-purple .o-accordion--theme-color .o-accordion__item.isOpen {
      background-color: #ffffff; }
      .theme-purple .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
        background-color: #b8b8e2; }
  .theme-blue .o-accordion--theme-color .o-accordion__item {
    background-color: #DDECF6; }
    .theme-blue .o-accordion--theme-color .o-accordion__item:hover {
      background-color: #9cc6e2; }
    .theme-blue .o-accordion--theme-color .o-accordion__item.isOpen {
      background-color: #ffffff; }
      .theme-blue .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
        background-color: #9cc6e2; }
  .theme-green .o-accordion--theme-color .o-accordion__item {
    background-color: #E2F0D5; }
    .theme-green .o-accordion--theme-color .o-accordion__item:hover {
      background-color: #aad187; }
    .theme-green .o-accordion--theme-color .o-accordion__item.isOpen {
      background-color: #ffffff; }
      .theme-green .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
        background-color: #aad187; }

.theme-turquoise .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item {
  background-color: #ffffff; }
  .theme-turquoise .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item:hover {
    background-color: #EBEBEB; }
  .theme-turquoise .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen {
    background-color: #ffffff; }
    .theme-turquoise .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
      background-color: #EBEBEB; }

.theme-gray .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item {
  background-color: #ffffff; }
  .theme-gray .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item:hover {
    background-color: #EBEBEB; }
  .theme-gray .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen {
    background-color: #ffffff; }
    .theme-gray .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
      background-color: #EBEBEB; }

.theme-yellow .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item {
  background-color: #ffffff; }
  .theme-yellow .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item:hover {
    background-color: #EBEBEB; }
  .theme-yellow .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen {
    background-color: #ffffff; }
    .theme-yellow .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
      background-color: #EBEBEB; }

.theme-orange .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item {
  background-color: #ffffff; }
  .theme-orange .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item:hover {
    background-color: #EBEBEB; }
  .theme-orange .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen {
    background-color: #ffffff; }
    .theme-orange .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
      background-color: #EBEBEB; }

.theme-red .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item {
  background-color: #ffffff; }
  .theme-red .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item:hover {
    background-color: #EBEBEB; }
  .theme-red .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen {
    background-color: #ffffff; }
    .theme-red .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
      background-color: #EBEBEB; }

.theme-purple .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item {
  background-color: #ffffff; }
  .theme-purple .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item:hover {
    background-color: #EBEBEB; }
  .theme-purple .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen {
    background-color: #ffffff; }
    .theme-purple .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
      background-color: #EBEBEB; }

.theme-blue .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item {
  background-color: #ffffff; }
  .theme-blue .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item:hover {
    background-color: #EBEBEB; }
  .theme-blue .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen {
    background-color: #ffffff; }
    .theme-blue .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
      background-color: #EBEBEB; }

.theme-green .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item {
  background-color: #ffffff; }
  .theme-green .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item:hover {
    background-color: #EBEBEB; }
  .theme-green .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen {
    background-color: #ffffff; }
    .theme-green .o-accordion-background--theme-color .o-accordion--theme-color .o-accordion__item.isOpen .o-accordion__item-header {
      background-color: #EBEBEB; }

.o-accordion__control {
  display: none; }

.o-accordion__item-header {
  position: relative;
  line-height: 140%;
  margin: 0; }

.o-accordion__item-heading {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 600;
  margin: 0;
  padding-left: 4rem !important; }

.o-accordion__label-wrapper {
  padding-left: 1rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.o-accordion__label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  width: 100%; }

.o-accordion__icon {
  position: absolute;
  top: 43%;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  pointer-events: none;
  margin-right: 2rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }
  .o-accordion__icon:after, .o-accordion__icon:before {
    content: "";
    display: block;
    width: 0.15rem;
    height: 100%;
    background-color: #363636;
    position: absolute;
    left: 1.15rem; }
  .o-accordion__icon:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .o-accordion__icon:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: -webkit-transform 0.1s ease-in;
    transition: -webkit-transform 0.1s ease-in;
    transition: transform 0.1s ease-in;
    transition: transform 0.1s ease-in, -webkit-transform 0.1s ease-in; }
  .o-accordion__control:checked ~ .o-accordion__item-header .o-accordion__icon:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.o-accordion__content-wrapper {
  padding-left: 3.2rem !important;
  margin-bottom: 4.8rem; }

.o-accordion__content {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 91.2rem;
  margin-left: 0;
  max-height: 0;
  overflow: hidden; }
  .o-accordion__control:checked ~ .o-accordion__content {
    max-height: inherit; }

.o-accordion__item-heading,
.o-accordion__content-wrapper {
  padding-left: 4rem; }
  @media only screen and (min-width: 480px) {
    .o-accordion__item-heading,
    .o-accordion__content-wrapper {
      padding-left: 10.66667rem; } }

.o-accordion__link {
  margin-top: 8rem; }

.o-accordion-gutter {
  height: 0.2rem;
  background-color: #F0F1F2; }

.o-accordion-background--theme-color {
  position: relative;
  padding: 1.6rem 0;
  margin-top: 0;
  margin-bottom: 0; }
  .theme-turquoise .o-accordion-background--theme-color {
    background-color: #CCF1EA; }
  .theme-gray .o-accordion-background--theme-color {
    background-color: #EBEBEB; }
  .theme-yellow .o-accordion-background--theme-color {
    background-color: #FFEFD3; }
  .theme-orange .o-accordion-background--theme-color {
    background-color: #FFE3D8; }
  .theme-red .o-accordion-background--theme-color {
    background-color: #FEDCD9; }
  .theme-purple .o-accordion-background--theme-color {
    background-color: #E7E7F6; }
  .theme-blue .o-accordion-background--theme-color {
    background-color: #DDECF6; }
  .theme-green .o-accordion-background--theme-color {
    background-color: #E2F0D5; }

.o-accordion-background {
  position: relative;
  margin-top: 6.4rem;
  margin-bottom: 6.4rem; }

.o-activities {
  margin: 6.4rem auto 6.4rem auto; }

.o-activities__heading,
.o-activities__show-more {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem; }

.o-activities__show-more {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.o-activities__heading {
  margin-bottom: 2rem; }

.o-campaign__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .o-campaign__wrapper.m-campaign--reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .o-campaign__wrapper .m-campaign-card {
    width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-campaign__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.o-campaign-video {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-campaign-video {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%; }
      .o-campaign-video .m-card__video {
        position: relative;
        width: 100%;
        display: block; }
        .o-campaign-video .m-card__video:after {
          content: "";
          display: block;
          position: relative;
          padding-top: 44.11765%; }
        .o-campaign-video .m-card__video > *:not(.a-icon) {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 100%; } }

.a-link-campaign .o-campaign-primarybtn {
  background-color: #C3C3C3;
  cursor: pointer;
  height: 4.8rem; }
  .a-link-campaign .o-campaign-primarybtn:hover {
    background-color: #AFAFAF; }

.a-link-campaign .o-campaign-primarybtn-theme-color {
  cursor: pointer;
  height: 4.8rem; }
  .theme-turquoise .a-link-campaign .o-campaign-primarybtn-theme-color {
    background-color: #6BD4BF; }
    .theme-turquoise .a-link-campaign .o-campaign-primarybtn-theme-color:hover {
      background-color: #43c9ae; }
  .theme-gray .a-link-campaign .o-campaign-primarybtn-theme-color {
    background-color: #C3C3C3; }
    .theme-gray .a-link-campaign .o-campaign-primarybtn-theme-color:hover {
      background-color: #aaaaaa; }
  .theme-yellow .a-link-campaign .o-campaign-primarybtn-theme-color {
    background-color: #fbcd80; }
    .theme-yellow .a-link-campaign .o-campaign-primarybtn-theme-color:hover {
      background-color: #f9ba4f; }
  .theme-orange .a-link-campaign .o-campaign-primarybtn-theme-color {
    background-color: #fbae8e; }
    .theme-orange .a-link-campaign .o-campaign-primarybtn-theme-color:hover {
      background-color: #f98b5d; }
  .theme-red .a-link-campaign .o-campaign-primarybtn-theme-color {
    background-color: #fb9992; }
    .theme-red .a-link-campaign .o-campaign-primarybtn-theme-color:hover {
      background-color: #f96b61; }
  .theme-purple .a-link-campaign .o-campaign-primarybtn-theme-color {
    background-color: #b8b8e2; }
    .theme-purple .a-link-campaign .o-campaign-primarybtn-theme-color:hover {
      background-color: #9494d3; }
  .theme-blue .a-link-campaign .o-campaign-primarybtn-theme-color {
    background-color: #9cc6e2; }
    .theme-blue .a-link-campaign .o-campaign-primarybtn-theme-color:hover {
      background-color: #75afd6; }
  .theme-green .a-link-campaign .o-campaign-primarybtn-theme-color {
    background-color: #aad187; }
    .theme-green .a-link-campaign .o-campaign-primarybtn-theme-color:hover {
      background-color: #90c362; }

.a-link-campaign .o-campaign-secondarybtn {
  background-color: #ffffff;
  cursor: pointer;
  height: 4.8rem; }
  .a-link-campaign .o-campaign-secondarybtn:hover {
    background-color: #EBEBEB; }
  .a-link-campaign .o-campaign-secondarybtn:active {
    background-color: #ffffff; }

.m-campaign__info-wrapper .o-campaign-large-text p {
  font-family: "via", sans-serif;
  font-weight: 100;
  font-size: 2rem;
  line-height: 150%; }
  @media (max-width: 767px) {
    .m-campaign__info-wrapper .o-campaign-large-text p {
      font-size: 1.8rem; } }

.m-card__education-button {
  margin-top: auto; }
  .m-card__education-button .m-activity__button {
    margin-bottom: 0; }

.p-education p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300; }

.o-campaign-image {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .o-campaign-image {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%; }
      .o-campaign-image .m-card__video {
        position: relative;
        width: 100%;
        display: block; }
        .o-campaign-image .m-card__video:after {
          content: "";
          display: block;
          position: relative;
          padding-top: 44.11765%; }
        .o-campaign-image .m-card__video > *:not(.a-icon) {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 100%; } }

.theme-turquoise .o-campaign-card {
  background-color: #CCF1EA; }

.theme-gray .o-campaign-card {
  background-color: #EBEBEB; }

.theme-yellow .o-campaign-card {
  background-color: #FFEFD3; }

.theme-orange .o-campaign-card {
  background-color: #FFE3D8; }

.theme-red .o-campaign-card {
  background-color: #FEDCD9; }

.theme-purple .o-campaign-card {
  background-color: #E7E7F6; }

.theme-blue .o-campaign-card {
  background-color: #DDECF6; }

.theme-green .o-campaign-card {
  background-color: #E2F0D5; }

.o-campaign-card_large {
  background-color: #F8F8F8; }

.o-campaign-label_no--overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.theme-turquoise .o-campaign-button_primary {
  background-color: #CCF1EA; }

.theme-gray .o-campaign-button_primary {
  background-color: #EBEBEB; }

.theme-yellow .o-campaign-button_primary {
  background-color: #FFEFD3; }

.theme-orange .o-campaign-button_primary {
  background-color: #FFE3D8; }

.theme-red .o-campaign-button_primary {
  background-color: #FEDCD9; }

.theme-purple .o-campaign-button_primary {
  background-color: #E7E7F6; }

.theme-blue .o-campaign-button_primary {
  background-color: #DDECF6; }

.theme-green .o-campaign-button_primary {
  background-color: #E2F0D5; }

.o-campaign-button_secondary {
  background-color: #ffffff !important; }

.o-background-themecolor {
  padding: 1.6rem 0;
  margin: 0; }
  .theme-turquoise .o-background-themecolor {
    background-color: #CCF1EA; }
  .theme-gray .o-background-themecolor {
    background-color: #EBEBEB; }
  .theme-yellow .o-background-themecolor {
    background-color: #FFEFD3; }
  .theme-orange .o-background-themecolor {
    background-color: #FFE3D8; }
  .theme-red .o-background-themecolor {
    background-color: #FEDCD9; }
  .theme-purple .o-background-themecolor {
    background-color: #E7E7F6; }
  .theme-blue .o-background-themecolor {
    background-color: #DDECF6; }
  .theme-green .o-background-themecolor {
    background-color: #E2F0D5; }
  .o-background-themecolor .o-rich-text {
    margin-top: 0;
    margin-bottom: 0; }

.champaign-height {
  height: 100%; }

.o-card-section {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 4rem auto 8rem auto; }
  .o-card-section.o-card-section-hubspot {
    margin: 4rem auto 6.4rem auto; }

.o-card-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.cfu-card-section__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 16px; }
  .cfu-card-section__wrapper .cfu-card {
    margin-right: 0;
    margin-bottom: 0;
    max-width: none; }
  @media only screen and (max-width: 767px) {
    .cfu-card-section__wrapper {
      gap: 16px 16px;
      grid-template-columns: repeat(1, 1fr); } }

.o-card-section__card {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0.2rem; }
  @media only screen and (min-width: 1050px) {
    .o-card-section__card {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 0.1rem);
              flex: 0 0 calc(50% - 0.1rem);
      max-width: calc(50% - 0.1rem); }
      .o-card-section__card:nth-of-type(n) {
        margin-right: 0.2rem; }
      .o-card-section__card:nth-of-type(2n) {
        margin-right: 0; } }

.o-card-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 850px) {
    .o-card-section__header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }

.o-card-section__heading {
  margin: 0; }
  @media only screen and (max-width: 849px) {
    .o-card-section__heading {
      margin-bottom: 0.5rem; } }

.o-card-section__footer {
  margin-right: 0.2rem; }
  .o-card-section__footer .a-link {
    text-decoration: none; }
  .o-card-section__footer .a-link:hover {
    text-decoration: none; }

.o-card-small {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 2rem auto 4rem auto; }

.o-card-small__heading {
  margin-bottom: 2rem; }
  .o-card-small__header .o-card-small__heading {
    margin-bottom: 1rem; }

.o-card-small__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.education-small-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 32px 16px;
  margin-bottom: 16px; }
  @media only screen and (max-width: 767px) {
    .education-small-wrapper {
      grid-template-columns: repeat(1, 1fr);
      gap: 16px; } }

.education-more__label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  border-top: 0;
  padding: 0;
  border-bottom: 0; }
  .education-more__label .more-label-width {
    min-width: initial; }

.education-section {
  margin-top: 64px;
  margin-bottom: 64px; }

.education-smal-heading {
  margin-bottom: 0; }

.education-small__header {
  margin-bottom: 16px; }

.o-card-small__card {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 0rem);
          flex: 0 0 calc(100% - 0rem);
  max-width: calc(100% - 0rem);
  margin-bottom: 0.2rem; }
  .o-card-small__card:nth-of-type(n) {
    margin-right: 0.2rem; }
  .o-card-small__card:nth-of-type(1n) {
    margin-right: 0; }
  @media only screen and (min-width: 768px) {
    .o-card-small__card {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 0.1rem);
              flex: 0 0 calc(50% - 0.1rem);
      max-width: calc(50% - 0.1rem); }
      .o-card-small__card:nth-of-type(n) {
        margin-right: 0.2rem; }
      .o-card-small__card:nth-of-type(2n) {
        margin-right: 0; } }
  @media only screen and (min-width: 992px) {
    .o-card-small__card {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
              flex: 0 0 calc(33.33333% - 0.13333rem);
      max-width: calc(33.33333% - 0.13333rem); }
      .o-card-small__card:nth-of-type(n) {
        margin-right: 0.2rem; }
      .o-card-small__card:nth-of-type(3n) {
        margin-right: 0; } }

.o-card-small__view-more {
  margin-right: 0.2rem; }
  .o-card-small__view-more .o-link-list__item-link {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial; }
  .o-card-small__view-more .a-link__icon {
    margin-top: 0; }

.o-carousel-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 6.4rem 0 6.4rem 0; }

.o-carousel {
  height: auto;
  position: relative;
  width: 100%;
  border-radius: 3px;
  overflow: hidden; }
  .o-carousel:hover .o-carousel-prev {
    opacity: 1; }
  .o-carousel:hover .o-carousel-next {
    opacity: 1; }
  .o-carousel .o-carousel-slides {
    position: relative;
    left: -100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-transition: 1.2s ease-in-out all;
    transition: 1.2s ease-in-out all; }
    @media only screen and (min-width: 768px) {
      .o-carousel .o-carousel-slides {
        left: -40%; } }
    .o-carousel .o-carousel-slides.noanimate {
      -webkit-transition: 0s ease-in-out all;
      transition: 0s ease-in-out all; }
    .o-carousel .o-carousel-slides .o-carousel-slide {
      min-width: 100%;
      height: auto;
      margin-right: 16px; }
      @media only screen and (min-width: 768px) {
        .o-carousel .o-carousel-slides .o-carousel-slide {
          min-width: 60%; } }
      @media (max-width: 767px) {
        .o-carousel .o-carousel-slides .o-carousel-slide {
          margin-right: 0; } }
      .o-carousel .o-carousel-slides .o-carousel-slide .o-hero__text {
        display: none; }
      .o-carousel .o-carousel-slides .o-carousel-slide.o-carousel-slide-focus .o-hero__text {
        display: block; }
    .pageedit .o-carousel .o-carousel-slides {
      left: 0; }
      .pageedit .o-carousel .o-carousel-slides .o-hero__text {
        display: block; }

.o-carousel-prev:hover, .o-carousel-next:hover {
  background-color: #EBEBEB; }

.o-carousel-prev:active, .o-carousel-next:active {
  background-color: #ffffff;
  outline: 2px solid #363636;
  -webkit-transition: none;
  transition: none; }

.o-hero__image-wrapper {
  position: relative; }

.o-carousel-buttons {
  display: none;
  visibility: hidden;
  pointer-events: none; }

.o-carousel-slide-focus .o-carousel-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 1.6rem; }
  @media (max-width: 767px) {
    .o-carousel-slide-focus .o-carousel-buttons {
      padding: 0 0 0 0; } }

.noanimate .o-carousel-slide-focus .o-hero__image-wrapper:hover .o-carousel-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible; }

.o-carousel-prev, .o-carousel-next {
  opacity: 1.0;
  cursor: pointer;
  height: auto;
  width: auto;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  background-repeat: no-repeat;
  background-color: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-size: contain;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  pointer-events: auto; }

.o-carousel-prev {
  content: url("/Icons/Design2019/arrow-left.svg"); }

.o-carousel-next {
  content: url("/Icons/Design2019/arrow-right.svg"); }

@media (max-width: 767px) {
  .noanimate .o-carousel-buttons {
    visibility: visible; }
  .o-carousel-buttons {
    visibility: hidden; } }

.o-carousel-prev-box, .o-carousel-next-box {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0%;
  height: 100%;
  width: 15%; }
  @media only screen and (min-width: 768px) {
    .o-carousel-prev-box, .o-carousel-next-box {
      width: 20%; } }

.o-carousel-next-box {
  right: 0; }

.o-cfu-list .a-heading--h2 {
  padding: 0;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  display: inline-block; }

.o-cfu-list .a-link {
  height: initial; }

.o-cfu-list .course-sub-title {
  margin-top: 0; }

.o-cfu-list .m-card__paragraph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.m-cfu-card__paragraph-location {
  width: 33%; }

.o-contact {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 6.4rem auto; }
  .o-contact--accordion {
    padding: 0; }
  .o-accordion__content .o-contact {
    margin-top: 1.6rem;
    margin-bottom: 4.8rem; }

.o-contact__card-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  gap: 32px 16px;
  margin-bottom: 16px; }
  @media only screen and (max-width: 767px) {
    .o-contact__card-wrapper {
      gap: 16px;
      grid-template-columns: repeat(1, 1fr); } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .o-contact__card-wrapper {
      grid-template-columns: repeat(3, 1fr); } }
  .o-contact__card-wrapper .o-contact-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
  .o-contact__card-wrapper .o-contact-info-container {
    padding: 16px; }
    .theme-turquoise .o-contact__card-wrapper .o-contact-info-container {
      border-left: 4px solid #43c9ae; }
    .theme-gray .o-contact__card-wrapper .o-contact-info-container {
      border-left: 4px solid #aaaaaa; }
    .theme-yellow .o-contact__card-wrapper .o-contact-info-container {
      border-left: 4px solid #f9ba4f; }
    .theme-orange .o-contact__card-wrapper .o-contact-info-container {
      border-left: 4px solid #f98b5d; }
    .theme-red .o-contact__card-wrapper .o-contact-info-container {
      border-left: 4px solid #f96b61; }
    .theme-purple .o-contact__card-wrapper .o-contact-info-container {
      border-left: 4px solid #9494d3; }
    .theme-blue .o-contact__card-wrapper .o-contact-info-container {
      border-left: 4px solid #75afd6; }
    .theme-green .o-contact__card-wrapper .o-contact-info-container {
      border-left: 4px solid #90c362; }
    .o-contact__card-wrapper .o-contact-info-container .o-contact-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px; }
      .o-contact__card-wrapper .o-contact-info-container .o-contact-info .no-padding {
        padding: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }

.o-contact__card-show-more-button {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important; }

.o-contact__card-Column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      align-self: stretch; }
  @media only screen and (min-width: 992px) {
    .o-contact__card-Column {
      gap: 32px; } }
  @media only screen and (max-width: 767px) {
    .o-contact__card-Column {
      gap: 16px; } }

.o-contact__card {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0.2rem; }
  @media only screen and (min-width: 1050px) {
    .o-contact__card {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 0.1rem);
              flex: 0 0 calc(50% - 0.1rem);
      max-width: calc(50% - 0.1rem); }
      .o-contact__card:nth-of-type(n) {
        margin-right: 0.2rem; }
      .o-contact__card:nth-of-type(2n) {
        margin-right: 0; } }
  .o-contact--accordion .o-contact__card {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.o-contact .m-card__info, .o-quote .m-card__info {
  background-color: rgba(175, 175, 175, 0.25); }
  .o-contact .m-card__info:hover, .o-quote .m-card__info:hover {
    background-color: rgba(175, 175, 175, 0.25); }

.theme-turquoise .o-contact .m-card__info.use-theme-color, .o-contact .theme-turquoise .m-card__info.use-theme-color, .theme-turquoise .o-quote .m-card__info.use-theme-color, .o-quote .theme-turquoise .m-card__info.use-theme-color {
  background-color: #CCF1EA; }
  .theme-turquoise .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-turquoise .m-card__info.use-theme-color:hover, .theme-turquoise .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-turquoise .m-card__info.use-theme-color:hover {
    background-color: #CCF1EA; }

.theme-gray .o-contact .m-card__info.use-theme-color, .o-contact .theme-gray .m-card__info.use-theme-color, .theme-gray .o-quote .m-card__info.use-theme-color, .o-quote .theme-gray .m-card__info.use-theme-color {
  background-color: #EBEBEB; }
  .theme-gray .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-gray .m-card__info.use-theme-color:hover, .theme-gray .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-gray .m-card__info.use-theme-color:hover {
    background-color: #EBEBEB; }

.theme-yellow .o-contact .m-card__info.use-theme-color, .o-contact .theme-yellow .m-card__info.use-theme-color, .theme-yellow .o-quote .m-card__info.use-theme-color, .o-quote .theme-yellow .m-card__info.use-theme-color {
  background-color: #FFEFD3; }
  .theme-yellow .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-yellow .m-card__info.use-theme-color:hover, .theme-yellow .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-yellow .m-card__info.use-theme-color:hover {
    background-color: #FFEFD3; }

.theme-orange .o-contact .m-card__info.use-theme-color, .o-contact .theme-orange .m-card__info.use-theme-color, .theme-orange .o-quote .m-card__info.use-theme-color, .o-quote .theme-orange .m-card__info.use-theme-color {
  background-color: #FFE3D8; }
  .theme-orange .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-orange .m-card__info.use-theme-color:hover, .theme-orange .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-orange .m-card__info.use-theme-color:hover {
    background-color: #FFE3D8; }

.theme-red .o-contact .m-card__info.use-theme-color, .o-contact .theme-red .m-card__info.use-theme-color, .theme-red .o-quote .m-card__info.use-theme-color, .o-quote .theme-red .m-card__info.use-theme-color {
  background-color: #FEDCD9; }
  .theme-red .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-red .m-card__info.use-theme-color:hover, .theme-red .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-red .m-card__info.use-theme-color:hover {
    background-color: #FEDCD9; }

.theme-purple .o-contact .m-card__info.use-theme-color, .o-contact .theme-purple .m-card__info.use-theme-color, .theme-purple .o-quote .m-card__info.use-theme-color, .o-quote .theme-purple .m-card__info.use-theme-color {
  background-color: #E7E7F6; }
  .theme-purple .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-purple .m-card__info.use-theme-color:hover, .theme-purple .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-purple .m-card__info.use-theme-color:hover {
    background-color: #E7E7F6; }

.theme-blue .o-contact .m-card__info.use-theme-color, .o-contact .theme-blue .m-card__info.use-theme-color, .theme-blue .o-quote .m-card__info.use-theme-color, .o-quote .theme-blue .m-card__info.use-theme-color {
  background-color: #DDECF6; }
  .theme-blue .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-blue .m-card__info.use-theme-color:hover, .theme-blue .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-blue .m-card__info.use-theme-color:hover {
    background-color: #DDECF6; }

.theme-green .o-contact .m-card__info.use-theme-color, .o-contact .theme-green .m-card__info.use-theme-color, .theme-green .o-quote .m-card__info.use-theme-color, .o-quote .theme-green .m-card__info.use-theme-color {
  background-color: #E2F0D5; }
  .theme-green .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-green .m-card__info.use-theme-color:hover, .theme-green .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-green .m-card__info.use-theme-color:hover {
    background-color: #E2F0D5; }

.o-factbox {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 4rem auto; }
  .o-factbox .a-description-list__wrapper {
    padding: 1.2rem 2rem; }

.o-factbox__wrapper {
  width: 100%;
  max-width: 88rem; }

.o-faktamodule {
  margin: 6.4rem auto 6.4rem auto; }

.o-faktamodule-wrapper {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
  background-color: #EBEBEB; }
  .o-faktamodule-wrapper--theme {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
    .theme-turquoise .o-faktamodule-wrapper--theme {
      background-color: #CCF1EA; }
    .theme-gray .o-faktamodule-wrapper--theme {
      background-color: #EBEBEB; }
    .theme-yellow .o-faktamodule-wrapper--theme {
      background-color: #FFEFD3; }
    .theme-orange .o-faktamodule-wrapper--theme {
      background-color: #FFE3D8; }
    .theme-red .o-faktamodule-wrapper--theme {
      background-color: #FEDCD9; }
    .theme-purple .o-faktamodule-wrapper--theme {
      background-color: #E7E7F6; }
    .theme-blue .o-faktamodule-wrapper--theme {
      background-color: #DDECF6; }
    .theme-green .o-faktamodule-wrapper--theme {
      background-color: #E2F0D5; }
    .theme-turquoise .o-faktamodule-wrapper--theme .a-button--primary:hover {
      background-color: #43c9ae; }
    .theme-gray .o-faktamodule-wrapper--theme .a-button--primary:hover {
      background-color: #aaaaaa; }
    .theme-yellow .o-faktamodule-wrapper--theme .a-button--primary:hover {
      background-color: #f9ba4f; }
    .theme-orange .o-faktamodule-wrapper--theme .a-button--primary:hover {
      background-color: #f98b5d; }
    .theme-red .o-faktamodule-wrapper--theme .a-button--primary:hover {
      background-color: #f96b61; }
    .theme-purple .o-faktamodule-wrapper--theme .a-button--primary:hover {
      background-color: #9494d3; }
    .theme-blue .o-faktamodule-wrapper--theme .a-button--primary:hover {
      background-color: #75afd6; }
    .theme-green .o-faktamodule-wrapper--theme .a-button--primary:hover {
      background-color: #90c362; }
  .o-faktamodule-wrapper .a-button--gray {
    color: #363636;
    background-color: rgba(175, 175, 175, 0.75); }
    .o-faktamodule-wrapper .a-button--gray:hover {
      background-color: #afafaf; }

.o-activities__heading__new,
.o-activities__show-more__new {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem; }

.o-activities__heading__new {
  margin-bottom: 1.6rem; }

.o-activities__wrapper__new {
  margin-bottom: 1rem; }

.form_label {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 600;
  font-family: "via", sans-serif;
  margin-bottom: 4px;
  line-height: 100%; }

.form_list-item {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 150%;
  font-weight: 300;
  font-family: 'via', sans-serif;
  margin-top: 2px; }

.form_list-item input {
  margin-right: 2px; }

.form_checkbox {
  margin: auto 2px; }

.form_list-box option {
  font-size: 1rem;
  line-height: 120%;
  font-weight: 300;
  font-family: 'via', sans-serif; }

.form_button {
  background-color: #363636;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  border: 0;
  padding: 1.6rem;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  max-width: 40rem;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out; }

.form_button:hover, .form_button:focus {
  color: #fff;
  background-color: #505050; }

.form {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 6.4rem auto;
  margin-top: 6.4rem;
  margin-bottom: 6.4rem;
  /***** Input fields *****/
  /***** Sumbit button *****/
  /***** Section *****/
  /***** Checkbox *****/
  /***** Radio *****/
  /***** Validation *****/
  /***** Validation *****/ }
  .form label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 16px; }
    .form label.form_list-item {
      margin-top: 0; }
  .form h1 {
    max-width: 88rem;
    font-size: 3.4rem;
    line-height: 100%;
    font-weight: 600; }
    @media only screen and (min-width: 850px) {
      .form h1 {
        font-size: 5.6rem; } }
  .form h2 {
    max-width: 88rem;
    font-size: 2.2rem;
    line-height: 100%;
    font-weight: 600; }
    @media only screen and (min-width: 850px) {
      .form h2 {
        font-size: 3.4rem; } }
  .form h3 {
    max-width: 88rem;
    font-size: 1.8rem;
    line-height: 120%;
    font-weight: 600; }
    @media only screen and (min-width: 850px) {
      .form h3 {
        font-size: 2.4rem; } }
  .form h4 {
    font-size: 2rem;
    line-height: 120%;
    font-weight: 600; }
  .form h5 {
    font-size: 1.4rem;
    line-height: 140%; }
  .form h6 {
    font-size: 1.3rem;
    line-height: 140%; }
  .form p.m-form_text {
    font-size: 2rem;
    font-weight: 300;
    line-height: 120%; }
    @media only screen and (min-width: 850px) {
      .form p.m-form_text {
        font-size: 2.8rem;
        line-height: 115%; } }
  .form span.m-form_text {
    font-size: 1.6rem;
    line-height: 150%; }
  .form h1.m-form_text, .form h2.m-form_text, .form h3.m-form_text, .form h4.m-form_text, .form h5.m-form_text, .form h6.m-form_text, .form p.m-form_text, .form span.m-form_text {
    margin-top: 16px;
    margin-bottom: 0; }
  .form input::-webkit-input-placeholder {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 160%;
    color: rgba(54, 54, 54, 0.8); }
  .form input::-ms-input-placeholder {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 160%;
    color: rgba(54, 54, 54, 0.8); }
  .form input::placeholder {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 160%;
    color: rgba(54, 54, 54, 0.8); }
  .form .a-form_placeholdertext {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 160%;
    color: rgba(54, 54, 54, 0.8);
    line-height: 1;
    margin: 4px 0; }
  .form select,
  .form textarea,
  .form input[type="password"],
  .form input[type="text"],
  .form input[type="email"],
  .form input[type="number"],
  .form input[type="tel"],
  .form input[type="date"] {
    border-width: 0.1rem;
    border-color: #D7D7D7;
    border-style: solid;
    width: 32rem;
    height: 4.8rem;
    padding: 1.5rem;
    margin-right: 3.2rem;
    font-family: "via", sans-serif;
    color: #363636;
    font-size: 1.6rem;
    line-height: 150%;
    line-height: normal; }
    .form select:focus,
    .form textarea:focus,
    .form input[type="password"]:focus,
    .form input[type="text"]:focus,
    .form input[type="email"]:focus,
    .form input[type="number"]:focus,
    .form input[type="tel"]:focus,
    .form input[type="date"]:focus {
      outline: none;
      border-width: 0.2rem;
      border-color: rgba(54, 54, 54, 0.5);
      padding: 1.4rem; }
    @media only screen and (max-width: 479px) {
      .form select,
      .form textarea,
      .form input[type="password"],
      .form input[type="text"],
      .form input[type="email"],
      .form input[type="number"],
      .form input[type="tel"],
      .form input[type="date"] {
        width: 100%;
        margin-right: 0; } }
  .form input[type="number"] {
    width: 11.6rem; }
  .form textarea {
    height: 20rem;
    resize: none;
    width: 64rem; }
    @media only screen and (max-width: 849px) {
      .form textarea {
        width: 32rem; } }
    @media only screen and (max-width: 479px) {
      .form textarea {
        width: 100%; } }
  .form .m-form_dropdown select {
    width: initial;
    height: 4.8rem;
    padding-right: 52px;
    background: url("/Icons/VIA_WEB_IKON_Pil_17x10.svg") no-repeat right #ffffff;
    -webkit-appearance: none;
    background-position: center right 1.6rem;
    background-size: 20px; }
  .form .m-form_listbox select {
    width: initial;
    height: auto;
    padding: 0; }
    @media only screen and (max-width: 479px) {
      .form .m-form_listbox select {
        width: 100%; } }
  .form option {
    font-size: 1.6rem;
    line-height: 150%;
    cursor: pointer;
    padding: 1.6rem; }
  .form .a-button {
    color: #363636;
    background-color: #C3C3C3;
    margin: 1.6rem 0; }
    .form .a-button:hover {
      background-color: #afafaf; }
    .form .a-button:focus {
      background-color: #D7D7D7;
      border-width: 1px;
      border-style: solid;
      border-color: rgba(54, 54, 54, 0.5); }
    .form .a-button:disabled, .form .a-button[disabled] {
      color: rgba(54, 54, 54, 0.5);
      background-color: #afafaf; }
  @media only screen and (min-width: 850px) {
    .form .form_section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .form input[type="radio"],
  .form input[type="checkbox"] {
    display: none; }
  .form .m-form-checboxlist {
    margin-right: 3.2rem; }
    .form .m-form-checboxlist .m-checkbox {
      margin-bottom: 1.6rem; }
    .form .m-form-checboxlist .m-checkbox:last-of-type {
      margin-bottom: 0; }
  .form .m-checkbox input[type="checkbox"] {
    display: initial; }
    .form .m-checkbox input[type="checkbox"]:checked ~ label > span {
      border: 1px solid #363636;
      background: url("/Icons/Design2019/Icon-check.svg") no-repeat center #ffffff; }
  .form .m-checkbox input[type="checkbox"]:disabled ~ label {
    cursor: default;
    color: #afafaf; }
    .form .m-checkbox input[type="checkbox"]:disabled ~ label > span {
      border-color: #afafaf;
      background-color: #EBEBEB; }
      .form .m-checkbox input[type="checkbox"]:disabled ~ label > span > span {
        border-color: #afafaf;
        background-color: #EBEBEB; }
  .form .m-checkbox .form_label {
    font-size: 1.6rem;
    line-height: 150%;
    font-weight: 600;
    font-family: "via", sans-serif;
    margin-bottom: 0;
    line-height: 100%;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .form .m-form-radiobutton {
    line-height: 0;
    margin-bottom: 1.6rem;
    margin-right: 3.2rem;
    height: 24px; }
  .form .m-form-radiobutton:last-of-type {
    margin-bottom: 0; }
  .form input[type='radio'] + label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: '';
    border: 1px solid #afafaf;
    border-radius: 50%;
    background-color: #ffffff; }
  .form input[type='radio'] + label {
    margin-left: 0;
    position: relative;
    display: block;
    padding-left: 35px;
    cursor: pointer;
    vertical-align: middle;
    font-size: 1.6rem;
    line-height: 150%;
    font-weight: 500; }
  .form input[type='radio']:checked + label:before {
    border: 1px solid #363636; }
  .form input[type='radio'] + label:hover:before {
    -webkit-animation-duration: .4s;
            animation-duration: .4s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: hover-color;
            animation-name: hover-color; }
  .form input[type='radio'] + label:before {
    -webkit-animation-name: none;
            animation-name: none; }
  .form input[type='radio'] + label:after {
    position: absolute;
    display: none;
    content: ''; }
  .form input[type='radio'] + label:after {
    top: 5px;
    left: 5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #363636; }
  .form input[type='radio']:checked + label:after {
    display: block; }
  .form input[type='radio']:checked:disabled + label:after {
    background: #afafaf; }
  .form input[type='radio']:disabled + label:before {
    background-color: #EBEBEB; }
  .form input[type='radio']:checked:disabled + label:before {
    border: 1px solid #afafaf; }
  .form input[type='radio']:disabled + label {
    cursor: default;
    color: #afafaf; }
  .form .field-validation-error {
    display: block;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 160%;
    color: rgba(54, 54, 54, 0.8);
    line-height: 1;
    margin-top: 4px;
    color: red !important; }
    .form .field-validation-error > span {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 160%;
      color: rgba(54, 54, 54, 0.8);
      line-height: 1;
      margin-top: 4px;
      color: red !important; }
  .form select:not(:focus):not(:focus).input-validation-error,
  .form textarea:not(:focus):not(:focus).input-validation-error,
  .form input:not(:focus):not(:focus).input-validation-error {
    border-color: red;
    border-left-width: 4px; }
  .form input[type="number"]:not(:focus).input-validation-error,
  .form input[type="password"]:not(:focus).input-validation-error,
  .form input[type="text"]:not(:focus).input-validation-error,
  .form input[type="email"]:not(:focus).input-validation-error,
  .form input[type="tel"]:not(:focus).input-validation-error {
    background: url("/Icons/Design2019/Icon-Danger.svg") no-repeat right #ffffff;
    -webkit-appearance: none;
    background-position: center right 1.6rem; }
  .form .m-form_date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* Chrome, Safari, Edge, Opera */
    /* Firefox */ }
    .form .m-form_date input::-webkit-outer-spin-button,
    .form .m-form_date input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .form .m-form_date input[type=number] {
      -moz-appearance: textfield; }
    .form .m-form_date .m-form_day input,
    .form .m-form_date .m-form_month input {
      width: 64px; }

.o-headline {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 6.4rem auto; }

h1.o-headline__heading, h2.o-headline__heading, h3.o-headline__heading {
  margin: 1.6rem 0;
  max-width: 88rem; }

h1.o-headline__heading {
  font-size: 3.4rem;
  line-height: 100%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    h1.o-headline__heading {
      font-size: 5.6rem; } }

h2.o-headline__heading {
  font-size: 2.2rem;
  line-height: 100%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    h2.o-headline__heading {
      font-size: 3.4rem; } }

h3.o-headline__heading {
  font-size: 1.8rem;
  line-height: 120%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    h3.o-headline__heading {
      font-size: 2.4rem; } }

.o-headline__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 850px) {
    .o-headline__meta {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.o-headline__meta > * {
  padding-right: 3rem; }

.o-headline__meta > * + * {
  margin-top: 0.5rem; }
  @media only screen and (min-width: 850px) {
    .o-headline__meta > * + * {
      margin-top: 0;
      border-left: 0.1rem solid rgba(54, 54, 54, 0.4);
      padding-left: 3rem;
      border-color: rgba(54, 54, 54, 0.2); } }

.o-headline__byline {
  margin: auto;
  margin-left: 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 160%;
  color: rgba(54, 54, 54, 0.8); }

.o-headline__byline a {
  line-height: 150%;
  font-weight: 600;
  font-size: 1.4rem; }
  .o-headline__byline a:hover, .o-headline__byline a:focus {
    text-decoration: underline; }

.o-headline + .m-abstract-section {
  margin-top: -5.6rem; }
  .o-headline + .m-abstract-section p {
    max-width: 88rem; }

.o-headline__save-favorite label {
  padding: 0.5rem 0; }

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

.o-headline__content {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.o-hero {
  margin: 6.4rem 0 6.4rem 0; }
  .o-carousel .o-hero {
    margin: 0; }

.o-hero__image-wrapper {
  position: relative; }

.o-hero__image {
  width: 100%;
  height: auto; }
  @media only screen and (max-width: 849px) {
    .o-hero__image--desktop {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .o-hero__image--mobile {
      display: none; } }

.o-hero__text {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  font-size: 1.4rem;
  line-height: 150%;
  color: rgba(54, 54, 54, 0.8);
  text-align: left;
  margin-top: 1rem; }

.theme-yellow .lp-background {
  background-color: #ffefd3; }

.theme-orange .lp-background {
  background-color: #ffe3d8; }

.theme-red .lp-background {
  background-color: #fedcd9; }

.theme-purple .lp-background {
  background-color: #e7e7f6; }

.theme-blue .lp-background {
  background-color: #ddecf6; }

.theme-turquoise .lp-background {
  background-color: #ccf1ea; }

.theme-green .lp-background {
  background-color: #e2f0d5; }

.theme-gray .lp-background {
  background-color: #ebebeb; }

.lp-element-wrapper {
  padding: 1.6rem;
  display: none; }

.lp-container {
  width: 100%;
  margin: 0 auto;
  padding: 3.2rem 1.6rem;
  max-width: 131.2rem;
  margin-top: 6.4rem;
  margin-bottom: 6.4rem; }

.lp-filter-container {
  margin: 1.6rem 0; }

.lp-card-container {
  margin: 1.6rem 0; }

.lp-card {
  background-color: #ffffff;
  padding: 1.6rem; }
  .lp-card:hover {
    background-color: #ebebeb; }
  .lp-card:active {
    background-color: #ffffff;
    -webkit-box-shadow: inset 0 0 0 2px black;
            box-shadow: inset 0 0 0 2px black; }

.lp-filter-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.6rem;
  background-color: #ffffff;
  cursor: pointer; }
  .lp-filter-selected:hover {
    background-color: #ebebeb; }
  .lp-filter-selected:active {
    background-color: #ffffff;
    -webkit-box-shadow: inset 0 0 0 2px black;
            box-shadow: inset 0 0 0 2px black; }
  .lp-filter-selected.lp-filter-active {
    background-color: #ebebeb; }

.lp-select {
  position: relative;
  background-color: #ffffff; }
  .lp-select button {
    border: none;
    padding: 1.6rem;
    text-align: left;
    width: 100%; }
    .theme-yellow .lp-select button {
      background-color: #ffefd3; }
    .theme-orange .lp-select button {
      background-color: #ffe3d8; }
    .theme-red .lp-select button {
      background-color: #fedcd9; }
    .theme-purple .lp-select button {
      background-color: #e7e7f6; }
    .theme-blue .lp-select button {
      background-color: #ddecf6; }
    .theme-turquoise .lp-select button {
      background-color: #ccf1ea; }
    .theme-green .lp-select button {
      background-color: #e2f0d5; }
    .theme-gray .lp-select button {
      background-color: #ebebeb; }
    .theme-yellow .lp-select button:hover {
      background-color: #ffdea7; }
    .theme-orange .lp-select button:hover {
      background-color: #ffc8b1; }
    .theme-red .lp-select button:hover {
      background-color: #fcb8b3; }
    .theme-purple .lp-select button:hover {
      background-color: #cfcfed; }
    .theme-blue .lp-select button:hover {
      background-color: #bcd9ed; }
    .theme-turquoise .lp-select button:hover {
      background-color: #99e3d4; }
    .theme-green .lp-select button:hover {
      background-color: #c5e1ac; }
    .theme-gray .lp-select button:hover {
      background-color: #d7d7d7; }
    .lp-select button:active {
      -webkit-box-shadow: inset 0 0 0 2px black;
              box-shadow: inset 0 0 0 2px black; }
      .theme-yellow .lp-select button:active {
        background-color: #ffefd3; }
      .theme-orange .lp-select button:active {
        background-color: #ffe3d8; }
      .theme-red .lp-select button:active {
        background-color: #fedcd9; }
      .theme-purple .lp-select button:active {
        background-color: #e7e7f6; }
      .theme-blue .lp-select button:active {
        background-color: #ddecf6; }
      .theme-turquoise .lp-select button:active {
        background-color: #ccf1ea; }
      .theme-green .lp-select button:active {
        background-color: #e2f0d5; }
      .theme-gray .lp-select button:active {
        background-color: #ebebeb; }

.lp-filter-options-wrapper {
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  z-index: 1; }
  .lp-filter-options-wrapper .lp-filter-items .selected {
    background-color: #ffffff; }

.lp-filter-active + .lp-filter-options-wrapper {
  -webkit-box-shadow: 0px 0px 16px 4px rgba(54, 54, 54, 0.1);
          box-shadow: 0px 0px 16px 4px rgba(54, 54, 54, 0.1); }

.lp-filter-items {
  display: none;
  background: #ffffff;
  width: 100%;
  overflow: auto;
  max-height: 24rem; }
  .lp-filter-items li {
    cursor: pointer;
    padding: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 150%; }
    .lp-filter-items li:hover {
      background-color: #ebebeb; }
    .lp-filter-items li:active {
      background-color: #ffffff;
      -webkit-box-shadow: inset 0 0 0 2px black;
              box-shadow: inset 0 0 0 2px black; }
    .lp-filter-items li .lp-checkbox {
      background-color: #ffffff;
      width: 2rem;
      height: 2rem;
      border: 0.1rem solid #afafaf;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }

.selected .lp-checkmark {
  border-right: 1px solid #363636;
  border-bottom: 1px solid #363636;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 6px;
  height: 14px; }

.lp-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

.lp-card-title {
  margin: 0; }

.lp-icon {
  height: 2rem;
  width: 1.6rem;
  min-height: 2rem;
  min-width: 1.6rem;
  stroke: #363636;
  stroke-width: 0.15rem;
  margin-left: 1rem;
  margin-top: 0.25rem; }
  .lp-icon--down {
    display: inline-block;
    width: 2rem;
    height: 1.17647rem;
    background-repeat: no-repeat;
    background-image: url(/Icons/VIA_WEB_IKON_Pil_17x10.svg); }

.lp-card__list {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-column-gap: 1.6rem;
          column-gap: 1.6rem;
  row-gap: 1.6rem;
  padding: 0;
  margin: 0;
  list-style: none; }

.lp-card__list-item {
  display: contents; }

.lp-card__list-label {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 600;
  font-family: "via", sans-serif;
  color: #363636; }

.lp-card__list-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 150%;
  word-break: break-word; }

.lpi-container {
  width: 100%;
  margin: 0 auto;
  padding: 3.2rem 1.6rem;
  max-width: 131.2rem;
  margin-top: 6.4rem;
  margin-bottom: 6.4rem; }

.lpi-ul {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 1.6rem; }

.lpi-li {
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  list-style-type: disc; }
  .lpi-li:last-child {
    margin-bottom: 0; }

.lp-clear-option-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .lp-clear-option-container .lp-clear-option {
    all: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1.6rem;
    gap: 1.6rem;
    border: 0.1rem solid rgba(54, 54, 54, 0.2);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: transparent;
    cursor: pointer; }
    .lp-clear-option-container .lp-clear-option:hover {
      background-color: rgba(54, 54, 54, 0.1); }

.o-link-list {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 6.4rem auto; }

.o-link-list__heading {
  margin-bottom: 1.6rem; }

.o-link-list__group-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.o-link-list__group {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 6.4rem; }
  .o-link-list__group:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 1050px) {
    .o-link-list__group {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 0.1rem);
              flex: 0 0 calc(50% - 0.1rem);
      max-width: calc(50% - 0.1rem); }
      .o-link-list__group:nth-of-type(n) {
        margin-right: 0.2rem; }
      .o-link-list__group:nth-of-type(2n) {
        margin-right: 0; }
      .o-link-list__group:nth-last-child(2) {
        margin-bottom: 0; } }
  .o-link-list--horizontal .o-link-list__group {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0; }

.o-link-list--horizontal .o-link-list__group-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.o-link-list--horizontal .o-link-list__group-list-genveje {
  display: -webkit-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
  display: -ms-flexbox;
  display: flex; }

.o-link-list__group-list-genveje .o-link-list__icon {
  display: none; }

.o-link-list__group-list-genveje .o-link-list__item-link-ex-editor {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 100%;
  width: 25%;
  padding: 1.6rem 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%; }
  @media only screen and (min-width: 1050px) {
    .o-link-list__group-list-genveje .o-link-list__item-link-ex-editor {
      padding: 1.6rem; } }

.o-link-list__item {
  list-style-type: none;
  margin-bottom: 0.2rem; }
  .o-link-list--horizontal-genveje .o-link-list__item {
    padding: 8px; }
    @media only screen and (min-width: 1050px) {
      .o-link-list--horizontal-genveje .o-link-list__item {
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 0.1rem);
                flex: 0 0 calc(50% - 0.1rem);
        max-width: calc(50% - 0.1rem); }
        .o-link-list--horizontal-genveje .o-link-list__item:nth-of-type(n) {
          margin-right: 0.2rem; }
        .o-link-list--horizontal-genveje .o-link-list__item:nth-of-type(2n) {
          margin-right: 0; } }
  .o-link-list--horizontal__genveje-columns .o-link-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px 8px 8px 0px !important;
    width: initial; }

.o-link-list__item-link {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 100%;
  width: 100%;
  padding: 1.6rem 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%; }
  @media only screen and (min-width: 1050px) {
    .o-link-list__item-link {
      padding: 1.6rem; } }

.o-link-list__item-link .a-icon {
  margin-left: 2rem;
  height: 1.6rem; }

.o-link-list__group-heading {
  font-size: 1.8rem;
  line-height: 120%;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 1.6rem; }
  @media only screen and (min-width: 850px) {
    .o-link-list__group-heading {
      font-size: 2.4rem; } }

.o-link-list__icon {
  height: 2rem;
  width: 1.17647rem;
  stroke: #363636; }
  .o-link-list__icon.o-link-list__item-social {
    height: 2.5rem;
    width: 2.5rem;
    margin: -5px; }

.o-link-list__item-link {
  background-color: #EBEBEB; }
  .o-link-list__item-link:hover {
    background-color: #D7D7D7; }
  .o-link-list__item-link:active {
    outline: 2px solid #363636;
    -webkit-transition: none;
    transition: none; }

.theme-turquoise .o-link-list--theme-color .o-link-list__item-link, .o-link-list--theme-color .theme-turquoise .o-link-list__item-link {
  background-color: #a6e5d9; }
  .theme-turquoise .o-link-list--theme-color .o-link-list__item-link:hover, .o-link-list--theme-color .theme-turquoise .o-link-list__item-link:hover {
    background-color: #6BD4BF; }
  .theme-turquoise .o-link-list--theme-color .o-link-list__item-link:active, .o-link-list--theme-color .theme-turquoise .o-link-list__item-link:active {
    background-color: #a6e5d9;
    outline: 2px solid #363636; }

.theme-gray .o-link-list--theme-color .o-link-list__item-link, .o-link-list--theme-color .theme-gray .o-link-list__item-link {
  background-color: #e9e9e9; }
  .theme-gray .o-link-list--theme-color .o-link-list__item-link:hover, .o-link-list--theme-color .theme-gray .o-link-list__item-link:hover {
    background-color: #C3C3C3; }
  .theme-gray .o-link-list--theme-color .o-link-list__item-link:active, .o-link-list--theme-color .theme-gray .o-link-list__item-link:active {
    background-color: #e9e9e9;
    outline: 2px solid #363636; }

.theme-yellow .o-link-list--theme-color .o-link-list__item-link, .o-link-list--theme-color .theme-yellow .o-link-list__item-link {
  background-color: #fdeaca; }
  .theme-yellow .o-link-list--theme-color .o-link-list__item-link:hover, .o-link-list--theme-color .theme-yellow .o-link-list__item-link:hover {
    background-color: #fbcd80; }
  .theme-yellow .o-link-list--theme-color .o-link-list__item-link:active, .o-link-list--theme-color .theme-yellow .o-link-list__item-link:active {
    background-color: #fdeaca;
    outline: 2px solid #363636; }

.theme-orange .o-link-list--theme-color .o-link-list__item-link, .o-link-list--theme-color .theme-orange .o-link-list__item-link {
  background-color: #fee3d8; }
  .theme-orange .o-link-list--theme-color .o-link-list__item-link:hover, .o-link-list--theme-color .theme-orange .o-link-list__item-link:hover {
    background-color: #fbae8e; }
  .theme-orange .o-link-list--theme-color .o-link-list__item-link:active, .o-link-list--theme-color .theme-orange .o-link-list__item-link:active {
    background-color: #fee3d8;
    outline: 2px solid #363636; }

.theme-red .o-link-list--theme-color .o-link-list__item-link, .o-link-list--theme-color .theme-red .o-link-list__item-link {
  background-color: #fededc; }
  .theme-red .o-link-list--theme-color .o-link-list__item-link:hover, .o-link-list--theme-color .theme-red .o-link-list__item-link:hover {
    background-color: #fb9992; }
  .theme-red .o-link-list--theme-color .o-link-list__item-link:active, .o-link-list--theme-color .theme-red .o-link-list__item-link:active {
    background-color: #fededc;
    outline: 2px solid #363636; }

.theme-purple .o-link-list--theme-color .o-link-list__item-link, .o-link-list--theme-color .theme-purple .o-link-list__item-link {
  background-color: #eeeef8; }
  .theme-purple .o-link-list--theme-color .o-link-list__item-link:hover, .o-link-list--theme-color .theme-purple .o-link-list__item-link:hover {
    background-color: #b8b8e2; }
  .theme-purple .o-link-list--theme-color .o-link-list__item-link:active, .o-link-list--theme-color .theme-purple .o-link-list__item-link:active {
    background-color: #eeeef8;
    outline: 2px solid #363636; }

.theme-blue .o-link-list--theme-color .o-link-list__item-link, .o-link-list--theme-color .theme-blue .o-link-list__item-link {
  background-color: #d7e8f3; }
  .theme-blue .o-link-list--theme-color .o-link-list__item-link:hover, .o-link-list--theme-color .theme-blue .o-link-list__item-link:hover {
    background-color: #9cc6e2; }
  .theme-blue .o-link-list--theme-color .o-link-list__item-link:active, .o-link-list--theme-color .theme-blue .o-link-list__item-link:active {
    background-color: #d7e8f3;
    outline: 2px solid #363636; }

.theme-green .o-link-list--theme-color .o-link-list__item-link, .o-link-list--theme-color .theme-green .o-link-list__item-link {
  background-color: #d1e6be; }
  .theme-green .o-link-list--theme-color .o-link-list__item-link:hover, .o-link-list--theme-color .theme-green .o-link-list__item-link:hover {
    background-color: #aad187; }
  .theme-green .o-link-list--theme-color .o-link-list__item-link:active, .o-link-list--theme-color .theme-green .o-link-list__item-link:active {
    background-color: #d1e6be;
    outline: 2px solid #363636; }

.o-link-tertiary {
  background-color: #FFF; }
  .o-link-tertiary:hover {
    background-color: #EBEBEB; }

.o-link-list--theme-color-genveje {
  padding-top: 8px;
  padding-bottom: 14px; }
  .theme-turquoise .o-link-list--theme-color-genveje {
    background-color: #a6e5d9; }
  .theme-gray .o-link-list--theme-color-genveje {
    background-color: #e9e9e9; }
  .theme-yellow .o-link-list--theme-color-genveje {
    background-color: #fdeaca; }
  .theme-orange .o-link-list--theme-color-genveje {
    background-color: #fee3d8; }
  .theme-red .o-link-list--theme-color-genveje {
    background-color: #fededc; }
  .theme-purple .o-link-list--theme-color-genveje {
    background-color: #eeeef8; }
  .theme-blue .o-link-list--theme-color-genveje {
    background-color: #d7e8f3; }
  .theme-green .o-link-list--theme-color-genveje {
    background-color: #d1e6be; }

.o-link-list--color-genveje {
  background-color: #EBEBEB;
  padding-top: 8px;
  padding-bottom: 14px; }

.o-link-list--theme-color-genveje-buttons .o-link-list__item-link {
  background-color: #ffffff; }
  .o-link-list--theme-color-genveje-buttons .o-link-list__item-link:hover {
    background-color: #EBEBEB !important; }
  .o-link-list--theme-color-genveje-buttons .o-link-list__item-link:active {
    background-color: #ffffff !important;
    outline: 2px solid #363636 !important; }

.m-campaign-card .o-link-list__item-link {
  margin-top: 0; }

.o-card-section__footer .o-link-list__item-link {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset; }

.theme-turquoise .background-theme-color {
  background-color: #a6e5d9; }

.theme-gray .background-theme-color {
  background-color: #e9e9e9; }

.theme-yellow .background-theme-color {
  background-color: #fdeaca; }

.theme-orange .background-theme-color {
  background-color: #fee3d8; }

.theme-red .background-theme-color {
  background-color: #fededc; }

.theme-purple .background-theme-color {
  background-color: #eeeef8; }

.theme-blue .background-theme-color {
  background-color: #d7e8f3; }

.theme-green .background-theme-color {
  background-color: #d1e6be; }

.background-no-theme-color {
  background-color: #EBEBEB; }

.o-link-list--horizontal.o-link-list--horizontal__three-columns .o-link-list__group-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 16px; }
  @media only screen and (max-width: 767px) {
    .o-link-list--horizontal.o-link-list--horizontal__three-columns .o-link-list__group-list {
      gap: 16px;
      grid-template-columns: repeat(1, 1fr); } }

.o-link-list--horizontal.o-link-list--horizontal__two-columns .o-link-list__group-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 16px; }
  @media only screen and (max-width: 767px) {
    .o-link-list--horizontal.o-link-list--horizontal__two-columns .o-link-list__group-list {
      gap: 16px;
      grid-template-columns: repeat(1, 1fr); } }

.o-masonry {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 4rem auto 8rem auto; }

.o-masonry__heading {
  margin-bottom: 2rem; }
  .o-masonry__header .o-masonry__heading {
    margin-bottom: 1rem; }

.o-masonry__header {
  margin-bottom: 4rem; }

.o-masonry__card-wrapper {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr); }
  @media only screen and (max-width: 991px) {
    .o-masonry__card-wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .o-masonry__card-wrapper .m-card-small__wrapper:hover {
    background-color: inherit; }

.o-masonry__card-wrapper-ex-editor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px; }
  .o-masonry__card-wrapper-ex-editor .o-masonry__card {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 16px);
            flex: 0 0 calc(100% - 16px);
    max-width: calc(100% - 16px);
    margin-bottom: 0.2rem; }
    @media only screen and (min-width: 992px) {
      .o-masonry__card-wrapper-ex-editor .o-masonry__card {
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 16px);
                flex: 0 0 calc(50% - 16px);
        max-width: calc(50% - 16px); } }
    .o-masonry__card-wrapper-ex-editor .o-masonry__card:nth-of-type(1n) {
      margin-right: 0.2rem; }
  .o-masonry__card-wrapper-ex-editor .o-masonry-small__card {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 16px);
            flex: 0 0 calc(100% - 16px);
    max-width: calc(100% - 16px);
    margin-bottom: 0.2rem; }
    @media only screen and (min-width: 992px) {
      .o-masonry__card-wrapper-ex-editor .o-masonry-small__card {
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(25% - 16px);
                flex: 0 0 calc(25% - 16px);
        max-width: calc(25% - 16px); } }
    .o-masonry__card-wrapper-ex-editor .o-masonry-small__card:nth-of-type(1n) {
      margin-right: 0.2rem; }

.o-masonry__card {
  grid-column: span 2; }
  @media (max-width: 768px) {
    .o-masonry__card {
      grid-column: span 1; }
      .o-masonry__card .m-card__image {
        aspect-ratio: 1;
        height: -webkit-fit-content !important;
        height: -moz-fit-content !important;
        height: fit-content !important; }
      .o-masonry__card .m-card__info {
        height: -webkit-fit-content !important;
        height: -moz-fit-content !important;
        height: fit-content !important; } }
  .o-masonry__card .m-card__info, .o-masonry__card .m-card__image {
    height: 100%; }

.o-modal {
  z-index: 1100;
  position: fixed;
  width: 100vw;
  height: 100vh;
  min-width: 100%;
  min-height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  padding: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.o-modal__overlay {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: cubic-bezier(0.73, 0.09, 0.21, 0.96) 0.1s opacity;
  transition: cubic-bezier(0.73, 0.09, 0.21, 0.96) 0.1s opacity;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  top: 0;
  left: 0;
  -webkit-animation: fade-in ease-in-out 0.1s;
          animation: fade-in ease-in-out 0.1s; }

.o-modal__modal {
  width: 100%;
  max-height: 100%;
  max-width: 60rem;
  background-color: #ffffff;
  z-index: 1;
  position: relative;
  padding: 2rem;
  -webkit-transition: 0.1s opacity ease-in-out, 0.1s -webkit-transform ease-in-out;
  transition: 0.1s opacity ease-in-out, 0.1s -webkit-transform ease-in-out;
  transition: 0.1s transform ease-in-out, 0.1s opacity ease-in-out;
  transition: 0.1s transform ease-in-out, 0.1s opacity ease-in-out, 0.1s -webkit-transform ease-in-out;
  overflow: hidden;
  -webkit-animation: pop-in ease-in-out 0.1s;
          animation: pop-in ease-in-out 0.1s; }
  .o-modal--video .o-modal__modal {
    padding: 0;
    position: relative;
    width: 100%;
    display: block;
    background-color: #000000;
    max-width: 88rem; }
    .o-modal--video .o-modal__modal:after {
      content: "";
      display: block;
      position: relative;
      padding-top: 56.25%; }
    .o-modal--video .o-modal__modal > *:not(.a-icon) {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
  @media only screen and (min-width: 850px) {
    .o-modal__modal {
      padding: 1.6rem;
      max-width: 80%; } }

.o-modal__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.o-modal__close {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  z-index: 1; }

.o-modal__video {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0; }

.o-modal__video_dam {
  width: 100%;
  height: 100%; }

.o-modal__close-icon {
  stroke: #000000;
  width: 2rem;
  height: 2rem; }
  .o-modal--video .o-modal__close-icon {
    stroke: #ffffff; }

.o-modal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.o-modal__list-item {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 0rem);
          flex: 0 0 calc(100% - 0rem);
  max-width: calc(100% - 0rem);
  margin-bottom: 1.6rem; }
  .o-modal__list-item:nth-of-type(n) {
    margin-right: 1.6rem; }
  .o-modal__list-item:nth-of-type(1n) {
    margin-right: 0; }
  @media only screen and (min-width: 850px) {
    .o-modal__list-item {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(25% - 1.2rem);
              flex: 0 0 calc(25% - 1.2rem);
      max-width: calc(25% - 1.2rem); }
      .o-modal__list-item:nth-of-type(n) {
        margin-right: 1.6rem; }
      .o-modal__list-item:nth-of-type(4n) {
        margin-right: 0; } }

.o-modal__heading {
  margin: 0; }

.o-modal__list-heading {
  margin-top: 0; }

/* Drawer Container */
.o-drawer {
  z-index: 1100;
  position: fixed;
  width: 100vw;
  height: 100vh;
  min-width: 100%;
  min-height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /* Align to the right side */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  padding: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* Drawer Overlay */
.o-drawer__overlay {
  background-color: rgba(54, 54, 54, 0.5);
  -webkit-transition: cubic-bezier(0.73, 0.09, 0.21, 0.96) 300ms opacity;
  transition: cubic-bezier(0.73, 0.09, 0.21, 0.96) 300ms opacity;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  top: 0;
  left: 0; }

/* Drawer Modal */
.o-drawer__modal {
  max-width: 40rem;
  width: 100%;
  /* Ensure it takes full width */
  background-color: #ffffff;
  z-index: 1;
  position: relative;
  padding: 2rem;
  -webkit-transition: 300ms opacity ease-in-out, 300ms -webkit-transform ease-in-out;
  transition: 300ms opacity ease-in-out, 300ms -webkit-transform ease-in-out;
  transition: 300ms transform ease-in-out, 300ms opacity ease-in-out;
  transition: 300ms transform ease-in-out, 300ms opacity ease-in-out, 300ms -webkit-transform ease-in-out;
  overflow: hidden;
  height: 100vh;
  /* Default height for desktop */ }
  .o-drawer--video .o-drawer__modal {
    padding: 0;
    position: relative;
    width: 100%;
    display: block;
    background-color: #000000;
    max-width: 88rem; }
    .o-drawer--video .o-drawer__modal:after {
      content: "";
      display: block;
      position: relative;
      padding-top: 56.25%; }
    .o-drawer--video .o-drawer__modal > *:not(.a-icon) {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
  @media only screen and (min-width: 850px) {
    .o-drawer__modal {
      padding: 1.6rem; } }

/* Media query for mobile view */
@media (max-width: 768px) {
  .o-drawer__modal {
    height: 90vh;
    /* Height for mobile view */
    width: 100vw;
    /* Ensure it takes full width */
    max-width: none; }
  .o-drawer {
    padding: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; } }

/* Keyframes */
@-webkit-keyframes slide-in-from-right {
  from {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
    /* Start outside the right side */ }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    /* End at the final position */ } }
@keyframes slide-in-from-right {
  from {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
    /* Start outside the right side */ }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    /* End at the final position */ } }

@-webkit-keyframes slide-out-to-right {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    /* Start inside the screen */ }
  to {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
    /* Move outside the right side */ } }

@keyframes slide-out-to-right {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    /* Start inside the screen */ }
  to {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
    /* Move outside the right side */ } }

@-webkit-keyframes slide-in-from-bottom {
  from {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    /* Start outside the bottom */ }
  to {
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh);
    /* End with a 10% gap at the top */ } }

@keyframes slide-in-from-bottom {
  from {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    /* Start outside the bottom */ }
  to {
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh);
    /* End with a 10% gap at the top */ } }

@-webkit-keyframes slide-out-to-bottom {
  from {
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh);
    /* Start inside the screen */ }
  to {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    /* Move outside the bottom */ } }

@keyframes slide-out-to-bottom {
  from {
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh);
    /* Start inside the screen */ }
  to {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    /* Move outside the bottom */ } }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Opening Animations */
.o-drawer--open-right {
  -webkit-animation: slide-in-from-right cubic-bezier(0.45, -0.01, 0.44, 0.98) 500ms;
          animation: slide-in-from-right cubic-bezier(0.45, -0.01, 0.44, 0.98) 500ms; }

.o-drawer--open-bottom {
  -webkit-animation: slide-in-from-bottom cubic-bezier(0.45, -0.01, 0.44, 0.98) 500ms;
          animation: slide-in-from-bottom cubic-bezier(0.45, -0.01, 0.44, 0.98) 500ms; }

.o-drawer__overlay--fade-in {
  -webkit-animation: fade-in 500ms ease-out forwards;
          animation: fade-in 500ms ease-out forwards; }

/* Closing Animations */
.o-drawer--close-right {
  -webkit-animation: slide-out-to-right cubic-bezier(0.45, -0.01, 0.44, 0.98) 500ms;
          animation: slide-out-to-right cubic-bezier(0.45, -0.01, 0.44, 0.98) 500ms; }

.o-drawer--close-bottom {
  -webkit-animation: slide-out-to-bottom cubic-bezier(0.45, -0.01, 0.44, 0.98) 500ms;
          animation: slide-out-to-bottom cubic-bezier(0.45, -0.01, 0.44, 0.98) 500ms; }

.o-drawer__overlay--fade-out {
  -webkit-animation: fade-out 400ms ease-out forwards;
          animation: fade-out 400ms ease-out forwards; }

/* Drawer Content */
.o-drawer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1.6rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.o-drawer__close {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  z-index: 1; }

.o-drawer__video {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0; }

.o-drawer__video_dam {
  width: 100%;
  height: 100%; }

.o-drawer__close-icon {
  stroke: #000000;
  width: 2rem;
  height: 2rem; }
  .o-drawer--video .o-drawer__close-icon {
    stroke: #ffffff; }

.o-drawer__list {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-column-gap: 1.6rem;
          column-gap: 1.6rem;
  row-gap: 1.6rem;
  padding: 0;
  margin: 0;
  list-style: none; }

.o-drawer__list-item:last-child {
  margin-bottom: 0; }

.o-drawer__list-item {
  display: contents; }

.o-drawer__list-label {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 12rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.o-drawer__list-heading {
  margin-top: 0;
  margin-bottom: 0; }

.o-grid-item {
  display: grid;
  grid-template-columns: 1fr 1fr; }

.o-campaign-buttons {
  margin-top: auto; }
  .o-campaign-buttons .m-activity__button {
    margin-bottom: 0; }

.o-campaign-buttons > :last-child {
  margin-bottom: 0; }

.o-campaign-card--left-module {
  padding: 1.6rem;
  padding-right: 4.8rem;
  max-width: 66.67%; }
  @media (max-width: 768px) {
    .o-campaign-card--left-module {
      max-width: none;
      padding-right: 1.6rem; } }

.o-campaign-card--right-module {
  min-height: 375px;
  width: 100%;
  max-width: 33.33%;
  height: auto; }
  @media (max-width: 768px) {
    .o-campaign-card--right-module {
      max-width: none; } }

.o-heading--h1 {
  margin-top: 0;
  margin-bottom: 0.8rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

.o-campaign-card--overflow-heading {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.o-quote {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 6.4rem auto; }

.o-quote_card-Quote-Column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.o-quote__card-Column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      align-self: stretch; }
  @media only screen and (min-width: 992px) {
    .o-quote__card-Column {
      gap: 32px; } }
  @media only screen and (max-width: 767px) {
    .o-quote__card-Column {
      gap: 16px; } }

.o-contact .m-card__info, .o-quote .m-card__info {
  background-color: rgba(175, 175, 175, 0.25); }
  .o-contact .m-card__info:hover, .o-quote .m-card__info:hover {
    background-color: rgba(175, 175, 175, 0.25); }

.theme-turquoise .o-contact .m-card__info.use-theme-color, .o-contact .theme-turquoise .m-card__info.use-theme-color, .theme-turquoise .o-quote .m-card__info.use-theme-color, .o-quote .theme-turquoise .m-card__info.use-theme-color {
  background-color: #CCF1EA; }
  .theme-turquoise .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-turquoise .m-card__info.use-theme-color:hover, .theme-turquoise .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-turquoise .m-card__info.use-theme-color:hover {
    background-color: #CCF1EA; }

.theme-gray .o-contact .m-card__info.use-theme-color, .o-contact .theme-gray .m-card__info.use-theme-color, .theme-gray .o-quote .m-card__info.use-theme-color, .o-quote .theme-gray .m-card__info.use-theme-color {
  background-color: #EBEBEB; }
  .theme-gray .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-gray .m-card__info.use-theme-color:hover, .theme-gray .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-gray .m-card__info.use-theme-color:hover {
    background-color: #EBEBEB; }

.theme-yellow .o-contact .m-card__info.use-theme-color, .o-contact .theme-yellow .m-card__info.use-theme-color, .theme-yellow .o-quote .m-card__info.use-theme-color, .o-quote .theme-yellow .m-card__info.use-theme-color {
  background-color: #FFEFD3; }
  .theme-yellow .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-yellow .m-card__info.use-theme-color:hover, .theme-yellow .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-yellow .m-card__info.use-theme-color:hover {
    background-color: #FFEFD3; }

.theme-orange .o-contact .m-card__info.use-theme-color, .o-contact .theme-orange .m-card__info.use-theme-color, .theme-orange .o-quote .m-card__info.use-theme-color, .o-quote .theme-orange .m-card__info.use-theme-color {
  background-color: #FFE3D8; }
  .theme-orange .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-orange .m-card__info.use-theme-color:hover, .theme-orange .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-orange .m-card__info.use-theme-color:hover {
    background-color: #FFE3D8; }

.theme-red .o-contact .m-card__info.use-theme-color, .o-contact .theme-red .m-card__info.use-theme-color, .theme-red .o-quote .m-card__info.use-theme-color, .o-quote .theme-red .m-card__info.use-theme-color {
  background-color: #FEDCD9; }
  .theme-red .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-red .m-card__info.use-theme-color:hover, .theme-red .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-red .m-card__info.use-theme-color:hover {
    background-color: #FEDCD9; }

.theme-purple .o-contact .m-card__info.use-theme-color, .o-contact .theme-purple .m-card__info.use-theme-color, .theme-purple .o-quote .m-card__info.use-theme-color, .o-quote .theme-purple .m-card__info.use-theme-color {
  background-color: #E7E7F6; }
  .theme-purple .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-purple .m-card__info.use-theme-color:hover, .theme-purple .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-purple .m-card__info.use-theme-color:hover {
    background-color: #E7E7F6; }

.theme-blue .o-contact .m-card__info.use-theme-color, .o-contact .theme-blue .m-card__info.use-theme-color, .theme-blue .o-quote .m-card__info.use-theme-color, .o-quote .theme-blue .m-card__info.use-theme-color {
  background-color: #DDECF6; }
  .theme-blue .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-blue .m-card__info.use-theme-color:hover, .theme-blue .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-blue .m-card__info.use-theme-color:hover {
    background-color: #DDECF6; }

.theme-green .o-contact .m-card__info.use-theme-color, .o-contact .theme-green .m-card__info.use-theme-color, .theme-green .o-quote .m-card__info.use-theme-color, .o-quote .theme-green .m-card__info.use-theme-color {
  background-color: #E2F0D5; }
  .theme-green .o-contact .m-card__info.use-theme-color:hover, .o-contact .theme-green .m-card__info.use-theme-color:hover, .theme-green .o-quote .m-card__info.use-theme-color:hover, .o-quote .theme-green .m-card__info.use-theme-color:hover {
    background-color: #E2F0D5; }

.o-quote_flex-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; }
  @media only screen and (max-width: 767px) {
    .o-quote_flex-container {
      grid-template-columns: repeat(1, 1fr); } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .o-quote_flex-container {
      grid-template-columns: repeat(3, 1fr); } }

.o-quote_column {
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.o-quote_card-left-border {
  padding: 16px; }
  .theme-turquoise .o-quote_card-left-border {
    border-left: 4px solid #43c9ae; }
  .theme-gray .o-quote_card-left-border {
    border-left: 4px solid #aaaaaa; }
  .theme-yellow .o-quote_card-left-border {
    border-left: 4px solid #f9ba4f; }
  .theme-orange .o-quote_card-left-border {
    border-left: 4px solid #f98b5d; }
  .theme-red .o-quote_card-left-border {
    border-left: 4px solid #f96b61; }
  .theme-purple .o-quote_card-left-border {
    border-left: 4px solid #9494d3; }
  .theme-blue .o-quote_card-left-border {
    border-left: 4px solid #75afd6; }
  .theme-green .o-quote_card-left-border {
    border-left: 4px solid #90c362; }

.o-quote_column-2 {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  grid-column: span 3; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .o-quote_column-2 {
      grid-column: span 2; } }
  @media only screen and (max-width: 767px) {
    .o-quote_column-2 {
      grid-column: span 1; } }

.o-quote_column-2 > :first-child {
  margin-top: 0; }

.o-quote_column-2 > :last-child {
  margin-bottom: 0; }

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

.o-quote_card_sender {
  font-size: 1.2rem !important;
  font-family: "via", sans-serif;
  line-height: 150%;
  margin-bottom: 1.6rem; }

.o-quote_card-Quote {
  font-size: 2rem !important;
  font-family: "via", sans-serif;
  font-style: normal;
  font-weight: 100;
  line-height: 150%;
  margin-bottom: 1.6rem; }
  @media (max-width: 767px) {
    .o-quote_card-Quote {
      font-size: 1.8rem !important; } }

.o-quote_card-title {
  margin-bottom: 1.6rem; }
  .o-quote_card-title span {
    word-break: break-word; }
  @media (max-width: 767px) {
    .o-quote_card-title {
      font-size: 2rem !important; } }

.o-quote_card-link {
  padding: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 0; }
  .o-quote_card-link:hover {
    text-decoration: underline; }

.o-quote_display-none {
  display: none; }

.o-quote_blockquote-no-style {
  all: unset; }

.o-related-content {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 4rem auto 8rem auto; }

.o-related-content__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.o-related-content__card {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0.2rem; }
  @media only screen and (min-width: 992px) {
    .o-related-content__card {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
              flex: 0 0 calc(33.33333% - 0.13333rem);
      max-width: calc(33.33333% - 0.13333rem); }
      .o-related-content__card:nth-of-type(n) {
        margin-right: 0.2rem; }
      .o-related-content__card:nth-of-type(3n) {
        margin-right: 0; } }

.o-related-content__heading {
  margin-bottom: 2rem; }

.o-rich-text {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 4rem auto; }
  .o-accordion .o-rich-text {
    padding: 0; }
  .o-rich-text .o-rich-text__wrapper {
    max-width: 88rem; }
  .o-accordion__content .o-rich-text {
    margin: 1.6rem auto; }
  .o-rich-text.m-card__text {
    margin: 0;
    padding: 0; }
    .o-rich-text.m-card__text > :last-child {
      margin-bottom: 0 !important; }

.o-rich-text h1 {
  font-size: 3.4rem;
  line-height: 100%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    .o-rich-text h1 {
      font-size: 5.6rem; } }

.o-rich-text h2 {
  font-size: 2.2rem;
  line-height: 100%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    .o-rich-text h2 {
      font-size: 3.4rem; } }

.o-rich-text h3 {
  font-size: 1.8rem;
  line-height: 120%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    .o-rich-text h3 {
      font-size: 2.4rem; } }

.o-rich-text h4 {
  font-size: 2rem;
  line-height: 120%;
  font-weight: 600; }

.o-rich-text h5 {
  font-size: 1.4rem;
  line-height: 140%; }

.o-rich-text h6 {
  font-size: 1.3rem;
  line-height: 140%; }

.o-rich-text p {
  font-size: 1.6rem;
  line-height: 150%; }

.o-rich-text blockquote {
  padding: 0; }

.o-rich-text .image-text {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 160%;
  color: rgba(54, 54, 54, 0.8);
  margin: 0 0 4rem 0; }

.o-rich-text h1,
.o-rich-text h2,
.o-rich-text h3,
.o-rich-text h4,
.o-rich-text h5,
.o-rich-text h6 {
  margin: 0 0 1rem 0; }

.o-rich-text p {
  margin: 0 0 2rem 0; }

.o-rich-text img {
  margin: 0 0 0 0;
  max-width: 100%;
  height: auto !important; }

.o-rich-text ul,
.o-rich-text ol {
  margin-left: 2rem;
  margin-bottom: 2rem; }

.o-rich-text ol li,
.o-rich-text ul li {
  font-size: 1.6rem;
  line-height: 150%;
  margin-bottom: 2rem; }
  .o-rich-text ol li:last-child,
  .o-rich-text ul li:last-child {
    margin-bottom: 0; }

.o-rich-text ul li,
.o-rich-text ol li {
  list-style-position: inside;
  display: table-row; }
  .o-rich-text ul li:before,
  .o-rich-text ol li:before {
    content: "–";
    padding-right: 2rem;
    text-align: right;
    display: table-cell; }
  .o-rich-text ul li:after,
  .o-rich-text ol li:after {
    content: "";
    display: block;
    height: 0; }

.o-rich-text ol li {
  counter-increment: table-ol; }
  .o-rich-text ol li:before {
    content: counter(table-ol) "."; }

.o-rich-text a {
  line-height: 150%;
  font-weight: 600;
  font-size: 1.6rem; }
  .o-rich-text a:hover, .o-rich-text a:focus {
    text-decoration: underline; }

.o-rich-text .manchet {
  font-size: 1.6rem;
  line-height: 150%; }

.o-rich-text .a-abstract {
  font-size: 2rem;
  line-height: 120%;
  font-weight: 300; }

.o-rich-text .o-rich-text-CFU {
  font-size: 1.6rem;
  line-height: 150%; }

.scfForm {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 4rem auto;
  /***** Labels *****/
  /**** Sections *****/
  /*** Radio- and checkbox  */
  /***** Input fields *****/
  /** Checkboxes */
  /** Radio */
  /***** File upload *****/
  /***** Buttons *****/
  /**** Validation *****/
  /******** Simple form ********/ }
  .scfForm h1, .scfForm .scfSectionLegend {
    font-family: 'via-bold';
    line-height: 20px;
    padding: 0;
    margin: 0 0 25px 0;
    border-bottom: none; }
  .scfForm .scfIntroBorder p,
  .scfForm .scfFooterBorder p {
    line-height: 23px;
    margin: 20px; }
  .scfForm .scfCheckBoxListLabel,
  .scfForm .scfRadioButtonListLabel,
  .scfForm label {
    font-family: "via-regular",sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0;
    padding: 20px 0 10px 0; }
  .scfForm .scfDropListLabel, .scfForm .scfEmailLabel, .scfForm .scfMultipleLineTextLabel, .scfForm .scfSingleLineTextLabel, .scfForm .scfPasswordLabel, .scfForm .scfNumberLabel, .scfForm .scfDatePickerLabel, .scfForm .scfDateLabel, .scfForm .scfRadioButtonListLabel, .scfForm .scfCheckBoxListLabel, .scfForm .scfListBoxLabel, .scfForm .scfFileUploadLabel, .scfForm .scfDateSelectorLabel, .scfForm .scfCreditCardLabel, .scfForm .scfConfirmPasswordLabel, .scfForm .scfCaptchaLabel, .scfForm .scfTelephoneLabel, .scfForm .scfSmsTelephoneLabel {
    width: 100%; }
  .scfForm .scfSectionContent {
    padding: 0 0 0 20px; }
  .scfForm .scfForm select, .scfForm .scfForm option, .scfForm .scfForm textarea, .scfForm .scfForm input[type="password"], .scfForm .scfForm input[type="text"] {
    width: 100%; }
  .scfForm .scfDropListGeneralPanel,
  .scfForm .scfListBoxGeneralPanel,
  .scfForm .scfEmailGeneralPanel, .scfForm .scfMultipleLineGeneralPanel, .scfForm .scfSingleLineGeneralPanel, .scfForm .scfPasswordGeneralPanel, .scfForm .scfNumberGeneralPanel, .scfForm .scfDatePickerGeneralPanel, .scfForm .scfDateGeneralPanel, .scfForm .scfRadioButtonListGeneralPanel, .scfForm .scfCheckBoxListGeneralPanel, .scfForm .scfFileUploadGeneralPanel, .scfForm .scfDateSelectorGeneralPanel, .scfForm .scfCreditCardGeneralPanel, .scfForm .scfConfirmPasswordGeneralPanel, .scfForm .scfCaptchaGeneralPanel, .scfForm .scfTelephoneGeneralPanel, .scfForm .scfSmsTelephoneGeneralPanel {
    float: none;
    width: 100%;
    padding: 0; }
  .scfForm .scfSectionBorder {
    width: 100%; }
  .scfForm .scfSectionBorderAsFieldSet {
    margin: 20px 0 0 0;
    padding: 0;
    border: none; }
    .scfForm .scfSectionBorderAsFieldSet .scfSectionLegend {
      margin-bottom: 0; }
  .scfForm .scfCheckbox td,
  .scfForm .scfRadioButtonList td,
  .scfForm .scfCheckBoxList td {
    padding: 10px 0 0 0; }
  .scfForm .scfCheckbox input,
  .scfForm .scfRadioButtonList input,
  .scfForm .scfCheckBoxList input {
    margin: 0 5px; }
  .scfForm .scfFileUploadLabel,
  .scfForm .scfCheckBoxListLabel,
  .scfForm .scfRadioButtonListLabel {
    display: block;
    width: 100%;
    border-bottom: 1px solid #afafaf; }
  .scfForm select,
  .scfForm option,
  .scfForm textarea,
  .scfForm input[type="password"],
  .scfForm input[type="text"] {
    border-radius: 0;
    border: 0;
    width: 100%;
    height: 60px;
    padding: 10px;
    font-weight: 100;
    font-family: "via-regular",sans-serif; }
    .scfForm select:focus,
    .scfForm option:focus,
    .scfForm textarea:focus,
    .scfForm input[type="password"]:focus,
    .scfForm input[type="text"]:focus {
      outline: none; }
  .scfForm .scfCheckboxBorder {
    margin-top: 20px; }
  .scfForm input[type="radio"],
  .scfForm input[type="checkbox"] {
    display: none; }
  .scfForm input[type="radio"] + label,
  .scfForm input[type="checkbox"] + label {
    display: inline-block;
    width: 32px;
    height: 48px;
    padding-left: 60px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAADYCAYAAABC1wtWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTQ2N0RCOUI1NUVEMTFFNEE5NkNFNDg0QkIzQjY3NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTQ2N0RCOUM1NUVEMTFFNEE5NkNFNDg0QkIzQjY3NTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NDY3REI5OTU1RUQxMUU0QTk2Q0U0ODRCQjNCNjc1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NDY3REI5QTU1RUQxMUU0QTk2Q0U0ODRCQjNCNjc1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqWBNi0AAA89SURBVHja7J1ZjxRVFMfv1BTIqgyrgBrAuCTGuERMwJiAxj0mkuiLiS/6mTRuD6hRv4P64oNbQlRQgwuCCwEUdIYBhRFmsH6n51+cKbqrqnt6uktzb1L00N1V9/zv2W+dPjVy8ODBwyGEVaHHMTIy0vb9S5cu5Z/xd6fv6rN5jIk0+2frfACMjo7a6/T0tBHEMTMzEy5evGivHEmS2JGmqX0/SUbs/9kV7Dy+M48xBohx/ujmrBYhiREMsVNTU3ZcuHDBCOLV/x/iFy1aFK666ip7TdPRsHjx4uzg/4vtPa6lhehyjKfdfLu1emEO8WfOnAlnz54N586dy4ngVQcgAH2ZC0n2mmSEp2HZsuVh5cqV9spnmkMcrTvSbkSHCSBscnLSDq22JmSlRaznFudKxDimp1uvk5MT4a+/zmYcWZIBWRauvvrqsHTp0q51pRYICIMIVpxjfHw8m/wv+2z58uU2OSsKAR4IxHNoZQViaup8+PvvvzMushhn7Hpc9/z58+Gaa66xa0rE6uhLWkdxmRix+eOPP2wyLs5EEL569WqbWADEARHvryUw0hmATEyczo5xu/7p06ftvVWrVtl1lyxZknOxjDNpHfGZmJgIJ0+etAlYoTVr1oS1a9faZIBh5SUC0olyw5Bm56V27tjYWLYwa8Off/5pczDXqVOn7BrMweJARxmQtMwCcSFWnwNWM+n69evDtddea1yA+E5+onxcMvMqUZUIcc3jx4/bfHAFosdWj4UVy1fkC1obBBcWB1ghWM8EmzZtMhBM2IsV6eTkWAhEkZXnFTE6fuK4zZ/NENKMc54jpSC8CLESrAj6wEpt3LgxbNiwwawIY54O6gpAzMnczGVGIXOIJzKunM10ZXQkCWvXrTOAlZyQNUF54cA///wTVqxYkXOAFZrP6lcNFob54fTmTZtDkhF/7NjRcHrydEhndRGAxQVMijEQhAMCEYKFEA+bAdCnWKeWmAEEzq9btz4T70W5Q5W0tAUhGceJocSwDsshCzEIAO2ArF+/wejgPcwwtPnoYQ4IBvYbM4p8IkbYaq/EgxwKHDEoa9ag8EuME9DXFoS0HpQoMr4AL8wxDACeI4gSyr5y5Qp7DzGXqZUKJPLKfMAXIBoLBCfkMYcJAjqXLl1iCwo9LDKLLU6ZjvioVFxoRZbLenRk/R8SKw5oUsQskTJOoAtCR5wPAF6bNDA06CdSgwX10XMCGgVkgIATsM3HQ8Mcmh96RJcSL/mLRDIPe/gbEBxFWzzsAQcWz9LG8GntHGenNFK5QJOGGSBHnyIHy9193tBKHUcbxwWv4Jajj16OnnPr5IEo1x22LnTiRprl5xyJk5TEB3SKS5omSpdBzAap2dIT5ebOzkevTeWAgzG70K3jChBN5sCcmArJMbKT9qG4kvJ+Jjz9DgqnZxD/udKTeC7Yl2btb9PESts3l2YTJy85eRQrsyogTQPhF9iH4hYIKhrUzoVcejHcHaZZlYcWXRIlRRuJvJ5CDb5EgFW1dzToAQDo0t6u/FnuJ7zHFid8lNgEfRAIBYNzQHiX7kH4zeJhiZTERfSQ7yjG89ubibSeN8khvEiJfcNWaN3/gNbW/Y25aULiN8IUxUoG/Y2SYQFgIZX7Fw3QHBCX89kWq8QNQOgCw1JmUlElbIqyiw459aj9PqwUSaAEcFCDhQMAB7QwZEGLi5peubswMucGB6sgJfNp60JzAAkoAhAXilYz7bRphZLLXwgIJwuIv3/XL4cmywjxgGB+KbNPS0s3lJVry5lworykrAMTAcTn4b3uTfm7Rx6AOODvvOo2c+WueFE/5FA8EN1AZAsFbmmFenVi3g/IrMs/AUDiW3a/Oy2LGGUNpGgyebq9y2QA8bd3q/ISXVsBHdflmgIhQuUP6tzfTssm86IldooA+RAOrZi/9dsuWxQA3QK+cOFiDkSEygqKA3XSgkpTIyA+57hMzHTOHXHB75h4EJ4DMzMXZ89t3btTEJrvrc5uYtcNQmvZS4W/irGkkL5+Q98pE6nLQCBuJve1ntu9lEek3Sih2CtikVtxplhJ41fSi1cL5EhofY3XZI5B6eV2GiDGerEofoOhDHRxI6IlOiPuOiNdiU6bYVU2R0IP9U6yIl6EipxoB7AFJJg+6BrzdJgTI83eZ6q5vRn+ByOCiCAiiAgigogg/vcg0m+//TbWisda8Vgr3kNmF2vFY614rBWPteK1t4DE9VgrXgQRa8XbGIdudaYRteK+rK0qSKwDpE6t+Bxx8rXiODBfK16lA8U9WIUcWrliKUPVghRrxc+fn8prxVlgT1MqVPOpFZdDkiiyYnh0bfkzKbqlymfdvqq6rq8Vn5zE0EzlteLeoabyyopE+RDxqVsrrnACon/77bfwyy+/hBMnTlgoAQjOh3C4et1119khEa0SM8VdqhVnDtWK+1qU1BPSTa24PuMczPFPP/0UsgQr/PDDDwaCCXXPgrCbawLglltuCbfeemvYvHmziWodfZFYwWV0FrFigbmugSjWivNh3Vpxvg+xP//8c/jiiy/CN998Yx5XeqWVhAg4wwERzMd7119/fW71qoZqxSWmXEM3PVMuBoBeasW5GCJ08OBBA/Drr7/addpVH3BtPLBun0EQIosJ1w3GMkvla8Whd9614joH9qIDiBAc8NUHnQhiJY8ePRoOHTpkC1B1jo/l+lorLtBYIYhHBxChsjtH+oyJ0aFjx44ZCOS7rv/pVCue+LzBp5BVAxCsKiLilbiOL0EUWADOlS7WTY/7Uivu62d1E73b+20+MVIBSh0rtSC14vOpbO7l3E614mkxUKvjRaVo3hx3C7x4br3Ass+14oDQb/GU5VWF6focm09qS2BXx3PPMdX9qhUXaIjH8+KJCQvyUug2QHytCMBvuOEGS3O7AdGpVjztpVZcnhhxwOsSRmBtZHY7cQTLAoAbb7wx3HTTTeboZPfriHGnWvE8ipUN97XiVSsEAQRzxENYKlYZ54cf8DW15qgy2ReAO++8M2zbtq2rX1SW1Yqnvlbc76VygnYzOomH6gIRKekIKSSOzMdIfAcdQITgAED4Xp2CLx9RtKsVNxC+VlzJjAqzqooWdS5ihV4opfz999+NG4qj+BwlRgfWZQk/+UG3BZFlteI5iHa14nVNp1ZbBLLiCtIUiqPACp+7/fVYVa146glRzam8aWv7vZ4d98EjKy/j4FnvF6RuvFSnVjwt1opLgVRUWERd5QRFrBcXT3C32z11asVTfVEBIF/y3FA+XNeW+3q/fuxDxVrxWCveBw7EWvFYK97Dln6sFa+63RVrxWOteKwV786i+Fy7zt3RWCtePmKteAQRQUQQEUQEEUFEEIMa6fvvv2+14k3uKDQbGk089NBD29qCyIjfqkyqqd21ZutOxspC8fEsTx7rVF/XhDG7mTxemhTBBVWXNXFU5Rqpyjm5y9NUcdJ9jlIQnhNNAiLCuZlZCkKJet2StkGDgJ6q+yP53VO/29A0EFW3x6LHjiAiiAgigoggIogIIoKIICKICCKCiCAiiAgigoggIogIIoKIICKI/9TICxl7aU+x0KMuPf+Lmyz8HGeMn5M19VFXDOiDzo4gZmZmjoyPj6/iJ2VNHbMFxBMdORarMSOICCKCiCAiiAjivxDFxkLGAUWysZCxKSMWMjYlPY2FjANxVG7uYh+d2jl2E8TF/2iwl2cSDwWEejwhwjTw+fLLL03ub7755nDbbbdZ8xL6qNUFkg4DAJaQn/B/9tln4fPPP7dGiGxUAABQt99+u/XGKWs5PDQQ6tKCB963b1946aWXrAEiXAHcxx9/bMeePXvCCy+8kDcJahQIWcEPPvgg7N2719pR+jY0eGZ1Oe0qAByUCNE2idf33nsvvPvuu9aRUV0n/M/61TXCK/7QQUgHIOyjjz4Kb7/9dvjuu+/yHmlSXvUTRB846oQbAwGhbizowCeffBJeffVVU1xA+fYVauuyZcuW8Pzzz4f7778/70YxdBCIB4qc5SzhzTfftMae6r7ifQME0zftueeeCzt27MibntQVp2ShRAhbD8EAeOedd6yTqUBJkfUQAvzDs88+G+677z77XA8jGKpio8SICOYSDnz//ffWRkydJRSZctC97sEHHwy7du3KQXWbZab91gF1/vn000/Dyy+/bDqg9mE+PwAkzdyylDPce++9efuMXtLktN86gDwjQm+99ZY5snapLx2DaKH3yCOPGAha8NVV4lIQCnmx3YoaWTEmrOoFKz/ASkoHMKNYITWoVZTK9RChBx54IDz88MNmkeo+LKMUBBchKYKlX3/9tTVs1nMmiGEAph5PnXSAlcSMeh2QH5AOcH0BeOyxx6wlpTqxzEsCFA4w0ZEjR8Jrr71mTZ3poHjHHXeEZ555xqwHIlGcTF6WFcaRvfLKK7kOePFRFyKuifggRgAo69nUpRi3ukR/9dVXJgYHDhzIO7TriTdPP/20eVH9X9xT+yLpALGQ9KKoA3AA8QGERKjHR/pcCUIPCSCmJzRmtWnEyQSYO8wkgIgsd+7cae8DBnnnb4I56YB/IIxWGTEs6oD30n0xKGqTzeEzLR8yfPjhhwaUkJkOo8Q9rC5m9I033jBHhg747Ew6gF7t3r27rzrQJsVNzF7TuxVvWezq0+p1v9TE7MUXX7RX2m/DIfKBw4cP508H6eQHHn/8ceuXWTfJ6UmxIZ7+rSgyWZaeP1FMZH788cfw+uuvm7jRT1yxUFEHEDe6lUI8YgQHBG4hNiJSxe/IKpPyf/RDDT614yCvC0gAaa/KPxVKj8KipSocQAdwZGr2tmCBprpkIed33313vlqIjbrxekK1yeZ3JbwO0G4VAOgA3JB5XdBoWX9ABARu374979e0f/9+Ey1trHXKthT7o8RPPPGEcQBu+O2YgYBQaIHY3HPPPTmx7EYgImWPWEDRMQwAUCw0CA5cAULxPQQD5K677jJRYnWxRDySCk75WEg9LLdu3RoeffRRC6fhgER0UKNtFCvrhGixqnCBBJ+9IW07Iv+A4fOnnnrKdIBzFsoC9ZTZqREuT4p68sknzXLh0HzLVRSXjAwRWugHMfWUT6hnpR47grjQ0Z3gkHAEHcB7E4oQ2MG9Ye2op1W5ssQDIIgMES0hCBxCF/AlwwRQO7PTdjtBH17dj2G1Ju5oneo8ycM/ZGOhfcCCFTL6zxe6bjAWMjZtVBUy/ivAAGLInaMa189WAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: 0 -116px; }
  .scfForm input[type="radio"] + label {
    background-position: 0 0; }
  .scfForm input[type="checkbox"]:checked + label {
    background-position: 0 -169px; }
  .scfForm input[type="radio"]:checked + label {
    background-position: 0 -60px; }
  .scfForm textarea {
    height: 240px; }
  .scfForm select option {
    padding: 10px;
    width: 100%;
    font-size: 1em;
    line-height: 1.2em;
    -webkit-appearance: none;
    /* gets rid of default appearance in Webkit browsers*/
    -moz-appearance: none;
    /* Get rid of default appearance for older Firefox browsers */ }
  .scfForm .scfFileUploadGeneralPanel {
    clear: both;
    height: 60px;
    padding: 20px 0; }
    .scfForm .scfFileUploadGeneralPanel input[type="file"]:focus {
      outline: none; }
  .scfForm input[type="submit"] {
    float: left;
    height: 60px;
    width: 16.66666%;
    padding: 0 20px;
    background: transparent;
    border-radius: 0;
    text-decoration: none;
    border: 0;
    font-weight: 100;
    padding: 22px 20px;
    color: #363636;
    font-size: 16px;
    margin-bottom: -2px;
    text-align: left;
    font-family: "via-regular",sans-serif; }
  .scfForm .scfValidationSummary {
    margin-bottom: 25px; }
    .scfForm .scfValidationSummary ul {
      list-style: none; }
      .scfForm .scfValidationSummary ul li:before {
        display: inline-block;
        content: "-"; }
  .scfForm .scfValidator {
    margin: 10px 0; }
  .scfForm .scfValidatorRequired,
  .scfForm .scfRequired {
    display: none; }
  .scfForm.simple-form {
    padding-left: 0;
    padding-right: 0; }
  .scfForm .simple-form {
    float: left; }
    .scfForm .simple-form .scfSectionContent {
      padding: 0; }
    .scfForm .simple-form fieldset {
      border-top: none;
      margin-top: 0; }
    .scfForm .simple-form .scfEmailGeneralPanel, .scfForm .simple-form .scfMultipleLineGeneralPanel, .scfForm .simple-form .scfSingleLineGeneralPanel, .scfForm .simple-form .scfPasswordGeneralPanel, .scfForm .simple-form .scfNumberGeneralPanel, .scfForm .simple-form .scfDatePickerGeneralPanel, .scfForm .simple-form .scfDateGeneralPanel, .scfForm .simple-form .scfRadioButtonListGeneralPanel, .scfForm .simple-form .scfCheckBoxListGeneralPanel, .scfForm .simple-form .scfFileUploadGeneralPanel, .scfForm .simple-form .scfDateSelectorGeneralPanel, .scfForm .simple-form .scfCreditCardGeneralPanel, .scfForm .simple-form .scfConfirmPasswordGeneralPanel, .scfForm .simple-form .scfCaptchaGeneralPanel, .scfForm .simple-form .scfTelephoneGeneralPanel, .scfForm .simple-form .scfSmsTelephoneGeneralPanel {
      width: 100%;
      padding: 0;
      margin: 0; }
    .scfForm .simple-form .scfDropListBorder, .scfForm .simple-form .scfEmailBorder, .scfForm .simple-form .scfMultipleLineTextBorder, .scfForm .simple-form .scfSingleLineTextBorder, .scfForm .simple-form .scfPasswordBorder, .scfForm .simple-form .scfNumberBorder, .scfForm .simple-form .scfDatePickerBorder, .scfForm .simple-form .scfDateBorder, .scfForm .simple-form .scfRadioButtonListBorder, .scfForm .simple-form .scfListBoxBorder, .scfForm .simple-form .scfCheckBoxListBorder, .scfForm .simple-form .scfFileUploadBorder, .scfForm .simple-form .scfDateSelectorBorder, .scfForm .simple-form .scfCreditCardBorder, .scfForm .simple-form .scfConfirmPasswordBorder, .scfForm .simple-form .scfCaptchaBorder, .scfForm .simple-form .scfTelephoneBorder, .scfForm .simple-form .scfSmsTelephoneBorder {
      margin: 0; }
    .scfForm .simple-form legend,
    .scfForm .simple-form .scfDateSelectorLabel {
      display: none; }
    .scfForm .simple-form input[type="submit"] {
      width: 16.666666%; }
    .scfForm .simple-form .scfValidator {
      margin: 10px 20px; }

.selectize-dropdown {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: none; }
  .selectize-dropdown .option {
    padding: 10px 20px; }

.selectize-control.single .selectize-input {
  height: 60px;
  padding: 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: none; }
  .selectize-control.single .selectize-input.input-active {
    outline: none; }
  .selectize-control.single .selectize-input.dropdown-active:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    border-width: 0;
    margin-top: -3px; }
  .selectize-control.single .selectize-input:after {
    content: url("@{path}/VIA_IKONER-03.svg");
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    border: none;
    width: 16px;
    height: 16px;
    top: 22px; }
  .selectize-control.single .selectize-input .item {
    padding: 10px 0; }
  .selectize-control.single .selectize-input input[type="text"] {
    height: 40px; }

@media only screen and (min-width: 768px) {
  .scfForm .scfSectionContent {
    padding: 0; }
  .scfForm .scfFileUploadGeneralPanel,
  .scfForm .scfDropListLabel, .scfForm .scfEmailLabel, .scfForm .scfMultipleLineTextLabel, .scfForm .scfSingleLineTextLabel, .scfForm .scfPasswordLabel, .scfForm .scfNumberLabel, .scfForm .scfDatePickerLabel, .scfForm .scfDateLabel, .scfForm .scfRadioButtonListLabel, .scfForm .scfCheckBoxListLabel, .scfForm .scfListBoxLabel, .scfForm .scfFileUploadLabel, .scfForm .scfDateSelectorLabel, .scfForm .scfCreditCardLabel, .scfForm .scfConfirmPasswordLabel, .scfForm .scfCaptchaLabel, .scfForm .scfTelephoneLabel, .scfForm .scfSmsTelephoneLabel {
    padding-left: 20px; }
  .scfForm .scfCheckbox input,
  .scfForm .scfRadioButtonList input,
  .scfForm .scfCheckBoxList input {
    margin: 0 5px 0 20px; }
  .scfForm input[type="submit"] {
    width: 100%; }
  .scfForm textarea,
  .scfForm input[type="text"] {
    padding: 10px 20px; }
  .scfForm .scfCheckBoxList,
  .scfForm .scfRadioButtonList,
  .scfForm .scfCheckboxBorder {
    margin: 10px 20px; }
  .simple-form {
    width: 100%; }
    .simple-form .scfSubmitButtonBorder {
      clear: both;
      height: 60px;
      padding: 16px; } }

@media only screen and (min-width: 480px) {
  .simple-form {
    width: 100%; }
    .simple-form .scfDropListBorder, .simple-form .scfEmailBorder, .simple-form .scfMultipleLineTextBorder, .simple-form .scfSingleLineTextBorder, .simple-form .scfPasswordBorder, .simple-form .scfNumberBorder, .simple-form .scfDatePickerBorder, .simple-form .scfDateBorder, .simple-form .scfRadioButtonListBorder, .simple-form .scfListBoxBorder, .simple-form .scfCheckBoxListBorder, .simple-form .scfFileUploadBorder, .simple-form .scfDateSelectorBorder, .simple-form .scfCreditCardBorder, .simple-form .scfConfirmPasswordBorder, .simple-form .scfCaptchaBorder, .simple-form .scfTelephoneBorder, .simple-form .scfSmsTelephoneBorder {
      width: 50%;
      float: left;
      clear: none; }
  .scfForm input[type="submit"] {
    width: 50%; }
  .scfForm .scfSectionContent {
    padding: 0 20px; } }

@media only screen and (min-width: 768px) {
  .simple-form .scfSubmitButtonBorder {
    clear: both;
    height: 60px; }
  .simple-form input[type="submit"] {
    float: none; } }

@media only screen and (min-width: 768px) {
  .scfForm .scfSectionContent {
    width: 66.66666666%;
    padding: 0 0 0 20px; }
  .scfForm input[type="submit"] {
    width: 66.66666666%; }
  .simple-form {
    width: 66.66666666%; }
    .simple-form .scfSingleLineTextBorder,
    .simple-form .scfEmailBorder {
      width: 50%;
      float: left;
      clear: none; }
    .simple-form .scfSectionContent {
      width: 100%; }
    .simple-form input[type="submit"] {
      width: 33.3333333%; } }

@media only screen and (min-width: 992px) {
  .scfForm input[type="submit"],
  .scfForm .scfSectionContent {
    width: 50%; }
  .simple-form {
    width: 50%; }
    .simple-form .scfSectionContent {
      width: 100%; }
    .simple-form input[type="submit"] {
      width: 25%; } }

@media only screen and (min-width: 1280px) {
  .scfForm input[type="submit"],
  .scfForm .scfSectionContent {
    width: 33.333333333%; }
  input[type="submit"] {
    width: 100%; }
  .simple-form {
    width: 33.333333%; }
    .simple-form .scfSectionContent {
      width: 100%; }
    .simple-form input[type="submit"] {
      width: 16.66666%; } }

#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td a {
  text-align: center; }

.o-theme {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin-top: 6.4rem;
  margin-bottom: 6.4rem; }

.o-theme__card-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.o-theme__card {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  cursor: pointer;
  margin-bottom: 0.2rem; }
  .o-theme-card--horizontal .o-theme__card {
    cursor: default; }
  .o-cfu-list .o-theme__card {
    cursor: default; }
  @media only screen and (min-width: 768px) {
    .o-theme__card {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 0.1rem);
              flex: 0 0 calc(50% - 0.1rem);
      max-width: calc(50% - 0.1rem); }
      .o-theme__card:nth-of-type(n) {
        margin-right: 0.2rem; }
      .o-theme__card:nth-of-type(2n) {
        margin-right: 0; } }
  @media only screen and (min-width: 1050px) {
    .o-theme__card {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
              flex: 0 0 calc(33.33333% - 0.13333rem);
      max-width: calc(33.33333% - 0.13333rem); }
      .o-theme__card:nth-of-type(n) {
        margin-right: 0.2rem; }
      .o-theme__card:nth-of-type(3n) {
        margin-right: 0; } }
  .o-theme__card.m-campaign-card {
    cursor: default; }
    @media only screen and (min-width: 768px) {
      .o-theme__card.m-campaign-card {
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
                flex: 0 0 calc(33.33333% - 0.13333rem);
        max-width: calc(33.33333% - 0.13333rem); }
        .o-theme__card.m-campaign-card:nth-of-type(n) {
          margin-right: 0.2rem; }
        .o-theme__card.m-campaign-card:nth-of-type(3n) {
          margin-right: 0; }
        .o-theme__card.m-campaign-card:nth-of-type(n) {
          margin-right: 0; } }

.vok-yield {
  width: 100%;
  margin: 6.4rem auto;
  padding: 0 1.6rem;
  max-width: 131.2rem; }

.vok-yield--content {
  max-width: 88rem; }
  .vok-yield--content p {
    font-size: 1.6rem; }
  .vok-yield--content a {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 150%;
    text-decoration: underline !important; }
  .vok-yield--content ul {
    margin-bottom: 1.6rem;
    margin-left: 1.6rem; }
    .vok-yield--content ul li {
      font-size: 1.6rem;
      list-style-position: inside;
      display: table-row; }
      .vok-yield--content ul li:before {
        content: "–";
        padding-right: 1.6rem;
        text-align: right;
        display: table-cell; }

.t-standardpage {
  margin-top: 1.6rem; }

.u-content-width--md {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin: 4rem auto 8rem auto; }

.u-content-width--sm {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 91.2rem;
  margin: 4rem auto 4rem auto; }

@media only screen and (max-width: 767px) {
  .u-disable-mobile-height {
    height: unset !important; } }

.u-grid__cell--width-1 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.u-grid__cell--gutter-width-1 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(8.33333% - 0.18333rem);
          flex: 0 0 calc(8.33333% - 0.18333rem);
  max-width: calc(8.33333% - 0.18333rem); }
  .u-grid__cell--gutter-width-1:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-1:nth-of-type(12n) {
    margin-right: 0; }

.u-grid__cell--width-2 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.u-grid__cell--gutter-width-2 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(16.66667% - 0.16667rem);
          flex: 0 0 calc(16.66667% - 0.16667rem);
  max-width: calc(16.66667% - 0.16667rem); }
  .u-grid__cell--gutter-width-2:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-2:nth-of-type(6n) {
    margin-right: 0; }

.u-grid__cell--width-3 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.u-grid__cell--gutter-width-3 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 0.15rem);
          flex: 0 0 calc(25% - 0.15rem);
  max-width: calc(25% - 0.15rem); }
  .u-grid__cell--gutter-width-3:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-3:nth-of-type(4n) {
    margin-right: 0; }

.u-grid__cell--width-4 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.u-grid__cell--gutter-width-4 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
          flex: 0 0 calc(33.33333% - 0.13333rem);
  max-width: calc(33.33333% - 0.13333rem); }
  .u-grid__cell--gutter-width-4:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-4:nth-of-type(3n) {
    margin-right: 0; }

.u-grid__cell--width-5 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.u-grid__cell--gutter-width-5 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(41.66667% - 0.11667rem);
          flex: 0 0 calc(41.66667% - 0.11667rem);
  max-width: calc(41.66667% - 0.11667rem); }
  .u-grid__cell--gutter-width-5:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-5:nth-of-type(2.4n) {
    margin-right: 0; }

.u-grid__cell--width-6 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.u-grid__cell--gutter-width-6 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 0.1rem);
          flex: 0 0 calc(50% - 0.1rem);
  max-width: calc(50% - 0.1rem); }
  .u-grid__cell--gutter-width-6:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-6:nth-of-type(2n) {
    margin-right: 0; }

.u-grid__cell--width-7 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.u-grid__cell--gutter-width-7 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(58.33333% - 0.08333rem);
          flex: 0 0 calc(58.33333% - 0.08333rem);
  max-width: calc(58.33333% - 0.08333rem); }
  .u-grid__cell--gutter-width-7:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-7:nth-of-type(1.71429n) {
    margin-right: 0; }

.u-grid__cell--width-8 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.u-grid__cell--gutter-width-8 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(66.66667% - 0.06667rem);
          flex: 0 0 calc(66.66667% - 0.06667rem);
  max-width: calc(66.66667% - 0.06667rem); }
  .u-grid__cell--gutter-width-8:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-8:nth-of-type(1.5n) {
    margin-right: 0; }

.u-grid__cell--width-9 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.u-grid__cell--gutter-width-9 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(75% - 0.05rem);
          flex: 0 0 calc(75% - 0.05rem);
  max-width: calc(75% - 0.05rem); }
  .u-grid__cell--gutter-width-9:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-9:nth-of-type(1.33333n) {
    margin-right: 0; }

.u-grid__cell--width-10 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.u-grid__cell--gutter-width-10 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(83.33333% - 0.03333rem);
          flex: 0 0 calc(83.33333% - 0.03333rem);
  max-width: calc(83.33333% - 0.03333rem); }
  .u-grid__cell--gutter-width-10:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-10:nth-of-type(1.2n) {
    margin-right: 0; }

.u-grid__cell--width-11 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.u-grid__cell--gutter-width-11 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(91.66667% - 0.01667rem);
          flex: 0 0 calc(91.66667% - 0.01667rem);
  max-width: calc(91.66667% - 0.01667rem); }
  .u-grid__cell--gutter-width-11:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-11:nth-of-type(1.09091n) {
    margin-right: 0; }

.u-grid__cell--width-12 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.u-grid__cell--gutter-width-12 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 0rem);
          flex: 0 0 calc(100% - 0rem);
  max-width: calc(100% - 0rem); }
  .u-grid__cell--gutter-width-12:nth-of-type(n) {
    margin-right: 0.2rem; }
  .u-grid__cell--gutter-width-12:nth-of-type(1n) {
    margin-right: 0; }

@media only screen and (min-width: 480px) {
  .u-grid__cell--width-1\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .u-grid__cell--gutter-width-1\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(8.33333% - 0.18333rem);
            flex: 0 0 calc(8.33333% - 0.18333rem);
    max-width: calc(8.33333% - 0.18333rem); }
    .u-grid__cell--gutter-width-1\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-1\@xs:nth-of-type(12n) {
      margin-right: 0; }
  .u-grid__cell--width-2\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .u-grid__cell--gutter-width-2\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(16.66667% - 0.16667rem);
            flex: 0 0 calc(16.66667% - 0.16667rem);
    max-width: calc(16.66667% - 0.16667rem); }
    .u-grid__cell--gutter-width-2\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-2\@xs:nth-of-type(6n) {
      margin-right: 0; }
  .u-grid__cell--width-3\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .u-grid__cell--gutter-width-3\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.15rem);
            flex: 0 0 calc(25% - 0.15rem);
    max-width: calc(25% - 0.15rem); }
    .u-grid__cell--gutter-width-3\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-3\@xs:nth-of-type(4n) {
      margin-right: 0; }
  .u-grid__cell--width-4\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .u-grid__cell--gutter-width-4\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
            flex: 0 0 calc(33.33333% - 0.13333rem);
    max-width: calc(33.33333% - 0.13333rem); }
    .u-grid__cell--gutter-width-4\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-4\@xs:nth-of-type(3n) {
      margin-right: 0; }
  .u-grid__cell--width-5\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .u-grid__cell--gutter-width-5\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(41.66667% - 0.11667rem);
            flex: 0 0 calc(41.66667% - 0.11667rem);
    max-width: calc(41.66667% - 0.11667rem); }
    .u-grid__cell--gutter-width-5\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-5\@xs:nth-of-type(2.4n) {
      margin-right: 0; }
  .u-grid__cell--width-6\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .u-grid__cell--gutter-width-6\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.1rem);
            flex: 0 0 calc(50% - 0.1rem);
    max-width: calc(50% - 0.1rem); }
    .u-grid__cell--gutter-width-6\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-6\@xs:nth-of-type(2n) {
      margin-right: 0; }
  .u-grid__cell--width-7\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .u-grid__cell--gutter-width-7\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(58.33333% - 0.08333rem);
            flex: 0 0 calc(58.33333% - 0.08333rem);
    max-width: calc(58.33333% - 0.08333rem); }
    .u-grid__cell--gutter-width-7\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-7\@xs:nth-of-type(1.71429n) {
      margin-right: 0; }
  .u-grid__cell--width-8\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .u-grid__cell--gutter-width-8\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(66.66667% - 0.06667rem);
            flex: 0 0 calc(66.66667% - 0.06667rem);
    max-width: calc(66.66667% - 0.06667rem); }
    .u-grid__cell--gutter-width-8\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-8\@xs:nth-of-type(1.5n) {
      margin-right: 0; }
  .u-grid__cell--width-9\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .u-grid__cell--gutter-width-9\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(75% - 0.05rem);
            flex: 0 0 calc(75% - 0.05rem);
    max-width: calc(75% - 0.05rem); }
    .u-grid__cell--gutter-width-9\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-9\@xs:nth-of-type(1.33333n) {
      margin-right: 0; }
  .u-grid__cell--width-10\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .u-grid__cell--gutter-width-10\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(83.33333% - 0.03333rem);
            flex: 0 0 calc(83.33333% - 0.03333rem);
    max-width: calc(83.33333% - 0.03333rem); }
    .u-grid__cell--gutter-width-10\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-10\@xs:nth-of-type(1.2n) {
      margin-right: 0; }
  .u-grid__cell--width-11\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .u-grid__cell--gutter-width-11\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(91.66667% - 0.01667rem);
            flex: 0 0 calc(91.66667% - 0.01667rem);
    max-width: calc(91.66667% - 0.01667rem); }
    .u-grid__cell--gutter-width-11\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-11\@xs:nth-of-type(1.09091n) {
      margin-right: 0; }
  .u-grid__cell--width-12\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .u-grid__cell--gutter-width-12\@xs {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 0rem);
            flex: 0 0 calc(100% - 0rem);
    max-width: calc(100% - 0rem); }
    .u-grid__cell--gutter-width-12\@xs:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-12\@xs:nth-of-type(1n) {
      margin-right: 0; } }

@media only screen and (min-width: 768px) {
  .u-grid__cell--width-1\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .u-grid__cell--gutter-width-1\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(8.33333% - 0.18333rem);
            flex: 0 0 calc(8.33333% - 0.18333rem);
    max-width: calc(8.33333% - 0.18333rem); }
    .u-grid__cell--gutter-width-1\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-1\@sm:nth-of-type(12n) {
      margin-right: 0; }
  .u-grid__cell--width-2\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .u-grid__cell--gutter-width-2\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(16.66667% - 0.16667rem);
            flex: 0 0 calc(16.66667% - 0.16667rem);
    max-width: calc(16.66667% - 0.16667rem); }
    .u-grid__cell--gutter-width-2\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-2\@sm:nth-of-type(6n) {
      margin-right: 0; }
  .u-grid__cell--width-3\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .u-grid__cell--gutter-width-3\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.15rem);
            flex: 0 0 calc(25% - 0.15rem);
    max-width: calc(25% - 0.15rem); }
    .u-grid__cell--gutter-width-3\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-3\@sm:nth-of-type(4n) {
      margin-right: 0; }
  .u-grid__cell--width-4\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .u-grid__cell--gutter-width-4\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
            flex: 0 0 calc(33.33333% - 0.13333rem);
    max-width: calc(33.33333% - 0.13333rem); }
    .u-grid__cell--gutter-width-4\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-4\@sm:nth-of-type(3n) {
      margin-right: 0; }
  .u-grid__cell--width-5\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .u-grid__cell--gutter-width-5\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(41.66667% - 0.11667rem);
            flex: 0 0 calc(41.66667% - 0.11667rem);
    max-width: calc(41.66667% - 0.11667rem); }
    .u-grid__cell--gutter-width-5\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-5\@sm:nth-of-type(2.4n) {
      margin-right: 0; }
  .u-grid__cell--width-6\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .u-grid__cell--gutter-width-6\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.1rem);
            flex: 0 0 calc(50% - 0.1rem);
    max-width: calc(50% - 0.1rem); }
    .u-grid__cell--gutter-width-6\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-6\@sm:nth-of-type(2n) {
      margin-right: 0; }
  .u-grid__cell--width-7\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .u-grid__cell--gutter-width-7\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(58.33333% - 0.08333rem);
            flex: 0 0 calc(58.33333% - 0.08333rem);
    max-width: calc(58.33333% - 0.08333rem); }
    .u-grid__cell--gutter-width-7\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-7\@sm:nth-of-type(1.71429n) {
      margin-right: 0; }
  .u-grid__cell--width-8\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .u-grid__cell--gutter-width-8\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(66.66667% - 0.06667rem);
            flex: 0 0 calc(66.66667% - 0.06667rem);
    max-width: calc(66.66667% - 0.06667rem); }
    .u-grid__cell--gutter-width-8\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-8\@sm:nth-of-type(1.5n) {
      margin-right: 0; }
  .u-grid__cell--width-9\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .u-grid__cell--gutter-width-9\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(75% - 0.05rem);
            flex: 0 0 calc(75% - 0.05rem);
    max-width: calc(75% - 0.05rem); }
    .u-grid__cell--gutter-width-9\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-9\@sm:nth-of-type(1.33333n) {
      margin-right: 0; }
  .u-grid__cell--width-10\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .u-grid__cell--gutter-width-10\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(83.33333% - 0.03333rem);
            flex: 0 0 calc(83.33333% - 0.03333rem);
    max-width: calc(83.33333% - 0.03333rem); }
    .u-grid__cell--gutter-width-10\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-10\@sm:nth-of-type(1.2n) {
      margin-right: 0; }
  .u-grid__cell--width-11\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .u-grid__cell--gutter-width-11\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(91.66667% - 0.01667rem);
            flex: 0 0 calc(91.66667% - 0.01667rem);
    max-width: calc(91.66667% - 0.01667rem); }
    .u-grid__cell--gutter-width-11\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-11\@sm:nth-of-type(1.09091n) {
      margin-right: 0; }
  .u-grid__cell--width-12\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .u-grid__cell--gutter-width-12\@sm {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 0rem);
            flex: 0 0 calc(100% - 0rem);
    max-width: calc(100% - 0rem); }
    .u-grid__cell--gutter-width-12\@sm:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-12\@sm:nth-of-type(1n) {
      margin-right: 0; } }

@media only screen and (min-width: 850px) {
  .u-grid__cell--width-1\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .u-grid__cell--gutter-width-1\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(8.33333% - 0.18333rem);
            flex: 0 0 calc(8.33333% - 0.18333rem);
    max-width: calc(8.33333% - 0.18333rem); }
    .u-grid__cell--gutter-width-1\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-1\@md:nth-of-type(12n) {
      margin-right: 0; }
  .u-grid__cell--width-2\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .u-grid__cell--gutter-width-2\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(16.66667% - 0.16667rem);
            flex: 0 0 calc(16.66667% - 0.16667rem);
    max-width: calc(16.66667% - 0.16667rem); }
    .u-grid__cell--gutter-width-2\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-2\@md:nth-of-type(6n) {
      margin-right: 0; }
  .u-grid__cell--width-3\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .u-grid__cell--gutter-width-3\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.15rem);
            flex: 0 0 calc(25% - 0.15rem);
    max-width: calc(25% - 0.15rem); }
    .u-grid__cell--gutter-width-3\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-3\@md:nth-of-type(4n) {
      margin-right: 0; }
  .u-grid__cell--width-4\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .u-grid__cell--gutter-width-4\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
            flex: 0 0 calc(33.33333% - 0.13333rem);
    max-width: calc(33.33333% - 0.13333rem); }
    .u-grid__cell--gutter-width-4\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-4\@md:nth-of-type(3n) {
      margin-right: 0; }
  .u-grid__cell--width-5\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .u-grid__cell--gutter-width-5\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(41.66667% - 0.11667rem);
            flex: 0 0 calc(41.66667% - 0.11667rem);
    max-width: calc(41.66667% - 0.11667rem); }
    .u-grid__cell--gutter-width-5\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-5\@md:nth-of-type(2.4n) {
      margin-right: 0; }
  .u-grid__cell--width-6\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .u-grid__cell--gutter-width-6\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.1rem);
            flex: 0 0 calc(50% - 0.1rem);
    max-width: calc(50% - 0.1rem); }
    .u-grid__cell--gutter-width-6\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-6\@md:nth-of-type(2n) {
      margin-right: 0; }
  .u-grid__cell--width-7\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .u-grid__cell--gutter-width-7\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(58.33333% - 0.08333rem);
            flex: 0 0 calc(58.33333% - 0.08333rem);
    max-width: calc(58.33333% - 0.08333rem); }
    .u-grid__cell--gutter-width-7\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-7\@md:nth-of-type(1.71429n) {
      margin-right: 0; }
  .u-grid__cell--width-8\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .u-grid__cell--gutter-width-8\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(66.66667% - 0.06667rem);
            flex: 0 0 calc(66.66667% - 0.06667rem);
    max-width: calc(66.66667% - 0.06667rem); }
    .u-grid__cell--gutter-width-8\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-8\@md:nth-of-type(1.5n) {
      margin-right: 0; }
  .u-grid__cell--width-9\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .u-grid__cell--gutter-width-9\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(75% - 0.05rem);
            flex: 0 0 calc(75% - 0.05rem);
    max-width: calc(75% - 0.05rem); }
    .u-grid__cell--gutter-width-9\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-9\@md:nth-of-type(1.33333n) {
      margin-right: 0; }
  .u-grid__cell--width-10\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .u-grid__cell--gutter-width-10\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(83.33333% - 0.03333rem);
            flex: 0 0 calc(83.33333% - 0.03333rem);
    max-width: calc(83.33333% - 0.03333rem); }
    .u-grid__cell--gutter-width-10\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-10\@md:nth-of-type(1.2n) {
      margin-right: 0; }
  .u-grid__cell--width-11\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .u-grid__cell--gutter-width-11\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(91.66667% - 0.01667rem);
            flex: 0 0 calc(91.66667% - 0.01667rem);
    max-width: calc(91.66667% - 0.01667rem); }
    .u-grid__cell--gutter-width-11\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-11\@md:nth-of-type(1.09091n) {
      margin-right: 0; }
  .u-grid__cell--width-12\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .u-grid__cell--gutter-width-12\@md {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 0rem);
            flex: 0 0 calc(100% - 0rem);
    max-width: calc(100% - 0rem); }
    .u-grid__cell--gutter-width-12\@md:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-12\@md:nth-of-type(1n) {
      margin-right: 0; } }

@media only screen and (min-width: 992px) {
  .u-grid__cell--width-1\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .u-grid__cell--gutter-width-1\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(8.33333% - 0.18333rem);
            flex: 0 0 calc(8.33333% - 0.18333rem);
    max-width: calc(8.33333% - 0.18333rem); }
    .u-grid__cell--gutter-width-1\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-1\@lg:nth-of-type(12n) {
      margin-right: 0; }
  .u-grid__cell--width-2\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .u-grid__cell--gutter-width-2\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(16.66667% - 0.16667rem);
            flex: 0 0 calc(16.66667% - 0.16667rem);
    max-width: calc(16.66667% - 0.16667rem); }
    .u-grid__cell--gutter-width-2\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-2\@lg:nth-of-type(6n) {
      margin-right: 0; }
  .u-grid__cell--width-3\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .u-grid__cell--gutter-width-3\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.15rem);
            flex: 0 0 calc(25% - 0.15rem);
    max-width: calc(25% - 0.15rem); }
    .u-grid__cell--gutter-width-3\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-3\@lg:nth-of-type(4n) {
      margin-right: 0; }
  .u-grid__cell--width-4\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .u-grid__cell--gutter-width-4\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
            flex: 0 0 calc(33.33333% - 0.13333rem);
    max-width: calc(33.33333% - 0.13333rem); }
    .u-grid__cell--gutter-width-4\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-4\@lg:nth-of-type(3n) {
      margin-right: 0; }
  .u-grid__cell--width-5\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .u-grid__cell--gutter-width-5\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(41.66667% - 0.11667rem);
            flex: 0 0 calc(41.66667% - 0.11667rem);
    max-width: calc(41.66667% - 0.11667rem); }
    .u-grid__cell--gutter-width-5\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-5\@lg:nth-of-type(2.4n) {
      margin-right: 0; }
  .u-grid__cell--width-6\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .u-grid__cell--gutter-width-6\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.1rem);
            flex: 0 0 calc(50% - 0.1rem);
    max-width: calc(50% - 0.1rem); }
    .u-grid__cell--gutter-width-6\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-6\@lg:nth-of-type(2n) {
      margin-right: 0; }
  .u-grid__cell--width-7\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .u-grid__cell--gutter-width-7\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(58.33333% - 0.08333rem);
            flex: 0 0 calc(58.33333% - 0.08333rem);
    max-width: calc(58.33333% - 0.08333rem); }
    .u-grid__cell--gutter-width-7\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-7\@lg:nth-of-type(1.71429n) {
      margin-right: 0; }
  .u-grid__cell--width-8\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .u-grid__cell--gutter-width-8\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(66.66667% - 0.06667rem);
            flex: 0 0 calc(66.66667% - 0.06667rem);
    max-width: calc(66.66667% - 0.06667rem); }
    .u-grid__cell--gutter-width-8\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-8\@lg:nth-of-type(1.5n) {
      margin-right: 0; }
  .u-grid__cell--width-9\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .u-grid__cell--gutter-width-9\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(75% - 0.05rem);
            flex: 0 0 calc(75% - 0.05rem);
    max-width: calc(75% - 0.05rem); }
    .u-grid__cell--gutter-width-9\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-9\@lg:nth-of-type(1.33333n) {
      margin-right: 0; }
  .u-grid__cell--width-10\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .u-grid__cell--gutter-width-10\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(83.33333% - 0.03333rem);
            flex: 0 0 calc(83.33333% - 0.03333rem);
    max-width: calc(83.33333% - 0.03333rem); }
    .u-grid__cell--gutter-width-10\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-10\@lg:nth-of-type(1.2n) {
      margin-right: 0; }
  .u-grid__cell--width-11\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .u-grid__cell--gutter-width-11\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(91.66667% - 0.01667rem);
            flex: 0 0 calc(91.66667% - 0.01667rem);
    max-width: calc(91.66667% - 0.01667rem); }
    .u-grid__cell--gutter-width-11\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-11\@lg:nth-of-type(1.09091n) {
      margin-right: 0; }
  .u-grid__cell--width-12\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .u-grid__cell--gutter-width-12\@lg {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 0rem);
            flex: 0 0 calc(100% - 0rem);
    max-width: calc(100% - 0rem); }
    .u-grid__cell--gutter-width-12\@lg:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-12\@lg:nth-of-type(1n) {
      margin-right: 0; } }

@media only screen and (min-width: 1050px) {
  .u-grid__cell--width-1\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .u-grid__cell--gutter-width-1\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(8.33333% - 0.18333rem);
            flex: 0 0 calc(8.33333% - 0.18333rem);
    max-width: calc(8.33333% - 0.18333rem); }
    .u-grid__cell--gutter-width-1\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-1\@xl:nth-of-type(12n) {
      margin-right: 0; }
  .u-grid__cell--width-2\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .u-grid__cell--gutter-width-2\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(16.66667% - 0.16667rem);
            flex: 0 0 calc(16.66667% - 0.16667rem);
    max-width: calc(16.66667% - 0.16667rem); }
    .u-grid__cell--gutter-width-2\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-2\@xl:nth-of-type(6n) {
      margin-right: 0; }
  .u-grid__cell--width-3\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .u-grid__cell--gutter-width-3\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.15rem);
            flex: 0 0 calc(25% - 0.15rem);
    max-width: calc(25% - 0.15rem); }
    .u-grid__cell--gutter-width-3\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-3\@xl:nth-of-type(4n) {
      margin-right: 0; }
  .u-grid__cell--width-4\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .u-grid__cell--gutter-width-4\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
            flex: 0 0 calc(33.33333% - 0.13333rem);
    max-width: calc(33.33333% - 0.13333rem); }
    .u-grid__cell--gutter-width-4\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-4\@xl:nth-of-type(3n) {
      margin-right: 0; }
  .u-grid__cell--width-5\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .u-grid__cell--gutter-width-5\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(41.66667% - 0.11667rem);
            flex: 0 0 calc(41.66667% - 0.11667rem);
    max-width: calc(41.66667% - 0.11667rem); }
    .u-grid__cell--gutter-width-5\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-5\@xl:nth-of-type(2.4n) {
      margin-right: 0; }
  .u-grid__cell--width-6\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .u-grid__cell--gutter-width-6\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.1rem);
            flex: 0 0 calc(50% - 0.1rem);
    max-width: calc(50% - 0.1rem); }
    .u-grid__cell--gutter-width-6\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-6\@xl:nth-of-type(2n) {
      margin-right: 0; }
  .u-grid__cell--width-7\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .u-grid__cell--gutter-width-7\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(58.33333% - 0.08333rem);
            flex: 0 0 calc(58.33333% - 0.08333rem);
    max-width: calc(58.33333% - 0.08333rem); }
    .u-grid__cell--gutter-width-7\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-7\@xl:nth-of-type(1.71429n) {
      margin-right: 0; }
  .u-grid__cell--width-8\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .u-grid__cell--gutter-width-8\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(66.66667% - 0.06667rem);
            flex: 0 0 calc(66.66667% - 0.06667rem);
    max-width: calc(66.66667% - 0.06667rem); }
    .u-grid__cell--gutter-width-8\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-8\@xl:nth-of-type(1.5n) {
      margin-right: 0; }
  .u-grid__cell--width-9\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .u-grid__cell--gutter-width-9\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(75% - 0.05rem);
            flex: 0 0 calc(75% - 0.05rem);
    max-width: calc(75% - 0.05rem); }
    .u-grid__cell--gutter-width-9\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-9\@xl:nth-of-type(1.33333n) {
      margin-right: 0; }
  .u-grid__cell--width-10\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .u-grid__cell--gutter-width-10\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(83.33333% - 0.03333rem);
            flex: 0 0 calc(83.33333% - 0.03333rem);
    max-width: calc(83.33333% - 0.03333rem); }
    .u-grid__cell--gutter-width-10\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-10\@xl:nth-of-type(1.2n) {
      margin-right: 0; }
  .u-grid__cell--width-11\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .u-grid__cell--gutter-width-11\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(91.66667% - 0.01667rem);
            flex: 0 0 calc(91.66667% - 0.01667rem);
    max-width: calc(91.66667% - 0.01667rem); }
    .u-grid__cell--gutter-width-11\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-11\@xl:nth-of-type(1.09091n) {
      margin-right: 0; }
  .u-grid__cell--width-12\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .u-grid__cell--gutter-width-12\@xl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 0rem);
            flex: 0 0 calc(100% - 0rem);
    max-width: calc(100% - 0rem); }
    .u-grid__cell--gutter-width-12\@xl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-12\@xl:nth-of-type(1n) {
      margin-right: 0; } }

@media only screen and (min-width: 1280px) {
  .u-grid__cell--width-1\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .u-grid__cell--gutter-width-1\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(8.33333% - 0.18333rem);
            flex: 0 0 calc(8.33333% - 0.18333rem);
    max-width: calc(8.33333% - 0.18333rem); }
    .u-grid__cell--gutter-width-1\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-1\@xxl:nth-of-type(12n) {
      margin-right: 0; }
  .u-grid__cell--width-2\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .u-grid__cell--gutter-width-2\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(16.66667% - 0.16667rem);
            flex: 0 0 calc(16.66667% - 0.16667rem);
    max-width: calc(16.66667% - 0.16667rem); }
    .u-grid__cell--gutter-width-2\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-2\@xxl:nth-of-type(6n) {
      margin-right: 0; }
  .u-grid__cell--width-3\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .u-grid__cell--gutter-width-3\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.15rem);
            flex: 0 0 calc(25% - 0.15rem);
    max-width: calc(25% - 0.15rem); }
    .u-grid__cell--gutter-width-3\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-3\@xxl:nth-of-type(4n) {
      margin-right: 0; }
  .u-grid__cell--width-4\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .u-grid__cell--gutter-width-4\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
            flex: 0 0 calc(33.33333% - 0.13333rem);
    max-width: calc(33.33333% - 0.13333rem); }
    .u-grid__cell--gutter-width-4\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-4\@xxl:nth-of-type(3n) {
      margin-right: 0; }
  .u-grid__cell--width-5\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .u-grid__cell--gutter-width-5\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(41.66667% - 0.11667rem);
            flex: 0 0 calc(41.66667% - 0.11667rem);
    max-width: calc(41.66667% - 0.11667rem); }
    .u-grid__cell--gutter-width-5\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-5\@xxl:nth-of-type(2.4n) {
      margin-right: 0; }
  .u-grid__cell--width-6\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .u-grid__cell--gutter-width-6\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.1rem);
            flex: 0 0 calc(50% - 0.1rem);
    max-width: calc(50% - 0.1rem); }
    .u-grid__cell--gutter-width-6\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-6\@xxl:nth-of-type(2n) {
      margin-right: 0; }
  .u-grid__cell--width-7\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .u-grid__cell--gutter-width-7\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(58.33333% - 0.08333rem);
            flex: 0 0 calc(58.33333% - 0.08333rem);
    max-width: calc(58.33333% - 0.08333rem); }
    .u-grid__cell--gutter-width-7\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-7\@xxl:nth-of-type(1.71429n) {
      margin-right: 0; }
  .u-grid__cell--width-8\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .u-grid__cell--gutter-width-8\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(66.66667% - 0.06667rem);
            flex: 0 0 calc(66.66667% - 0.06667rem);
    max-width: calc(66.66667% - 0.06667rem); }
    .u-grid__cell--gutter-width-8\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-8\@xxl:nth-of-type(1.5n) {
      margin-right: 0; }
  .u-grid__cell--width-9\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .u-grid__cell--gutter-width-9\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(75% - 0.05rem);
            flex: 0 0 calc(75% - 0.05rem);
    max-width: calc(75% - 0.05rem); }
    .u-grid__cell--gutter-width-9\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-9\@xxl:nth-of-type(1.33333n) {
      margin-right: 0; }
  .u-grid__cell--width-10\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .u-grid__cell--gutter-width-10\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(83.33333% - 0.03333rem);
            flex: 0 0 calc(83.33333% - 0.03333rem);
    max-width: calc(83.33333% - 0.03333rem); }
    .u-grid__cell--gutter-width-10\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-10\@xxl:nth-of-type(1.2n) {
      margin-right: 0; }
  .u-grid__cell--width-11\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .u-grid__cell--gutter-width-11\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(91.66667% - 0.01667rem);
            flex: 0 0 calc(91.66667% - 0.01667rem);
    max-width: calc(91.66667% - 0.01667rem); }
    .u-grid__cell--gutter-width-11\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-11\@xxl:nth-of-type(1.09091n) {
      margin-right: 0; }
  .u-grid__cell--width-12\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .u-grid__cell--gutter-width-12\@xxl {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 0rem);
            flex: 0 0 calc(100% - 0rem);
    max-width: calc(100% - 0rem); }
    .u-grid__cell--gutter-width-12\@xxl:nth-of-type(n) {
      margin-right: 0.2rem; }
    .u-grid__cell--gutter-width-12\@xxl:nth-of-type(1n) {
      margin-right: 0; } }

.u-center-margin {
  margin-left: auto;
  margin-right: auto; }

.u-padding--none {
  padding: 0; }

.u-bottom-margin--none {
  margin-bottom: 0; }

.u-bottom-padding--none {
  padding-bottom: 0; }

.u-top-margin--none {
  margin-top: 0; }

.u-top-padding--none {
  padding-top: 0; }

.u-left-padding--none {
  padding-left: 0; }

.u-left-margin--none {
  margin-left: 0; }

.u-right-padding--none {
  padding-right: 0; }

.u-right-margin--none {
  margin-right: 0; }

.u-padding--xxs {
  padding: 0.5rem; }

.u-bottom-margin--xxs {
  margin-bottom: 0.5rem; }

.u-bottom-padding--xxs {
  padding-bottom: 0.5rem; }

.u-top-margin--xxs {
  margin-top: 0.5rem; }

.u-top-padding--xxs {
  padding-top: 0.5rem; }

.u-left-padding--xxs {
  padding-left: 0.5rem; }

.u-left-margin--xxs {
  margin-left: 0.5rem; }

.u-right-padding--xxs {
  padding-right: 0.5rem; }

.u-right-margin--xxs {
  margin-right: 0.5rem; }

.u-padding--xs {
  padding: 1rem; }

.u-bottom-margin--xs {
  margin-bottom: 1rem; }

.u-bottom-padding--xs {
  padding-bottom: 1rem; }

.u-top-margin--xs {
  margin-top: 1rem; }

.u-top-padding--xs {
  padding-top: 1rem; }

.u-left-padding--xs {
  padding-left: 1rem; }

.u-left-margin--xs {
  margin-left: 1rem; }

.u-right-padding--xs {
  padding-right: 1rem; }

.u-right-margin--xs {
  margin-right: 1rem; }

.u-padding--s {
  padding: 1.6rem; }

.u-bottom-margin--s {
  margin-bottom: 1.6rem; }

.u-bottom-padding--s {
  padding-bottom: 1.6rem; }

.u-top-margin--s {
  margin-top: 1.6rem; }

.u-top-padding--s {
  padding-top: 1.6rem; }

.u-left-padding--s {
  padding-left: 1.6rem; }

.u-left-margin--s {
  margin-left: 1.6rem; }

.u-right-padding--s {
  padding-right: 1.6rem; }

.u-right-margin--s {
  margin-right: 1.6rem; }

.u-padding--sm {
  padding: 2rem; }

.u-bottom-margin--sm {
  margin-bottom: 2rem; }

.u-bottom-padding--sm {
  padding-bottom: 2rem; }

.u-top-margin--sm {
  margin-top: 2rem; }

.u-top-padding--sm {
  padding-top: 2rem; }

.u-left-padding--sm {
  padding-left: 2rem; }

.u-left-margin--sm {
  margin-left: 2rem; }

.u-right-padding--sm {
  padding-right: 2rem; }

.u-right-margin--sm {
  margin-right: 2rem; }

.u-padding--md {
  padding: 4rem; }

.u-bottom-margin--md {
  margin-bottom: 4rem; }

.u-bottom-padding--md {
  padding-bottom: 4rem; }

.u-top-margin--md {
  margin-top: 4rem; }

.u-top-padding--md {
  padding-top: 4rem; }

.u-left-padding--md {
  padding-left: 4rem; }

.u-left-margin--md {
  margin-left: 4rem; }

.u-right-padding--md {
  padding-right: 4rem; }

.u-right-margin--md {
  margin-right: 4rem; }

.u-padding--lg {
  padding: 8rem; }

.u-bottom-margin--lg {
  margin-bottom: 8rem; }

.u-bottom-padding--lg {
  padding-bottom: 8rem; }

.u-top-margin--lg {
  margin-top: 8rem; }

.u-top-padding--lg {
  padding-top: 8rem; }

.u-left-padding--lg {
  padding-left: 8rem; }

.u-left-margin--lg {
  margin-left: 8rem; }

.u-right-padding--lg {
  padding-right: 8rem; }

.u-right-margin--lg {
  margin-right: 8rem; }

.u-padding--gutter--md {
  padding: 1.6rem; }

.u-bottom-margin--gutter--md {
  margin-bottom: 1.6rem; }

.u-bottom-padding--gutter--md {
  padding-bottom: 1.6rem; }

.u-top-margin--gutter--md {
  margin-top: 1.6rem; }

.u-top-padding--gutter--md {
  padding-top: 1.6rem; }

.u-left-padding--gutter--md {
  padding-left: 1.6rem; }

.u-left-margin--gutter--md {
  margin-left: 1.6rem; }

.u-right-padding--gutter--md {
  padding-right: 1.6rem; }

.u-right-margin--gutter--md {
  margin-right: 1.6rem; }

.u-padding--gutter-sm {
  padding: 0.2rem; }

.u-bottom-margin--gutter-sm {
  margin-bottom: 0.2rem; }

.u-bottom-padding--gutter-sm {
  padding-bottom: 0.2rem; }

.u-top-margin--gutter-sm {
  margin-top: 0.2rem; }

.u-top-padding--gutter-sm {
  padding-top: 0.2rem; }

.u-left-padding--gutter-sm {
  padding-left: 0.2rem; }

.u-left-margin--gutter-sm {
  margin-left: 0.2rem; }

.u-right-padding--gutter-sm {
  padding-right: 0.2rem; }

.u-right-margin--gutter-sm {
  margin-right: 0.2rem; }

.u-text--bold {
  font-weight: 600; }

.u-hidden {
  display: none; }

/** Experience Editor **/
.pageedit .o-theme__card-wrapper .m-card--horizontal {
  min-height: 550px; }

.pageedit .o-theme__card-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .pageedit .o-theme__card-wrapper.o-theme-card--horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-width: 100%; }
    .pageedit .o-theme__card-wrapper.o-theme-card--horizontal.m-card--horizontal, .pageedit .o-theme__card-wrapper.o-theme-card--horizontal.m-card--small-horizontal {
      min-width: 100%; }
      .pageedit .o-theme__card-wrapper.o-theme-card--horizontal.m-card--horizontal .m-card__wrapper, .pageedit .o-theme__card-wrapper.o-theme-card--horizontal.m-card--small-horizontal .m-card__wrapper {
        min-width: 100%; }

.pageedit .o-theme__card-wrapper .m-card {
  min-width: 660px; }

.o-theme-card--horizontal.o-theme__card-wrapper .scLooseFrameZone {
  width: 33%; }

.scLooseFrameZone {
  width: 100%; }
  .o-theme-card--horizontal .scLooseFrameZone .m-card--horizontal, .o-theme-card--horizontal .scLooseFrameZone .m-card--small-horizontal {
    min-width: 100%; }
    .o-theme-card--horizontal .scLooseFrameZone .m-card--horizontal .m-card__wrapper, .o-theme-card--horizontal .scLooseFrameZone .m-card--small-horizontal .m-card__wrapper {
      min-width: 100%; }

/** Facet Search **/
.ov-facetsearch {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 131.2rem;
  margin-top: 6.4rem;
  margin-bottom: 6.4rem;
  border-top: 0;
  padding: 1.6rem; }

.ov-facetsearch p,
.ov-facetsearch span,
.ov-facetsearch a {
  font-family: "via", sans-serif;
  text-decoration: none; }

.ov-facetsearch__card-wrapper:after,
.ov-facetsearch__card-wrapper:before {
  display: none; }

.ov-facetsearch__card-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 16px; }
  @media only screen and (max-width: 767px) {
    .ov-facetsearch__card-wrapper {
      grid-template-columns: repeat(1, 1fr);
      gap: 16px; } }

.ov-facetsearch__filter-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 16px; }
  @media only screen and (max-width: 1049px) {
    .ov-facetsearch__filter-wrapper {
      grid-template-columns: repeat(1, 1fr);
      gap: 16px;
      padding: 0 1.6rem; } }
  @media only screen and (max-width: 1049px) {
    .theme-turquoise .ov-facetsearch__filter-wrapper {
      background-color: #ffffff !important; }
    .theme-gray .ov-facetsearch__filter-wrapper {
      background-color: #ffffff !important; }
    .theme-yellow .ov-facetsearch__filter-wrapper {
      background-color: #ffffff !important; }
    .theme-orange .ov-facetsearch__filter-wrapper {
      background-color: #ffffff !important; }
    .theme-red .ov-facetsearch__filter-wrapper {
      background-color: #ffffff !important; }
    .theme-purple .ov-facetsearch__filter-wrapper {
      background-color: #ffffff !important; }
    .theme-blue .ov-facetsearch__filter-wrapper {
      background-color: #ffffff !important; }
    .theme-green .ov-facetsearch__filter-wrapper {
      background-color: #ffffff !important; } }

.facetsearch-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 16px;
  margin-bottom: 16px; }
  .facetsearch-wrapper .ov-facetsearch__input {
    grid-column: span 2; }
    .facetsearch-wrapper .ov-facetsearch__input .js-facet-search-bar {
      width: -moz-available; }
    .facetsearch-wrapper .ov-facetsearch__input .js-facet-search-btn {
      width: 38%; }
  @media only screen and (max-width: 1049px) {
    .facetsearch-wrapper {
      grid-template-columns: repeat(2, 1fr); } }

.vok-facet-search-btn {
  width: auto !important;
  margin-right: 34% !important; }
  @media only screen and (max-width: 1049px) {
    .vok-facet-search-btn {
      margin-right: 0 !important; } }

.ov-facetsearch__search {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  max-width: 128rem; }
  @media only screen and (max-width: 1049px) {
    .ov-facetsearch__search {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .ov-facetsearch__search {
      display: block; } }
  .ov-facetsearch__search .m-search-field-input {
    width: 100%; }

.ov-facetsearch__mobile-filter-button {
  margin-bottom: 0.2rem;
  background-color: transparent !important;
  outline: 0.2rem solid rgba(54, 54, 54, 0.2);
  outline-offset: -0.2rem;
  font-weight: 600;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  padding: 1.6rem; }
  .ov-facetsearch__mobile-filter-button:hover {
    background-color: rgba(54, 54, 54, 0.1) !important; }

.ov-facetsearch__filter {
  font-weight: 600;
  line-height: 100%;
  background-color: #ffffff !important; }
  @media only screen and (max-width: 767px) {
    .theme-turquoise .ov-facetsearch__filter {
      background-color: #6BD4BF !important; }
    .theme-gray .ov-facetsearch__filter {
      background-color: #C3C3C3 !important; }
    .theme-yellow .ov-facetsearch__filter {
      background-color: #fbcd80 !important; }
    .theme-orange .ov-facetsearch__filter {
      background-color: #fbae8e !important; }
    .theme-red .ov-facetsearch__filter {
      background-color: #fb9992 !important; }
    .theme-purple .ov-facetsearch__filter {
      background-color: #b8b8e2 !important; }
    .theme-blue .ov-facetsearch__filter {
      background-color: #9cc6e2 !important; }
    .theme-green .ov-facetsearch__filter {
      background-color: #aad187 !important; } }
  .theme-turquoise .ov-facetsearch__filter:not(.m-dropdown):hover {
    background-color: #D7D7D7; }
  .theme-turquoise .ov-facetsearch__filter:not(.m-dropdown):active {
    outline: 2px solid #363636;
    -webkit-transition: none;
    transition: none; }
  .theme-gray .ov-facetsearch__filter:not(.m-dropdown):hover {
    background-color: #D7D7D7; }
  .theme-gray .ov-facetsearch__filter:not(.m-dropdown):active {
    outline: 2px solid #363636;
    -webkit-transition: none;
    transition: none; }
  .theme-yellow .ov-facetsearch__filter:not(.m-dropdown):hover {
    background-color: #D7D7D7; }
  .theme-yellow .ov-facetsearch__filter:not(.m-dropdown):active {
    outline: 2px solid #363636;
    -webkit-transition: none;
    transition: none; }
  .theme-orange .ov-facetsearch__filter:not(.m-dropdown):hover {
    background-color: #D7D7D7; }
  .theme-orange .ov-facetsearch__filter:not(.m-dropdown):active {
    outline: 2px solid #363636;
    -webkit-transition: none;
    transition: none; }
  .theme-red .ov-facetsearch__filter:not(.m-dropdown):hover {
    background-color: #D7D7D7; }
  .theme-red .ov-facetsearch__filter:not(.m-dropdown):active {
    outline: 2px solid #363636;
    -webkit-transition: none;
    transition: none; }
  .theme-purple .ov-facetsearch__filter:not(.m-dropdown):hover {
    background-color: #D7D7D7; }
  .theme-purple .ov-facetsearch__filter:not(.m-dropdown):active {
    outline: 2px solid #363636;
    -webkit-transition: none;
    transition: none; }
  .theme-blue .ov-facetsearch__filter:not(.m-dropdown):hover {
    background-color: #D7D7D7; }
  .theme-blue .ov-facetsearch__filter:not(.m-dropdown):active {
    outline: 2px solid #363636;
    -webkit-transition: none;
    transition: none; }
  .theme-green .ov-facetsearch__filter:not(.m-dropdown):hover {
    background-color: #D7D7D7; }
  .theme-green .ov-facetsearch__filter:not(.m-dropdown):active {
    outline: 2px solid #363636;
    -webkit-transition: none;
    transition: none; }
  @media only screen and (max-width: 1049px) {
    .theme-turquoise .mobile-filter .ov-facetsearch__filter {
      background-color: #D7D7D7 !important; }
      .theme-turquoise .mobile-filter .ov-facetsearch__filter .m-dropdown-selected {
        background-color: #D7D7D7 !important; }
        .theme-turquoise .mobile-filter .ov-facetsearch__filter .m-dropdown-selected:hover {
          background-color: #bebebe !important; }
      .theme-turquoise .mobile-filter .ov-facetsearch__filter:hover {
        background-color: #bebebe !important; }
    .theme-gray .mobile-filter .ov-facetsearch__filter {
      background-color: #D7D7D7 !important; }
      .theme-gray .mobile-filter .ov-facetsearch__filter .m-dropdown-selected {
        background-color: #D7D7D7 !important; }
        .theme-gray .mobile-filter .ov-facetsearch__filter .m-dropdown-selected:hover {
          background-color: #bebebe !important; }
      .theme-gray .mobile-filter .ov-facetsearch__filter:hover {
        background-color: #bebebe !important; }
    .theme-yellow .mobile-filter .ov-facetsearch__filter {
      background-color: #D7D7D7 !important; }
      .theme-yellow .mobile-filter .ov-facetsearch__filter .m-dropdown-selected {
        background-color: #D7D7D7 !important; }
        .theme-yellow .mobile-filter .ov-facetsearch__filter .m-dropdown-selected:hover {
          background-color: #bebebe !important; }
      .theme-yellow .mobile-filter .ov-facetsearch__filter:hover {
        background-color: #bebebe !important; }
    .theme-orange .mobile-filter .ov-facetsearch__filter {
      background-color: #D7D7D7 !important; }
      .theme-orange .mobile-filter .ov-facetsearch__filter .m-dropdown-selected {
        background-color: #D7D7D7 !important; }
        .theme-orange .mobile-filter .ov-facetsearch__filter .m-dropdown-selected:hover {
          background-color: #bebebe !important; }
      .theme-orange .mobile-filter .ov-facetsearch__filter:hover {
        background-color: #bebebe !important; }
    .theme-red .mobile-filter .ov-facetsearch__filter {
      background-color: #D7D7D7 !important; }
      .theme-red .mobile-filter .ov-facetsearch__filter .m-dropdown-selected {
        background-color: #D7D7D7 !important; }
        .theme-red .mobile-filter .ov-facetsearch__filter .m-dropdown-selected:hover {
          background-color: #bebebe !important; }
      .theme-red .mobile-filter .ov-facetsearch__filter:hover {
        background-color: #bebebe !important; }
    .theme-purple .mobile-filter .ov-facetsearch__filter {
      background-color: #D7D7D7 !important; }
      .theme-purple .mobile-filter .ov-facetsearch__filter .m-dropdown-selected {
        background-color: #D7D7D7 !important; }
        .theme-purple .mobile-filter .ov-facetsearch__filter .m-dropdown-selected:hover {
          background-color: #bebebe !important; }
      .theme-purple .mobile-filter .ov-facetsearch__filter:hover {
        background-color: #bebebe !important; }
    .theme-blue .mobile-filter .ov-facetsearch__filter {
      background-color: #D7D7D7 !important; }
      .theme-blue .mobile-filter .ov-facetsearch__filter .m-dropdown-selected {
        background-color: #D7D7D7 !important; }
        .theme-blue .mobile-filter .ov-facetsearch__filter .m-dropdown-selected:hover {
          background-color: #bebebe !important; }
      .theme-blue .mobile-filter .ov-facetsearch__filter:hover {
        background-color: #bebebe !important; }
    .theme-green .mobile-filter .ov-facetsearch__filter {
      background-color: #D7D7D7 !important; }
      .theme-green .mobile-filter .ov-facetsearch__filter .m-dropdown-selected {
        background-color: #D7D7D7 !important; }
        .theme-green .mobile-filter .ov-facetsearch__filter .m-dropdown-selected:hover {
          background-color: #bebebe !important; }
      .theme-green .mobile-filter .ov-facetsearch__filter:hover {
        background-color: #bebebe !important; } }

@media only screen and (max-width: 1049px) {
  .ov-facetsearch__filter-mobile-btn {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 0.13333rem);
            flex: 0 0 calc(33.33333% - 0.13333rem);
    max-width: calc(33.33333% - 0.13333rem); }
    .ov-facetsearch__filter-mobile-btn:nth-of-type(n) {
      margin-right: 0.2rem; }
    .ov-facetsearch__filter-mobile-btn:nth-of-type(3n) {
      margin-right: 0; } }

@media only screen and (max-width: 767px) {
  .ov-facetsearch__filter-mobile-btn {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

.ov-facetsearch__filter .icons_arrow-down,
.ov-facetsearch__filter .icons_arrow-up {
  width: 2rem !important;
  height: 2rem !important;
  height: 1.17647rem !important;
  pointer-events: none; }

.ov-facetsearch__dropdown {
  padding: 0 !important;
  -webkit-box-shadow: 0px 0px 16px 4px rgba(54, 54, 54, 0.1);
          box-shadow: 0px 0px 16px 4px rgba(54, 54, 54, 0.1); }
  @media only screen and (max-width: 1049px) {
    .mobile-filter .ov-facetsearch__dropdown {
      position: relative; } }
  .theme-turquoise .ov-facetsearch__dropdown {
    background-color: #ffffff !important; }
  .theme-gray .ov-facetsearch__dropdown {
    background-color: #ffffff !important; }
  .theme-yellow .ov-facetsearch__dropdown {
    background-color: #ffffff !important; }
  .theme-orange .ov-facetsearch__dropdown {
    background-color: #ffffff !important; }
  .theme-red .ov-facetsearch__dropdown {
    background-color: #ffffff !important; }
  .theme-purple .ov-facetsearch__dropdown {
    background-color: #ffffff !important; }
  .theme-blue .ov-facetsearch__dropdown {
    background-color: #ffffff !important; }
  .theme-green .ov-facetsearch__dropdown {
    background-color: #ffffff !important; }
  @media (max-width: 1050px) {
    .ov-facetsearch__dropdown {
      -webkit-box-shadow: none;
              box-shadow: none; } }

.ov-facetsearch__filter-list {
  padding: 0 !important;
  overflow-y: auto; }
  @media only screen and (min-width: 1050px) {
    .ov-facetsearch__filter-list {
      max-height: 40rem; } }
  @media only screen and (max-width: 1049px) {
    .ov-facetsearch__filter-list {
      padding-bottom: 4rem !important; } }

.ov-facetsearch__filter-button,
.ov-facetsearch__filter-list {
  display: block !important;
  background-color: #ffffff !important;
  position: relative !important; }

.ov-facetsearch__filter-button {
  padding: 1.6rem; }
  @media only screen and (max-width: 1049px) {
    .ov-facetsearch__filter-button {
      display: none !important; } }

.ov-facetsearch__filter-button .a-button,
.ov-facetsearch__mobile-search .a-button {
  color: #363636 !important; }
  .theme-turquoise .ov-facetsearch__filter-button .a-button, .theme-turquoise
  .ov-facetsearch__mobile-search .a-button {
    background-color: #43c9ae !important; }
  .theme-gray .ov-facetsearch__filter-button .a-button, .theme-gray
  .ov-facetsearch__mobile-search .a-button {
    background-color: #aaaaaa !important; }
  .theme-yellow .ov-facetsearch__filter-button .a-button, .theme-yellow
  .ov-facetsearch__mobile-search .a-button {
    background-color: #f9ba4f !important; }
  .theme-orange .ov-facetsearch__filter-button .a-button, .theme-orange
  .ov-facetsearch__mobile-search .a-button {
    background-color: #f98b5d !important; }
  .theme-red .ov-facetsearch__filter-button .a-button, .theme-red
  .ov-facetsearch__mobile-search .a-button {
    background-color: #f96b61 !important; }
  .theme-purple .ov-facetsearch__filter-button .a-button, .theme-purple
  .ov-facetsearch__mobile-search .a-button {
    background-color: #9494d3 !important; }
  .theme-blue .ov-facetsearch__filter-button .a-button, .theme-blue
  .ov-facetsearch__mobile-search .a-button {
    background-color: #75afd6 !important; }
  .theme-green .ov-facetsearch__filter-button .a-button, .theme-green
  .ov-facetsearch__mobile-search .a-button {
    background-color: #90c362 !important; }
  .ov-facetsearch__filter-button .a-button:hover, .ov-facetsearch__filter-button .a-button:focus,
  .ov-facetsearch__mobile-search .a-button:hover,
  .ov-facetsearch__mobile-search .a-button:focus {
    color: #363636; }
    .theme-turquoise .ov-facetsearch__filter-button .a-button:hover, .theme-turquoise .ov-facetsearch__filter-button .a-button:focus, .theme-turquoise
    .ov-facetsearch__mobile-search .a-button:hover, .theme-turquoise
    .ov-facetsearch__mobile-search .a-button:focus {
      background-color: #43c9ae !important; }
    .theme-gray .ov-facetsearch__filter-button .a-button:hover, .theme-gray .ov-facetsearch__filter-button .a-button:focus, .theme-gray
    .ov-facetsearch__mobile-search .a-button:hover, .theme-gray
    .ov-facetsearch__mobile-search .a-button:focus {
      background-color: #aaaaaa !important; }
    .theme-yellow .ov-facetsearch__filter-button .a-button:hover, .theme-yellow .ov-facetsearch__filter-button .a-button:focus, .theme-yellow
    .ov-facetsearch__mobile-search .a-button:hover, .theme-yellow
    .ov-facetsearch__mobile-search .a-button:focus {
      background-color: #f9ba4f !important; }
    .theme-orange .ov-facetsearch__filter-button .a-button:hover, .theme-orange .ov-facetsearch__filter-button .a-button:focus, .theme-orange
    .ov-facetsearch__mobile-search .a-button:hover, .theme-orange
    .ov-facetsearch__mobile-search .a-button:focus {
      background-color: #f98b5d !important; }
    .theme-red .ov-facetsearch__filter-button .a-button:hover, .theme-red .ov-facetsearch__filter-button .a-button:focus, .theme-red
    .ov-facetsearch__mobile-search .a-button:hover, .theme-red
    .ov-facetsearch__mobile-search .a-button:focus {
      background-color: #f96b61 !important; }
    .theme-purple .ov-facetsearch__filter-button .a-button:hover, .theme-purple .ov-facetsearch__filter-button .a-button:focus, .theme-purple
    .ov-facetsearch__mobile-search .a-button:hover, .theme-purple
    .ov-facetsearch__mobile-search .a-button:focus {
      background-color: #9494d3 !important; }
    .theme-blue .ov-facetsearch__filter-button .a-button:hover, .theme-blue .ov-facetsearch__filter-button .a-button:focus, .theme-blue
    .ov-facetsearch__mobile-search .a-button:hover, .theme-blue
    .ov-facetsearch__mobile-search .a-button:focus {
      background-color: #75afd6 !important; }
    .theme-green .ov-facetsearch__filter-button .a-button:hover, .theme-green .ov-facetsearch__filter-button .a-button:focus, .theme-green
    .ov-facetsearch__mobile-search .a-button:hover, .theme-green
    .ov-facetsearch__mobile-search .a-button:focus {
      background-color: #90c362 !important; }

.ov-facetsearch__filter-button .a-icon,
.ov-facetsearch__filter-button .a-icon__asset,
.ov-facetsearch__mobile-search .a-icon,
.ov-facetsearch__mobile-search .a-icon__asset {
  position: relative;
  top: 0;
  right: 0;
  display: none; }

.ov-facetsearch__filter ul li {
  padding: 1.6rem;
  margin-top: 0 !important; }
  .ov-facetsearch__filter ul li:hover {
    background-color: #EBEBEB; }

@media only screen and (max-width: 1049px) {
  .ov-facetsearch__mobile-filter-menu .dropdown [class*='icon'] {
    top: 20px !important; } }

@media only screen and (max-width: 1049px) {
  .ov-facetsearch__mobile-filter-menu .dropdown ul .ov-facetsearch__filter-list {
    padding-bottom: 0 !important; } }

.ov-facetsearch__checkbox input[type='checkbox'] ~ label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ov-facetsearch__checkbox input[type='checkbox']:checked ~ label > span {
  border-color: #000000; }

.ov-facetsearch__checkbox input[type='checkbox'] ~ label > span {
  background-color: #ffffff;
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #afafaf;
  display: block;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.ov-facetsearch__checkbox input[type='checkbox'] ~ label > span > span {
  width: 6px;
  height: 14px;
  left: 6px;
  top: 0;
  border-width: 0.1rem; }

.ov-facetsearch__mobile-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 2rem 1.6rem;
  background-color: transparent !important;
  position: absolute;
  bottom: 0;
  z-index: 10; }
  @media only screen and (min-width: 1050px) {
    .ov-facetsearch__mobile-search {
      display: none; } }

.ov-facetsearch__mobile-heading {
  font-size: 2.2rem;
  line-height: 100%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    .ov-facetsearch__mobile-heading {
      font-size: 3.4rem; } }
  .theme-turquoise .ov-facetsearch__mobile-heading {
    background-color: #ffffff !important; }
  .theme-gray .ov-facetsearch__mobile-heading {
    background-color: #ffffff !important; }
  .theme-yellow .ov-facetsearch__mobile-heading {
    background-color: #ffffff !important; }
  .theme-orange .ov-facetsearch__mobile-heading {
    background-color: #ffffff !important; }
  .theme-red .ov-facetsearch__mobile-heading {
    background-color: #ffffff !important; }
  .theme-purple .ov-facetsearch__mobile-heading {
    background-color: #ffffff !important; }
  .theme-blue .ov-facetsearch__mobile-heading {
    background-color: #ffffff !important; }
  .theme-green .ov-facetsearch__mobile-heading {
    background-color: #ffffff !important; }

@media only screen and (max-width: 1049px) {
  .theme-turquoise .ov-facetsearch__mobile-filter-menu {
    overflow: hidden;
    background-color: #ffffff; }
  .theme-gray .ov-facetsearch__mobile-filter-menu {
    overflow: hidden;
    background-color: #ffffff; }
  .theme-yellow .ov-facetsearch__mobile-filter-menu {
    overflow: hidden;
    background-color: #ffffff; }
  .theme-orange .ov-facetsearch__mobile-filter-menu {
    overflow: hidden;
    background-color: #ffffff; }
  .theme-red .ov-facetsearch__mobile-filter-menu {
    overflow: hidden;
    background-color: #ffffff; }
  .theme-purple .ov-facetsearch__mobile-filter-menu {
    overflow: hidden;
    background-color: #ffffff; }
  .theme-blue .ov-facetsearch__mobile-filter-menu {
    overflow: hidden;
    background-color: #ffffff; }
  .theme-green .ov-facetsearch__mobile-filter-menu {
    overflow: hidden;
    background-color: #ffffff; } }

.ov-facetsearch__mobile-filter-menu.is-active {
  -webkit-box-shadow: 0px 0px 16px 4px rgba(54, 54, 54, 0.1);
          box-shadow: 0px 0px 16px 4px rgba(54, 54, 54, 0.1); }

.ov-facetsearch__mobile-filter-menu-wrapper {
  -webkit-overflow-scrolling: touch; }
  @media only screen and (max-width: 1049px) {
    .ov-facetsearch__mobile-filter-menu-wrapper {
      padding-bottom: 10rem;
      overflow: auto; } }

.ov-facetsearch__card {
  background-color: #EBEBEB;
  -webkit-transition: background-color 0.05s ease-in-out;
  transition: background-color 0.05s ease-in-out;
  padding: 16px;
  border-right: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.2rem;
  border-top: 0; }
  .ov-facetsearch__card:hover {
    background-color: #EBEBEB !important;
    cursor: default !important; }

.cards_standard__headline {
  margin-bottom: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

.ov-facetsearch__card .facet-card-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  margin-top: auto;
  padding-top: 16px;
  font-size: 24px; }

.facet-card-price-col-left {
  -webkit-box-flex: 0.1;
      -ms-flex: 0.1;
          flex: 0.1;
  font-weight: bold;
  padding-right: 5px; }

.facet-card-price-col-right {
  -webkit-box-flex: 0.1;
      -ms-flex: 0.1;
          flex: 0.1;
  font-weight: bold; }

.cards_view-more__label .a-link--view-more {
  white-space: nowrap;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content; }

.ov-facetsearch__card:not(.cards_standard--hidden) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff; }

.ov-facetsearch__view-more {
  height: auto;
  width: 0;
  margin-top: 16px;
  margin-bottom: 16px;
  border-top: 0;
  padding: 0;
  border-bottom: 0;
  background-color: #ffffff; }
  .ov-facetsearch__view-more:hover {
    background-color: #EBEBEB !important;
    cursor: default !important; }
  .ov-facetsearch__view-more .a-link__icon {
    margin-top: 0; }
  .ov-facetsearch__view-more .o-link-list__item-link {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; }
  .ov-facetsearch__view-more .cards_view-more__label {
    margin-right: 0.2rem; }

.ov-facetsearch__link {
  margin-top: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .ov-facetsearch__link .a-link__icon {
    height: 1.6rem;
    margin-top: 0.5rem;
    float: right; }

.ov-facetsearch__tag {
  font-size: 1.6rem;
  line-height: 150%;
  margin: 0;
  background-color: transparent;
  font-weight: 600;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 2rem;
  margin-right: 0.2rem;
  margin-bottom: 0.2rem;
  border: 0.1rem solid rgba(54, 54, 54, 0.2); }
  .ov-facetsearch__tag:hover {
    background-color: rgba(54, 54, 54, 0.1) !important; }

.ov-facetsearch__tag-container {
  margin-top: 2rem !important; }

.ov-facetsearch__tag .icons_close {
  margin-left: 2rem; }

.ov-cfu-tab-container {
  margin-bottom: 6.4rem !important; }

.ov-filtering_show_more {
  margin-bottom: 6.4rem; }

.js-filtering-show-more .ov-filtering_show_more {
  margin-bottom: 0; }

.ov_filtering_result_headline {
  margin-top: 16px;
  margin-bottom: 16px; }

.vok-module h2 {
  padding-top: 0; }

.vok-module h3 {
  font-size: 2.2rem;
  line-height: 100%;
  font-weight: 600; }
  @media only screen and (min-width: 850px) {
    .vok-module h3 {
      font-size: 3.4rem; } }

.init-no-results {
  display: none; }

.ov-facet-filter-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1.6rem;
  font-size: 1.6rem;
  border: none;
  max-height: 50px;
  -webkit-column-gap: 0.4rem;
          column-gap: 0.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.facet-view-more-white {
  background-color: #ffffff !important; }
  .facet-view-more-white:hover {
    background-color: #EBEBEB !important; }
  .facet-view-more-white:active {
    background-color: #ffffff !important; }

.cfu-facetsearch__input {
  max-width: calc(((100% - 32px) / 3 * 2) + 16px); }
  @media only screen and (max-width: 1049px) {
    .cfu-facetsearch__input {
      max-width: none; } }

@media only screen and (max-width: 1049px) {
  .theme-turquoise .selected {
    background-color: #CCF1EA; }
  .theme-gray .selected {
    background-color: #EBEBEB; }
  .theme-yellow .selected {
    background-color: #FFEFD3; }
  .theme-orange .selected {
    background-color: #FFE3D8; }
  .theme-red .selected {
    background-color: #FEDCD9; }
  .theme-purple .selected {
    background-color: #E7E7F6; }
  .theme-blue .selected {
    background-color: #DDECF6; }
  .theme-green .selected {
    background-color: #E2F0D5; } }

.o-card-background--theme-color .m-facet--theme-color .m-dropdown-selected {
  background-color: #ffffff !important; }
  .o-card-background--theme-color .m-facet--theme-color .m-dropdown-selected:hover {
    background-color: #EBEBEB !important; }
  .o-card-background--theme-color .m-facet--theme-color .m-dropdown-selected:active {
    background-color: #ffffff !important;
    -webkit-box-shadow: inset 0 0 0 2px black;
            box-shadow: inset 0 0 0 2px black; }

.m-search-field-width {
  max-width: calc(((100% - 32px) / 3 * 2) + 16px);
  margin: 0;
  margin-right: 0 !important;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1049px) {
    .m-search-field-width {
      max-width: none; } }
  .m-search-field-width .m-search-field {
    border: 0 !important;
    -webkit-box-shadow: inset 0 0 0 1px rgba(175, 175, 175, 0.5);
            box-shadow: inset 0 0 0 1px rgba(175, 175, 175, 0.5); }

/* Overrides */
.top-header,
.primary-navigation.has-children,
#content,
.rte-module {
  background: #ffffff;
  border: 0; }

cite:before {
  display: none; }

.ios .cards_standard {
  width: auto; }

.favorites_mobile__heart svg {
  height: auto; }

.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
  font-family: 'via-bold'; }

.primary-navigation a:hover {
  text-decoration: none;
  color: #363636 !important; }
  .theme-turquoise .primary-navigation a:hover {
    background-color: #6BD4BF; }
  .theme-gray .primary-navigation a:hover {
    background-color: #C3C3C3; }
  .theme-yellow .primary-navigation a:hover {
    background-color: #fbcd80; }
  .theme-orange .primary-navigation a:hover {
    background-color: #fbae8e; }
  .theme-red .primary-navigation a:hover {
    background-color: #fb9992; }
  .theme-purple .primary-navigation a:hover {
    background-color: #b8b8e2; }
  .theme-blue .primary-navigation a:hover {
    background-color: #9cc6e2; }
  .theme-green .primary-navigation a:hover {
    background-color: #aad187; }

.primary-navigation__controls a:hover {
  background-color: unset !important; }

.primary-navigation .level-1 li .level-2 a:hover {
  font-family: via-bold; }

input {
  -webkit-appearance: none; }

.search-module {
  border-bottom: 0;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  max-width: 128rem;
  margin: 6.4rem auto; }
  .search-module h2 {
    font-weight: 600;
    font-size: 2.2rem; }

.search-result-header:nth-child(even),
.search-result-item:nth-child(even) {
  background: #EBEBEB; }

.search-result-header:hover,
.search-result-item:hover {
  background: #C3C3C3; }

.search-result-header .fancybox-iframe,
.search-result-item .fancybox-iframe {
  display: inherit; }

.o-rich-text p a {
  text-decoration: underline !important; }

@media (min-width: 1051px) {
  #cludo-search-input-header .search_autocomplete {
    border-top: 0px; } }

@media (max-width: 1050px) {
  #cludo-search-input-header {
    position: relative; } }

@media (min-width: 1051px) {
  #cludo-search-input-header input {
    top: 1px;
    width: calc(100% - 2px);
    left: 1px; } }

@media (min-width: 1051px) {
  .search-global.active {
    min-height: 50px;
    -webkit-box-shadow: 0px 0px 16px 4px rgba(54, 54, 54, 0.1);
            box-shadow: 0px 0px 16px 4px rgba(54, 54, 54, 0.1); } }

@media screen and (max-width: 1050px) {
  .search-global__clear {
    right: 16px !important;
    top: 16px !important; } }

@media screen and (max-width: 1050px) {
  .search-global-overlay {
    padding: 20px 2px 2px 2px !important; } }

/*# sourceMappingURL=via-new.css.map */
