.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.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-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  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%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.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.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .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.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .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.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .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.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .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.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

@font-face {
  font-family: "Athelas Regular";
  src: url("/typo3conf/ext/is_design/Resources/Public/fonts/Athelas-Regular.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/is_design/Resources/Public/fonts/Athelas-Regular.ttf") format("truetype"), url("/typo3conf/ext/is_design/Resources/Public/fonts/Athelas-Regular.svg#Athelas-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Droid Serif";
  src: url("/typo3conf/ext/is_design/Resources/Public/fonts/DroidSerif-Bold-webfont.eot");
  src: url("/typo3conf/ext/is_design/Resources/Public/fonts/DroidSerif-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/is_design/Resources/Public/fonts/DroidSerif-Bold-webfont.woff") format("woff"), url("/typo3conf/ext/is_design/Resources/Public/fonts/DroidSerif-Bold-webfont.ttf") format("truetype"), url("/typo3conf/ext/is_design/Resources/Public/fonts/DroidSerif-Bold-webfont.svg#droid_serifbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
.plf-content-wrapper .content-element.margin-top, .plf-content-wrapper .container-element.margin-top, .plf-page-footer-wrapper .content-element.margin-top, .plf-page-footer-wrapper .container-element.margin-top {
  margin-top: 10px;
}
@media (max-width: 991.98px) {
  .plf-content-wrapper .content-element.margin-top, .plf-content-wrapper .container-element.margin-top, .plf-page-footer-wrapper .content-element.margin-top, .plf-page-footer-wrapper .container-element.margin-top {
    margin-top: 10px;
  }
}
.plf-content-wrapper .content-element.margin-top-sm, .plf-content-wrapper .container-element.margin-top-sm, .plf-page-footer-wrapper .content-element.margin-top-sm, .plf-page-footer-wrapper .container-element.margin-top-sm {
  margin-top: 5px;
}
@media (max-width: 991.98px) {
  .plf-content-wrapper .content-element.margin-top-sm, .plf-content-wrapper .container-element.margin-top-sm, .plf-page-footer-wrapper .content-element.margin-top-sm, .plf-page-footer-wrapper .container-element.margin-top-sm {
    margin-top: 5px;
  }
}
.plf-content-wrapper .content-element.margin-top-lg, .plf-content-wrapper .container-element.margin-top-lg, .plf-page-footer-wrapper .content-element.margin-top-lg, .plf-page-footer-wrapper .container-element.margin-top-lg {
  margin-top: 56px;
}
@media (max-width: 991.98px) {
  .plf-content-wrapper .content-element.margin-top-lg, .plf-content-wrapper .container-element.margin-top-lg, .plf-page-footer-wrapper .content-element.margin-top-lg, .plf-page-footer-wrapper .container-element.margin-top-lg {
    margin-top: 56px;
  }
}
.plf-content-wrapper .content-element.no-margin-top, .plf-content-wrapper .container-element.no-margin-top, .plf-page-footer-wrapper .content-element.no-margin-top, .plf-page-footer-wrapper .container-element.no-margin-top {
  margin-top: 0;
}
.plf-content-wrapper .content-element.margin-bottom, .plf-content-wrapper .container-element.margin-bottom, .plf-page-footer-wrapper .content-element.margin-bottom, .plf-page-footer-wrapper .container-element.margin-bottom {
  margin-bottom: 10px;
}
@media (max-width: 991.98px) {
  .plf-content-wrapper .content-element.margin-bottom, .plf-content-wrapper .container-element.margin-bottom, .plf-page-footer-wrapper .content-element.margin-bottom, .plf-page-footer-wrapper .container-element.margin-bottom {
    margin-bottom: 10px;
  }
}
.plf-content-wrapper .content-element.margin-bottom-sm, .plf-content-wrapper .container-element.margin-bottom-sm, .plf-page-footer-wrapper .content-element.margin-bottom-sm, .plf-page-footer-wrapper .container-element.margin-bottom-sm {
  margin-bottom: 5px;
}
@media (max-width: 991.98px) {
  .plf-content-wrapper .content-element.margin-bottom-sm, .plf-content-wrapper .container-element.margin-bottom-sm, .plf-page-footer-wrapper .content-element.margin-bottom-sm, .plf-page-footer-wrapper .container-element.margin-bottom-sm {
    margin-bottom: 5px;
  }
}
.plf-content-wrapper .content-element.margin-bottom-lg, .plf-content-wrapper .container-element.margin-bottom-lg, .plf-page-footer-wrapper .content-element.margin-bottom-lg, .plf-page-footer-wrapper .container-element.margin-bottom-lg {
  margin-bottom: 56px;
}
@media (max-width: 991.98px) {
  .plf-content-wrapper .content-element.margin-bottom-lg, .plf-content-wrapper .container-element.margin-bottom-lg, .plf-page-footer-wrapper .content-element.margin-bottom-lg, .plf-page-footer-wrapper .container-element.margin-bottom-lg {
    margin-bottom: 56px;
  }
}
.plf-content-wrapper .content-element.no-margin-bottom, .plf-content-wrapper .container-element.no-margin-bottom, .plf-page-footer-wrapper .content-element.no-margin-bottom, .plf-page-footer-wrapper .container-element.no-margin-bottom {
  margin-bottom: 0;
}

.plf-footer-wrapper .content-element.margin-bottom {
  margin-bottom: 10px;
}

@media (max-width: 991.98px) {
  .changeOrder .col-left {
    -ms-flex-order: 2;
    order: 2;
  }
  .changeOrder .col-right {
    -ms-flex-order: 1;
    order: 1;
  }
}
* {
  box-sizing: border-box;
}

html {
  height: 100%;
}
html body {
  position: relative;
  min-height: 100%;
  margin: 0;
}
html body header {
  text-align: center;
}
html .plf-content-wrapper {
  position: relative;
  -webkit-animation: moveUp 2s normal ease-out;
  animation: moveUp 2s normal ease-out;
}
html .plf-home-container .container-element {
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #4BA1AD;
}
html .plf-home-container .container-element:last-child {
  border-bottom: none;
}
html .plf-home-container .container-element .goto {
  position: absolute;
  z-index: 300;
  left: calc(50% - 30px);
  top: -85px;
}

@-webkit-keyframes moveUp {
  0% {
    top: 400px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes moveUP {
  0% {
    opacity: 0;
    top: 400px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@keyframes moveUP {
  0% {
    opacity: 0;
    top: 400px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@font-face {
  font-family: "Linearicons";
  src: url('vhs-assets-css-ee112cf4cb44827209837532223d0695.eot?tgil53');
  src: url('vhs-assets-css-7c8eab4f8355d0a693e41ebe0c388991.eot?tgil53#iefix') format("embedded-opentype"), url('vhs-assets-css-50e5ec853f14ea5bb153c14048476dab.ttf?tgil53') format("truetype"), url('vhs-assets-css-48d73c1841eee4a010e4f21ab20d866d.woff?tgil53') format("woff"), url('vhs-assets-css-269a56506d5edd6e12e2c0915208e92d.svg?tgil53#Linearicons') format("svg");
  font-weight: normal;
  font-style: normal;
}
i, .icomoon-liga {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Linearicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\f002";
}

.icon-pen:before {
  content: "\e60f";
}

.icon-cloud:before {
  content: "\e64a";
}

.icon-envelope:before {
  content: "\e696";
}

.icon-folder:before {
  content: "\e6ba";
}

.icon-shutter:before {
  content: "\e708";
}

.icon-user:before {
  content: "\e71e";
}

.icon-phone-wave:before {
  content: "\e76c";
}

.icon-map-marker:before {
  content: "\e77a";
}

.icon-calendar-full:before {
  content: "\e789";
}

.icon-download2:before {
  content: "\e8f5";
}

.icon-upload2:before {
  content: "\e8f6";
}

.icon-magnifier:before {
  content: "\e922";
}

.icon-menu:before {
  content: "\e92b";
}

.icon-chevron-up:before {
  content: "\e939";
}

.icon-chevron-down:before {
  content: "\e93a";
}

.icon-chevron-left:before {
  content: "\e93b";
}

.icon-chevron-right:before {
  content: "\e93c";
}

.icon-chevron-up-circle:before {
  content: "\e962";
}

.icon-chevron-down-circle:before {
  content: "\e963";
}

.icon-chevron-left-circle:before {
  content: "\e964";
}

.icon-chevron-right-circle:before {
  content: "\e965";
}

html body {
  font-family: Helvetica, "Open Sans", Arial sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
}
html body h1 {
  font-weight: 700;
  line-height: 52px;
  font-size: 3.125rem;
  font-family: "Athelas Regular", "Times New Roman", Times, serif !important;
  margin: 30px 0 10px;
}
html body h2 {
  font-weight: 700;
  line-height: normal;
  font-size: 2.5rem;
  text-align: right;
  width: 100%;
  border-bottom: #4BA1AD 1px solid;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1;
  padding-bottom: 10px;
}
html body .headingLeft h2 {
  text-align: left;
}
@media (max-width: 991.98px) {
  html body .headingLeft h2 {
    text-align: right;
  }
}
html body h3 {
  font-weight: 700;
  line-height: normal;
  color: #000000;
}
html body .text-center {
  text-align: center;
}
html body p {
  line-height: 24px;
  margin: 0 0 20px;
}
html body p.txt-small {
  font-size: 0.75rem;
}
html body p.txt-big {
  font-size: 1.125rem;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  color: #4BA1AD;
  font-family: "Droid Serif", "Times New Roman", Times, serif;
}
html body h1 > a, html body h2 > a, html body h3 > a, html body h4 > a, html body h5 > a, html body h6 > a {
  color: inherit;
}
html body a {
  color: #0097a6;
}
html body a:hover, html body a:focus {
  color: #eaa404;
}
html body a:focus {
  outline: none;
}
html body p a {
  text-decoration: none;
}
html body i.fa, html body i.far, html body i.fas, html body i.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free" !important;
}
html body i.fab {
  font-family: "Font Awesome 5 Brands" !important;
}
html body i.fas, html body i.fas::before {
  font-weight: 900;
}
@media (max-width: 991.98px) {
  html body h1 {
    font-size: 2.625rem;
  }
  html body h2 {
    font-size: 1.875rem;
  }
  html body h3 {
    font-size: 0.875rem;
  }
  html body h4 {
    font-size: 0.75rem;
  }
}

.plf-header-wrapper {
  position: sticky;
  z-index: 3000;
  top: 0;
}
.plf-header-wrapper.scrolled {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.plf-header-wrapper .plf-header {
  background-color: #FFFFFF;
  width: 100%;
  padding-top: 10px;
}
.plf-header-wrapper .plf-header .plf-header-brand-wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .plf-header-wrapper .plf-header .plf-header-brand-wrapper {
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.plf-footer-wrapper {
  position: relative;
  background-color: #4BA1AD;
  color: #FFFFFF;
  font-size: 12px;
  padding-top: 50px;
  padding-bottom: 5px;
}
.plf-footer-wrapper .gototop {
  position: absolute;
  top: -29px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.plf-footer-wrapper a {
  color: #FFFFFF;
}

.plf-langswitch-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .plf-langswitch-wrapper {
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.plf-langswitch {
  margin: 0;
  padding-right: 30px;
  list-style: none;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.plf-langswitch .plf-langswitch-item {
  display: inline-block;
}
.plf-langswitch .plf-langswitch-item a {
  display: inline-block;
  color: #000000;
  text-transform: uppercase;
  font-size: 14px;
  padding-right: 4px;
  padding-left: 4px;
  text-decoration: none;
}
.plf-langswitch .plf-langswitch-item a:hover {
  color: #4BA1AD;
}
.plf-langswitch .plf-langswitch-item[data-active=true] a {
  color: #4BA1AD;
}
.plf-langswitch .plf-langswitch-item:not(:last-of-type):after {
  content: "|";
  color: #000000;
}

.plf-page-slider-wrapper .plf-home-slider {
  position: relative;
}
.plf-page-slider-wrapper .plf-home-slider:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 35%;
}
@media (max-width: 991.98px) {
  .plf-page-slider-wrapper .plf-home-slider:before {
    padding-top: 70%;
  }
}
.plf-page-slider-wrapper .plf-home-slider > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.plf-page-slider-wrapper .plf-slider {
  margin-top: 0;
}
.plf-page-slider-wrapper .plf-slide-elements a {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 40px;
}

.plf-slider {
  margin-top: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.plf-slider .plf-slider-stage, .plf-slider .plf-slider-stage .slick-track, .plf-slider .plf-slider-stage .slick-list, .plf-slider .plf-slider-stage .slick-slide {
  height: 100%;
  position: relative;
}
.plf-slider .plf-slider-stage .plf-slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.plf-slider .plf-slider-stage .plf-slide img {
  width: 100%;
  height: auto;
}
@media (max-width: 991.98px) {
  .plf-slider .plf-slider-stage .plf-slide img {
    height: 100%;
    width: auto;
  }
}
.plf-slider .plf-slider-stage .plf-slide .plf-slide-content {
  word-break: break-word;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1020;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .plf-slider .plf-slider-stage .plf-slide .plf-slide-content.h-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .plf-slider .plf-slider-stage .plf-slide .plf-slide-content.h-left .plf-slide-elements {
    margin-left: 75px;
  }
  .plf-slider .plf-slider-stage .plf-slide .plf-slide-content.h-middle {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .plf-slider .plf-slider-stage .plf-slide .plf-slide-content.h-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .plf-slider .plf-slider-stage .plf-slide .plf-slide-content.h-right .plf-slide-elements {
    margin-right: 75px;
  }
}
.plf-slider .plf-slider-stage .plf-slide .plf-slide-content .plf-slide-elements {
  width: 100%;
  margin: 0;
  padding-left: 30%;
  padding-right: 30%;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: 0;
  margin-bottom: 40px;
  -webkit-animation: moveUp 2s normal ease-out;
  animation: moveUp 2s normal ease-out;
}
@media (max-width: 991.98px) {
  .plf-slider .plf-slider-stage .plf-slide .plf-slide-content .plf-slide-elements {
    padding-left: 30px;
    padding-right: 30px;
    bottom: 0;
  }
  .plf-slider .plf-slider-stage .plf-slide .plf-slide-content .plf-slide-elements h1 {
    font-size: 1.875rem;
  }
}
.plf-slider .plf-slider-stage .plf-slide .plf-slide-content .plf-slide-elements h1 {
  text-align: left;
}
.plf-slider .plf-slider-stage .plf-slide .plf-slide-content .plf-slide-elements h5 {
  font-size: 1.25rem;
  text-align: left;
  font-weight: 400;
  font-family: Helvetica, "Open Sans", Arial sans-serif;
  margin: 0 0 40px;
  line-height: 24px;
}
.plf-slider .plf-slider-stage .plf-slide .plf-slide-content .plf-slide-elements.textBackground {
  background-color: rgba(0, 0, 0, 0.5);
}
.plf-slider .plf-slider-stage .plf-slide .plf-slide-content button {
  border-radius: 0;
  border: none;
  padding-left: 20px;
  padding-right: 20px;
}

.plf-slider-dot-wrapper, .plf-slider-controls {
  display: none;
}

.plf-content-wrapper .plf-slider-dot-wrapper {
  position: absolute;
  bottom: 10px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.plf-content-wrapper .plf-slider-dot-wrapper ul {
  padding-left: 0;
  margin-bottom: 0;
}
.plf-content-wrapper .plf-slider-dot-wrapper li {
  cursor: pointer;
  margin-right: 5px;
  margin-left: 5px;
  display: inline-block;
  box-shadow: 0 0 0 2px #FFFFFF, 2px 2px 3px grey;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}
.plf-content-wrapper .plf-slider-dot-wrapper li.slick-active {
  background-color: #FFFFFF;
}
.plf-content-wrapper .plf-slider-dot-wrapper li button {
  display: none;
}

.plf-content-wrapper .plf-slider-controls {
  display: block;
}
.plf-content-wrapper .plf-slider-controls .plf-slider-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 25px;
  padding: 20px 10px;
  cursor: pointer;
  color: #FFFFFF;
  font-weight: 600;
}
.plf-content-wrapper .plf-slider-controls .plf-slider-arrow.plf-slider-prev-arrow {
  left: 20px;
}
.plf-content-wrapper .plf-slider-controls .plf-slider-arrow.plf-slider-next-arrow {
  right: 20px;
}

@media (max-width: 991.98px) {
  .plf-gallery .plf-slider-stage .plf-slide img {
    height: auto;
    width: 100%;
  }
  .plf-gallery .plf-slider-stage .plf-slide img {
    height: auto;
    width: 100%;
  }
}
@-webkit-keyframes moveUp {
  0% {
    bottom: -400px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes moveUP {
  0% {
    opacity: 0;
    bottom: -400px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
.plf-image {
  position: relative;
  margin: 0;
}
.plf-image.plf-linked-image {
  overflow: hidden;
}
.plf-image.plf-linked-image img {
  transition: all 0.2s linear;
}
.plf-image.plf-linked-image img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.plf-image img {
  display: block;
  image-rendering: auto;
  height: auto;
}

.plf-contact-list {
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
}
.plf-contact-list .plf-contact-list-item {
  background-color: #4BA1AD;
  padding: 5px 0;
  margin-bottom: 20px;
  cursor: pointer;
}
.plf-contact-list .plf-contact-list-item a {
  color: #fff;
  text-decoration: none;
}
.plf-contact-list .plf-contact-list-item a:hover, .plf-contact-list .plf-contact-list-item a:focus {
  color: #fff;
}
.plf-contact-list .plf-contact-list-item:hover {
  background-color: #4BA1AD;
}
.plf-contact-list .plf-contact-list-item p {
  margin: 0;
  padding: 0;
}

.plf-icon-list .plf-icon-list-row {
  display: -ms-flexbox;
  display: flex;
}
.plf-icon-list.icons-align-horizontal {
  display: -ms-flexbox;
  display: flex;
}
.plf-icon-list.icons-align-vertical .plf-icon-list-row {
  -ms-flex-direction: column;
  flex-direction: column;
}

