@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css');




/** Colors **/



/** Body **/


/** Buttons **/



















































/** Forms **/







/** Fonts **/


/*!
 * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.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: -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;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}    


/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 992px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
} 

.bg-overlay-editor, .shape-divider-editor {
  background: repeating-linear-gradient(45deg, 

  
  
    
  


  rgba(51, 75, 92, 1.0)

, 

  
  
    
  


  rgba(51, 75, 92, 1.0)

 10px, 

  
  
    
  


  rgba(232, 188, 40, 1.0)

 10px, 

  
  
    
  


  rgba(232, 188, 40, 1.0)

 20px);
}

:root {
  --primary: #334B5C;
  --secondary: #E8BC28;
  --tertiary: #7CA0B6;
  --heading: #334B5C;
  --body: #55585A;
}

*, *:before, *:after {
  box-sizing: border-box;
}

body, html {
  moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

p, 
pre, 
blockquote,
ol,
ul,
dl {
  margin-top: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
}

img {
  max-width: 100%;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
.container-fluid.body-container {
  padding: 0; 
}

.content-wrapper, .container {
  max-width: 1280px;
}

.dnd-section {
  padding-top: 100px;
  padding-bottom: 100px;  
  padding-right: 20px;
  padding-left: 20px;
}

@media (max-width: 992px) {
  .dnd-section {
    padding-top: 60px;
    padding-bottom: 60px;  
    padding-right: 20px;
    padding-left: 20px;
  }
}

.dnd-section > .row-fluid {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.dnd-section .widget-type-cell {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 992px) {
  .dnd-section .widget-type-cell {
    padding-left: 0px;
    padding-right: 0px;
  }
}
body, html {
  font-size: 16px;
  color: #55585A;
  
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
  
  
    line-height: 28px;
  
  letter-spacing: 0em;
}

@media(max-width: 992px) {
  body, html {
    font-size: 16px;
    
      line-height: 28px;
    
  }
}

@media(max-width: 768px) {
  body, html {
    font-size: 16px;
    
      line-height: 28px;
    
  }
}

/** Paragraphs */
p {
  margin-bottom: 1em;
}

/* Anchor Links */

a:hover, a:focus {
  text-decoration: underline;
}

a {
  color: #7CA0B6;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #7CA0B6;
}

a:active {
  color: #7CA0B6;
}

strong {
  font-weight: 700;
}

code {
  vertical-align: bottom;
}

pre {
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  word-break: break-word;
}

h1 {
 font-size: 60px;
 color: #334B5C;
 
  font-family: Heebo;
  font-style: normal;
  font-weight: 900;
  text-decoration: none;
 
 text-transform: none;
 
  line-height: 75px;
 
 letter-spacing: 0em;
 margin-bottom: 0.5em;
}

@media(max-width: 992px) {
  h1 {
    font-size: 38px;    
    
      line-height: 47px;
    
  }
}

@media(max-width: 768px) {
  h1 {
    font-size: 38px;    
    
      line-height: 47px;
    
  }
}

h2 {
  font-size: 32px;
  color: #334B5C;
  
    font-family: Heebo;
    font-style: normal;
    font-weight: 900;
    text-decoration: none;
  
  text-transform: none;
  
    line-height: 40px;
  
  
  letter-spacing: 0em;
  margin-bottom: 0.5em;
}

@media(max-width: 992px) {
  h2 {
    font-size: 32px;
    
      line-height: 40px;    
    
  }
}

@media(max-width: 768px) {
  h2 {
    font-size: 32px;
    
      line-height: 40px;    
    
  }
}

h3 {
  font-size: 22px;
  color: #334B5C;
  
    font-family: Heebo;
    font-style: normal;
    font-weight: 300;
    text-decoration: none;
  
  text-transform: none;
  
    line-height: 27px;
  
  letter-spacing: 0em;
  margin-bottom: 0.5em;
}

@media(max-width: 992px) {
  h3 {
    font-size: 22px;
    
      line-height: 27px;
    
  }
}

@media(max-width: 768px) {
  h3 {
    font-size: 22px;
    
      line-height: 27px;
    
  }
}

h4 {
  font-size: 20px;
  color: #334B5C;
  
    font-family: Heebo;
    font-style: normal;
    font-weight: 800;
    text-decoration: none;
  
  text-transform: none;
  
  
    line-height: 25px;
  
  letter-spacing: 0em;
  margin-bottom: 0.5em;
}

@media(max-width: 992px) {
  h4 {
    font-size: 20px;
    
      line-height: 25px;
    
  }
}

@media(max-width: 768px) {
  h4 {
    font-size: 20px;
    
      line-height: 25px;
    
  }
}

h5 {
  font-size: 16px;
  color: #334B5C;
  
    font-family: Heebo;
    font-style: normal;
    font-weight: 800;
    text-decoration: none;
  
  text-transform: none;
  
  
    line-height: 20px;
  
  letter-spacing: 0em;
  margin-bottom: 0.5em;
}

@media(max-width: 992px) {
  h5 {
    font-size: 16px;
    
      line-height: 20px;
    
  }
}

@media(max-width: 768px) {
  h5 {
    font-size: 16px;
    
      line-height: 20px;
    
  }
}

h6 {
  font-size: 14px;
  color: #7CA0B6;
  
    font-family: Heebo;
    font-style: normal;
    font-weight: 500;
    text-decoration: none;
  
  text-transform: uppercase;
  
  
    line-height: 17px;
  
  letter-spacing: 0em;
  margin-bottom: 0.5em;
}

@media(max-width: 992px) {
  h6 {
    font-size: 14px;
    
      line-height: 17px;
    
  }
}

@media(max-width: 768px) {
  h6 {
    font-size: 14px;
    
      line-height: 17px;
    
  }
}

blockquote {
  margin-top: 0rem;
  border-left-style: solid;
  padding-left: 15px;  
  color: #55585A;
  
    font-family: Heebo;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
  
  text-transform: none;
  
  
    line-height: 22px;
  
  letter-spacing: 0em;
  margin-bottom: 0.5em;
  margin-left: 2em;
  border-left-color: #334B5C;
  border-left-width: 3px;
}

  @media(max-width: 992px) {
    blockquote {
      line-height: 19px;
    }
  }

  @media(max-width: 768px) {
    blockquote {
      line-height: 19px;    
    }
  }

/** Lists **/

.body-container-wrapper .hs_cos_wrapper_type_inline_rich_text ul{
    margin-left: 45px;
    list-style: none;
  }

.body-container-wrapper .hs_cos_wrapper_type_inline_rich_text ul li{
  position: relative;
  padding-bottom: 10px;
}

.body-container-wrapper .hs_cos_wrapper_type_inline_rich_text ul li:before{
   content: '';
   position: absolute;
   border-right:2px solid black;
   border-bottom:2px solid black;
   width:10px;
   height:10px;
   top: calc(50% - 10px);
   left: -20px;
   transform: translateY(-50%) rotate(-45deg);
}

.body-container-wrapper ul li{
    margin-bottom: 10px;
  }

.body-container-wrapper li {  
  color: #55585A;
  
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
  
  text-transform: none;
  
  
    line-height: 28px;
  
  letter-spacing: 0em;
  margin-bottom: 0.2em;
}

  @media(max-width: 992px) {
    .body-container-wrapper li {
      line-height: 19px;
    }
  }

  @media(max-width: 768px) {
    .body-container-wrapper li {
      line-height: 19px;    
    }
  }

.button__wrapper{
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: stretch;
  width: fit-content;
}
button,
.button, 
.hs-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  position: relative;
  z-index: 2;
  transform: scale(1);
  outline: none;
  /*-webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;*/
}

button:disabled,
.button:disabled,
.button.button--secondary:disabled,
.button.button--simple:disabled,
.hs-button:disabled,
.hs-button.button--secondary:disabled,
.hs-button.button--simple:disabled {
  border: 1px solid #d0d0d0;
  color: #e6e6e6;
  pointer-events: none;
}

button:disabled,
.button:disabled,
.hs-button:disabled {
  background-color: #d0d0d0;
}

.button.button--secondary:disabled
.hs-button.button--secondary:disabled {
  background-color: inherit;
}

.button.button--simple:disabled
.hs-button.button--simple:disabled {
  background-color: inherit;
  border: inherit;
}

button:hover,
button:focus,
.button__wrapper:hover, 
.hs-button:hover,
.hs-button:focus {
  background-color: #1E90FF;
  border-color: #1E90FF;
  color: #fff;
  text-decoration: none;
}

button:active,
.button__wrapper:active,
.hs-button:active {
  background-color: #50eed3;
  border-color: #50eed3;
  color: #fff;
  text-decoration: none;
}

.button__icon{
  display: flex;
  align-items: center;
  /*transition: all 0.3s ease-in-out;*/
}

.button__wrapper:hover a{
  text-decoration: none;
}

/* Simple Button */

.button.button--simple,
.hs-button.button--simple {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #1E90FF;
  font-style: normal;
  position: relative;
  text-decoration: none;
}

.button.button--simple:after,
.hs-button.button--simple:after {
  content: none;
  left: 0;
  position: absolute;
  width: 100%;
}

.button.button--simple:hover,
.button.button--simple:focus,
.hs-button.button--simple:hover,
.hs-button.button--simple:focus {
  background-color: transparent;
  border: none;
}

.button.button--simple:active,
.hs-button.button--simple:active {
  background-color: transparent;
  border: none;
}

.button--center { text-align:center }
.button--right { text-align:right }
.button--left { text-align:left }

.button__wrapper .button--left a{
  color: #fff;
}

.button__wrapper:hover{
  cursor: pointer;
}

.button__wrapper:hover .button--left a{
  color: #334b5c;
  background-color: #e8bc28;
}

@media (max-width:992px){
  .button--center-tablet { text-align:center }
  .button--right-tablet { text-align:right }
  .button--left-tablet { text-align:left }
}

@media (max-width:768px){
  .button--center-mobile { text-align:center }
  .button--right-mobile { text-align:right }
  .button--left-mobile { text-align:left }
}

/* Button & Icons Position */

/* Common styles for svg and img */
.button .button__icon svg, .button__icon svg,
.hs-button .button__icon svg {
  fill: white;
  display: block;
  height: 1.1rem;
  margin: 0 1rem;
}

.button .button__icon.image-icon img, .button__icon.image-icon img,
.hs-button .button__icon.image-icon img {
  display: block;
  height: 1.1rem;
  margin: 0 1rem;
}

/* Desktop styles */
.button.button--icon-right .button__icon,
.button--icon-right .button__icon,
.hs-button.button--icon-right .button__icon {
  order: 1;
}
.button.button--icon-right .button__icon svg, .button--icon-right .button__icon svg,
.hs-button.button--icon-right .button__icon svg {
  margin: 0 1rem;
}
.button.button--icon-right .button__icon.image-icon img, .button--icon-right .button__icon.image-icon img,
.hs-button.button--icon-right .button__icon.image-icon img {
  margin: 0 1rem;
}

.button:not(.button--icon-right) .button__icon,
.hs-button:not(.button--icon-right) .button__icon {
  order: 0;
}

/* Resetting svg height to auto for specific class */
.button .button__icon.code-svg svg, .button__icon.code-svg svg,
.hs-button .button__icon.code-svg svg {
  height: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .button .button__icon svg, .button__icon svg,
  .hs-button .button__icon svg {
    width: 1.1rem;
  }
}

/* Primary Button */

.button__wrapper{
  
  -webkit-box-shadow: 0 0.625em 0.625em 0 rgba(14, 38, 53,0.40);
  box-shadow: 0 0.625em 0.625em 0 rgba(14, 38, 53,0.40);
  
}

button,
.button {
  
  font-family: Heebo, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  
  background-color: 

  
  
    
  


  rgba(124, 160, 182, 1.0)

;
  border: 1px none #7CA0B6;
  border-radius: 0px;
  color: #ffffff;
  fill: #ffffff;
  padding: 0.7em 1em;
  text-transform: none;
  font-size: 16px;
  
  line-height: 20px;
  
}

.button--outline {
  background-color: transparent;
  color: 

  
  
    
  


  rgba(124, 160, 182, 1.0)

;
  fill: 

  
  
    
  


  rgba(124, 160, 182, 1.0)


}


.button__wrapper:hover .button__icon svg{
  fill: #334B5C;
}

.button__wrapper.tertiary:hover .button__icon svg{
  fill: #fff;
}

.button__wrapper.tertiary:hover .button__icon{
  background: #334B5C;
}

@media (max-width: 992px) {
  button,
  .button {
    font-size: 16px;
    
    line-height: 20px;
    
  }
}

@media (max-width: 768px) {
  button,
  .button {
    font-size: 16px;
    
    line-height: 20px;
    
  }
}

button:disabled,
.button:disabled {
  background-color: ;
  color: ;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
button:active,
.button:active {
  ;
  background-color: 

  
  
    
  


  rgba(232, 188, 40, 1.0)

;
  border: 1px none #7CA0B6;
  color: #334B5C;
  fill: #334B5C;
}

.button:hover, .button__wrapper:hover,
.button:focus, .button__wrapper:focus {
  
}

button:active,
.button:active {
  ;
  background-color: rgba(255, 255, 120, 100);
  background-color: #ffff78;
  border: 1px none #7CA0B6;
  border-color: #ccf0ff;
}

.button__wrapper .button__icon{
  background-color: 

  
  
    
  


  rgba(232, 188, 40, 1.0)

;
}

/* Secondary Button */

.button__wrapper{
  
  -webkit-box-shadow: 0 0.625em 0.625em 0 rgba(14, 38, 53,0.40);
  box-shadow: 0 0.625em 0.625em 0 rgba(14, 38, 53,0.40);
  ;
}

.button.button--secondary {
  
  font-family: Heebo, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  
  background-color: 

  
  
    
  


  rgba(124, 160, 182, 1.0)

;
  border: 1px none #E8BC28;
  border-radius: 0px;
  color: #ffffff;
  fill: #ffffff;
  padding: 0.7em 1em;
  text-transform: none;
  
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border: 1px none #7CA0B6;
  color: #7CA0B6;
  fill: #7CA0B6;
  
  transform: scale(1);
  
}

.button.button--secondary:active {
  background-color: rgba(255, 255, 255, 0);
  border: 1px none #7CA0B6;
  border-color: #ccf0ff;
  color: #ccf0ff;
  fill: #ccf0ff;
}

.button--outline.button--secondary {
  background-color: transparent;
  color: 

  
  
    
  


  rgba(124, 160, 182, 1.0)

;  
  fill: 

  
  
    
  


  rgba(124, 160, 182, 1.0)


}

/* Tertiary Button */

.button__wrapper{
  
  -webkit-box-shadow: 0 0.625em 0.625em 0 rgba(14, 38, 53,0.40);
  box-shadow: 0 0.625em 0.625em 0 rgba(14, 38, 53,0.40);
  ;
}

.button.button--tertiary {
  
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  
  background-color: 

  
  
    
  


  rgba(51, 75, 92, 1.0)

;
  border: 1px none #7CA0B6;
  border-radius: 0px;
  color: #ffffff;
  fill: #ffffff;
  padding: 0.7em 1em;
  text-transform: none;  
}

.button.button--tertiary:hover,
.button.button--tertiary:focus,
.button.button--tertiary:active {
  background-color: 

  
  
    
  


  rgba(51, 75, 92, 1.0)

;
  border: 1px none #7CA0B6;
  color: #ffffff;
  fill: #ffffff;
  
  transform: scale(1);
  
}

.button.button--tertiary:active {
  background-color: rgba(131, 155, 172, 100);
  border: 1px none #7CA0B6;
  border-color: #ccf0ff;
  color: #ffffff;
  fill: #ffffff;
}

.button--outline.button--tertiary {
  background-color: transparent;
  color: 

  
  
    
  


  rgba(51, 75, 92, 1.0)

;  
  fill: 

  
  
    
  


  rgba(51, 75, 92, 1.0)


}

/* Outline Button */

.button__wrapper{
  
  -webkit-box-shadow: 0 0.625em 0.625em 0 rgba(14, 38, 53,0.40);
  box-shadow: 0 0.625em 0.625em 0 rgba(14, 38, 53,0.40);
  ;
}

.button.button--outline {
  
  font-family: Heebo, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  
  background-color: 

  
  
    
  


  rgba(51, 75, 92, 0.0)

;
  border: 2px solid #334B5C;
  border-radius: 0px;
  color: #334B5C;
  fill: #334B5C;
  padding: 0.7em 1em;
  text-transform: none;
}

.button.button--outline:hover,
.button.button--outline:focus,
.button.button--outline:active {
  background-color: 

  
  
    
  


  rgba(51, 75, 92, 1.0)

;
  border: 2px solid #334B5C;
  color: #ffffff;
  fill: #ffffff;
  
  transform: scale(1);
  
}

.button.button--tertiary:active {
  background-color: rgba(131, 155, 172, 100);
  border: 2px solid #334B5C;
  border-color: #839bac;
  color: #ffffff;
  fill: #ffffff;
}

.button--outline.button--tertiary {
  background-color: transparent;
  color: 

  
  
    
  


  rgba(51, 75, 92, 1.0)

;  
  fill: 

  
  
    
  


  rgba(51, 75, 92, 1.0)


}

/* Simple Button */

.button__wrapper.simple{
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.button.button--simple {
  
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  
  color: #334B5C;
  fill: #334B5C;
  text-transform: none;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  font-size: 18px;

}

.button__wrapper.simple .button__icon, .button__wrapper.simple .button__icon:hover{
  background-color: transparent;
}

.button__wrapper.simple .button__icon svg{
  fill: #334B5C;
}

.button__wrapper.simple:hover .button__icon svg{
  fill: #E8BC28;
}



.button.button--simple:after {
  content: none;
}



.button.button--simple:hover,
.button.button--simple:focus {
  border: none;
  color: #E8BC28;
  fill: #E8BC28;
}



.button.button--simple:hover:after,
.button.button--simple:focus:after,
.button.button--simple:active:after {
  content: none;
}



.button.button--simple:active {
  border: none;
  color: #ffff78;
  fill: #ffff78;
}

/* Button Sizing */

.button.button--small {
  padding: 0.7em 1em;
  font-size: 16px;
  
  line-height: 20px;
  
}

@media (max-width: 992px) {
  .button.button--small {
    font-size: 16px;
    
    line-height: 20px;
    
  }
}

@media (max-width: 768px) {
  .button.button--small {
    font-size: 16px;
    
    line-height: 20px;
    
  }
}

.button.button--large {
  padding: 0.9em 0.9em;
  font-size: 18px;
  
  line-height: 25px;
  
}

@media (max-width: 992px) {
  .button.button--large {
    font-size: 18px;
    
    line-height: 25px;
    
  }
}

@media (max-width: 768px) {
  .button.button--large {
    font-size: 18px;
    
    line-height: 25px;
    
  }
}

/***SUBMIT BUTTON***/

.hs_submit .button+.featured-form__submit-icon svg{
  margin: 0 1rem;
}

.hs_submit .featured-form__submit-icon{
  width: inherit;
  background: rgba(232, 188, 40, 1.0);
  position: relative;
  transform: translateY(0%);
  display: flex;
  align-content: center;
  align-items: center;
}

.hs_submit div.actions{
  display: flex;
  align-content: center;
  align-items: stretch;
}
form {
  min-height: 28px;
}

.widget-type-form {
  min-height: 28px;
}

form fieldset {
  max-width: 100%!important; 
}

.hs-form label {
  display: block;
  float: none;
  width: auto;
  font-weight: normal;
  text-align: left;
  line-height: 1.2;
  padding-top: 0;
  margin-bottom: 10px;
}

form.hs-form .hs-error-msgs label {
  margin-top: .5rem;
  color: 

  
  
    
  


  rgba(242, 84, 91, 1.0)

;
}

/* Membership error message */
.form-input-validation-message ul {
  padding-left: 0;
  margin: 0;
}

.form-input-validation-message ul li {
  line-height: 1rem;
}

.hs-input {
  display: inline-block;
  width: 100%;
  padding: 9px 10px;
  font-weight: normal;
  color: #55585A;
  background-color: #F5F6FA;
  border: 1px solid #747474;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  font-size: 14px;
}

.hs-input[type=checkbox],
.hs-input[type=radio] {
  cursor: pointer;
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 5px 3px 0px;
  line-height: normal;
  border: none;
}

.hs-input[type=file] {
  background-color: #fff;
  padding: initial;
  border: initial;
  line-height: initial;
  box-shadow: none;
}

.hs-input input,
.hs-input textarea {
  transition: border 0.2s linear;
}
.hs-input:focus {
  outline: none;
  border-color: rgba(82, 168, 236, 0.8);
}

textarea.hs-input {
  height: auto;
}

select[multiple].hs-input {
  height: inherit;
}

form .legal-consent-container .hs-form-booleancheckbox-display>span {
  margin-left: 0px;
}

input.hs-input.error,
div.field.error input,
div.field.error textarea,
div.field.error .chzn-choices,
textarea.hs-input.error,
select.hs-input.error {
  border-color: 

  
  
    
  


  rgba(242, 84, 91, 1.0)

;
}
input.hs-input.error:focus,
div.field.error input:focus,
div.field.error textarea:focus,
div.field.error .chzn-choices:focus,
textarea.hs-input.error:focus,
select.hs-input.error:focus {
  border-color: 

  
  
    
  


  rgba(242, 84, 91, 1.0)

;
}

.actions {
  padding: 0;
  margin-top: 1.5rem;
}

.inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 0;
}
.inputs-list > li {
  display: block;
  padding: 0;
  width: 100%;
  padding-top: 0;
}
.inputs-list label {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  line-height: 18px;
  text-align: left;
  white-space: normal;
  font-weight: normal;
}
.inputs-list:first-child {
  padding-top: 6px;
}
.inputs-list > li + li {
  padding-top: 2px;
}
.inputs-list label > input,
.inputs-list label > span {
  vertical-align: middle;
}

ul.no-list {
  list-style: none;
}

.hs-form-field {
  margin-bottom: 16px;
}

.hs-field-desc {
  margin: 0px 0px 6px;
  font-size: 14px;
}

.hs-form-required {
  color: #F2545B;
  margin-left: 4px;
}

.hs-richtext {
  margin-bottom: 3px;
  line-height: 1.2;
  font-size: ;
}
.hs-richtext hr {
  text-align: left;
  margin-left: 0;
  width: 91%;
}

.grecaptcha-badge {
  margin: 0 auto;
}

.email-correction, .email-validation {
  padding-top: 3px;
  font-size: 12px;
}
.email-correction a,
.email-validation a {
  cursor: pointer;
}
@media (max-width: 400px),
(min-device-width: 320px) and (max-device-width: 480px) {
  .email-correction form .form-columns-2 .hs-form-field,
  .email-correction form .form-columns-3 .hs-form-field,
  .email-validation form .form-columns-2 .hs-form-field,
  .email-validation form .form-columns-3 .hs-form-field {
    float: none;
    width: 100%;
  }
  .email-correction form .form-columns-2 .hs-form-field .hs-input,
  .email-correction form .form-columns-3 .hs-form-field .hs-input,
  .email-validation form .form-columns-2 .hs-form-field .hs-input,
  .email-validation form .form-columns-3 .hs-form-field .hs-input {
    width: 90%;
  }
  .email-correction form .form-columns-2 .hs-form-field input[type=checkbox],
  .email-correction form .form-columns-2 .hs-form-field input[type=radio],
  .email-correction form .form-columns-3 .hs-form-field input[type=checkbox],
  .email-correction form .form-columns-3 .hs-form-field input[type=radio],
  .email-validation form .form-columns-2 .hs-form-field input[type=checkbox],
  .email-validation form .form-columns-2 .hs-form-field input[type=radio],
  .email-validation form .form-columns-3 .hs-form-field input[type=checkbox],
  .email-validation form .form-columns-3 .hs-form-field input[type=radio] {
    width: 24px;
  }
}

.hs-button,
.hs-form-field input[type=text],
.hs-form-field input[type=email],
.hs-form-field input[type=phone],
.hs-form-field input[type=number],
.hs-form-field input[type=tel],
.hs-form-field input[type=date],
.hs-form-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1;
}

/* Force single column fields to full width inside of fieldsets */
fieldset.form-columns-1 .hs-input:not(.hs-fieldtype-intl-phone) .hs-input:not([type=radio]):not([type=checkbox]),
fieldset.form-columns-1 .input>.hs-input, .hs-dateinput input {
  width: 100% !important;
}

/** Remove Extra padding on fields inside fieldsets */
@media (max-width: 480px) {
  fieldset.form-columns-1 .input,
  fieldset.form-columns-2 .input {
    margin-right: 0!important;  
  }
}

fieldset.form-columns-2 .hs-form-field:last-of-type .input,
fieldset.form-columns-1 .hs-form-field:last-of-type .input {
  margin-right: 0!important;
}



form,
.submitted-message,
.hs-richtext {
  
    font-family: Montserrat;
  
}

form.hs-form label {
  color: #999999;
}

.widget-type-form .form-title {
  color: #334B5C;
}

form legend {
  color: #F2545B;
}

form.hs-form fieldset.form-columns-3 .hs-form-field {
  width: 33.3%;
}

form input,
form .hs-input,
form select,
form textarea {
  border-color: #F5F6FA;
  color: #55585A;
}


form .inputs-list input[type=checkbox]+span:before, 
form .inputs-list input[type=radio]+span:before {
  border-color: #55585A;
}

form input:focus,
form .hs-input:focus,
form select:focus,
form textarea:focus {
  border-color: #E8BC28;
}

form .hs-richtext.hs-main-font-element {
    font-size: 12px;
}

.fn-date-picker .pika-table thead th {
  color: #FFFFFF;
}

.hs-input:-moz-placeholder,
.hs-input::-webkit-input-placeholder,
.hs-field-desc,
.hs-dateinput:before,
.hs-richtext {
  color: #55585A;
}

.fn-date-picker td.is-today .pika-button {
  color: #334B5C;
}

.fn-date-picker td.is-selected .pika-button {
  background: #E8BC28;
}

.fn-date-picker td .pika-button:hover {
  background-color: #E8BC28 !important;
}

form input[type=submit],
form .hs-button  {
  white-space: pre-wrap;
}

.hs-input:-moz-placeholder {
  color: #999999 ;
}

.hs-input::-webkit-input-placeholder {
  color: #999999 ;
}



  form .actions,
  form .hs-button {
    
      font-family: Heebo, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    
    background-color: 

  
  
    
  


  rgba(124, 160, 182, 1.0)

;
    border: 1px none #7CA0B6;
    border-radius: 0px;
    color: #ffffff;
    fill: ;
    text-transform: none;
    
      -webkit-box-shadow: 0 0.625em 0.625em 0 rgba(14, 38, 53,0.40);
      box-shadow: 0 0.625em 0.625em 0 rgba(14, 38, 53,0.40);
    
  }

  form input[type=submit],
  form .hs-button{
    padding: 0.7em 1em;
  }

  form .actions:hover,
  form .actions:focus{
    cursor: pointer;
  } 

  form .actions:hover input[type=submit],
  form .actions:focus input[type=submit],
  form input[type=submit]:hover,
  form input[type=submit]:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    background-color: 

  
  
    
  


  rgba(232, 188, 40, 1.0)

;
    border: 1px none #7CA0B6;
    color: #334B5C;
    
  }

  form input[type=submit]:active,
  form .hs-button:active {
    background-color: rgba(255, 255, 120, 100);
    border: 1px none #7CA0B6;
    border-color: #ccf0ff;
}





  form input[type=submit],
  form .hs-button {
    padding: 0.7em 1em;
    font-size: 16px;
  }
  
  
  @media (max-width: 992px) {
    form input[type=submit],
    form .hs-button {
      font-size: 16px;
    }
  }
  
  @media (max-width: 768px) {
    form input[type=submit],
    form .hs-button {
      font-size: 16px;
    }
  }



table {
  margin-bottom: 1rem;
  border: 1px solid #dee2e6;
}

th,
td {
  padding: 0.75rem;
  vertical-align: top;
  border: 1px solid #dee2e6;
}

thead th,
thead td {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
  border-bottom-width: 2px;
}

thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

tbody + tbody {
  border-top: 2px solid #dee2e6;
}

th,
td {
  background-color: rgba(255, 255, 255, 1.0);
  border: 1px solid rgba(85, 88, 90, 1.0);
  color: rgba(85, 88, 90, 1.0);
}

thead th,
thead td {
  background-color: rgba(51, 75, 92, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

tfoot td {
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(85, 88, 90, 1.0);
}

table,
tbody + tbody {
  border-color: rgba(85, 88, 90, 1.0);
}
header.header {
  background-color: rgba(255, 255, 255, 1.0);
  
}

.hs-inline-edit .header {
  position: static;
}

.body-wrapper--header-fixed [data-global-resource-path*="header.html"],
.body-wrapper--header-fixed [data-global-resource-path*="megamenu.html"],
.body-wrapper--header-dynamic_scroll_up [data-global-resource-path*="header.html"]{
  position: sticky;
  top: 0;
  z-index: 3;
}

.body-wrapper--header-dynamic_scroll_up .header {
  transition: all linear 0.2s;
}

.body-wrapper--header-dynamic_scroll_up.scroll-down .header{
  opacity: 0;
  visibility: hidden;
}

.body-wrapper--header-dynamic_scroll_up.scroll-down .header__navigation--toggle{
  display: none;
}
.body-wrapper--header-transparent header.header {
  background-color: transparent;
  transition: all linear 0.2s;
  box-shadow: initial;
}
.body-wrapper--header-transparent.scroll-transparent header.header {
  background-color: rgba(255, 255, 255, 1.0);
  
}
.body-wrapper--header-transparent [data-global-resource-path*="header.html"] {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}
.header__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  max-width: 1280px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0 auto;
}

.header__menu--flex {
  display: flex;
}

.header__search--toggle,
.header__language-switcher--toggle {    
  margin-left: 30px;
}

.header__search--close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  cursor: pointer;
  left: 0;
  bottom: 0;
}


.header__navigation--toggle {
  display: none;
}

#nav-toggle {
  display: none;
}

/* Styles for the Logo */

.header__logo {
  position: relative;
  z-index: 3;
  margin-right: 16px;
}

.header__logo img {
  max-width: 100%;
  max-width: 200px;
  display: block;
}

@media screen and (min-width: 992px){
  .header__logo img{
    max-width: 135px;
  }
}

.header__logo--tablet {
  display: none;
}

/* Styles for the Search Bar */

.header__search {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  display: block;
  z-index: -1;
  background-color: rgba(57 ,65 ,73,0.4);
  transition: all ease-in-out 0.3s;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100vw;
  right: 0;
  left: 0;
}

.header__search.open { 
  opacity: 1;
  visibility: visible;
  z-index: 999;
}
.header__search--content {
  align-content: center;
  display: grid;
  height: 100%;
  padding: 10px;
}
.header__search--box {
  background-color: rgb(255, 255, 255);
  padding: 32px;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 610px;
  margin: auto;
}
.header__search--toggle {
  cursor: pointer;
  margin-left: 30px;
}

.hs-search-field .hs-search-field__bar form{
  display: grid;
  grid-template-columns: 1fr auto;
}

.hs-search-field__bar{
  position:relative;
}

.header__search .hs-search-field__input {
  box-sizing: border-box;
  border: 1px solid #EEE;
  background: #FFF;
  outline-color: transparent;
  outline: none;
  padding: 16px 12px;
  font-size: 16px;
  line-height: 1.75;
}

.header__search .hs-search-field__input:focus {
  outline-color: transparent;
  outline: none;
}

.header__search .hs-search-field__input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #D1D6DC;
  opacity: 1; /* Firefox */
}

.header__search .hs-search-field__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #D1D6DC;
}

.header__search .hs-search-field__input::-ms-input-placeholder { /* Microsoft Edge */
  color: #D1D6DC;
}

.header__search .hs-search-field--open .hs-search-field__suggestions {
  position: absolute;
  width: 100%;
  background-color: white;
  border: none;
  border-radius: 0;
  z-index: 10;
  padding: 0 24px 32px 24px;
  top: calc(100% - 1px);
  right: 0;
  left: 0;
}
.header__search .hs-search-field {
  position: initial;
}
.header__search .hs-search-field__suggestions li {
  border-bottom: 1px solid #D1D6DC;
  font-family: ;
}
.header__search .hs-search-field__suggestions li:last-child {
  border-bottom: none;
}

.header__search .hs-search-field__suggestions li a {
  color: var(--body);
  text-decoration: none;
  text-decoration: none;
  padding: 10px;
}
.header__search .hs-search-field__suggestions li a:hover {
  background: none;
}
.header__search .hs-search-field__suggestions #results-for {
  display: none;
}

/* Styles for the Language Switcher Component */

.header__language-switcher--toggle {
  cursor: pointer;
  background-image: none;
  background-position: initial;
  background-repeat: initial;
  background-size: auto;
}

.header__language-switcher--toggle:after {
  content: "";
}

.header__language-switcher .globe_class {
  background-image: none;
  background-position: initial;
  background-repeat: initial;
  background-size: auto;
  border-radius: initial;
  width: auto;
  height: auto;
  cursor: pointer;
}

.header__language-switcher .lang_switcher_class {
  position: static;
  display: block !important;
}

.header__language-switcher .lang_list_class {
  display: block;
  visibility: hidden;
  opacity: 0;
  font-size: 0.8rem;
  top: 0;
  right: 0;
  left: initial !important;
  transform: none !important;
  padding-top: 0;
  min-width: 100px;
  text-align: left;
  transition: opacity 0.3s;
}

.header__language-switcher--wrapper:hover .lang_list_class {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s;
}

.header__language-switcher .lang_list_class.first-active::after {
  top: -22px;
  border-bottom-color: #EBEFF3;
  transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
  border: none;
  background: inherit;
  padding: 10px 15px;
  font-size: 18px;
}

.header__language-switcher .lang_list_class li:first-child {
  border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
}

.header__language-switcher .lang_list_class li:hover {
  transition: background-color 0.3s;
  background-color: rgba(193, 190, 190, 0.1);
}

.header__language-switcher--label {
  display: flex;
  position: relative;
}

.header__language-switcher--label-current {
  font-size: 18px;
  margin-left: 10px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}

/* Header CTA */

.header__cta--desktop {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 992px){
  .header__cta--desktop, .header__search--wrapper {
    display: none; 
  }
}

.header__cta--desktop .header__cta--main,
.header__cta--desktop .header__cta--secondary {
  margin-left: 30px;
}

.header__cta--mobile {
  text-align: center;
  padding-bottom: 150px;
  display: none;
}

.header__cta--mobile .header__cta--main,
.header__cta--mobile .header__cta--secondary {
  padding-top: 30px;
}

.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: rgba(84, 88, 91, 1.0);
  
  font-family: Heebo;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  
  font-size: 16px;
}

.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: rgba(232, 188, 40, 1.0);
}

