/** 
	http://meyerweb.com/eric/tools/css/reset/ 
	v2.0 | 20110126
	License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*:focus {
  outline: none; }

/**
 * Weights:
 * ------------
 * 100: Thin
 * 200: Light
 * 400: Regular
 * 500: Medium
 * 600: SemiBold
 * 700: Bold
 * 800: ExtraBold
 * 900: Black
 */
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

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

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

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

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

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

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

/**
 * Weights:
 * ------------
 * 100: Thin
 * 200: Light
 * 400: Regular
 * 500: Medium
 * 600: SemiBold
 * 700: Bold
 * 800: ExtraBold
 * 900: Black
 */
/**
 *	Helvetica Neue
 */
/**
 * Helvetica Neue Normal
 */
/**
 * @param {Size} $x [2px] - X
 * @param {Size} $y [2px] - Y
 * @param {Size} $blur [2px] - Blur
 * @param {Color} $color [rgba(0,0,0,.4)] - Color
 */
/**
 * https://matthewlein.com/tools/ceaser
 */
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  padding-left: 0;
  padding-right: 0; }

html {
  height: 100%;
  width: 100%;
  /* sets the base font to 10px for easier math */
  font-size: 62.5%;
  background-color: white;
  color: #2a2a2a; }
  html.no-scrollbar {
    overflow: hidden; }

html, html * {
  font-family: OpenSans, "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
  html b, html strong, html * b, html * strong {
    font-weight: 700; }

body {
  -webkit-font-feature-settings: "kern";
          font-feature-settings: "kern";
  -webkit-font-kerning: normal;
          font-kerning: normal;
  -webkit-font-variant-ligatures: common-ligatures;
          font-variant-ligatures: common-ligatures;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem; }

blockquote {
  font-style: oblique;
  color: rgba(42, 42, 42, 0.75); }

.vd-mobile.vd-mobile--display {
  display: block; }

.vd-mobile.vd-mobile--hidden {
  display: none; }

@media only screen and (min-width: 768px) and (orientation: landscape) {
  .vd-mobile.vd-mobile--display {
    display: none; }
  .vd-mobile.vd-mobile--hidden {
    display: block; } }

header.vd-base > .vd-wrapper, main .vd-base .vd-wrapper, footer .vd-wrapper, #hero .vd-wrapper, body header.vd-base > .vd-wrapper,
body main.vd-base > .vd-wrapper, body footer .vd-wrapper, body #hero .vd-wrapper, body.layout.layout--focus main .vd-base .vd-wrapper, .vd-mmenu .vd-mmenu__front.vd-base > .vd-wrapper, .vd-mmvnu2 .vd-mmenu__front.vd-base > .vd-wrapper, body.template.template--Landingpage main .ce.vd-base > .vd-wrapper {
  width: 80%;
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    header.vd-base > .vd-wrapper, main .vd-base .vd-wrapper, footer .vd-wrapper, #hero .vd-wrapper, body header.vd-base > .vd-wrapper,
    body main.vd-base > .vd-wrapper, body footer .vd-wrapper, body #hero .vd-wrapper, body.layout.layout--focus main .vd-base .vd-wrapper, .vd-mmenu .vd-mmenu__front.vd-base > .vd-wrapper, .vd-mmvnu2 .vd-mmenu__front.vd-base > .vd-wrapper, body.template.template--Landingpage main .ce.vd-base > .vd-wrapper {
      width: 86%; } }
  @media only screen and (min-width: 1280px) {
    header.vd-base > .vd-wrapper, main .vd-base .vd-wrapper, footer .vd-wrapper, #hero .vd-wrapper, body header.vd-base > .vd-wrapper,
    body main.vd-base > .vd-wrapper, body footer .vd-wrapper, body #hero .vd-wrapper, body.layout.layout--focus main .vd-base .vd-wrapper, .vd-mmenu .vd-mmenu__front.vd-base > .vd-wrapper, .vd-mmvnu2 .vd-mmenu__front.vd-base > .vd-wrapper, body.template.template--Landingpage main .ce.vd-base > .vd-wrapper {
      width: 90%; } }

main .ce .ce__bodytext ul, body.template.template--Surveysummary main .main__content .vd-survey__bodytext ul, body.template.template--Surveysummary main .main__content .vd-survey__furtherLinks ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-bottom: 1em;
  margin-top: 0;
  padding-left: 30px;
  overflow: auto; }

[aria-role="link"], .body__container > footer .vd-nav a, main a {
  color: var(--c-font-link);
  text-decoration: none; }
  :active[aria-role="link"] :focus[aria-role="link"], .body__container > footer .vd-nav a:active :focus[aria-role="link"], main a:active :focus[aria-role="link"], :active[aria-role="link"] .body__container > footer .vd-nav a:focus, .body__container > footer .vd-nav :active[aria-role="link"] a:focus, .body__container > footer .vd-nav a:active a:focus, :active[aria-role="link"] main a:focus, main :active[aria-role="link"] a:focus, main a:active a:focus, :hover[aria-role="link"], .body__container > footer .vd-nav a:hover, main a:hover {
    color: var(--c-font-link--hover);
    text-decoration: underline;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s; }

.display.display--hidden {
  display: none; }

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

.vd-display.vd-display--hidden {
  display: none; }

/**
 * @values: stretch|center|flex-start|flex-end|space-between|space-around|initial|inherit
 * @ref: http://www.w3schools.com/cssref/css3_pr_align-content.asp
 **/
/**
 * @values: stretch|center|flex-start|flex-end|baseline|initial|inherit
 * @ref: http://www.w3schools.com/cssref/css3_pr_align-items.asp
 **/
/**
 * @values: row|row-reverse|column|column-reverse|initial|inherit
 */
/**
 * @ref: http://www.w3schools.com/cssref/css3_pr_flex-flow.asp
 **/
/**
 * @values: nowrap|wrap|wrap-reverse|initial|inherit
 */
/**
 * Build
 */