.header__language-switcher .lang_list_class:after, .lang_list_class:before {
  display: none !important;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: {font=Montserrat, font_set=GOOGLE, styles={font-family=Montserrat, sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size=null, size_unit=null, color=#55585A, variant=regular, fallback=sans-serif, style=font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #55585A;font-family: Montserrat, sans-serif;};
}

.header__language-switcher--toggle:before {
  color: rgba(84, 88, 91, 1.0);
}

.header__language-switcher-label-current:after {
  border-top-color: rgba(84, 88, 91, 1.0);
}

header .header__navigation--toggle > span,
header .header__navigation--toggle > span:after,
header .header__navigation--toggle > span:before {
  background-color: rgba(232, 188, 40, 1.0);
}

.header__navigation.open {
  background-color: rgba(255, 255, 255, 1.0);
}

.header__menu {
  display: block;
  flex: 0 0 68%;
}

@media screen and (max-width: 1250px){
  .header__menu{
    flex: 0 0 59%;
  }
  
}

.header__search--wrapper {
  display: block
}

.menu-arrow-bg {
  color: rgba(84, 88, 91, 1.0);
}

.header__navigation--toggle,
.header__language-switcher--toggle,
.header__close--toggle {
  position: relative;
  cursor: pointer;
}

.header__navigation--toggle,
.header__search--toggle,
.header__language-switcher--toggle{    
  margin-left: 20px;
}

.header__navigation--toggle.hide,
.header__search--toggle.hide,
.header__language-switcher--toggle.hide {
  display: none;
}

.header__navigation--toggle.open,
.header__search--toggle.open,
.header__language-switcher--toggle.open {
  display: block;
}

.header__navigation--toggle.open:after,
.header__search--toggle.open:after,
.header__language-switcher--toggle.open:after {
  display: block;
}

.header__navigation--toggle:after,
.header__search--toggle:after,
.header__language-switcher--toggle:after {
  display: none;
  position: absolute;
  left: 40px;
  top: -10px;
  font-weight: 600;
  font-size: 26px;
  text-transform: uppercase;
}

.header__column {
  position: relative;
}

.header__navigation--toggle {
  font-size: 0rem;
  cursor: pointer;
  position: relative;
}

.header__navigation--toggle > span {
  display: inline-block;
  position: relative;
  height: 2px;
  width: 18px;
  border-radius: 1px;
  background: #293335;
  vertical-align: middle;
}

.header__navigation--toggle > span:before, 
.header__navigation--toggle > span:after {
  display: inline-block;
  position: absolute;
  content: "";
  height: 2px;
  border-radius: 1px;
  background: #293335;
  transition: all 200ms;
}

.header__navigation--toggle > span:before {
  top: -8px;
  width: 18px;
}

.header__navigation--toggle > span:after {
  top: 8px;
  width: 18px;
}

.header__navigation.open .header__navigation--close{
  display: block;
  text-align: right;
}

.no-scroll .header__navigation--toggle > span,
.header__navigation--close > span{
  height: 0;
}

.no-scroll .header__navigation--toggle > span:before,
.header__navigation--close > span:before{
  transform: rotate(45deg);
}

.no-scroll .header__navigation--toggle > span:after,
.header__navigation--close > span:after{
  transform: rotate(-45deg);
}

.no-scroll .header__navigation--toggle > span:after,
.no-scroll .header__navigation--toggle > span:before,
.header__navigation--close > span:after,
.header__navigation--close > span:before{
  top: 0px;
  left: 0;
  width: 18px;
}

/*--- Menu Left */
.header--menu_left .header__logo {
  margin-right: 30px;
}
.header--menu_left .header__menu {
  margin-right: auto;
}

/*--- Menu Center */
.header--menu_center .header__logo {
  margin-right: 20px;
}
.header--menu_center .header__menu {
  margin: auto;
}

/*--- Logo Top */
.header--logo_top .header__logo {
  margin: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 20px;
}

.header--logo_top .menu-section .menu-link{
  transition:all ease 0.3s;
}
.header--logo_top .header__bottom {
  background-color: rgba(51, 75, 92, 1.0);
}
.header--logo_top .header__container {
  justify-content: center;
}

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

@media screen and (max-width: 992px){
  .header__navigation--toggle {
    display: flex;
    order:5;
    justify-content: flex-end;
  }

  .header__menu {
    order:2;
  }

  .header__logo{
    order:1;
  }
  #hs_cos_wrapper_megamenu {
    order: 2;
  }
  

  .header__cta--desktop{
    order: 3;
  }

  .header__search--wrapper{
    order: 4;
    display: none;
  }
  .header__cta--mobile{
    display: block;
  }
  .header__navigation.open .menu-section{
    overflow: auto;
    height: calc(100vh - 100%);
  }
}

@media (max-width: 992px) {
  .header__logo{
    margin-right: -70px;
  }
  
  .header__centered .header__logo {
      width: 100%;
      text-align: center;
      margin: 0;
      display: flex;
      justify-content: center;
  }
  
  .header__logo img {
    width: 215px;
  }
  body .navigation-primary a,
  .header__logo .logo-company-name,
  .header__language-switcher-label-current,
  .header__language-switcher .lang_list_class li a {
    font-size: 16px;
  }
  .header__container{
    padding: 30px 24px;
  }
  .header--logo_top .header__container {
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .header--logo_top .header__navigation--toggle {
    margin-right: auto;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  body .navigation-primary a,
  .header__logo .logo-company-name,
  .header__language-switcher-label-current,
  .header__language-switcher .lang_list_class li a {
    font-size: 16px;
  }
}

@charset "UTF-8";
/* CSS Document */
html{
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    font-family:sans-serif;
    scroll-padding-top:140px;
}
body{
    margin:0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    vertical-align:baseline;
    display:inline-block
}
audio:not([controls]){
    height:0;
    display:none
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
h1{
    margin:.67em 0;
    font-size:60px;
}
mark{
    color:#000;
    background:#ff0
}
small{
    font-size:80%
}
sub,sup{
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
    position:relative
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:none
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
[class^=w-icon-],[class*=\ w-icon-]{
    speak:none;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-weight:400;
    line-height:1;
    font-family: icomoon;
}
.w-icon-slider-right:before{
    content: "\e902";
}
.w-icon-slider-left:before{
    content: "\e902";
}
.w-icon-nav-menu:before{
    content: "\e904";
}
.w-icon-arrow-down:before,.w-icon-dropdown-toggle:before{
    content: "\e904";
}
.w-icon-file-upload-remove:before{
    content: "\e902";
}
.w-icon-file-upload-icon:before{
    content: "\e902";
}
*{
    box-sizing:border-box
}
html{
    height:100%
}
img{
    max-width:100%;
    vertical-align:middle;
    display:inline-block
}
html.w-mod-touch *{
    background-attachment:scroll!important
}
.w-block{
    display:block
}
.w-inline-block{
    max-width:100%;
    display:inline-block
}
.w-clearfix:before,.w-clearfix:after{
    content:" ";
    grid-area:1/1/2/2;
    display:table
}
.w-clearfix:after{
    clear:both
}
.w-hidden{
    display:none
}
.w-button{
    color:#fff;
    line-height:inherit;
    cursor:pointer;
    background-color:#3898ec;
    border:0;
    border-radius:0;
    padding:9px 15px;
    text-decoration:none;
    display:inline-block
}
input.w-button{
    -webkit-appearance:button
}
html[data-w-dynpage] [data-w-cloak]{
    color:transparent!important
}
.w-code-block{
    margin:unset
}
p{
    margin-top:0;
    margin-bottom:10px
}
blockquote{
    border-left:5px solid #e2e2e2;
    margin:0 0 10px;
    padding:10px 20px;
    font-size:18px;
    line-height:22px
}
figure{
    margin:0 0 10px
}
figcaption{
    text-align:center;
    margin-top:5px
}
ul,ol{
    margin-top:0;
    margin-bottom:10px;
    padding-left:40px
}
.w-list-unstyled{
    padding-left:0;
    list-style:none
}
.w-embed:before,.w-embed:after{
    content:" ";
    grid-area:1/1/2/2;
    display:table
}
.w-embed:after{
    clear:both
}
.w-video{
    width:100%;
    padding:0;
    position:relative
}
.w-video iframe,.w-video object,.w-video embed{
    width:100%;
    height:100%;
    border:none;
    position:absolute;
    top:0;
    left:0
}
fieldset{
    border:0;
    margin:0;
    padding:0
}
button,[type=button],[type=reset]{
    cursor:pointer;
    -webkit-appearance:button;
    border:0
}
.w-form{
    margin:0 0 15px
}
.w-form-done{
    text-align:center;
    background-color:#ddd;
    padding:20px;
    display:none
}
.w-form-fail{
    background-color:#ffdede;
    margin-top:10px;
    padding:10px;
    display:none
}
label{
    margin-bottom:5px;
    font-weight:700;
    display:block
}
.w-input,.w-select{
    width:100%;
    height:38px;
    color:#333;
    vertical-align:middle;
    background-color:#fff;
    border:1px solid #ccc;
    margin-bottom:10px;
    padding:8px 12px;
    font-size:14px;
    line-height:1.42857;
    display:block
}
.w-input:-moz-placeholder,.w-select:-moz-placeholder{
    color:#999
}
.w-input::-moz-placeholder,.w-select::-moz-placeholder{
    color:#999;
    opacity:1
}
.w-input::-webkit-input-placeholder,.w-select::-webkit-input-placeholder{
    color:#999
}
.w-input:focus,.w-select:focus{
    border-color:#3898ec;
    outline:0
}
.w-input[disabled],.w-select[disabled],.w-input[readonly],.w-select[readonly],fieldset[disabled] .w-input,fieldset[disabled] .w-select{
    cursor:not-allowed
}
.w-input[disabled]:not(.w-input-disabled),.w-select[disabled]:not(.w-input-disabled),.w-input[readonly],.w-select[readonly],fieldset[disabled]:not(.w-input-disabled) .w-input,fieldset[disabled]:not(.w-input-disabled) .w-select{
    background-color:#eee
}
textarea.w-input,textarea.w-select{
    height:auto
}
.w-select{
    background-color:#f3f3f3
}
.w-select[multiple]{
    height:auto
}
.w-form-label{
    cursor:pointer;
    margin-bottom:0;
    font-weight:400;
    display:inline-block
}
.w-radio{
    margin-bottom:5px;
    padding-left:20px;
    display:block
}
.w-radio:before,.w-radio:after{
    content:" ";
    grid-area:1/1/2/2;
    display:table
}
.w-radio:after{
    clear:both
}
.w-radio-input{
    float:left;
    margin:3px 0 0 -20px;
    line-height:normal
}
.w-file-upload{
    margin-bottom:10px;
    display:block
}
.w-file-upload-input{
    width:.1px;
    height:.1px;
    opacity:0;
    z-index:-100;
    position:absolute;
    overflow:hidden
}
.w-file-upload-default,.w-file-upload-uploading,.w-file-upload-success{
    color:#333;
    display:inline-block
}
.w-file-upload-error{
    margin-top:10px;
    display:block
}
.w-file-upload-default.w-hidden,.w-file-upload-uploading.w-hidden,.w-file-upload-error.w-hidden,.w-file-upload-success.w-hidden{
    display:none
}
.w-file-upload-uploading-btn{
    cursor:pointer;
    background-color:#fafafa;
    border:1px solid #ccc;
    margin:0;
    padding:8px 12px;
    font-size:14px;
    font-weight:400;
    display:flex
}
.w-file-upload-file{
    background-color:#fafafa;
    border:1px solid #ccc;
    flex-grow:1;
    justify-content:space-between;
    margin:0;
    padding:8px 9px 8px 11px;
    display:flex
}
.w-file-upload-file-name{
    font-size:14px;
    font-weight:400;
    display:block
}
.w-file-remove-link{
    width:auto;
    height:auto;
    cursor:pointer;
    margin-top:3px;
    margin-left:10px;
    padding:3px;
    display:block
}
.w-icon-file-upload-remove{
    margin:auto;
    font-size:10px
}
.w-file-upload-error-msg{
    color:#ea384c;
    padding:2px 0;
    display:inline-block
}
.w-file-upload-info{
    padding:0 12px;
    line-height:38px;
    display:inline-block
}
.w-file-upload-label{
    cursor:pointer;
    background-color:#fafafa;
    border:1px solid #ccc;
    margin:0;
    padding:8px 12px;
    font-size:14px;
    font-weight:400;
    display:inline-block
}
.w-icon-file-upload-icon,.w-icon-file-upload-uploading{
    width:20px;
    margin-right:8px;
    display:inline-block
}
.w-icon-file-upload-uploading{
    height:20px
}
.w-container{
    max-width:940px;
    margin-left:auto;
    margin-right:auto
}
.w-container:before,.w-container:after{
    content:" ";
    grid-area:1/1/2/2;
    display:table
}
.w-container:after{
    clear:both
}
.w-container .w-row{
    margin-left:-10px;
    margin-right:-10px
}
.w-row:before,.w-row:after{
    content:" ";
    grid-area:1/1/2/2;
    display:table
}
.w-row:after{
    clear:both
}
.w-row .w-row{
    margin-left:0;
    margin-right:0
}
.w-col{
    float:left;
    width:100%;
    min-height:1px;
    padding-left:10px;
    padding-right:10px;
    position:relative
}
.w-col .w-col{
    padding-left:0;
    padding-right:0
}
.w-col-1{
    width:8.33333%
}
.w-col-2{
    width:16.6667%
}
.w-col-3{
    width:25%
}
.w-col-4{
    width:33.3333%
}
.w-col-5{
    width:41.6667%
}
.w-col-6{
    width:50%
}
.w-col-7{
    width:58.3333%
}
.w-col-8{
    width:66.6667%
}
.w-col-9{
    width:75%
}
.w-col-10{
    width:83.3333%
}
.w-col-11{
    width:91.6667%
}
.w-col-12{
    width:100%
}
.w-hidden-main{
    display:none!important
}
@media screen and (max-width:991px){
    .w-container{
        max-width:728px
    }
    .w-hidden-main{
        display:inherit!important
    }
    .w-hidden-medium{
        display:none!important
    }
    .w-col-medium-1{
        width:8.33333%
    }
    .w-col-medium-2{
        width:16.6667%
    }
    .w-col-medium-3{
        width:25%
    }
    .w-col-medium-4{
        width:33.3333%
    }
    .w-col-medium-5{
        width:41.6667%
    }
    .w-col-medium-6{
        width:50%
    }
    .w-col-medium-7{
        width:58.3333%
    }
    .w-col-medium-8{
        width:66.6667%
    }
    .w-col-medium-9{
        width:75%
    }
    .w-col-medium-10{
        width:83.3333%
    }
    .w-col-medium-11{
        width:91.6667%
    }
    .w-col-medium-12{
        width:100%
    }
    .w-col-stack{
        width:100%;
        left:auto;
        right:auto
    }
}
@media screen and (max-width:767px){
    .w-hidden-main,.w-hidden-medium{
        display:inherit!important
    }
    .w-hidden-small{
        display:none!important
    }
    .w-row,.w-container .w-row{
        margin-left:0;
        margin-right:0
    }
    .w-col{
        width:100%;
        left:auto;
        right:auto
    }
    .w-col-small-1{
        width:8.33333%
    }
    .w-col-small-2{
        width:16.6667%
    }
    .w-col-small-3{
        width:25%
    }
    .w-col-small-4{
        width:33.3333%
    }
    .w-col-small-5{
        width:41.6667%
    }
    .w-col-small-6{
        width:50%
    }
    .w-col-small-7{
        width:58.3333%
    }
    .w-col-small-8{
        width:66.6667%
    }
    .w-col-small-9{
        width:75%
    }
    .w-col-small-10{
        width:83.3333%
    }
    .w-col-small-11{
        width:91.6667%
    }
    .w-col-small-12{
        width:100%
    }
}
@media screen and (max-width:479px){
    .w-container{
        max-width:none
    }
    .w-hidden-main,.w-hidden-medium,.w-hidden-small{
        display:inherit!important
    }
    .w-hidden-tiny{
        display:none!important
    }
    .w-col{
        width:100%
    }
    .w-col-tiny-1{
        width:8.33333%
    }
    .w-col-tiny-2{
        width:16.6667%
    }
    .w-col-tiny-3{
        width:25%
    }
    .w-col-tiny-4{
        width:33.3333%
    }
    .w-col-tiny-5{
        width:41.6667%
    }
    .w-col-tiny-6{
        width:50%
    }
    .w-col-tiny-7{
        width:58.3333%
    }
    .w-col-tiny-8{
        width:66.6667%
    }
    .w-col-tiny-9{
        width:75%
    }
    .w-col-tiny-10{
        width:83.3333%
    }
    .w-col-tiny-11{
        width:91.6667%
    }
    .w-col-tiny-12{
        width:100%
    }
}
.w-widget{
    position:relative
}
.w-widget-map{
    width:100%;
    height:400px
}
.w-widget-map label{
    width:auto;
    display:inline
}
.w-widget-map img{
    max-width:inherit
}
.w-widget-map .gm-style-iw{
    text-align:center
}
.w-widget-map .gm-style-iw>button{
    display:none!important
}
.w-widget-twitter{
    overflow:hidden
}
.w-widget-twitter-count-shim{
    vertical-align:top;
    width:28px;
    height:20px;
    text-align:center;
    background:#fff;
    border:1px solid #758696;
    border-radius:3px;
    display:inline-block;
    position:relative
}
.w-widget-twitter-count-shim *{
    pointer-events:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner{
    text-align:center;
    color:#999;
    font-family:serif;
    font-size:15px;
    line-height:12px;
    position:relative
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear{
    display:block;
    position:relative
}
.w-widget-twitter-count-shim.w--large{
    width:36px;
    height:28px
}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner{
    font-size:18px;
    line-height:18px
}
.w-widget-twitter-count-shim:not(.w--vertical){
    margin-left:5px;
    margin-right:8px
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large{
    margin-left:6px
}
.w-widget-twitter-count-shim:not(.w--vertical):before,.w-widget-twitter-count-shim:not(.w--vertical):after{
    content:" ";
    height:0;
    width:0;
    pointer-events:none;
    border:solid transparent;
    position:absolute;
    top:50%;
    left:0
}
.w-widget-twitter-count-shim:not(.w--vertical):before{
    border-width:4px;
    border-color:rgba(117,134,150,0) #5d6c7b rgba(117,134,150,0) rgba(117,134,150,0);
    margin-top:-4px;
    margin-left:-9px
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before{
    border-width:5px;
    margin-top:-5px;
    margin-left:-10px
}
.w-widget-twitter-count-shim:not(.w--vertical):after{
    border-width:4px;
    border-color:rgba(255,255,255,0) #fff rgba(255,255,255,0) rgba(255,255,255,0);
    margin-top:-4px;
    margin-left:-8px
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after{
    border-width:5px;
    margin-top:-5px;
    margin-left:-9px
}
.w-widget-twitter-count-shim.w--vertical{
    width:61px;
    height:33px;
    margin-bottom:8px
}
.w-widget-twitter-count-shim.w--vertical:before,.w-widget-twitter-count-shim.w--vertical:after{
    content:" ";
    height:0;
    width:0;
    pointer-events:none;
    border:solid transparent;
    position:absolute;
    top:100%;
    left:50%
}
.w-widget-twitter-count-shim.w--vertical:before{
    border-width:5px;
    border-color:#5d6c7b rgba(117,134,150,0) rgba(117,134,150,0);
    margin-left:-5px
}
.w-widget-twitter-count-shim.w--vertical:after{
    border-width:4px;
    border-color:#fff rgba(255,255,255,0) rgba(255,255,255,0);
    margin-left:-4px
}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner{
    font-size:18px;
    line-height:22px
}
.w-widget-twitter-count-shim.w--vertical.w--large{
    width:76px
}
.w-background-video{
    height:500px;
    color:#fff;
    position:relative;
    overflow:hidden
}
.w-background-video>video{
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:-100;
    background-position:50%;
    background-size:cover;
    margin:auto;
    position:absolute;
    top:-100%;
    bottom:-100%;
    left:-100%;
    right:-100%
}
.w-background-video>video::-webkit-media-controls-start-playback-button{
    -webkit-appearance:none;
    display:none!important
}
.w-background-video--control{
    background-color:transparent;
    padding:0;
    position:absolute;
    bottom:1em;
    right:1em
}
.w-background-video--control>[hidden]{
    display:none!important
}
.w-slider{
    height:300px;
    text-align:center;
    clear:both;
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
    background:#ddd;
    position:relative
}
.w-slider-mask{
    z-index:1;
    height:100%;
    white-space:nowrap;
    display:block;
    position:relative;
    left:0;
    right:0;
    overflow:hidden
}
.w-slide{
    vertical-align:top;
    width:100%;
    height:100%;
    white-space:normal;
    text-align:left;
    display:inline-block;
    position:relative
}
.w-slider-nav{
    z-index:2;
    height:40px;
    text-align:center;
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
    margin:auto;
    padding-top:10px;
    position:absolute;
    top:auto;
    bottom:0;
    left:0;
    right:0
}
.w-slider-nav.w-round>div{
    border-radius:100%
}
.w-slider-nav.w-num>div{
    width:auto;
    height:auto;
    font-size:inherit;
    line-height:inherit;
    padding:.2em .5em
}
.w-slider-nav.w-shadow>div{
    box-shadow:0 0 3px rgba(51,51,51,.4)
}
.w-slider-nav-invert{
    color:#fff
}
.w-slider-nav-invert>div{
    background-color:rgba(34,34,34,.4)
}
.w-slider-nav-invert>div.w-active{
    background-color:#222
}
.w-slider-dot{
    width:1em;
    height:1em;
    cursor:pointer;
    background-color:rgba(255,255,255,.4);
    margin:0 3px .5em;
    transition:background-color .1s,color .1s;
    display:inline-block;
    position:relative
}
.w-slider-dot.w-active{
    background-color:#fff
}
.w-slider-dot:focus{
    outline:none;
    box-shadow:0 0 0 2px #fff
}
.w-slider-dot:focus.w-active{
    box-shadow:none
}
.w-slider-arrow-left,.w-slider-arrow-right{
    width:80px;
    cursor:pointer;
    color:#fff;
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    margin:auto;
    font-size:40px;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:hidden
}
.w-slider-arrow-left [class^=w-icon-],.w-slider-arrow-right [class^=w-icon-],.w-slider-arrow-left [class*=\ w-icon-],.w-slider-arrow-right [class*=\ w-icon-]{
    position:absolute
}
.w-slider-arrow-left:focus,.w-slider-arrow-right:focus{
    outline:0
}
.w-slider-arrow-left{
    z-index:3;
    right:auto
}
.w-slider-arrow-right{
    z-index:4;
    left:auto
}
.w-icon-slider-left,.w-icon-slider-right{
    width:1em;
    height:1em;
    margin:auto;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.w-slider-aria-label{
    clip:rect(0 0 0 0);
    height:1px;
    width:1px;
    border:0;
    margin:-1px;
    padding:0;
    position:absolute;
    overflow:hidden
}
.w-slider-force-show{
    display:block!important
}
.w-dropdown{
    text-align:left;
    z-index:900;
    margin-left:auto;
    margin-right:auto;
    display:inline-block;
    position:relative
}
.w-dropdown-btn,.w-dropdown-toggle,.w-dropdown-link{
    vertical-align:top;
    color:#222;
    text-align:left;
    white-space:nowrap;
    margin-left:auto;
    margin-right:auto;
    padding:20px;
    text-decoration:none;
    position:relative
}
.w-dropdown-toggle{
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:pointer;
    padding-right:40px;
    display:inline-block
}
.w-dropdown-toggle:focus{
    outline:0
}
.w-icon-dropdown-toggle{
    width:1em;
    height:1em;
    margin:auto 20px auto auto;
    position:absolute;
    top:0;
    bottom:0;
    right:0
}
.w-dropdown-list{
    min-width:100%;
    background:#ddd;
    display:none;
    position:absolute
}
.w-dropdown-list.w--open{
    display:block
}
.w-dropdown-link{
    color:#222;
    padding:10px 20px;
    display:block
}
.w-dropdown-link.w--current{
    color:#0082f3
}
.w-dropdown-link:focus{
    outline:0
}
@media screen and (max-width:767px){
    .w-nav-brand{
        padding-left:10px
    }
}
.w-lightbox-backdrop{
    cursor:auto;
    letter-spacing:normal;
    text-indent:0;
    text-shadow:none;
    text-transform:none;
    visibility:visible;
    white-space:normal;
    word-break:normal;
    word-spacing:normal;
    word-wrap:normal;
    color:#fff;
    text-align:center;
    z-index:2000;
    opacity:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -webkit-tap-highlight-color:transparent;
    background:rgba(0,0,0,.9);
    outline:0;
    font-family:Helvetica Neue,Helvetica,Ubuntu,Segoe UI,Verdana,sans-serif;
    font-size:17px;
    font-style:normal;
    font-weight:300;
    line-height:1.2;
    list-style:disc;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    -webkit-transform:translate(0)
}
.w-lightbox-backdrop,.w-lightbox-container{
    height:100%;
    -webkit-overflow-scrolling:touch;
    overflow:auto
}
.w-lightbox-content{
    height:100vh;
    position:relative;
    overflow:hidden
}
.w-lightbox-view{
    width:100vw;
    height:100vh;
    opacity:0;
    position:absolute
}
.w-lightbox-view:before{
    content:"";
    height:100vh
}
.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before{
    height:86vh
}
.w-lightbox-frame,.w-lightbox-view:before{
    vertical-align:middle;
    display:inline-block
}
.w-lightbox-figure{
    margin:0;
    position:relative
}
.w-lightbox-group .w-lightbox-figure{
    cursor:pointer
}
.w-lightbox-img{
    width:auto;
    height:auto;
    max-width:none
}
.w-lightbox-image{
    float:none;
    max-width:100vw;
    max-height:100vh;
    display:block
}
.w-lightbox-group .w-lightbox-image{
    max-height:86vh
}
.w-lightbox-caption{
    text-align:left;
    text-overflow:ellipsis;
    white-space:nowrap;
    background:rgba(0,0,0,.4);
    padding:.5em 1em;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    overflow:hidden
}
.w-lightbox-embed{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.w-lightbox-control{
    width:4em;
    cursor:pointer;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:24px;
    transition:all .3s;
    position:absolute;
    top:0
}
.w-lightbox-left{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display:none;
    bottom:0;
    left:0
}
.w-lightbox-right{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display:none;
    bottom:0;
    right:0
}
.w-lightbox-close{
    height:2.6em;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size:18px;
    right:0
}
.w-lightbox-strip{
    white-space:nowrap;
    padding:0 1vh;
    line-height:0;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    overflow-x:auto;
    overflow-y:hidden
}
.w-lightbox-item{
    width:10vh;
    box-sizing:content-box;
    cursor:pointer;
    padding:2vh 1vh;
    display:inline-block;
    -webkit-transform:translate(0,0)
}
.w-lightbox-active{
    opacity:.3
}
.w-lightbox-thumbnail{
    height:10vh;
    background:#222;
    position:relative;
    overflow:hidden
}
.w-lightbox-thumbnail-image{
    position:absolute;
    top:0;
    left:0
}
.w-lightbox-thumbnail .w-lightbox-tall{
    width:100%;
    top:50%;
    transform:translateY(-50%)
}
.w-lightbox-thumbnail .w-lightbox-wide{
    height:100%;
    left:50%;
    transform:translate(-50%)
}
.w-lightbox-spinner{
    box-sizing:border-box;
    width:40px;
    height:40px;
    border:5px solid rgba(0,0,0,.4);
    border-radius:50%;
    margin-top:-20px;
    margin-left:-20px;
    animation:.8s linear infinite spin;
    position:absolute;
    top:50%;
    left:50%
}
.w-lightbox-spinner:after{
    content:"";
    border:3px solid transparent;
    border-bottom-color:#fff;
    border-radius:50%;
    position:absolute;
    top:-4px;
    bottom:-4px;
    left:-4px;
    right:-4px
}
.w-lightbox-hide{
    display:none
}
.w-lightbox-noscroll{
    overflow:hidden
}
@media (min-width:768px){
    .w-lightbox-content{
        height:96vh;
        margin-top:2vh
    }
    .w-lightbox-view,.w-lightbox-view:before{
        height:96vh
    }
    .w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before{
        height:84vh
    }
    .w-lightbox-image{
        max-width:96vw;
        max-height:96vh
    }
    .w-lightbox-group .w-lightbox-image{
        max-width:82.3vw;
        max-height:84vh
    }
    .w-lightbox-left,.w-lightbox-right{
        opacity:.5;
        display:block
    }
    .w-lightbox-close{
        opacity:.8
    }
    .w-lightbox-control:hover{
        opacity:1
    }
}
.w-lightbox-inactive,.w-lightbox-inactive:hover{
    opacity:0
}
.w-richtext:before,.w-richtext:after{
    content:" ";
    grid-area:1/1/2/2;
    display:table
}
.w-richtext:after{
    clear:both
}
.w-richtext[contenteditable=true]:before,.w-richtext[contenteditable=true]:after{
    white-space:initial
}
.w-richtext ol,.w-richtext ul{
    overflow:hidden
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,.w-richtext .w-richtext-figure-selected[data-rt-type=image] div{
    outline:2px solid #2895f7
}
.w-richtext figure.w-richtext-figure-type-video>div:after,.w-richtext figure[data-rt-type=video]>div:after{
    content:"";
    display:none;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.w-richtext figure{
    max-width:60%;
    position:relative
}
.w-richtext figure>div:before{
    cursor:default!important
}
.w-richtext figure img{
    width:100%
}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder{
    opacity:.6
}
.w-richtext figure div{
    color:transparent;
    font-size:0
}
.w-richtext figure.w-richtext-figure-type-image,.w-richtext figure[data-rt-type=image]{
    display:table
}
.w-richtext figure.w-richtext-figure-type-image>div,.w-richtext figure[data-rt-type=image]>div{
    display:inline-block
}
.w-richtext figure.w-richtext-figure-type-image>figcaption,.w-richtext figure[data-rt-type=image]>figcaption{
    caption-side:bottom;
    display:table-caption
}
.w-richtext figure.w-richtext-figure-type-video,.w-richtext figure[data-rt-type=video]{
    width:60%;
    height:0
}
.w-richtext figure.w-richtext-figure-type-video iframe,.w-richtext figure[data-rt-type=video] iframe{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.w-richtext figure.w-richtext-figure-type-video>div,.w-richtext figure[data-rt-type=video]>div{
    width:100%
}
.w-richtext figure.w-richtext-align-center{
    clear:both;
    margin-left:auto;
    margin-right:auto
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div{
    max-width:100%
}
.w-richtext figure.w-richtext-align-normal{
    clear:both
}
.w-richtext figure.w-richtext-align-fullwidth{
    width:100%;
    max-width:100%;
    text-align:center;
    clear:both;
    margin-left:auto;
    margin-right:auto;
    display:block
}
.w-richtext figure.w-richtext-align-fullwidth>div{
    padding-bottom:inherit;
    display:inline-block
}
.w-richtext figure.w-richtext-align-fullwidth>figcaption{
    display:block
}
.w-richtext figure.w-richtext-align-floatleft{
    float:left;
    clear:none;
    margin-right:15px
}
.w-richtext figure.w-richtext-align-floatright{
    float:right;
    clear:none;
    margin-left:15px
}
.w-nav{
    z-index:1000;
    background:#ddd;
    position:relative
}
.w-nav:before,.w-nav:after{
    content:" ";
    grid-area:1/1/2/2;
    display:table
}
.w-nav:after{
    clear:both
}
.w-nav-brand{
    float:left;
    color:#333;
    text-decoration:none;
    position:relative
}
.w-nav-link{
    vertical-align:top;
    color:#222;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
    padding:20px;
    text-decoration:none;
    display:inline-block;
    position:relative
}
.w-nav-link.w--current{
    color:#0082f3
}
.w-nav-menu{
    float:right;
    position:relative
}
[data-nav-menu-open]{
    text-align:center;
    min-width:200px;
    background:#c8c8c8;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    overflow:visible;
    display:block!important
}
.w--nav-link-open{
    display:block;
    position:relative
}
.w-nav-overlay{
    width:100%;
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    overflow:hidden
}
.w-nav-overlay [data-nav-menu-open]{
    top:0
}
.w-nav[data-animation=over-left] .w-nav-overlay{
    width:auto
}
.w-nav[data-animation=over-left] .w-nav-overlay,.w-nav[data-animation=over-left] [data-nav-menu-open]{
    z-index:1;
    top:0;
    right:auto
}
.w-nav[data-animation=over-right] .w-nav-overlay{
    width:auto
}
.w-nav[data-animation=over-right] .w-nav-overlay,.w-nav[data-animation=over-right] [data-nav-menu-open]{
    z-index:1;
    top:0;
    left:auto
}
.w-nav-button{
    float:right;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    padding:18px;
    font-size:24px;
    display:none;
    position:relative
}
.w-nav-button:focus{
    outline:0
}
.w-nav-button.w--open{
    color:#fff;
    background-color:#c8c8c8
}
.w-nav[data-collapse=all] .w-nav-menu{
    display:none
}
.w-nav[data-collapse=all] .w-nav-button,.w--nav-dropdown-open,.w--nav-dropdown-toggle-open{
    display:block
}
.w--nav-dropdown-list-open{
    position:static
}

/* icons */

@font-face {
  font-family: 'icomoon';
  src:  url('https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/icomoon.eot?h0cm7w');
  src:  url('https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/fonts/icomoon.eot?h0cm7w#iefix') format('embedded-opentype'),
    url('https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/icomoon.ttf?h0cm7w') format('truetype'),
    url('https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/icomoon.woff?h0cm7w') format('woff'),
    url('https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/icomoon.svg?h0cm7w#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\e905";
  color: #000;
  cursor: pointer;
}
.icon-linkedin:before {
  content: "\e900";
}
.icon-up:before {
  content: "\e901";
}
.icon-right:before {
  content: "\e902";
}
.icon-left:before {
  content: "\e903";
}
.icon-down:before {
  content: "\e904";
}

.hs-form-booleancheckbox-display label, .hs-form-booleancheckbox-display label span {
  font-weight:300;
  text-transform:none;
}

@media screen and (max-width:991px){
    .w-nav[data-collapse=medium] .w-nav-menu{
        display:none
    }
    .w-nav[data-collapse=medium] .w-nav-button{
        display:block
    }
}
@media screen and (max-width:767px){
    .w-nav[data-collapse=small] .w-nav-menu{
        display:none
    }
    .w-nav[data-collapse=small] .w-nav-button{
        display:block
    }
    .w-nav-brand{
        padding-left:10px
    }
}
@media screen and (max-width:479px){
    .w-nav[data-collapse=tiny] .w-nav-menu{
        display:none
    }
    .w-nav[data-collapse=tiny] .w-nav-button{
        display:block
    }
}
.w-tabs{
    position:relative
}
.w-tabs:before,.w-tabs:after{
    content:" ";
    grid-area:1/1/2/2;
    display:table
}
.w-tabs:after{
    clear:both
}
.w-tab-menu{
    position:relative
}
.w-tab-link{
    vertical-align:top;
    text-align:left;
    cursor:pointer;
    color:#222;
    background-color:#ddd;
    padding:9px 30px;
    text-decoration:none;
    display:inline-block;
    position:relative
}
.w-tab-link.w--current{
    background-color:#c8c8c8
}
.w-tab-link:focus{
    outline:0
}
.w-tab-content{
    display:block;
    position:relative;
    overflow:hidden
}
.w-tab-pane{
    display:none;
    position:relative
}
.w--tab-active{
    display:block
}
@media screen and (max-width:479px){
    .w-tab-link{
        display:block
    }
}
.w-ix-emptyfix:after{
    content:""
}
@keyframes spin{
    0%{
        transform:rotate(0)
    }
    to{
        transform:rotate(360deg)
    }
}
.w-dyn-empty{
    background-color:#ddd;
    padding:10px
}
.w-dyn-hide,.w-dyn-bind-empty,.w-condition-invisible{
    display:none!important
}
.wf-layout-layout{
    display:grid
}
:root{
    --vitruvi-aegean-blue:#334b5c;
    --vitruvi-light-blue:#7ca0b6;
    --vitruvi-grey:#55585a;
    --vitruvi-silver-blue:#e8edf3;
    --white:white;
    --dim-grey:#54585b;
    --vitruvi-yellow:#e8bc29;
    --vitruvi-slate-blue:#517992;
    --vitruvi-steel-blue:#517992;
    --virtuvi-dark-slate-grey:#334b5c;
    --black:black;
    --vitruvi-teal:#11333d;
    --vitruvi-slate-grey:#658ca3;
    --vitruvi-light-grey:#6598af;
    --vitruvi-cadet-blue:#5292a8;
    --vitruvi-steel:#3c8aa1
}
.w-layout-grid{
    grid-row-gap:16px;
    grid-column-gap:16px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    display:grid
}
body{
    color:#334b5c;
    font-size:16px;
    line-height:1.6
}
h1{
    color:var(--vitruvi-aegean-blue);
    margin-top:0;
    margin-bottom:30px;
    font-family:Heebo,sans-serif;
    font-size:80px;
    font-weight:900;
    line-height:90px
}
h2{
    color:var(--vitruvi-aegean-blue);
    margin-top:0;
    margin-bottom:0;
    font-family:Heebo,sans-serif;
    font-size:32px;
    font-weight:900;
    line-height:40px
}
h3{
    color:var(--vitruvi-light-blue);
    margin-top:0;
    margin-bottom:0;
    font-family:Heebo,sans-serif;
    font-size:32px;
    font-weight:300;
    line-height:40px
}
h4{
    color:var(--vitruvi-aegean-blue);
    margin-top:0;
    margin-bottom:30px;
    font-family:Heebo,sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:28px
}
h5{
    color:var(--vitruvi-aegean-blue);
    margin-top:30px;
    margin-bottom:0;
    font-family:Heebo,sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:20px
}
h6{
    margin-top:0;
    margin-bottom:0;
    font-family:Montserrat,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:24px
}
p{
    color:var(--vitruvi-grey);
    margin-bottom:0;
    font-family:Montserrat,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:28px
}
a{
    text-decoration:none
}
.container{
    z-index:2;
    width:1180px;
    margin-bottom:0;
    margin-left:auto;
    margin-right:auto;
    position:relative
}
.container.nav{
    justify-content:flex-start;
    align-items:center;
    display:flex;
    position:static
}
.container.h_s3{
    position:static
}
.container.h_s7{
    justify-content:space-between;
    align-items:flex-start;
    display:flex
}
.container.flex_ac_jc{
    justify-content:center;
    align-items:center;
    display:flex
}
.container.flex_ac_jc.pricing_s2{
    flex-direction:column;
    align-items:flex-start
}
.container.flex_as_js{
    align-items:flex-start;
    display:flex
}
.container.flex_as_js.cp_s2{
    position:static
}
.container.flex_as_js.support_s2{
    flex-direction:column;
    position:static
}
.container.flex_ac_js{
    justify-content:space-between;
    align-items:center;
    display:flex
}
.container.flex_ac_js.cp_s4{
    position:static
}
.container.flex_ac_js.cm_s4,.container.flex_ac_js.careers_s5{
    flex-direction:column
}
.container.flex_ac_js.careers_s3{
    padding-left:50px;
    padding-right:50px;
    display:block
}
.container.flex_ac_je{
    background-color:var(--vitruvi-silver-blue);
    justify-content:flex-end;
    align-items:center;
    display:block
}
.container.flex_ac_je.company_s6{
    background-color:transparent
}
.container.lower_footer{
    justify-content:space-between;
    align-items:center;
    display:flex;
    position:static
}
.container.solutions_dropdown.company{
    justify-content:flex-end;
    display:flex
}
.container.h_s1{
    position:relative
}
.container.h_s2{
    justify-content:flex-end;
    align-items:center;
    padding-top:0;
    display:flex
}
.container.h_s5{
    text-align:left;
    flex-direction:column;
    align-items:center;
    display:flex
}
.container.footer1{
    justify-content:space-between;
    align-items:flex-start;
    display:flex;
    position:static
}
.container.bsg_s1{
    flex-flow:wrap;
    align-content:center;
    justify-content:center;
    align-items:stretch;
    margin-top:81px;
    display:flex
}
.container.bsg_s2{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-start;
    display:flex
}
.container.vsg_s1{
    text-align:center;
    justify-content:center;
    align-items:flex-start;
    display:flex
}
.container.vsg_s2{
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    display:flex
}
.container.vsg_s6{
    flex-direction:row;
    justify-content:flex-end;
    align-items:flex-start;
    padding-top:120px;
    padding-bottom:60px;
    display:flex
}
.container.vsg_s3,.container.vsg_s4{
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    display:flex
}
.container.built{
    margin-bottom:-500px
}
.container.footer-v1{
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    padding-top:60px;
    padding-bottom:60px;
    display:flex
}
.container.cp_s2-v1{
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    display:flex;
    position:static;
    padding:0;
    margin:0;
}
.container.pricing-s1-v1{
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    padding-top:100px;
    padding-bottom:140px;
    display:flex
}
.container.customer-logos{
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    padding-bottom:25px;
    display:flex
}
.container.world-map{
    width:auto;
    margin-left:0;
    margin-right:0;
    padding:60px 20px
}
.container.faq{
    padding-top:100px;
    padding-bottom:100px
}
.container.mini-footer{
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    padding-top:20px;
    padding-bottom:20px;
    display:flex
}
.nav_toggle{
    color:#54585b;
    flex-direction:row;
    align-items:center;
    padding:30px 10px;
    font-size:16px;
    line-height:16px;
    display:flex
}
.nav-menu{
    align-items:center;
    margin-left:35px;
    display:flex
}
.icon{
    color:#89a9bd;
    margin:0 0 0 10px;
    position:static
}
.nav_dropdown{
    margin-right:15px
}
.nav_dropdown:hover{
    background-color:var(--vitruvi-silver-blue)
}
.nav-link{
    color:#54585b;
    margin-right:15px;
    padding:30px 10px;
    font-size:16px;
    line-height:16px
}
.nav-link:hover{
    background-color:var(--vitruvi-silver-blue)
}
.nav-link.w--current{
    color:var(--dim-grey)
}
.nav_support{
    width:105px;
    height:35px;
    color:#fff;
    background-color:#507890;
    justify-content:center;
    align-items:center;
    padding:0;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    display:flex
}
.nav_support:hover{
    background-color:#334b5c
}
.nav_demo{
    width:110px;
    height:35px;
    color:#fff;
    background-color:#7ca0b6;
    justify-content:space-between;
    align-items:center;
    margin-left:10px;
    padding-left:20px;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative
}
.nav_demo:hover{
    color:#334b5c;
    background-color:#e8bc28
}

.icon-2{
    margin:0;
    position:static;
    top:-2px;
    transform:rotate(-90deg)
}
.section.h_s2{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/Vector-Smart-Object1.png);
    background-position:100% 100%;
    background-repeat:no-repeat;
    background-size:auto;
    margin-top:-2px;
    display:block;
    position:relative;
    overflow:hidden
}
.section.h_s3{
    background-color:#e8edf3;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/Vector-Smart-Object-copy-3.png);
    background-position:180% 60%;
    background-repeat:no-repeat;
    background-size:auto;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    display:block;
    position:relative;
    overflow:hidden
}
.section.h_s5{
    display:block;
    position:relative
}
.section.h_s5.howitworks{
    padding-bottom:0
}
.section.h_s6{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df66b1ad63e85a86d0a9ab_Vector-Smart-Object-copy.png),url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df66b1c4447956f1b22e64_Vector%20Smart%20Object2.png),url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6255a099e0fd0c7f4584c42d_60ce8950061e1e3db7af68e2_BG3.jpg);
    background-position:100% 100%,0 100%,50%;
    background-repeat:no-repeat,no-repeat,repeat;
    background-size:auto,auto,cover;
    margin-top:40px;
    padding-top:140px;
    padding-bottom:100px;
    display:block
}
.section.h_s7{
    background-color:#e8edf3;
    padding-top:100px;
    padding-bottom:100px;
    display:block;
    position:relative
}
.section.h_s7.h_s100{
    padding-top:140px
}
.section.h_s7.h_s100.why_section5{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625ebe661fc935203592f19a_new_bg2.png);
    background-position:0 0;
    background-size:contain;
    padding-top:100px;
    padding-bottom:100px
}
.section.h_s7.testiomnials_why{
    padding-top:100px;
    padding-bottom:100px
}
.section.h_s8{
    background-color:#e8edf3;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625e13908caafd9a5cb9e497_new_bg1.png);
    background-position:0 0;
    background-repeat:repeat-y;
    background-size:contain;
    padding-top:235px;
    padding-bottom:140px;
    display:block
}
.section.h_s9{
    display:block
}
.section.h_s10{
    padding-top:60px;
    padding-bottom:60px;
    display:block
}
.section.h_s11{
    height:100px;
    background-color:#e8edf3;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d19599af9d81c0ee58478b_60cc9851a2a1d349f3912744_lines_.png);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:auto;
    position:relative;
    overflow:hidden
}
.section.h_s12{
    background-color:#e8edf3;
    padding-top:100px
}
.section.tos_s1{
    height:444px;
    background-image:url("https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d3247f7981600a51083084_banner%20photo%20%281%29%201%20%281%29.png");
    background-position:50% 0;
    background-repeat:no-repeat;
    background-size:cover;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    display:flex
}
.section.tos_s2{
    background-color:#e8edf3;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d32a3089b2c50f73d269d4_Vector%20Smart%20Object.png);
    background-position:100% 100%;
    background-repeat:no-repeat;
    background-size:auto;
    padding-top:150px;
    padding-bottom:150px
}
.section.cp_s1{
    height:444px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d50c79b35ebd312752f69a_bannerphoto.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    display:flex
}
.section.cp_s3{
    background-color:var(--vitruvi-silver-blue);
    margin-top:0;
    padding-top:100px;
    padding-bottom:420px;
    position:relative;
    overflow:hidden
}
.section.cp_s3.product_updates_section{
    margin-top:auto;
    padding-top:100px;
    padding-bottom:0
}
.section.cp_s2{
    background-color:var(--vitruvi-silver-blue);
    padding-top:100px
}
.section.cp_s4{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d5d918beaa97c16d056d31_0BG.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    padding-top:140px;
    padding-bottom:140px;
    position:relative
}
.section.cm_s1{
    height:444px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d5ffb59ff1af7ae02098e1_banner%20photo.png);
    background-position:50% 0;
    background-repeat:no-repeat;
    background-size:cover;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-top:40px;
    display:flex
}
.section.cm_s2{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d601217b1252ee1256dc2a_0photo.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    padding-top:100px;
    padding-bottom:200px
}
.section.cm_s3{
    margin-top:-1px
}
.section.cm_s4{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/photo-1.png);
    background-position:50%;
    background-size:cover;
    padding-top:180px;
    padding-bottom:180px
}
.section.cm_s5.why_s5{
    background-color:var(--vitruvi-silver-blue);
    padding-top:0;
    padding-bottom:100px
}
.section.cm_s6{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d63ae78d0859026a445657_image.webp);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
    padding-top:200px;
    padding-bottom:200px
}
.section.cm_s7{
    background-color:var(--vitruvi-silver-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d19599af9d81c0ee58478b_60cc9851a2a1d349f3912744_lines_.png);
    background-position:50% 0;
    background-repeat:no-repeat;
    background-size:auto;
    padding-top:160px;
    padding-bottom:200px;
    position:relative;
    overflow:hidden
}
.section.careers_s1{
    height:520px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dc829f5a0935d1ec4d615a_Careers.png);
    background-position:50% 10%;
    background-repeat:no-repeat;
    background-size:cover;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-top:40px;
    display:flex
}
.section.careers_s4{
    background-color:var(--vitruvi-silver-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d19599af9d81c0ee58478b_60cc9851a2a1d349f3912744_lines_.png);
    background-position:50% 0;
    background-repeat:no-repeat;
    background-size:auto;
    padding-top:160px;
    padding-bottom:240px;
    position:relative
}
.section.careers-_s6{
    background-color:var(--vitruvi-silver-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d19599af9d81c0ee58478b_60cc9851a2a1d349f3912744_lines_.png);
    background-position:50% 0;
    background-repeat:no-repeat;
    background-size:auto;
    padding-top:160px;
    padding-bottom:226px;
    position:relative;
    overflow:hidden
}
.section.careers_s5{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d62609ec2d76608ef7871d_photo%20\%281\%29.png);
    background-position:50%;
    background-size:cover;
    padding-top:180px;
    padding-bottom:180px
}
.section.careers_s3{
    background-color:var(--vitruvi-light-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/Careers_Photo_2.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    padding-top:60px;
    padding-bottom:60px
}
.section.leadership_s1{
    height:520px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dd88667732a73dce91e766_Leadership_Image_1.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-top:40px;
    display:flex
}
.section.leadership_s3{
    background-color:var(--vitruvi-aegean-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dd8f846b734b211008ae6d_Leadership_Image_10%20\%281\%29.png),url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dd8899c762ce981f4b4a7e_Leadership_Image_10.png);
    background-position:147% 100%,50%;
    background-repeat:no-repeat,repeat;
    background-size:auto,cover;
    padding-top:100px;
    padding-bottom:100px
}
.section.leadership_s4{
    padding-top:100px;
    padding-bottom:100px
}
.section.leadership_s5{
    background-color:var(--vitruvi-silver-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d19599af9d81c0ee58478b_60cc9851a2a1d349f3912744_lines_.png);
    background-position:50% 0;
    background-repeat:no-repeat;
    background-size:auto;
    padding-top:160px;
    padding-bottom:100px;
    position:relative
}
.section.pricing_s1{
    height:444px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625e56d732d684cb29bd376a_product-updates-main-banner.jpg);
    background-position:50% 100%;
    background-repeat:no-repeat;
    background-size:cover;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    display:flex
}
.section.pricing_s2{
    background-color:var(--vitruvi-silver-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60e024d060149045c4f7c82c_spool.png);
    background-position:100% 70%;
    background-repeat:no-repeat;
    background-size:auto;
    padding-top:60px;
    padding-bottom:50px
}
.section.pricing_s3{
    background-color:#e8edf3;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60cc9851a2a1d349f3912744_lines_.png);
    background-position:50% -17%;
    background-repeat:no-repeat;
    background-size:auto;
    position:relative;
    overflow:hidden
}
.section.support_s1{
    height:444px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dfa0cf248f30101666c623_banner%20photo1.1.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    display:flex
}
.section.pricing{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
    padding-top:200px;
    padding-bottom:200px
}
.section.support_s3{
    background-color:var(--vitruvi-silver-blue);
    margin-top:-305px;
    padding-top:450px;
    padding-bottom:350px;
    position:relative;
    overflow:hidden
}
.section.support_s2{
    background-color:var(--vitruvi-silver-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60e09ae96014901fb4f9a594_5G%20tower.png);
    background-position:100%;
    background-repeat:no-repeat;
    background-size:auto;
    padding-top:100px
}
.section.search_s1{
    height:100vh;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dd88667732a73dce91e766_Leadership_Image_1.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    justify-content:center;
    align-items:center;
    display:flex
}
.section.search_results_s1{
    background-color:var(--vitruvi-silver-blue);
    margin-top:74px;
    padding-top:100px;
    padding-bottom:100px
}
.section.bsg_s1{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/618bd502561d2006e7e507a3_BSG_Header_Image.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    padding-top:80px;
    padding-bottom:100px
}
.section.bsg_s2{
    padding-top:40px;
    padding-bottom:160px
}
.section.bg_white{
    background-color:var(--white)
}
.section.vsg_s1{
    height:100vh;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/61941c55803fa8373e8c8933_banner.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:scroll;
    justify-content:center;
    align-items:center;
    display:flex
}
.section.vsg_s2{
    padding-top:40px;
    padding-bottom:160px
}
.section.vsg_s3{
    background-color:#e8edf3;
    padding-top:40px;
    padding-bottom:160px
}
.section.vsg_s4{
    padding-top:40px;
    padding-bottom:160px
}
.section.vsg_s5{
    background-color:var(--vitruvi-silver-blue);
    padding-top:40px;
    padding-bottom:65px
}
.section.footer-v1{
    background-color:#e8edf3
}
.section.cp_s2-v1,.section.pricing-s1-v1{
    background-color:var(--vitruvi-silver-blue)
}
.section.faq.hide{
    display:none
}
.section.mini-footer{
    background-color:#465868
}
.h_s1_left_wrapper{
    width:50%
}
.h_s1_button_container{
    align-items:center;
    margin-top:30px;
    display:flex
}
.link-block{
    height:48px;
    color:#fff;
    font-family:heebo, sans-serif;
    background-color:#7ca0b6;
    flex-direction:row;
    flex:0 auto;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    justify-content:space-between;
    align-items:center;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.link-block:hover{
    color:#334b5c!important;
    background-color:#e8bc28
}
.link-block.log_in{
    background-color:var(--white);
    color:#7ca0b6
}
.link-block.log_in:hover{
    background-color:var(--vitruvi-yellow);
    color:var(--vitruvi-aegean-blue)
}
.link-block.link-block-1{
    max-width:200px;
    flex-wrap:nowrap;
    justify-content:center;
    align-items:center;
    margin-left:20px;
    display:flex
}
.link-block.link-block-19{
    width:170px;
    align-items:center;
    margin-top:100px;
    margin-bottom:0;
    margin-left:40px;
    padding-left:0
}
.link-block.link_block20{
    margin-top:20px
}
.link-block.link-block-200{
    align-self:flex-start;
    margin-top:40px
}
.link-block.link-block-200.link-block-207{
    width:210px
}
.link-block.link-block-202{
    order:0;
    justify-content:space-between;
    align-self:stretch;
    align-items:center;
    margin-left:0;
    padding-left:0
}
.link-block.link-block-203{
    width:220px
}
.link-block.link-block-204{
    align-self:flex-start
}
.link-block.link-block-255{
    width:200px;
    justify-content:space-between;
    align-items:center;
    margin-top:25px
}
.link-block.link-block-255.mm_button1{
    margin-top:40px;
    margin-left:60px
}
.footer_arrow_wrapper{
    width:48px;
    height:48px;
    background-color:#e8bc28;
    justify-content:center;
    align-items:center;
    padding-left:0;
    display:flex
}
.footer_arrow{
    margin:0;
    position:static;
    top:-2px;
    transform:rotate(-90deg)
}
.h_s2_left_wrapper{
    width:50.1%;
    height:100%;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6255ab58ac9006ffb44ce021_vitruvi-Infographic_recoloured_resize.jpg);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:cover;
    flex:0 50%;
    position:absolute;
    top:30px
}
.h_s2_right_wrapper{
    flex:0 50%;
    padding-top:110px;
    padding-bottom:100px;
    padding-left:50px
}
.white_text{
    color:#fff
}
.white_text._4px_bottom{
    margin-bottom:4px
}
.h_s2_hd_size{
    width:420px
}
.h_s2_sh_wrapper{
    color:#7ca0b6;
    align-items:center;
    margin-top:30px;
    margin-bottom:40px;
    font-size:22px;
    font-weight:300;
    line-height:32px;
    display:flex
}
.h_s3_hd_wrapper{
    justify-content:space-between;
    align-items:center;
    margin-bottom:90px;
    display:flex
}
.h_s3_yellow_line{
    width:5px;
    height:161px;
    background-color:#e8bc28;
    margin-right:40px
}
.h_s3_text_size{
    width:550px;
    justify-content:flex-start;
    align-items:center;
    display:none
}
.h_s3_right_wrapper{
    justify-content:space-between;
    align-items:center;
    display:flex
}
.h_s3_tab_link{
    width:205px;
    height:69px;
    color:#fff;
    background-color:#658ca3;
    justify-content:flex-start;
    align-items:center;
    padding:15px 20px 14px;
    font-size:15px;
    font-weight:700;
    display:flex
}
.h_s3_tab_link:hover{
    background-color:var(--vitruvi-silver-blue);
    color:var(--vitruvi-aegean-blue);
    box-shadow:0 4px 12px rgba(51,75,92,.35);
  font-weight:bold;
  text-decoration:none;
}
.h_s3_tab_link.w--current{
    background-color:#658ca3
}
.h_s3_tab_link.cost{
    background-color:#7aa0b6
}
.h_s3_tab_link.cost:hover{
    background-color:var(--vitruvi-silver-blue)
}
.h_s3_tab_link.schedule{
    background-color:#6598af
}
.h_s3_tab_link.schedule:hover{
    background-color:var(--vitruvi-silver-blue)
}
.h_s3_tab_link.quality{
    background-color:#5292a8
}
.h_s3_tab_link.quality:hover{
    background-color:var(--vitruvi-silver-blue)
}
.h_s3_tab_link.resources{
    background-color:#3c8aa1
}
.h_s3_tab_link.resources:hover{
    background-color:var(--vitruvi-silver-blue)
}
.h_s3_tab_link.all{
    width:90px;
    background-color:#537386;
    justify-content:center
}
.h_s3_tab_link.all:hover{
    background-color:var(--vitruvi-silver-blue);
    color:var(--vitruvi-light-blue)
}
.h_s3_tab_menu{
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    justify-content:space-between;
    margin-bottom:8px;
    display:grid
}
.h_s3_tab_icon{
    margin-right:26px
}
.h_s3_tab_cortainer{
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    margin-left:120px;
    display:grid
}
.h_s3_tab_cortainer.laptop_hide{
    display:none
}
.h_s3_tab_wrapper{
    width:205px;
    height:137px;
    color:var(--vitruvi-aegean-blue);
    background-color:#fff;
    justify-content:flex-start;
    align-items:center;
    padding:40px 10px 40px 12px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    display:flex
}
.h_s3_tab_wrapper:hover{
    border:1px solid #7da0b6;
    box-shadow:1px 1px 12px #a0a0a0
}
.h_s3_tab_wrapper.blur{
    background-color:var(--vitruvi-silver-blue);
    opacity:.25;
    cursor:default
}
.h_s3_tab_wrapper.blur:hover{
    box-shadow:none;
    border-style:none
}
.h_s3_tab_image{
    margin-right:20px
}
.h_s3_image{
    z-index:1;
    position:absolute;
    top:0%;
    bottom:0%;
    left:32%;
    right:auto
}
.h_s3_text_container{
    z-index:2;
    width:550px;
    height:485px;
    background-color:var(--vitruvi-aegean-blue);
    background-image:none;
    background-repeat:repeat;
    background-size:auto;
    flex-direction:column;
    justify-content:space-between;
    display:flex;
    position:absolute;
    top:95px;
    bottom:0%;
    left:5%;
    right:auto
}
.h_s3_text_wrapper{
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    margin-top:60px;
    padding-left:80px;
    padding-right:80px;
    display:flex
}
.h_s3_line{
    height:7px;
    background-color:#e8bc28
}
.text-block{
    margin-top:35px;
    margin-bottom:35px
}
.h_s5_tab{
    margin-top:45px
}
.h_s5_tab_link{
    width:230px;
    height:69px;
    color:#fff;
    background-color:#7aa0b6;
    justify-content:center;
    align-items:center;
    padding:0;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    display:flex
}
.h_s5_tab_link.w--current{
    color:#334b5c;
    background-color:#fff;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.h_s5_tab_menu{
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    margin-bottom:50px;
    display:grid
}
.h_s5_image_pc{
    width:100%;
    height:100%;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6255c719690ef76644e4e92c_60e51642ba068d9a955db7fa_engineering%20managers_resize.jpg);
    background-repeat:repeat;
    background-size:cover;
    position:absolute;
    top:0%;
    bottom:auto;
    left:-50%;
    right:auto
}
.h_s5_image_pc._1{
    background-image:url(hhttps://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60e51633966c7353bc596b42_project%20managers.png)
}
.h_s5_image_pc._2{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60e5165f3eb40f9b31b2d224_construction%20managers.png)
}
.h_s5_image_pc._3{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60e5163ebf58a034b8fea942_field%20technicians.png)
}
.h_s5_image_pc._4{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60e516577d341b8227faec04_corporate.webp)
}
.h_s5_wrapper{
    justify-content:flex-end;
    align-items:center;
    display:flex
}
.h_s5_text_container{
    flex:0 50%;
    padding-bottom:20px;
    padding-left:50px
}
.h_s5_contant{
    align-items:flex-start;
    margin-bottom:40px;
    display:flex
}
.h_s5_text_wrapper{
    color:#54585b;
    padding-left:40px;
    font-family:Montserrat,sans-serif;
    line-height:24px
}
.h_s5_sb_wrapper{
    color:#7ca0b6;
    justify-content:space-between;
    align-items:center;
    padding:30px 40px 65px 80px;
    font-size:24px;
    font-weight:300;
    line-height:42px;
    display:flex
}
.h_s5_tab_content{
    overflow:visible
}
.h_s6_grid{
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns:1fr;
    display:grid;
    position:relative
}
.h_s6_grid_wrapper{
    width:388px;
    height:389px;
    background-color:#7ca0b6;
    padding:75px 50px
}
.h_s6_grid_wrapper2{
    height: 56%;
    width: 73%;
    grid-column-gap:40px;
    grid-row-gap:40px;
    color:#11333d;
    background-color:#e8bc28;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    align-content:center;
    padding:110px 60px 95px 70px;
    line-height:24px;
    position:absolute;
    top:auto;
    bottom:-3%;
    left:auto;
    right:-6%;
    box-shadow:0 0 40px 10px rgba(51,75,92,.35)
}
.h_s6_text_wrapper{
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    align-content:end;
    justify-content:space-between;
    align-items:flex-start;
    display:flex
}
.h_s7_slider_wrapper{
    justify-content:flex-start;
    align-items:flex-start;
    margin-top:40px;
    margin-left:40px;
    margin-right:40px;
    display:flex;
    position:relative
}
.h_s7_slider_line{
    width:5px;
    height:241px;
    background-color:#e8bc28;
    position:absolute
}
.h_s7_image{
    margin-bottom:25px
}
.h_s7_test_wrapper{
    color:#7ca0b6;
    margin-bottom:35px;
    font-size:22px;
    font-weight:300;
    line-height:32px
}
.h_s7_text_container{
    padding-left:40px;
    padding-right:60px
}
.h_s8_grid{
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template:"Area-2"286px"Area"/1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    align-content:stretch;
    align-items:stretch;
    justify-items:stretch;
    display:grid;
    position:relative;
    top:-522px;
    left:4px
}
.h_s8_grid_wrapper{
    width:286px;
    height:284px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df6896df8a0cb60c37c216_img1.5.png),url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df68963869170101d24f3f_img1.4.png),url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df6896e80d800f89a6a504_img1.3.png),url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df689602ff82c13dbbd8fd_img1.2.png),url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df6896365ff21a41fbe76e_img1.1.png);
    background-position:50%,50%,50%,50%,50%;
    background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;
    background-size:cover,cover,cover,cover,cover;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
    padding-bottom:12px;
    display:flex
}
.h_s8_grid_wrapper.fiber-broadband{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df6896365ff21a41fbe76e_img1.1.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    padding-bottom:12px
}
.h_s8_grid_wrapper.wireless-5g{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df689602ff82c13dbbd8fd_img1.2.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
.h_s8_grid_wrapper.power-transmission-distribution{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df6896e80d800f89a6a504_img1.3.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
.h_s8_grid_wrapper.gas-transmission-distribution{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df68963869170101d24f3f_img1.4.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
.h_s8_grid_wrapper.renewablepower{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df6896df8a0cb60c37c216_img1.5.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
.h_s8_grid_wrapper.whyvitruvi{
    border-bottom:4px solid var(--vitruvi-yellow);
    background-color:var(--vitruvi-aegean-blue);
    color:var(--vitruvi-aegean-blue);
    background-image:none;
    justify-content:space-between;
    align-items:flex-start;
    padding:23px 24px 24px 23px
}
.h_s8_line{
    width:100px;
    height:5px;
    background-color:#e8bc28;
    margin-bottom:16px
}
.h_s8_grid_container{
    width:950px;
    height:522px;
    background-color:#7ca0b6;
    justify-content:flex-end;
    align-items:flex-start;
    display:flex;
    position:relative;
    bottom:237px;
    left:-363px
}
.h_s8_grid_wrapper2{
    width:490px;
    margin-top:100px;
    margin-right:92px;
    padding-right:0
}
.div-block-10-copy{
    width:750px;
    justify-content:flex-start;
    align-items:center;
    display:flex
}
.h_s9_grid{
    grid-column-gap:50px;
    grid-row-gap:50px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    padding-left:100px;
    padding-right:100px;
    display:grid
}
.h_s11_text_wrapper{
    color:#fff;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    padding-top:0;
    padding-left:50px;
    padding-right:50px;
    font-size:22px;
    font-weight:700;
    line-height:32px;
    display:flex
}
.h_s11_text_wrapper.pu_wrapper{
    height:100%;
    justify-content:space-between;
    align-items:flex-start;
    padding-top:40px;
    padding-bottom:40px
}
.h_s11_text_wrapper.contact_wrapper{
    padding-top:40px
}
.h_s11_text_container{
    width:550px;
    height:519px;
    background-color:#425c6a;
    flex-direction:column;
    justify-content:space-between;
    align-items:stretch;
    padding-top:90px;
    display:flex;
    position:absolute;
    top:85px;
    bottom:0%;
    left:auto;
    right:3%
}
.footer_lower{
    justify-content:space-between;
    margin-top:45px;
    padding-top:24px;
    padding-bottom:16px;
    display:flex;
    position:relative
}
.lower_footer_link{
    color:#e8edf3;
    padding-left:10px
}
.footer_follow_us{
    color:#334b5c;
    align-items:center;
    font-family:Heebo,sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:20px;
    text-decoration:none;
    display:flex
}
.h_s9_yellow_line{
    width:5px;
    height:150px;
    background-color:#e8bc28;
    margin-right:45px
}
.footer_logo{
    margin-bottom:56px
}
.footoer_adderss{
    margin-bottom:20px;
    font-size:18px;
    font-weight:300;
    line-height:24px
}
.footer_left{
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    display:flex
}
.footer_hd_container{
    justify-content:space-between;
    align-items:center;
    display:flex
}
.footer_hd_wrapper{
    justify-content:center;
    align-items:center;
    margin-right:80px;
    display:flex
}
.footer_hd_wrapper.pc_hide{
    display:none
}
.footer_platform,.footer_company{
    margin-right:70px
}
.footer_line{
    width:auto;
    height:1px;
    background-color:#b2c6d4;
    margin-top:20px;
    margin-bottom:20px
}
.footer_main_comtainer{
    justify-content:space-between;
    align-items:flex-start;
    display:flex
}
.footer_platform_link{
    color:#54585b;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    margin-right:40px;
    padding-left:0;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    line-height:18px;
    display:flex
}
.footer_solutions_link{
    display:flex
}
.footer_functionality{
    flex-direction:column;
    display:flex
}
.footer_links_container{
    align-items:flex-start;
    display:flex
}
.footer_link2,.footer_link4{
    margin-bottom:10px
}
.footer_support_links{
    color:#54585b;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    line-height:18px;
    display:flex
}
.footer_right{
    width:auto;
    flex-direction:column;
    justify-content:space-between;
    align-items:stretch;
    display:flex
}
.footere_wrapper2{
    justify-content:space-between;
    align-items:stretch;
    margin-top:10px;
    display:flex
}
.footer_link3{
    margin-right:75px
}
.footer_link_wrapper{
    display:flex
}
.footer_line2{
    width:98%;
    height:1px;
    background-color:#b2c6d4;
    margin-top:20px;
    margin-bottom:20px
}
.footer_link_container{
    width:510.764px;
    flex-direction:column;
    justify-content:flex-end;
    display:flex
}
.h_s3_wrapper2{
    height:550px;
    position:relative
}
.h_s3_bg_space{
    height:220px;
    background-color:#fff
}
.h_s3_tab_content{
    overflow:visible
}
.h_s3_tab{
    z-index:1;
    margin-bottom:120px
}
.div-block-70{
    width:35px;
    height:35px;
    background-color:#e8bc28;
    justify-content:center;
    align-items:center;
    display:flex
}
.h_s5_container{
    text-align:center;
    flex-direction:column;
    padding-top:100px;
    padding-bottom:100px;
    display:flex
}
.h_s5_container.how_s1{
    padding-top:0
}
.h_s5_overflow_hide{
    overflow:hidden
}
.h_s5_bg_image{
    display:inline-block;
    position:absolute;
    top:62%;
    bottom:auto;
    left:10%;
    right:auto
}
.h_s10_slider{
    height:auto;
    background-color:transparent
}
.h_s10_slide_nav{
    display:none
}
.h_s10_left_arrow{
    width:auto;
    top:auto;
    bottom:-138%;
    left:37%;
    right:auto
}
.h_s10_right_arrow{
    width:auto;
    top:auto;
    bottom:-138%;
    left:auto;
    right:36%
}
.nav_search{
    margin-right:20px
}
.h_s2_sub_heading{
    width:410px;
    border-left:5px solid var(--vitruvi-yellow);
    margin-left:50px;
    padding-left:35px
}
.h_s3_bg_line{
    width:950px;
    height:800px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/lines_1.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    position:absolute;
    top:0%;
    bottom:auto;
    left:-22.7%;
    right:auto
}
.h_s5_tab_icon{
    box-shadow:6px 6px 15px -2px rgba(51,75,92,.59)
}
.h_s6_left_text{
    width:48%;
    margin-right:90px;
    font-size: 15px;
}
.h_s6_right_text{
    width:320px;
    font-size: 15px;
}

.h_s9_grid_wrapper{
    width:208px;
    height:208px;
    background-color:#4e6576;
    justify-content:center;
    align-items:center;
    display:flex;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.h_s9_grid_wrapper.h_s9_spacing{
    margin-top:20px
}
.h_s10_logo_wrapper{
    justify-content:space-between;
    align-items:center;
    display:flex
}
.deom_button{
    height:48px;
    font-family:heebo, sans-serif;
    color:#fff;
    background-color:#7ca0b6;
    justify-content:space-between;
    align-items:center;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.deom_button:hover{
    color:#334b5c;
    background-color:#e8bc28;
    text-decoration:none
}
.home_container{
    position:relative;
    overflow:hidden
}
.h_s7_bg_line{
    height:1410px;
    position:absolute;
    top:528px;
    bottom:0%;
    left:49.5%;
    right:auto;
    overflow:hidden
}
.nav_number{
    position:absolute;
    left:-25px
}
.nav_number.hide{
    display:none
}
.h_s10_nav{
    width:200px;
    height:1px;
    color:#7ca0b6;
    background-color:#7ca0b6;
    align-items:center;
    font-family:Open Sans,sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:30px;
    display:flex;
    position:absolute;
    top:auto;
    bottom:-127%;
    left:42%;
    right:0%
}
.h_s10_nav_number{
    position:absolute;
    left:-25px
}
.h_s10_nav_number2{
    position:absolute;
    left:210px
}
.h_s10_yellow_line{
    width:50px;
    height:7px;
    background-color:#e8bc29
}
.h_s10_yellow_line._100_px{
    width:100px
}
.h_s11_wrapper{
    height:690px;
    margin-top:-28px
}
.h_s7_left{
    width:auto;
    padding-top:0
}
.h_s2_mobile_bg,.h_s5_image_mobile{
    display:none
}
.footer_download_wrapper{
    width:290px
}
.footer_download_wrapper.mobile_footer{
    display:none
}
.h_s10_logo.esri{
    width:15%
}
.footer_links_wrapper,.footer_links_container2{
    align-items:flex-start;
    display:flex
}
.footer_hd_wrapper2{
    justify-content:center;
    align-items:center;
    margin-right:80px;
    display:flex
}
.footer_role{
    flex-direction:column;
    margin-left:40px;
    display:flex
}
.h_s7_rating.footer_rating{
    width:232px;
    height:38px;
    max-width:none;
    float:right;
    margin-top:25px
}
.heading-10{
    color:#fff;
    border-bottom:8px solid #e8bc28;
    margin-bottom:0;
    padding-bottom:25px;
    font-family:Open Sans,sans-serif;
    font-size:80px;
    font-weight:700;
    line-height:90px
}
.div-block-91{
    align-items:center;
    margin-top:40px;
    display:flex
}
.link-blocks-2-copy{
    color:#fff;
    background-color:#7ca0b6;
    justify-content:space-between;
    align-items:center;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.link-blocks-2-copy:hover{
    color:#334b5c;
    background-color:#e8bc28
}
.button-2{
    color:#fff;
    font-family:heebo, sans-serif;
    background-color:#517991;
    justify-content:center;
    align-items:center;
    margin-left:10px;
    margin-right:10px;
    padding:18px 40px;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    display:flex
}
.button-2:hover{
    color:#7ca0b6;
    background-color:#fff;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.button-2-copy{
    color:#fff;
    background-color:#517991;
    justify-content:center;
    align-items:center;
    margin-right:10px;
    padding:18px 40px;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    display:flex
}
.button-2-copy:hover{
    color:#7ca0b6;
    background-color:#fff;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.c_s2{
    margin-bottom:25px
}
.div-block-92{
    z-index:2;
    width:388px;
    background-color:#7ca0b6;
    padding:50px 50px 60px
}
.c_s3{
    margin-top:40px;
    margin-bottom:24px
}
.text-block-17{
    color:var(--vitruvi-aegean-blue);
    margin-top:0;
    font-size:20px;
    font-weight:700;
    line-height:28px;
    text-decoration:none;
    display:block
}
.text-block-17._1{
    color:var(--white);
    margin-top:10px;
    margin-bottom:10px
}
.text-block-17._1.phone_link{
    margin-top:0;
    margin-bottom:10px
}
.text-block-17._1._2{
    margin-top:0
}
.div-block-92-copy{
    z-index:2;
    width:388px;
    background-color:#eaba2c;
    padding:50px 50px 60px;
    box-shadow:0 24px 20px 12px rgba(51,75,92,.3)
}
.text-block-17-copy{
    color:var(--vitruvi-aegean-blue);
    margin-bottom:40px;
    font-size:20px;
    font-weight:700;
    line-height:28px;
    text-decoration:none;
    display:block
}
.number{
    color:var(--vitruvi-aegean-blue);
    margin-top:50px;
    margin-bottom:10px;
    font-size:20px;
    font-weight:700;
    line-height:28px;
    text-decoration:none;
    display:block
}
.div-block-93{
    z-index:1;
    grid-column-gap:10px;
    grid-row-gap:10px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    margin-left:60px;
    display:grid
}
.image-22{
    box-shadow:0 12px 18px 4px rgba(51,75,92,.35)
}
.image-23{
    position:absolute;
    top:0%;
    bottom:auto;
    left:33%;
    right:0%
}
.div-block-94{
    height:620px
}
.cp_s3_text{
    width:472px;
    height:476px;
    background-color:#425c6a;
    flex-direction:column;
    justify-content:space-between;
    margin-bottom:100px;
    padding-top:0;
    padding-bottom:0;
    display:flex;
    position:absolute;
    top:auto;
    bottom:0%;
    left:0%;
    right:0%
}
.div-block-95{
    width:100%;
    height:890px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d5d41ebeaa978af8054b36_lines_1.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    position:absolute;
    top:0%;
    bottom:auto;
    left:0%;
    right:0%
}
.div-block-96{
    flex:0 50%
}
.div-block-97{
    flex:0 50%;
    justify-content:flex-end;
    align-items:center;
    display:flex
}
.link-block-4{
    margin-right:15px;
    display:flex
}
.link-block-5{
    display:flex
}
.div-block-98{
    align-items:center;
    margin-top:40px;
    display:flex
}
.image-24{
    position:absolute;
    top:-29%;
    bottom:0%;
    left:auto;
    right:50%
}
.div-block-99{
    margin-top:30px;
    padding-left:50px;
    display:flex
}
.div{
    width:440px;
    margin-left:40px
}
.div-block-101{
    justify-content:center;
    display:flex
}
.div-block-102{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d61ec7a1ffd725614ee02c_01photo.png);
    background-position:100%;
    background-repeat:no-repeat;
    background-size:cover;
    flex:0 50%
}
.div-block-103{
    background-color:var(--vitruvi-silver-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d622d355c4c9425eda1c89_Pylons%20\%28from%20Home%20S02\%29.png);
    background-position:-460% 100%;
    background-repeat:no-repeat;
    background-size:auto;
    flex-direction:column;
    flex:0 50%;
    align-items:flex-start;
    padding:150px 50px;
    display:flex
}
.cm_s3_paragraph{
    width:540px;
    margin-top:30px
}
.div-block-101-copy{
    flex-direction:row-reverse;
    justify-content:center;
    display:flex
}
.div-block-103-copy{
    background-color:var(--vitruvi-silver-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d6236f1ce0a9d94eb8d8c8_5G.png);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:auto;
    flex-direction:column;
    flex:0 50%;
    align-items:flex-end;
    padding:150px 50px;
    display:flex
}
.cm_s3_heading_2{
    width:410px
}
.div-block-102-copy{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d62236bbe8bb2702a6fbc2_photo.webp);
    background-position:20%;
    background-repeat:no-repeat;
    background-size:cover;
    flex:0 50%
}
.company_s4_left{
    width:280px
}
.div-block-106{
    width:310px;
    margin-top:70px
}
.careers_s5_right{
    width:815px;
    background-color:var(--vitruvi-slate-blue);
    margin-right:-50px;
    padding:60px 110px 190px 115px
}
.div-block-108{
    width:100%;
    justify-content:space-between;
    align-items:center;
    display:flex
}
.div-block-109{
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    margin-top:-55px;
    display:grid
}
.div-block-110{
    background-color:var(--vitruvi-light-blue);
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    padding:30px 25px;
    display:flex
}
.cm_s5_text{
    background-color:var(--vitruvi-silver-blue);
    flex-direction:column;
    flex:0 50%;
    align-items:flex-end;
    padding:150px 50px;
    display:flex
}
.cm_s5_heading{
    width:440px
}
.cm_s5_image{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dbc5607b8444d5e5abd72b_photo%20\%284\%29.webp);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    flex:0 50%
}
.div-block-111{
    background-color:var(--vitruvi-silver-blue);
    padding:100px 50px 100px 60px
}
.div-block-111._1{
    width:50%
}
.div-block-112{
    height:610px;
    align-items:flex-end;
    display:flex;
    position:relative
}
.image-25{
    position:absolute;
    top:0%;
    bottom:0%;
    left:32%;
    right:auto
}
.div-block-113{
    width:570px;
    height:530px;
    border-bottom:6px solid var(--vitruvi-yellow);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d642a91f92e579cb7290f3_01bg.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    margin-left:60px;
    padding:130px 80px
}
.utility-page-wrap{
    width:100vw;
    height:100vh;
    max-height:100%;
    max-width:100%;
    justify-content:center;
    align-items:center;
    display:flex
}
.utility-page-content{
    width:260px;
    text-align:center;
    flex-direction:column;
    display:flex
}
.utility-page-form{
    flex-direction:column;
    align-items:stretch;
    display:flex
}
.div-block-114{
    margin-top:32px;
    display:flex
}
.cm_s7_button{
    width:127px;
    height:48px;
    color:#fff;
    background-color:#517991;
    justify-content:center;
    align-items:center;
    margin-right:10px;
    padding:0;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    display:flex;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.cm_s7_button:hover{
    color:#7ca0b6;
    background-color:#fff
}
.cm_s7_botton2{
    width:127px;
    height:48px;
    background-color:var(--vitruvi-light-blue);
    color:#fff;
    justify-content:center;
    align-items:center;
    margin-right:10px;
    padding:0;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    display:flex;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.cm_s7_botton2:hover{
    background-color:var(--vitruvi-yellow);
    color:var(--vitruvi-aegean-blue)
}
.dropdown-list{
    width:660px;
    background-color:transparent;
    display:block;
    left:-285px
}
.dropdown-list.w--open{
    justify-content:center;
    align-items:center
}
.footer_text_spacing{
    margin-right:10px
}
.footer_bg_grey{
    width:75%;
    background-color:#465868;
    position:absolute;
    top:0%;
    bottom:0%;
    left:0%;
    right:auto
}
.footer_bg_yellow{
    width:25%;
    background-color:var(--vitruvi-yellow);
    position:absolute;
    top:0%;
    bottom:0%;
    left:auto;
    right:0%
}
.lf_link_container{
    color:var(--vitruvi-silver-blue);
    font-family:Montserrat,sans-serif;
    display:flex
}
.footer_download_button{
    margin-right:10px
}
.image-27,.image-28{
    width:139px
}
.h_s3_hd_size{
    width:490px
}
.h_s6_left_wrapper{
    width:400px;
    display:none
}
.blue_link{
    color:#000dff
}
.careers_s2_image{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dc83eab0c63d26bfd85fcb_Careers_1.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    flex:0 50%
}
.careers_s2_text{
    background-color:var(--vitruvi-silver-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dcb8fd5fc2875bdceb0e3b_Careers_Line.png);
    background-position:50% 100%;
    background-repeat:no-repeat;
    background-size:auto;
    flex-direction:column;
    flex:0 50%;
    align-items:flex-end;
    padding:150px 120px 300px 50px;
    display:flex
}
.careers-_s4_image{
    position:absolute;
    top:0%;
    bottom:auto;
    left:-33%;
    right:auto
}
.careers_s4_container{
    height:610px;
    justify-content:flex-end;
    align-items:flex-end;
    display:flex;
    position:relative
}
.careers_s4_text{
    width:570px;
    height:530px;
    border-bottom:6px solid var(--vitruvi-yellow);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d642a91f92e579cb7290f3_01bg.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    margin-right:60px;
    padding:130px 80px;
    line-height:90px
}
.careers-_s6_image{
    position:absolute;
    top:0%;
    bottom:auto;
    left:33%;
    right:0%
}
.careers_s6_wrapper{
    height:610px;
    align-items:flex-end;
    display:flex;
    position:relative
}
.careers_s6_text{
    width:570px;
    height:500px;
    border-bottom:6px solid var(--vitruvi-yellow);
    color:var(--vitruvi-light-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d642a91f92e579cb7290f3_01bg.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    margin-left:60px;
    padding:100px 80px;
    font-family:Open Sans,sans-serif;
    font-size:60px;
    font-weight:700;
    line-height:66px
}
.careers_s5_grid{
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    margin-top:-140px;
    display:grid
}
.careers_s5_wrapper{
    width:100%;
    justify-content:space-between;
    align-items:flex-start;
    display:flex
}
.div-block-122{
    grid-column-gap:20px;
    grid-row-gap:20px;
    grid-template-rows:auto auto auto;
    grid-template-columns:1fr;
    grid-auto-columns:1fr;
    display:grid
}
.div-block-123{
    width:235px;
    text-align:right;
    flex-direction:column;
    align-items:flex-end;
    line-height:24px;
    display:flex
}
.div-block-123-copy{
    width:235px;
    flex-direction:column;
    align-items:flex-start;
    line-height:24px;
    display:flex
}
.div-block-124{
    margin-top:150px;
    position:relative
}
.image-29{
    box-shadow:5px 5px 12px rgba(51,75,92,.35)
}
.image-30{
    z-index:1;
    position:absolute;
    top:-26%;
    bottom:auto;
    left:-50.5%;
    right:auto
}
.image-31{
    z-index:2;
    border-radius:46px;
    position:relative;
    box-shadow:8px 8px 16px 4px rgba(51,75,92,.5)
}
.image-32{
    position:absolute;
    top:-26%;
    bottom:auto;
    left:auto;
    right:-50.5%
}
.image-33{
    position:absolute;
    top:21%;
    bottom:auto;
    left:-50.5%;
    right:auto
}
.image-34{
    position:absolute;
    top:68%;
    bottom:auto;
    left:-50.5%;
    right:auto
}
.image-35{
    position:absolute;
    top:21%;
    bottom:auto;
    left:auto;
    right:-50.5%
}
.image-36{
    position:absolute;
    top:68%;
    bottom:auto;
    left:auto;
    right:-50.5%
}
.link-block-copy{
    width:310px;
    height:48px;
    color:#fff;
    background-color:#7ca0b6;
    justify-content:space-between;
    align-items:center;
    padding-left:30px;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.link-block-copy:hover{
    color:#334b5c;
    background-color:#e8bc28
}
.div-block-2-copy{
    width:48px;
    height:48px;
    background-color:#e8bc28;
    justify-content:center;
    align-items:center;
    margin-left:30px;
    display:flex
}
.text-span-2{
    color:var(--white);
    font-size:80px;
    line-height:80px
}
.div-block-114-copy{
    margin-top:32px;
    display:flex
}
.leadership_s2_image{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dd8869a9d8b3111b50769e_Leadership_Image_2.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    flex:0 50%
}
.leadership_s2_text{
    background-color:var(--vitruvi-silver-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60dcb8fd5fc2875bdceb0e3b_Careers_Line.png);
    background-position:50% 100%;
    background-repeat:no-repeat;
    background-size:auto;
    flex-direction:column;
    flex:0 50%;
    align-items:flex-end;
    padding:150px 120px 300px 50px;
    display:flex
}
.leadership_s5_heading{
    width:300px
}
.leadership_s3_paragraph{
    width:460px;
    margin-top:30px
}
.div-block-125{
    grid-column-gap:0px;
    grid-row-gap:80px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    margin-top:30px;
    display:grid
}
.div-block-126{
    margin-top:40px
}
.leadership_s5_image{
    position:absolute;
    top:0%;
    bottom:auto;
    left:-33%;
    right:auto
}
.leadership_s5_container{
    height:610px;
    justify-content:flex-end;
    align-items:flex-end;
    display:flex;
    position:relative
}
.leadership_s5_text{
    width:570px;
    height:530px;
    border-bottom:6px solid var(--vitruvi-yellow);
    background-image:url(hhttps://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d642a91f92e579cb7290f3_01bg.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    margin-right:60px;
    padding:130px 80px
}
.careers_s2_heading{
    width:470px;
    position:relative
}
.careers_s2_paragraph{
    width:470px;
    margin-top:30px
}
.div-block-127{
    justify-content:space-between;
    align-items:center;
    display:flex
}
.div-block-128{
    display:none
}
.home_pop_up{
    z-index:3;
    background-color:rgba(232,237,243,.8);
    display:none;
    position:fixed;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%
}
.home_pop_up._1{
    flex-direction:column;
    justify-content:center;
    align-items:center;
    display:flex
}
.tabs-3{
    align-items:center;
    display:flex
}
.tabs-menu-3{
    flex-direction:column;
    flex:0 27%;
    align-items:flex-end;
    padding-right:20px;
    display:flex
}
.tab-link-tab-2{
    width:140px;
    color:#54585b;
    background-color:transparent;
    margin-top:0;
    padding:0;
    font-size:16px;
    font-weight:700;
    line-height:44px;
    text-decoration:none
}
.tab-link-tab-2.w--current{
    border-bottom:6px solid var(--vitruvi-yellow);
    color:var(--vitruvi-light-blue);
    background-color:transparent
}
.tabs-content-3{
    flex:0 73%
}
.div-block-134{
    align-items:center;
    padding-left:20px;
    display:flex
}
.div-block-135{
    flex-direction:column;
    align-items:flex-start;
    display:flex
}
.nav_line2{
    color:#54585b;
    font-size:16px;
    line-height:44px;
    text-decoration:none
}
.nav_line2:hover{
    text-decoration:underline
}
.div-block-136{
    background-image:linear-gradient(270deg,#e8edf3 56.8%,#fff 43.2%);
    justify-content:flex-start;
    align-items:center;
    padding:30px 60px 30px 160px
}
.dropdown-list-2{
    background-color:transparent;
    margin-top:30px;
    left:0
}
.platform_wrapper{
    background-color:#e8edf3;
    padding-top:30px;
    padding-bottom:30px
}
.platform_wrapper.solutions{
    padding-left:30px;
    padding-right:30px
}
.div-block-135-copy{
    flex-direction:column;
    align-items:flex-start;
    margin-left:170px;
    display:flex
}
.div-block-134-copy{
    justify-content:space-between;
    align-items:flex-start;
    display:flex
}
.dropdown-list-3{
    width:200px;
    box-shadow:0 12px 12px rgba(51,75,92,.35)
}
.div-block-135-copy-1{
    flex-direction:column;
    align-items:flex-start;
    display:flex
}
.div-block-134-copy-1{
    width:52.5%;
    justify-content:space-between;
    align-items:flex-start;
    display:flex
}
.dropdown-list-4{
    width:270px;
    box-shadow:0 12px 12px rgba(51,75,92,.35)
}
.div-block-134-copy-2{
    width:42.5%;
    justify-content:space-between;
    align-items:flex-start;
    display:flex
}
.div-block-135-copy-2{
    flex-direction:column;
    align-items:flex-start;
    display:flex
}
.h_s5_sub_heading{
    border-left:5px solid var(--vitruvi-yellow);
    padding-left:40px;
    line-height:34px
}
.footer_number_wrapper{
    flex-direction:column;
    display:flex
}
.div-block-138{
    margin-left:60px
}
.careers_s5_left{
    width:280px;
    margin:60px
}
.footer_company_links{
    color:#54585b;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    margin-right:65px;
    padding-left:0;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    line-height:18px;
    display:flex
}
.div-block-111-copy{
    width:100%;
    background-color:var(--vitruvi-silver-blue);
    justify-content:space-between;
    align-items:center;
    padding:80px 50px 70px 60px;
    display:flex
}
.div-block-139{
    width:26%
}
.div-block-140{
    margin-top:30px;
    font-size:16px;
    font-weight:700;
    line-height:32px
}
.div-block-141{
    width:63.8478%;
    border-left:6px solid var(--vitruvi-yellow);
    padding-left:35px
}
.div-block-142{
    width:100%;
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    margin-top:40px;
    display:grid
}
.div-block-143{
    background-color:var(--vitruvi-light-blue);
    justify-content:center;
    align-items:center;
    padding-top:30px;
    padding-bottom:0;
    display:flex
}
.div-block-144{
    grid-column-gap:20px;
    grid-row-gap:20px;
    grid-template-rows:auto auto auto auto;
    grid-template-columns:1fr;
    grid-auto-columns:1fr;
    margin-top:50px;
    margin-left:20px;
    margin-right:20px;
    display:grid
}
.div-block-145{
    color:#54585b;
    justify-content:space-between;
    align-items:center;
    font-family:Montserrat,sans-serif;
    display:flex
}
.text-block-26{
    width:76%
}
.div-block-146{
    text-align:center;
    flex-direction:column;
    align-items:center;
    margin-top:40px;
    margin-left:20px;
    margin-right:20px;
    display:flex
}
.div-block-147{
    background-color:var(--white);
    padding-bottom:60px
}
.div-block-147:hover{
    box-shadow:0 12px 16px 4px rgba(51,75,92,.35)
}
.div-block-143_yellow{
    background-color:var(--vitruvi-yellow);
    justify-content:center;
    align-items:center;
    padding-top:30px;
    padding-bottom:0;
    display:flex
}
.div-block-143_sky_blue{
    background-color:var(--vitruvi-steel-blue);
    justify-content:center;
    align-items:center;
    padding-top:30px;
    padding-bottom:0;
    display:flex
}
.div-block-143_green{
    background-color:var(--vitruvi-aegean-blue);
    justify-content:center;
    align-items:center;
    padding-top:30px;
    padding-bottom:0;
    display:flex
}
.div-block-148{
    width:100%;
    justify-content:space-between;
    align-items:center;
    margin-top:30px;
    display:flex
}
.text-block-27{
    width:33%;
    color:var(--vitruvi-light-blue);
    font-size:22px;
    font-weight:300;
    line-height:32px
}
.text-block-28{
    width:65%;
    border-left:6px solid var(--vitruvi-yellow);
    color:var(--dim-grey);
    padding-left:30px;
    font-family:Montserrat,sans-serif;
    font-size:16px;
    line-height:28px
}
.div-block-93-copy{
    z-index:1;
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns:1fr;
    display:grid
}
.support__grid_wrapper{
    z-index:2;
    background-color:var(--white);
    flex-direction:column;
    display:flex
}
.support__grid_wrapper._2{
    flex-direction:column;
    display:flex
}
.support__grid_wrapper.partner,.support__grid_wrapper.kit{
    display:none
}
.link-block-copy{
    width:100%;
    height:48px;
    color:#fff;
    background-color:#7ca0b6;
    justify-content:space-between;
    align-items:center;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.link-block-copy:hover{
    color:#334b5c;
    background-color:#e8bc28
}
.div-block-2-copy{
    width:48px;
    height:48px;
    background-color:#e8bc28;
    justify-content:center;
    align-items:center;
    margin-left:0;
    display:flex
}
.div-block-150{
    flex:1;
    justify-content:center;
    align-items:center;
    display:flex;
    font-family:Heebo, sans-serif;
}
.link-block_3{
    width:100%;
    height:48px;
    color:#fff;
    text-transform:uppercase;
    background-color:#7ca0b6;
    justify-content:space-between;
    align-items:center;
    margin-right:0;
    font-size:16px;
    font-weight:700!important;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.link-block_3:hover{
    color:#334b5c;
    background-color:#e8bc28;
  text-decoration:none;
}
.link-block_3.hide{
    display:none
}
.link-block_3.start-here{
    background-color:#50768d;
    margin-right:10px
}
.link-block_3.start-here:hover{
    background-color:var(--vitruvi-yellow)
}
.link-block_3.link_block_7{
    margin-right:20px
}
.pricing_s3_image{
    position:absolute;
    top:0%;
    bottom:0%;
    left:auto;
    right:25%
}
.support_s3_text{
    width:560px;
    height:519px;
    background-color:#425c6a;
    flex-direction:column;
    justify-content:space-between;
    padding-top:90px;
    display:flex;
    position:absolute;
    top:auto;
    bottom:0%;
    left:0%;
    right:0%
}
.div-block-152{
    width:1180px;
    height:720px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60e09ca2bd2a392fb3fc6b06_photo1.2.png);
    background-position:50% 80%;
    background-repeat:no-repeat;
    background-size:cover;
    position:absolute;
    top:0%;
    bottom:0%;
    left:auto;
    right:-30%
}
.div-block-95-copy{
    width:100%;
    height:1070px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60d5d41ebeaa978af8054b36_lines_1.png);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    position:absolute;
    top:0%;
    bottom:auto;
    left:0%;
    right:0%
}
.link-block-copy_1{
    height:48px;
    color:#fff;
    background-color:#7ca0b6;
    justify-content:space-between;
    align-items:center;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.link-block-copy_1:hover{
    color:#334b5c;
    background-color:#e8bc28
}
.field-label{
    border-bottom:6px solid var(--vitruvi-yellow);
    color:var(--white);
    margin-bottom:40px;
    font-family:Heebo,sans-serif;
    font-size:80px;
    line-height:90px
}
.field-label._1{
    width:310px;
    color:var(--vitruvi-aegean-blue)
}
.search{
    width:100%;
    color:var(--dim-grey);
    flex-direction:column;
    align-items:center;
    display:flex
}
.search-input{
    width:60%;
    background-color:var(--vitruvi-silver-blue);
    margin-bottom:40px;
    padding:20px;
    font-size:16px;
    line-height:24px
}
.search-input._1{
    background-color:var(--white);
    margin-bottom:30px
}
.search-button{
    width:120px;
    background-color:var(--vitruvi-light-blue);
    font-size:16px;
    font-weight:700;
    line-height:16px
}
.search-button:hover{
    background-color:var(--vitruvi-yellow);
    color:var(--vitruvi-aegean-blue)
}
.search-result-item{
    margin-bottom:30px
}
.link-7{
    margin-bottom:10px;
    display:block
}
.text-block-29{
    margin-bottom:10px
}
.search-2{
    margin-bottom:40px
}
.empty-state{
    font-size:16px;
    font-weight:700;
    line-height:16px
}
.heading-19{
    color:var(--vitruvi-light-blue);
    margin-bottom:30px
}
.link-block-15{
    color:var(--vitruvi-aegean-blue);
    text-decoration:none
}
.leadership_pop_up{
    z-index:3;
    width:100vw;
    height:100vh;
    background-color:rgba(61,83,101,.9);
    display:none;
    position:fixed;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%
}
.leadership_pop_up._1{
    height:115vh;
    display:block
}
.div-block-157{
    width:30%;
    background-color:var(--vitruvi-light-blue);
    color:var(--white);
    flex-direction:column;
    align-items:flex-start;
    padding:80px;
    font-size:16px;
    font-weight:700;
    display:flex;
    position:relative
}

.div-block-157 p {
    color:var(--white);
    font-size:16px;
    font-weight:700;
}

.div-block-157._1{
    padding:60px
}
.image-40{
    margin-right: -30px;
    position: absolute;
    border-bottom: 6px solid var(--vitruvi-yellow);
    bottom: 0;
    box-shadow: 0 14px 16px 4px rgba(51,75,92,.35);
    left: auto;
    bottom:5%;
    max-width:300px;
    height:auto;
}
.image-40._1{
    margin-bottom:60px;
    margin-right:-40px
}
.image-40._1.servant_1{
    margin-bottom:40px
}
.image-40.servant{
    margin-bottom:60px
}
.div-block-158{
    width:70%;
    justify-content:center;
    align-items:center;
    padding:60px 80px 60px 100px;
    display:flex;
    position:relative
}
.link-block-16{
    margin-top:5vh;
    margin-right:5vw;
    padding:10px;
    position:absolute;
    top:0%;
    bottom:auto;
    left:auto;
    right:0%
}
.text-block-30{
    margin-top:10px
}
.heading-20{
    width:200px
}
.paragraph-3{
    display:block
}
.platform_1-1{
    flex-direction:column;
    align-items:flex-start;
    padding-left:20px;
    display:flex
}
.dropdown-list_3{
    width:300px;
    background-color:transparent;
    box-shadow:0 12px 12px rgba(51,75,92,.35)
}
.company_1-1,.support_1-1{
    flex-direction:column;
    align-items:flex-start;
    padding-left:20px;
    display:flex
}
.h_s7_grid{
    width:1180px;
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    margin-top:20px;
    display:grid
}
.h_s7_grid_wrapper{
    width:auto;
    height:auto;
    min-height:200px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6261b1969c76046296aea699_testimonial-updated-3.jpg);
    background-position:0 0;
    background-size:cover
}
.h_s7_grid_wrapper._1{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6255a87fd5337d1570d6c5d0_testimonial-04.jpg);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
.h_s7_grid_wrapper._2{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6255a8826ab1fe138e55e571_testimonial-05.jpg);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
.h_s7_grid_wrapper._3{
    width:100%;
    height:100%;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6255a884474159122850518b_testimonial-06.jpg);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
.h_s7_grid_wrapper._3._4{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6261afdcb02cba3fdb531052_field-tech-web.jpg);
    background-position:0 0;
    background-size:cover
}
.image-42{
    width:295px;
    height:294px;
    color:var(--vitruvi-steel-blue)
}
.dropdown-list-_1{
    width:480px;
    background-color:transparent;
    box-shadow:0 12px 12px rgba(51,75,92,.35)
}
.solutions_1-1{
    flex-direction:row;
    align-items:flex-start;
    display:flex
}
.nav_line3{
    color:var(--dim-grey);
    font-size:16px;
    font-weight:700;
    line-height:44px;
    text-decoration:none
}
.nav_funtionality{
    flex-direction:column;
    display:flex
}
.nav_funtionality.nav_role{
    margin-left:80px
}
.div-block-163{
    background-color:#50768d;
    align-items:center;
    padding:30px 35px;
    display:flex
}
.div-block-163.log_in{
    background-color:#6598af
}
.div-block-163.resources,.div-block-163.partner{
    background-color:var(--vitruvi-yellow)
}
.div-block-163.kit{
    background-color:#6598af
}
.div-block-164{
    height:350px;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    padding:50px 35px;
    display:flex
}
.image-43{
    margin-right:35px
}
.div-block-165{
    display:none
}
.div-block-167{
    width:100%;
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    margin-top:8px;
    display:grid
}
.div-block-168{
    align-items:center;
    padding:60px 50px 80px;
    display:flex
}
.text-block-32{
    text-transform:uppercase;
    margin-bottom:10px;
    font-size:16px;
    line-height:16px
}
.image-44{
    width:200px;
    height:50px
}
.link-block-17{
    margin-right:15px
}
.text-block_1{
    margin-top:35px;
    margin-bottom:50px
}
.div-block-169{
    display:flex
}
.h_s1_right_wrapper{
    width:995px;
    height:955px;
    justify-content:flex-end;
    align-items:flex-start;
    display:flex;
    position:absolute;
    top:0;
    bottom:auto;
    left:47%;
    right:0%;
    overflow:hidden
}
.hero_image{
    width:80%;
    max-width:80%;
    display:block;
    position:relative;
    left:-20%
}
.div-block-172{
    width:295px;
    height:294px;
    position:relative
}
.div-block-172._1{
    display:flex
}
.div-block-173{
    background-color:rgba(51,75,92,.7);
    justify-content:center;
    align-items:center;
    display:none;
    position:absolute;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%
}
.div-block-173._1{
    display:none
}
.text-block-33{
    color:var(--white);
    font-size:20px;
    font-weight:700;
    line-height:30px
}
.hero_image_mobile{
    display:none
}
.h_s3_tab_hover_icon{
    margin-right:26px;
    display:none
}
.h_s6_hd_wrapper{
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:60px;
    display:flex
}
.h_s6_right_wrapper{
    justify-content:space-between;
    align-items:center;
    display:none
}
.h_s6_yellow_line{
    width:5px;
    height:112px;
    background-color:#e8bc28;
    margin-right:40px
}
.h_s9_right_wrapper{
    justify-content:space-between;
    align-items:center;
    display:flex
}
.section-4{
    background-color:#e8edf3;
    padding-top:100px;
    padding-bottom:0
}
.heading-22{
    justify-content:center;
    display:flex
}
.paragraph-4{
    width:100%;
    text-align:center;
    justify-content:center;
    align-items:center;
    margin-left:auto;
    margin-right:auto;
    padding-top:20px;
    padding-bottom:20px;
    display:block
}
.image-51{
    max-width:100%;
    clear:left;
    margin-top:-150px;
    display:inline-block
}
.paragraph-9{
    padding-top:40px;
    padding-bottom:40px
}
.h_yellow_line_header{
    height:8px;
    background-color:var(--vitruvi-yellow)
}
.guidelines_sticky{
    width:17%;
    position:-webkit-sticky;
    position:sticky;
    top:120px
}
.h_yellow_line{
    height:6px;
    background-color:var(--vitruvi-yellow)
}
.h_yellow_line._20px_right{
    margin-right:20px
}
.link-block-18{
    color:var(--vitruvi-light-blue);
    justify-content:flex-start;
    align-items:center;
    font-size:16px;
    font-weight:700;
    line-height:40px;
    text-decoration:none;
    display:flex
}
.gs_wrap{
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    margin-top:34px;
    display:flex
}
.guidelines_non_sticky{
    width:83%
}
.sg_section_wrap{
    justify-content:flex-start;
    align-items:center;
    margin-bottom:60px;
    display:flex
}
.non_sticky_left_wrapper{
    width:22%
}
.non_sticky_right_wrapper{
    width:78%;
    justify-content:flex-start;
    align-items:center;
    display:flex
}
.v_yellow_line_123px_h{
    width:5px;
    height:123px;
    background-color:#e8bc28;
    margin-right:50px
}
.div-block-180{
    width:700px
}
.logo_identity_section{
    padding-top:45px
}
.div-block-181{
    justify-content:flex-start;
    align-items:center;
    margin-bottom:100px;
    display:flex
}
._55px_left{
    padding-left:55px
}
.image-52{
    margin-left:30px
}
.text-block-35{
    flex:1;
    justify-content:center;
    align-items:stretch;
    font-size:14px;
    line-height:15px;
    display:flex
}
.columns{
    padding-bottom:0
}
.div-block-182{
    justify-content:flex-end;
    align-items:center;
    margin-bottom:80px;
    display:flex
}
.h_line_grey{
    height:1px;
    background-color:var(--vitruvi-light-blue)
}
.link-block-19{
    justify-content:flex-start;
    align-items:center;
    margin-top:20px;
    margin-bottom:70px;
    display:flex
}
.text-block-37{
    color:var(--vitruvi-light-blue);
    margin-left:10px;
    font-size:16px;
    font-weight:700;
    line-height:28px;
    text-decoration:underline
}
.div-block-184{
    justify-content:flex-start;
    align-items:center;
    margin-bottom:45px;
    display:flex
}
.div-block-185{
    grid-column-gap:30px;
    grid-row-gap:45px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    margin-bottom:65px;
    display:grid
}
.div-block-186{
    justify-content:center;
    align-items:flex-start;
    margin-bottom:22px;
    padding-top:65px;
    padding-bottom:65px;
    display:flex
}
.div-block-186.bg_steel-blue{
    background-color:var(--vitruvi-slate-blue)
}
.div-block-186.bg_black{
    background-color:var(--black)
}
.div-block-187{
    margin-top:48px;
    margin-bottom:48px
}
.div-block-188{
    grid-column-gap:30px;
    grid-row-gap:30px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    margin-bottom:65px;
    display:grid
}
.div-block-189{
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    display:flex
}
.div-block-190{
    grid-column-gap:20px;
    grid-row-gap:20px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns:1fr;
    display:grid
}
.image-53{
    margin-top:10px
}
.colour_section{
    padding-top:120px;
    padding-bottom:68px
}
.v_yellow_line_96px_h{
    width:5px;
    height:96px;
    background-color:#e8bc28;
    margin-right:50px
}
.div-block-193{
    grid-column-gap:6px;
    grid-row-gap:6px;
    grid-template-rows:auto auto auto;
    grid-template-columns:1fr;
    grid-auto-columns:1fr;
    display:grid
}
.div-block-194{
    justify-content:space-between;
    align-items:center;
    padding:50px 80px 50px 40px;
    display:flex
}
.div-block-194.bg_vitruvi_aegean_blue{
    background-color:var(--vitruvi-aegean-blue)
}
.div-block-194.bg_vitruvi_light_blue{
    background-color:var(--vitruvi-light-blue)
}
.div-block-194.bg_vitruvi_yellow_logo{
    background-color:var(--vitruvi-yellow)
}
.div-block-194.bg_vitruvi_silver_blue{
    background-color:var(--vitruvi-silver-blue)
}
.div-block-194.bg_vitruvi_grey{
    background-color:var(--vitruvi-grey)
}
.div-block-194.bg_vitruvi_teal_logo{
    background-color:var(--vitruvi-teal)
}
.div-block-194.bg_vitruvi_slate_blue{
    background-color:var(--vitruvi-slate-blue)
}
.cd_text{
    color:var(--white);
    font-size:18px;
    font-weight:700;
    line-height:28px
}
.cd_text.text_vitruvi_aegean_blue{
    color:var(--vitruvi-aegean-blue)
}
.typography_section{
    padding-top:58px
}
.v_yellow_line_200px_h{
    width:5px;
    height:200px;
    background-color:#e8bc28;
    margin-right:50px
}
.div-block-195{
    grid-column-gap:0px;
    grid-row-gap:0px;
    grid-template-rows:auto auto auto;
    grid-template-columns:1fr;
    grid-auto-columns:1fr;
    display:grid
}
.div-block-196{
    border-bottom:1px solid var(--vitruvi-light-blue);
    justify-content:space-between;
    align-items:center;
    padding-top:23px;
    padding-bottom:23px;
    display:flex
}
.div-block-197{
    width:465.219px;
    background-color:var(--vitruvi-aegean-blue);
    justify-content:center;
    align-items:center;
    padding:56px
}
.text_vitruvi_aegean_blue{
    color:var(--vitruvi-aegean-blue)
}
.text_white, .text_white p {
    color:var(--white);
    text-align:left;
    align-items:center;
    padding-top:0;
    display:block
}
.text_white._35px_top_bottom{
    margin-top:35px;
    margin-bottom:35px
}
.text_white._0px_bottom{
    margin-bottom:0
}
.text_white._0px_bottom._40px_left{
    margin-left:40px
}
.text_white._16px_bottom._40px_top{
    margin-top:40px
}
.text_white._0px_top{
    margin-top:0
}
.text_white.product_updates_header{
    font-size:50px;
    line-height:59px
}
.text_white.roi_calc{
    font-weight:700
}
.text_white.h1_updated{
    width:100%;
    font-size:66px;
    line-height:60px
}
.text_white.h1_updated.h1_company{
    width:50%
}
.text_white.top_20{
    padding-top:20px
}
.text-span-3{
    text-transform:uppercase
}
.text_vitruvi_light_blue{
    color:var(--vitruvi-light-blue)
}
.text-block-44{
    color:var(--dim-grey);
    margin-bottom:20px;
    font-size:24px;
    line-height:28px
}
.text-block-45{
    color:var(--white);
    font-size:22px;
    font-weight:300;
    line-height:32px
}
.link-block-20{
    color:var(--vitruvi-light-blue);
    align-items:center;
    margin-top:20px;
    font-weight:700;
    display:flex
}
.paragraph-10{
    color:var(--vitruvi-light-blue);
    margin-left:10px;
    font-weight:700
}
.div-block-198{
    align-items:flex-start;
    display:flex
}
.iconography_section{
    padding-top:50px
}
.div-block-199{
    justify-content:space-between;
    align-items:flex-start;
    padding-top:48px;
    padding-bottom:48px;
    display:flex
}
.div-block-201{
    width:78%
}
.div-block-202{
    grid-column-gap:0px;
    grid-row-gap:0px;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns:1fr;
    display:grid
}
.div-block-203{
    grid-column-gap:50px;
    grid-row-gap:50px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    justify-items:center;
    padding:50px 80px;
    display:grid
}
.div-block-203.bg_vitruvi_light_blue{
    background-color:var(--vitruvi-light-blue);
    align-items:center
}
.div-block-203.bg_vitruvi_yellow_logo{
    background-color:var(--vitruvi-yellow);
    align-items:center
}
.image-56{
    box-shadow:6px 6px 15px -2px rgba(51,75,92,.59)
}
.photography_section{
    padding-top:120px
}
.div-block-204{
    grid-column-gap:30px;
    grid-row-gap:50px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    margin-bottom:45px;
    display:grid
}
.v_yellow_line_152px_h{
    width:5px;
    height:152px;
    background-color:#e8bc28;
    margin-right:50px
}
.bsg_footer{
    height:130px;
    background-color:var(--vitruvi-aegean-blue)
}
._430px_width{
    width:430px
}
.sg_s1_container{
    justify-content:space-between;
    align-self:stretch;
    align-items:flex-start;
    margin-bottom:60px;
    display:flex
}
.sg_s1_left_wrap{
    width:15%;
    margin-top:50px
}
.sg_s1_right_wrap{
    width:85%;
    justify-content:flex-start;
    align-items:center;
    display:flex
}
.div-block-210{
    width:940px
}
.grid_1{
    grid-column-gap:10px;
    grid-row-gap:10px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns:1fr;
    align-items:center;
    justify-items:center;
    display:grid
}
.color_bg_wrap{
    width:324px;
    height:194px
}
.color_bg_wrap.bg_vitruvi_aegean_blue{
    background-color:var(--vitruvi-aegean-blue)
}
.color_bg_wrap.bg_vitruvi_light_blue{
    background-color:var(--vitruvi-light-blue)
}
.color_bg_wrap.bg_vitruvi_yellow{
    background-color:var(--vitruvi-yellow)
}
._50px_top{
    padding-top:50px
}
.color_bg_wrap_2{
    width:240px;
    height:115px
}
.color_bg_wrap_2.bg_vitruvi_teal{
    background-color:var(--vitruvi-teal)
}
.color_bg_wrap_2.bg_vitruvi_slate_blue{
    background-color:var(--vitruvi-slate-blue)
}
.color_bg_wrap_2.bg_vitruvi_silver_blue{
    background-color:var(--vitruvi-silver-blue)
}
.color_bg_wrap_2.bg_vitruvi_grey{
    background-color:var(--vitruvi-grey)
}
.grid_2{
    grid-column-gap:10px;
    grid-row-gap:10px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    align-items:center;
    justify-items:center;
    display:grid
}
.color_bg_wrap_3{
    width:160px;
    height:72px
}
.color_bg_wrap_3.bg_vitruvi_steel_blue{
    background-color:var(--vitruvi-steel-blue)
}
.color_bg_wrap_3.bg_vitruvi_slate_grey{
    background-color:var(--vitruvi-slate-grey)
}
.color_bg_wrap_3.bg_vitruvi_light_grey{
    background-color:var(--vitruvi-light-grey)
}
.color_bg_wrap_3.bg_vitruvi_cadet_blue{
    background-color:var(--vitruvi-cadet-blue)
}
.color_bg_wrap_3.bg_vitruvi_steel{
    background-color:var(--vitruvi-steel)
}
.color_bg_wrap_3.bg_vitruvi_light_blue{
    background-color:var(--vitruvi-light-blue)
}
.color_bg_wrap_3.bg_vitruvi_aegean_blue{
    background-color:var(--vitruvi-aegean-blue)
}
.color_bg_wrap_3.bg_vitruvi_yellow{
    background-color:var(--vitruvi-yellow)
}
.color_bg_wrap_3.bg_vitruvi_teal{
    background-color:var(--vitruvi-teal)
}
.color_bg_wrap_3.bg_vitruvi_slate_blue{
    background-color:var(--vitruvi-slate-blue)
}
.color_bg_wrap_3.bg_vitruvi_silver_blue{
    background-color:var(--vitruvi-light-blue)
}
.color_bg_wrap_3.bg_vitruvi_grey{
    background-color:var(--vitruvi-grey)
}
.color_bg_wrap_3.bg_white{
    background-color:var(--white)
}
.color_bg_wrap_3.bg_white._1px_border{
    border:1px solid var(--vitruvi-silver-blue)
}
.grid_3{
    grid-column-gap:5px;
    grid-row-gap:5px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    align-items:center;
    justify-items:center;
    display:grid
}
.sg_hs_container{
    justify-content:space-between;
    align-self:stretch;
    align-items:center;
    margin-bottom:60px;
    display:flex
}
.sg_s2_left_wrap{
    width:15%
}
._85-_width{
    width:85%;
    justify-content:flex-start;
    align-items:center
}
.color_usage_wrap{
    justify-content:space-between;
    align-items:center;
    padding-top:25px;
    padding-bottom:25px;
    display:flex
}
.div-block-222{
    width:800px
}
.text-span-4{
    color:var(--vitruvi-aegean-blue);
    font-weight:700
}
.sg_hs_left_wrap{
    width:28%
}
.sg_hs_right_wrap{
    width:70%;
    justify-content:space-between;
    align-items:center;
    display:flex
}
.div-block-225{
    width:780px
}
.grid_4{
    grid-column-gap:10px;
    grid-row-gap:10px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    display:grid
}
.h1-h1_home{
    color:var(--vitruvi-light-blue);
    font-family:Heebo,sans-serif;
    font-weight:900;
    line-height:1.15;
}
.h1-h1_home.text_vitruvi_aegean_blue{
    color:var(--vitruvi-aegean-blue)
}
.h1-h1_home.h1_updated{
    color:var(--white)
}
.text-block-51{
    text-align:center;
    margin-bottom:30px;
    font-size:80px;
    font-weight:300;
    line-height:90px
}
.text-block-52{
    color:#54585b;
    font-family:Montserrat,sans-serif;
    line-height:24px
}
.text-block-52.text_white{
    color:var(--white)
}
.link-block-21{
    color:#7ca0b6;
    align-items:center;
    margin-top:5px;
    font-weight:700;
    display:flex
}
.h_line_grey-2{
    height:1px;
    background-color:#7ca0b6
}
._50-_width{
    width:50%
}
.text-block-54{
    color:#54585b;
    margin-left:40px;
    font-family:Montserrat,sans-serif;
    line-height:24px
}
.sg_s2_container{
    justify-content:flex-end;
    align-self:stretch;
    align-items:flex-start;
    display:flex
}
.text_vitruvi_teal{
    color:var(--vitruvi-teal)
}
.text_vitruvi_teal._0xp_top{
    margin-top:0
}
.text_vitruvi_teal._15px_top{
    margin-top:15px
}
.div-block-228{
    justify-content:flex-end;
    align-items:flex-end;
    display:flex
}
.text-block-47{
    text-align:center;
    margin-bottom:30px;
    font-size:80px;
    font-weight:900;
    line-height:90px
}
.sg_s2_right_wrap{
    width:85%;
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    display:flex
}
.text-block-55{
    text-align:center;
    margin-bottom:30px;
    font-family:Montserrat,sans-serif;
    font-size:80px;
    font-weight:700;
    line-height:90px
}
.div-block-229{
    width:860px
}
.text-block-50{
    text-align:center;
    margin-bottom:30px;
    font-size:80px;
    font-weight:400;
    line-height:90px
}
.paragraph-11{
    color:#7ca0b6;
    margin-left:10px;
    font-weight:700
}
.text-block-49{
    text-align:center;
    margin-bottom:30px;
    font-size:80px;
    font-weight:700;
    line-height:90px
}
.link-block-22{
    color:#7ca0b6;
    align-items:center;
    margin-top:20px;
    font-weight:700;
    display:flex
}
.text-block-53{
    text-align:center;
    margin-bottom:30px;
    font-family:Montserrat,sans-serif;
    font-size:80px;
    font-weight:400;
    line-height:90px
}
.grid_4_wrap{
    width:240px;
    background-color:#fff;
    padding:30px
}
.cs_wrap{
    justify-content:space-between;
    align-items:center;
    padding-top:35px;
    padding-bottom:35px;
    display:flex
}
.h5{
    color:#334b5c;
    margin-top:10px;
    margin-bottom:0;
    font-family:Heebo,sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:20px
}
.h5.text_white{
    color:var(--white)
}
.h5.text_center{
    text-align:center
}
.h2_subt{
    color:var(--vitruvi-light-blue);
    letter-spacing:5px;
    text-transform:uppercase;
    margin-bottom:10px;
    font-family:Heebo,sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:24px
}
.h2_subt.text_white{
    color:var(--white);
    padding-left:0
}
.h2_subt.text_white.whitepaper{
    padding-left:40px
}
.h2_subt._22px_bottom{
    margin-bottom:22px
}
.h2_subt.text_vitruvi_aegean_blue{
    color:var(--vitruvi-aegean-blue)
}
.h2_subt.text_vitruvi_aegean_blue._22px_bottom{
    margin-bottom:22px
}
.h2_subt.h2_30.h2_how,.h2_subt.no_bottom_pad{
    padding-bottom:0
}
.blog-post .h2_subt 
{
  margin-bottom: 20px;
  letter-spacing:3
}
.p_small{
    color:var(--vitruvi-grey);
    font-family:Montserrat,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:24px
}
.p_small.text_white{
    color:var(--white)
}
.p_small.text_white._15px_top{
    margin-top:15px
}
.p_small._50px_top{
    margin-top:50px
}
.p_small._22px_top{
    margin-top:22px
}
.p_small.how_p{
    color:var(--white);
    text-align:left;
    font-size:16px
}
.p_bold{
    color:var(--vitruvi-grey);
    font-family:Montserrat,sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:32px
}
.p_bold.text_white{
    color:var(--white)
}
.p_bold.text_vitruvi_aegean_blue._36px_top{
    margin-top:36px
}
.ul{
    font-size:20px;
    font-weight:700;
    line-height:28px
}
.cta{
    color:var(--white);
    font-size:80px;
    font-weight:900;
    line-height:90px
}
.cta._430px_width{
    width:430px
}
.cta_small{
    color:var(--white);
    font-size:32px;
    font-weight:900;
    line-height:40px
}
.a{
    color:var(--vitruvi-aegean-blue);
    font-family:Montserrat,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:28px
}
.footer_h1{
    color:var(--vitruvi-aegean-blue);
    margin-bottom:0;
    font-family:Heebo,sans-serif;
    font-size:32px;
    font-weight:300;
    line-height:40px
}
.footer_h2{
    color:var(--vitruvi-aegean-blue);
    margin-bottom:0;
    font-family:Heebo,sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:20px
}
.footer_h3{
    color:var(--vitruvi-aegean-blue);
    margin-bottom:0;
    font-family:Montserrat,sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:24px
}
.footer_p{
    color:var(--vitruvi-grey);
    margin-bottom:10px;
    font-family:Montserrat,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:18px
}
.footer_p:hover{
    color:var(--vitruvi-yellow)
}
.footer_p_bold{
    color:var(--vitruvi-aegean-blue);
    font-family:Heebo,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:20px
}
.footer_copyrights{
    color:var(--vitruvi-silver-blue);
    font-family:Montserrat,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:28px
}
.div-block-236{
    background-color:var(--vitruvi-aegean-blue);
    padding:20px
}
.div-block-237{
    width:710px
}
.div-block-238{
    justify-content:flex-start;
    align-items:center;
    display:flex
}
.div-block-239{
    width:20%
}
.text-block-56{
    color:#54585b;
    margin-top:40px;
    font-family:Montserrat,sans-serif;
    line-height:24px
}
.button_01{
    width:230px;
    height:48px;
    background-color:var(--vitruvi-light-blue);
    color:#fff;
    flex:0 auto;
    justify-content:space-between;
    align-items:center;
    margin-left:0;
    padding-left:30px;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.div-block-241{
    margin-bottom:10px
}
.button_01_arrow{
    color:var(--vitruvi-light-blue);
    margin:0;
    position:static;
    top:-2px;
    transform:rotate(-90deg)
}
.button_01_arrow_wrap{
    width:48px;
    height:48px;
    background-color:var(--vitruvi-yellow);
    justify-content:center;
    align-items:center;
    margin-left:30px;
    display:flex
}
.image-57{
    margin-left:-37px
}
.sg_s2-1_left_wrap{
    width:15%;
    margin-top:140px
}
.button_menu_02{
    width:190px;
    height:35px;
    color:#fff;
    background-color:#7ca0b6;
    justify-content:space-between;
    align-items:center;
    margin-left:10px;
    padding-left:20px;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative
}
.button_menu_02.hide{
    display:none
}
.button_menu_02_wrap{
    width:35px;
    height:35px;
    background-color:#e8bc28;
    justify-content:center;
    align-items:center;
    display:flex
}
.button_menu_02_arrow{
    color:var(--vitruvi-light-blue);
    margin:0;
    position:static;
    top:-2px;
    transform:rotate(-90deg)
}
.image-58{
    margin-left:-6px
}
.button-menu-01{
    width:105px;
    height:35px;
    color:#fff;
    background-color:#507890;
    justify-content:center;
    align-items:center;
    padding:0;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    display:flex
}
.button-menu-01:hover{
    background-color:#334b5c
}
.button_03{
    width:157px;
    height:48px;
    color:#fff;
    background-color:#517991;
    justify-content:center;
    align-items:center;
    margin-right:10px;
    padding:0;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    display:flex;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.button_03:hover{
    color:#7ca0b6;
    background-color:#fff
}
.button_02{
    width:186px;
    height:48px;
    background-color:var(--vitruvi-slate-blue);
    color:#fff;
    flex:0 auto;
    justify-content:space-between;
    align-items:center;
    margin-left:0;
    padding-left:30px;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.button_02_arrow_wrap{
    width:48px;
    height:48px;
    background-color:#e8bc28;
    justify-content:center;
    align-items:center;
    margin-left:30px;
    display:flex
}
.button_02_arrow{
    color:var(--vitruvi-slate-blue);
    margin:0;
    position:static;
    top:-2px;
    transform:rotate(-90deg)
}
.div-block-243{
    display:flex
}
.div-block-244{
    margin-right:10px
}
.div-block-245{
    background-color:var(--vitruvi-aegean-blue);
    padding:40px 40px 40px 100px
}
.button_app_01_gp_image,.button_app_01_as_image{
    width:139px
}
.button_app_02_gp{
    margin-right:15px;
    display:flex
}
.div-block-246{
    padding-left:100px
}
.v_yellow_line_56px_h{
    width:5px;
    height:56px;
    background-color:#e8bc28;
    margin-right:50px
}
.div-block-247{
    width:50%;
    justify-content:center;
    align-items:center;
    display:flex
}
.line_01{
    width:306px;
    height:8px;
    background-color:var(--vitruvi-yellow)
}
.line_02{
    width:306px;
    height:6px;
    background-color:var(--vitruvi-yellow)
}
.v_yellow_line_116px_h{
    width:5px;
    height:116px;
    background-color:#e8bc28;
    margin-right:45px
}
.div-block-248{
    width:470px
}
.div-block-250{
    padding-top:35px;
    padding-bottom:35px
}
.div-block-251{
    grid-column-gap:40px;
    grid-row-gap:40px;
    background-color:var(--white);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    align-items:center;
    justify-items:center;
    margin-top:20px;
    margin-bottom:40px;
    padding:40px 100px;
    display:grid
}
.div-block-251.bg_vitruvi_light_blue{
    background-color:var(--vitruvi-light-blue)
}
.div-block-252{
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    display:flex
}
.image-59{
    margin-bottom:-60px
}
.div-block-253{
    width:50%;
    grid-column-gap:40px;
    grid-row-gap:40px;
    background-color:var(--vitruvi-yellow);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    align-items:center;
    justify-items:center;
    padding:40px 100px;
    display:grid
}
.div-block-254{
    justify-content:space-between;
    align-items:center;
    margin-top:20px;
    display:flex
}
.link-block-23{
    color:#7ca0b6;
    align-items:center;
    margin-top:5px;
    margin-left:-24px;
    font-weight:700;
    display:flex
}
.div-block-255{
    width:930px
}
.div-block-256{
    justify-content:space-between;
    align-self:stretch;
    align-items:center;
    margin-top:60px;
    margin-bottom:60px;
    display:flex
}
.div-block-257{
    width:900px
}
.div-block-258{
    justify-content:flex-start;
    align-items:center;
    margin-bottom:60px;
    display:flex
}
._35px_bottom{
    margin-bottom:35px;
    display:block
}
._15px_bottom{
    margin-bottom:15px
}
._16px_bottom{
    margin-bottom:16px
}
._10px_bottom{
    margin-bottom:10px
}
._10px_bottom._24px_top{
    margin-top:24px
}
._40px_bottom{
    margin-bottom:40px
}
._20px_bottom{
    margin-bottom:20px
}
.cp_s1_y_line{
    width:5px;
    height:367px;
    background-color:var(--vitruvi-yellow);
    align-self:stretch;
    margin-top:8px
}
._0px_bottom{
    margin-bottom:0
}
._0px_top{
    margin-top:0
}
._30px_bottom{
    margin-bottom:30px
}
.gl_link{
    color:var(--vitruvi-light-blue);
    justify-content:flex-start;
    align-items:center;
    font-size:16px;
    font-weight:700;
    line-height:40px;
    text-decoration:none;
    display:flex
}
.container-4{
    justify-content:center;
    align-items:flex-start;
    padding-bottom:40px;
    display:flex
}
.html-embed-2{
    z-index:auto;
    text-align:justify;
    justify-content:flex-start;
    margin:60px auto 20px 140px;
    display:block;
    position:relative
}
.link-block-copy{
    width:auto;
    height:48px;
    color:#fff;
    background-color:#7ca0b6;
    flex-direction:row;
    flex:0 auto;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    justify-content:space-between;
    align-items:center;
    margin-left:10px;
    padding-left:0;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.link-block-copy:hover{
    color:#334b5c;
    background-color:#e8bc28
}
.link-block-copy.link_block_mobile{
    margin-top:24px;
    display:none
}
.footer_arrow_wrapper-copy{
    width:48px;
    height:48px;
    background-color:#e8bc28;
    justify-content:center;
    align-items:center;
    padding-left:0;
    display:flex
}
.co-button{
    height:48px;
    color:#fff;
    background-color:#7ca0b6;
    flex-direction:row;
    flex:0 auto;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    justify-content:space-between;
    align-items:center;
    font-size:16px;
    font-weight:700;
    line-height:16px;
    text-decoration:none;
    display:flex;
    position:relative;
    box-shadow:5px 5px 10px rgba(14,38,53,.4)
}
.co-button:hover{
    color:#334b5c;
    background-color:#e8bc28
}
.div-block-259{
    align-self:center
}
.div-block-260,.div-block-261{
    font-family:heebo, sans-serif;
    font-weight:700;
    padding-left:20px;
    padding-right:20px
}
.div-block-261.div-block-290{
    padding-left:40px
}
.div-block-261.div-block-300{
    padding-right:20px
}
.container-5{
    max-width:1180px
}
.container-6{
    max-width:1180px;
    display:block
}
.container-7{
    max-width:1180px
}
.heading-25{
    width:100%;
    clear:none;
    flex:0 auto;
    padding-bottom:20px;
    padding-left:10px;
    font-size:48px;
    font-weight:700;
    display:block
}
.column{
    clear:none;
    background-color:var(--vitruvi-light-blue);
    color:#fff;
    padding-left:0;
    padding-right:0;
    display:block;
    overflow:visible
}
.columns-2{
    width:100%;
    min-width:auto;
    background-color:transparent
}
.heading-26{
    color:#fff;
    text-transform:none;
    padding-top:10px;
    padding-left:40px;
    padding-right:40px;
    font-weight:600
}
.columns-3{
    max-width:865px;
    float:right;
    padding:0
}
.column-2{
    height:100%;
    min-height:auto;
    grid-column-gap:0px;
    grid-row-gap:0px;
    background-color:var(--vitruvi-light-blue);
    flex-flow:column;
    align-content:stretch;
    justify-content:space-between;
    align-items:stretch;
    padding:20px;
    display:flex;
    overflow:visible
}
.image-62{
    max-width:100%;
    float:right;
    clear:none;
    display:inline-block;
    position:static
}
.column-3{
    padding-left:40px;
    padding-right:10px
}
.paragraph-12{
    color:var(--white);
    padding-top:20px;
    padding-left:40px;
    padding-right:40px;
    font-family:Heebo,sans-serif
}
.text-block-59{
    padding-right:4px
}
.column-4{
    grid-column-gap:16px;
    grid-row-gap:16px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    justify-content:space-around;
    display:flex
}
.div-block-263{
    width:60%;
    margin-top:40px
}
.heading-27{
    margin-top:10px
}
.div-block-291{
    padding-left:30px;
    padding-right:30px
}
.grid{
    width:100%;
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    padding-top:40px
}
.link-block-201{
    min-height:60px;
    background-color:var(--vitruvi-light-blue)
}
.text-block-61{
    height:60px;
    color:#fff;
    justify-content:center;
    align-items:center;
    margin-left:auto;
    margin-right:auto;
    font-weight:600;
    display:flex
}
.heading-28{
    color:var(--white);
    padding-left:0;
    padding-right:0;
    font-size:26px;
    font-weight:500;
    line-height:32px
}
.section-9{
    height:420px;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625e56d732d684cb29bd376a_product-updates-main-banner.jpg);
    background-position:0 75px;
    background-repeat:no-repeat;
    background-size:cover;
    margin-top:40px;
    display:block
}
.container-9{
    height:100%;
    align-items:center;
    display:flex
}
h1.top-center-headline {
    border-bottom:8px solid var(--vitruvi-yellow);
    color:var(--white);
    margin-top:60px;
    margin-left:auto;
    margin-right:auto;
}
.section-10{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625e59fb158b504af947adf1_photo-bg-capture.jpg);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:cover;
    padding-top:45px;
    padding-bottom:80px
}
.heading-30{
    color:var(--white);
    padding-bottom:20px;
    font-size:32px;
    font-weight:900
}
.paragraph-13{
    color:var(--white);
    padding-top:35px;
    font-family:Montserrat,sans-serif
}
.container-11{
    max-width:1180px
}
.section-11{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625e5b6244608d82f4be9572_bg-noise-repeatable.jpg);
    background-position:0 0;
    background-size:auto;
    padding-top:40px;
    padding-bottom:60px
}
.grid-2{
    grid-column-gap:48px;
    grid-row-gap:48px;
    grid-template-rows:auto;
    grid-template-columns:.5fr .6fr .7fr 1fr
}
.section-12{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625e5c07f5c1ad7b5a5b9741_photo-bg-introducing.jpg);
    background-position:0 0;
    background-size:cover;
    padding-top:100px;
    padding-bottom:40px
}
.section-13{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625e5b6244608d82f4be9572_bg-noise-repeatable.jpg);
    background-position:0 0;
    background-size:auto;
    padding-top:40px
}
.html-embed-3{
    padding-top:27px
}
.section-14{
    background-color:var(--vitruvi-silver-blue)
}
.section-14.mm_hiw{
    position:relative
}
.column-5{
    grid-column-gap:20px;
    grid-row-gap:20px;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    padding:60px;
    display:flex
}
.div-block-292{
    float:none;
    clear:none
}
.section-15{
    background-color:var(--vitruvi-silver-blue);
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    display:none;
    overflow:hidden
}
.column-6{
    grid-column-gap:20px;
    grid-row-gap:20px;
    border-bottom:8px solid var(--vitruvi-yellow);
    background-color:var(--vitruvi-aegean-blue);
    flex-direction:column;
    align-items:center;
    padding:60px 40px;
    display:flex
}
.div-block-293{
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625ebe661fc935203592f19a_new_bg2.png);
    background-position:0 0;
    background-repeat:repeat-y;
    background-size:contain;
    padding-top:100px;
    padding-bottom:100px;
    overflow:visible
}
.heading-31{
    color:var(--white);
    margin-bottom:0;
    padding-left:60px;
    padding-right:0;
    font-size:32px;
    line-height:40px
}
.heading-31.heading-32{
    border-right:6px solid var(--vitruvi-yellow);
    margin-bottom:0;
    padding-right:78px
}
.column-7{
    padding-right:10px;
    top:150px;
    left:-60px
}
.column-8{
    padding-right:0;
    top:-10px;
    left:-60px
}
.div-block-301{
    padding-left:29px
}
.mm1{
    color:var(--white);
    padding-top:31px;
    padding-left:60px;
    padding-right:60px
}
.column-9{
    justify-content:flex-start;
    align-items:center;
    padding-right:60px;
    display:flex
}
.mm2{
    color:var(--white);
    font-size:14px;
    line-height:24px
}
.columns-4{
    padding-top:100px;
    padding-bottom:100px
}
.mm_heading{
    color:var(--white);
    margin-bottom:16px;
    font-family:Montserrat,sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:28px
}
.div-block-302{
    min-height:350px;
    padding:40px
}
.columns-5{
    padding-top:20px;
    padding-bottom:100px
}
.section-16{
    min-height:400px;
    background-color:var(--vitruvi-silver-blue);
    overflow:hidden
}
.section-16.section-18{
    min-height:340px;
    transform:translate(0)
}
.mm_heading2{
    font-size:32px;
    line-height:40px
}
.column-10{
    min-height:340px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:80px;
    display:flex
}
.column-10.column-19{
    padding:0
}
.section-17{
    min-height:360px;
    background-color:var(--vitruvi-silver-blue)
}
.section-17.section-19{
    min-height:350px
}
.column-11{
    min-height:350px;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding: 80px;
    display:flex
}
.image-65{
    max-width:14%;
    float:left;
    clear:none;
    padding-top:25px
}
.div-block-303{
    width:100%;
    height:100%;
    position:absolute
}
.div-block-303.div-block-304{
    height:auto;
    min-height:460px;
    float:none;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625eec6995e788ab654966ac_roi-calc-bg-final.png);
    background-position:102% 0;
    background-repeat:no-repeat;
    background-size:contain;
    margin-top:60px;
    position:absolute;
    overflow:visible
}
.column-12{
    min-height:2px
}
.image-66{
    width:100%
}
.image-67.image-67-mobile{
    display:none
}
.mm-icon{
    width:142px;
    height:184px;
    background-color:var(--vitruvi-light-blue);
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-bottom:40px;
    padding-top:40px;
    padding-bottom:30px;
    display:flex
}
.column-14{
    margin-top:92px;
    padding-top:0
}
.mm_icon_p{
    color:var(--white);
    text-align:center;
    padding-left:10px;
    padding-right:10px
}
.column-15{
    padding-left:67px
}
.paragraph-14{
    color:var(--virtuvi-dark-slate-grey)
}
.column-16{
    padding:80px
}
.html-embed-4{
    display:none
}
.column-17{
    min-height:2px
}
.column-27{
    height:100%;
    min-height:340px;
    flex-direction:row;
    justify-content:flex-start;
    display:block
}
.image-70,.image-71{
    display:none
}
.column-28{
    min-height:340px;
    flex-direction:row;
    display:block
}
.image-72,.image-73{
    display:none
}
.image-74{
    max-width:none;
    object-fit:fill;
    position:absolute;
    top:auto;
    bottom:auto;
    left:auto;
    right:0%;
    overflow:visible
}
.div-block-306{
    width:auto;
    height:auto;
    object-fit:fill;
    flex:0 auto;
    align-self:auto;
    display:block;
    position:static;
    overflow:hidden
}
.image-75{
    max-width:none;
    min-height:340px;
    object-fit:fill;
    object-position:50% 50%;
    position:absolute;
    top:0%;
    bottom:auto;
    left:0%;
    right:auto
}
.image-76{
    max-width:none;
    min-height:2px;
    position:absolute;
    top:0%;
    bottom:auto;
    left:auto;
    right:0%
}
.image-77{
    max-width:none;
    min-height:2px;
    position:absolute;
    top:0%;
    bottom:auto;
    left:0%;
    right:auto
}
.image-78,.image-79,.image-80,.image-81,.image-82{
    display:none
}
.div-block-309{
    width:1180px;
    text-align:left;
    margin-left:auto;
    margin-right:auto
}
.list{
    width:auto;
    color:var(--white);
    text-align:left;
    margin:20px 0;
    font-size:16px
}
.list-item{
    color:var(--white);
    font-family:Montserrat,sans-serif
}
.bold-text-2{
    text-align:center
}
.bold-text-2.pricing_header{
    text-align:center;
    font-size:56px;
    font-weight:900;
    line-height:66px
}
.heading-35{
    text-align:left;
    font-size:60px;
    line-height:66px
}
.paragraph-18{
    padding-bottom:100px;
    padding-left:60px;
    padding-right:60px
}
.paragraph-19{
    padding-top:20px;
    padding-bottom:30px
}
.heading-38{
    color:var(--white);
    text-align:left;
    font-size:60px;
    line-height:66px
}
.heading-39{
    text-align:center
}
.heading-40{
    text-align:left
}
.section-20{
    background-color:var(--vitruvi-aegean-blue);
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6255a099e0fd0c7f4584c42d_60ce8950061e1e3db7af68e2_BG3.jpg);
    background-position:0 0;
    background-size:cover;
    padding-top:220px;
    padding-bottom:60px
}
.text-block-63{
    color:#a1a6ac;
  font-size:14px
}
.text-block-63._0px_bottom{
    margin-bottom:0
}
.div-block-310{
    width:50%;
    height:100%;
    background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/62631bcc5e32daa7bb35c301_MM-4.jpg);
    background-position:100% 0;
    background-repeat:no-repeat;
    background-size:100%;
    position:absolute;
    top:0%;
    bottom:0%;
    left:0%;
    right:auto
}
.heading-41{
    margin-top:0;
    padding-bottom:40px
}
.heading-42{
    margin-top:0;
    padding-bottom:20px
}
.heading-43,.heading-44{
    margin-top:0;
    padding-bottom:40px
}
.image-85{
    padding-bottom:0
}
.div-block-311{
    width:204px;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    display:flex
}
.footer-v1-logo{
    margin-bottom:30px
}
.div-block-312{
    grid-column-gap:20px;
    grid-row-gap:20px;
    grid-template-rows:auto;
    grid-template-columns:.75fr .75fr 1fr .5fr 1fr;
    grid-auto-columns:1fr;
    margin-bottom:20px;
    display:grid
}
.footer-v1-h2{
    color:var(--vitruvi-aegean-blue);
    font-family:Heebo,sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:20px
}
.div-block-313{
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    display:flex
}
.footer-v1-p{
    color:var(--vitruvi-grey);
    margin-bottom:10px;
    font-family:Montserrat,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:18px
}
.footer-v1-p:hover{
    color:var(--vitruvi-yellow)
}
.footer-v1-l1{
    margin-bottom:20px
}
.div-block-314{
    width:70%
}
.text-block-64{
    color:var(--vitruvi-grey);
    font-family:Montserrat,sans-serif
}
.div-block-315{
    width:100%;
    flex:0 auto;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:30px;
    display:flex
}

a.link-block:hover, a.demo_button:hover, .button:hover {
  text-decoration:none
}

.link-block-258{
    margin-right:10px
}
.link-block-258._1{
    margin-right:0
}
.image-87{
    width:204px
}
.div-block-316{
    width:50%;
    margin-bottom:40px
}
.div-block-317{
    z-index:1;
    grid-column-gap:10px;
    grid-row-gap:10px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns:1fr;
    display:grid
}
.div-block-318{
    z-index:2;
    background-color:#eaba2c;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    padding:30px;
    display:flex;
    box-shadow:0 24px 20px 12px rgba(51,75,92,.3)
}
.div-block-319{
    z-index:2;
    background-color:#7ca0b6;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    padding:30px;
    display:flex
}
.div-block-320,.div-block-321{
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    display:flex
}
.div-block-322{
    z-index:2;
    background-color:var(--virtuvi-dark-slate-grey);
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    padding:30px;
    display:flex
}
.text-block-65{
    color:var(--vitruvi-yellow);
    text-transform:uppercase;
    margin-bottom:27px;
    font-size:24px;
    font-weight:700;
    line-height:30px;
    text-decoration:underline
}
.pricing-s1-v1-h2{
    margin-bottom:20px;
    font-size:56px;
    line-height:66px
}
.div-block-323{
    width:81%;
    text-align:center;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:60px;
    margin-left:auto;
    margin-right:auto;
    display:flex
}
.text-block-66{
    font-size:16px;
    line-height:28px
}
.div-block-324{
    width:100%;
    grid-column-gap:20px;
    grid-row-gap:20px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns:1fr;
    justify-content:space-between;
    align-items:stretch;
    display:grid
}
.div-block-325{
    width:280px;
    background-color:var(--white);
    text-align:center;
    border-radius:4px;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    padding:40px 20px;
    display:flex
}
.text-block-67{
    color:var(--vitruvi-yellow);
    margin-bottom:18px;
    font-size:20px;
    font-weight:900
}
.text-block-68{
    font-weight:700;
    line-height:18px
}
.list-2{
    color:var(--dim-grey);
    margin-top:40px;
    margin-bottom:40px;
    padding-left:0;
    list-style-type:none
}
.list-2._1{
    margin-bottom:48px
}
.text-block-69{
    line-height:18px
}
.text-block-69._1{
    margin-bottom:18px
}
.list-item-2{
    margin-bottom:13px
}
.button-3{
    background-color:var(--vitruvi-aegean-blue);
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
    border-radius:4px;
    padding:12px 40px;
    font-size:12px;
    font-weight:900
}
.button-3:hover{
    background-color:var(--vitruvi-yellow)
}
.div-block-326{
    width:280px;
    background-color:var(--vitruvi-slate-blue);
    text-align:center;
    border-radius:4px;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    padding:40px 20px;
    display:flex
}
.div-block-327{
    width:280px;
    background-color:var(--vitruvi-aegean-blue);
    text-align:center;
    border-radius:4px;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    padding:40px 20px;
    display:flex
}
.div-block-328{
    width:280px;
    background-color:var(--white);
    text-align:center;
    border-radius:4px;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    padding:40px 20px;
    display:flex
}
.text-block-70{
    color:var(--white);
    font-size:14px;
    font-weight:700;
    line-height:24px
}
.text-block-70._1{
    margin-bottom:18px
}
.text-block-71{
    line-height:18px
}
.list-3{
    color:var(--white);
    margin-top:40px;
    margin-bottom:40px;
    padding-left:0;
    list-style-type:none
}
.button-4{
    background-color:var(--white);
    color:var(--vitruvi-aegean-blue);
    text-align:center;
    text-transform:uppercase;
    border-radius:4px;
    padding:12px 40px;
    font-size:12px;
    font-weight:900
}
.button-4:hover{
    background-color:var(--vitruvi-yellow);
    color:var(--white)
}
.side-button{
    z-index:99999;
    height:154px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    display:block;
    position:fixed;
    top:45%;
    bottom:0%;
    left:auto;
    right:0%;
    overflow:hidden
}
.faq-h-line{
    width:100%;
    height:1px;
    background-color:var(--vitruvi-silver-blue)
}
.faq-wrapper{
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    margin-top:60px;
    display:flex
}
.faq-dropdown{
    border-bottom:1px solid var(--vitruvi-silver-blue);
    margin-left:0;
    margin-right:0;
    position:static
}
.faq-dropdown-toggle{
    width:100%;
    color:var(--vitruvi-aegean-blue);
    justify-content:space-between;
    align-items:center;
    padding:20px 0;
    font-size:20px;
    font-weight:700;
    line-height:28px;
    display:flex;
    position:static
}
.faq-dropdown-list{
    background-color:transparent;
    padding-bottom:20px;
    position:static
}
.faq-dropdown-list.w--open{
    font-size:16px;
    line-height:28px
}
.div-block-331{
    width:24px;
    height:24px;
    justify-content:center;
    align-items:center;
    display:flex
}
.arrow-y-axis{
    position:absolute
}
.image-89{
    width:50px;
    height:50px;
    margin-bottom:30px
}
.y-arrow{
    position:absolute
}
.image-90{
    margin-top:-17px
}
.div-block-332{
    position:relative
}
.footoer_adderss_v1{
    margin-left:5px;
    font-family:Montserrat,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    display:block
}
.footoer_adderss_v1.text_vitruvi-steel{
    font-family:Heebo,sans-serif;
    font-size:15px;
    font-weight:500
}
.image-94{
    width:56px
}
.div-block-333{
    width:32%;
    color:var(--vitruvi-aegean-blue);
    flex-direction:row;
    align-items:flex-start;
    display:flex
}
.div-block-333._1{
    width:auto
}
.div-block-334{
    position:relative
}
.link-block-259{
    width:55%;
    height:80px;
    position:relative
}
.link-block-259._2{
    width:25%;
    height:100px
}
.link-block-260{
    position:absolute;
    top:362px;
    bottom:auto;
    left:148px;
    right:auto
}
.link-block-261{
    position:absolute;
    top:324px;
    bottom:auto;
    left:558px;
    right:auto
}
.div-block-335{
    width:260px;
    border:1px solid var(--vitruvi-yellow);
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
    color:var(--vitruvi-aegean-blue);
    background-color:rgba(232,237,243,.1);
    border-radius:8px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:12px 20px;
    font-size:14px;
    font-weight:500;
    line-height:24px;
    display:none;
    position:absolute;
    top:-70%;
    bottom:auto;
    left:-5%;
    right:auto
}
.div-block-335._1{
    width:290px;
    top:80%
}
.div-block-335._2{
    width:193px;
    top:-25%;
    left:0%
}
.image-95{
    display:none
}
.image-96{
    background-color:var(--white)
}
.div-block-336{
    justify-content:space-between;
    align-items:flex-start;
    display:flex
}
.div-block-337{
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-end;
    display:flex
}
.lf_link_container-copy{
    width:100%;
    color:var(--white);
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-top:10px;
    font-family:Montserrat,sans-serif;
    display:flex
}
.lower_footer_link-copy{
    color:var(--vitruvi-silver-blue);
    padding-left:10px;
    font-size:14px;
}
.lower_footer_link-copy.tab_spacing{
    color:var(--vitruvi-silver-blue);
    padding-left:0;
    font-family:Montserrat,sans-serif
}
.div-block-338{
    width:70%;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr .75fr;
    grid-auto-columns:1fr;
    justify-content:flex-start;
    align-self:flex-end;
    align-items:stretch;
    display:flex
}
.image-26{
    box-shadow:1px 1px 18px 4px rgba(232,237,243,.12)
}
.div-block-339{
    width:1px;
    background-color:var(--vitruvi-yellow);
    margin-left:20px;
    margin-right:20px
}
.image-97{
    margin-left:-5px
}
.image-98{
    filter:grayscale();
    margin:20px;
    transition:all .2s
}
.image-98:hover{
    filter:none
}
.image-98._1{
    width:160px
}
.image-98._2{
    width:146px
}
.image-98._3{
    width:120px
}
.image-98._4{
    width:140px
}
.image-98._5{
    width:142px
}
.image-98._5.hide{
    display:none
}
.image-98._6{
    width:38px
}
.image-98._7{
    width:100px
}
.image-98._8{
    width:120px
}
.image-98._9{
    width:180px
}
.image-98._9.hide{
    display:none
}
.image-98._10{
    width:80px
}
.image-98._11{
    width:150px
}
.image-98._12{
    width:170px
}
.image-98._13{
    width:90px
}
.image-98._14{
    width:160px;
    margin-top:16px
}
.image-98._15{
    width:200px;
    align-self:flex-end;
    margin-bottom:31px
}
.div-block-340{
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    margin-top:40px;
    display:flex
}
.div-block-341{
    position:relative
}
.c_wm{
    margin-bottom:40px
}
.div-block-342{
    justify-content:space-between;
    align-items:stretch;
    display:flex;
    position:absolute;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%
}
.div-block-343{
    width:70%;
    justify-content:flex-start;
    align-items:center;
    padding-bottom:140px;
    padding-left:140px;
    display:flex
}
.div-block-344{
    width:30%
}
.div-block-345{
    height:45%;
    justify-content:flex-end;
    align-items:flex-end;
    padding-right:100px;
    display:flex
}
.div-block-346{
    height:55%;
    justify-content:center;
    align-items:flex-start;
    display:flex
}
.heading-45{
    text-align:center;
    padding-top:20px;
    padding-bottom:20px
}
.video-3{
    margin-bottom:20px
}
.div-block-347{
    padding-bottom:40px
}
.div-block-348{
    margin-bottom:0
}
.div-block-349{
    width:100%;
    height:100%;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:5%;
    display:flex
}
.div-block-350{
    position:relative
}
.home_tab_pop_up{
    z-index:3;
    width:100vw;
    height:100vh;
    background-color:rgba(61,83,101,.9);
    display:none;
    position:fixed;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%
}
.home_tab_pop_up._1{
    height:115vh;
    display:block
}

.top_banner h1 {
  color: #fff;
  font-size: 80px;
  text-align: left;
  letter-spacing: 0;
  line-height: 1;
}

.reversed-headline h1 {
  font-size: 60px;
  line-height:1.2;
  color:#fff;
}

.top_banner p, .top_banner ul li, .reversed-headline p, .reversed-headline ul li { 
  color: #fff;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.6;
}

.yellow-left-border {
  border-left:4px solid #e8bc29;
  padding-left:40px;
}

.kl-error-page {
  padding:200px 0 150px 0;
}

.blog-header {
  padding: 170px 0 70px 0
}

.blog-header h1 {
  color:#fff;
}

@media screen and (min-width:1280px){
    .container.h_s5{
        width:1180px;
        grid-column-gap:16px;
        grid-row-gap:16px;
        flex-direction:column;
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr;
        grid-auto-columns:1fr;
        justify-content:flex-start;
        align-items:center;
        margin-top:auto;
        margin-bottom:auto;
        display:block;
        overflow:visible
    }
    .section.h_s8{
        background-position:0 0
    }
    .section.cm_s7,.section.careers-_s6{
        padding-bottom:100px
    }
    .h_s3_tab_wrapper{
        box-shadow:none
    }
    .h_s3_tab_wrapper:hover{
        box-shadow:1px 1px 12px rgba(140,140,140,.41)
    }
    .h_s3_image{
        top:0%
    }
    .h_s7_slider_line{
        height:240px
    }
    .h_s5_container{
        flex-direction:column;
        display:block
    }
    .h_s5_overflow_hide{
        overflow:visible
    }
    .h_s7_left{
        width:auto
    }
    .footer_download_wrapper{
        width:290px
    }
    .h_s7_rating{
        width:100%;
        max-width:100%
    }
    .link-block_3{
        text-transform:uppercase
    }
    .h_s7_grid{
        grid-column-gap:8px;
        grid-row-gap:8px;
        grid-template-rows:auto;
        grid-template-columns:1fr 1fr 1fr 1fr 1fr;
        grid-auto-columns:1fr;
        align-content:stretch;
        justify-content:start;
        justify-items:stretch;
        display:grid;
        right:auto
    }
    .h_s7_grid_wrapper{
        width:auto;
        height:100%;
        min-height:200px;
        justify-content:center;
        align-items:center;
        display:flex
    }
    .html-embed-2{
        margin-left:140px
    }
    .image-61{
        text-align:center
    }
    .section-14.mm_hiw{
        background-size:cover
    }
    .column-5{
        padding-top:70px;
        padding-bottom:70px
    }
    .column-17{
        min-height:2px
    }
    .div-block-310{
        background-size:contain
    }
}
@media screen and (min-width:1440px){
    .section.h_s3{
        padding-top:0
    }
    .section.h_s5.howitworks{
        padding-bottom:0;
        display:block
    }
    .section.h_s7{
        background-image:none;
        padding-bottom:140px
    }
    .section.h_s8{
        background-position:0 0
    }
    .section.careers_s1{
        margin-top:40px
    }
    .section.leadership_s3,.section.leadership_s4{
        background-position:120% 100%,50%
    }
    .section.leadership_s5{
        background-position:-30% 0
    }
    .h_s2_left_wrapper{
        background-position:0 0
    }
    .h_s3_image{
        top:0%
    }
    .h_s8_grid{
        z-index:auto;
        float:none;
        grid-template-columns:.25fr 1fr 1fr 1fr;
        grid-template-areas:". ."".Area";
        top:-519px;
        bottom:0
    }
    .h_s8_grid_container{
        bottom:235px;
        left:-366px
    }
    .h_s11_text_wrapper.pu_wrapper{
        background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6255a099e0fd0c7f4584c42d_60ce8950061e1e3db7af68e2_BG3.jpg);
        background-position:0 0;
        background-size:auto
    }
    .h_s5_bg_image{
        top:59%;
        bottom:0%;
        left:14%;
        right:auto
    }
    .h_s3_bg_line{
        height:600px;
        top:0%;
        bottom:auto;
        left:0%
    }
    .deom_button{
        width:235px
    }
    .h_s7_bg_line{
        height:1410px
    }
    .h_s7_grid{
        grid-column-gap:8px;
        grid-row-gap:8px
    }
    .h_s1_right_wrapper{
        left:50%
    }
    .button_menu_02_arrow{
        color:var(--white)
    }
    ._20px_bottom{
        margin-bottom:3px
    }
    .html-embed-2{
        margin-left:220px;
        margin-right:auto
    }
    .text-block-57{
        object-fit:fill;
        flex:1;
        align-self:auto;
        padding-left:0;
        position:static
    }
    .text-block-57:hover{
      text-decoration:none
    }
    .text-block-58{
        position:relative
    }
    .section-9{
        background-position:0 0
    }
    .section-14.mm_hiw{
        background-position:100% 0;
        background-size:cover
    }
    .column-5{
        padding-top:100px;
        padding-bottom:100px
    }
    .div-block-293{
        background-size:contain
    }
    .section-16{
        background-position:0 0;
        background-size:50%
    }
    .column-10{
        min-height:400px
    }
    .column-11{
        min-height:400px
    }
    .div-block-303.div-block-304{
        background-position:70% 0
    }
    .column-16{
        min-height:400px
    }
    .div-block-310{
        background-size:contain
    }
    .image-87{
        width:235px
    }
    .div-block-335._2{
        left:10%
    }
    .section-21{
        margin-top:20px;
        margin-bottom:40px
    }
    .home_tab_pop_up._1{
        width:100vw;
        height:115vh
    }
}
@media screen and (min-width:1920px){
    .section.h_s3{
        background-position:100%;
        margin-bottom:0;
        padding-bottom:0
    }
    .section.h_s5{
        padding-bottom:0
    }
    .section.h_s7{
        background-position:963px 450px
    }
    .section.h_s8{
        background-size:contain;
        margin-top:53px
    }
    .section.h_s10{
        background-color:var(--vitruvi-yellow);
        padding-bottom:171px
    }
    .section.leadership_s3,.section.leadership_s4{
        background-position:100% 100%,50%
    }
    .section.leadership_s5{
        background-position:2050% 0
    }
    .section.pricing_s1{
        background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625e56d732d684cb29bd376a_product-updates-main-banner.jpg)
    }
    .link-block{
        clear:none;
        align-self:auto;
        position:relative
    }
    .link-block.link-block-200{
        width:240px;
        justify-content:flex-start;
        align-self:flex-start
    }
    .footer_arrow_wrapper{
        margin-left:auto
    }
    .h_s2_left_wrapper{
        max-height:1000px;
        background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6255ab58ac9006ffb44ce021_vitruvi-Infographic_recoloured_resize.jpg);
        background-position:125% 0;
        background-repeat:no-repeat;
        background-size:contain
    }
    .white_text._4px_bottom{
        margin-top:43px
    }
    .h_s3_image{
        top:0%
    }
    .h_s11_text_wrapper.pu_wrapper{
        background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/cta-bg.png),url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60ce8950061e1e3db7af68e2_BG3-p-1080.jpeg);
        background-position:0 0,0 0;
        background-size:auto,auto
    }
    .h_s11_text_container{
        right:5%
    }
    .footoer_adderss{
        align-self:stretch
    }
    .h_s3_bg_space{
        height:240px
    }
    .h_s5_bg_image{
        top:59%;
        left:22%
    }
    .h_s3_bg_line{
        width:50%;
        height:700px;
        top:0%;
        bottom:auto;
        left:0%;
        right:auto
    }
    .h_s11_wrapper{
        margin-top:-1px
    }
    .div-block-92{
        display:block
    }
    .image-23{
        left:31%
    }
    .cp_s3_text{
        right:5%
    }
    .image-25{
        left:36%
    }
    .div-block-114{
        justify-content:flex-start;
        display:flex
    }
    .footer_bg_grey{
        width:67%
    }
    .footer_bg_yellow{
        width:33%
    }
    .careers-_s6_image{
        left:36%
    }
    .image-29{
        text-align:right
    }
    .careers_s2_heading{
        width:465px;
        border:0 solid #000;
        border-radius:0
    }
    .footer_number_wrapper{
        align-self:stretch
    }
    .div-block-143{
        padding-top:30px;
        padding-bottom:0;
        font-size:23px
    }
    .div-block-146{
        padding-bottom:0
    }
    .div-block-147{
        -webkit-text-fill-color:inherit;
        background-clip:border-box;
        border-radius:10px
    }
    .div-block-143_yellow{
        padding-bottom:0
    }
    .div-block-143_sky_blue{
        background-color:var(--vitruvi-steel-blue);
        padding-bottom:0
    }
    .div-block-143_green{
        background-color:var(--virtuvi-dark-slate-grey);
        padding-bottom:0
    }
    .support_s3_text{
        right:5%
    }
    .div-block-152{
        right:-32%
    }
    .leadership_pop_up{
        display:none
    }
    .paragraph-3{
        display:block
    }
    .div-block-173{
        display:none
    }
    .text_white._35px_bottom{
        font-size:60px
    }
    .h2_subt{
        margin-top:15px;
        font-size:22px;
        font-weight:600
    }
    .h2_subt.h2_30.h2_home{
        margin-top:10px
    }
    .button_menu_02{
        width:190px
    }
    .html-embed-2{
        margin-left:140px;
        position:relative;
        top:0%;
        bottom:auto;
        left:0%;
        right:0%
    }
    .section-12{
        display:flex
    }
    .section-14.mm_hiw{
        background-position:50% 0;
        background-size:cover
    }
    .column-5{
        max-height:590px;
        padding-top:160px;
        padding-bottom:160px
    }
    .div-block-292{
        max-height:590px
    }
    .heading-31.heading-32{
        padding-right:75px
    }
    .column-7,.column-8{
        left:-60px
    }
    .mm2.mm3{
        font-size:16px
    }
    .section-16{
        max-height:640px
    }
    .column-10{
        max-height:530px;
        min-height:530px;
        padding:100px 80px
    }
    .column-11{
        max-height:500px;
        min-height:500px
    }
    .div-block-303.div-block-304{
        background-position:65% 0
    }
    .image-66,.image-67{
        position:relative
    }
    .mm-icon{
        width:142px;
        height:184px;
        background-color:var(--vitruvi-light-blue);
        flex-direction:column;
        justify-content:space-between;
        align-items:center;
        margin-bottom:45px;
        padding-top:40px;
        padding-bottom:30px;
        display:flex;
        box-shadow:3px 3px 5px 1px rgba(0,0,0,.2)
    }
    .column-14{
        margin-top:90px;
        margin-bottom:0
    }
    .mm_icon_p{
        color:var(--white);
        text-align:center;
        padding-left:10px;
        padding-right:10px;
        font-weight:700
    }
    .column-16{
        min-height:640px;
        padding-top:80px;
        padding-bottom:80px
    }
    .image-74{
        max-height:640px
    }
    .image-75{
        max-height:580px
    }
    .image-76{
        max-height:530px
    }
    .image-77{
        max-height:580px
    }
    .heading-34{
        margin-top:40px
    }
    .div-block-310{
        width:50%;
        height:100%;
        max-width:50%;
        background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/62631bcc5e32daa7bb35c301_MM-4.jpg);
        background-repeat:no-repeat;
        background-size:contain;
        position:absolute
    }
    .paragraph-20{
        margin-top:40px
    }
    .heading-41{
        margin-top:0;
        padding-bottom:40px
    }
    .heading-42{
        margin-top:0;
        padding-bottom:15px
    }
    .heading-44{
        padding-top:0;
        padding-bottom:40px
    }
    .image-86{
        padding-bottom:0
    }
    .div-block-319,.div-block-322{
        display:block
    }
    .footoer_adderss_v1{
        align-self:stretch
    }
    .div-block-335{
        display:none;
        top:-90%
    }
    .div-block-335._1{
        display:none;
        top:100%
    }
    .div-block-335._2{
        width:230px;
        display:none;
        top:-101%;
        left:35%
    }
    .div-block-343,.div-block-346{
        display:flex
    }
    .video-2{
        flex-direction:column;
        justify-content:center;
        align-items:center;
        margin-left:274px;
        padding-left:0;
        display:flex
    }
    .text-block-72{
        display:block
    }
    .home_tab_pop_up{
        display:none
    }
}
@media screen and (max-width:991px){
    .container{
        width:auto;
        margin-left:40px;
        margin-right:40px
    }
    .container.nav{
        margin-left:0;
        margin-right:0
    }
    .container.h_s7{
        flex-direction:column;
        align-items:stretch
    }
    .container.flex_as_js.cp_s2,.container.flex_ac_js.cp_s4{
        flex-direction:column
    }
    .container.flex_ac_js.careers_s3{
        padding-left:0;
        padding-right:0
    }
    .container.lower_footer{
        flex:1
    }
    .container.footer1{
        flex-direction:column
    }
    .container.bsg_s1{
        flex-direction:column;
        align-items:flex-start
    }
    .container.bsg_s2{
        flex-direction:column
    }
    .container.vsg_s6{
        padding-top:60px;
        padding-bottom:0
    }
    .container.built{
        margin-bottom:auto;
        position:static
    }
    .container.footer-v1{
        flex-direction:column;
        justify-content:flex-start;
        align-items:stretch
    }
    .container.mini-footer{
        align-items:flex-start
    }
   
    .section.h_s2{
        z-index:0
    }
    .section.h_s3{
        background-position:100% 44%
    }
    .section.h_s5{
        padding-bottom:60px;
        position:static
    }
    .section.h_s5.howitworks{
        margin-top:60px
    }
    .section.h_s7{
        padding-top:60px;
        padding-bottom:50px
    }
    .section.h_s8{
        padding-top:50px;
        padding-bottom:60px
    }
    .section.h_s9{
        background-position:0 -5%
    }
    .section.h_s10{
        padding-top:40px;
        padding-bottom:40px
    }
    .section.tos_s2{
        padding-top:100px;
        padding-bottom:100px
    }
    .section.cp_s3{
        padding-bottom:160px
    }
    .section.cm_s1{
        background-position:60%;
        margin-top:60px
    }
    .section.cm_s2{
        background-position:40%;
        padding-top:100px;
        padding-bottom:100px
    }
    .section.cm_s4,.section.cm_s6{
        padding-top:60px;
        padding-bottom:60px
    }
    .section.cm_s7{
        background-position:50% 152%;
        padding-top:60px;
        padding-bottom:60px
    }
    .section.careers_s1{
        background-position:60%;
        margin-top:60px
    }
    .section.careers_s4{
        background-position:50% 152%;
        padding-top:60px;
        padding-bottom:60px
    }
    .section.careers-_s6{
        background-position:50% 170%;
        padding-top:60px;
        padding-bottom:60px
    }
    .section.careers_s5{
        padding-top:60px;
        padding-bottom:60px
    }
    .section.leadership_s1{
        background-position:60%;
        margin-top:60px
    }
    .section.leadership_s3{
        background-position:240% 100%,50%
    }
    .section.leadership_s5{
        background-position:50% 152%;
        padding-top:60px;
        padding-bottom:60px
    }
    .section.pricing{
        padding-top:60px;
        padding-bottom:60px
    }
    .section.search_s1{
        background-position:60%;
        margin-top:60px;
        padding-top:220px;
        padding-bottom:220px
    }
    .section.vsg_s1{
        padding-top:120px
    }
    .section.vsg_s2{
        padding-top:60px;
        padding-bottom:0
    }
    .section.vsg_s3,.section.vsg_s4,.section.vsg_s5{
        padding-top:60px;
        padding-bottom:60px
    }
    .h_s1_left_wrapper{
        width:auto
    }
    .link-block.link_block20{
        width:auto;
        flex-direction:row;
        display:flex
    }
    .link-block.link-block-255.mm_button1{
        margin-left:auto;
        margin-right:auto
    }
    .h_s2_left_wrapper{
        width:100%;
        background-position:50%;
        display:none
    }
    .h_s2_right_wrapper{
        flex-basis:100%;
        padding-top:60px;
        padding-bottom:60px;
        padding-left:0
    }
    .h_s2_hd_size{
        width:auto
    }
    .h_s3_hd_wrapper{
        flex-direction:column;
        align-items:flex-start
    }
    .h_s3_text_size{
        display:block
    }
    .h_s3_right_wrapper{
        align-items:flex-start;
        margin-top:30px
    }
    .h_s3_tab_link{
        width:220px;
        font-size:14px;
        line-height:18px
    }
    .h_s3_tab_link.all{
        width:auto
    }
    .h_s3_tab_menu{
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr 1fr
    }
    .h_s3_tab_cortainer{
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr 1fr;
        margin-left:0
    }
    .h_s3_tab_cortainer.laptop_hide{
        grid-column-gap:8px;
        grid-row-gap:8px;
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr 1fr;
        grid-auto-columns:1fr;
        display:grid
    }
    .h_s3_tab_cortainer.tab_hide{
        display:none
    }
    .h_s3_tab_wrapper{
        width:220px
    }
    .h_s3_image{
        top:-8%
    }
    .h_s3_text_container{
        height:390px;
        padding-top:40px;
        top:160px;
        left:0%
    }
    .h_s3_text_wrapper{
        padding-left:40px;
        padding-right:40px
    }
    .h_s5_tab_menu{
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr 1fr
    }
    .h_s5_image_pc{
        display:none
    }
    .h_s5_wrapper{
        flex-direction:column
    }
    .h_s5_text_container{
        flex-basis:100%;
        padding-left:0
    }
    .h_s5_sb_wrapper{
        justify-content:flex-start;
        padding-top:65px
    }
    .h_s6_grid{
        grid-template-rows:auto auto auto;
        grid-template-columns:1fr 1fr
    }
    .h_s6_grid_wrapper{
        width:auto;
        height:auto
    }
    .h_s6_grid_wrapper2{
        width:auto;
        height:auto;
        position:static
    }
    .h_s7_text_container{
        padding-right:40px
    }
    .h_s8_grid{
        grid-template-rows:auto auto auto;
        grid-template-columns:1fr 1fr;
        position:static
    }
    .h_s8_grid_wrapper{
        width:auto
    }
    .h_s8_grid_container{
        width:auto;
        height:auto;
        padding:25px 20px;
        position:static
    }
    .h_s8_grid_wrapper2{
        width:auto;
        margin:0
    }
    .div-block-10-copy{
        width:641.875px
    }
    .h_s9_grid{
        grid-column-gap:40px;
        grid-row-gap:30px;
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr;
        align-items:stretch;
        justify-items:center;
        padding-left:40px;
        padding-right:40px
    }
    .h_s11_text_wrapper{
        padding-bottom:0;
        padding-left:40px;
        padding-right:40px
    }
    .h_s11_text_container{
        height:470px;
        justify-content:space-between;
        padding-top:40px;
        top:220px;
        right:-6%
    }
    .footer_lower{
        height:auto
    }
    .lower_footer_link.tab_spacing{
        padding-left:0
    }
    .footer_hd_wrapper{
        margin-right:70px
    }
    .footer_platform,.footer_company{
        margin-right:60px
    }
    .footer_platform_link{
        margin-right:40px
    }
    .footer_right{
        width:100%;
        margin-top:40px
    }
    .footere_wrapper2{
        margin-top:40px
    }
    .h_s3_bg_space{
        display:none
    }
    .h_s5_container{
        padding-top:60px
    }
    .h_s5_bg_image{
        display:none
    }
    .h_s10_slider{
        height:140px
    }
    .h_s10_left_arrow{
        bottom:-92%;
        left:27%
    }
    .h_s10_right_arrow{
        bottom:-92%;
        right:27%
    }
    .h_s2_sub_heading{
        margin-left:0
    }
    .h_s3_bg_line{
        left:-73.7%
    }
    .h_s9_grid_wrapper.h_s9_spacing{
        margin-top:20px
    }
    .h_s10_logo_wrapper{
        height:140px
    }
    .h_s7_bg_line{
        display:none
    }
    .h_s10_nav{
        bottom:-85%;
        left:35%
    }
    .h_s7_left{
        width:100%;
        padding-top:0
    }
    .h_s2_mobile_bg{
        height:680px;
        background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/618adeaa5484ec631f447731_Vitruvi-Infographic_Recoloured_Final.png);
        background-position:0 0;
        background-size:cover;
        justify-content:center;
        align-items:center;
        display:flex
    }
    .h_s5_image_mobile{
        display:block
    }
    .h_s2_mobile_image{
        width:400px;
        display:none
    }
    .footer_download_wrapper{
        flex-direction:column;
        display:flex
    }
    .footer_download_wrapper.mobile_footer{
        display:none
    }
    .h_s10_logo{
        width:15%
    }
    .menu-button{
        color:#334b5c;
        margin-right:40px;
        padding-left:0;
        padding-right:0
    }
    .menu-button.w--open{
        color:var(--vitruvi-aegean-blue);
        background-color:transparent
    }
    .footer_links_wrapper{
        margin-right:0
    }
    .footer_hd_wrapper2{
        margin-right:70px
    }
    .footer_role{
        margin-left:40px
    }
    .h_s7_rating.footer_rating{
        display:block
    }
    .div-block-91{
        flex-direction:column;
        align-items:flex-start
    }
    .button-2{
        margin:10px 0
    }
    .div-block-92,.div-block-92-copy{
        width:auto;
        padding-top:40px;
        padding-left:40px;
        padding-right:40px
    }
    .number{
        margin-top:20px
    }
    .div-block-93{
        margin-top:40px;
        margin-left:0
    }
    .cp_s3_text{
        height:470px;
        justify-content:space-between;
        padding-top:40px;
        bottom:-5%
    }
    .div-block-96{
        text-align:center;
        margin-top:40px
    }
    .div-block-98{
        justify-content:center
    }
    .image-24{
        margin-top:-250px;
        position:static
    }
    .div-block-99{
        padding-left:40px
    }
    .div-block-103{
        background-position:0 100%;
        padding:60px 40px
    }
    .cm_s3_paragraph,.cm_s3_heading{
        width:auto
    }
    .div-block-103-copy{
        background-position:40% 100%;
        padding-top:60px;
        padding-bottom:60px
    }
    .cm_s3_heading_2{
        width:auto
    }
    .div-block-102-copy{
        background-position:50%
    }
    .company_s4_left{
        width:auto;
        margin-top:0
    }
    .div-block-106{
        margin-top:40px
    }
    .careers_s5_right{
        width:auto;
        margin-right:0;
        padding:60px
    }
    .div-block-108{
        flex-direction:column;
        align-items:flex-start
    }
    .div-block-109{
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr 1fr;
        margin-top:8px
    }
    .div-block-110{
        justify-content:flex-start
    }
    .cm_s5_text{
        background-image:none;
        padding-top:60px;
        padding-bottom:60px
    }
    .cm_s5_heading{
        width:auto
    }
    .cm_s5_image{
        background-position:60%
    }
    .div-block-111{
        padding:60px 40px
    }
    .div-block-111._1{
        width:100%
    }
    .div-block-112{
        height:450px
    }
    .div-block-113{
        height:auto;
        margin-left:0;
        padding:40px;
        font-size:50px;
        line-height:50px
    }
    .dropdown-list{
        width:auto;
        position:static
    }
    .lf_link_container{
        flex-direction:column
    }
    .lf_link_wrapper{
        margin-top:10px
    }
    .footer_download_button{
        margin-bottom:10px;
        margin-right:0;
        display:block
    }
    .footer_download_button.footer_mobile{
        display:block
    }
    .h_s3_hd_size{
        width:auto
    }
    .careers_s2_image{
        background-position:60%
    }
    .careers_s2_text{
        background-image:none;
        padding-top:60px;
        padding-bottom:60px
    }
    .careers_s4_container{
        height:450px
    }
    .careers_s4_text{
        height:auto;
        margin-right:0;
        padding:40px;
        font-size:50px;
        line-height:50px
    }
    .careers_s6_wrapper{
        height:470px
    }
    .careers_s6_text{
        height:auto;
        margin-left:0;
        padding:40px;
        font-size:40px;
        line-height:46px
    }
    .careers_s5_grid{
        grid-template-rows:auto auto auto;
        grid-template-columns:1fr 1fr;
        margin-top:8px
    }
    .careers_s5_wrapper{
        flex-direction:column;
        align-items:flex-start
    }
    .div-block-122{
        margin-left:20px;
        margin-right:20px
    }
    .div-block-123{
        width:auto;
        text-align:left;
        align-items:flex-start
    }
    .div-block-123-copy{
        width:auto
    }
    .div-block-124{
        display:none
    }
    .text-span-2{
        font-size:50px;
        line-height:50px
    }
    .leadership_s2_image{
        background-position:60%
    }
    .leadership_s2_text{
        background-image:none;
        padding-top:60px;
        padding-bottom:60px
    }
    .leadership_s5_heading,.leadership_s3_paragraph{
        width:auto
    }
    .div-block-125{
        grid-template-rows:auto auto auto;
        grid-template-columns:1fr 1fr 1fr
    }
    .leadership_s5_container{
        height:450px
    }
    .leadership_s5_text{
        height:auto;
        margin-right:0;
        padding:40px;
        font-size:50px;
        line-height:50px
    }
    .careers_s2_heading,.careers_s2_paragraph{
        width:auto
    }
    .image-37{
        width:24px;
        height:24px;
        display:none
    }
    .div-block-128{
        justify-content:center;
        align-items:center;
        margin-bottom:40px;
        display:flex
    }
    .image-38{
        border-radius:46px;
        box-shadow:8px 8px 16px 4px rgba(51,75,92,.5)
    }
    .tabs-3{
        flex-direction:column;
        align-items:stretch;
        position:static
    }
    .tabs-menu-3{
        flex-direction:row;
        align-items:flex-start;
        padding-bottom:20px;
        padding-right:0;
        position:static
    }
    .tab-link-tab-2{
        margin-left:20px
    }
    .tabs-content-3,.tab-pane-tab-1-2,.tab-pane-tab-2{
        position:static
    }
    .div-block-136{
        background-image:linear-gradient(270deg,#e8edf3 100%,#fff 0%);
        padding-left:0;
        padding-right:20px
    }
    .div-block-135-copy{
        margin-left:0
    }
    .div-block-134-copy{
        justify-content:space-between;
        align-items:center
    }
    .dropdown-list-3{
        width:auto
    }
    .div-block-134-copy-1{
        width:100%
    }
    .dropdown-list-4{
        width:auto
    }
    .div-block-134-copy-2{
        width:100%
    }
    .div-block-138{
        margin-bottom:20px
    }
    .careers_s5_left{
        width:auto;
        margin-top:0
    }
    .footer_company_links{
        margin-right:40px
    }
    .div-block-111-copy{
        flex-direction:column;
        padding:60px 40px
    }
    .div-block-139{
        width:100%
    }
    .div-block-141{
        width:100%;
        margin-top:30px
    }
    .div-block-142{
        grid-row-gap:30px;
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr
    }
    .div-block-93-copy{
        grid-template-rows:auto auto auto auto;
        grid-template-columns:1fr;
        margin-top:0;
        margin-left:0
    }
    .support__grid_wrapper.partner,.support__grid_wrapper.kit{
        display:block
    }
    .support_s3_text{
        height:470px;
        justify-content:space-between;
        padding-top:40px;
        bottom:-20%
    }
    .field-label{
        font-size:50px;
        line-height:60px
    }
    
    .div-block-157{
        width:auto;
        flex-direction:row-reverse;
        justify-content:flex-end;
        align-items:center;
        padding:0 40px
    }
    .div-block-157._1{
        padding:0 40px
    }
    .image-40{
        width:20%;
        box-shadow:none;
        margin-top:20px;
        margin-bottom:20px;
        margin-right:40px;
        position:static
    }
    .image-40._1{
        margin-bottom:20px;
        margin-right:40px
    }
    .div-block-158{
        width:100%;
        padding:50px 40px 20px;
        position:static
    }
    .link-block-16{
        z-index:5;
        margin-top:10px;
        margin-right:10px;
        top:0%;
        bottom:auto;
        left:auto;
        right:0%
    }
    .platform_1-1{
        margin-left:0
    }
    .dropdown-list_3{
        width:auto;
        position:static
    }
    .h_s7_grid{
        display:none
    }
    .image-42{
        width:auto;
        height:auto
    }
    .dropdown-list-_1{
        width:auto;
        position:static
    }
    .solutions_1-1{
        margin-left:0
    }
    .div-block-164{
        height:auto
    }
    .div-block-167{
        grid-template-rows:auto auto;
        grid-template-columns:1fr;
        display:none
    }
    .div-block-169{
        margin-bottom:40px
    }
    .h_s1_right_wrapper{
        display:none
    }
    .hero_image_mobile{
        margin-bottom:20px;
        margin-left:40px;
        display:block
    }
    .h_s6_hd_wrapper{
        flex-direction:column;
        align-items:flex-start
    }
    .h_s6_right_wrapper,.h_s9_right_wrapper{
        align-items:flex-start;
        margin-top:30px
    }
    .guidelines_sticky{
        width:100%;
        margin-bottom:40px;
        position:static
    }
    .guidelines_non_sticky{
        width:100%
    }
    .sg_section_wrap{
        flex-direction:column;
        align-items:flex-start
    }
    .non_sticky_left_wrapper{
        width:100%;
        margin-bottom:40px
    }
    .non_sticky_right_wrapper{
        width:100%
    }
    .v_yellow_line_123px_h{
        height:auto;
        align-self:stretch;
        margin-right:40px
    }
    .div-block-180{
        width:630px
    }
    .div-block-181{
        flex-direction:column
    }
    ._55px_left{
        padding-left:0
    }
    .image-52{
        margin-left:0
    }
    .div-block-184{
        flex-direction:column;
        align-items:flex-start
    }
    .v_yellow_line_96px_h,.v_yellow_line_200px_h{
        height:auto;
        align-self:stretch;
        margin-right:40px
    }
    .div-block-196{
        flex-direction:column;
        align-items:flex-start
    }
    .div-block-197{
        margin-top:20px
    }
    .div-block-199{
        flex-direction:column
    }
    .div-block-201{
        width:100%
    }
    .div-block-203,.div-block-203.bg_vitruvi_light_blue{
        padding:40px
    }
    .v_yellow_line_152px_h{
        height:auto;
        align-self:stretch;
        margin-right:40px
    }
    .sg_s1_container{
        flex-direction:column
    }
    .sg_s1_left_wrap{
        width:100%;
        margin-top:40px;
        margin-bottom:40px
    }
    .sg_s1_right_wrap{
        width:100%
    }
    .div-block-210{
        width:640px
    }
    .grid_1,.grid_2{
        grid-row-gap:40px;
        grid-template-columns:1fr 1fr
    }
    .grid_3{
        grid-row-gap:40px;
        grid-template-columns:1fr 1fr 1fr
    }
    .sg_hs_container{
        flex-direction:column;
        align-items:flex-start
    }
    .sg_s2_left_wrap{
        width:100%;
        margin-bottom:40px
    }
    ._85-_width{
        width:100%
    }
    .div-block-222{
        width:510px
    }
    .sg_hs_left_wrap,.sg_hs_right_wrap{
        width:100%
    }
    .div-block-225{
        width:630px
    }
    .grid_4{
        grid-row-gap:40px;
        grid-template-columns:1fr 1fr
    }
    ._50-_width{
        width:100%
    }
    .sg_s2_container{
        flex-direction:column
    }
    .div-block-228{
        justify-content:flex-start
    }
    .sg_s2_right_wrap{
        width:100%
    }
    .div-block-229{
        width:620px
    }
    .cs_wrap{
        flex-direction:column;
        align-items:flex-start
    }
    .h2_subt.h2_30{
        text-align:left;
        padding-left:40px
    }
    .p_small{
        padding-left:30px;
        padding-right:30px
    }
    .p_small.how_p{
        padding-left:40px
    }
    .cta._430px_width{
        width:auto
    }
    .div-block-237{
        width:650px
    }
    .div-block-239{
        width:100%;
        margin-bottom:40px
    }
    .text-block-56{
        margin-top:0;
        margin-bottom:40px
    }
    .sg_s2-1_left_wrap{
        width:100%;
        margin-top:40px;
        margin-bottom:40px
    }
    .div-block-246{
        margin-top:40px;
        padding-left:0
    }
    .v_yellow_line_56px_h{
        height:auto;
        align-self:stretch;
        margin-right:40px
    }
    .div-block-247{
        width:100%;
        justify-content:flex-start;
        margin-top:40px
    }
    .v_yellow_line_116px_h{
        height:auto;
        align-self:stretch;
        margin-right:40px
    }
    .div-block-251{
        padding-left:40px;
        padding-right:40px
    }
    .div-block-253{
        width:100%;
        padding-left:40px;
        padding-right:40px
    }
    .div-block-254{
        flex-direction:column;
        align-items:flex-start
    }
    .link-block-23{
        margin-left:0
    }
    .div-block-255{
        width:630px
    }
    .div-block-256{
        flex-direction:column;
        align-items:flex-start
    }
    .div-block-257{
        width:630px
    }
    .image-60{
        margin-top:40px
    }
    .t_40px_bottom{
        margin-bottom:40px
    }
    .column-2{
        align-items:stretch;
        display:flex
    }
    .image-62,.column-4{
        display:none
    }
    .div-block-263{
        width:100%
    }
    .text-block-61{
        text-align:center;
        justify-content:center;
        align-items:center
    }
    .section-10{
        padding:60px 40px
    }
    .paragraph-13{
        padding-top:0
    }
    .section-11{
        padding-left:40px;
        padding-right:40px
    }
    .grid-2{
        grid-column-gap:16px;
        grid-row-gap:16px;
        grid-template-columns:1fr
    }
    .section-12{
        padding-top:60px
    }
    .section-13{
        padding-top:0
    }
    .html-embed-3{
        display:none
    }
    .column-5{
        padding-bottom:60px
    }
    .div-block-292{
        padding-top:0
    }
    .heading-31,.heading-31.heading-32{
        padding-left:40px
    }
    .column-7,.column-8{
        position:static
    }
    .mm1{
        padding-top:0;
        padding-left:40px;
        padding-right:40px
    }
    .mm2.mm3{
        padding-right:40px
    }
    .columns-4{
        padding-top:60px;
        padding-bottom:60px
    }
    .div-block-302{
        min-height:375px;
        padding:30px
    }
    .section-16{
        background-position:0%
    }
    .column-10{
        padding:100px 40px
    }
    .section-17,.section-17.section-19{
        background-position:100%
    }
    .column-11{
        padding:80px 20px 80px 40px
    }
    .image-65,.column-12{
        display:none
    }
    .image-66{
        width:68%;
        margin-left:auto;
        margin-right:auto;
        display:block
    }
    .image-67{
        display:none
    }
    .image-67.image-67-mobile{
        margin-left:auto;
        margin-right:auto;
        display:block
    }
    .column-14{
        display:none;
        position:static
    }
    .column-15{
        padding-left:0;
        padding-right:0
    }
    .column-16{
        min-height:auto;
        padding:80px 40px
    }
    .html-embed-4{
        text-align:center;
        display:block
    }
    .column-26{
        padding-left:0;
        padding-right:0;
        position:relative
    }
    .video{
        margin-top:20px;
        position:relative
    }
    .div-block-306{
        position:static;
        overflow:hidden
    }
    .image-76{
        right:0%
    }
    .image-77{
        top:0%;
        bottom:auto;
        left:0%;
        right:auto
    }
    .div-block-307,.div-block-308{
        display:none
    }
    .image-78,.image-79,.image-80,.image-81,.image-82{
        display:block
    }
    .heading-34{
        text-align:left;
        padding-left:30px
    }
    .columns-6{
        margin-left:0;
        margin-right:0
    }
    .div-block-309{
        width:100%
    }
    .heading-38{
        padding-left:40px
    }
    .heading-39{
        padding-left:30px
    }
    .link-block-256{
        display:block
    }
    .section-20{
        padding-top:200px
    }
    .div-block-310{
        width:100%;
        height:440px;
        position:static
    }
    .columns-7{
        flex-direction:column;
        align-items:center;
        padding-top:0;
        display:flex
    }
    .div-block-311{
        margin-bottom:60px
    }
    .div-block-312{
        grid-column-gap:40px;
        grid-row-gap:40px;
        grid-template-columns:.5fr .75fr 1fr
    }
    .div-block-314,.div-block-316{
        width:100%
    }
    .div-block-317{
        grid-template-columns:1fr 1fr;
        margin-top:40px;
        margin-left:0
    }
    .div-block-318,.div-block-319,.div-block-322{
        width:auto;
        padding-top:40px;
        padding-left:40px;
        padding-right:40px
    }
    .div-block-323{
        width:100%
    }
    .div-block-324{
        grid-template-columns:1fr 1fr
    }
    .div-block-325{
        width:auto;
        margin-top:0;
        margin-bottom:0
    }
    .div-block-326,.div-block-327{
        width:auto
    }
    .div-block-328{
        width:auto;
        margin-top:0;
        margin-bottom:0
    }
    .image-88{
        margin:10px 20px
    }
    .image-90{
        margin:0 20px 10px
    }
    .image-91,.image-92,.image-93{
        margin:10px 20px
    }
    .div-block-333{
        width:33%
    }
    .image-95{
        display:block
    }
    .image-96{
        display:none
    }
    .div-block-336{
        flex-direction:column;
        justify-content:flex-start;
        align-items:flex-start
    }
    .div-block-337{
        align-items:flex-start
    }
    .lf_link_container-copy{
        flex-direction:column;
        justify-content:flex-start;
        align-items:flex-start
    }
    .lower_footer_link-copy.tab_spacing{
        padding-left:0
    }
    .div-block-338{
        width:100%;
        align-self:flex-start;
        margin-top:20px;
        margin-bottom:40px
    }
    .image-98{
        margin-left:10px;
        margin-right:10px
    }
    .image-98._14{
        margin-top:20px
    }
    .div-block-342{
        display:none
    }
}
@media screen and (max-width:767px){
    h1{
        font-size:40px;
        line-height:50px
    }
  
  .cta_small{
    font-size:24px;
}
  
    .top_banner h1, .reversed-headline h1 {
      font-size: 38px;
      line-height: 1.25;
    }
  
    .container,.container.h_s7{
        margin-left:30px;
        margin-right:30px
    }
    .container.flex_ac_je{
        margin-left:0;
        margin-right:0
    }
    .container.h_s1,.container.h_s2{
        margin-left:30px;
        margin-right:30px
    }
    .container.h_s5{
        margin-left:0;
        margin-right:0;
        padding-left:30px;
        padding-right:30px
    }
    .container.built{
        margin-left:30px;
        margin-right:30px
    }
    .container.customer-logos{
        padding-top:40px;
        padding-bottom:40px
    }
    .nav-menu{
        padding-left:20px;
        padding-right:20px
    }
    .nav_main_logo,.nav_main_logo.w--current{
        margin-left:30px;
        padding-left:0
    }
    .section.h_s3{
        background-position:100% 21%
    }
    .section.h_s5{
        padding-bottom:60px
    }
    .section.h_s7{
        padding-top:60px
    }
    .section.h_s8{
        padding-top:100px
    }
    .section.h_s10{
        padding-top:20px;
        padding-bottom:20px
    }
    .section.cm_s2{
        background-position:0%;
        padding-top:60px;
        padding-bottom:60px
    }
    .section.cm_s7{
        overflow:hidden
    }
    .section.careers_s1{
        background-position:30% 0
    }
    .section.careers_s4,.section.careers-_s6{
        overflow:hidden
    }
    .section.leadership_s3{
        background-position:750% 100%,50%
    }
    .section.leadership_s5{
        overflow:hidden
    }
    .section.search_s1{
        padding-top:100px;
        padding-bottom:100px
    }
    .link-block.link-block-19{
        margin-top:20px
    }
    .link-block.link_block20{
        width:200px
    }
    .link-block.link-block-255.mm_button1{
        margin-top:20px;
        margin-left:auto;
        margin-right:auto
    }
    .h_s2_right_wrapper{
        padding-top:60px;
        padding-bottom:60px
    }
    .h_s3_text_size{
        width:486.632px
    }
    .h_s3_tab_link{
        width:auto
    }
    .h_s3_tab_menu{
        grid-template-rows:auto auto auto;
        grid-template-columns:1fr 1fr
    }
    .h_s3_tab_cortainer,.h_s3_tab_cortainer.laptop_hide{
        grid-template-columns:1fr 1fr
    }
    .h_s3_tab_wrapper{
        width:auto
    }
    .h_s3_image{
        left:4%
    }
    .h_s3_text_container{
        height:auto
    }
    .h_s5_tab_link{
        width:auto
    }
    .h_s5_tab_menu{
        grid-template-rows:auto auto auto;
        grid-template-columns:1fr 1fr
    }
    .h_s5_sb_wrapper{
        padding-top:50px;
        padding-bottom:50px;
        padding-left:0
    }
    .h_s8_grid_container{
        height:340px;
        margin-top:-54px
    }
    .div-block-10-copy{
        width:480px
    }
    .h_s11_text_container{
        height:auto
    }
    .footer_lower{
        height:auto;
        flex-direction:column
    }
    .lower_footer_link{
        padding-top:10px;
        padding-left:0
    }
    .footer_follow_us{
        flex-direction:column-reverse;
        align-items:flex-end
    }
    .h_s9_yellow_line{
        margin-right:40px
    }
    .footer_hd_wrapper.pc_hide{
        display:flex
    }
    .footer_line{
        width:100%
    }
    .footer_main_comtainer{
        flex-direction:column
    }
    .footer_support_links{
        padding-left:10px
    }
    .h_s10_left_arrow{
        bottom:-91%;
        left:19%
    }
    .h_s10_right_arrow{
        bottom:-91%;
        right:20%
    }
    .h_s3_bg_line{
        top:50%
    }
    .h_s10_nav{
        left:30%
    }
    .h_s7_left{
        padding-top:0
    }
    .h_s2_mobile_bg{
        background-position:0 0
    }
    .footer_download_wrapper.mobile_footer{
        display:none
    }
    .menu-button{
        margin-right:20px
    }
    .footer_links_wrapper{
        margin-top:20px;
        margin-right:0;
        display:flex
    }
    .footer_links_container2{
        flex-direction:column;
        margin-top:40px
    }
    .footer_hd_wrapper2{
        display:none
    }
    .h_s7_rating.footer_rating{
        display:block
    }
    .heading-10{
        font-size:60px;
        line-height:70px
    }
    .div-block-91{
        flex-direction:column;
        align-items:flex-start
    }
    .button-2{
        margin-left:0;
        margin-right:0
    }
    .div-block-92{
        height:auto;
        padding-bottom:40px;
        padding-left:20px;
        padding-right:20px
    }
    .text-block-17._1{
        margin-bottom:30px
    }
    .div-block-92-copy{
        box-shadow:none;
        margin-top:0;
        padding-bottom:40px
    }
    .div-block-93{
        grid-column-gap:40px;
        grid-row-gap:40px;
        grid-template-rows:auto auto;
        grid-template-columns:1fr
    }
    .image-23{
        position:relative;
        left:0%
    }
    .cp_s3_text{
        width:auto;
        height:auto;
        padding-top:0;
        position:relative;
        bottom:0%
    }
    .div-block-101{
        flex-direction:column
    }
    .div-block-102{
        min-height:250px
    }
    .div-block-103{
        padding-left:30px;
        padding-right:30px
    }
    .div-block-101-copy{
        flex-direction:column-reverse
    }
    .div-block-103-copy{
        padding-left:30px;
        padding-right:30px
    }
    .div-block-102-copy{
        min-height:250px
    }
    .company_s4_left{
        margin-bottom:40px;
        margin-left:0;
        margin-right:20px
    }
    .careers_s5_right{
        padding:40px 20px
    }
    .div-block-110{
        padding:20px
    }
    .cm_s5_text{
        padding-left:30px;
        padding-right:30px
    }
    .cm_s5_image{
        min-height:250px;
        background-position:50%;
        background-size:cover;
        flex-basis:auto;
        padding-bottom:0;
        padding-right:0
    }
    .div-block-111{
        padding:40px 20px
    }
    .div-block-112{
        height:370px
    }
    .div-block-113{
        width:auto
    }
    .footer_text_spacing{
        margin-top:10px;
        margin-right:0
    }
    .footer_bg_grey{
        width:80%
    }
    .footer_bg_yellow{
        width:20%
    }
    .lf_link_container{
        width:75%
    }
    .lf_link_wrapper{
        flex-direction:column;
        align-items:flex-start;
        margin-top:10px;
        display:flex
    }
    .careers_s2_image{
        min-height:250px;
        background-position:50%;
        background-size:cover;
        flex-basis:auto;
        padding-bottom:0;
        padding-right:0
    }
    .careers_s2_text{
        padding-left:20px;
        padding-right:20px
    }
    .careers_s4_container{
        height:380px
    }
    .careers_s4_text{
        width:auto;
        font-size:30px;
        line-height:36px
    }
    .careers_s6_wrapper{
        height:388px
    }
    .careers_s6_text{
        width:auto;
        font-size:30px;
        line-height:36px
    }
    .div-block-122{
        grid-column-gap:40px;
        grid-row-gap:40px;
        margin-left:0;
        margin-right:0
    }
    .div-block-123,.div-block-123-copy{
        text-align:center;
        align-items:center
    }
    .text-span-2{
        font-size:40px;
        line-height:40px
    }
    .leadership_s2_image{
        min-height:350px;
        background-position:50% 0;
        background-size:cover;
        flex-basis:auto;
        padding-bottom:0;
        padding-right:0
    }
    .leadership_s2_text{
        padding-left:20px;
        padding-right:20px
    }
    .div-block-125{
        grid-template-rows:auto auto auto auto;
        grid-template-columns:1fr 1fr
    }
    .leadership_s5_container{
        height:380px
    }
    .leadership_s5_text{
        width:auto;
        font-size:30px;
        line-height:36px
    }
    .div-block-127,.tabs-3{
        flex-direction:column
    }
    .tabs-menu-3{
        width:100%;
        padding-right:0
    }
    .tab-link-tab-2{
        width:auto
    }
    .tabs-content-3{
        width:100%;
        margin-top:20px
    }
    .div-block-138{
        margin-left:20px
    }
    .careers_s5_left{
        margin-bottom:40px;
        margin-left:20px;
        margin-right:20px
    }
    .div-block-111-copy{
        padding:40px 30px
    }
    .div-block-141{
        margin-top:20px;
        padding-left:20px
    }
    .div-block-142{
        grid-template-rows:auto auto auto auto;
        grid-template-columns:1fr
    }
    .div-block-148{
        flex-direction:column;
        align-items:flex-start
    }
    .text-block-27{
        width:100%
    }
    .text-block-28{
        width:100%;
        margin-top:30px
    }
    .div-block-93-copy{
        grid-column-gap:40px;
        grid-row-gap:40px;
        grid-template-rows:auto auto;
        grid-template-columns:1fr
    }
    .link-block_3.start-here{
        margin-bottom:10px;
        margin-right:0
    }
    .pricing_s3_image{
        right:4%
    }
    .support_s3_text{
        width:auto;
        bottom:-25%
    }
    .footer_mobile_company{
        color:var(--vitruvi-aegean-blue);
        margin-right:60px;
        text-decoration:none
    }
    .footer_mobile_support{
        color:var(--vitruvi-aegean-blue);
        text-decoration:none;
        overflow:hidden
    }
    .field-label{
        font-size:40px;
        line-height:50px
    }
    .div-block-158{
        padding-left:20px;
        padding-right:20px;
        position:relative
    }
    .div-block-168{
        flex-direction:column
    }
    .hero_image_mobile{
        margin-left:0
    }
    .v_yellow_line_123px_h{
        margin-right:20px
    }
    .div-block-180{
        width:500px
    }
    .div-block-185,.div-block-188{
        grid-row-gap:20px;
        grid-template-columns:1fr
    }
    .div-block-190{
        grid-template-columns:1fr
    }
    .v_yellow_line_96px_h{
        margin-right:20px
    }
    .div-block-194{
        flex-direction:column;
        align-items:flex-start;
        padding:20px
    }
    .v_yellow_line_200px_h{
        margin-right:20px
    }
    .text_white._0px_bottom.ml_10pxbottom{
        margin-bottom:10px
    }
    .text_white.product_updates_header{
        padding-bottom:20px
    }
    .div-block-203{
        grid-template-columns:1fr
    }
    .div-block-204{
        grid-row-gap:20px;
        grid-template-columns:1fr
    }
    .v_yellow_line_152px_h{
        margin-right:20px
    }
    ._430px_width{
        width:auto
    }
    .div-block-210{
        width:500px
    }
    .grid_1,.grid_2{
        grid-row-gap:20px;
        grid-template-columns:1fr
    }
    .color_bg_wrap_3{
        margin-bottom:20px
    }
    .grid_3{
        grid-row-gap:20px
    }
    .color_usage_wrap{
        flex-direction:column;
        align-items:flex-start
    }
    .div-block-222{
        width:410px
    }
    .div-block-225{
        width:500px
    }
    .grid_4{
        grid-row-gap:20px
    }
    .h1-h1_home{
        font-size:40px;
        line-height:50px
    }
    .h2_subt.h2_30{
        text-align:left;
        padding-left:30px
    }
    .p_small.text_white.p_inner{
        padding-left:0;
        padding-right:0
    }
    .div-block-237{
        width:500px
    }
    .div-block-245{
        padding-left:40px
    }
    .v_yellow_line_56px_h,.v_yellow_line_116px_h{
        margin-right:20px
    }
    .div-block-251{
        padding:20px
    }
    .div-block-255,.div-block-257{
        width:500px
    }
    .cp_s1_y_line{
        height:220px
    }
    ._0px_bottom.ml_10pxbottom{
        margin-bottom:10px
    }
    .column-3{
        padding-left:0;
        padding-right:0
    }
    .grid{
        clear:none;
        object-fit:fill;
        grid-template-rows:auto auto auto auto auto;
        grid-template-columns:1fr;
        grid-auto-flow:column;
        margin-top:0;
        position:static
    }
    .text-block-61{
        flex-direction:row
    }
    .section-10{
        padding-top:60px;
        padding-left:30px;
        padding-right:30px
    }
    .paragraph-13{
        padding-top:0;
        padding-left:0;
        padding-right:0
    }
    .section-11{
        padding-top:60px;
        padding-left:30px;
        padding-right:30px
    }
    .grid-2{
        grid-column-gap:16px;
        grid-row-gap:16px;
        grid-template-rows:auto auto;
        grid-template-columns:1fr
    }
    .section-12{
        padding-top:0
    }
    .section-13{
        padding-top:60px
    }
    .html-embed-3{
        display:none
    }
    .section-14.mm_hiw{
        background-image:none;
        background-position:0 0;
        background-repeat:repeat;
        background-size:auto
    }
    .column-5{
        padding-bottom:40px;
        padding-left:30px;
        padding-right:30px
    }
    .div-block-292{
        padding-top:0
    }
    .heading-31{
        padding-left:0
    }
    .heading-31.heading-32{
        border-right-style:none;
        padding-left:30px;
        padding-right:30px
    }
    .column-7{
        padding-top:60px;
        padding-left:30px;
        padding-right:30px;
        position:static
    }
    .column-8{
        padding-left:30px;
        padding-right:30px;
        position:static
    }
    .mm1{
        padding-top:10px;
        padding-left:0;
        padding-right:15px
    }
    .column-9{
        padding-left:0;
        padding-right:0
    }
    .mm2.mm3{
        padding-top:10px
    }
    .columns-4{
        padding-top:0;
        padding-bottom:60px
    }
    .div-block-302{
        min-height:auto;
        padding-left:30px;
        padding-right:30px
    }
    .columns-5{
        padding-top:0;
        padding-bottom:0
    }
    .section-16{
        background-image:none;
        background-position:0 0;
        background-repeat:repeat;
        background-size:auto
    }
    .section-16.section-18{
        background-image:none;
        background-repeat:repeat;
        background-size:auto
    }
    .mm_heading2{
        padding-top:20px;
        padding-left:30px;
        padding-right:30px
    }
    .column-10{
        padding:0 0 40px
    }
    .column-10.column-19{
        display:none
    }
    .section-17,.section-17.section-19{
        background-image:none;
        background-position:0 0;
        background-repeat:repeat;
        background-size:auto
    }
    .column-11{
        padding:0 0 40px
    }
    .image-65,.column-12{
        display:none
    }
    .image-66{
        width:100%
    }
    .image-67{
        display:none
    }
    .image-67.image-67-mobile{
        display:block
    }
    .column-14{
        display:none;
        position:static
    }
    .column-15{
        padding-left:0;
        padding-right:0
    }
    .paragraph-14{
        padding-left:30px;
        padding-right:30px
    }
    .column-16{
        padding-left:0;
        padding-right:0
    }
    .html-embed-4{
        padding-left:15px;
        padding-right:15px
    }
    .column-17,.column-18{
        display:none
    }
    .column-20{
        padding-left:30px;
        padding-right:30px
    }
    .image-69{
        max-width:100%;
        display:block
    }
    .column-21,.column-22,.column-23,.column-24,.column-25,.column-26{
        padding-left:0;
        padding-right:0
    }
    .column-27{
        display:none
    }
    .image-70,.image-71{
        display:block
    }
    .paragraph-15{
        padding-left:30px;
        padding-right:30px
    }
    .column-28{
        display:none
    }
    .paragraph-16,.paragraph-17{
        padding-left:30px;
        padding-right:30px
    }
    .image-72,.image-73{
        display:block
    }
    .div-block-307,.div-block-308{
        display:none
    }
    .image-78{
        width:100%;
        display:block
    }
    .image-79,.image-80{
        display:block
    }
    .image-81{
        width:100%;
        max-width:none;
        display:block
    }
    .image-82{
        display:block
    }
    .heading-34{
        text-align:left;
        padding-left:30px
    }
    .heading-38{
        padding-left:30px;
        font-size:38px;
        line-height:42px
    }
    .heading-39{
        padding-left:30px
    }
    .text-block-63{
        margin-bottom:0
    }
    .div-block-310{
        width:100%
    }
    .columns-7{
        padding-top:0
    }
    .div-block-312{
        grid-template-columns:.75fr 1fr
    }
    .div-block-317{
        grid-column-gap:40px;
        grid-row-gap:40px;
        grid-template-rows:auto auto;
        grid-template-columns:1fr
    }
    .div-block-318{
        box-shadow:none;
        margin-top:0;
        padding-bottom:40px
    }
    .div-block-319,.div-block-322{
        height:auto;
        padding-bottom:40px;
        padding-left:20px;
        padding-right:20px
    }
    .div-block-324{
        grid-template-columns:1fr
    }
    .image-88{
        width:140px
    }
    .image-90{
        width:70px
    }
    .image-91,.image-92{
        width:120px
    }
    .image-93{
        width:140px
    }
    .div-block-333{
        width:auto;
        margin-bottom:20px
    }
    .lower_footer_link-copy{
        padding-top:10px;
        padding-left:0
    }
    .div-block-338{
        flex-direction:column;
        margin-bottom:20px
    }
    .div-block-339{
        display:none
    }
    .div-block-340{
        justify-content:flex-start
    }
}
@media screen and (max-width:479px){
    h1{
        font-size:38px;
        line-height:48px
    }
    .container{
        width:100%;
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0
    }
    .container.nav{
        justify-content:space-between;
        margin-top:0;
        margin-bottom:0;
        padding-left:0
    }
    .container.h_s3{
        padding-bottom:10px
    }
    .container.h_s7{
        width:100%;
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0
    }
    .container.flex_ac_jc.pricing_s2{
        text-align:left;
        align-items:flex-start
    }
    .container.flex_ac_je{
        padding-left:0;
        padding-right:0
    }
    .container.lower_footer{
        padding-left:30px;
        padding-right:30px
    }
    .container.h_s1,.container.h_s2{
        margin-left:0;
        margin-right:0;
        padding-left:30px;
        padding-right:30px
    }
    .container.h_s5{
        max-width:100%;
        flex-direction:column;
        justify-content:flex-start;
        align-items:flex-start;
        overflow:hidden
    }
    .container.footer1{
        align-items:stretch;
        padding-left:30px;
        padding-right:30px
    }
    .container.built{
        margin-bottom:auto;
        margin-left:0;
        margin-right:0;
        padding-left:30px;
        padding-right:30px
    }
    .container.footer-v1{
        width:90%;
        margin-left:auto;
        margin-right:auto
    }
    .container.cp_s2-v1{
        overflow:hidden
    }
    .container.pricing-s1-v1,.container.customer-logos,.container.faq,.container.mini-footer{
        width:90%;
        margin-left:auto;
        margin-right:auto
    }
    .section.h_s5{
        margin-top:auto
    }
    .section.h_s5.howitworks{
        margin-top:0
    }
    .section.h_s6{
        background-color:var(--vitruvi-aegean-blue);
        background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df66b1ad63e85a86d0a9ab_Vector%20Smart%20Object2%20copy.png),url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df66b1c4447956f1b22e64_Vector%20Smart%20Object2.png);
        background-position:100% 100%,0 100%;
        background-repeat:no-repeat,no-repeat;
        background-size:auto,auto;
        background-attachment:scroll,scroll;
        padding-bottom:60px;
        padding-left:30px;
        padding-right:30px
    }
    .section.h_s7{
        padding-top:60px
    }
    .section.h_s7.h_s100.why_section5{
        padding-top:60px;
        padding-bottom:60px
    }
    .section.h_s7.testiomnials_why{
        padding:60px 30px
    }
    .section.h_s7.h_stest,.section.h_s7.how_test{
        padding-left:30px;
        padding-right:30px
    }
    .section.h_s8{
        padding-top:60px;
        padding-bottom:60px
    }
    .section.h_s12{
        padding-top:60px
    }
    .section.tos_s2{
        padding-left:30px;
        padding-right:30px
    }
    .section.cp_s3{
        padding-bottom:110px
    }
    .section.cp_s3.product_updates_section{
        padding-top:60px
    }
    .section.cp_s2{
        padding-top:60px;
        padding-left:30px;
        padding-right:30px
    }
    .section.cp_s4{
        padding-top:0
    }
    .section.cm_s2{
        padding-left:30px;
        padding-right:30px
    }
    .section.cm_s5.why_s5{
        padding-bottom:60px
    }
    .section.cm_s7{
        padding-bottom:0
    }
    .section.careers_s1{
        background-position:40% 0
    }
    .section.careers_s3{
        padding-left:30px;
        padding-right:30px
    }
    .section.leadership_s3,.section.leadership_s4{
        padding:60px 30px
    }
    .section.leadership_s5{
        padding-bottom:0
    }
    .section.pricing_s2{
        padding-top:60px;
        padding-left:30px;
        padding-right:30px
    }
    .section.pricing_s3{
        padding-bottom:0
    }
    .section.support_s3{
        margin-top:0;
        padding-bottom:450px
    }
    .section.cp_s2-v1{
        padding-top:60px;
        padding-left:30px;
        padding-right:30px
    }
    .button{
        margin-bottom:15px;
        margin-right:0
    }
    .h_s1_button_container{
        flex-direction:column;
        align-items:flex-start
    }
    .link-block.link-block-19{
        margin-top:20px;
        margin-left:30px
    }
    .link-block.link_block20{
        width:220px
    }
    .link-block.link-block-255.mm_button1{
        margin-left:auto;
        margin-right:auto
    }
    .h_s2_right_wrapper{
        padding-top:40px;
        padding-bottom:60px
    }
    .h_s2_hd_size{
        width:auto
    }
    .h_s2_sh_wrapper{
        align-items:flex-start
    }
    .h_s3_hd_wrapper{
        margin-bottom:40px;
        padding-left:30px;
        padding-right:30px
    }
    .h_s3_yellow_line{
        width:5px;
        height:100%;
        margin-left:0;
        margin-right:20px;
        position:absolute;
        top:0%;
        bottom:0%;
        left:0%;
        right:auto
    }
    .h_s3_text_size{
        width:auto;
        margin-left:20px
    }
    .h_s3_right_wrapper{
        position:relative
    }
    .h_s3_tab_link{
        padding-left:20px
    }
    .h_s3_tab_menu{
        grid-template-rows:auto auto auto auto auto;
        grid-template-columns:1fr
    }
    .h_s3_tab_cortainer,.h_s3_tab_cortainer.laptop_hide{
        grid-template-rows:auto auto auto auto;
        grid-template-columns:1fr
    }
    .h_s3_tab_wrapper{
        padding:20px
    }
    .h_s3_image{
        left:0%
    }
    .h_s3_text_container{
        width:auto;
        background-color:var(--vitruvi-aegean-blue);
        background-image:none;
        background-repeat:repeat;
        background-size:auto;
        top:131px
    }
    .h_s3_text_wrapper{
        padding-left:30px;
        padding-right:30px
    }
    .h_s5_tab_menu{
        grid-template-rows:auto auto auto auto auto;
        grid-template-columns:1fr
    }
    .h_s5_text_wrapper{
        padding-left:30px
    }
    .h_s5_sb_wrapper{
        align-items:flex-start;
        padding:40px 40px 40px 0
    }
    .h_s6_grid{
        grid-template-rows:auto auto auto auto;
        grid-template-columns:1fr
    }
    .h_s6_grid_wrapper,.h_s6_grid_wrapper2{
        padding:20px
    }
    .h_s6_text_wrapper{
        flex-direction:column
    }
    .h_s7_slider_wrapper{
        margin-left:0;
        margin-right:0
    }
    .h_s7_text_container{
        padding-left:20px;
        padding-right:0
    }
    .h_s8_grid{
        grid-template:"Area-2""Area"".""."".""."/auto;
        grid-auto-columns:0fr;
        grid-auto-flow:column;
        margin-top:40px
    }
    .h_s8_grid_wrapper.fiber-broadband{
        background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/60df6896365ff21a41fbe76e_img1.1.png);
        background-position:50%;
        background-repeat:no-repeat;
        background-size:cover
    }
    .h_s8_grid_container{
        height:auto;
        margin-top:auto
    }
    .div-block-10-copy{
        width:auto
    }
    .h_s9_grid{
        grid-column-gap:40px;
        grid-row-gap:40px;
        grid-template-rows:auto auto auto auto;
        grid-template-columns:1fr;
        padding-left:0;
        padding-right:0
    }
    .h_s11_text_wrapper{
        padding:30px;
        display:flex
    }
    .h_s11_text_container{
        width:auto;
        padding-top:0;
        top:98px;
        right:0%
    }
    .lower_footer_link{
        margin-top:10px;
        padding-left:0;
        font-size:12px
    }
    .lower_footer_link.tab_spacing{
        font-size:12px
    }
    .footer_follow_us{
        align-items:center
    }
    .h_s9_yellow_line{
        margin-right:20px
    }
    .footer_hd_wrapper{
        margin-right:0
    }
    .footer_platform_link{
        margin-left:0
    }
    .footer_solutions_link{
        flex-direction:column;
        padding-left:5px
    }
    .footer_functionality{
        margin-bottom:20px
    }
    .footere_wrapper2{
        flex-direction:column
    }
    .footer_link3{
        margin-right:65px
    }
    .footer_link_container{
        width:auto;
        margin-bottom:40px
    }
    .h_s3_tab{
        margin-bottom:60px
    }
    .h_s5_container,.h_s5_container.how_s1{
        padding-top:10px
    }
    .h_s10_slider{
        height:auto
    }
    .h_s10_left_arrow{
        bottom:-17%;
        left:1%
    }
    .h_s10_right_arrow{
        bottom:-17%;
        right:1%
    }
    .mian_logo_image{
        width:166px;
        max-width:none
    }
    .h_s2_sub_heading{
        width:auto
    }
    .h_s6_left_text{
        width:auto;
        margin-right:0
    }
    .h_s6_right_text{
        width:auto
    }
    .h_s9_grid_wrapper.h_s9_spacing{
        margin-top:0
    }
    .h_s10_logo_wrapper{
        height:400px;
        grid-template-rows:auto auto auto;
        grid-template-columns:1fr 1fr;
        grid-auto-columns:1fr;
        display:grid
    }
    .h_s10_nav{
        bottom:-15%;
        left:19%
    }
    .h_s11_wrapper{
        height:650px;
        margin-top:165px
    }
    .h_s2_mobile_bg{
        background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/6255ab58ac9006ffb44ce021_vitruvi-Infographic_recoloured_resize.jpg);
        background-repeat:no-repeat;
        background-size:cover
    }
    .footer_download_wrapper{
        width:auto;
        flex-direction:row-reverse;
        justify-content:space-between;
        align-items:center
    }
    .footer_download_wrapper.mobile_footer{
        justify-content:space-between;
        display:flex
    }
    .h_s10_logo,.h_s10_logo.esri{
        width:50%
    }
    .menu-button{
        margin-right:26px;
        font-size:25px
    }
    .menu-button.w--open{
        color:#334b5c;
        background-color:transparent
    }
    .footer_role{
        margin-left:0
    }
    .h_s7_rating{
        width:80%
    }
    .h_s7_rating.footer_rating{
        display:block
    }
    .heading-10{
        width:140px;
        text-align:center;
        font-size:38px;
        line-height:48px
    }
    .heading-10.company_h3{
        width:180px
    }
    .heading-10.roi_calc{
        width:200px
    }
    .button-2,.button-2-copy{
        margin-bottom:15px;
        margin-right:0
    }
    .div-block-92{
        width:auto
    }
    .text-block-17._1{
        margin-bottom:10px
    }
    .div-block-93{
        width:100%;
        grid-auto-flow:row;
        align-content:stretch;
        justify-content:stretch;
        align-items:stretch;
        justify-items:center
    }
    .image-23{
        position:static
    }
    .div-block-94{
        height:auto
    }
    .cp_s3_text{
        margin-bottom:60px;
        padding-top:0;
        position:static
    }
    .div-block-95{
        height:100%
    }
    .div-block-98{
        padding-left:30px;
        padding-right:30px
    }
    .image-24{
        margin-top:-118px
    }
    .div-block-99{
        padding-left:0
    }
    .div{
        margin-left:20px
    }
    .div-block-103,.div-block-103-copy{
        background-image:none;
        background-repeat:repeat;
        background-size:auto;
        padding-left:30px;
        padding-right:30px
    }
    .company_s4_left{
        margin-right:0
    }
    .div-block-106{
        width:100%
    }
    .careers_s5_right{
        padding-left:30px;
        padding-right:30px
    }
    .div-block-109{
        grid-template-rows:auto auto auto auto auto;
        grid-template-columns:1fr
    }
    .div-block-110{
        padding-left:30px;
        padding-right:30px
    }
    .cm_s5_text{
        padding-top:60px;
        padding-left:30px;
        padding-right:30px
    }
    .div-block-111._1{
        padding-left:30px;
        padding-right:30px
    }
    .div-block-112{
        height:470px
    }
    .image-25{
        left:0%
    }
    .div-block-113{
        width:100%;
        left:0%
    }
    .div-block-114{
        flex-direction:column;
        align-items:stretch
    }
    .cm_s7_button{
        margin-bottom:10px;
        margin-right:0
    }
    .cm_s7_botton2{
        margin-right:0
    }
    .footer_bg_grey{
        width:70%
    }
    .footer_bg_yellow{
        width:35%
    }
    .lf_link_container{
        width:65%
    }
    .footer_download_button{
        margin-bottom:0;
        margin-right:10px;
        display:none
    }
    .footer_download_button.footer_mobile{
        margin-right:0;
        display:block
    }
    .h_s6_left_wrapper{
        width:auto
    }
    .careers_s2_text{
        padding-left:30px;
        padding-right:30px
    }
    .careers-_s4_image{
        left:0%
    }
    .careers_s4_container{
        height:425px
    }
    .careers_s4_text{
        width:100%;
        left:0%
    }
    .careers-_s6_image{
        left:0%
    }
    .careers_s6_wrapper{
        height:500px
    }
    .careers_s6_text{
        width:100%;
        left:0%
    }
    .careers_s5_grid{
        grid-template-rows:auto auto auto auto auto;
        grid-template-columns:1fr
    }
    .link-block-copy{
        width:auto
    }
    .div-block-2-copy.kit{
        height:60px
    }
    .leadership_s2_text{
        padding-left:30px;
        padding-right:30px
    }
    .div-block-125{
        grid-row-gap:15px;
        grid-template-rows:auto auto auto auto auto auto auto;
        grid-template-columns:1fr;
        justify-items:center
    }
    .div-block-126{
        margin-top:0
    }
    .leadership_s5_image{
        left:0%
    }
    .leadership_s5_container{
        height:425px
    }
    .leadership_s5_text{
        width:100%;
        left:0%
    }
    .tabs-3{
        flex-direction:column;
        align-items:flex-start
    }
    .image-39{
        display:none
    }
    .div-block-138{
        width:100%;
        margin-left:0
    }
    .careers_s5_left{
        margin-left:30px;
        margin-right:30px
    }
    .footer_company_links{
        margin-left:0
    }
    .link-block_3{
        margin-top:10px
    }
    .link-block_3.kit{
        height:60px
    }
    .pricing_s3_image{
        top:-13%;
        right:0%
    }
    .support_s3_text{
        width:auto;
        height:auto;
        padding-top:0;
        bottom:auto
    }
    .div-block-152{
        display:none
    }
    .footer_mobile_company{
        color:var(--vitruvi-aegean-blue);
        margin-right:60px;
        text-decoration:none
    }
    .footer_mobile_support{
        color:var(--vitruvi-aegean-blue);
        text-decoration:none
    }
    .field-label{
        font-size:24px;
        line-height:32px
    }
    .search-input{
        width:100%
    }
    .leadership_pop_up{
        z-index:9999;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        display:none
    }

    .div-block-157,.div-block-157._1{
        padding-left:20px;
        padding-right:20px
    }
    .image-40._1.servant_1{
        margin-bottom:20px;
        margin-right:20px
    }
    .image-40.servant{
        margin-bottom:20px
    }
    .text-block-30{
        margin-top:0;
        font-size:14px
    }
    .heading-20{
        font-size:18px;
        line-height:26px
    }
    .paragraph-3 p{
        font-size:14px;
        line-height:20px
    }
    .h_s7_grid{
        display:none
    }
    .image-42{
        width:auto;
        max-width:260px;
        display:block
    }
    .solutions_1-1{
        flex-direction:column
    }
    .nav_funtionality.nav_role{
        margin-top:20px;
        margin-left:0
    }
    .div-block-163,.div-block-164,.div-block-168{
        padding-left:30px;
        padding-right:30px
    }
    .text-block-31{
        width:210px;
        line-height:20px
    }
    .div-block-169{
        flex-direction:column;
        align-items:flex-start
    }
    .image-50{
        width:70%
    }
    .hero_image_mobile{
        margin-left:15px
    }
    .h_s6_hd_wrapper{
        margin-bottom:60px;
        padding-left:0
    }
    .h_s6_right_wrapper{
        position:relative
    }
    .h_s6_yellow_line{
        width:5px;
        height:100%;
        margin-left:0;
        margin-right:20px;
        position:absolute;
        top:0%;
        bottom:0%;
        left:0%;
        right:auto
    }
    .h_s9_right_wrapper{
        flex-wrap:nowrap;
        position:relative
    }
    .section-4{
        padding-top:40px
    }
    .non_sticky_right_wrapper{
        position:relative
    }
    .v_yellow_line_123px_h{
        width:5px;
        height:100%;
        margin-left:0;
        margin-right:20px;
        position:absolute;
        top:0%;
        bottom:0%;
        left:0%;
        right:auto
    }
    .div-block-180{
        width:auto;
        margin-left:20px
    }
    .div-block-181,.div-block-182{
        margin-bottom:60px
    }
    .v_yellow_line_96px_h,.v_yellow_line_200px_h{
        width:5px;
        height:100%;
        margin-left:0;
        margin-right:20px;
        position:absolute;
        top:0%;
        bottom:0%;
        left:0%;
        right:auto
    }
    .div-block-197{
        width:auto;
        padding:20px
    }
    .text_white{
        padding-top:0
    }
    .text_white._15px_bottom{
        width:100%;
        padding-left:30px;
        padding-right:30px
    }
    .text_white._15px_bottom.h4_inner{
        padding-left:0
    }
    .text_white.h1_updated{
        width:100%;
        font-size:42px;
        line-height:40px
    }
    .v_yellow_line_152px_h{
        width:5px;
        height:100%;
        margin-left:0;
        margin-right:20px;
        position:absolute;
        top:0%;
        bottom:0%;
        left:0%;
        right:auto
    }
    .sg_s1_right_wrap{
        position:relative
    }
    .div-block-210{
        width:auto;
        margin-left:20px
    }
    .grid_3{
        grid-template-columns:1fr 1fr
    }
    .div-block-222{
        width:auto
    }
    .sg_hs_right_wrap{
        position:relative
    }
    .div-block-225{
        width:auto;
        margin-left:20px
    }
    .grid_4{
        grid-template-columns:1fr
    }
    .h1-h1_home{
        font-size:38px;
        line-height:48px
    }
    .text-block-54{
        margin-top:20px;
        margin-left:0
    }
    .div-block-229{
        width:auto;
        margin-left:20px
    }
    .h2_subt{
        clear:none;
        text-align:left;
        padding:0 30px 10px 0;
        letter-spacing: 1px;
    }
    .h2_subt.h2_30{
        padding-left:0
    }
    .h2_subt.h2_30.h2_home{
        padding-left:30px
    }
    .p_small.text_white{
        width:100%;
        padding-left:30px;
        padding-right:30px
    }
    .p_small.how_p{
        text-align:left;
        padding-left:0;
        padding-right:0
    }
    .p_small.p_small_tab{
        padding-left:0;
        padding-right:0
    }
    .cta.small_cta{
        font-size:48px;
        line-height:52px
    }
    .div-block-237{
        width:auto;
        margin-left:20px
    }
    .div-block-238{
        position:relative
    }
    .button_03{
        margin-bottom:15px;
        margin-right:0
    }
    .v_yellow_line_56px_h,.v_yellow_line_116px_h{
        width:5px;
        height:100%;
        margin-left:0;
        margin-right:20px;
        position:absolute;
        top:0%;
        bottom:0%;
        left:0%;
        right:auto
    }
    .div-block-248{
        width:auto;
        margin-left:20px
    }
    .div-block-251{
        grid-column-gap:20px;
        grid-row-gap:20px;
        grid-template-columns:1fr 1fr
    }
    .div-block-255,.div-block-257{
        width:auto;
        margin-left:20px
    }
    .div-block-258{
        padding-left:10px;
        position:relative
    }
    .html-embed-2{
        flex-direction:column-reverse;
        margin-left:auto;
        margin-right:auto;
        display:block
    }
    .link-block-copy.link_block_mobile{
        width:210px;
        margin-top:32px;
        margin-left:0;
        margin-right:0;
        display:flex
    }
    .heading-25{
        padding-left:30px
    }
    .heading-26{
        padding-left:30px;
        padding-right:30px
    }
    .column-2{
        padding-left:0;
        padding-right:0
    }
    .column-3,.paragraph-12{
        padding-left:30px;
        padding-right:30px
    }
    .div-block-263{
        width:100%
    }
    .grid{
        grid-template-rows:auto auto auto auto auto;
        grid-template-columns:1fr;
        grid-auto-flow:column;
        margin-top:0
    }
    .section-9{
        background-position:50%
    }
    .container-9{
        grid-column-gap:16px;
        grid-row-gap:16px;
        flex-wrap:nowrap;
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr;
        grid-auto-columns:1fr;
        align-content:flex-start;
        justify-content:center;
        padding-left:30px;
        padding-right:30px;
        display:flex
    }
    h1.top-center-headline {
        text-align:center;
        object-fit:fill;
        flex:0 auto;
        order:0;
        justify-content:center;
        align-self:auto;
        align-items:flex-start;
        margin:0 36px;
        display:block
    }
    .section-10{
        padding:60px 30px
    }
    .paragraph-13{
        padding-left:0;
        padding-right:0
    }
    .section-11{
        padding-left:30px;
        padding-right:30px
    }
    .grid-2{
        grid-column-gap:24px;
        grid-row-gap:24px;
        grid-template-rows:auto auto auto auto;
        grid-template-columns:1fr;
        align-items:center
    }
    .section-12,.section-13{
        padding-top:0
    }
    .html-embed-3{
        align-items:flex-start;
        display:none
    }
    .section-14.mm_hiw{
        background-image:none;
        background-repeat:repeat;
        background-size:auto
    }
    .column-5{
        padding:40px 30px 20px
    }
    .div-block-292{
        padding-top:0
    }
    .div-block-293{
        background-image:none;
        background-repeat:repeat;
        background-size:auto;
        padding-top:0;
        padding-bottom:60px
    }
    .heading-31{
        padding-left:0
    }
    .heading-31.heading-32{
        border-right-style:none;
        padding-left:30px;
        padding-right:30px
    }
    .column-7{
        padding-top:60px;
        padding-left:30px;
        padding-right:30px;
        top:auto;
        left:auto
    }
    .column-8{
        padding-left:30px;
        padding-right:30px;
        top:auto;
        left:auto
    }
    .mm1{
        padding-left:0
    }
    .column-9{
        padding-right:10px
    }
    .mm2.mm3{
        padding-top:20px
    }
    .columns-4{
        padding-top:40px;
        padding-bottom:40px
    }
    .div-block-302{
        min-height:auto;
        padding-left:30px;
        padding-right:30px
    }
    .columns-5{
        padding-top:0;
        padding-bottom:0
    }
    .section-16{
        background-image:none;
        background-position:0 0;
        background-repeat:repeat;
        background-size:auto
    }
    .section-16.section-18{
        background-image:none;
        background-repeat:repeat;
        background-size:auto
    }
    .mm_heading2{
        padding-top:20px;
        padding-left:30px;
        padding-right:30px
    }
    .column-10{
        padding-top:0;
        padding-left:0;
        padding-right:0;
        display:block
    }
    .column-10.column-19{
        display:none
    }
    .section-17{
        background-image:none;
        background-repeat:repeat;
        background-size:auto
    }
    .section-17.section-19{
        background-image:none;
        background-position:0 0;
        background-repeat:repeat;
        background-size:auto
    }
    .column-11{
        padding-top:0;
        padding-left:0;
        padding-right:0
    }
    .image-65{
        clear:none;
        display:block
    }
    .div-block-303.div-block-304{
        background-image:url(https://4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/Website/625eec6995e788ab654966ac_roi-calc-bg-final.png);
        background-repeat:no-repeat;
        background-size:contain;
        display:none
    }
    .column-12,.column-13{
        display:none
    }
    .image-66{
        width:100%
    }
    .image-67{
        display:none
    }
    .image-67.image-67-mobile{
        display:block
    }
    .column-14{
        display:none
    }
    .column-15{
        padding-top:20px;
        padding-left:0;
        padding-right:0
    }
    .paragraph-14{
        padding-left:30px;
        padding-right:30px
    }
    .column-16{
        padding-top:0;
        padding-left:0;
        padding-right:0
    }
    .html-embed-4{
        justify-content:center;
        display:flex
    }
    .div-block-305{
        padding-left:0;
        padding-right:0
    }
    .column-17,.column-18{
        display:none
    }
    .column-23,.column-24,.column-25,.column-26{
        padding-left:0;
        padding-right:0
    }
    .column-27{
        display:none
    }
    .image-70{
        padding-bottom:0;
        display:block
    }
    .image-71{
        display:block
    }
    .paragraph-15{
        padding-left:30px;
        padding-right:30px
    }
    .column-28{
        display:none
    }
    .paragraph-16,.paragraph-17{
        padding-left:30px;
        padding-right:30px
    }
    .div-block-307,.div-block-308{
        display:none
    }
    .image-78{
        width:100%;
        max-width:none;
        display:block
    }
    .image-79,.image-80,.image-81,.image-82{
        display:block
    }
    .heading-34{
        text-align:left;
        padding-left:30px;
        padding-right:30px
    }
    .div-block-309{
        width:100%;
        padding-left:30px;
        padding-right:30px
    }
    .list{
        width:100%;
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0;
        list-style-type:disc
    }
    .bold-text-2{
        text-align:left;
        font-size:44px
    }
    .bold-text-2.pricing_header{
        width:100%;
        font-size:38px;
        line-height:42px
    }
    .heading-35{
        text-align:left;
        font-size:38px;
        line-height:42px
    }
    .paragraph-18{
        padding-bottom:60px;
        padding-left:40px;
        padding-right:40px
    }
    .image-83{
        max-width:260px
    }
    .text-block-62{
        line-height:24px
    }
    .heading-38{
        width:100%;
        padding-left:0;
        font-size:38px;
        line-height:42px
    }
    .heading-39{
        padding-left:30px;
        padding-right:30px
    }
    .link-block-256{
        display:none
    }
    .link-block-257{
        margin-right:10px
    }
    .section-20{
        padding-top:180px
    }
    .text-block-63{
        font-size:12px
    }
    .div-block-310{
        width:100%;
        height:auto;
        min-height:200px;
        min-width:0%
    }
    .columns-7{
        padding-top:0
    }
    .div-block-312{
        grid-column-gap:20px;
        grid-row-gap:20px;
        grid-template-columns:1fr 1fr
    }
    .div-block-317{
        grid-auto-flow:row;
        align-content:stretch;
        justify-content:stretch;
        align-items:stretch;
        justify-items:center
    }
    .pricing-s1-v1-h2{
        font-size:38px;
        line-height:42px
    }
    .image-88{
        width:80px
    }
    .faq-dropdown-toggle{
        white-space:normal
    }
    .image-90{
        width:50px
    }
    .image-91,.image-92{
        width:80px
    }
    .image-93{
        width:100px
    }
    .lower_footer_link-copy,.lower_footer_link-copy.tab_spacing{
        font-size:12px
    }
    .image-98{
        margin:15px 8px
    }
    .home_tab_pop_up{
        z-index:9999;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        display:none
    }
}
#w-node-_6abcc3b6-5cfc-fa95-e532-1b2b113af134-ee19cd32{
    grid-area:span 1/span 1/span 1/span 1
}
#w-node-_1ee0a10d-f8dd-a468-5067-1eb33e19b451-ee19cd32{
    align-self:auto;
    justify-self:auto
}
#w-node-b13b0934-2b10-8de0-e00d-0d1aef1358ea-ee19cd32,#w-node-_3b084b59-b3a1-1b8c-e468-6c9e3e614124-ee19cd32,#w-node-_1fbdf73c-6ce1-2536-6ed8-b2addae11c92-ee19cd32,#w-node-bd1c1769-2def-0b97-4a31-44e89d7ae1f3-ee19cd32,#w-node-dd38f07f-4af4-7e2b-2e43-af6684986c98-ee19cd32{
    grid-area:span 1/span 1/span 1/span 1;
    align-self:center;
    justify-self:stretch
}
#w-node-b6fb7cc4-b8bd-e479-4364-eb5cd45a7d86-d45a7d6e,#w-node-b6fb7cc4-b8bd-e479-4364-eb5cd45a7d94-d45a7d6e,#w-node-b6fb7cc4-b8bd-e479-4364-eb5cd45a7da2-d45a7d6e,#w-node-b6fb7cc4-b8bd-e479-4364-eb5cd45a7db0-d45a7d6e,#w-node-b6fb7cc4-b8bd-e479-4364-eb5cd45a7dbe-d45a7d6e{
    grid-area:span 1/span 1/span 1/span 1
}
#w-node-e881d49e-1a5d-4e25-f5ef-86089c44f749-b519cd4e{
    grid-area:span 1/span 2/span 1/span 2
}
#All.w-node-_8a40bf9a-f80f-187e-b918-46c3d45e7623-3bee3999{
    grid-area:span 1/span 1/span 1/span 1
}
#w-node-_85cdb7f7-c7d2-1ffa-1c1d-6c820e20391e-0ce647cd{
    grid-area:span 1/span 2/span 1/span 2
}
#w-node-_52e967b7-67be-6d6d-ce19-31e884356451-2e5dd02d,#w-node-d4d9b653-444c-3954-4d27-7467af5367ea-2e5dd02d,#w-node-dfcab7eb-79a2-f1b2-27ad-c0c0c3731863-2e5dd02d,#w-node-a8a423a6-a3a0-3fb1-a70a-c745b9ec0f29-2e5dd02d{
    grid-area:span 1/span 1/span 1/span 1
}
@media screen and (max-width:991px){
    #w-node-_7d4a482c-918a-22f3-6550-f33226c09edf-3bee3999{
        align-self:start;
        justify-self:end
    }
    #w-node-_77977075-8f29-9f1d-9fb9-158e0f6fc1b0-3bee3999{
        justify-self:start
    }
    #w-node-c27dab8c-e7f5-054d-a86b-326a04be084b-3bee3999{
        align-self:center;
        justify-self:end
    }
    #w-node-_9d1468df-1c92-64d8-31c8-649fe98685c4-3bee3999{
        justify-self:start
    }
}
@media screen and (max-width:479px){
    #w-node-_33d5545a-01a2-127b-7d9e-194281e1498b-2019cd3e,#w-node-_33d5545a-01a2-127b-7d9e-194281e149b2-2019cd3e,#w-node-e881d49e-1a5d-4e25-f5ef-86089c44f749-b519cd4e{
        grid-area:span 1/span 1/span 1/span 1
    }
    #w-node-ebc5a0a4-0c18-bd6d-9d08-3e90a59b7b1c-3bee3999,#w-node-_24c340b5-e5d3-78d4-dd69-e3d76d37dcb4-3bee3999,#w-node-d157c38c-0123-670a-c0ef-90f696896087-3bee3999,#w-node-ddad8b53-7b6e-c583-41c4-ffef1980a0d0-3bee3999,#w-node-_859302fb-e594-947d-69a8-d5c96dacd98e-3bee3999,#w-node-d729f886-59be-e0ea-f5db-91b487279ea9-3bee3999,#w-node-_655f226f-e76e-7195-a22f-a41875717a0d-3bee3999,#w-node-fa6e0da7-23f8-4a5f-2f3e-011af4130243-3bee3999,#w-node-fa6e0da7-23f8-4a5f-2f3e-011af4130241-3bee3999,#w-node-fa6e0da7-23f8-4a5f-2f3e-011af4130242-3bee3999,#w-node-fa6e0da7-23f8-4a5f-2f3e-011af4130240-3bee3999,#w-node-d729f886-59be-e0ea-f5db-91b487279ea8-3bee3999,#w-node-d729f886-59be-e0ea-f5db-91b487279eaa-3bee3999,#w-node-fa6e0da7-23f8-4a5f-2f3e-011af4130244-3bee3999{
        justify-self:center
    }
    #w-node-_85cdb7f7-c7d2-1ffa-1c1d-6c820e20391e-0ce647cd{
        grid-area:span 1/span 1/span 1/span 1
    }
}


.position-relative {
  position: relative;
}

.hs-inline-edit.lang-en .blog-post__body {
  min-width: 500px;
}

.blog-post{
  background-color: #E8EDF3;
}

.blog-post__sidebar {
  position: -webkit-sticky;
  position: sticky;
  align-self: flex-start;
  max-width: 365px;
  min-width: 365px;
}
@media (max-width: 992px){
  .blog-post__sidebar {
    margin: 0 auto;
    min-width: 100%;
  }
}

.blog-post__main-container{
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #fff;
}

.blog-post__columns{
  display: flex;  
  column-gap: 48px;
  justify-content: space-between;
}
@media (max-width: 992px){
  .blog-post__columns{
    flex-wrap: wrap; 
    flex-direction: column;
  }
}

.blog-post__hero {
  padding: 226px 0 64px;
  position: relative;
  background-size: cover;
}

@media (max-width: 992px) {
  .blog-post__hero{
    padding: 68px 0;
  }
}

.blog-post__hero-overlay {
  background-color: ;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.blog-post__hero-content {
  position: relative;
  z-index: 2;
}

@media (max-width: 992px) {
  .blog-post__hero-content {
    padding: 0 24px; 
  }
  
  .blog-post__main-container {
    padding: 0px 24px; 
  }
}

.blog-post__tags{
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
}

.blog-post__tags a {
  background-color: #334B5C;
  border-radius: 0px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  padding: 4px 12px; 
  display: inline-block;
}
.blog-post__tags a:hover, 
.blog-post-hero__author a:hover {
  text-decoration: none;
}

.blog-post-hero__author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blog-post-hero__author a {
  color: #EEEEEE;
}

.blog-post__hero-content h1{
  color: #FFFFFF;
  margin: 0;
}

.blog-post__container{
  display: flex;
  column-gap: 36px;
}
@media (max-width: 992px){
  .blog-post__container{
    flex-direction: column-reverse;    
  }
}

.blog-post__social-sharing{
  margin-top: 0;
  z-index: 1;
}

.blog-post__progress {
  position: -webkit-sticky;
  position: sticky;
  align-self: flex-start;
  top: 20px;
  z-index: 3;
}

@media (min-width: 992px) {
  #hs_cos_wrapper_blog-social-sharing  {
    position: -webkit-sticky;
    position: sticky;
    align-self: flex-start;
    top: 20px;
    z-index: 3;
  }
}