.vd-flex {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  /* Safari 7.0+ */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* Safari 6.1+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* Safari 6.1+ */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Safari 6.1+ */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /**
	 * t3kk-flex 
	 * t3kk-flex--cols 
	 * t3kk-flex--xs-1 
	 * t3kk-flex--sm-2 
	 * t3kk-flex--md-3 
	 * t3kk-flex--lg-4 
	 * t3kk-flex--xl-4
	 */ }
  .vd-flex:before, .vd-flex:after, .vd-flex::before, .vd-flex::after {
    content: "";
    display: block; }
  .vd-flex:after, .vd-flex::after {
    clear: both; }
  .vd-flex.vd-flex--cols.vd-flex--xxs-1 > .vd-flex__item {
    width: 8.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxs-2 > .vd-flex__item {
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxs-3 > .vd-flex__item {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxs-4 > .vd-flex__item {
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxs-6 > .vd-flex__item {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxs-12 > .vd-flex__item {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xs-1 > .vd-flex__item {
    width: 8.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xs-2 > .vd-flex__item {
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xs-3 > .vd-flex__item {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xs-4 > .vd-flex__item {
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xs-6 > .vd-flex__item {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xs-12 > .vd-flex__item {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--sm-1 > .vd-flex__item {
    width: 8.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--sm-2 > .vd-flex__item {
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--sm-3 > .vd-flex__item {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--sm-4 > .vd-flex__item {
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--sm-6 > .vd-flex__item {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--sm-12 > .vd-flex__item {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--md-1 > .vd-flex__item {
    width: 8.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--md-2 > .vd-flex__item {
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--md-3 > .vd-flex__item {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--md-4 > .vd-flex__item {
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--md-6 > .vd-flex__item {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--md-12 > .vd-flex__item {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--lg-1 > .vd-flex__item {
    width: 8.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--lg-2 > .vd-flex__item {
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--lg-3 > .vd-flex__item {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--lg-4 > .vd-flex__item {
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--lg-6 > .vd-flex__item {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--lg-12 > .vd-flex__item {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xl-1 > .vd-flex__item {
    width: 8.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xl-2 > .vd-flex__item {
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xl-3 > .vd-flex__item {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xl-4 > .vd-flex__item {
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xl-6 > .vd-flex__item {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xl-12 > .vd-flex__item {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxl-1 > .vd-flex__item {
    width: 8.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxl-2 > .vd-flex__item {
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxl-3 > .vd-flex__item {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxl-4 > .vd-flex__item {
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxl-6 > .vd-flex__item {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 15px; }
  .vd-flex.vd-flex--cols.vd-flex--xxl-12 > .vd-flex__item {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 15px; }
  @media only screen and (min-width: 480px) {
    .vd-flex.vd-flex--cols.vd-flex--xxs-1 > .vd-flex__item {
      width: 8.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xxs-2 > .vd-flex__item {
      width: 16.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xxs-3 > .vd-flex__item {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xxs-4 > .vd-flex__item {
      width: 33.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xxs-6 > .vd-flex__item {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xxs-12 > .vd-flex__item {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 15px; } }
  @media only screen and (min-width: 576px) {
    .vd-flex.vd-flex--cols.vd-flex--xs-1 > .vd-flex__item {
      width: 8.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xs-2 > .vd-flex__item {
      width: 16.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xs-3 > .vd-flex__item {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xs-4 > .vd-flex__item {
      width: 33.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xs-6 > .vd-flex__item {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xs-12 > .vd-flex__item {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 15px; } }
  @media only screen and (min-width: 768px) {
    .vd-flex.vd-flex--cols.vd-flex--sm-1 > .vd-flex__item {
      width: 8.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--sm-2 > .vd-flex__item {
      width: 16.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--sm-3 > .vd-flex__item {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--sm-4 > .vd-flex__item {
      width: 33.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--sm-6 > .vd-flex__item {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--sm-12 > .vd-flex__item {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 15px; } }
  @media only screen and (min-width: 990px) {
    .vd-flex.vd-flex--cols.vd-flex--md-1 > .vd-flex__item {
      width: 8.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--md-2 > .vd-flex__item {
      width: 16.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--md-3 > .vd-flex__item {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--md-4 > .vd-flex__item {
      width: 33.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--md-6 > .vd-flex__item {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--md-12 > .vd-flex__item {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 15px; } }
  @media only screen and (min-width: 1024px) {
    .vd-flex.vd-flex--cols.vd-flex--lg-1 > .vd-flex__item {
      width: 8.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--lg-2 > .vd-flex__item {
      width: 16.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--lg-3 > .vd-flex__item {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--lg-4 > .vd-flex__item {
      width: 33.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--lg-6 > .vd-flex__item {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--lg-12 > .vd-flex__item {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 15px; } }
  @media only screen and (min-width: 1280px) {
    .vd-flex.vd-flex--cols.vd-flex--xl-1 > .vd-flex__item {
      width: 8.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xl-2 > .vd-flex__item {
      width: 16.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xl-3 > .vd-flex__item {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xl-4 > .vd-flex__item {
      width: 33.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xl-6 > .vd-flex__item {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xl-12 > .vd-flex__item {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 15px; } }
  @media only screen and (min-width: 1440px) {
    .vd-flex.vd-flex--cols.vd-flex--xxl-1 > .vd-flex__item {
      width: 8.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xxl-2 > .vd-flex__item {
      width: 16.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xxl-3 > .vd-flex__item {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xxl-4 > .vd-flex__item {
      width: 33.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xxl-6 > .vd-flex__item {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 15px; }
    .vd-flex.vd-flex--cols.vd-flex--xxl-12 > .vd-flex__item {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 15px; } }

/* https://codepen.io/Kseso/pen/bfdhg */
[class*="vd-wrapper-ratio--"] {
  position: relative;
  width: 100%; }
  [class*="vd-wrapper-ratio--"]:before {
    content: '';
    display: block; }
  [class*="vd-wrapper-ratio--"] .vd-wrapper-ratio__inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    overflow: hidden; }

.vd-wrapper-ratio.vd-wrapper-ratio--1-1:before {
  padding-top: 100%; }

.vd-wrapper-ratio.vd-wrapper-ratio--1-2:before {
  padding-top: 200%; }

.vd-wrapper-ratio.vd-wrapper-ratio--2-1:before {
  padding-top: 50%; }

.vd-wrapper-ratio.vd-wrapper-ratio--3-2:before {
  padding-top: 66.66667%; }

.vd-wrapper-ratio.vd-wrapper-ratio--4-3:before {
  padding-top: 75%; }

.vd-wrapper-ratio.vd-wrapper-ratio--8-5:before {
  padding-top: 62.5%; }

.vd-wrapper-ratio.vd-wrapper-ratio--10-6:before {
  padding-top: 60%; }

.vd-wrapper-ratio.vd-wrapper-ratio--16-6:before {
  padding-top: 37.5%; }

.vd-wrapper-ratio.vd-wrapper-ratio--16-9:before {
  padding-top: 56.25%; }

.vd-wrap-table {
  width: 100%;
  height: 100%;
  display: table; }
  .vd-wrap-table .vd-wrap-table__cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle; }
    .vd-wrap-table .vd-wrap-table__cell.vd-wrap-table__cell--align-left {
      text-align: left; }
    .vd-wrap-table .vd-wrap-table__cell.vd-wrap-table__cell--align-right {
      text-align: right; }

.t3kk-grid:before, .t3kk-grid:after, .t3kk-grid::before, .t3kk-grid::after {
  content: "";
  display: block; }

.t3kk-grid:after, .t3kk-grid::after {
  clear: both; }

.t3kk-grid > .t3kk-grid__row:before, .t3kk-grid > .t3kk-grid__row:after, .t3kk-grid > .t3kk-grid__row::before, .t3kk-grid > .t3kk-grid__row::after {
  content: "";
  display: block; }

.t3kk-grid > .t3kk-grid__row:after, .t3kk-grid > .t3kk-grid__row::after {
  clear: both; }

.t3kk-grid > .t3kk-grid__row > [class*="t3kk-col"] {
  float: left; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xxs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xxs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xxs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xxs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xxs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xxs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xs, .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@sm, .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@sm, .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@sm, .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@sm, .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@sm, .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@sm, .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@md, .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@md, .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@md, .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@md, .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@md, .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@md, .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@lg, .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@lg, .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@lg, .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@lg, .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@lg, .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@lg, .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xxl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xxl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xxl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xxl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xxl, .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xxl {
  width: 100%; }

.t3kk-grid__row {
  margin-left: -15px;
  margin-right: -15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xxs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xxs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xxs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xxs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xxs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xxs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xs {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@sm {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@sm {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@sm {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@sm {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@sm {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@sm {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@md {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@md {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@md {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@md {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@md {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@md {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@lg {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@lg {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@lg {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@lg {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@lg {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@lg {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xxl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xxl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xxl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xxl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xxl {
  padding: 15px; }

.t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xxl {
  padding: 15px; }

@media only screen and (min-width: 480px) {
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xxs {
    width: 100%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xxs {
    width: 100%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xxs {
    width: 100%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xxs {
    width: 100%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xxs {
    width: 100%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xxs {
    width: 100%;
    padding: 15px; } }

@media only screen and (min-width: 576px) {
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xs {
    width: 8.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xs {
    width: 16.66667%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xs {
    width: 25%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xs {
    width: 33.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xs {
    width: 50%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xs {
    width: 100%;
    padding: 15px; } }

@media only screen and (min-width: 768px) {
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@sm {
    width: 8.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@sm {
    width: 16.66667%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@sm {
    width: 25%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@sm {
    width: 33.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@sm {
    width: 50%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@sm {
    width: 100%;
    padding: 15px; } }

@media only screen and (min-width: 990px) {
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@md {
    width: 8.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@md {
    width: 16.66667%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@md {
    width: 25%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@md {
    width: 33.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@md {
    width: 50%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@md {
    width: 100%;
    padding: 15px; } }

@media only screen and (min-width: 1024px) {
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@lg {
    width: 8.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@lg {
    width: 16.66667%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@lg {
    width: 25%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@lg {
    width: 33.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@lg {
    width: 50%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@lg {
    width: 100%;
    padding: 15px; } }

@media only screen and (min-width: 1280px) {
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xl {
    width: 8.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xl {
    width: 16.66667%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xl {
    width: 25%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xl {
    width: 33.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xl {
    width: 50%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xl {
    width: 100%;
    padding: 15px; } }

@media only screen and (min-width: 1440px) {
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-1\@xxl {
    width: 8.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-2\@xxl {
    width: 16.66667%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-3\@xxl {
    width: 25%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-4\@xxl {
    width: 33.33333%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-6\@xxl {
    width: 50%;
    padding: 15px; }
  .t3kk-grid > .t3kk-grid__row > .t3kk-col-12\@xxl {
    width: 100%;
    padding: 15px; } }

.body__container > main .ce.ce--vd_survey_intro .ce__actions, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions, .body__container > main .frame.frame-type-shortcut + .ce__actions {
  padding-top: 16px; }
  .body__container > main .ce.ce--vd_survey_intro .ce__actions:before, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions:before, .body__container > main .frame.frame-type-shortcut + .ce__actions:before, .body__container > main .ce.ce--vd_survey_intro .ce__actions:after, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions:after, .body__container > main .frame.frame-type-shortcut + .ce__actions:after, .body__container > main .ce.ce--vd_survey_intro .ce__actions::before, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions::before, .body__container > main .frame.frame-type-shortcut + .ce__actions::before, .body__container > main .ce.ce--vd_survey_intro .ce__actions::after, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions::after, .body__container > main .frame.frame-type-shortcut + .ce__actions::after {
    content: "";
    display: block; }
  .body__container > main .ce.ce--vd_survey_intro .ce__actions:after, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions:after, .body__container > main .frame.frame-type-shortcut + .ce__actions:after, .body__container > main .ce.ce--vd_survey_intro .ce__actions::after, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions::after, .body__container > main .frame.frame-type-shortcut + .ce__actions::after {
    clear: both; }
  .body__container > main .ce.ce--vd_survey_intro .ce__actions .vd-btn.vd-btn--prev, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions .vd-btn.vd-btn--prev, .body__container > main .frame.frame-type-shortcut + .ce__actions .vd-btn.vd-btn--prev {
    float: left; }
  .body__container > main .ce.ce--vd_survey_intro .ce__actions .vd-btn.vd-btn--next, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions .vd-btn.vd-btn--next, .body__container > main .frame.frame-type-shortcut + .ce__actions .vd-btn.vd-btn--next {
    float: right; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .body__container > main .ce.ce--vd_survey_intro .ce__actions, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions, .body__container > main .frame.frame-type-shortcut + .ce__actions {
      text-align: right; }
      .body__container > main .ce.ce--vd_survey_intro .ce__actions .vd-btn, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions .vd-btn, .body__container > main .frame.frame-type-shortcut + .ce__actions .vd-btn {
        margin-right: 16px; }
        .body__container > main .ce.ce--vd_survey_intro .ce__actions .vd-btn.vd-btn--prev, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions .vd-btn.vd-btn--prev, .body__container > main .frame.frame-type-shortcut + .ce__actions .vd-btn.vd-btn--prev {
          float: initial; }
        .body__container > main .ce.ce--vd_survey_intro .ce__actions .vd-btn.vd-btn--next, .body__container > main .ce.ce--vd_survey_success_message + .ce__actions .vd-btn.vd-btn--next, .body__container > main .frame.frame-type-shortcut + .ce__actions .vd-btn.vd-btn--next {
          float: initial; } }

:root {
  --c-bg-base: #fff;
  --c-bg-alt: #f7f7f7;
  --c-font-base: #2a2a2a;
  --c-font-link: #2275d0;
  --c-font-link--hover: #e60006; }

a.link--teaser::after {
  content: initial; }

body > .body__container {
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  position: relative; }
  body > .body__container > header,
  body > .body__container > main,
  body > .body__container > footer {
    padding-left: 0px; }

#hero, main, footer {
  position: relative; }

header.vd-base > .vd-wrapper {
  max-width: 1294px; }

main .vd-base .vd-wrapper {
  max-width: 1294px; }

main .ce.vd-base .vd-wrapper {
  width: 100%;
  max-width: 100%; }

footer .vd-wrapper {
  max-width: 1294px; }

#hero .vd-wrapper {
  max-width: 1294px; }

body header.vd-base > .vd-wrapper,
body main.vd-base > .vd-wrapper {
  max-width: 1294px; }

body footer .vd-wrapper {
  max-width: 1294px; }

body #hero .vd-wrapper {
  max-width: 1294px; }

body.layout.layout--focus main .vd-base .vd-wrapper {
  max-width: 960px; }

.body__container > footer {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 40px; }
  @media only screen and (min-width: 1024px) {
    .body__container > footer {
      margin-top: 60px; } }
  @media only screen and (min-width: 1280px) {
    .body__container > footer {
      margin-top: 75px; } }
  .body__container > footer b, .body__container > footer strong {
    font-weight: 700; }
  .body__container > footer.vd-base > .vd-wrapper {
    border-top: 2px solid rgba(112, 112, 112, 0.33); }
  .body__container > footer .vd-nav a {
    font-size: 14px;
    font-size: 1.4rem;
    color: #000; }
  .body__container > footer .footer__top {
    padding: 30px 0; }
    .body__container > footer .footer__top.vd-flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      @media only screen and (min-width: 1024px) {
        .body__container > footer .footer__top.vd-flex {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .body__container > footer .footer__top.vd-flex .vd-flex__item {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .body__container > footer .footer__top.vd-flex .vd-flex__item.footer__nav {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          width: 100%;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        .body__container > footer .footer__top.vd-flex .vd-flex__item.footer__sponsors {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          width: 100%;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          text-align: center;
          border-top: 1px solid rgba(112, 112, 112, 0.33);
          margin-top: 24px;
          padding-top: 24px; }
          @media only screen and (min-width: 1024px) {
            .body__container > footer .footer__top.vd-flex .vd-flex__item.footer__sponsors {
              border-top: none;
              margin-top: initial;
              padding-top: initial;
              text-align: left; } }
    .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item .vd-logo {
      padding-top: 12px; }
      .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item .vd-logo--rueckenwind {
        padding-top: 30px; }
    .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item .col-6--rueckenwind {
      padding-top: 21px; }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item.footer__nav {
        -ms-flex-preferred-size: calc(100% - 38%);
            flex-basis: calc(100% - 38%);
        width: calc(100% - 38%); } }
    @media only screen and (min-width: 1280px) {
      .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item.footer__nav {
        -ms-flex-preferred-size: calc(100% - 38%);
            flex-basis: calc(100% - 38%);
        width: calc(100% - 38%); } }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item.footer__sponsors {
        -ms-flex-preferred-size: 38%;
            flex-basis: 38%;
        width: 38%; } }
    @media only screen and (min-width: 1280px) {
      .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item.footer__sponsors {
        -ms-flex-preferred-size: 38%;
            flex-basis: 38%;
        width: 38%; } }
    .body__container > footer .footer__top--default.vd-flex .vd-flex__item .vd-logo {
      padding-top: 12px; }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__top--default.vd-flex .vd-flex__item.footer__nav {
        -ms-flex-preferred-size: calc(100% - 20%);
            flex-basis: calc(100% - 20%);
        width: calc(100% - 20%); } }
    @media only screen and (min-width: 1280px) {
      .body__container > footer .footer__top--default.vd-flex .vd-flex__item.footer__nav {
        -ms-flex-preferred-size: calc(100% - 20%);
            flex-basis: calc(100% - 20%);
        width: calc(100% - 20%); } }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__top--default.vd-flex .vd-flex__item.footer__sponsors {
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
        width: 20%; } }
    @media only screen and (min-width: 1280px) {
      .body__container > footer .footer__top--default.vd-flex .vd-flex__item.footer__sponsors {
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
        width: 20%; } }
    .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item .vd-logo {
      padding-top: 12px; }
      .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item .vd-logo--rueckenwind {
        padding-top: 30px; }
    .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item .col-6--rueckenwind {
      padding-top: 21px; }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item.footer__nav {
        -ms-flex-preferred-size: calc(100% - 38%);
            flex-basis: calc(100% - 38%);
        width: calc(100% - 38%); } }
    @media only screen and (min-width: 1280px) {
      .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item.footer__nav {
        -ms-flex-preferred-size: calc(100% - 38%);
            flex-basis: calc(100% - 38%);
        width: calc(100% - 38%); } }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item.footer__sponsors {
        -ms-flex-preferred-size: 38%;
            flex-basis: 38%;
        width: 38%; } }
    @media only screen and (min-width: 1280px) {
      .body__container > footer .footer__top--digital-check.vd-flex .vd-flex__item.footer__sponsors {
        -ms-flex-preferred-size: 38%;
            flex-basis: 38%;
        width: 38%; } }
    .body__container > footer .footer__top--diversity-check.vd-flex .vd-flex__item .vd-logo {
      padding-top: 12px; }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__top--diversity-check.vd-flex .vd-flex__item.footer__nav {
        -ms-flex-preferred-size: calc(100% - 24%);
            flex-basis: calc(100% - 24%);
        width: calc(100% - 24%); } }
    @media only screen and (min-width: 1280px) {
      .body__container > footer .footer__top--diversity-check.vd-flex .vd-flex__item.footer__nav {
        -ms-flex-preferred-size: calc(100% - 24%);
            flex-basis: calc(100% - 24%);
        width: calc(100% - 24%); } }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__top--diversity-check.vd-flex .vd-flex__item.footer__sponsors {
        -ms-flex-preferred-size: 24%;
            flex-basis: 24%;
        width: 24%; } }
    @media only screen and (min-width: 1280px) {
      .body__container > footer .footer__top--diversity-check.vd-flex .vd-flex__item.footer__sponsors {
        -ms-flex-preferred-size: 24%;
            flex-basis: 24%;
        width: 24%; } }
    .body__container > footer .footer__top nav {
      text-align: center; }
      .body__container > footer .footer__top nav .vd-nav {
        display: inline-block; }
        .body__container > footer .footer__top nav .vd-nav li {
          width: 100%; }
          @media only screen and (min-width: 360px) {
            .body__container > footer .footer__top nav .vd-nav li {
              width: auto; } }
          .body__container > footer .footer__top nav .vd-nav li a {
            display: inline-block;
            padding: 0 7.5px; }
            @media only screen and (min-width: 320px) {
              .body__container > footer .footer__top nav .vd-nav li a {
                padding: 0 15px; } }
            @media only screen and (min-width: 1024px) {
              .body__container > footer .footer__top nav .vd-nav li a {
                padding-right: 27.5px; }
                .body__container > footer .footer__top nav .vd-nav li a:not(:first-child) {
                  padding-left: 27.5px; } }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__top nav {
        text-align: left; }
        .body__container > footer .footer__top nav .vd-nav {
          display: block; } }
  .body__container > footer .footer__sponsors {
    text-align: right; }
    .body__container > footer .footer__sponsors a {
      text-decoration: none;
      color: var(--c-font-link); }
      .body__container > footer .footer__sponsors a:hover {
        color: #e60006;
        text-decoration: underline;
        -webkit-transition: 250ms all ease-in-out;
        transition: 250ms all ease-in-out; }
    .body__container > footer .footer__sponsors .row--logos {
      padding-top: 24px; }
    .body__container > footer .footer__sponsors .vd-logo {
      display: inline-block;
      padding-top: 16px; }
      .body__container > footer .footer__sponsors .vd-logo a {
        display: block; }
      @media only screen and (min-width: 1024px) {
        .body__container > footer .footer__sponsors .vd-logo {
          padding-top: 0; } }
      .body__container > footer .footer__sponsors .vd-logo img {
        width: 100%;
        height: auto; }
      .body__container > footer .footer__sponsors .vd-logo--bmfsfj {
        max-width: 50%;
        width: 180px; }
        @media only screen and (min-width: 1024px) {
          .body__container > footer .footer__sponsors .vd-logo--bmfsfj {
            max-width: 100%; } }
      .body__container > footer .footer__sponsors .vd-logo--gluecksspirale {
        margin-left: 20px;
        max-width: 50%;
        width: 90px; }
        @media only screen and (min-width: 1024px) {
          .body__container > footer .footer__sponsors .vd-logo--gluecksspirale {
            max-width: 100%; } }
  .body__container > footer .footer__bottom {
    padding: 30px 0 30px;
    border-top: 1px solid rgba(112, 112, 112, 0.33); }
    .body__container > footer .footer__bottom .vd-link--image {
      display: inline-block;
      height: 60px;
      margin-left: 40px; }
      .body__container > footer .footer__bottom .vd-link--image img {
        height: 100%;
        width: auto; }
  .body__container > footer .vd-flex__item2.footer__sponsors .col-12 span, .body__container > footer .vd-flex__item2.footer__sponsors .col-12 strong {
    display: inline-block; }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .vd-flex__item2.footer__sponsors .col-12 span, .body__container > footer .vd-flex__item2.footer__sponsors .col-12 strong {
        padding-left: 12px; } }
  .body__container > footer .footer__top2 .vd-flex__item.footer__legal {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media only screen and (min-width: 1280px) {
      .body__container > footer .footer__top2 .vd-flex__item.footer__legal {
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%; } }
  .body__container > footer .footer__top2 .vd-flex__item.footer__development {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__top2 .vd-flex__item.footer__development {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%; } }
    @media only screen and (min-width: 1280px) {
      .body__container > footer .footer__top2 .vd-flex__item.footer__development {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%; } }
  .body__container > footer .footer__bottom2 img {
    height: 60px;
    width: 50%;
    margin-left: 0;
    margin-bottom: 9px; }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__bottom2 img {
        height: 60px;
        width: auto;
        margin-left: 40px;
        margin-bottom: 0; } }
  .body__container > footer .footer__bottom2 .footer__info {
    padding-bottom: 24px; }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .footer__bottom2 .footer__info {
        padding-bottom: 0px; } }
  .body__container > footer .footer__bottom2 .footer__info.col-5, .body__container > footer .footer__bottom2 .footer__info.col-7, .body__container > footer .footer__bottom2 .footer__sponsors.col-5, .body__container > footer .footer__bottom2 .footer__sponsors.col-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media only screen and (min-width: 1024px) {
    .body__container > footer .footer__bottom2 .footer__info.col-5, .body__container > footer .footer__bottom2 .footer__sponsors.col-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .body__container > footer .footer__bottom2 .footer__info.col-7, .body__container > footer .footer__bottom2 .footer__sponsors.col-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%; } }
  .body__container > footer .vd-nav.vd-nav--legal li:not(:first-child) a {
    padding-left: 15px;
    border-left: 1px solid silver; }
  .body__container > footer .vd-nav.vd-nav--legal li a {
    padding-right: 15px; }
  .body__container > footer .ce {
    padding: 25px 0 0 0; }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .ce .vd-wrapper {
        padding: 50px 0 0 0; } }
    @media only screen and (min-width: 1024px) {
      .body__container > footer .ce .vd-wrapper {
        padding: 75px 0 0 0; } }
    .body__container > footer .ce .ce__content .ce__bodytext,
    .body__container > footer .ce .ce__content li {
      color: #efefef; }
  .body__container > footer .copyright {
    color: #9a9a9a; }

.vd-section--footer.vd-section--Extended .footer__bottom .footer__legal {
  border-top: 1px solid silver;
  padding-top: 24px;
  margin-top: 12px;
  display: block; }
  @media only screen and (min-width: 1024px) {
    .vd-section--footer.vd-section--Extended .footer__bottom .footer__legal {
      display: none; } }
  .vd-section--footer.vd-section--Extended .footer__bottom .footer__legal .vd-nav li a {
    padding-right: 40px; }
  .vd-section--footer.vd-section--Extended .footer__bottom .footer__legal .vd-nav li:last-of-type a {
    padding-right: 0; }

.body__container > header {
  -webkit-box-shadow: 0 6px 8px -6px #b4b4b4;
          box-shadow: 0 6px 8px -6px #b4b4b4;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .body__container > header {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media only screen and (min-width: 990px) {
    .body__container > header {
      -webkit-box-shadow: none;
              box-shadow: none;
      padding-bottom: 0; } }
  .body__container > header .header__top > * {
    display: inline-block; }
  .body__container > header .header__bottom {
    padding-top: 70px; }
  .body__container > header .header__logo {
    margin-left: 0; }
    .body__container > header .header__logo img {
      height: 32px;
      width: auto; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      .body__container > header .header__logo img {
        height: 60px; } }
  .body__container > header .header__title {
    vertical-align: top;
    margin-left: 15px; }
    .body__container > header .header__title h1 {
      margin: 0;
      padding: 0;
      line-height: 1;
      color: #2a2a2a;
      font-size: 12px;
      font-size: 1.2rem; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      .body__container > header .header__title {
        margin-left: 44px; }
        .body__container > header .header__title h1 {
          font-size: 21px;
          font-size: 2.1rem; } }
  .body__container > header .vd-survey__navigation {
    padding: 0 0 0 75px;
    width: 100%; }
    .body__container > header .vd-survey__navigation nav {
      width: 100%;
      max-width: 960px; }

#hero .hero__front, #hero .hero__back {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

#hero {
  display: block; }
  #hero .hero__intro {
    height: 100%; }
    #hero .hero__intro > * {
      height: 100%; }
    #hero .hero__intro .brand__logo {
      height: 50%;
      width: auto;
      display: inline-block;
      top: calc(25% + 10px);
      position: relative; }
  #hero .hero__front {
    z-index: 100; }
    #hero .hero__front > div {
      height: 100%; }
  #hero .hero__back {
    overflow: hidden;
    z-index: 50; }
  #hero .vd-wrapper-ratio.vd-wrapper-ratio--flex:before {
    content: '';
    padding-top: 100%; }
    @media only screen and (orientation: landscape) {
      #hero .vd-wrapper-ratio.vd-wrapper-ratio--flex:before {
        padding-top: 50%; } }
  #hero a {
    text-decoration: none; }

/**
 * Scorll down icon
 */
#hero .scroll {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 150; }
  #hero .scroll .scroll-to {
    background-color: white;
    margin: 0 auto;
    padding: 12.5px;
    width: 50px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-clip: padding-box;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    #hero .scroll .scroll-to:hover {
      cursor: pointer;
      padding-bottom: 25px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      background-clip: padding-box;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

#hero .menu.menu--teaser {
  position: absolute;
  bottom: -75px;
  left: 0;
  right: 0;
  z-index: 10000; }
  #hero .menu.menu--teaser .vd-teaser {
    padding: 7.5px; }
  #hero .menu.menu--teaser img {
    -webkit-transition: 250ms all ease-out;
    transition: 250ms all ease-out; }
  #hero .menu.menu--teaser .container {
    padding: 0 0 3px;
    position: relative;
    background-color: #fff; }
    #hero .menu.menu--teaser .container:after {
      content: '';
      background-color: rgba(0, 0, 0, 0.15);
      bottom: 0;
      height: 3px;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: 100;
      border-radius: 1.5px;
      /* stops bg color from leaking outside the border: */
      background-clip: padding-box; }
    #hero .menu.menu--teaser .container:hover:after {
      webkit-animation: re-underline 500ms ease-in-out 0s 1 forwards;
      /* Safari 4+ */
      /* Fx 5+ */
      /* Opera 12+ */
      -webkit-animation: re-underline 500ms ease-in-out 0s 1 forwards;
              animation: re-underline 500ms ease-in-out 0s 1 forwards; }
    #hero .menu.menu--teaser .container:hover img {
      -webkit-transform: scale(1.125);
      transform: scale(1.125);
      -webkit-transition: 1000ms all ease-in;
      transition: 1000ms all ease-in; }
    #hero .menu.menu--teaser .container a {
      display: block; }
    #hero .menu.menu--teaser .container .title {
      z-index: 2;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 12.5px 0 15px;
      text-align: center;
      color: #fff;
      font-size: 1.8rem;
      font-weight: 700;
      text-transform: uppercase;
      text-shadow: 0 2px rgba(0, 0, 0, 0.25);
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+50,000000+100&0+0,0+10,0.26+50,0+90,0+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.26)), color-stop(90%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.26) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
      /* IE6-9 */ }

#hero .menu [class*="t3kk-col-"] {
  padding: 0 7.5px; }

#hero .menu .t3kk-image.t3kk-image--background {
  background: #2a2a2a; }

#hero .ribbon {
  background-color: #fff;
  color: #2a2a2a;
  display: none;
  width: 250px;
  position: relative;
  text-decoration: none;
  padding: 0 9px 4.5px;
  text-align: center; }
  #hero .ribbon:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 50.5px 125px 0 125px;
    position: absolute;
    top: 100%;
    left: 0; }

#hero .ribbon__inner {
  display: block;
  border-left: 1px solid #2a2a2a;
  border-right: 1px solid #2a2a2a;
  position: relative;
  height: 100%;
  padding: 60px 20px 12px; }
  #hero .ribbon__inner:before, #hero .ribbon__inner:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 46px 116px 0 116px;
    margin-top: -1px;
    position: absolute;
    top: 100%;
    left: -1px;
    z-index: 5; }
  #hero .ribbon__inner:before {
    border-color: #2a2a2a transparent transparent transparent;
    border-width: 46px 116px 0 116px;
    margin-top: 0; }

#hero .badge {
  position: absolute;
  display: table; }
  #hero .badge.badge--circle.badge--large {
    width: 175px;
    height: 175px;
    border-radius: 87.5px;
    /* stops bg color from leaking outside the border: */
    background-clip: padding-box; }
  #hero .badge.badge--available-rooms {
    color: white;
    right: 50px;
    top: 75px; }
  #hero .badge.badge--available {
    background-color: #437bcd; }
  #hero .badge.badge--not-available {
    background-color: tomato; }
  #hero .badge .badge__inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  #hero .badge .badge__title {
    font-family: Ubuntu, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    padding: 12.5px; }

@-webkit-keyframes re-underline {
  0% {
    width: 0; }
  100% {
    width: 100%;
    background-color: #00a2ff; } }

@keyframes re-underline {
  0% {
    width: 0; }
  100% {
    width: 100%;
    background-color: #00a2ff; } }

.brand .brand__name {
  font-family: Ubuntu, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: 700;
  padding-bottom: 15px;
  font-size: 1.8rem; }

.brand .brand__slogan {
  line-height: 1.75;
  padding-top: 15px; }

main {
  padding: 0 0 0 75px;
  margin: 0 auto; }
  @media only screen and (min-width: 1024px) {
    main {
      min-height: 750px; } }
  main .ce {
    /**
		* Flex
		*/ }
    main .ce .ce__bodytext {
      line-height: 1.5;
      font-size: 16px;
      font-size: 1.6rem; }
      @media only screen and (min-width: 768px) and (orientation: landscape) {
        main .ce .ce__bodytext {
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.5; } }
      main .ce .ce__bodytext p {
        margin-bottom: 18px; }
    main .ce.ce-split .vd-flex__item {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
    main .ce.ce-split.ce-split--clir .vd-flex__item:first-child {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    main .ce.ce-split.ce-split--clir .vd-flex__item:last-child {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }

/**
 * LAYOUT: Microsite
 */
@media only screen and (min-width: 1280px) {
  body.layout.layout--microsite main {
    padding-top: 75px; } }

body.layout.layout--microsite main .ce {
  /**
			 * Title
			 */
  /**
			 * Dimensions & distances between content elements 
			 */
  padding-top: 25px;
  padding-bottom: 25px;
  /**
			* Fullscreen
			*/
  /**
			 * Color themes
			 */ }
  body.layout.layout--microsite main .ce > .t3kk-wrapper > .ce__title {
    padding-bottom: 25px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.layout.layout--microsite main .ce > .t3kk-wrapper > .ce__title {
        padding-bottom: 35px; } }
    @media only screen and (min-width: 1280px) {
      body.layout.layout--microsite main .ce > .t3kk-wrapper > .ce__title {
        padding-bottom: 50xpx; } }
    @media only screen and (min-width: 1440px) {
      body.layout.layout--microsite main .ce > .t3kk-wrapper > .ce__title {
        padding-bottom: 50px; } }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    body.layout.layout--microsite main .ce {
      padding-top: 25px;
      padding-bottom: 25px; } }
  @media only screen and (min-width: 1280px) {
    body.layout.layout--microsite main .ce {
      padding-top: 37.5px;
      padding-bottom: 37.5px; } }
  @media only screen and (min-width: 1440px) {
    body.layout.layout--microsite main .ce {
      padding-top: 37.5px;
      padding-bottom: 37.5px; } }
  body.layout.layout--microsite main .ce.ce--theme {
    padding-top: 50px;
    padding-bottom: 50px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.layout.layout--microsite main .ce.ce--theme {
        padding-top: 50px;
        padding-bottom: 50px; } }
    @media only screen and (min-width: 1280px) {
      body.layout.layout--microsite main .ce.ce--theme {
        padding-top: 75px;
        padding-bottom: 75px; } }
    @media only screen and (min-width: 1440px) {
      body.layout.layout--microsite main .ce.ce--theme {
        padding-top: 75px;
        padding-bottom: 75px; } }
  body.layout.layout--microsite main .ce:first-child:not(.ce--theme), body.layout.layout--microsite main .ce.ce--theme + .ce:not(.ce--theme) {
    padding-top: 50px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.layout.layout--microsite main .ce:first-child:not(.ce--theme), body.layout.layout--microsite main .ce.ce--theme + .ce:not(.ce--theme) {
        padding-top: 50px; } }
    @media only screen and (min-width: 1280px) {
      body.layout.layout--microsite main .ce:first-child:not(.ce--theme), body.layout.layout--microsite main .ce.ce--theme + .ce:not(.ce--theme) {
        padding-top: 75px; } }
    @media only screen and (min-width: 1440px) {
      body.layout.layout--microsite main .ce:first-child:not(.ce--theme), body.layout.layout--microsite main .ce.ce--theme + .ce:not(.ce--theme) {
        padding-top: 75px; } }
  body.layout.layout--microsite main .ce:last-child:not(.ce--theme) {
    padding-bottom: 50px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.layout.layout--microsite main .ce:last-child:not(.ce--theme) {
        padding-bottom: 50px; } }
    @media only screen and (min-width: 1280px) {
      body.layout.layout--microsite main .ce:last-child:not(.ce--theme) {
        padding-bottom: 75px; } }
    @media only screen and (min-width: 1440px) {
      body.layout.layout--microsite main .ce:last-child:not(.ce--theme) {
        padding-bottom: 75px; } }
  body.layout.layout--microsite main .ce:not(.ce--theme) + .ce.ce--theme {
    margin-top: 25px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.layout.layout--microsite main .ce:not(.ce--theme) + .ce.ce--theme {
        margin-top: 25px; } }
    @media only screen and (min-width: 1280px) {
      body.layout.layout--microsite main .ce:not(.ce--theme) + .ce.ce--theme {
        margin-top: 37.5px; } }
    @media only screen and (min-width: 1440px) {
      body.layout.layout--microsite main .ce:not(.ce--theme) + .ce.ce--theme {
        margin-top: 37.5px; } }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    body.layout.layout--microsite main .ce.ce--fullscreen {
      height: 100vh;
      width: 100vw; } }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    body.layout.layout--microsite main .ce.ce--fullscreen:not(.ce--valign-middle) > .t3kk-wrapper {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media only screen and (min-width: 1280px) {
    body.layout.layout--microsite main .ce.ce--fullscreen:not(.ce--valign-middle) > .t3kk-wrapper {
      padding-top: 75px;
      padding-bottom: 75px; } }
  @media only screen and (min-width: 1440px) {
    body.layout.layout--microsite main .ce.ce--fullscreen:not(.ce--valign-middle) > .t3kk-wrapper {
      padding-top: 75px;
      padding-bottom: 75px; } }
  body.layout.layout--microsite main .ce.ce-theme {
    background-color: #efefef;
    color: #2a2a2a; }
    body.layout.layout--microsite main .ce.ce-theme svg circle {
      fill: #2a2a2a; }
    body.layout.layout--microsite main .ce.ce-theme svg path {
      fill: #2a2a2a; }
    body.layout.layout--microsite main .ce.ce-theme svg polygon {
      fill: #2a2a2a; }
    body.layout.layout--microsite main .ce.ce-theme svg rect {
      fill: #2a2a2a; }
    body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize {
      -webkit-transition: all 500ms ease-in-out;
      transition: all 500ms ease-in-out; }
      body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright {
        background-color: #2a2a2a;
        color: white; }
        body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright h1 {
          color: white; }
        body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright h2 {
          color: white; }
        body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright h3 {
          color: white; }
        body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright h4 {
          color: white; }
        body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright h5 {
          color: white; }
        body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright h6 {
          color: white; }
        body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright svg circle {
          fill: white; }
        body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright svg path {
          fill: white; }
        body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright svg polygon {
          fill: white; }
        body.layout.layout--microsite main .ce.ce-theme.ce-theme--colorize.ce-theme--bg_dark__txt_bright svg rect {
          fill: white; }

body.layout.layout--focus main .ce p {
  padding-bottom: 30px; }

.vd-nav.vd-nav--uppercase li {
  text-transform: uppercase; }

.vd-nav.vd-nav--horizontal li {
  display: inline-block; }

.vd-nav.vd-nav--horizontal.vd-nav--center {
  text-align: center; }

.vd-nav .status.status--previous .top .progress {
  width: 100%; }

.vd-nav li:not(:first-of-type) .top {
  border-left: 1px solid white; }

.vd-nav li:not(:first-of-type) .bottom {
  border-left: 1px solid silver; }

.vd-nav li:not(:last-of-type) .top {
  border-right: 1px solid white; }

.vd-nav li:not(:last-of-type) .bottom {
  border-right: 1px solid silver; }

.vd-nav .top {
  height: 8px;
  width: 100%;
  background-color: rgba(61, 96, 127, 0.25); }
  .vd-nav .top .progress {
    width: 0%;
    height: 100%;
    background-color: #3d607f; }

.vd-nav .bottom, .vd-nav .bottom * {
  padding-top: 8px;
  height: 24px;
  font-size: 16px;
  line-height: 16px;
  text-align: center; }

.vd-nav a {
  text-decoration: none;
  color: #a6a6a6; }

.vd-nav .status.status--active a {
  color: #2c465d; }

/*$_this_dim: 24px;
$_this_dim--icon: $_this_dim * 0.5;
$_this_color: #2a2a2a;
$_this_font-size: $_this_dim * 0.5;

$_this_padding--horizontal: 7.5px;
$_this_padding--vertical: 5px;

$_this_dim--elements: $_this_dim - (2 * $_this_padding--vertical);

*/
button:disabled, .vd-form .vd-button.vd-button--disabled:disabled {
  cursor: not-allowed; }

.vd-form .vd-input-container.vd-input-container--datepicker, .vd-form .vd-input-container.vd-input-container--number {
  background-color: white;
  height: 26px;
  margin-bottom: 15px;
  opacity: 0.9;
  position: relative;
  border-radius: 0;
  /* stops bg color from leaking outside the border: */
  background-clip: padding-box; }
  .vd-form .vd-input-container.vd-input-container--datepicker:before, .vd-form .vd-input-container.vd-input-container--number:before, .vd-form .vd-input-container.vd-input-container--datepicker:after, .vd-form .vd-input-container.vd-input-container--number:after, .vd-form .vd-input-container.vd-input-container--datepicker::before, .vd-form .vd-input-container.vd-input-container--number::before, .vd-form .vd-input-container.vd-input-container--datepicker::after, .vd-form .vd-input-container.vd-input-container--number::after {
    content: "";
    display: block; }
  .vd-form .vd-input-container.vd-input-container--datepicker:after, .vd-form .vd-input-container.vd-input-container--number:after, .vd-form .vd-input-container.vd-input-container--datepicker::after, .vd-form .vd-input-container.vd-input-container--number::after {
    clear: both; }

.vd-form .vd-input-container.vd-input-container--datepicker input, .vd-form .vd-input-container.vd-input-container--number input {
  border: none;
  float: left;
  height: 26px;
  line-height: 26px;
  margin-left: 32.5px;
  padding: 0;
  width: 75%;
  border-radius: 0;
  /* stops bg color from leaking outside the border: */
  background-clip: padding-box; }

.vd-form .vd-input-container.vd-input-container--datepicker input, .vd-form .vd-input-container.vd-input-container--number input, .vd-form .vd-input-container.vd-input-container--datepicker .vd-select-display, .vd-form .vd-input-container.vd-input-container--number .vd-select-display {
  display: block;
  font-size: 13px;
  height: 26px;
  line-height: 26px; }

.vd-form .vd-input-container.vd-input-container--datepicker .vd-label, .vd-form .vd-input-container.vd-input-container--number .vd-label {
  display: block;
  font-size: 13px;
  height: 16px;
  line-height: 16px; }

.vd-form .vd-input-container.vd-input-container--datepicker .vd-label, .vd-form .vd-input-container.vd-input-container--number .vd-label {
  font-size: 11.7px; }

.vd-form .vd-input-container.vd-input-container--datepicker .vd-label, .vd-form .vd-input-container.vd-input-container--number .vd-controls {
  color: rgba(42, 42, 42, 0.5);
  display: block;
  position: absolute;
  right: 7.5px;
  text-align: right;
  top: 5px;
  z-index: 1; }

/**
 * Input
 */
.vd-form .vd-input-container.vd-input-container--number .vd-select-display {
  padding: 0 0 0 32.5px; }

.vd-form .vd-input-container.vd-input-container--number .vd-controls:before, .vd-form .vd-input-container.vd-input-container--number .vd-controls:after, .vd-form .vd-input-container.vd-input-container--number .vd-controls::before, .vd-form .vd-input-container.vd-input-container--number .vd-controls::after {
  content: "";
  display: block; }

.vd-form .vd-input-container.vd-input-container--number .vd-controls:after, .vd-form .vd-input-container.vd-input-container--number .vd-controls::after {
  clear: both; }

.vd-form .vd-input-container.vd-input-container--number .vd-controls .vd-controls__control {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60%;
  display: block;
  float: left;
  height: 16px;
  margin-left: 3px;
  width: 16px; }
  .vd-form .vd-input-container.vd-input-container--number .vd-controls .vd-controls__control:not(.inactive) {
    background-color: rgba(42, 42, 42, 0.75);
    cursor: pointer; }
    .vd-form .vd-input-container.vd-input-container--number .vd-controls .vd-controls__control:not(.inactive):hover {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
      -webkit-transition: all 333ms linear;
      transition: all 333ms linear;
      background-color: #2a2a2a; }
  .vd-form .vd-input-container.vd-input-container--number .vd-controls .vd-controls__control.inactive {
    background-color: rgba(42, 42, 42, 0.25); }
  .vd-form .vd-input-container.vd-input-container--number .vd-controls .vd-controls__control.vd-controls__control--down {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ5MS44NTggNDkxLjg1OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDkxLjg1OCA0OTEuODU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ2NS4xNjcsMjExLjYxM0gyNDAuMjFIMjYuNjljLTguNDI0LDAtMjYuNjksMTEuNDM5LTI2LjY5LDM0LjMxNnMxOC4yNjcsMzQuMzE2LDI2LjY5LDM0LjMxNmgyMTMuNTJoMjI0Ljk1OSAgICBjOC40MjEsMCwyNi42ODktMTEuNDM5LDI2LjY4OS0zNC4zMTZTNDczLjU5LDIxMS42MTMsNDY1LjE2NywyMTEuNjEzeiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=); }
  .vd-form .vd-input-container.vd-input-container--number .vd-controls .vd-controls__control.vd-controls__control--up {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ5MS44NiA0OTEuODYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5MS44NiA0OTEuODY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNDY1LjE2NywyMTEuNjE0SDI4MC4yNDVWMjYuNjkxYzAtOC40MjQtMTEuNDM5LTI2LjY5LTM0LjMxNi0yNi42OXMtMzQuMzE2LDE4LjI2Ny0zNC4zMTYsMjYuNjl2MTg0LjkyNEgyNi42OSAgICBDMTguMjY3LDIxMS42MTQsMCwyMjMuMDUzLDAsMjQ1LjkyOXMxOC4yNjcsMzQuMzE2LDI2LjY5LDM0LjMxNmgxODQuOTI0djE4NC45MjRjMCw4LjQyMiwxMS40MzgsMjYuNjksMzQuMzE2LDI2LjY5ICAgIHMzNC4zMTYtMTguMjY4LDM0LjMxNi0yNi42OVYyODAuMjQ1SDQ2NS4xN2M4LjQyMiwwLDI2LjY5LTExLjQzOCwyNi42OS0zNC4zMTZTNDczLjU5LDIxMS42MTQsNDY1LjE2NywyMTEuNjE0eiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=); }

.vd-form .vd-input-container.vd-input-container--icon {
  background-size: 13px 13px;
  background-position: 7.5px center;
  background-repeat: no-repeat; }

/**
 * Button
 */
.vd-form .vd-button {
  background: #2a2a2a;
  border: none;
  color: #efefef;
  font-weight: 700;
  height: 32.5px;
  line-height: 32.5px;
  padding: 0 15px;
  text-transform: uppercase; }
  .vd-form .vd-button.vd-button--enabled:hover {
    background: #000;
    -webkit-transition: all 125ms linear;
    transition: all 125ms linear; }
  .vd-form .vd-button.vd-button--disabled {
    /* IE 5-7 */
    filter: alpha(opacity=50);
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /* Netscape */
    -moz-opacity: 0.5;
    /* Safari 1.x */
    -khtml-opacity: 0.5;
    /* Good browsers */
    opacity: 0.5; }

/**
 * Grid
 */
.vd-form .vd-form__row.vd-form__row--cols-2 .vd-input-container {
  width: 100%; }
  @media only screen and (min-width: 390px) {
    .vd-form .vd-form__row.vd-form__row--cols-2 .vd-input-container {
      width: 49%;
      float: right; }
      .vd-form .vd-form__row.vd-form__row--cols-2 .vd-input-container:first-child {
        float: left;
        margin-right: 2%; } }

.vd-form .vd-form__row:before, .vd-form .vd-form__row:after, .vd-form .vd-form__row::before, .vd-form .vd-form__row::after {
  content: "";
  display: block; }

.vd-form .vd-form__row:after, .vd-form .vd-form__row::after {
  clear: both; }

.vd-form .vd-form__row.vd-form__row--actions {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.15); }

.vd-form .vd-form__row.vd-form__row--cols-2 .vd-button {
  width: 75%; }

.vd-btn {
  border: 1px solid transparent;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .75px;
  font-size: 17px;
  height: 40px;
  line-height: 38px;
  padding: 0 15px; }
  .vd-btn:not(.status--disabled) {
    cursor: pointer; }
    .vd-btn:not(.status--disabled):hover {
      cursor: pointer;
      background-color: #e60006; }
  .vd-btn:not(.vd-btn--ghost) {
    background-color: #002D55;
    color: white; }
    .vd-btn:not(.vd-btn--ghost) a {
      color: white;
      text-decoration: none; }
      .vd-btn:not(.vd-btn--ghost) a:hover {
        color: white; }
  .vd-btn.vd-btn--ghost {
    color: #002D55;
    background-color: transparent;
    border-color: #002D55; }
    .vd-btn.vd-btn--ghost:hover {
      color: white;
      border-color: transparent;
      background-color: #002D55; }
  .vd-btn.vd-btn--secondary {
    background-color: #868e96; }
  .vd-btn.vd-btn--rounded {
    border-radius: 20px; }
  .vd-btn.vd-btn--icon-text {
    padding-left: 30px; }
  .vd-btn.vd-btn--text-icon {
    padding-right: 30px; }
  .vd-btn:after, .vd-btn:before {
    height: 30px;
    width: 30px;
    top: 5px; }
  .vd-btn.vd-btn--small {
    font-size: 12px;
    height: 20px;
    line-height: 18px;
    padding: 0 5px; }
    .vd-btn.vd-btn--small.vd-btn--rounded {
      border-radius: 10px; }
    .vd-btn.vd-btn--small.vd-btn--icon-text {
      padding-left: 10px; }
    .vd-btn.vd-btn--small.vd-btn--text-icon {
      padding-right: 10px; }
    .vd-btn.vd-btn--small:after, .vd-btn.vd-btn--small:before {
      height: 10px;
      width: 10px;
      top: 5px; }
  .vd-btn.vd-btn--medium {
    font-size: 17px;
    height: 40px;
    line-height: 38px;
    padding: 0 15px; }
    .vd-btn.vd-btn--medium.vd-btn--rounded {
      border-radius: 20px; }
    .vd-btn.vd-btn--medium.vd-btn--icon-text {
      padding-left: 30px; }
    .vd-btn.vd-btn--medium.vd-btn--text-icon {
      padding-right: 30px; }
    .vd-btn.vd-btn--medium:after, .vd-btn.vd-btn--medium:before {
      height: 30px;
      width: 30px;
      top: 5px; }
  .vd-btn.vd-btn--large {
    font-size: 19px;
    height: 44px;
    line-height: 42px;
    padding: 0 17px; }
    .vd-btn.vd-btn--large.vd-btn--rounded {
      border-radius: 22px; }
    .vd-btn.vd-btn--large.vd-btn--icon-text {
      padding-left: 34px; }
    .vd-btn.vd-btn--large.vd-btn--text-icon {
      padding-right: 34px; }
    .vd-btn.vd-btn--large:after, .vd-btn.vd-btn--large:before {
      height: 34px;
      width: 34px;
      top: 5px; }
  .vd-btn.vd-btn--material {
    text-decoration: none; }
    .vd-btn.vd-btn--material.vd-btn--rounded {
      border-radius: 4px; }
  .vd-btn.vd-btn--icon {
    background-color: coral;
    height: 40px;
    width: 40px;
    text-indent: -1000px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40%; }
    .vd-btn.vd-btn--icon:hover {
      background-color: #ff5a1d; }
    .vd-btn.vd-btn--icon.vd-btn--close {
      background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ljk3MSA0Ny45NzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3Ljk3MSA0Ny45NzE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgo8Zz4KCTxwYXRoIGQ9Ik0yOC4yMjgsMjMuOTg2TDQ3LjA5Miw1LjEyMmMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBMMjMuOTg2LDE5Ljc0NEw1LjEyMSwwLjg4ICAgYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBjLTEuMTcyLDEuMTcxLTEuMTcyLDMuMDcxLDAsNC4yNDJsMTguODY1LDE4Ljg2NEwwLjg3OSw0Mi44NWMtMS4xNzIsMS4xNzEtMS4xNzIsMy4wNzEsMCw0LjI0MiAgIEMxLjQ2NSw0Ny42NzcsMi4yMzMsNDcuOTcsMyw0Ny45N3MxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWwxOC44NjUtMTguODY0TDQyLjg1LDQ3LjA5MWMwLjU4NiwwLjU4NiwxLjM1NCwwLjg3OSwyLjEyMSwwLjg3OSAgIHMxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyTDI4LjIyOCwyMy45ODZ6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==); }
  .vd-btn.vd-btn--icon-text {
    display: inline-block; }
    .vd-btn.vd-btn--icon-text:after {
      content: initial; }
    .vd-btn.vd-btn--icon-text.vd-btn--external-link:before {
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowRight%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E"); }

.vd-dialog .vd-btn.vd-btn--icon {
  background-color: transparent;
  /* IE 5-7 */
  filter: alpha(opacity=80);
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  /* Netscape */
  -moz-opacity: 0.8;
  /* Safari 1.x */
  -khtml-opacity: 0.8;
  /* Good browsers */
  opacity: 0.8; }
  .vd-dialog .vd-btn.vd-btn--icon:hover {
    background-color: transparent;
    /* IE 5-7 */
    filter: alpha(opacity=100);
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    /* Netscape */
    -moz-opacity: 1;
    /* Safari 1.x */
    -khtml-opacity: 1;
    /* Good browsers */
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }

.fill {
  --color: #a972cb;
  --hover: #cb72aa; }

.pulse {
  --color: #ef6eae;
  --hover: #ef8f6e; }

.close {
  --color: #ff7f82;
  --hover: #ffdc7f; }

.raise {
  --color: #ffa260;
  --hover: #e5ff60; }

.up {
  --color: #e4cb58;
  --hover: #94e458; }

.slide {
  --color: #8fc866;
  --hover: #66c887; }

.offset {
  --color: #19bc8b;
  --hover: #1973bc; }

.vd-dialog .vd-btn-pulsate {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-box-shadow: 0 0 0 0 rgba(232, 76, 61, 0.7);
          box-shadow: 0 0 0 0 rgba(232, 76, 61, 0.7); }
  .vd-dialog .vd-btn-pulsate:hover, .vd-dialog .vd-btn-pulsate:focus {
    -webkit-animation: pulsenator 1.25s 1 cubic-bezier(0.66, 0, 0, 1);
    animation: pulsenator 1.25s 1 cubic-bezier(0.66, 0, 0, 1); }

@-webkit-keyframes pulsenator {
  to {
    -webkit-box-shadow: 0 0 0 12px rgba(232, 76, 61, 0);
            box-shadow: 0 0 0 12px rgba(232, 76, 61, 0); } }

@keyframes pulsenator {
  to {
    -webkit-box-shadow: 0 0 0 12px rgba(232, 76, 61, 0);
            box-shadow: 0 0 0 12px rgba(232, 76, 61, 0); } }

.vd-dialog .vd-btn {
  position: relative;
  overflow: hidden; }
  .vd-dialog .vd-btn:before {
    content: "";
    background: #00a2f5;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: -100%;
    z-index: -1;
    opacity: 0; }
  .vd-dialog .vd-btn:hover {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background: transparent; }
    .vd-dialog .vd-btn:hover:before {
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.25s;
      transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      top: 0;
      height: 100%;
      opacity: 1; }

.vd-dialog .vd-btn-swoosh {
  position: relative;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0); }
  .vd-dialog .vd-btn-swoosh:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00a2f5;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform border-radius;
    -webkit-transition-property: -webkit-transform border-radius;
    transition-property: -webkit-transform border-radius;
    transition-property: transform border-radius;
    transition-property: transform border-radius, -webkit-transform border-radius;
    -webkit-transition-duration: 0.125s;
    transition-duration: 0.125s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .vd-dialog .vd-btn-swoosh:hover, .vd-dialog .vd-btn-swoosh:focus, .vd-dialog .vd-btn-swoosh:active {
    color: white;
    border-color: #00a2f5;
    -webkit-transition: 0.125s border-color ease-out;
    transition: 0.125s border-color ease-out; }
    .vd-dialog .vd-btn-swoosh:hover:before, .vd-dialog .vd-btn-swoosh:focus:before, .vd-dialog .vd-btn-swoosh:active:before {
      border-radius: 0;
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.vd-btn {
  font-family: OpenSans, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: 700; }
  .vd-btn.status.status--disabled {
    opacity: .5;
    cursor: not-allowed; }

/**
 * Text + Icon Button
 */
.vd-btn {
  position: relative; }
  .vd-btn.vd-btn--icon-text:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    background-position: left 12px center;
    background-repeat: no-repeat;
    background-size: 44% 44%; }
  .vd-btn.vd-btn--icon-text.vd-btn--prev:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowLeft%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E");
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }
  .vd-btn.vd-btn--ghost.vd-btn--icon-text.vd-btn--prev:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowLeft%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22%23002D55%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E");
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }
  .vd-btn.vd-btn--ghost.vd-btn--icon-text.vd-btn--prev:hover:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowLeft%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E");
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }
  .vd-btn.vd-btn--text-icon:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    background-position: left 5px center;
    background-repeat: no-repeat;
    background-size: 44% 44%; }
  .vd-btn.vd-btn--text-icon.vd-btn--next:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowRight%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E"); }

.vd-card {
  background-color: #fff;
  border-bottom: 5px solid #2a2a2a;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 5px 0.25px rgba(1, 1, 1, 0.25);
  box-shadow: 0px 0px 5px 0.25px rgba(1, 1, 1, 0.25);
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  border-bottom-right-radius: 3px;
  background-clip: padding-box; }
  .vd-card:hover {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
    -webkit-transition: 250ms all cubic-bezier(0.4, 0, 0.2, 1);
    transition: 250ms all cubic-bezier(0.4, 0, 0.2, 1);
    cursor: help;
    z-index: 1000; }
  .vd-card .t3kk-actions {
    padding-top: 7px; }
  .vd-card .t3kk-button {
    background-color: #fff;
    border: 1px solid #2a2a2a;
    border-radius: 3px; }

.accordion {
  max-width: 800px; }
  .accordion__item:not(:last-child) {
    border-bottom: 1px solid silver; }
  .accordion__header {
    position: relative;
    width: 100%;
    font-size: 220px;
    font-size: 22rem;
    font-weight: 600;
    border: none;
    text-align: left;
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: transparent;
    cursor: pointer; }
    .accordion__header h3 {
      color: #000000;
      padding-right: 54px; }
    .accordion__header:after {
      content: "";
      display: inline-block;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2037%2022%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m32.88%203.2-14.7%2015.5-14.98-15.5%22%20fill%3D%22none%22%20stroke%3D%22%23002D55%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%226%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      width: 24px;
      height: 13px;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      position: absolute;
      right: 18px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .accordion__header[aria-expanded="true"]:after {
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: rotate(-180deg) translateY(50%);
              transform: rotate(-180deg) translateY(50%);
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
  .accordion__panel {
    -webkit-transition: height .35s ease-in-out;
    transition: height .35s ease-in-out;
    overflow: hidden; }
    .accordion__panel:not(.active) {
      display: none; }
  .accordion__content {
    padding-bottom: 24px; }

.answer .answer__label {
  line-height: 1.5;
  padding-bottom: 25px; }
  @media only screen and (min-width: 1280px) {
    .answer .answer__label {
      max-width: 90%; } }
  @media only screen and (min-width: 1360px) {
    .answer .answer__label {
      max-width: 90%; } }
  @media only screen and (min-width: 1440px) {
    .answer .answer__label {
      max-width: 100%; } }

.answer .answer__selection {
  background-color: #ebf5ff;
  color: #3d607f;
  margin-left: -9.5%;
  margin-right: -9.5%; }
  @media only screen and (min-width: 768px) {
    .answer .answer__selection {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    .answer .answer__selection {
      padding: 60px 0; } }

#feedback.vd-modal {
  position: fixed;
  top: 0;
  left: -100%;
  width: calc(100% + 24px);
  height: 100vh;
  z-index: 10000; }
  @media only screen and (min-width: 768px) {
    #feedback.vd-modal {
      left: -66%;
      width: calc(66% + 36px); } }
  @media only screen and (min-width: 1280px) {
    #feedback.vd-modal {
      left: -33%;
      width: calc(33% + 36px); } }
  #feedback.vd-modal .vd-modal__container {
    position: relative;
    width: calc(100% - 24px);
    height: 100%;
    background-color: #EBF5FF;
    padding: 75px 50px;
    overflow-y: auto; }
    @media only screen and (min-width: 768px) {
      #feedback.vd-modal .vd-modal__container {
        width: calc(100% - 36px); } }
    #feedback.vd-modal .vd-modal__container > .btn.btn--close {
      position: absolute;
      display: none;
      width: 40px;
      height: 40px;
      top: 15px;
      right: 15px;
      z-index: 100;
      cursor: pointer;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22cancelIcon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20511.76%20511.76%22%20style%3D%22enable-background%3Anew%200%200%20511.76%20511.76%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22rgba%2861%2C%2096%2C%20127%2C%200.5%29%22%20d%3D%22M436.896%2C74.869c-99.84-99.819-262.208-99.819-362.048%2C0c-99.797%2C99.819-99.797%2C262.229%2C0%2C362.048%20c49.92%2C49.899%2C115.477%2C74.837%2C181.035%2C74.837s131.093-24.939%2C181.013-74.837C536.715%2C337.099%2C536.715%2C174.688%2C436.896%2C74.869z%20M361.461%2C331.317c8.341%2C8.341%2C8.341%2C21.824%2C0%2C30.165c-4.16%2C4.16-9.621%2C6.251-15.083%2C6.251c-5.461%2C0-10.923-2.091-15.083-6.251%20l-75.413-75.435l-75.392%2C75.413c-4.181%2C4.16-9.643%2C6.251-15.083%2C6.251c-5.461%2C0-10.923-2.091-15.083-6.251%20c-8.341-8.341-8.341-21.845%2C0-30.165l75.392-75.413l-75.413-75.413c-8.341-8.341-8.341-21.845%2C0-30.165%20c8.32-8.341%2C21.824-8.341%2C30.165%2C0l75.413%2C75.413l75.413-75.413c8.341-8.341%2C21.824-8.341%2C30.165%2C0%20c8.341%2C8.32%2C8.341%2C21.824%2C0%2C30.165l-75.413%2C75.413L361.461%2C331.317z%22%2F%3E%3C%2Fsvg%3E");
      background-position: center center;
      background-size: 100% 100%;
      background-repeat: no-repeat; }
      #feedback.vd-modal .vd-modal__container > .btn.btn--close:hover {
        -webkit-transition: 500ms background ease-in-out;
        transition: 500ms background ease-in-out;
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22cancelIcon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20511.76%20511.76%22%20style%3D%22enable-background%3Anew%200%200%20511.76%20511.76%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%233d607f%22%20d%3D%22M436.896%2C74.869c-99.84-99.819-262.208-99.819-362.048%2C0c-99.797%2C99.819-99.797%2C262.229%2C0%2C362.048%20c49.92%2C49.899%2C115.477%2C74.837%2C181.035%2C74.837s131.093-24.939%2C181.013-74.837C536.715%2C337.099%2C536.715%2C174.688%2C436.896%2C74.869z%20M361.461%2C331.317c8.341%2C8.341%2C8.341%2C21.824%2C0%2C30.165c-4.16%2C4.16-9.621%2C6.251-15.083%2C6.251c-5.461%2C0-10.923-2.091-15.083-6.251%20l-75.413-75.435l-75.392%2C75.413c-4.181%2C4.16-9.643%2C6.251-15.083%2C6.251c-5.461%2C0-10.923-2.091-15.083-6.251%20c-8.341-8.341-8.341-21.845%2C0-30.165l75.392-75.413l-75.413-75.413c-8.341-8.341-8.341-21.845%2C0-30.165%20c8.32-8.341%2C21.824-8.341%2C30.165%2C0l75.413%2C75.413l75.413-75.413c8.341-8.341%2C21.824-8.341%2C30.165%2C0%20c8.341%2C8.32%2C8.341%2C21.824%2C0%2C30.165l-75.413%2C75.413L361.461%2C331.317z%22%2F%3E%3C%2Fsvg%3E"); }
      @media only screen and (min-width: 768px) {
        #feedback.vd-modal .vd-modal__container > .btn.btn--close {
          display: none; } }
  #feedback.vd-modal.status.status--open .vd-modal__container > .btn.btn--close {
    position: fixed;
    display: block; }
    @media only screen and (min-width: 768px) {
      #feedback.vd-modal.status.status--open .vd-modal__container > .btn.btn--close {
        display: none; } }
  #feedback.vd-modal h2, #feedback.vd-modal h3 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    padding-bottom: 26px; }
  #feedback.vd-modal .intro .intro__reasons {
    padding: 15px 0 24px 0; }
  #feedback.vd-modal .vd-form {
    padding-top: 0;
    padding-bottom: 40px; }
    #feedback.vd-modal .vd-form textarea {
      width: 100%;
      border: none;
      border-bottom: 2px solid #002D55; }
    #feedback.vd-modal .vd-form .vd-actions {
      text-align: right;
      padding-top: 24px; }
  #feedback.vd-modal span.reason {
    position: relative;
    display: inline-block;
    width: 100%;
    min-height: 44px;
    line-height: 26px;
    padding-left: 34px;
    padding-top: 9px;
    padding-bottom: 9px; }
    #feedback.vd-modal span.reason:before {
      content: '';
      position: absolute;
      left: 0;
      top: 9px;
      height: 26px;
      width: 26px;
      background-position: center center;
      background-size: 90% 90%;
      background-repeat: no-repeat; }
    #feedback.vd-modal span.reason.reason--like:before {
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22smiley%22%20viewBox%3D%220%200%20295.996%20295.996%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20style%3D%22enable-background%3Anew%200%200%20295.996%20295.996%3B%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M147.998%2C0C66.392%2C0%2C0%2C66.392%2C0%2C147.998s66.392%2C147.998%2C147.998%2C147.998s147.998-66.392%2C147.998-147.998%20S229.605%2C0%2C147.998%2C0z%20M147.998%2C279.996c-36.256%2C0-69.143-14.696-93.022-38.44c-9.536-9.482-17.631-20.41-23.934-32.42%20C21.442%2C190.847%2C16%2C170.047%2C16%2C147.998C16%2C75.214%2C75.214%2C16%2C147.998%2C16c34.523%2C0%2C65.987%2C13.328%2C89.533%2C35.102%20c12.208%2C11.288%2C22.289%2C24.844%2C29.558%2C39.996c8.27%2C17.239%2C12.907%2C36.538%2C12.907%2C56.9%20C279.996%2C220.782%2C220.782%2C279.996%2C147.998%2C279.996z%22%2F%3E%3Ccircle%20fill%3D%22%23000000%22%20cx%3D%2299.666%22%20cy%3D%22114.998%22%20r%3D%2216%22%2F%3E%3Ccircle%20fill%3D%22%23000000%22%20cx%3D%22198.666%22%20cy%3D%22114.998%22%20r%3D%2216%22%2F%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M147.715%2C229.995c30.954%2C0%2C60.619-15.83%2C77.604-42.113l-13.439-8.684c-15.597%2C24.135-44.126%2C37.604-72.693%2C34.308%20c-22.262-2.567-42.849-15.393-55.072-34.308l-13.438%2C8.684c14.79%2C22.889%2C39.716%2C38.409%2C66.676%2C41.519%20C140.814%2C229.8%2C144.27%2C229.995%2C147.715%2C229.995z%22%2F%3E%3C%2Fsvg%3E"); }
    #feedback.vd-modal span.reason.reason--question:before {
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22lightBulp%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20511.98%20511.98%22%20style%3D%22enable-background%3Anew%200%200%20511.98%20511.98%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22m127.145%2054.514c-73.135%2075.138-66.884%20195.569%2012.556%20262.863%2033.155%2028.086%2025.088%2065.281%2026.288%2072.604v62h30c0%2033.084%2026.916%2060%2060%2060s60-26.916%2060-60h30v-62c1.228-7.424-6.983-44.31%2026.546-72.823%2040.326-34.29%2063.454-84.289%2063.454-137.177.001-161.352-196.781-240.594-308.844-125.467zm128.845%20427.466c-16.542%200-30-13.458-30-30h60c0%2016.542-13.458%2030-30%2030zm60-60h-120v-32h120zm37.111-127.677c-20.001%2017.009-32.768%2040.41-36.186%2065.677h-45.925v-106.898c25.849-6.678%2045-30.195%2045-58.102h-30c0%2016.542-13.458%2030-30%2030s-30-13.458-30-30h-30c0%2027.906%2019.151%2051.424%2045%2058.102v106.898h-45.916c-3.394-25.305-16.089-48.643-35.981-65.494-105.666-89.512-42.75-260.687%2092.616-264.446%20141.434-3.935%20208.789%20172.939%20101.392%20264.263z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
    #feedback.vd-modal span.reason.reason--not-working:before {
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22lightning%22%20%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20326.387%20326.387%22%20style%3D%22enable-background%3Anew%200%200%20326.387%20326.387%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22326.387%22%20height%3D%22326.387%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20points%3D%22252.086%2C178.355%20171.154%2C144.27%20231.9%2C0%2074.301%2C148.018%20155.236%2C182.104%2094.487%2C326.387%20%22%2F%3E%3C%2Fsvg%3E"); }
  #feedback.vd-modal textarea {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 7.5px;
    resize: vertical;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  #feedback.vd-modal > .vd-actions {
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 100%;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      #feedback.vd-modal > .vd-actions {
        width: 36px; } }
    #feedback.vd-modal > .vd-actions .vd-btn {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      position: relative;
      -webkit-transform-origin: 0 100%;
              transform-origin: 0 100%;
      top: 25%;
      background-color: #e60006;
      font-size: 14px;
      height: 26px;
      line-height: 24px; }
      @media only screen and (min-width: 576px) {
        #feedback.vd-modal > .vd-actions .vd-btn {
          font-size: 16px;
          height: 32px;
          line-height: 30px; } }
      @media only screen and (min-width: 990px) {
        #feedback.vd-modal > .vd-actions .vd-btn {
          font-size: 18px;
          height: 40px;
          line-height: 38px; } }

.vd-modal-background {
  height: 100%;
  width: 100%;
  left: -100%;
  position: fixed;
  opacity: 0;
  top: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer; }

.vd-form .form-group.form-group--Email input[type="text"], .vd-form .form-group.form-group--Email input[type="email"], .vd-form .form-group.form-group--Text input[type="text"], .vd-form .form-group.form-group--Text input[type="email"], .vd-form .form-group.form-group--Default li, .vd-form .form-group.form-group--Default .label, .vd-form .form-group.form-group--Select li, .vd-form .form-group.form-group--Select .label, .vd-form .form-group {
  height: 50px; }

.vd-form .form-group.form-group--Email input[type="text"], .vd-form .form-group.form-group--Email input[type="email"], .vd-form .form-group.form-group--Text input[type="text"], .vd-form .form-group.form-group--Text input[type="email"], .vd-form .form-group.form-group--Default li, .vd-form .form-group.form-group--Default .label, .vd-form .form-group.form-group--Select li, .vd-form .form-group.form-group--Select .label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  padding-bottom: 14px;
  padding-top: 22px; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .vd-form .form-group.form-group--Email input[type="text"], .vd-form .form-group.form-group--Email input[type="email"], .vd-form .form-group.form-group--Text input[type="text"], .vd-form .form-group.form-group--Text input[type="email"], .vd-form .form-group.form-group--Default li, .vd-form .form-group.form-group--Default .label, .vd-form .form-group.form-group--Select li, .vd-form .form-group.form-group--Select .label {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .vd-form .form-group.form-group--Email input[type="text"], .vd-form .form-group.form-group--Email input[type="email"], .vd-form .form-group.form-group--Text input[type="text"], .vd-form .form-group.form-group--Text input[type="email"], .vd-form .form-group.form-group--Default li, .vd-form .form-group.form-group--Default .label, .vd-form .form-group.form-group--Select li, .vd-form .form-group.form-group--Select .label {
      padding-bottom: 15px;
      padding-top: 15px; } }

.vd-form:before, .vd-form:after, .vd-form::before, .vd-form::after {
  content: "";
  display: block; }

.vd-form:after, .vd-form::after {
  clear: both; }

.vd-form .vd-form__actions {
  float: left;
  width: 100%;
  padding: 0 15px;
  text-align: right; }
  .vd-form .vd-form__actions .vd-btn:not(:first-child) {
    margin-left: 12px; }

.vd-form .form-group {
  position: relative;
  padding: 0 15px;
  float: left;
  margin-bottom: 16px;
  width: 100%; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .vd-form .form-group {
      width: 50%; } }
  .vd-form .form-group.form-group--privacyPolicy {
    margin-top: 20px;
    margin-bottom: 0;
    width: 100%; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      .vd-form .form-group.form-group--privacyPolicy {
        margin-top: 40px; } }
  .vd-form .form-group.form-group--district {
    width: 100%;
    padding: 0; }
    .vd-form .form-group.form-group--district:before, .vd-form .form-group.form-group--district:after, .vd-form .form-group.form-group--district::before, .vd-form .form-group.form-group--district::after {
      content: "";
      display: block; }
    .vd-form .form-group.form-group--district:after, .vd-form .form-group.form-group--district::after {
      clear: both; }
    .vd-form .form-group.form-group--district > * {
      padding: 0 15px;
      float: left; }
      @media only screen and (min-width: 768px) and (orientation: landscape) {
        .vd-form .form-group.form-group--district > * {
          width: 50%; } }

.vd-form .hint.hint--required {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  float: left;
  padding-bottom: 12px;
  padding: 30px 15px; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .vd-form .hint.hint--required {
      padding: 0 15px; } }

.vd-form .status.status--hidden {
  display: none; }

.vd-form .form-group.form-group--Checkbox input[type="checkbox"] {
  display: none; }
  .vd-form .form-group.form-group--Checkbox input[type="checkbox"] + label {
    line-height: 1.5;
    font-size: 14px;
    font-size: 1.4rem;
    cursor: pointer; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      .vd-form .form-group.form-group--Checkbox input[type="checkbox"] + label {
        font-size: 18px;
        font-size: 1.8rem; } }
    .vd-form .form-group.form-group--Checkbox input[type="checkbox"] + label:before {
      width: 14px;
      height: 14px;
      background-color: white;
      display: block;
      content: "";
      float: left;
      margin-right: 12px;
      border-radius: 2px;
      border: 2px solid #002D55; }
  .vd-form .form-group.form-group--Checkbox input[type="checkbox"]:checked + label:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22checkmark%22%20enable-background%3D%22new%200%200%2024%2024%22%20height%3D%22512%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m.828%2013.336c-.261.304-.388.691-.357%201.091s.215.764.52%201.024l7.403%206.346c.275.235.616.361.974.361.044%200%20.089-.002.134-.006.405-.036.77-.229%201.028-.542l12.662-15.411c.254-.31.373-.7.334-1.099-.04-.399-.231-.759-.541-1.014l-2.318-1.904c-.639-.524-1.585-.432-2.111.207l-9.745%2011.861-3.916-3.355c-.628-.536-1.576-.465-2.115.163z%22%2F%3E%3C%2Fsvg%3E");
    background-color: #002D55;
    background-size: 70% 70%;
    background-position: center center;
    background-repeat: no-repeat; }

.vd-form .form-group.form-group--Checkbox a:not(.vd-link--image)[target="_blank"] {
  display: inline-block;
  padding-left: 16px; }
  .vd-form .form-group.form-group--Checkbox a:not(.vd-link--image)[target="_blank"]:before {
    width: 14px;
    height: 14px;
    background-size: 8px 8px;
    top: 4px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      .vd-form .form-group.form-group--Checkbox a:not(.vd-link--image)[target="_blank"]:before {
        top: 2px;
        width: 20px;
        height: 20px;
        background-size: 14px 14px; } }

.vd-form .form-group.form-group--Email label:not(.status--visible), .vd-form .form-group.form-group--Text label:not(.status--visible), .vd-form .form-group.form-group--Default label:not(.status--visible) {
  visibility: hidden;
  display: none;
  opacity: 0; }

.vd-form .form-group.form-group--Email input, .vd-form .form-group.form-group--Text input {
  color: #000;
  cursor: pointer;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .vd-form .form-group.form-group--Email input:focus, .vd-form .form-group.form-group--Email input:active,
  .vd-form .form-group.form-group--Email input :-moz-ui-invalid, .vd-form .form-group.form-group--Text input:focus, .vd-form .form-group.form-group--Text input:active,
  .vd-form .form-group.form-group--Text input :-moz-ui-invalid {
    outline: none;
    box-shadow: none; }
  .vd-form .form-group.form-group--Email input::-webkit-input-placeholder, .vd-form .form-group.form-group--Text input::-webkit-input-placeholder {
    /* Firefox 18- */
    color: #707070; }
  .vd-form .form-group.form-group--Email input::placeholder, .vd-form .form-group.form-group--Email input:-webkit-input-placeholder, .vd-form .form-group.form-group--Email input-moz-placeholder, .vd-form .form-group.form-group--Email input:-ms-input-placeholder, .vd-form .form-group.form-group--Email input:-moz-placeholder, .vd-form .form-group.form-group--Text input::placeholder, .vd-form .form-group.form-group--Text input:-webkit-input-placeholder, .vd-form .form-group.form-group--Text input-moz-placeholder, .vd-form .form-group.form-group--Text input:-ms-input-placeholder, .vd-form .form-group.form-group--Text input:-moz-placeholder {
    /* Firefox 18- */
    color: #707070; }
  .vd-form .form-group.form-group--Email input:-moz-placeholder, .vd-form .form-group.form-group--Text input:-moz-placeholder {
    /* Firefox 18- */
    opacity: 1; }
  .vd-form .form-group.form-group--Email input:invalid, .vd-form .form-group.form-group--Text input:invalid {
    border-color: #ff4757; }
  .vd-form .form-group.form-group--Email input[type="text"], .vd-form .form-group.form-group--Email input[type="email"], .vd-form .form-group.form-group--Text input[type="text"], .vd-form .form-group.form-group--Text input[type="email"] {
    width: 100%;
    border: none;
    border-top: 0px solid #546c84;
    border-bottom: 2px solid #546c84;
    font-size: 14px;
    font-size: 1.4rem; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      .vd-form .form-group.form-group--Email input[type="text"], .vd-form .form-group.form-group--Email input[type="email"], .vd-form .form-group.form-group--Text input[type="text"], .vd-form .form-group.form-group--Text input[type="email"] {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      .vd-form .form-group.form-group--Email input[type="text"], .vd-form .form-group.form-group--Email input[type="email"], .vd-form .form-group.form-group--Text input[type="text"], .vd-form .form-group.form-group--Text input[type="email"] {
        padding-left: 15px; } }

.vd-form .form-group.form-group--Default ul, .vd-form .form-group.form-group--Default .label, .vd-form .form-group.form-group--Select ul, .vd-form .form-group.form-group--Select .label {
  border-top: 0px solid #546c84;
  border-bottom: 2px solid #546c84;
  background: #fff; }

.vd-form .form-group.form-group--Default .label.label--disabled, .vd-form .form-group.form-group--Select .label.label--disabled {
  border-bottom-color: #bbb;
  color: #aaa;
  cursor: not-allowed; }
  .vd-form .form-group.form-group--Default .label.label--disabled:after, .vd-form .form-group.form-group--Select .label.label--disabled:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22dropdown%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20292.362%20292.362%22%20style%3D%22enable-background%3Anew%200%200%20292.362%20292.362%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23bbb%22%20d%3D%22M286.935%2C69.377c-3.614-3.617-7.898-5.424-12.848-5.424H18.274c-4.952%2C0-9.233%2C1.807-12.85%2C5.424%20C1.807%2C72.998%2C0%2C77.279%2C0%2C82.228c0%2C4.948%2C1.807%2C9.229%2C5.424%2C12.847l127.907%2C127.907c3.621%2C3.617%2C7.902%2C5.428%2C12.85%2C5.428%20s9.233-1.811%2C12.847-5.428L286.935%2C95.074c3.613-3.617%2C5.427-7.898%2C5.427-12.847C292.362%2C77.279%2C290.548%2C72.998%2C286.935%2C69.377z%22%2F%3E%3C%2Fsvg%3E"); }

.vd-form .form-group.form-group--Default ul, .vd-form .form-group.form-group--Select ul {
  display: none;
  position: fixed;
  left: 0px;
  right: 0px;
  height: 100vh;
  top: 0;
  z-index: 100;
  overflow-y: scroll; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .vd-form .form-group.form-group--Default ul, .vd-form .form-group.form-group--Select ul {
      position: absolute;
      left: 15px;
      right: 15px;
      height: 324px;
      -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
      box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25); } }

.vd-form .form-group.form-group--Default li, .vd-form .form-group.form-group--Default .label, .vd-form .form-group.form-group--Select li, .vd-form .form-group.form-group--Select .label {
  padding-left: 0px; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .vd-form .form-group.form-group--Default li, .vd-form .form-group.form-group--Default .label, .vd-form .form-group.form-group--Select li, .vd-form .form-group.form-group--Select .label {
      padding-left: 15px; } }

.vd-form .form-group.form-group--Default li, .vd-form .form-group.form-group--Select li {
  padding-left: 15px; }
  .vd-form .form-group.form-group--Default li:hover, .vd-form .form-group.form-group--Select li:hover {
    background-color: rgba(0, 45, 85, 0.75);
    color: white;
    cursor: pointer; }

.vd-form .form-group.form-group--Default .label, .vd-form .form-group.form-group--Select .label {
  cursor: pointer;
  position: relative;
  width: 100%;
  color: #707070; }
  .vd-form .form-group.form-group--Default .label:after, .vd-form .form-group.form-group--Select .label:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 32px;
    width: 32px;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22dropdown%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20292.362%20292.362%22%20style%3D%22enable-background%3Anew%200%200%20292.362%20292.362%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23002D55%22%20d%3D%22M286.935%2C69.377c-3.614-3.617-7.898-5.424-12.848-5.424H18.274c-4.952%2C0-9.233%2C1.807-12.85%2C5.424%20C1.807%2C72.998%2C0%2C77.279%2C0%2C82.228c0%2C4.948%2C1.807%2C9.229%2C5.424%2C12.847l127.907%2C127.907c3.621%2C3.617%2C7.902%2C5.428%2C12.85%2C5.428%20s9.233-1.811%2C12.847-5.428L286.935%2C95.074c3.613-3.617%2C5.427-7.898%2C5.427-12.847C292.362%2C77.279%2C290.548%2C72.998%2C286.935%2C69.377z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 12px 12px;
    background-position: right 6px bottom 14px;
    background-repeat: no-repeat; }

.vd-form .form-group.form-group--Default[data-selected="1"] .label, .vd-form .form-group.form-group--Select[data-selected="1"] .label {
  color: #000; }

.vd-form .form-group.form-group--Select label:not(.status--visible) {
  visibility: hidden;
  display: none;
  opacity: 0; }

.vd-googlemaps {
  position: relative;
  width: 100%;
  padding-top: 37.5%; }
  .vd-googlemaps:before {
    content: '';
    display: block; }
  .vd-googlemaps .vd-googlemaps__wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    padding: 15px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); }
  .vd-googlemaps[data-version="single"] .vd-googlemaps__map {
    width: 100%;
    height: 100%;
    padding: 25px; }

.btn.btn--prevent-scroll {
  position: absolute;
  width: 25px;
  height: 25px;
  background: #2a2a2a;
  z-index: 1001;
  left: 25px;
  bottom: 100px;
  display: none; }

.googlemaps__overlay {
  position: absolute; }

.googlemaps__overlay.googlemaps__overlay--overall {
  background-color: rgba(1, 1, 1, 0.25);
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  left: 0; }

.googlemaps__overlay.googlemaps__overlay--prevent-scroll-top {
  pointer-events: none;
  width: 100%;
  height: 25%;
  top: 0;
  left: 0;
  z-index: 999; }

.googlemaps__overlay.googlemaps__overlay--prevent-scroll-bottom {
  pointer-events: none;
  width: 100%;
  height: 25%;
  bottom: 0;
  left: 0;
  z-index: 999; }

.vd-hamburger-container {
  height: 100%; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 20px;
  height: 19px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 3px;
    background-color: #000;
    border-radius: 1.5px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1.5px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 8px;
    -webkit-transition: opacity 0.125s 0.275s ease;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 16px;
    -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(135deg);
          transform: translate3d(0, 8px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -16px, 0) rotate(-270deg);
            transform: translate3d(0, -16px, 0) rotate(-270deg);
    -webkit-transition-delay: 0.075s;
            transition-delay: 0.075s; }

.hamburger-inner {
  margin-top: 0; }

h1 {
  font-weight: 200;
  line-height: 1.5;
  color: #e60006; }

h2 {
  font-weight: 200;
  line-height: 1.5;
  color: #e60006; }

h3 {
  font-weight: 200;
  line-height: 1.5;
  color: #e60006; }

h4 {
  font-weight: 200;
  line-height: 1.5;
  color: #e60006; }

h5 {
  font-weight: 200;
  line-height: 1.5;
  color: #e60006; }

h6 {
  font-weight: 200;
  line-height: 1.5;
  color: #e60006; }

#hero h1 {
  letter-spacing: 1.25px;
  margin: 0;
  text-transform: uppercase; }

#hero h1 {
  font-size: 24px;
  font-size: 2.4rem; }

@media only screen and (min-width: 768px) {
  #hero h1 {
    font-size: 30px;
    font-size: 3rem; } }

@media only screen and (min-width: 1280px) {
  #hero h1 {
    font-size: 36px;
    font-size: 3.6rem; } }

.body__container > main .ce > .vd-wrapper > .ce__title {
  padding-bottom: 22px; }
  @media only screen and (min-width: 1024px) {
    .body__container > main .ce > .vd-wrapper > .ce__title {
      padding-bottom: 40px; } }
  @media only screen and (min-width: 1280px) {
    .body__container > main .ce > .vd-wrapper > .ce__title {
      padding-bottom: 48px; } }
  .body__container > main .ce > .vd-wrapper > .ce__title h2 {
    font-size: 28px;
    font-size: 2.8rem; }
  .body__container > main .ce > .vd-wrapper > .ce__title h3 {
    font-size: 24px;
    font-size: 2.4rem; }
  .body__container > main .ce > .vd-wrapper > .ce__title h4 {
    font-size: 20px;
    font-size: 2rem; }
  @media only screen and (min-width: 768px) {
    .body__container > main .ce > .vd-wrapper > .ce__title h2 {
      font-size: 34px;
      font-size: 3.4rem; }
    .body__container > main .ce > .vd-wrapper > .ce__title h3 {
      font-size: 26px;
      font-size: 2.6rem; }
    .body__container > main .ce > .vd-wrapper > .ce__title h4 {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media only screen and (min-width: 1280px) {
    .body__container > main .ce > .vd-wrapper > .ce__title h2 {
      font-size: 43px;
      font-size: 4.3rem; }
    .body__container > main .ce > .vd-wrapper > .ce__title h3 {
      font-size: 32px;
      font-size: 3.2rem; }
    .body__container > main .ce > .vd-wrapper > .ce__title h4 {
      font-size: 26px;
      font-size: 2.6rem; } }
  .body__container > main .ce > .vd-wrapper > .ce__title h2 {
    position: relative;
    display: inline-block;
    line-height: 1.15; }
  .body__container > main .ce > .vd-wrapper > .ce__title h3 {
    position: relative;
    display: inline-block;
    line-height: 1.15; }
  .body__container > main .ce > .vd-wrapper > .ce__title h4 {
    position: relative;
    display: inline-block;
    line-height: 1.15; }
  .body__container > main .ce > .vd-wrapper > .ce__title h5 {
    position: relative;
    display: inline-block;
    line-height: 1.15; }
  .body__container > main .ce > .vd-wrapper > .ce__title h6 {
    position: relative;
    display: inline-block;
    line-height: 1.15; }
  .body__container > main .ce > .vd-wrapper > .ce__title h2 {
    line-height: 36px;
    min-height: 36px; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .body__container > main .ce > .vd-wrapper > .ce__title h2 {
      line-height: 52px;
      min-height: 52px; } }
  .body__container > main .ce > .vd-wrapper > .ce__title .subtitle {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    margin-top: 8px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      .body__container > main .ce > .vd-wrapper > .ce__title .subtitle {
        margin-top: 13px;
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 32px; } }

.body__container > footer .ce .ce__title {
  margin-bottom: 35px; }
  .body__container > footer .ce .ce__title .subtitle {
    color: white;
    padding-top: 12.5px;
    /* IE 5-7 */
    filter: alpha(opacity=80);
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    /* Netscape */
    -moz-opacity: 0.8;
    /* Safari 1.x */
    -khtml-opacity: 0.8;
    /* Good browsers */
    opacity: 0.8;
    font-style: italic;
    font-weight: 700; }

.body__container > footer .ce h2 {
  color: white;
  padding-bottom: 12.5px;
  border-bottom: rgba(255, 255, 255, 0.5) 1px solid; }

.body__container > footer .ce h3 {
  color: white;
  padding-bottom: 12.5px;
  border-bottom: rgba(255, 255, 255, 0.5) 1px solid; }

.body__container > footer .ce h4 {
  color: white;
  padding-bottom: 12.5px;
  border-bottom: rgba(255, 255, 255, 0.5) 1px solid; }

.body__container > footer .ce h5 {
  color: white;
  padding-bottom: 12.5px;
  border-bottom: rgba(255, 255, 255, 0.5) 1px solid; }

.body__container > footer .ce h6 {
  color: white;
  padding-bottom: 12.5px;
  border-bottom: rgba(255, 255, 255, 0.5) 1px solid; }

.body__container > footer h1 {
  font-size: 26px;
  font-size: 2.6rem; }

.body__container > footer h2 {
  font-size: 22px;
  font-size: 2.2rem; }

.body__container > footer h3 {
  font-size: 21px;
  font-size: 2.1rem; }

.body__container > footer h4 {
  font-size: 20px;
  font-size: 2rem; }

.body__container > footer h5 {
  font-size: 19px;
  font-size: 1.9rem; }

.body__container > footer h6 {
  font-size: 18px;
  font-size: 1.8rem; }

.vd-image .vd-image__caption--copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px 10px;
  background-color: rgba(255, 255, 255, 0.75); }

main a {
  position: relative; }
  main a:not(.vd-btn):not(.vd-link--image)[target="_blank"] {
    padding-left: 24px;
    display: block; }
    main a:not(.vd-btn):not(.vd-link--image)[target="_blank"]::before {
      display: block;
      content: '';
      position: absolute;
      display: block;
      width: 20px;
      height: 20px;
      z-index: 1;
      left: 0;
      top: 0;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowRight%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22%231b3054%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E");
      background-size: 12px 12px;
      background-position: 0 2px;
      background-repeat: no-repeat; }
    main a:not(.vd-btn):not(.vd-link--image)[target="_blank"]:before, main a:not(.vd-btn):not(.vd-link--image)[target="_blank"]:after, main a:not(.vd-btn):not(.vd-link--image)[target="_blank"]::before, main a:not(.vd-btn):not(.vd-link--image)[target="_blank"]::after {
      content: "";
      display: block; }
    main a:not(.vd-btn):not(.vd-link--image)[target="_blank"]:after, main a:not(.vd-btn):not(.vd-link--image)[target="_blank"]::after {
      clear: both; }

.body__container > .vd {
  position: fixed;
  height: 100%;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: white;
  z-index: 10000; }
  .body__container > .vd .vd-loader__opener {
    position: absolute;
    height: 50%;
    width: 100%;
    left: 0;
    display: none;
    background-color: black; }
    .body__container > .vd .vd-loader__opener.vd-loader__opener--top {
      top: 0;
      border-bottom: 1px solid #29d; }
    .body__container > .vd .vd-loader__opener.vd-loader__opener--bottom {
      border-top: 1px solid #29d;
      bottom: 0; }

.answer .vd-loader {
  padding: 25px 0; }

.vd-loader .spinner {
  margin: 0 auto 15px;
  width: 100px;
  height: 40px;
  text-align: center;
  font-size: 10px; }
  .vd-loader .spinner > div {
    background-color: rgba(67, 123, 205, 0.75);
    height: 100%;
    width: 6px;
    margin: 0 2px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out; }
  .vd-loader .spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s; }
  .vd-loader .spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s; }
  .vd-loader .spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s; }
  .vd-loader .spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s; }

.vd-loader .message {
  padding-top: 5px;
  color: rgba(67, 123, 205, 0.5);
  -webkit-animation: blink 1.5s linear infinite;
          animation: blink 1.5s linear infinite;
  text-align: center; }

@-webkit-keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.pace {
  position: relative; }

.pace {
  position: relative;
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  z-index: 10001; }
  .pace .pace-inactive {
    display: none; }
  .pace .pace-progress {
    background: #29d;
    position: fixed;
    top: calc(50% - (2px / 2));
    right: 100%;
    width: 100%;
    height: 2px;
    z-index: 10002; }

.vd-message {
  padding: 15px;
  border-left: 3px solid black;
  background-color: rgba(0, 0, 0, 0.25); }
  .vd-message.vd-message--success {
    background-color: rgba(0, 191, 255, 0.15);
    border-color: deepskyblue;
    line-height: 1.5; }

.vd-mmenu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: none; }
  .vd-mmenu .vd-mmenu__overlay {
    display: none;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .vd-mmenu .vd-mmenu__front {
    background-color: #2a2a2a;
    height: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 2;
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* Netscape */
    -moz-opacity: 0;
    /* Safari 1.x */
    -khtml-opacity: 0;
    /* Good browsers */
    opacity: 0; }
  .vd-mmenu .vd-mmenu__header {
    height: 40px;
    position: absolute;
    width: 100%;
    z-index: 12;
    top: 40px;
    left: 0;
    border-bottom: 3px solid #fff; }
  .vd-mmenu .vd-mmenu__content {
    padding-top: 120px; }
  .vd-mmenu .vd-hamburger-container {
    height: 40px;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .vd-mmenu .hamburger .hamburger-inner, .vd-mmenu .hamburger.is-active .hamburger-inner {
    background-color: white; }
    .vd-mmenu .hamburger .hamburger-inner:before, .vd-mmenu .hamburger .hamburger-inner:after, .vd-mmenu .hamburger.is-active .hamburger-inner:before, .vd-mmenu .hamburger.is-active .hamburger-inner:after {
      background-color: white; }
  .vd-mmenu .vd-nav li {
    height: 50px;
    text-align: center; }
    .vd-mmenu .vd-nav li:not(:last-child) {
      border-bottom: 1px solid white; }
  .vd-mmenu .vd-nav a {
    color: white;
    font-size: 25px;
    font-weight: 900;
    line-height: 50px;
    text-decoration: none; }

.vd-mmvnu2 .vd-mmenu__front {
  background-color: #2a2a2a;
  height: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 1;
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* Netscape */
  -moz-opacity: 0;
  /* Safari 1.x */
  -khtml-opacity: 0;
  /* Good browsers */
  opacity: 0; }

.vd-mmvnu2 .brand__logo {
  margin: 12.5% auto 0;
  width: 50%; }

.vd-mmvnu2 nav {
  position: relative;
  margin: 35px auto 0;
  padding: 35px 0;
  width: 80%; }
  .vd-mmvnu2 nav:before {
    content: '';
    background-color: white;
    height: 3px;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    width: 0;
    border-radius: 1.5px;
    /* stops bg color from leaking outside the border: */
    background-clip: padding-box; }
  .vd-mmvnu2 nav.line.line--before:before {
    left: 0;
    right: 0;
    width: 100%;
    webkit-animation-duration: 500ms;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    -webkit-animation-duration: 500ms;
            animation-duration: 500ms;
    webkit-animation-iteration-count: 1;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    webkit-animation-name: mmenu-nav-draw-line;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    -webkit-animation-name: mmenu-nav-draw-line;
            animation-name: mmenu-nav-draw-line; }
  .vd-mmvnu2 nav li {
    text-align: center; }
    .vd-mmvnu2 nav li:not(:last-child) {
      margin-bottom: 5px; }
  .vd-mmvnu2 nav a {
    color: white;
    display: block;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: .125rem;
    padding: 5px 0;
    text-decoration: none; }

@-webkit-keyframes mmenu-nav-draw-line {
  0% {
    left: 50%;
    right: 50%;
    width: 0; }
  100% {
    left: 0;
    right: 0;
    width: 100%; } }

@keyframes mmenu-nav-draw-line {
  0% {
    left: 50%;
    right: 50%;
    width: 0; }
  100% {
    left: 0;
    right: 0;
    width: 100%; } }

.vd-nav.vd-nav--uppercase li {
  text-transform: uppercase; }

.vd-nav.vd-nav--horizontal li {
  display: inline-block; }

.vd-nav.vd-nav--horizontal.vd-nav--center {
  text-align: center; }

.vd-nav .status.status--previous .top .progress {
  width: 100%; }

.vd-nav li:not(:first-of-type) .top {
  border-left: 1px solid white; }

.vd-nav li:not(:first-of-type) .bottom {
  border-left: 1px solid silver; }

.vd-nav li:not(:last-of-type) .top {
  border-right: 1px solid white; }

.vd-nav li:not(:last-of-type) .bottom {
  border-right: 1px solid silver; }

.vd-nav .top {
  height: 8px;
  width: 100%;
  background-color: rgba(61, 96, 127, 0.25); }
  .vd-nav .top .progress {
    width: 0%;
    height: 100%;
    background-color: #3d607f; }

.vd-nav .bottom, .vd-nav .bottom * {
  padding-top: 8px;
  height: 24px;
  font-size: 16px;
  line-height: 16px;
  text-align: center; }

.vd-nav a {
  text-decoration: none;
  color: #a6a6a6; }

.vd-nav .status.status--active a {
  color: #2c465d; }

/* Make clicks pass-through */
#nprogress {
  pointer-events: none; }

#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 10100;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; }

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  -webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
          box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 10100;
  top: 28px;
  right: 30px; }

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite; }

.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute; }

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

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

.vd-slider[data-slider="slick"] .slick-arrow {
  top: calc(50% - 12px);
  height: 36px;
  width: 36px; }

.vd-slider__container > * {
  float: left; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/**
 *	Fix heights for using of ratio images
 */
.vd-wrapper-ratio .slick-slider, .vd-wrapper-ratio .slick-list {
  width: 100%;
  height: 100%; }

.vd-wrapper-ratio .vd-slider {
  width: 100%;
  height: 100%; }

.vd-wrapper-ratio .vd-slider__container {
  width: 100%;
  height: 100%; }

table.vd-table.vd-table--downloads {
  width: 100%; }
  table.vd-table.vd-table--downloads tr:not(:last-of-type) {
    border-bottom: 1px solid silver; }
  table.vd-table.vd-table--downloads td {
    padding: 12.5px 0;
    vertical-align: middle; }
    table.vd-table.vd-table--downloads td.col-label {
      width: 20%; }
    table.vd-table.vd-table--downloads td.col-contol {
      width: 30%;
      text-align: right; }
    table.vd-table.vd-table--downloads td.col-title {
      font-weight: bold;
      width: auto; }

/**
 * Survey
 */
.success-status {
  position: relative; }
  @media only screen and (min-width: 1280px) {
    .success-status {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1000; } }
  .success-status .vd-wrapper-ratio__inner > * {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .success-status.success-status--extended {
    width: 80%;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .success-status.success-status--extended {
        width: 60%; } }
    @media only screen and (min-width: 990px) {
      .success-status.success-status--extended {
        margin: 0;
        position: relative;
        top: 0;
        margin-bottom: 0;
        float: right;
        width: 360px;
        height: 360px; } }
    @media only screen and (min-width: 1280px) {
      .success-status.success-status--extended {
        position: absolute;
        top: -75px;
        right: 0;
        width: 520px;
        height: 520px; } }
    .success-status.success-status--extended .success_status__back {
      height: 45%;
      width: 45%;
      top: 27.5%;
      left: 27.5%; }
  .success-status.success-status--tiny {
    display: none;
    width: 300px;
    height: 300px; }
    @media only screen and (min-width: 1280px) {
      .success-status.success-status--tiny {
        display: block; } }
    @media only screen and (min-width: 1280px) {
      .success-status.success-status--tiny {
        top: 25px;
        width: 250px;
        height: 250px; } }
    @media only screen and (min-width: 1360px) {
      .success-status.success-status--tiny {
        top: 0;
        width: 300px;
        height: 300px; } }
    .success-status.success-status--tiny .success_status__back {
      padding: 20%; }
  .success-status svg #circle_items__overlay polygon {
    opacity: .25; }
  .success-status svg #circle_items__active polygon:not(.status):not(.status--display) {
    fill: #fff; }
  .success-status svg #circle_items__background polygon {
    fill: #fff; }
  .success-status .success_status__front {
    z-index: 3; }
  .success-status .success_status__shadow {
    z-index: 2; }
    .success-status .success_status__shadow img {
      width: 100%;
      height: auto; }
  .success-status .success_status__back {
    z-index: 1; }
    .success-status .success_status__back img {
      width: 100%;
      height: auto;
      border-radius: 50%; }

body.template.template--Surveycategory .success-status.success-status--extended {
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 1280px) {
    body.template.template--Surveycategory .success-status.success-status--extended {
      width: 520px;
      height: 520px;
      top: 0;
      float: right; } }

svg#statusExtended * {
  font-size: 16px;
  font-family: OpenSans, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #010101;
  font-weight: 400;
  line-height: 1.5; }

svg#statusExtended foreignObject .foreignObject__container {
  width: 100%;
  height: 100%; }
  svg#statusExtended foreignObject .foreignObject__container * {
    width: inherit;
    height: inherit; }
  svg#statusExtended foreignObject .foreignObject__container .svg-table {
    display: table; }
  svg#statusExtended foreignObject .foreignObject__container .svg-table-cell {
    display: table-cell;
    text-align: center; }
    svg#statusExtended foreignObject .foreignObject__container .svg-table-cell.svg-table-cell--top {
      vertical-align: bottom; }
    svg#statusExtended foreignObject .foreignObject__container .svg-table-cell.svg-table-cell--bottom {
      vertical-align: top; }

main .ce.ce--theme.ce--bg_dark__color_bright {
  background-color: #2a2a2a;
  color: #efefef; }
  main .ce.ce--theme.ce--bg_dark__color_bright .vd-button.vd-button--theme.vd-button--material {
    background-color: #efefef;
    color: #2a2a2a; }
    main .ce.ce--theme.ce--bg_dark__color_bright .vd-button.vd-button--theme.vd-button--material:hover {
      background-color: #e2537e;
      color: white; }
  main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h2 {
    color: #efefef;
    display: block; }
    main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h2 .subtitle {
      color: #efefef; }
    main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h2:after {
      content: '';
      background-color: #e2537e;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h3 {
    color: #efefef;
    display: block; }
    main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h3 .subtitle {
      color: #efefef; }
    main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h3:after {
      content: '';
      background-color: #e2537e;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h4 {
    color: #efefef;
    display: block; }
    main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h4 .subtitle {
      color: #efefef; }
    main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h4:after {
      content: '';
      background-color: #e2537e;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h5 {
    color: #efefef;
    display: block; }
    main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h5 .subtitle {
      color: #efefef; }
    main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h5:after {
      content: '';
      background-color: #e2537e;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h6 {
    color: #efefef;
    display: block; }
    main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h6 .subtitle {
      color: #efefef; }
    main .ce.ce--theme.ce--bg_dark__color_bright > .vd-wrapper > .ce__title h6:after {
      content: '';
      background-color: #e2537e;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }

main .ce.ce--theme.ce--bg_tomato__color_bright {
  background-color: tomato;
  color: rgba(255, 255, 255, 0.85); }
  main .ce.ce--theme.ce--bg_tomato__color_bright .vd-button.vd-button--theme.vd-button--material {
    background-color: rgba(255, 255, 255, 0.85);
    color: tomato; }
    main .ce.ce--theme.ce--bg_tomato__color_bright .vd-button.vd-button--theme.vd-button--material:hover {
      background-color: #e2537e;
      color: white; }
  main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h2 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h2 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h2:after {
      content: '';
      background-color: white;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h3 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h3 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h3:after {
      content: '';
      background-color: white;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h4 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h4 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h4:after {
      content: '';
      background-color: white;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h5 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h5 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h5:after {
      content: '';
      background-color: white;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h6 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h6 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_tomato__color_bright > .vd-wrapper > .ce__title h6:after {
      content: '';
      background-color: white;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }

main .ce.ce--theme.ce--bg_light_blue__color_bright {
  background-color: #6dc1ff;
  color: rgba(255, 255, 255, 0.85); }
  main .ce.ce--theme.ce--bg_light_blue__color_bright .vd-button.vd-button--theme.vd-button--material {
    background-color: rgba(255, 255, 255, 0.85);
    color: #6dc1ff; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright .vd-button.vd-button--theme.vd-button--material:hover {
      background-color: #e2537e;
      color: white; }
  main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h2 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h2 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h2:after {
      content: '';
      background-color: #139bff;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h3 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h3 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h3:after {
      content: '';
      background-color: #139bff;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h4 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h4 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h4:after {
      content: '';
      background-color: #139bff;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h5 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h5 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h5:after {
      content: '';
      background-color: #139bff;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h6 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h6 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_light_blue__color_bright > .vd-wrapper > .ce__title h6:after {
      content: '';
      background-color: #139bff;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }

main .ce.ce--theme.ce--bg_light_orange__color_bright {
  background-color: orange;
  color: rgba(255, 255, 255, 0.85); }
  main .ce.ce--theme.ce--bg_light_orange__color_bright .vd-button.vd-button--theme.vd-button--material {
    background-color: rgba(255, 255, 255, 0.85);
    color: orange; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright .vd-button.vd-button--theme.vd-button--material:hover {
      background-color: #e2537e;
      color: white; }
  main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h2 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h2 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h2:after {
      content: '';
      background-color: white;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h3 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h3 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h3:after {
      content: '';
      background-color: white;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h4 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h4 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h4:after {
      content: '';
      background-color: white;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h5 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h5 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h5:after {
      content: '';
      background-color: white;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }
  main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h6 {
    color: white;
    display: block; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h6 .subtitle {
      color: white; }
    main .ce.ce--theme.ce--bg_light_orange__color_bright > .vd-wrapper > .ce__title h6:after {
      content: '';
      background-color: white;
      display: block;
      height: 3px;
      margin-top: 21px;
      margin-left: auto;
      margin-right: auto;
      width: 10%;
      border-radius: 1.5px; }

main [class*="color_bright"] .vd-card .info * {
  color: #2a2a2a; }

.ce.ce-split.ce-split--cril .vd-flex__item:first-child {
  padding-right: 50px; }

.ce.ce-split.ce-split--cril .vd-flex__item:last-child {
  padding-left: 50px; }

.ce.ce--valign-middle .vd-wrapper, .ce.ce--valign-middle .vd-table {
  height: 100%; }
  .ce.ce--valign-middle .vd-wrapper .vd-table-cell, .ce.ce--valign-middle .vd-table .vd-table-cell {
    vertical-align: middle; }

.ce .ce__actions .vd-btn:not(:first-of-type) {
  margin-left: 12px; }

.ce .ce__bodytext a:not(.vd-link--image)[target="_blank"] {
  padding-left: 0;
  display: inline-block; }
  .ce .ce__bodytext a:not(.vd-link--image)[target="_blank"]:before {
    content: initial; }

.ce.ce--vd_pages_teaser .ce__content > .ce__bodytext {
  padding-bottom: 50px; }

.ce.ce--vd_pages_teaser .ce__bodytext {
  padding-bottom: 25px; }
  .ce.ce--vd_pages_teaser .ce__bodytext p:last-of-type {
    margin-bottom: 0; }

.ce.ce--vd_pages_teaser .ce__cta .link--simulated {
  display: block;
  position: relative;
  height: 40px;
  line-height: 40px;
  text-align: right;
  padding-right: 30px; }
  .ce.ce--vd_pages_teaser .ce__cta .link--simulated:after {
    content: '';
    top: 0;
    right: 0;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowRight%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22%23002D55%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E");
    display: block;
    position: absolute;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    background-size: 50% 50%;
    background-position: right center; }

.ce.ce--vd_pages_teaser a.link--teaser {
  color: var(--c-font-base); }
  .ce.ce--vd_pages_teaser a.link--teaser .link--simulated {
    color: var(--c-font-link); }
  .ce.ce--vd_pages_teaser a.link--teaser:active, .ce.ce--vd_pages_teaser a.link--teaser:focus, .ce.ce--vd_pages_teaser a.link--teaser:hover {
    color: var(--c-font-base);
    text-decoration: none; }
    .ce.ce--vd_pages_teaser a.link--teaser:active .link--simulated, .ce.ce--vd_pages_teaser a.link--teaser:focus .link--simulated, .ce.ce--vd_pages_teaser a.link--teaser:hover .link--simulated {
      color: var(--c-font-link--hover);
      -webkit-transition: color 250ms ease-in-out;
      transition: color 250ms ease-in-out;
      text-decoration: underline; }
      .ce.ce--vd_pages_teaser a.link--teaser:active .link--simulated:after, .ce.ce--vd_pages_teaser a.link--teaser:focus .link--simulated:after, .ce.ce--vd_pages_teaser a.link--teaser:hover .link--simulated:after {
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowRight%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22%23e60006%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out; }

.ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__title {
  padding-bottom: 12.5px; }
  .ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__title h3 {
    font-size: 22px;
    font-size: 2.2rem; }
  @media only screen and (min-width: 768px) {
    .ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__title h3 {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media only screen and (min-width: 1280px) {
    .ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__title h3 {
      font-size: 26px;
      font-size: 2.6rem; } }

.ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__image {
  position: relative;
  width: 100%;
  margin-bottom: 37.5px;
  background-color: #297d95; }
  .ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__image img {
    width: 100%;
    height: auto; }
  .ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__image:before {
    content: '';
    display: block;
    padding-top: 67.5%; }
  .ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__image .vd-teaser__image__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    overflow: hidden; }
  .ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__image .vd-wrap-table__cell {
    vertical-align: bottom; }

.ce.ce--vd_pages_teaser .container .row > * {
  padding-bottom: 64px; }

body:not(.template--Landingpage) .ce.ce--vd_pages_teaser {
  background-color: #f2f2f2;
  background-color: #f9f9f9; }
  body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .vd-teaser {
    background-color: white;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
            box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    border-radius: 12px;
    border-radius: 15px; }
    body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .vd-teaser__image {
      margin-bottom: 12px; }
    body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .vd-teaser__title, body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .vd-teaser__text,
    body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .vd-teaser .ce__cta {
      padding-right: 24px;
      padding-left: 24px;
      padding-bottom: 12px; }
    body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .vd-teaser .ce__bodytext {
      padding-bottom: 0; }
    body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__image {
      border-top-right-radius: 15px;
      border-top-left-radius: 15px; }
      body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .vd-teaser .vd-teaser__image .vd-teaser__image__wrapper {
        border-top-right-radius: 15px;
        border-top-left-radius: 15px; }
  body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .ce__title, body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .ce__content {
    padding-left: 48px;
    padding-right: 48px; }
  body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .ce__title {
    padding-top: 48px; }
  @media (min-width: 1200px) {
    body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .container, body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .container-sm, body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .container-md, body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .container-lg, body:not(.template--Landingpage) .ce.ce--vd_pages_teaser .container-xl {
      max-width: 100%; } }

body:not(.template--Landingpage) .ce ~ .ce.ce--vd_pages_teaser {
  margin-top: 128px; }

.body__container > main .vd-form.vd-form--survey .answers-block:not(.status--active) {
  display: none; }

.body__container > main .vd-form.vd-form--survey .answers-block .title {
  color: #e60006;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  padding-bottom: 24px; }
  @media only screen and (min-width: 768px) {
    .body__container > main .vd-form.vd-form--survey .answers-block .title {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 26px; } }
  @media only screen and (min-width: 1280px) {
    .body__container > main .vd-form.vd-form--survey .answers-block .title {
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 32px; } }

.body__container > main .vd-form.vd-form--survey .answers-block .answer {
  /**
					 *	Rating circles
					 */ }
  .body__container > main .vd-form.vd-form--survey .answers-block .answer .answer__label p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5; }
  .body__container > main .vd-form.vd-form--survey .answers-block .answer .answer__selection .rating .rating__label {
    font-size: 18px;
    font-size: 1.8rem; }
  .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating {
    padding: 0  25px;
    text-align: center; }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating.status.status--active {
      opacity: 1;
      -webkit-transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
      transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating.status.status--inactive {
      opacity: .25; }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__label {
      display: inline-block;
      width: 100%;
      height: 64px;
      line-height: 64px;
      font-size: 16px;
      font-weight: normal; }
      @media only screen and (min-width: 768px) {
        .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__label {
          width: 125px;
          height: 54px;
          line-height: 54px; }
          .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__label.rating__label--lowest {
            text-align: right;
            margin-right: 12px; }
          .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__label.rating__label--highest {
            text-align: left;
            margin-left: 12px; } }
      @media only screen and (min-width: 1280px) {
        .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__label {
          width: 150px;
          height: 64px;
          line-height: 64px; } }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__item {
      display: inline-block;
      color: #3d607f;
      background-color: rgba(255, 255, 255, 0.5);
      margin: 0 10px;
      border: 1px solid #3d607f;
      height: 40px;
      width: 100%;
      border-radius: 20px;
      line-height: 38px;
      font-size: 20px;
      margin-bottom: 16px; }
      @media only screen and (min-width: 768px) {
        .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__item {
          border: 1px solid #3d607f;
          height: 54px;
          width: 54px;
          border-radius: 27px;
          line-height: 52px;
          font-size: 27px; } }
      @media only screen and (min-width: 1280px) {
        .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__item {
          border: 1px solid #3d607f;
          height: 64px;
          width: 64px;
          border-radius: 32px;
          line-height: 62px;
          font-size: 32px; } }
      @media only screen and (min-width: 1280px) {
        .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__item {
          margin-bottom: 0; } }
      .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__item.status.status--selected {
        border-color: transparent;
        background-color: #3d607f;
        color: #ebf5ff;
        -webkit-transition: 350ms all cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: 350ms all cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__item .rating__item__wrapper {
        width: 100%;
        height: 100%; }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating:not(.status--inactive) .rating__item {
      cursor: pointer; }
      .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating:not(.status--inactive) .rating__item:active, .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating:not(.status--inactive) .rating__item:focus, .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating:not(.status--inactive) .rating__item:hover {
        border-color: transparent;
        background-color: #3d607f;
        color: #ebf5ff;
        -webkit-transition: 350ms all cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: 350ms all cubic-bezier(0.785, 0.135, 0.15, 0.86);
        cursor: pointer; }
  .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating__label.rating__label--highest {
    margin-top: -16px; }
    @media only screen and (min-width: 1280px) {
      .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating__label.rating__label--highest {
        margin-top: 0; } }
  .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions {
    padding-top: 18px; }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions:before, .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions:after, .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions::before, .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions::after {
      content: "";
      display: block; }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions:after, .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions::after {
      clear: both; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions {
        padding-top: 34px; } }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__left, .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__right {
      width: 50%;
      color: #002D55; }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .action {
      display: inline-block;
      height: 40px;
      line-height: 40px;
      position: relative;
      cursor: pointer; }
      .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .action span {
        font-size: 18px;
        font-size: 1.8rem; }
      .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .action:before, .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .action:after {
        display: block;
        position: absolute;
        height: 40px;
        width: 40px;
        background-repeat: no-repeat;
        background-color: rgba(255, 255, 255, 0.5);
        background-size: 50% 50%;
        background-position: center center; }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__left {
      float: left;
      text-align: left; }
      .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__left .action {
        padding-left: 40px; }
        .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__left .action::before {
          content: '';
          top: 0;
          left: 0;
          background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowLeft%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22%23002D55%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E");
          -webkit-transform: scaleX(-1);
                  transform: scaleX(-1); }
    .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__right {
      float: right;
      text-align: right; }
      .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__right .action {
        padding-right: 40px; }
        .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__right .action:active, .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__right .action:focus, .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__right .action:hover {
          color: #e60006;
          -webkit-transition: color 250ms ease-in-out;
          transition: color 250ms ease-in-out; }
          .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__right .action:active:after, .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__right .action:focus:after, .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__right .action:hover:after {
            background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowRight%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22%23e60006%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E");
            -webkit-transition: all 250ms ease-in-out;
            transition: all 250ms ease-in-out; }
        .body__container > main .vd-form.vd-form--survey .answers-block .answer .actions .actions__right .action:after {
          content: '';
          top: 0;
          right: 0;
          background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22arrowRight%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20478.448%20478.448%22%20style%3D%22enable-background%3Anew%200%200%20478.448%20478.448%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpolygon%20fill%3D%22%23002D55%22%20points%3D%22131.659%2C0%20100.494%2C32.035%20313.804%2C239.232%20100.494%2C446.373%20131.65%2C478.448%20%20%20%20%20377.954%2C239.232%20%20%20%22%20%2F%3E%3C%2Fsvg%3E"); }

.ce.ce--vd_survey_download {
  border: 1px solid silver;
  border-radius: 25px;
  padding: 25px;
  margin-top: 50px; }

.body__container > main .ce.ce--vd_survey_intro .ce__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  direction: initial;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 576px) {
    .body__container > main .ce.ce--vd_survey_intro .ce__actions {
      display: block; } }
  .body__container > main .ce.ce--vd_survey_intro .ce__actions .vd-btn {
    margin-left: 0;
    margin-right: 0; }
    .body__container > main .ce.ce--vd_survey_intro .ce__actions .vd-btn.vd-btn--prev {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      float: initial; }
      @media only screen and (min-width: 576px) {
        .body__container > main .ce.ce--vd_survey_intro .ce__actions .vd-btn.vd-btn--prev {
          float: left;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
    .body__container > main .ce.ce--vd_survey_intro .ce__actions .vd-btn.vd-btn--next {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-bottom: 9px;
      float: initial;
      text-align: right; }
      @media only screen and (min-width: 576px) {
        .body__container > main .ce.ce--vd_survey_intro .ce__actions .vd-btn.vd-btn--next {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          margin-bottom: 0;
          float: right;
          text-align: left; } }

.body__container > main .ce.ce--vd_survey_intro .ce__content {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .body__container > main .ce.ce--vd_survey_intro .ce__content {
      width: 100%; } }
  @media only screen and (min-width: 1280px) {
    .body__container > main .ce.ce--vd_survey_intro .ce__content {
      width: 90%;
      max-width: 580px; } }
  .body__container > main .ce.ce--vd_survey_intro .ce__content p {
    text-align: left; }
    @media only screen and (min-width: 1024px) {
      .body__container > main .ce.ce--vd_survey_intro .ce__content p {
        text-align: left; } }

.body__container > main .ce.ce--vd_survey_intro .ce__title {
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .body__container > main .ce.ce--vd_survey_intro .ce__title {
      text-align: left; } }

@media only screen and (min-width: 1024px) {
  .body__container > main .ce.ce--vd_survey_intro .ce__content {
    text-align: left; } }

main .ce--vd_video__video_container iframe {
  width: 100%;
  height: 100%; }

main .ce.ce--vd_survey_intro .ce--vd_video__video_container {
  margin-top: 32px;
  margin-bottom: 32px; }

.vd-survey {
  width: 100%;
  max-width: 960px; }

.body__container.fixFooter {
  min-height: 100vh; }
  .body__container.fixFooter footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000; }

body.template.template--Default main {
  padding-top: 64px;
  padding-bottom: 24px; }
  body.template.template--Default main .ce {
    padding-bottom: 16px; }

body.template.template--Landingpage main {
  margin-top: 100px;
  margin-bottom: 50px; }
  body.template.template--Landingpage main .ce.vd-base > .vd-wrapper {
    max-width: 960px; }
  body.template.template--Landingpage main .ce.vd-base .vd-wrapper {
    margin: 0; }

body.template.template--Survey .body__container > main {
  padding-bottom: 36px;
  padding-top: 36px; }
  @media only screen and (min-width: 1024px) {
    body.template.template--Survey .body__container > main {
      padding-top: 75px; } }
  @media only screen and (min-width: 1280px) {
    body.template.template--Survey .body__container > main {
      padding-bottom: 90px;
      padding-top: 90px; } }

@media only screen and (min-width: 1280px) {
  body.template.template--Survey .success-status.success-status--extended {
    top: -75px; } }

main .vd-survey {
  max-width: 100%; }
  main .vd-survey .vd-survey__content {
    padding-top: 75px; }

body.template.template--Surveycategory {
  /**
	 * @include media-desktop: 1280px
	 * @include media-tablet: 
	 * @include media-tablet-mini: 576px
	 */
  /* @include media-tablet-portrait() {
		
		.success-status {
			&.success-status--extended {
				width: 66%;
				margin: 0 auto;
				margin-top: 50px;
			}
		}

	} */ }
  body.template.template--Surveycategory main {
    min-height: initial; }
    body.template.template--Surveycategory main .main__overlay {
      position: absolute;
      background: white;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 100;
      display: none; }
  body.template.template--Surveycategory .body__container > header {
    padding-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      body.template.template--Surveycategory .body__container > header {
        padding-bottom: 60px; } }
  body.template.template--Surveycategory .body__container > main {
    padding-bottom: 50px; }
  body.template.template--Surveycategory .vd-survey__content {
    margin: 48px auto 24px; }
    @media only screen and (min-width: 990px) {
      body.template.template--Surveycategory .vd-survey__content {
        margin: 64px auto 0; } }
    body.template.template--Surveycategory .vd-survey__content .actions__right {
      width: 100% !important; }
      @media only screen and (min-width: 768px) {
        body.template.template--Surveycategory .vd-survey__content .actions__right {
          width: 50% !important; } }
  body.template.template--Surveycategory .additionalContent {
    width: 80%;
    margin: 48px auto 24px; }
    body.template.template--Surveycategory .additionalContent:before, body.template.template--Surveycategory .additionalContent:after, body.template.template--Surveycategory .additionalContent::before, body.template.template--Surveycategory .additionalContent::after {
      content: "";
      display: block; }
    body.template.template--Surveycategory .additionalContent:after, body.template.template--Surveycategory .additionalContent::after {
      clear: both; }
    @media only screen and (min-width: 990px) {
      body.template.template--Surveycategory .additionalContent {
        width: 100%;
        margin: 0 auto; } }
    body.template.template--Surveycategory .additionalContent .success-status.success-status--extended {
      width: 100%; }
      @media only screen and (min-width: 990px) {
        body.template.template--Surveycategory .additionalContent .success-status.success-status--extended {
          max-width: 40%;
          margin-top: 64px; } }
    body.template.template--Surveycategory .additionalContent .ce {
      width: 100%; }
      @media only screen and (min-width: 990px) {
        body.template.template--Surveycategory .additionalContent .ce {
          max-width: 55%;
          padding-top: 96px;
          float: left; } }
    body.template.template--Surveycategory .additionalContent .ce__actions {
      width: 100%;
      padding-top: 24px; }
      @media only screen and (min-width: 990px) {
        body.template.template--Surveycategory .additionalContent .ce__actions {
          text-align: right;
          max-width: 55%; } }
      body.template.template--Surveycategory .additionalContent .ce__actions:before, body.template.template--Surveycategory .additionalContent .ce__actions:after, body.template.template--Surveycategory .additionalContent .ce__actions::before, body.template.template--Surveycategory .additionalContent .ce__actions::after {
        content: "";
        display: block; }
      body.template.template--Surveycategory .additionalContent .ce__actions:after, body.template.template--Surveycategory .additionalContent .ce__actions::after {
        clear: both; }
      @media only screen and (min-width: 990px) {
        body.template.template--Surveycategory .additionalContent .ce__actions .vd-btn {
          display: inline-block;
          margin-left: 9px; } }
      body.template.template--Surveycategory .additionalContent .ce__actions .vd-btn.vd-btn--prev {
        float: left; }
        @media only screen and (min-width: 990px) {
          body.template.template--Surveycategory .additionalContent .ce__actions .vd-btn.vd-btn--prev {
            float: none; } }
      body.template.template--Surveycategory .additionalContent .ce__actions .vd-btn.vd-btn--next {
        float: right; }
        @media only screen and (min-width: 990px) {
          body.template.template--Surveycategory .additionalContent .ce__actions .vd-btn.vd-btn--next {
            float: none; } }
      @media only screen and (min-width: 768px) and (orientation: landscape) {
        body.template.template--Surveycategory .additionalContent .ce__actions {
          padding-top: 0; } }
      @media only screen and (min-width: 576px) {
        body.template.template--Surveycategory .additionalContent .ce__actions {
          float: left; } }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    body.template.template--Surveycategory .vd-survey {
      padding-top: 32px; } }
  body.template.template--Surveycategory .vd-survey .vd-survey__content {
    padding-top: 0;
    clear: both; }
  body.template.template--Surveycategory .vd-survey .vd-survey__navigation {
    display: none; }
    @media only screen and (min-width: 990px) {
      body.template.template--Surveycategory .vd-survey .vd-survey__navigation {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000; } }
  body.template.template--Surveycategory .vd-survey .vd-survey__navigation {
    max-width: 960px; }
  body.template.template--Surveycategory .answers-block {
    max-width: 960px; }
  @media only screen and (max-width: 575px) {
    body.template.template--Surveycategory .body__container > main.vd-base > .vd-wrapper {
      width: 100%; }
    body.template.template--Surveycategory .body__container > main .answers-block .title {
      width: 80%;
      margin: 0 auto; }
    body.template.template--Surveycategory .body__container > main .answers-block .content .answer .answer__label, body.template.template--Surveycategory .body__container > main .answers-block .content .answer .rating {
      width: 80%;
      margin: 0 auto; }
    body.template.template--Surveycategory .body__container > main .answers-block .content .answer .answer__selection {
      margin: 0;
      width: 100%; }
    body.template.template--Surveycategory .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating {
      padding: 0; }
      body.template.template--Surveycategory .body__container > main .vd-form.vd-form--survey .answers-block .answer .rating .rating__item {
        margin: 0;
        margin-bottom: 16px; }
    body.template.template--Surveycategory .body__container > main .actions {
      width: 80%;
      margin: 0 auto; } }

body.processing footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000; }

.template.template--Surveyform .body__container > header {
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .template.template--Surveyform .body__container > header {
      padding-bottom: 60px; } }

.template.template--Surveyform .body__container > main {
  padding-bottom: 75px; }
  .template.template--Surveyform .body__container > main .vd-form {
    margin: 0 -15px; }
  .template.template--Surveyform .body__container > main .ce {
    float: left;
    width: 100%;
    padding: 0 15px; }
    .template.template--Surveyform .body__container > main .ce > .vd-wrapper > .ce__title {
      padding-top: 24px;
      padding-bottom: 0; }
      .template.template--Surveyform .body__container > main .ce > .vd-wrapper > .ce__title h3 {
        color: #000;
        font-size: 26px;
        font-size: 2.6rem;
        padding-bottom: 12px; }
    .template.template--Surveyform .body__container > main .ce > .vd-wrapper .ce__content {
      color: #000; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .template.template--Surveyform .body__container > main [data-ctype="vd_text"] + .form-group--Email {
      margin-top: 12px; } }

.template.template--Surveyform .body__container .vd-form .vd-form__actions .vd-btn.status.status--disabled {
  opacity: .5;
  cursor: not-allowed; }

.template.template--Surveyform .body__container .vd-survey__content {
  padding-top: 0; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .template.template--Surveyform .body__container .vd-survey__content {
      padding-top: 75px; } }

.template.template--Surveyform .body__container .vd-survey__navigation {
  display: none; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .template.template--Surveyform .body__container .vd-survey__navigation {
      display: block; } }

.template.template--Surveyform .vd-survey {
  max-width: 960px; }

body.template.template--Surveysummary .body__container > header {
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    body.template.template--Surveysummary .body__container > header {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 1280px) {
    body.template.template--Surveysummary .body__container > header {
      padding-bottom: 160px; } }

body.template.template--Surveysummary .col-7,
body.template.template--Surveysummary .col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

@media only screen and (min-width: 768px) and (orientation: landscape) {
  body.template.template--Surveysummary .col-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; } }

@media only screen and (min-width: 768px) and (orientation: landscape) {
  body.template.template--Surveysummary .col-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; } }

body.template.template--Surveysummary main {
  padding-bottom: 100px; }
  body.template.template--Surveysummary main.vd-base > .vd-wrapper {
    max-width: 1294px; }
  body.template.template--Surveysummary main .main__content h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.25;
    padding-bottom: 24px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.template.template--Surveysummary main .main__content h1 {
        padding-bottom: 0px;
        font-size: 36px;
        font-size: 3.6rem; } }
    @media only screen and (min-width: 1280px) {
      body.template.template--Surveysummary main .main__content h1 {
        line-height: 1.5;
        font-size: 43px;
        font-size: 4.3rem; } }
  body.template.template--Surveysummary main .main__content h2 {
    font-size: 18px;
    font-size: 1.8rem;
    color: #000;
    padding-bottom: 12px;
    padding-top: 24px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.template.template--Surveysummary main .main__content h2 {
        font-size: 22px;
        font-size: 2.2rem; } }
    @media only screen and (min-width: 1280px) {
      body.template.template--Surveysummary main .main__content h2 {
        font-size: 26px;
        font-size: 2.6rem; } }
  body.template.template--Surveysummary main .main__content h3 {
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    padding-top: 6px;
    padding-bottom: 12px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.template.template--Surveysummary main .main__content h3 {
        font-size: 19px;
        font-size: 1.9rem; } }
    @media only screen and (min-width: 1280px) {
      body.template.template--Surveysummary main .main__content h3 {
        font-size: 22px;
        font-size: 2.2rem; } }
  body.template.template--Surveysummary main .main__content .vd-survey {
    width: 100%; }
    @media only screen and (min-width: 1280px) {
      body.template.template--Surveysummary main .main__content .vd-survey {
        width: 90%; } }
  body.template.template--Surveysummary main .main__content .vd-survey__content {
    padding-top: 0;
    width: 100%; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.template.template--Surveysummary main .main__content .vd-survey__content {
        padding-top: 25px;
        margin-bottom: 50px;
        width: 75%; } }
  body.template.template--Surveysummary main .main__content .vd-survey__title {
    padding-bottom: 15px; }
  body.template.template--Surveysummary main .main__content .vd-survey__bodytext, body.template.template--Surveysummary main .main__content .vd-survey__furtherLinks {
    line-height: 1.5;
    font-size: 16px;
    font-size: 1.6rem; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.template.template--Surveysummary main .main__content .vd-survey__bodytext, body.template.template--Surveysummary main .main__content .vd-survey__furtherLinks {
        font-size: 18px;
        font-size: 1.8rem; } }
    body.template.template--Surveysummary main .main__content .vd-survey__bodytext a:not(.vd-link--image)[target="_blank"], body.template.template--Surveysummary main .main__content .vd-survey__furtherLinks a:not(.vd-link--image)[target="_blank"] {
      padding-left: 0;
      display: inline-block; }
      body.template.template--Surveysummary main .main__content .vd-survey__bodytext a:not(.vd-link--image)[target="_blank"]:before, body.template.template--Surveysummary main .main__content .vd-survey__furtherLinks a:not(.vd-link--image)[target="_blank"]:before {
        content: initial; }
    body.template.template--Surveysummary main .main__content .vd-survey__bodytext h3, body.template.template--Surveysummary main .main__content .vd-survey__furtherLinks h3 {
      line-height: 1.5;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 700;
      color: black; }
    body.template.template--Surveysummary main .main__content .vd-survey__bodytext p, body.template.template--Surveysummary main .main__content .vd-survey__furtherLinks p {
      margin-bottom: 18px; }
  body.template.template--Surveysummary main .main__content .vd-survey__furtherLinks {
    padding-top: 18px; }
  body.template.template--Surveysummary main .main__content .vd-survey__summary + .vd-survey__summary {
    padding-top: 55px; }
  body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__header span {
    min-height: 48px;
    display: inline-block; }
  body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__header__icon {
    width: 48px;
    height: 48px;
    margin-right: 16px; }
    body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__header__icon svg {
      height: auto;
      width: 100%; }
      body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__header__icon svg path, body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__header__icon svg circle, body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__header__icon svg polygon {
        fill: #e60006; }
  body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__header__label {
    vertical-align: text-bottom;
    width: calc(100% - 48px - 16px); }
  body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__image {
    padding-bottom: 24px; }
    body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__image .vd-image--rounded {
      border-radius: 16px; }
      body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__image .vd-image--rounded img {
        border-radius: 16px; }
    body.template.template--Surveysummary main .main__content .vd-survey .accordion__item .accordion__image img {
      width: 100%;
      height: auto; }
  body.template.template--Surveysummary main .main__sidebar {
    padding-top: 36px; }
    @media only screen and (min-width: 768px) and (orientation: landscape) {
      body.template.template--Surveysummary main .main__sidebar {
        padding-top: 0; } }
    body.template.template--Surveysummary main .main__sidebar .box {
      position: sticky;
      top: 36px;
      background-color: #ebf5ff;
      padding-top: 32px;
      padding-left: 32px;
      padding-bottom: 16px;
      margin-right: -10%;
      margin-left: -10%; }
      body.template.template--Surveysummary main .main__sidebar .box a:not(.vd-btn) {
        color: #144478; }
      @media only screen and (min-width: 768px) and (orientation: landscape) {
        body.template.template--Surveysummary main .main__sidebar .box {
          margin-right: 0;
          margin-left: 0; } }
      body.template.template--Surveysummary main .main__sidebar .box .box__section {
        background-size: 45px 45px;
        background-repeat: no-repeat;
        background-position: top left;
        padding-bottom: 32px;
        font-size: 16px;
        font-size: 1.6rem; }
        @media only screen and (min-width: 768px) and (orientation: landscape) {
          body.template.template--Surveysummary main .main__sidebar .box .box__section {
            background-size: 60px 60px; } }
        @media only screen and (min-width: 768px) and (orientation: landscape) {
          body.template.template--Surveysummary main .main__sidebar .box .box__section {
            font-size: 18px;
            font-size: 1.8rem; } }
        body.template.template--Surveysummary main .main__sidebar .box .box__section p {
          line-height: 1.25; }
        body.template.template--Surveysummary main .main__sidebar .box .box__section > * {
          padding: 16px 16px 0 0; }
          @media only screen and (min-width: 768px) and (orientation: landscape) {
            body.template.template--Surveysummary main .main__sidebar .box .box__section > * {
              padding: 16px; } }
          @media only screen and (min-width: 768px) and (orientation: landscape) {
            body.template.template--Surveysummary main .main__sidebar .box .box__section > * {
              padding: 22px 24px 0 74px; } }
        body.template.template--Surveysummary main .main__sidebar .box .box__section h2 {
          font-size: 18px;
          font-size: 1.8rem;
          height: 45px;
          line-height: 45px;
          padding: 0 0 0 55px; }
          @media only screen and (min-width: 768px) and (orientation: landscape) {
            body.template.template--Surveysummary main .main__sidebar .box .box__section h2 {
              height: auto;
              line-height: 1.5;
              padding: 16px 16px 16px 74px;
              font-size: 26px;
              font-size: 2.6rem; } }
        body.template.template--Surveysummary main .main__sidebar .box .box__section.box__section--pdf-downloads {
          background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pdf%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22M494.479%2C138.557L364.04%2C3.018C362.183%2C1.09%2C359.621%2C0%2C356.945%2C0h-194.41c-21.757%2C0-39.458%2C17.694-39.458%2C39.442v137.789%20H44.29c-16.278%2C0-29.521%2C13.239-29.521%2C29.513v147.744C14.769%2C370.761%2C28.012%2C384%2C44.29%2C384h78.787v88.627%20c0%2C21.71%2C17.701%2C39.373%2C39.458%2C39.373h295.238c21.757%2C0%2C39.458-17.653%2C39.458-39.351V145.385%20C497.231%2C142.839%2C496.244%2C140.392%2C494.479%2C138.557z%20M359.385%2C26.581l107.079%2C111.265H359.385V26.581z%20M44.29%2C364.308%20c-5.42%2C0-9.828-4.405-9.828-9.82V206.744c0-5.415%2C4.409-9.821%2C9.828-9.821h265.882c5.42%2C0%2C9.828%2C4.406%2C9.828%2C9.821v147.744%20c0%2C5.415-4.409%2C9.82-9.828%2C9.82H44.29z%20M477.538%2C472.649c0%2C10.84-8.867%2C19.659-19.766%2C19.659H162.535%20c-10.899%2C0-19.766-8.828-19.766-19.68V384h167.403c16.278%2C0%2C29.521-13.239%2C29.521-29.512V206.744%20c0-16.274-13.243-29.513-29.521-29.513H142.769V39.442c0-10.891%2C8.867-19.75%2C19.766-19.75h177.157v128%20c0%2C5.438%2C4.409%2C9.846%2C9.846%2C9.846h128V472.649z%22%2F%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22M132.481%2C249.894c-3.269-4.25-7.327-7.01-12.173-8.279c-3.154-0.846-9.923-1.269-20.308-1.269H72.596v84.577h17.077%20v-31.904h11.135c7.731%2C0%2C13.635-0.404%2C17.712-1.212c3-0.654%2C5.952-1.99%2C8.856-4.01c2.904-2.019%2C5.298-4.798%2C7.183-8.336%20c1.885-3.538%2C2.827-7.904%2C2.827-13.096C137.385%2C259.634%2C135.75%2C254.144%2C132.481%2C249.894z%20M117.856%2C273.173%20c-1.288%2C1.885-3.067%2C3.269-5.337%2C4.154s-6.769%2C1.327-13.5%2C1.327h-9.346v-24h8.25c6.154%2C0%2C10.25%2C0.192%2C12.288%2C0.577%20c2.769%2C0.5%2C5.058%2C1.75%2C6.865%2C3.75c1.808%2C2%2C2.712%2C4.539%2C2.712%2C7.615C119.789%2C269.096%2C119.144%2C271.288%2C117.856%2C273.173z%22%2F%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22M219.481%2C263.452c-1.846-5.404-4.539-9.971-8.077-13.702s-7.789-6.327-12.75-7.789c-3.692-1.077-9.058-1.615-16.096-1.615%20h-31.212v84.577h32.135c6.308%2C0%2C11.346-0.596%2C15.115-1.789c5.039-1.615%2C9.039-3.865%2C12-6.75c3.923-3.808%2C6.942-8.788%2C9.058-14.942%20c1.731-5.039%2C2.596-11.039%2C2.596-18C222.25%2C275.519%2C221.327%2C268.856%2C219.481%2C263.452z%20M202.865%2C298.183%20c-1.154%2C3.789-2.644%2C6.51-4.471%2C8.163c-1.827%2C1.654-4.125%2C2.827-6.894%2C3.519c-2.115%2C0.539-5.558%2C0.808-10.327%2C0.808h-12.75v0%20v-56.019h7.673c6.961%2C0%2C11.635%2C0.269%2C14.019%2C0.808c3.192%2C0.692%2C5.827%2C2.019%2C7.904%2C3.981c2.077%2C1.962%2C3.692%2C4.692%2C4.846%2C8.192%20c1.154%2C3.5%2C1.731%2C8.519%2C1.731%2C15.058C204.596%2C289.231%2C204.019%2C294.394%2C202.865%2C298.183z%22%2F%3E%3Cpolygon%20fill%3D%22%23e60006%22%20points%3D%22294.827%2C254.654%20294.827%2C240.346%20236.846%2C240.346%20236.846%2C324.923%20253.923%2C324.923%20253.923%2C288.981%20289.231%2C288.981%20289.231%2C274.673%20253.923%2C274.673%20253.923%2C254.654%22%2F%3E%3C%2Fsvg%3E"); }
        body.template.template--Surveysummary main .main__sidebar .box .box__section.box__section--links {
          background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22linkChain%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20482.8%20482.8%22%20style%3D%22enable-background%3Anew%200%200%20482.8%20482.8%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22M255.2%2C209.3c-5.3%2C5.3-5.3%2C13.8%2C0%2C19.1c21.9%2C21.9%2C21.9%2C57.5%2C0%2C79.4l-115%2C115c-21.9%2C21.9-57.5%2C21.9-79.4%2C0l-17.3-17.3%20c-21.9-21.9-21.9-57.5%2C0-79.4l115-115c5.3-5.3%2C5.3-13.8%2C0-19.1s-13.8-5.3-19.1%2C0l-115%2C115C8.7%2C322.7%2C0%2C343.6%2C0%2C365.8%20c0%2C22.2%2C8.6%2C43.1%2C24.4%2C58.8l17.3%2C17.3c16.2%2C16.2%2C37.5%2C24.3%2C58.8%2C24.3s42.6-8.1%2C58.8-24.3l115-115c32.4-32.4%2C32.4-85.2%2C0-117.6%20C269.1%2C204%2C260.5%2C204%2C255.2%2C209.3z%22%2F%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22M458.5%2C58.2l-17.3-17.3c-32.4-32.4-85.2-32.4-117.6%2C0l-115%2C115c-32.4%2C32.4-32.4%2C85.2%2C0%2C117.6c5.3%2C5.3%2C13.8%2C5.3%2C19.1%2C0%20s5.3-13.8%2C0-19.1c-21.9-21.9-21.9-57.5%2C0-79.4l115-115c21.9-21.9%2C57.5-21.9%2C79.4%2C0l17.3%2C17.3c21.9%2C21.9%2C21.9%2C57.5%2C0%2C79.4l-115%2C115%20c-5.3%2C5.3-5.3%2C13.8%2C0%2C19.1c2.6%2C2.6%2C6.1%2C4%2C9.5%2C4s6.9-1.3%2C9.5-4l115-115c15.7-15.7%2C24.4-36.6%2C24.4-58.8%20C482.8%2C94.8%2C474.2%2C73.9%2C458.5%2C58.2z%22%2F%3E%3C%2Fsvg%3E"); }
          body.template.template--Surveysummary main .main__sidebar .box .box__section.box__section--links ul li:not(:last-of-type) {
            padding-bottom: 21px; }
        body.template.template--Surveysummary main .main__sidebar .box .box__section.box__section--newsletter {
          background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20height%3D%22480pt%22%20style%3D%22enable-background%3Anew%200%200%20480%20480%3B%22%20viewBox%3D%220%200%20480%20480%22%20width%3D%22480pt%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22m440%20144h-8v-72c0-.175781-.089844-.320312-.097656-.496094-.046875-.71875-.191406-1.429687-.429688-2.113281-.089844-.253906-.152344-.503906-.265625-.75-.375-.84375-.898437-1.617187-1.542969-2.28125l-64-64c-.667968-.644531-1.445312-1.167969-2.296874-1.542969-.230469-.113281-.480469-.175781-.71875-.265625-.699219-.246093-1.429688-.390625-2.167969-.429687-.175781-.0312502-.3125-.121094-.480469-.121094h-280c-17.671875%200-32%2014.328125-32%2032v112h-8c-22.082031.027344-39.9726562%2017.917969-40%2040v256c.0273438%2022.082031%2017.917969%2039.972656%2040%2040h400c22.082031-.027344%2039.972656-17.917969%2040-40v-256c-.027344-22.082031-17.917969-39.972656-40-40zm-244.558594%20176h89.117188l136.800781%20144h-362.71875zm244.558594-160c11.714844-.003906%2021.71875%208.449219%2023.671875%2020l-31.671875%2022.054688v-42.054688zm-35.3125-96h-28.6875c-4.417969%200-8-3.582031-8-8v-28.6875zm-340.6875-32c0-8.835938%207.164062-16%2016-16h272v40c0%2013.253906%2010.746094%2024%2024%2024h40v133.175781l-130.511719%2090.824219h-90.976562l-130.511719-90.824219zm-24%20128h8v42.054688l-31.671875-22.015626c1.933594-11.566406%2011.945313-20.039062%2023.671875-20.039062zm-24%20280v-240.695312l163.785156%20113.941406-142.984375%20150.539062c-11.910156-1.601562-20.800781-11.769531-20.800781-23.785156zm427.199219%2023.785156-142.984375-150.539062%20163.785156-113.941406v240.695312c0%2012.015625-8.890625%2022.183594-20.800781%2023.785156zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22m168%2064h144c4.417969%200%208-3.582031%208-8s-3.582031-8-8-8h-144c-4.417969%200-8%203.582031-8%208s3.582031%208%208%208zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22m96%20104c0%204.417969%203.582031%208%208%208h272c4.417969%200%208-3.582031%208-8s-3.582031-8-8-8h-272c-4.417969%200-8%203.582031-8%208zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22m376%20144h-272c-4.417969%200-8%203.582031-8%208s3.582031%208%208%208h272c4.417969%200%208-3.582031%208-8s-3.582031-8-8-8zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22m376%20192h-272c-4.417969%200-8%203.582031-8%208s3.582031%208%208%208h272c4.417969%200%208-3.582031%208-8s-3.582031-8-8-8zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22m328%20240h-176c-4.417969%200-8%203.582031-8%208s3.582031%208%208%208h176c4.417969%200%208-3.582031%208-8s-3.582031-8-8-8zm0%200%22%2F%3E%3Cpath%20fill%3D%22%23e60006%22%20d%3D%22m88%2080c4.417969%200%208-3.582031%208-8v-16c0-4.417969%203.582031-8%208-8h16c4.417969%200%208-3.582031%208-8s-3.582031-8-8-8h-16c-13.253906%200-24%2010.746094-24%2024v16c0%204.417969%203.582031%208%208%208zm0%200%22%2F%3E%3C%2Fsvg%3E"); }
        body.template.template--Surveysummary main .main__sidebar .box .box__section .vd-actions .vd-btn {
          margin-bottom: 16px;
          font-size: 16px;
          font-size: 1.6rem; }
          @media only screen and (min-width: 768px) and (orientation: landscape) {
            body.template.template--Surveysummary main .main__sidebar .box .box__section .vd-actions .vd-btn {
              font-size: 19px;
              font-size: 1.9rem; } }
          body.template.template--Surveysummary main .main__sidebar .box .box__section .vd-actions .vd-btn:not(:last-child) {
            margin-right: 15px; }

@media only screen and (max-width: 1023px) {
  body.template.template--Surveysummary main.vd-base > .vd-wrapper {
    width: 100%; }
  body.template.template--Surveysummary main .container-fluid, body.template.template--Surveysummary main .container-sm, body.template.template--Surveysummary main .container-md, body.template.template--Surveysummary main .container-lg, body.template.template--Surveysummary main .container-xl {
    padding-left: 0;
    padding-right: 0; }
  body.template.template--Surveysummary main .row {
    margin-left: 0;
    margin-right: 0; }
  body.template.template--Surveysummary main .col-7 {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
    padding-left: 0;
    padding-right: 0; }
  body.template.template--Surveysummary main .col-5 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
    body.template.template--Surveysummary main .col-5 .box {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0; }
      body.template.template--Surveysummary main .col-5 .box .box__section {
        width: 80%;
        margin-left: auto;
        margin-right: auto; } }