@media (max-width: 992px){
  .blog-post__social-sharing {
    margin-top: 64px;
  }
}

.blog-post__content{
  min-width: 300px;
}

.blog-post__content h2{
  margin: 0;
}

.blog-post__meta {
  color: #EEEEEE;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  column-gap: 12px;
  padding: 16px 0 0px;
  flex-wrap: wrap;
  row-gap: 12px;
}

.blog-post__meta path {
  fill: #EEEEEE;
}

@media (max-width: 500px){
  .blog-post__author-name{
    width: 80%;
  }
}

.blog-post__meta-time {
  padding: 0 12px;
  position: relative;
}

.blog-post__meta-time:before,
.blog-post__meta-time:after {
  background-color: #EEEEEE;
  content: "";
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;  
}

.blog-post__meta-time:before { 
  left: 0;
}

.blog-post__meta-time:after {
  right: 0;
}

@media (max-width: 765px){
  .blog-post__meta-time:before {    
    content: none;
  }
  
  .blog-post__meta-time {    
    padding-left: 0;
  }
  
  .blog-post-hero__author {
    width: 100%; 
  }
}

.blog-post__meta-time,
.blog-post__meta-date {
  display: flex;
  align-items:center;
  column-gap: 12px;
}

.blog-post__meta img {
  object-fit: contain;
}

.blog-post__author-avatar {
  border-radius: 50%;
}

.blog-post__featured-image {
  max-width: 100%;
  height: 449px;
  object-fit: cover;
  margin-bottom: 48px;
}

.blog__post_tags-bottom {
  margin-top: 43px;
  padding: 12px 0;
  border-top: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.blog-post__related-posts {
  position: relative;
  background-color: #EBEBEB;
  padding: 64px 0;
}

.blog-post-1 .blog-post-1__tag-link,
.blog-post-3 .blog-post-3__tag-link {
  background-color: ;
  border-radius: 0px;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  padding: 4px 12px;
  text-transform: uppercase;
}

.blog-post__newsletter-form {
  padding: 64px 24px;
  max-width: 620px;
  margin: 0 auto;
}
.system-container {
  position: relative;
  background-image: url(//4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/raw_assets/public/vitruvi-theme/images/system-pages/system-page-background-section-left.svg), url(//4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/raw_assets/public/vitruvi-theme/images/system-pages/system-page-background-section-right.svg);
  background-repeat: no-repeat;
  background-position: top left, top right;
  background-size: auto;
  min-height: 60vh; 
  display: grid;
  width: 100%;
  align-content: center;
}
.error-page {
  background: #fff;
  padding: 20px;
  width: 100%;
}
.system-container .system-container__aligment {
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto;   
  max-width: 752px;
  padding: 57px 0;
  width: 100%;
}
.system-container p {
  margin-bottom: 20px;
}
.system-container .shadow, .system-container .email-prefs {
  box-shadow: -4px 9px 25px -6px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.system-container .system-container__box {
  padding: 32px;
  margin: 32px auto 0;
}
.system-container .system-container__card {
  max-width: 398px;
}
.system-container .width-70{
  max-width: 77%;  
}
.system-container .width-50{
  max-width:50%;
}
.system-container .width-40{
  max-width:40%;
}
.system-container .actions {
  margin-bottom: 20px;
}

.system-container input[type="email"],
.system-container input[type="password"],
.system-container input[type="text"], .system-unsuscribe input[type="email"],
.system-unsuscribe input[type="text"] {
  width:100% !important;
  margin-top: 0 !important;
  padding: 16px 12px !important;
  border-radius: 0;
  height: auto !important;
}
.system-container--password form {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.system-container .password-prompt input.hs-button.primary.large, .system-container input.hs-button.primary {
  padding: 12px 20px;
  max-width: 300px;
  margin: 24px auto 0;
  display: block;
  
}

.error-page__line {
  margin: 20px auto;
  display: block;
  background: var(--secondary);
  width: 85px;
  height: 4px;
}
.system-container__social {
  margin-top: 32px;
}
@media screen and (max-width: 1280px) {

  .system-container .width-70{
    max-width:75%;
  }
  .system-container .width-50{
    max-width:75%;
  }
  .system-container .width-40{
    max-width:75%;
  }

}
@media screen and (max-width: 767px) {
  .system-container {
    background-image: url(//4457472.fs1.hubspotusercontent-na1.net/hubfs/4457472/raw_assets/public/vitruvi-theme/images/system-pages/system-page-background-section-mobile.png);
    background-position: top right;
  }
  .error-page {
    background: transparent;
    padding: 0;
  }
  .system-container .system-container__aligment {
    padding: 68px 24px;
  }
  .system-container .width-70{
    max-width: 100%;
  }
}



.system-container .social-links__link {
  background-color: #fff;
  box-shadow: 0px 8px 32px rgb(17 17 26 / 5%), 0px 4px 16px rgb(17 17 26 / 5%);
  padding: 8px;
  margin: 0 5px;
}
.system-container .social-links span, .system-container .social-links__link {
  display: inline-grid;
}
.system-container .social-links svg {
  width: 20px;
  height: 20px;
  display: inline-block;
  color: var(--primary);
  fill: var(--primary);
}



.password-prompt input[type="password"], 
.password-prompt input[type="email"], 
.system-container .hs-input, .hs-search-field__input {
  display: inline-block;
  width: 100%;
  padding: 9px 10px;
  font-weight: normal;
  color: ;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
}



.system-container .error-page__404, .system-container .error-page__500{
  position: absolute;
  font-size: 10rem;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1;
}
.system-container h1 {
  margin-bottom: 0;
  text-transform: uppercase;
}
.system-container .error-page_heading {
  color: var(--primary);  
  font-size: 100px;
  line-height: 1;
}

.system-container .error-page_subheading{
  margin-bottom: 0;
  text-transform: uppercase;
  color: #00427A;
  font-size: 64px;
}

.system-container h3 {
  margin-bottom: 0;
  text-transform: uppercase;
}
.system-container .error-page__404, .system-container .error-page__500 {
  color: rgba(0, 0, 0, 0.2);
}


.system-preferences .page-header h1:after {
  content: "";
  display: block;
  width: 85px;
  height: 4px;
  background: var(--secondary);
  margin: 20px auto; 
}

.system-unsuscribe .page-header h1:after {
  content: "";
  display: block;
  width: 85px;
  height: 4px;
  background: var(--secondary);
  margin: 20px auto 0px;
}

.system-container-confirmation .page-header h2:after{
  content: "";
  display: block;
  width: 85px;
  height: 4px;
  background: var(--secondary);
  margin: 20px auto 0px;
}

.system-unsuscribe h1, .systems-page__preferences h1{
  color: var(--secondary); 
}

.systems-page__preferences h2{
  font-weight: 500;
}



.system-preferences .page-header {
  text-align: center;
}

.system-container .email-prefs {
  margin-top: 120px;
  padding: 40px 32px;
}
.system-container .email-prefs span {
  color: var(--heading);
  font-weight: bold;
  display: flex;
}
.system-container .item-inner p {
  margin-bottom: 2em;
}
.system-container .email-prefs  input[type="checkbox"] {
  display: inline-block;
}
.system-container .email-prefs input[type="checkbox"]+span:before {
  content: none;
}
.system-container .email-prefs input[type="checkbox"]+span {
  padding-left: 12px;
}
.system-container .subscribe-options label {
  display: flex;
}



.system-unsuscribe form {
  padding: 20px 32px;
  background: #fff;
  box-shadow: -4px 9px 25px -6px rgba(0, 0, 0, 0.1);
  max-width: 398px;
  margin: 12px auto;
}

.system-unsuscribe .unsuscribe_page h3{
  font-size: 14px;
  text-align: left;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 175%;
  text-transform: initial;
}


.system-container__search .hs-search-field {
  padding: 32px;
  max-width: 610px;
  margin: 12px auto 62px;
  box-shadow: -4px 9px 25px -6px rgba(0, 0, 0, 0.1);
}
.system-container .hs-search-results__listing li {
  border-bottom: 1px solid;
  margin-bottom: 20px;
}
.system-container.system-container__search .system-container__aligment {
  max-width: 860px;
}

.systems-page__search form{
  display: flex;
}


.success {
  padding: 10px;
  text-transform: uppercase;
  color: #97CA43;
  border: 2px solid;
  display: inline-block;
  margin: 44px auto 0;
}

.hs_cos_wrapper_type_email_subscriptions_confirmation h2{
  margin-bottom: 0;
}

#hs_cos_wrapper_search_input_ svg{
  height: 12px;
}

.body-container.body-container--pillar-page .span4 {
  position: sticky;
  top: 100px;
}

@media (max-width: 767px) { 
  .body-container.body-container--pillar-page .span4 {
    position: static;  
  }
}

.body-container.body-container--pillar-page .row-fluid-wrapper > .row-fluid{
  align-items: start;
}