/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.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: -webkit-box;
  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;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
  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;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    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;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    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;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    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;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    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: -webkit-box !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !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: -webkit-box !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !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: -webkit-box !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !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: -webkit-box !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !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: -webkit-box !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !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: -webkit-box !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: 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;
  -webkit-box-flex: 1 !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  -webkit-box-flex: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 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;
  -webkit-box-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-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;
  -webkit-box-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-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;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: 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;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 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;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-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;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-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;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: 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;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 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;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-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;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-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;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: 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;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 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;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-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;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-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;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: 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;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 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;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-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;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-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;
  }
}

/*# sourceMappingURL=bootstrap-grid.css.map */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

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

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 31px;
  height: 3px;
  background-color: #000;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
  -o-transition-duration: 0.13s;
  transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
  -o-transition-delay: 0.13s;
  transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
  -o-transition-delay: 0.22s;
  transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
  -o-transition-duration: 0.13s;
  transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
  -o-transition-delay: 0.13s;
  transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
  transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
  -o-transition-delay: 0.22s;
  transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-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;
}

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

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

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

p {
  margin: 0;
  line-height: 1;
}

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

input,
textarea {
  resize: none;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0;
}

a {
  color: #000000;
  text-decoration: none;
  outline: 0;
}

a:active {
  color: #000000;
  text-decoration: none;
  outline: 0;
}

a:focus {
  color: #000000;
  text-decoration: none;
  outline: 0;
}

a:visited {
  color: #000000;
  text-decoration: none;
  outline: 0;
}

a:hover {
  color: #000000;
  text-decoration: none;
  outline: 0;
}

li,
button {
  outline: 0;
}

li:active,
button:active {
  outline: 0;
}

li:focus,
button:focus {
  outline: 0;
}

li:visited,
button:visited {
  outline: 0;
}

li:hover,
button:hover {
  outline: 0;
}

body {
  -webkit-text-size-adjust: none;
  -webkit-backface-visibility: hidden;
}

div,
header,
footer,
ul,
li,
p,
a,
header,
section,
input,
textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

html {
  font-size: 17px;
  line-height: 32px;
}

body {
  color: #fff;
  max-width: 100vw;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: 'Lora', sans-serif;
  background: #000;
}

img,
svg,
figure {
  max-width: 100%;
  height: auto;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

p {
  font-size: 17px;
  line-height: 32px;
}

a {
  color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

a:active,
a:visited,
a:focus {
  color: #fff;
}

a:hover {
  color: #b08742;
  /*
    background: -webkit-linear-gradient(172deg, $secondary 4%, $third 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    */
}

table {
  margin: 0 auto;
  color: gray;
  font-size: 16px;
  border-collapse: collapse;
  width: 100% !important;
  margin: 8px 0 20px;
}

table thead tr,
table thead th {
  color: #fff;
}

table thead th,
table tfoot th {
  text-align: left;
  font-weight: bold;
}

table caption {
  padding: 1em .8em;
}

table th,
table td {
  padding: .7em;
  line-height: 1.2;
  color: #333;
}

table tr {
  border-bottom: 1px solid #ddd;
}

table tr:first-of-type {
  font-weight: bold;
  color: #333;
}

table tr:first-of-type td {
  line-height: 1.4;
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: .9em;
}

table tr:last-of-type {
  border-bottom: none;
}

.site-content {
  width: 1920px;
  max-width: 100%;
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 1600px) {
  .container {
    width: 1210px !important;
    max-width: 100%;
  }
}

.absolute-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.nowrap {
  white-space: nowrap;
}

.white {
  color: #fff !important;
}

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

.uppercase,
.up {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.text-transform--initial {
  text-transform: initial !important;
}

.nmb {
  margin-bottom: 0 !important;
}

.font-2 {
  font-family: Oswald, sans-serif;
  letter-spacing: 0.5px;
}

.title {
  font-size: 72px;
  line-height: 78px;
  padding-bottom: 12px;
  background: -webkit-linear-gradient(#91692c, #f8f5aa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 575.98px) {
  .title {
    font-size: 38px;
    line-height: 46px;
  }
}

.title--big {
  font-size: 82px;
  line-height: 88px;
}

@media (max-width: 575.98px) {
  .title--big {
    font-size: 42px;
    line-height: 48px;
  }
}

.title--small {
  font-size: 60px;
  line-height: 65px;
}

@media (max-width: 575.98px) {
  .title--small {
    font-size: 36px;
    line-height: 42px;
  }
}

.title--2 {
  font-size: 38px;
  line-height: 42px;
  font-family: Oswald;
  margin-bottom: 25px;
}

@media (max-width: 575.98px) {
  .title--2 {
    font-size: 30px;
    line-height: 34px;
  }
}

.title--3 {
  font-size: 30px;
  line-height: 34px;
  font-family: Oswald;
  margin-bottom: 25px;
}

@media (max-width: 575.98px) {
  .title--3 {
    font-size: 26px;
    line-height: 30px;
  }
}

.text {
  opacity: 0.8;
}

.text-small {
  color: #b8b8b8;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}

.subtitle {
  font-family: Oswald;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 16px;
}

@media (max-width: 575.98px) {
  .subtitle {
    font-size: 16px;
    line-height: 20px;
  }
}

.img-holder {
  position: relative;
}

.border img {
  z-index: 2;
  position: relative;
}

.border--gold::before,
.border--gold::after {
  z-index: 3;
  content: "";
  position: absolute;
  top: -9px;
  left: -7px;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(100% - 40px);
  height: calc(100% - 44px);
  border: 5px solid;
  border-image-slice: 1;
  border-width: 5px;
  border-image-source: linear-gradient(209deg, #ebebeb 0, #faf8ad 0, #c59f56 50%, #8f672b 100%);
  opacity: .8;
}

.border--gold::after {
  -webkit-transform: translate(9px, 9px);
  -ms-transform: translate(9px, 9px);
  transform: translate(9px, 9px);
}

.border--green::before {
  z-index: 1;
  position: absolute;
  display: block;
  content: '';
  height: 80%;
  width: 100%;
  border: 20px solid #236252;
  left: -65px;
  bottom: -60px;
  opacity: 0.6;
}

.border--right::before {
  left: 32px;
  bottom: -5px;
  height: calc(100% - 20px);
  width: calc(100% - 5px);
}

.border--thick-gold::before {
  width: 100%;
  border-width: 6px;
  border-image-source: linear-gradient(209deg, #ebebeb 0, #ce8549 0, #c59f56 50%, #fcce97 100%);
}

.border--thick-gold::after {
  width: 100%;
  border-width: 6px;
  border-image-source: linear-gradient(209deg, #ebebeb 0, #ce8549 0, #c59f56 50%, #fcce97 100%);
}

.bg-green {
  position: relative;
  padding-top: 30px;
  margin-bottom: 100px;
}

@media (max-width: 991.98px) {
  .bg-green {
    margin-bottom: 40px;
  }
}

@media (max-width: 575.98px) {
  .bg-green {
    margin-bottom: 15px;
  }
}

.bg-green::after {
  display: block;
  content: '';
  background: #06221b;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -3;
  top: 0;
}

@media (max-width: 767.98px) {
  .bg-green::after {
    display: none;
  }
}

.bg-green--right::after {
  left: 50%;
}

.sygnet-bg {
  position: relative;
}

.sygnet-bg::after {
  content: '';
  position: absolute;
  background-image: url("../img/sygnet-bg-2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 800px;
  height: 1200px;
  left: -270px;
  top: 150px;
  z-index: -1;
}

@media (max-width: 575.98px) {
  .sygnet-bg::after {
    display: none;
  }
}

.sygnet-bg--top::after {
  top: 0px;
  left: -280px;
}

.slick-prev,
.slick-next {
  font-size: 0;
  background: none;
  border: none;
}

.slick-prev::before,
.slick-next::before {
  content: '';
  display: block;
  background-image: url("../img/svg/arrow_left.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.slick-prev:hover,
.slick-next:hover {
  cursor: pointer;
}

.slick-prev:hover::before,
.slick-next:hover::before {
  opacity: 0.8;
}

.slick-next::before {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.slick-dots li::before {
  display: none !important;
}

.site-content ul {
  padding-left: 12px;
}

.site-content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-content ul li::before {
  display: inline-block;
  content: '';
  background-image: url("../img/svg/chevron-right-green.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
  width: 14px;
  min-width: 14px;
  height: 11px;
  position: relative;
  top: 8px;
}

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

img.alignright,
a img.alignright {
  display: block;
  margin: 1em 0;
}

@media (min-width: 576px) {

  img.alignright,
  a img.alignright {
    display: inline;
    max-width: 50%;
    height: auto;
    float: right;
    margin: 1em 0 1em 2em;
  }
}

img.alignleft,
a img.alignleft {
  display: block;
  margin: 1em 0;
}

@media (min-width: 576px) {

  img.alignleft,
  a img.alignleft {
    display: inline;
    max-width: 50%;
    height: auto;
    float: left;
    margin: 1em 2em 1em 0;
  }
}

img.aligncenter,
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.nmb {
  margin-bottom: 0 !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb48 {
  margin-bottom: 48px !important;
}

.mb56 {
  margin-bottom: 56px !important;
}

.mb64 {
  margin-bottom: 64px !important;
}

.mb72 {
  margin-bottom: 72px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb88 {
  margin-bottom: 88px !important;
}

.mb96 {
  margin-bottom: 96px !important;
}

.mb104 {
  margin-bottom: 104px !important;
}

.mb112 {
  margin-bottom: 112px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.mb128 {
  margin-bottom: 128px !important;
}

.nmt {
  margin-top: 0 !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt16 {
  margin-top: 16px !important;
}

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

.mt32 {
  margin-top: 32px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mt56 {
  margin-top: 56px !important;
}

.mt64 {
  margin-top: 64px !important;
}

.mt72 {
  margin-top: 72px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt88 {
  margin-top: 88px !important;
}

.mt96 {
  margin-top: 96px !important;
}

.mt104 {
  margin-top: 104px !important;
}

.mt112 {
  margin-top: 112px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mt128 {
  margin-top: 128px !important;
}

.btn {
  position: relative;
  display: inline-block;
  margin: 8px 0;
  padding: 22px 55px;
  background-color: transparent;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 2px;
  font-family: Oswald, sans-serif;
  text-align: center;
  color: #fff !important;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  overflow: hidden;
  position: relative;
  z-index: 3;
  text-transform: uppercase;
  overflow: hidden;
  font-weight: 400;
}

.btn--gold {
  background: #ebebeb;
  background: -o-linear-gradient(241deg, #fff7b4 0%, #d2b85d 30%, #c59f56 44%, #8f672b 75%, #c79a56 100%);
  background: linear-gradient(209deg, #fff7b4 0%, #d2b85d 30%, #c59f56 44%, #8f672b 75%, #c79a56 100%);
}

.btn--green {
  background: #ebebeb;
  background: -o-linear-gradient(241deg, #6fa799 0%, #6fa799 0%, #2e6a5a 40%, #225d4e 70%, #6fa799 100%);
  background: linear-gradient(209deg, #6fa799 0%, #6fa799 0%, #2e6a5a 40%, #225d4e 70%, #6fa799 100%);
}

.btn--small {
  padding: 22px 30px;
}

.btn--very-small {
  padding: 10px 25px;
}

.btn:after {
  content: "";
  position: absolute;
  top: -50%;
  left: -60%;
  width: 30%;
  height: 200%;
  opacity: 0;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  background: rgba(255, 255, 255, 0.1);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.1)), color-stop(80%, rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0.1)));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0.25) 80%, rgba(255, 255, 255, 0.1) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0.25) 80%, rgba(255, 255, 255, 0.1) 100%);
  -webkit-transition: all 1s cubic-bezier(0, 0.55, 0.45, 1);
  -o-transition: all 1s cubic-bezier(0, 0.55, 0.45, 1);
  transition: all 1s cubic-bezier(0, 0.55, 0.45, 1);
}

.btn:hover:after {
  opacity: 0.5;
  left: 130%;
}

.btn svg.external {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-bottom: 0 !important;
  margin-left: 4px;
}

.btn svg.external path {
  fill: #fff;
}

.nav-desktop {
  position: relative;
  z-index: 30;
  padding: 10px 0;
}

.nav-desktop ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nav-desktop ul.menu li.current-menu-ancestor>a,
.nav-desktop ul.menu li.current-menu-parent>a,
.nav-desktop ul.menu li.current-menu-item>a {
  color: #b8b8b8 !important;
  opacity: .8;
}

.nav-desktop ul.menu li.current-menu-ancestor>a:after,
.nav-desktop ul.menu li.current-menu-parent>a:after,
.nav-desktop ul.menu li.current-menu-item>a:after {
  opacity: .56;
}

.nav-desktop ul.menu>li {
  margin-right: 12px;
  font-size: 16px;
  line-height: 19px;
}

.nav-desktop ul.menu>li:hover>a {
  color: #b08742 !important;
}

.nav-desktop ul.menu>li:hover>a::after {
  background-image: url(../img/svg/down-chevron-gold.svg) !important;
}

.nav-desktop ul.menu>li:last-of-type {
  margin-right: 0;
}

.nav-desktop ul.menu>li.menu-item-has-children {
  position: relative;
}

.nav-desktop ul.menu>li.menu-item-has-children>a {
  position: relative;
  padding-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-desktop ul.menu>li.menu-item-has-children>a:after {
  content: '';
  background-image: url(../img/svg/down-chevron-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  display: block;
  text-align: center;
  position: relative;
  top: 3px;
  width: 10px;
  margin-right: 0px;
  margin-left: 5px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.nav-desktop ul.menu>li.menu-item-has-children>a:hover::after {
  background-image: url(../img/svg/down-chevron-gold.svg);
}

.nav-desktop ul.menu>li a {
  display: block;
  padding: 20px 1px;
}

.nav-desktop ul.menu>li ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  background-color: #000;
  width: 300px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 20px 25px;
  overflow: hidden;
}

.nav-desktop ul.menu>li ul.sub-menu>li {
  font-size: 14px;
  padding: 8px 0;
  text-align: center;
}

.nav-desktop ul.menu>li ul.sub-menu>li a {
  padding: 5px 0;
}

.nav-desktop ul.menu>li ul.sub-menu>li ul.sub-menu {
  display: none;
}

.nav-mobile {
  position: absolute;
  top: 100%;
  height: calc(100vh - 69px);
  width: 100%;
  background-color: #000;
  padding: 30px 20px 80px;
  overflow-y: auto;
  left: 100%;
  -webkit-transition: .4s all ease-in-out;
  -o-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
}

.nav-mobile.show-menu {
  left: 0;
}

.nav-mobile ul.menu {
  max-width: 300px;
  margin: 0 auto;
}

.nav-mobile ul.menu li.current-menu-ancestor>a,
.nav-mobile ul.menu li.current-menu-parent>a,
.nav-mobile ul.menu li.current-menu-item>a {
  color: #b8b8b8 !important;
  opacity: .8;
}

.nav-mobile ul.menu li.current-menu-ancestor>a:after,
.nav-mobile ul.menu li.current-menu-parent>a:after,
.nav-mobile ul.menu li.current-menu-item>a:after {
  opacity: .56;
}

.nav-mobile ul.menu>li {
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-mobile ul.menu>li.menu-item-has-children>a {
  position: relative;
}

.nav-mobile ul.menu>li.menu-item-has-children>a:after {
  content: '+';
  position: absolute;
  margin-left: 15px;
  margin-top: 8px;
  display: inline-block;
  width: 16px;
  height: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 3px;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 12px;
  opacity: .8;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
}

.nav-mobile ul.menu>li.menu-item-has-children>a.active:after {
  opacity: .7;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.nav-mobile ul.menu>li a {
  display: inline-block;
  padding: 20px 0;
  color: #fff;
  font-size: 18px;
}

.nav-mobile ul.menu>li ul.sub-menu {
  display: none;
  margin-bottom: 20px;
}

.nav-mobile ul.menu>li ul.sub-menu>li a {
  font-size: 16px;
  color: #fff;
  padding: 15px 0;
}

.nav-mobile ul.menu>li ul.sub-menu>li a:hover {
  color: #ddd;
}

.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  z-index: -1000;
  -webkit-transition: .8s all ease;
  -o-transition: .8s all ease;
  transition: .8s all ease;
}

.popup.show-popup {
  opacity: 1;
  z-index: 100000;
}

.popup.show-popup .popup__box {
  margin-top: 0;
  opacity: 1;
}

.popup__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  cursor: pointer;
  background: #fff;
  opacity: 0.8;
}

.popup__box {
  z-index: 75;
  display: inline-block;
  position: relative;
  max-height: 90vh;
  -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.15);
  width: 600px;
  max-width: 95%;
  margin: 0 auto;
  margin-top: 50vh;
  opacity: .9;
  -webkit-transition: .5s all ease;
  -o-transition: .5s all ease;
  transition: .5s all ease;
}

.popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-weight: 300;
  font-size: 20px;
  width: 36px;
  height: 36px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  background-color: none;
  color: #b08742;
  font-weight: 100;
  z-index: 99;
  cursor: pointer;
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
}

.popup__close:hover {
  opacity: 0.6;
}

.popup__close img,
.popup__close svg {
  width: 18px;
  height: auto;
}

.popup__close img path,
.popup__close svg path {
  fill: #b08742;
}

.popup .s-book-now__form {
  background: #194137;
}

.map {
  position: relative;
}

.map__btn {
  position: absolute;
  bottom: 30px;
  right: 30px;
  z-index: 2;
  opacity: .8;
}

.map__btn:hover {
  opacity: 1;
  background-color: #000 !important;
}

.map .leaflet-marker-shadow {
  display: none;
}

.map .leaflet-map {
  z-index: 1;
  height: 360px !important;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

@media (min-width: 992px) {
  .map .leaflet-map {
    height: 500px !important;
  }
}

.map .leaflet-popup-content {
  text-align: center;
}

#cookie-notice .cookie-notice-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 575.98px) {
  #cookie-notice .cookie-notice-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#cookie-notice .cookie-notice-container .cn-close-icon {
  top: 25px;
}

@media (max-width: 575.98px) {
  #cookie-notice .cookie-notice-container .cn-close-icon {
    top: 15px;
    right: 5px;
  }
}

.privacy-policy {
  padding-bottom: 80px;
}

.privacy-policy p {
  font-size: 14px;
  line-height: 24px;
}

.privacy-policy ul {
  padding-left: 15px;
}

.privacy-policy ul li {
  font-size: 14px;
  line-height: 24px;
  display: block;
}

.privacy-policy ul li::before {
  top: 0;
}

.privacy-policy ul li strong {
  display: inline;
}

.privacy-policy h2 {
  margin-top: 20px;
  font-size: 18px;
  line-height: 24px;
}

.scroll-up {
  position: fixed;
  bottom: 72px;
  right: 20px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #b08742;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  z-index: -100;
  opacity: 0;
  -webkit-transition: .4s all ease;
  -o-transition: .4s all ease;
  transition: .4s all ease;
}

@media (min-width: 768px) {
  .scroll-up {
    bottom: 30px;
    right: 30px;
  }
}

.scroll-up:hover {
  background-color: #91692c;
}

.scroll-up span {
  padding-bottom: 4px;
  padding-left: 1px;
}

.scroll-up svg {
  width: 14px;
}

.scroll-up svg path {
  fill: #fff;
}

.scroll-up.show-scroll {
  opacity: 1;
  z-index: 1000;
}

body.fixed {
  position: fixed;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: relative;
}

.loading-cover {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
  background: #000;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.loading-cover__holder {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 240px;
  width: 240px;
}

@media (min-width: 768px) {
  .loading-cover__holder {
    width: 360px;
  }
}

@media (min-width: 1200px) {
  .loading-cover__holder {
    width: 40vw;
  }
}

@media (min-width: 1360px) {
  .loading-cover__holder {
    width: 40vw;
  }
}

@media (min-width: 1480px) {
  .loading-cover__holder {
    width: 35vw;
  }
}

.loading-cover__holder .logo__color,
.loading-cover__holder .logo__grayscale {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 240px;
}

@media (min-width: 768px) {

  .loading-cover__holder .logo__color,
  .loading-cover__holder .logo__grayscale {
    background-size: 280px;
  }
}

@media (min-width: 1200px) {

  .loading-cover__holder .logo__color,
  .loading-cover__holder .logo__grayscale {
    background-size: 40vw;
  }
}

@media (min-width: 1360px) {

  .loading-cover__holder .logo__color,
  .loading-cover__holder .logo__grayscale {
    background-size: 40vw;
  }
}

@media (min-width: 1480px) {

  .loading-cover__holder .logo__color,
  .loading-cover__holder .logo__grayscale {
    background-size: 35vw;
  }
}

.loading-cover__holder .logo__color img,
.loading-cover__holder .logo__grayscale img {
  width: 240px;
}

@media (min-width: 768px) {

  .loading-cover__holder .logo__color img,
  .loading-cover__holder .logo__grayscale img {
    width: 280px;
  }
}

@media (min-width: 1200px) {

  .loading-cover__holder .logo__color img,
  .loading-cover__holder .logo__grayscale img {
    width: 40vw;
  }
}

@media (min-width: 1360px) {

  .loading-cover__holder .logo__color img,
  .loading-cover__holder .logo__grayscale img {
    width: 40vw;
  }
}

@media (min-width: 1480px) {

  .loading-cover__holder .logo__color img,
  .loading-cover__holder .logo__grayscale img {
    width: 35vw;
  }
}

.loading-cover__holder .logo__grayscale {
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -ms-filter: grayscale(1);
  -o-filter: grayscale(1);
  filter: grayscale(1);
  z-index: 1;
  opacity: 0.45;
}

.loading-cover__holder .logo__color {
  z-index: 2;
  -webkit-animation: changeWidth 3.25s;
  animation: changeWidth 3.25s;
}

.loading-cover svg,
.loading-cover img {
  width: 240px;
}

@media (min-width: 768px) {

  .loading-cover svg,
  .loading-cover img {
    width: 280px;
  }
}

@media (min-width: 1200px) {

  .loading-cover svg,
  .loading-cover img {
    width: 40vw;
  }
}

@media (min-width: 1360px) {

  .loading-cover svg,
  .loading-cover img {
    width: 40vw;
  }
}

@media (min-width: 1480px) {

  .loading-cover svg,
  .loading-cover img {
    width: 35vw;
  }
}

.loading-cover svg path,
.loading-cover img path {
  fill: #000;
}

@-webkit-keyframes puls {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@-webkit-keyframes changeWidth {
  0% {
    width: 0%;
  }

  30% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

.loading-cover-2 {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 999999;
  background-color: #000;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.loading-cover-2 svg,
.loading-cover-2 img {
  max-width: 350px;
  -webkit-animation: puls 3s infinite;
  animation: puls 3s infinite;
}

@media (max-width: 575.98px) {

  .loading-cover-2 svg,
  .loading-cover-2 img {
    max-width: 250px;
  }
}

.loading-cover-2 svg path,
.loading-cover-2 img path {
  fill: #000;
}

@-webkit-keyframes puls {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.tab-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #999696;
  padding-left: 35px;
  margin-bottom: 40px;
}

@media (max-width: 575.98px) {
  .tab-bar {
    border-bottom: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding-left: 0;
  }
}

.tab-bar__name {
  font-size: 24px;
  line-height: 24px;
  padding: 18px 25px 10px;
  opacity: 0.5;
  border: 1px solid #000;
  display: block;
}

.tab-bar__name:hover {
  cursor: pointer;
  opacity: 0.7;
}

.tab-bar__name.active {
  opacity: 1;
  border: 1px solid #999696;
  border-bottom: 2px solid #000;
  margin-bottom: -1px;
  width: calc(100% -2px);
}

@media (max-width: 575.98px) {
  .tab-bar__name.active {
    border: none;
    border-bottom: 1px solid #999696;
  }
}

.tab-bar__name.active:hover {
  opacity: 1;
}

.tab-content {
  display: none;
}

.pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 45px;
  margin-left: -5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
}

.pagination .page-numbers {
  display: inline-block;
  width: 50px;
  height: 50px;
  background-color: #051612;
  color: #fff;
  margin: 0 5px 5px;
  -webkit-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  transition: 0.2s all ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pagination .page-numbers:hover {
  background-color: #225d4e;
  color: #fff;
}

.pagination .page-numbers.current {
  background-color: #225d4e;
  color: #fff;
}

.pagination .page-numbers.dots {
  background-color: transparent;
  border: none;
}

.pagination .page-numbers.next {
  font-size: 0;
}

.pagination .page-numbers.next i {
  padding-left: 4px;
  font-size: 14px;
}

.pagination .page-numbers.prev {
  font-size: 0;
}

.pagination .page-numbers.prev i {
  padding-right: 4px;
  font-size: 14px;
}

.call-to-us {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #236252;
  z-index: 1000;
  padding: 16px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300;
  -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
}

@media (min-width: 576px) {
  .call-to-us {
    display: none;
  }
}

.call-to-us a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.call-to-us__icon {
  height: 26px;
  width: auto;
  margin-right: 16px;
}

.call-to-us__icon path {
  fill: #fff;
}

body {
  margin-bottom: 58px;
}

@media (min-width: 576px) {
  body {
    margin-bottom: 0;
  }
}

.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: 10px;
}

.social-media__item {
  margin-left: 10px !important;
  padding: 0;
  height: 42px;
  width: 40px;
  min-width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social-media .icon {
  width: 16px;
  min-width: 16px;
}

.social-media .icon path {
  fill: #fff;
}

.banner {
  min-height: 230px;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  margin-bottom: 70px;
}

@media (max-width: 991.98px) {
  .banner {
    padding-top: 90px;
  }
}

.banner__bg-green {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(26, 47, 41, 0.8);
  z-index: 1;
}

.banner__content {
  position: relative;
  height: 100%;
  width: 100%;
  min-height: 230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 20px;
}

.banner__box {
  position: relative;
  z-index: 3;
}

.banner__leaf {
  position: absolute;
  z-index: 2;
  left: -290px;
  top: 15px;
  width: 430px;
}

@media (max-width: 991.98px) {
  .banner__leaf {
    display: none;
  }
}

.banner__leaf--right {
  left: initial;
  right: 0;
  top: initial;
  bottom: -80px;
  width: 580px;
  display: block;
}

@media (max-width: 991.98px) {
  .banner__leaf--right {
    width: 400px;
  }
}

@media (max-width: 575.98px) {
  .banner__leaf--right {
    width: 250px;
    bottom: -70px;
  }
}

.breadcrumbs {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-family: Oswald, sans-serif;
  letter-spacing: 1px;
  padding-top: 14px;
  padding-left: 2px;
}

@media (max-width: 767.98px) {
  .breadcrumbs {
    padding-bottom: 10px;
  }
}

.breadcrumbs a {
  color: #fff;
}

.breadcrumbs a:hover {
  color: #b08742;
}

.blog-sidebar {
  background: #1a2f29;
  padding: 5px 0px 50px;
  margin-bottom: 80px;
}

@media (max-width: 767.98px) {
  .blog-sidebar {
    margin-bottom: 0;
  }
}

.blog-sidebar>nav {
  border-bottom: 1px solid #1f3932;
  padding: 65px 70px;
}

@media (max-width: 1199.98px) {
  .blog-sidebar>nav {
    padding: 65px 30px;
  }
}

@media (max-width: 767.98px) {
  .blog-sidebar>nav {
    padding: 35px 30px;
  }
}

.blog-sidebar>nav:last-of-type {
  border-bottom: none;
}

.blog-sidebar .title--3 {
  font-weight: 600;
}

.blog-sidebar ul {
  padding-left: 0;
}

.blog-sidebar ul li {
  padding: 5px 0;
}

.blog-sidebar ul li::before {
  top: 4px;
}

.blog-sidebar ul li a {
  text-transform: uppercase;
  font-family: Oswald, sans-serif;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 19px;
  color: #797780;
}

.blog-sidebar ul li a:hover {
  color: #225d4e;
}

.blog-sidebar .sidebar__search input[type="search"] {
  font-size: 14px;
  text-transform: uppercase;
  background: #000;
  border: none;
  padding: 18px 22px;
  width: 100%;
  letter-spacing: 0.5px;
  color: #666;
}

.blog-sidebar .sidebar__search form label {
  position: relative;
}

.blog-sidebar .sidebar__search form label svg {
  position: absolute;
  top: 6px;
  right: 10px;
  width: 12px;
}

.blog-sidebar .sidebar__search form label svg path {
  fill: #666;
}

.blog-sidebar .sidebar__last-posts .last-post {
  margin-bottom: 40px;
}

.blog-sidebar .sidebar__last-posts .last-post:last-of-type {
  margin-bottom: 0;
}

.blog-sidebar .sidebar__last-posts .last-post__link-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-sidebar .sidebar__last-posts .last-post__link-box:hover {
  color: #225d4e !important;
}

.blog-sidebar .sidebar__last-posts .last-post__link-box:hover .last-post__title {
  color: #225d4e !important;
}

.blog-sidebar .sidebar__last-posts .last-post__link-box:hover .last-post__img-holder {
  opacity: 0.8;
}

.blog-sidebar .sidebar__last-posts .last-post__img-holder {
  min-width: 70px;
  width: 70px;
  height: 70px;
  margin-right: 22px;
}

.blog-sidebar .sidebar__last-posts .last-post__img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-sidebar .sidebar__last-posts .last-post__title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.blog-sidebar .sidebar__last-posts .last-post:hover .last-post__title {
  color: #225d4e;
}

.blog-sidebar .tags__item {
  font-size: 14px;
  display: inline-block;
  background: #fff;
  color: #1a2f29;
  padding: 3px 20px;
  margin: 0 2px 6px 0;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  letter-spacing: 1px;
}

.blog-sidebar .tags__item:hover {
  color: #fff;
  background: #225d4e;
}

.person-testimonials {
  margin-top: 112px;
  padding-bottom: 144px;
  position: relative;
}

@media (max-width: 1199.98px) {
  .person-testimonials {
    padding-bottom: 88px;
  }
}

@media (max-width: 991.98px) {
  .person-testimonials {
    margin-top: 72px;
    margin-bottom: 64px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0 !important;
  }
}

.person-testimonials__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  z-index: -1;
}

@media (max-width: 991.98px) {
  .person-testimonials__bg {
    display: none;
  }
}

.person-testimonials__title {
  font-size: 32px;
  line-height: 36px;
  padding-bottom: 0px;
  text-align: center;
}

@media (max-width: 767.98px) {
  .person-testimonials__title {
    font-size: 24px;
    line-height: 28px;
  }
}

.person-testimonials .slick-person-testimonials {
  position: relative;
}

.person-testimonials .slick-person-testimonials .text-testimonial {
  width: calc(100% - 176px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1199.98px) {
  .person-testimonials .slick-person-testimonials .text-testimonial {
    width: calc(100% - 88px);
  }
}

.person-testimonials .slick-person-testimonials .text-testimonial__content {
  position: relative;
  padding-top: 56px;
  padding-bottom: 56px;
}

.person-testimonials .slick-person-testimonials .text-testimonial__content:after {
  content: '';
  position: absolute;
  left: -32px;
  right: -32px;
  top: 24px;
  bottom: 24px;
  background-color: #01120e;
  z-index: -1;
}

@media (max-width: 1199.98px) {
  .person-testimonials .slick-person-testimonials .text-testimonial__content:after {
    left: -16px;
    right: -16px;
  }
}

.person-testimonials .slick-person-testimonials .text-testimonial__content img {
  width: 48px;
  position: absolute;
}

@media (max-width: 575.98px) {
  .person-testimonials .slick-person-testimonials .text-testimonial__content img {
    width: 40px;
  }
}

.person-testimonials .slick-person-testimonials .text-testimonial__content img:nth-of-type(1) {
  top: 4px;
  left: -48px;
}

@media (max-width: 1199.98px) {
  .person-testimonials .slick-person-testimonials .text-testimonial__content img:nth-of-type(1) {
    left: -40px;
  }
}

.person-testimonials .slick-person-testimonials .text-testimonial__content img:nth-of-type(2) {
  bottom: 4px;
  right: -48px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media (max-width: 1199.98px) {
  .person-testimonials .slick-person-testimonials .text-testimonial__content img:nth-of-type(2) {
    right: -40px;
  }
}

.person-testimonials .slick-person-testimonials .text-testimonial p {
  color: #bbbebd;
  font-size: 16px;
  text-align: center;
}

@media (max-width: 575.98px) {
  .person-testimonials .slick-person-testimonials .text-testimonial p {
    font-size: 14px;
    line-height: 1.8;
  }
}

.person-testimonials .slick-person-testimonials .text-testimonial p.text-testimonial__author {
  border-top: 1px solid #273a34;
  border-bottom: 1px solid #273a34;
  margin-top: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-family: Oswald, sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  color: #fff;
}

@media (max-width: 575.98px) {
  .person-testimonials .slick-person-testimonials .text-testimonial p.text-testimonial__author {
    margin-top: 32px;
  }
}

.person-testimonials .slick-person-testimonials .slick-arrow {
  display: block;
}

.person-testimonials .slick-person-testimonials .slick-prev,
.person-testimonials .slick-person-testimonials .slick-next {
  position: absolute;
  z-index: 3;
  top: 120px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
}

.person-testimonials .slick-person-testimonials .slick-prev:hover,
.person-testimonials .slick-person-testimonials .slick-next:hover {
  opacity: .6;
}

.person-testimonials .slick-person-testimonials .slick-prev {
  left: 0;
}

.person-testimonials .slick-person-testimonials .slick-next {
  right: 0;
}

.person-testimonials .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background-color: #000;
}

.person-testimonials .video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.person-testimonials .btn-wrapper {
  max-width: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.person-testimonials .btn-wrapper .btn {
  margin: 10px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

.person-testimonials {
  padding-bottom: 80px;
}

.wpcf7 input:not([type='checkbox']),
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  border: none;
  padding: 18px 25px;
  margin-bottom: 16px;
  font-size: 16px;
  border-radius: 0;
  background-color: #fff;
  color: #8f8f8f;
  font-weight: 300;
  font-family: Oswald;
}

.wpcf7 input:not([type='checkbox'])::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder,
.wpcf7 select::-webkit-input-placeholder {
  color: #8f8f8f;
}

.wpcf7 input:not([type='checkbox'])::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder,
.wpcf7 select::-moz-placeholder {
  color: #8f8f8f;
}

.wpcf7 input:not([type='checkbox']):-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder,
.wpcf7 select:-ms-input-placeholder {
  color: #8f8f8f;
}

.wpcf7 input:not([type='checkbox'])::-ms-input-placeholder,
.wpcf7 textarea::-ms-input-placeholder,
.wpcf7 select::-ms-input-placeholder {
  color: #8f8f8f;
}

.wpcf7 input:not([type='checkbox'])::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 select::placeholder {
  color: #8f8f8f;
}

.wpcf7 input:not([type='checkbox']):focus::-webkit-input-placeholder,
.wpcf7 textarea:focus::-webkit-input-placeholder,
.wpcf7 select:focus::-webkit-input-placeholder {
  color: transparent;
}

.wpcf7 input:not([type='checkbox']):focus::-moz-placeholder,
.wpcf7 textarea:focus::-moz-placeholder,
.wpcf7 select:focus::-moz-placeholder {
  color: transparent;
}

.wpcf7 input:not([type='checkbox']):focus:-ms-input-placeholder,
.wpcf7 textarea:focus:-ms-input-placeholder,
.wpcf7 select:focus:-ms-input-placeholder {
  color: transparent;
}

.wpcf7 input:not([type='checkbox']):focus::-ms-input-placeholder,
.wpcf7 textarea:focus::-ms-input-placeholder,
.wpcf7 select:focus::-ms-input-placeholder {
  color: transparent;
}

.wpcf7 input:not([type='checkbox']):focus::placeholder,
.wpcf7 textarea:focus::placeholder,
.wpcf7 select:focus::placeholder {
  color: transparent;
}

.wpcf7 input:not([type='checkbox']).wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid {
  border-color: red;
}

.wpcf7 input[type='checkbox'] {
  -webkit-appearance: checkbox;
  margin-right: 5px;
  min-width: 20px;
  border-radius: 0;
  position: relative;
  top: 2px;
}

.wpcf7 label {
  color: #e4b567;
  font-size: 12px;
  display: block;
}

.wpcf7 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" style="opacity: .6" version="1"><path d="M4 8L0 4h8z"/></svg>');
  height: 40px;
  border-radius: 0%;
}

.wpcf7 select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ddd;
  outline: none;
}

.wpcf7 input[type="submit"] {
  display: block;
  cursor: pointer;
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
}

.wpcf7 input[type="submit"]:disabled {
  background: gray !important;
}

.wpcf7 input[type="submit"]:hover {
  opacity: 0.8;
}

.wpcf7 .ajax-loader {
  width: 0 !important;
  height: 0 !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7 div.wpcf7-response-output {
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding: 15px 20px !important;
  text-align: center;
  font-size: 14px;
  line-height: 1.3;
}

.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors {
  border: 1px solid red;
  color: red;
}

.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok {
  border: 1px solid green;
  color: green;
}

.wpcf7 .wpcf7-acceptance {
  width: 100%;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  width: 100%;
  margin: 0 !important;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  color: #94adb8;
  font-size: 12px;
}

.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors {
  border: none;
}

.wpcf7 input:not([type='checkbox']).wpcf7-not-valid,
.wpcf7 .wpcf7 textarea.wpcf7-not-valid,
.wpcf7 .wpcf7 select.wpcf7-not-valid {
  border-bottom: 2px solid red;
}

.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok {
  border: none;
  color: #d7b06b;
  font-size: 16px;
}

.booking-form .col--submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Oswald, sans-serif;
  margin-top: -10px;
  font-size: 17px;
  letter-spacing: 1.5px;
}

@media (max-width: 575.98px) {
  .booking-form .col--submit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.booking-form .col--submit .btn {
  width: 215px;
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .booking-form .col--submit .btn {
    margin-bottom: 15px;
  }
}

.booking-form .col--checkbox {
  font-size: 14px;
  padding-bottom: 20px;
}

@media (max-width: 1199.98px) {
  .booking-form .col--checkbox>span {
    display: block;
    margin-top: 16px;
    margin-left: -17px;
  }
}

.header-desktop {
  padding-bottom: 10px;
}

@media screen and (min-width: 1300px) {
  .header-desktop .container {
    max-width: 1270px !important;
    width: 1270px !important;
  }

  .header-desktop .col--logo {
    padding: 0;
  }
}

@media screen and (min-width: 1400px) {
  .header-desktop .container {
    max-width: 1370px !important;
    width: 1370px !important;
  }

  .header-desktop .col--logo {
    padding: 0;
  }
}

@media screen and (max-width: 1399.98px) and (min-width: 1300px) {
  .header-desktop .col--logo {
    padding-left: 15px;
  }
}

.header-desktop__logo {
  display: block;
  width: 340px;
  max-width: 100%;
  max-height: 110px;
  height: auto;
  position: relative;
  top: 20px;
}

.header-desktop__contact-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  margin-top: 16px;
}

.header-desktop__contact-bar>.contact-module {
  margin-left: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-desktop__contact-bar>.contact-module a {
  font-size: 14px;
}

.header-desktop__contact-bar>.contact-module__mail {
  margin-left: 60px;
}

.header-desktop__contact-bar>.contact-module__mail svg.icon {
  top: 0;
}

.header-desktop__contact-bar>.contact-module .icon {
  width: 14px;
  height: 33px;
  margin-right: 10px;
  position: relative;
  top: -2px;
}

.header-desktop__contact-bar>.contact-module .icon path {
  fill: #fff;
}

.header-desktop__contact-bar>.contact-module .btn {
  margin: 0;
  margin-top: -16px;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}

@media (min-width: 1480px) {
  .header-desktop__contact-bar>.contact-module .btn {
    padding: 13px 24px;
  }
}

.header-desktop__nav {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1299.98px) and (min-width: 992px) {
  .header-desktop .col--logo {
    position: absolute;
  }

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

  .header-desktop__logo {
    width: 230px;
    top: 5px;
  }
}

@media screen and (max-width: 1199px) {
  header .social-media {
    display: none;
  }
}

.header-mobile {
  position: relative;
}

.header-mobile__sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: #000;
  width: 100%;
  padding: 5px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-mobile__sticky>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

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

.header-mobile__logo {
  width: 230px;
  min-width: 230px;
  height: auto;
}

.header-mobile__logo img {
  width: 100%;
}

.header-mobile__hamburger {
  padding-right: 0;
}

.header-mobile .hamburger-inner,
.header-mobile .hamburger-inner::before,
.header-mobile .hamburger-inner::after,
.header-mobile .hamburger.is-active .hamburger-inner,
.header-mobile .hamburger.is-active .hamburger-inner::before,
.header-mobile .hamburger.is-active .hamburger-inner::after {
  background: #fff;
}

@media (max-width: 575.98px) {
  .header-mobile a.btn--gold {
    display: none;
  }
}

.hero {
  position: relative;
  margin-bottom: -50px;
}

.hero .item {
  width: 100%;
  height: calc(100vh);
  background-color: #000;
  background-position: bottom right;
  background-size: cover;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 95px;
  padding-top: 88px;
  opacity: 0;
  -webkit-transition: opacity 1.5s ease-in-out;
  -o-transition: opacity 1.5s ease-in-out;
  transition: opacity 1.5s ease-in-out;
}

.hero .item .container {
  position: relative;
}

.hero .item.slick-active {
  opacity: 1;
}

@media (max-width: 767.98px) {
  .hero .item {
    background-image: none !important;
    height: auto;
    min-height: 315px;
    padding-bottom: 15px;
    margin-bottom: 95px;
  }
}

@media (max-width: 469.98px) {
  .hero .item {
    margin-bottom: 125px;
  }
}

@media (min-width: 992px) {
  .hero .item {
    height: 660px;
    padding-top: 0;
  }
}

.hero .item .mobile-bg {
  position: absolute;
  width: 100%;
  top: 88px;
  left: 0;
  z-index: -1;
  height: calc(100% - 128px);
}

.hero .item .mobile-bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top right;
  object-position: top right;
}

.hero .title-box {
  padding-bottom: 45px;
  display: block;
  text-align: left;
  background: -webkit-linear-gradient(#91692c, #f8f5aa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 767.98px) {
  .hero .title-box {
    margin-top: 10px;
  }
}

.hero .title-box .img__title {
  display: block;
  color: #926a2d;
  padding-bottom: 0;
  z-index: 10;
  font-weight: 400;
  opacity: 0;
  overflow: hidden;
  position: relative;
  -webkit-text-fill-color: initial;
  color: rgba(255, 255, 255, 0.01);
  background: -webkit-linear-gradient(#91692c, #f8f5aa);
  background: -moz-gradient(linear, left top, right top, from(#997c3c), to(#e2c68b), color-stop(0.65, #fff6a9));
  background: gradient(linear, left top, right top, from(#997c3c), to(#e9ce95), color-stop(0.5, #fff6a9));
  background-size: 40px 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-animation-duration: 5.5s;
  animation-duration: 5.5s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #946c2f;
  font-size: 36px;
  line-height: 48px;
  margin-top: -8px;
}

.hero .title-box .img__title.part-2 {
  background-color: #be964e;
}

.hero .title-box .img__title.part-3 {
  background-color: #e5d489;
}

.hero .title-box .img__title::before {
  content: attr(data-title);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  .hero .title-box .img__title {
    font-size: 62px;
    line-height: 78px;
    margin-top: -16px;
  }
}

@media (min-width: 1200px) {
  .hero .title-box .img__title {
    font-size: 72px;
    line-height: 90px;
  }
}

@media (min-width: 1300px) {
  .hero .title-box .img__title {
    font-size: 82px;
    line-height: 106px;
  }
}

.hero .title-box .label {
  padding-bottom: 0;
  color: #734909;
  z-index: 9;
  font-weight: 400;
  opacity: 0;
  -webkit-animation-duration: 5.5s;
  animation-duration: 5.5s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  position: absolute;
  display: none !important;
  font-size: 36px;
  line-height: 56px;
}

.hero .title-box .label.active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (min-width: 576px) {
  .hero .title-box .label {
    font-size: 52px;
    line-height: 66px;
  }
}

@media (min-width: 1200px) {
  .hero .title-box .label {
    font-size: 72px;
    line-height: 76px;
  }
}

@media (min-width: 1600px) {
  .hero .title-box .label {
    font-size: 82px;
    line-height: 86px;
  }
}

.hero .slick-active .title-box span.part-1,
.hero .slick-active .title-box .label.part-1 {
  -webkit-animation-name: textShine;
  animation-name: textShine;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.hero .slick-active .title-box span.part-2,
.hero .slick-active .title-box .label.part-2 {
  -webkit-animation-name: textShine;
  animation-name: textShine;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.hero .slick-active .title-box span.part-3,
.hero .slick-active .title-box .label.part-3 {
  -webkit-animation-name: textShine;
  animation-name: textShine;
  -webkit-animation-delay: 5.5s;
  animation-delay: 5.5s;
}

.hero .subtitle {
  font-size: 14px;
  letter-spacing: 1px;
}

@media (max-width: 767.98px) {
  .hero .subtitle {
    padding-top: 30px;
  }
}

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

@media (max-width: 767.98px) {
  .hero__buttons {
    position: absolute;
    bottom: -45px;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 469.98px) {
  .hero__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: -90px;
  }
}

.hero__buttons .btn {
  min-width: 217px;
  margin-right: 15px;
  padding: 16px 30px;
}

@media (max-width: 767.98px) {
  .hero__buttons .btn {
    margin: 0 7px;
  }
}

@media (max-width: 469.98px) {
  .hero__buttons .btn {
    padding: 12px 20px;
  }
}

.hero .slick-prev,
.hero .slick-next {
  position: absolute;
}

.hero .slick-prev::before,
.hero .slick-next::before {
  background-image: url("../img/svg/chevron-left.svg");
  width: 23px;
  height: 23px;
}

@media (max-width: 575.98px) {

  .hero .slick-prev::before,
  .hero .slick-next::before {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .hero .slick-prev {
    left: -22px;
  }
}

.hero .slick-next {
  position: relative;
  left: 95px;
}

@media (max-width: 767.98px) {
  .hero .slick-next {
    left: 22px;
  }
}

.hero .slick-nav {
  position: relative;
  width: 100%;
  top: -123px;
}

@media (max-width: 767.98px) {
  .hero .slick-nav {
    top: -63px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .hero .slick-nav {
    max-width: 540px;
    padding-left: 15px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .hero .slick-nav {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .hero .slick-nav {
    max-width: 960px;
    top: -143px;
  }
}

@media (min-width: 1200px) {
  .hero .slick-nav {
    max-width: 1140px;
  }
}

.hero .slick-nav__box {
  position: relative;
}

@media (max-width: 575.98px) {
  .hero .slick-nav__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.hero .slick-nav button {
  position: relative;
  z-index: 4;
}

.hero .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: -105px;
  z-index: 3;
}

@media (max-width: 767.98px) {
  .hero .slick-dots {
    top: -45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }
}

@media (max-width: 575.98px) {
  .hero .slick-dots {
    top: -60px;
  }
}

@media (max-width: 469.98px) {
  .hero .slick-dots {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hero .slick-dots {
    max-width: 540px;
    padding-left: 70px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .hero .slick-dots {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .hero .slick-dots {
    max-width: 960px;
    top: -125px;
  }
}

@media (min-width: 1200px) {
  .hero .slick-dots {
    max-width: 1140px;
  }
}

.hero .slick-dots li button {
  width: 12px;
  height: 12px;
  background: #686869;
  border: none;
  border-radius: 50%;
  font-size: 0;
  margin: 0 8px;
  z-index: 999;
}

.hero .slick-dots li button:hover {
  opacity: 0.8;
  cursor: pointer;
}

.hero .slick-dots li.slick-active button {
  background: #fff;
}

.hero .slick-dots li.slick-active button:hover {
  opacity: 1;
}

@-webkit-keyframes moveY200 {
  0% {
    -webkit-transform: translateY(400px);
    transform: translateY(400px);
    -webkit-transition: opacity 3s ease-in-out, -webkit-transform 3s ease-in-out 0.5s;
    transition: opacity 3s ease-in-out, -webkit-transform 3s ease-in-out 0.5s;
    -o-transition: transform 3s ease-in-out 0.5s, opacity 3s ease-in-out;
    transition: transform 3s ease-in-out 0.5s, opacity 3s ease-in-out;
    transition: transform 3s ease-in-out 0.5s, opacity 3s ease-in-out, -webkit-transform 3s ease-in-out 0.5s;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes textShine {
  0% {
    background-position: top left -50px;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }

  35% {
    background-position: top left -50px;
  }

  45% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    opacity: 1;
    background-position: top right;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes textShine {
  0% {
    background-position: top left -50px;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }

  35% {
    background-position: top left -50px;
  }

  45% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    opacity: 1;
    background-position: top right;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.footer {
  color: #fff;
  text-align: center;
}

.footer a {
  color: #fff;
}

.footer a:hover {
  color: #b08742;
  opacity: 1;
}

.footer p {
  color: #54525b;
  font-size: 14px;
}

.footer-copyright {
  background-color: #01130f;
  padding: 0px 0 25px;
}

.footer__menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 0 0px;
}

.footer__menu .menu li {
  margin: 0 8px 5px;
}

.footer__menu .menu li::before {
  display: none;
}

.footer__menu .menu li a {
  font-size: 14px;
  opacity: 0.5;
  -webkit-transition: opacity 0;
  -o-transition: opacity 0;
  transition: opacity 0;
}

.footer__menu .menu li a:hover {
  opacity: 1;
}

.footer__menu .sub-menu {
  display: none;
}

.footer-info {
  background: #06221b;
  padding: 20px 0 45px;
  text-align: left;
}

@media (max-width: 767.98px) {
  .footer-info .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}

@media (max-width: 767.98px) {
  .footer-info {
    padding-bottom: 20px;
  }
}

@media (max-width: 1199.98px) {
  .footer-info .container>.row>div {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

@media (min-width: 1200px) {
  .footer-info .row>div {
    padding: 0;
  }
}

@media (max-width: 767.98px) {
  .footer-info .row>div {
    margin-bottom: 20px;
  }
}

.footer-info__logo {
  margin-bottom: 15px;
  width: 340px;
  max-width: 100%;
}

@media (min-width: 1200px) {
  .footer-info__logo {
    margin-bottom: 75px;
  }
}

.footer-info__logo img {
  width: 340px;
  max-width: 100%;
}

.footer-info .footer-info__title {
  color: #d7b06b;
  font-weight: 400;
}

.footer-info .map-part {
  text-align: center;
  padding-top: 0px;
}

@media (min-width: 1200px) {
  .footer-info .map-part {
    text-align: right;
    padding-top: 80px;
  }
}

.footer-info .map-part svg {
  margin-bottom: 30px;
}

.footer-info .map-part .btn {
  padding: 22px 25px;
}

.footer-info p {
  font-family: Oswald;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 23px;
  font-weight: 300;
  letter-spacing: 1.5px;
  color: #fff;
}

.footer-info .social-media {
  margin-left: 0;
  margin-top: 30px;
}

@media (max-width: 767.98px) {
  .footer-info .social-media {
    margin-top: 0;
  }
}

.footer-info .social-media__item {
  margin-left: 0 !important;
  width: 60px;
  height: 62px;
  margin-right: 12px;
}

.footer-info .social-media .icon {
  width: 22px;
}

.footer-contact {
  background: none;
  padding-top: 50px;
  padding-bottom: 30px;
}

.footer-contact__title {
  font-family: Oswald, sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
  text-align: left;
}

.footer-contact .map-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  height: 385px;
  padding-top: 5px;
}

@media (max-width: 991.98px) {
  .footer-contact .map-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
  }
}

.footer-contact__map {
  width: 614px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 1199.98px) {
  .footer-contact__map {
    width: 50%;
  }
}

@media (max-width: 991.98px) {
  .footer-contact__map {
    width: 614px;
    max-width: 100%;
  }
}

.footer-contact__map--zoom {
  width: 500px;
  padding-top: 10px;
}

@media (max-width: 1199.98px) {
  .footer-contact__map--zoom {
    width: 45%;
  }
}

@media (max-width: 991.98px) {
  .footer-contact__map--zoom {
    width: 500px;
    max-width: 100%;
    margin-top: 100px;
  }
}

@media (max-width: 575.98px) {
  .footer-contact__map--zoom {
    margin-top: 10px;
    margin-bottom: 80px;
  }
}

.footer-contact__map-arrow {
  position: absolute;
}

.footer-contact__map-arrow.desktop {
  width: 315px;
  left: 330px;
  top: 118px;
}

.footer-contact__map-arrow.desktop path {
  fill: #fff;
}

@media (max-width: 1199.98px) {
  .footer-contact__map-arrow.desktop {
    width: 170px;
  }
}

@media (max-width: 991.98px) {
  .footer-contact__map-arrow.desktop {
    display: none;
  }
}

.footer-contact__map-arrow.mobile {
  display: none;
}

@media (max-width: 991.98px) {
  .footer-contact__map-arrow.mobile {
    display: block;
    height: 70px;
    top: 405px;
  }

  .footer-contact__map-arrow.mobile path {
    fill: #fff;
  }
}

@media (max-width: 767.98px) {
  .footer-contact__map-arrow.mobile {
    top: 345px;
  }
}

@media (max-width: 575.98px) {
  .footer-contact__map-arrow.mobile {
    display: none;
  }
}

.footer-contact .btn {
  position: absolute;
  bottom: 15px;
  right: 0;
  padding: 22px 30px;
}

@media (max-width: 991.98px) {
  .footer-contact .btn {
    bottom: -7px;
    right: 95px;
  }
}

@media (max-width: 767.98px) {
  .footer-contact .btn {
    bottom: initial;
    right: 3px;
    top: 340px;
  }
}

@media (max-width: 575.98px) {
  .footer-contact .btn {
    top: initial;
    bottom: 0;
  }
}

.s-gallery {
  padding: 45px 0 0px;
}

@media (max-width: 767.98px) {
  .s-gallery {
    padding-bottom: 45px;
  }
}

.s-gallery .row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767.98px) {
  .s-gallery .row>div {
    margin-bottom: 20px;
  }
}

.s-gallery .subtitle {
  padding-top: 8px;
}

.s-gallery .title {
  margin-left: -3px;
  margin-bottom: 16px;
}

@media (max-width: 991.98px) {
  .s-gallery .title {
    margin-bottom: 30px;
  }
}

.s-gallery .gallery__photo {
  display: block;
  width: 290px;
  max-width: 95%;
  height: 290px;
  background-position: center;
  background-size: cover;
  margin-bottom: 85px;
  z-index: 2;
  position: relative;
}

@media (max-width: 575.98px) {
  .s-gallery .gallery__photo {
    margin: 0 auto;
    margin-bottom: 45px;
  }
}

.s-gallery .gallery .border--right {
  position: relative;
  z-index: 99999;
}

@media (max-width: 575.98px) {
  .s-gallery .gallery .border--right {
    width: 320px;
    margin: 0 auto;
  }
}

.s-gallery .gallery .border--right::before {
  width: 310px;
  height: 310px;
  top: 25px;
  left: 40px;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

@media (max-width: 1199.98px) {
  .s-gallery .gallery .border--right::before {
    width: 280px;
    height: 295px;
  }
}

@media (max-width: 991.98px) {
  .s-gallery .gallery .border--right::before {
    width: 205px;
  }
}

@media (max-width: 991.98px) {
  .s-gallery .gallery .border--right::before {
    width: 232px;
  }
}

@media (max-width: 575.98px) {
  .s-gallery .gallery .border--right::before {
    width: 295px;
  }
}

.s-gallery .gallery .border--right:hover::before {
  opacity: 1;
}

@media (max-width: 991.98px) {
  .s-gallery .btn-holder {
    margin: 0 auto;
    margin-top: 20px;
  }
}

@media (max-width: 767.98px) {
  .s-gallery .btn-holder {
    text-align: center;
  }
}

.s-gallery .show__more svg {
  width: 30px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

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

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

.s-gallery .show__more.hidden {
  display: none;
}

.home .s-gallery {
  margin-top: -110px;
  padding-top: 0;
  padding: 45px 0 85px;
}

@media (max-width: 767.98px) {
  .home .s-gallery {
    padding-bottom: 45px;
  }
}

.home .s-gallery .gallery__photo {
  display: block;
  width: 212px;
  max-width: 95%;
  height: 212px;
  margin-bottom: 30px;
}

@media (max-width: 767.98px) {
  .home .s-gallery .gallery__photo {
    width: 140px;
    height: 140px;
  }
}

@media (max-width: 575.98px) {
  .home .s-gallery .gallery__photo {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}

.home .s-gallery .gallery .border--right {
  position: relative;
}

.home .s-gallery .gallery .border--right::before {
  width: 230px;
  height: 230px;
  left: 32px;
  bottom: -5px;
}

@media (max-width: 1199.98px) {
  .home .s-gallery .gallery .border--right::before {
    width: 200px;
    height: 220px;
  }
}

@media (max-width: 991.98px) {
  .home .s-gallery .gallery .border--right::before {
    width: 195px;
    height: 215px;
    bottom: 0;
  }
}

@media (max-width: 767.98px) {
  .home .s-gallery .gallery .border--right::before {
    border: 10px solid #236252;
    width: 145px;
    height: 145px;
    left: 15px;
    top: 15px;
  }
}

@media (max-width: 575.98px) {
  .home .s-gallery .gallery .border--right::before {
    left: calc(50% - 73px + 15px);
  }
}

@media (max-width: 575.98px) {
  .home .s-gallery .gallery .border--right {
    width: 100%;
  }
}

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8) !important;
}

.s-text-img p {
  font-size: 17px;
  line-height: 31px;
  color: #a0a5a3;
}

.s-text-img .text-part {
  padding-top: 30px;
}

.s-text-img .img-part.img-right {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (max-width: 991.98px) {
  .s-text-img .img-part {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 30px;
  }
}

.s-text-img--home-1 {
  background-image: url("../img/bg-green.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 230px;
}

@media (max-width: 767.98px) {
  .s-text-img--home-1 {
    padding-bottom: 60px;
  }
}

.s-text-img--home-1 .sygnet {
  width: 150px;
  margin-bottom: 30px;
}

@media (max-width: 767.98px) {
  .s-text-img--home-1 .sygnet {
    float: left;
    width: 60px;
    margin-right: 20px;
  }
}

@media (max-width: 767.98px) {
  .s-text-img--home-1 p {
    float: left;
  }
}

.s-text-img--home-1 .img-part {
  padding-right: 20px;
  padding-left: 80px;
}

@media (max-width: 767.98px) {
  .s-text-img--home-1 .img-part {
    padding: 0 15px;
  }
}

@media (min-width: 992px) {
  .s-text-img--home-1 .img-part {
    margin-top: -40px;
  }
}

.s-text-img--home-1 .img-part img {
  height: 740px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 991.98px) {
  .s-text-img--home-1 .img-part img {
    height: 500px;
  }
}

@media (max-width: 767.98px) {
  .s-text-img--home-1 .img-part .border--green::before {
    display: none;
  }
}

.s-text-img--home-1 .btn {
  margin-top: 45px;
}

@media (min-width: 1200px) {
  .s-text-img--home-1 .text-part {
    padding-left: 40px;
  }
}

.s-text-img--home-2 {
  padding: 45px 0 0px;
  position: relative;
}

@media (max-width: 991.98px) {
  .s-text-img--home-2 {
    padding-right: 15px;
  }
}

@media (min-width: 1200px) {
  .s-text-img--home-2 {
    padding: 140px 0 0;
  }
}

@media (min-width: 1300px) {
  .s-text-img--home-2 {
    padding-bottom: 50px;
  }
}

.s-text-img--home-2 .img-holder::after,
.s-text-img--home-2 .img-holder::before {
  display: none;
}

.s-text-img--home-2 .img-holder .border--green::before {
  left: 40%;
  bottom: -40px;
}

.s-text-img--home-2 .img-part {
  position: relative;
  right: 0;
  top: 25px;
  height: 100%;
  width: 100%;
  padding-right: 0;
  margin-bottom: 80px;
}

@media (max-width: 991.98px) {
  .s-text-img--home-2 .img-part {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
    top: 0;
    margin-top: 0px;
  }
}

@media (min-width: 992px) {
  .s-text-img--home-2 .img-part {
    width: 50%;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .s-text-img--home-2 .img-part {
    position: absolute;
  }
}

@media (min-width: 1300px) {
  .s-text-img--home-2 .img-part {
    padding-left: 50px;
  }
}

.s-text-img--home-2 .title {
  padding-bottom: 35px;
}

.s-text-img--home-2 .btn {
  margin-top: 65px;
}

@media (min-width: 992px) {

  .s-text-img--half .img-part,
  .s-text-img--half .text-part {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.s-text-img--about-1 {
  margin-bottom: 40px;
}

@media (max-width: 991.98px) {
  .s-text-img--about-1 {
    margin-bottom: 0;
  }
}

.s-text-img--about-1 .row {
  position: relative;
  overflow: hidden;
  padding-bottom: 70px;
}

.s-text-img--about-1 .img-holder {
  position: absolute;
  right: 0;
  width: 150%;
  height: 100%;
  z-index: -1;
}

@media (max-width: 1199.98px) {
  .s-text-img--about-1 .img-holder {
    width: 200%;
  }

  .s-text-img--about-1 .img-holder img {
    float: right;
    margin-right: 15px;
  }
}

@media (max-width: 991.98px) {
  .s-text-img--about-1 .img-holder {
    position: relative;
    width: 100%;
    height: 300px;
  }

  .s-text-img--about-1 .img-holder img {
    float: initial;
    margin-right: 0;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
}

.s-text-img--about-1 .border--green::before {
  display: none;
}

.s-text-img--about-1 .border--gold::before,
.s-text-img--about-1 .border--gold::after {
  display: none;
}

.s-text-img--about-1 .text-small {
  padding-top: 20px;
}

.s-text-img--about-1 svg {
  min-width: 150px;
  margin-left: 20px;
  margin-top: -8px;
}

@media (max-width: 575.98px) {
  .s-text-img--about-1 svg {
    display: none;
  }
}

.s-text-img--about-2 .border--green::before {
  display: none;
}

.s-text-img--about-2 .border--gold::before,
.s-text-img--about-2 .border--gold::after {
  display: none;
}

.s-text-img--about-2 .subtitle {
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .s-text-img--about-2 .subtitle {
    margin-top: 55px;
  }
}

.s-text-img--about-3 .border--green::before {
  display: none;
}

.s-text-img--about-3 .border--gold::before,
.s-text-img--about-3 .border--gold::after {
  display: none;
}

.s-text-img--about-3 .subtitle {
  margin: 35px 0 10px;
}

.s-text-img--about-3 .text-part {
  padding-bottom: 55px;
}

.s-text-img--about-3 .img-part {
  position: relative;
  overflow: hidden;
}

.s-text-img--about-3 .img-part .img-holder {
  position: absolute;
}

.s-text-img--special-offer {
  padding-bottom: 30px;
  margin-top: 120px;
  margin-bottom: 120px;
}

.s-text-img--special-offer p {
  margin-bottom: 20px;
}

.s-text-img--special-offer .img-part img {
  height: auto;
}

.s-text-img-bg {
  position: relative;
  padding: 75px 0 30px;
}

@media (min-width: 992px) {
  .s-text-img-bg {
    margin-top: 120px;
    padding: 75px 0 185px;
  }
}

.s-text-img-bg p {
  font-size: 17px;
  line-height: 31px;
  color: #a0a5a3;
}

.s-text-img-bg .text-part {
  padding-top: 30px;
  z-index: 3;
}

.s-text-img-bg .img-bg {
  width: 100%;
  height: 100%;
  margin-bottom: 30px;
  left: 0;
  top: 0;
}

@media (min-width: 992px) {
  .s-text-img-bg .img-bg {
    position: absolute;
    width: 100vw;
    margin-bottom: 0;
  }
}

.s-text-img-bg .img-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 35% 30%;
  object-position: 35% 30%;
  z-index: 1;
}

@media (min-width: 1600px) {
  .s-text-img-bg .img-bg img {
    -o-object-position: 50% 30%;
    object-position: 50% 30%;
  }
}

@media (max-width: 767.98px) {
  .s-text-img-bg .img-bg img {
    height: 350px;
    -o-object-position: -10% 30%;
    object-position: -10% 30%;
  }
}

@media (max-width: 575.98px) {
  .s-text-img-bg .img-bg img {
    -o-object-position: 30%;
    object-position: 30%;
  }
}

.s-text-img-bg .sygnet-bg {
  position: absolute;
  top: -180px;
  right: 0;
  z-index: 2;
  display: none;
}

@media (min-width: 1600px) {
  .s-text-img-bg .sygnet-bg {
    display: block;
  }
}

.s-text-img-bg .sygnet-bg::after {
  left: initial;
  right: -70px;
  top: 40px;
}

.s-text-img-bg .border::before {
  left: initial;
  right: 52vw;
  bottom: 55px;
  height: calc(100% - 64px);
}

@media (max-width: 767.98px) {
  .s-text-img-bg .border::before {
    display: none;
  }
}

.s-text-img-bg .border::after {
  left: initial;
  right: calc(52vw + 23px);
  bottom: 43px;
  height: calc(100% - 64px);
}

@media (max-width: 767.98px) {
  .s-text-img-bg .border::after {
    display: none;
  }
}

.s-text-img-bg--home-1 .title {
  padding-bottom: 45px;
}

.s-text-img-bg--home-1 .btn {
  margin-top: 65px;
}

.s-choose-us {
  padding: 185px 0 35px;
}

@media (max-width: 767.98px) {
  .s-choose-us {
    padding: 105px 0 0;
  }
}

.s-choose-us .reasons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  margin-top: 90px;
}

.s-choose-us .reasons__item {
  width: 20%;
  min-height: 170px;
  min-width: 180px;
  margin-bottom: 45px;
}

@media (max-width: 767.98px) {
  .s-choose-us .reasons__item {
    min-width: 220px;
  }
}

.s-choose-us .reasons__item:nth-child(2n) .reasons__icon {
  top: -30px;
}

.s-choose-us .reasons__item:nth-child(2n) .reasons__icon img {
  top: 20px;
  right: -20px;
}

.s-choose-us .reasons__item:nth-child(2) .reasons__icon img {
  width: 120px;
  height: 115px;
  top: 5px;
}

.s-choose-us .reasons__item:nth-child(3) .reasons__icon img {
  width: 100px;
  right: -20px;
  top: -23px;
}

.s-choose-us .reasons__item:nth-child(4) .reasons__icon img {
  width: 125px;
  height: 115px;
}

.s-choose-us .reasons__item:nth-child(5) .reasons__icon img {
  width: 145px;
  height: 125px;
  right: -20px;
  top: -15px;
}

.s-choose-us .reasons__item:hover .reasons__icon img {
  right: 0px;
}

.s-choose-us .reasons__item:hover .reasons__text {
  color: #b08742;
}

.s-choose-us .reasons__icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 37px;
  height: 130px;
}

.s-choose-us .reasons__icon img {
  width: 105px;
  height: 110px;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 3;
  position: relative;
  top: -20px;
  right: -10px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.s-choose-us .reasons__icon.border--green::before {
  width: 95px;
  height: 95px;
  left: auto;
  right: auto;
  bottom: 0;
}

.s-choose-us .reasons__text {
  font-weight: 300;
  opacity: 0.95;
  letter-spacing: 0.5px;
  width: 160px;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.s-movie {
  position: relative;
}

.s-movie .video {
  height: 660px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow: hidden;
  width: 100%;
}

@media (max-width: 991.98px) {
  .s-movie .video {
    height: 400px;
  }
}

.s-movie .video__cover {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: 50%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.s-movie .video__embed {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  visibility: hidden;
  z-index: -1;
}

.s-movie .video__embed.show {
  z-index: 3;
  visibility: visible;
}

.s-movie .video__embed.show iframe {
  width: 100%;
  height: 100%;
}

.s-movie .video__embed.show .video__responsive {
  height: 660px;
  padding: 0;
}

@media (max-width: 991.98px) {
  .s-movie .video__embed.show .video__responsive {
    height: 400px;
  }
}

.s-movie .video__responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.s-movie .video__play {
  width: 190px;
  height: 190px;
  background-image: url("../img/player.png");
  background-size: contain;
  position: absolute;
  top: calc(50% - 95px);
  left: calc(50% - 95px);
  background-color: transparent;
  border: none;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.s-movie .video__play:hover {
  cursor: pointer;
  opacity: 0.85;
}

.s-movie__img--bg {
  position: absolute;
  bottom: -185px;
  left: -30px;
}

@media (max-width: 767.98px) {
  .s-movie__img--bg {
    bottom: -105px;
  }
}

.s-offer {
  padding: 0 0 80px;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, #06221b));
  background: -o-linear-gradient(left, #000 50%, #06221b 50%);
  background: linear-gradient(90deg, #000 50%, #06221b 50%);
}

.s-offer .offer {
  margin-top: 65px;
  position: relative;
}

@media (max-width: 991.98px) {
  .s-offer .offer {
    margin-top: 0;
  }
}

.s-offer .offer .item a:hover .offer__item.border::before {
  bottom: -27px;
}

.s-offer .offer .item a:hover .offer__title {
  color: #d7b06b;
}

.s-offer .offer__item {
  position: relative;
  margin-bottom: 30px;
  padding-left: 7px;
  margin-top: 45px;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  text-align: center;
}

@media (min-width: 1200px) {
  .s-offer .offer__item {
    padding-left: 85px;
    text-align: left;
  }
}

.s-offer .offer__item.border::before {
  width: 270px;
  height: 120px;
  left: 0px;
  bottom: 16px;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

@media (min-width: 1200px) {
  .s-offer .offer__item.border::before {
    width: 370px;
    left: -20px;
  }
}

@media (max-width: 991.98px) {
  .s-offer .offer__item.border::before {
    width: 300px;
    left: 9px;
  }
}

@media (max-width: 767.98px) {
  .s-offer .offer__item.border::before {
    width: 100%;
    left: 0;
  }
}

.s-offer .offer__number {
  position: absolute;
  left: -10px;
  bottom: initial;
  top: 20px;
  font-size: 72px;
  color: #d7b06b;
  font-family: Oswald, sans-serif;
  z-index: 2;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  display: none;
}

@media (min-width: 1200px) {
  .s-offer .offer__number {
    display: block;
  }
}

.s-offer .offer__img {
  width: 240px;
  height: 240px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .s-offer .offer__img {
    width: 110px;
    height: 110px;
  }
}

@media (min-width: 1200px) {
  .s-offer .offer__img {
    margin: 0;
  }
}

.s-offer .offer__title {
  font-size: 30px;
  line-height: 34px;
  font-family: Oswald, sans-serif;
  margin-top: 20px;
  position: relative;
  z-index: 2;
  font-weight: 600;
  letter-spacing: 1px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.s-offer .offer .slick-slide {
  margin: 0 35px;
}

.s-offer .offer .slick-list {
  margin: 0 -35px;
}

.s-offer .offer .slick-prev::before,
.s-offer .offer .slick-next::before {
  width: 150px;
  height: 150px;
  position: absolute;
  z-index: 1;
  top: initial;
  bottom: -170px;
}

@media (max-width: 575.98px) {

  .s-offer .offer .slick-prev::before,
  .s-offer .offer .slick-next::before {
    width: 30px;
    height: 50px;
    bottom: -30px;
  }
}

@media (min-width: 1600px) {

  .s-offer .offer .slick-prev::before,
  .s-offer .offer .slick-next::before {
    height: 280px;
    top: calc(50% - 140px);
  }
}

.s-offer .offer .slick-prev::before {
  left: 50px;
}

@media (max-width: 575.98px) {
  .s-offer .offer .slick-prev::before {
    left: 100px;
  }
}

@media (min-width: 992px) {
  .s-offer .offer .slick-prev::before {
    left: 200px;
  }
}

@media (min-width: 1600px) {
  .s-offer .offer .slick-prev::before {
    left: -230px;
  }
}

@media (min-width: 1920px) {
  .s-offer .offer .slick-prev::before {
    left: -270px;
  }
}

.s-offer .offer .slick-next::before {
  right: 50px;
}

@media (max-width: 575.98px) {
  .s-offer .offer .slick-next::before {
    right: 100px;
  }
}

@media (min-width: 992px) {
  .s-offer .offer .slick-next::before {
    right: 200px;
  }
}

@media (min-width: 1600px) {
  .s-offer .offer .slick-next::before {
    right: -230px;
  }
}

@media (min-width: 1920px) {
  .s-offer .offer .slick-next::before {
    right: -270px;
  }
}

@media (min-width: 992px) {
  .s-offer .offer .slick-center .offer__item {
    margin-top: 0px;
  }

  .s-offer .offer .slick-center .offer__number {
    font-weight: 800;
  }

  .s-offer .offer .slick-center .offer__img {
    width: 240px;
    height: 240px;
  }
}

.s-offer .btn-holder {
  margin-top: 50px;
}

.bg-black {
  width: 100%;
  height: 50px;
  background: #000;
  margin-bottom: 40px;
}

@media (min-width: 1300px) {
  .bg-black {
    height: 110px;
    margin-bottom: 100px;
  }
}

.s-testimonials {
  position: relative;
  padding: 100px 0 200px;
}

@media (min-width: 1200px) {
  .s-testimonials {
    left: 200px;
  }
}

.s-testimonials .container {
  position: relative;
}

.s-testimonials__img--left {
  position: absolute;
  top: 100px;
  left: 0;
  height: 770px;
  width: 930px;
  max-width: 35%;
  z-index: 4;
}

@media (max-width: 991.98px) {
  .s-testimonials__img--left {
    display: none;
  }
}

@media (min-width: 1200px) {
  .s-testimonials__img--left {
    top: 195px;
  }
}

@media (min-width: 1300px) {
  .s-testimonials__img--left {
    max-width: 50%;
  }
}

.s-testimonials__img--left img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.s-testimonials__img--left>div {
  position: relative;
  height: 100%;
}

.s-testimonials__img--left>div .border {
  height: 100%;
}

.s-testimonials__img--left>div .border::before {
  height: calc(100% - 170px);
  width: 100%;
  left: -35px;
  bottom: 25px;
  z-index: 3;
}

.s-testimonials__img--bg {
  position: absolute;
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  left: 250px;
  top: 0px;
}

@media (max-width: 1799.98px) {
  .s-testimonials__img--bg {
    left: 80px;
  }
}

@media (max-width: 1599.98px) {
  .s-testimonials__img--bg {
    left: 20px;
  }
}

@media (max-width: 1299.98px) {
  .s-testimonials__img--bg {
    left: 0px;
  }
}

@media (max-width: 1199.98px) {
  .s-testimonials__img--bg {
    left: 0;
  }
}

.s-testimonials__box {
  background: #1a2f29;
  position: relative;
  left: 0;
  width: auto;
  height: auto;
  padding: 65px 25px 65px;
}

@media (min-width: 1200px) {
  .s-testimonials__box {
    width: 950px;
    height: 700px;
  }
}

.s-testimonials__box::before {
  height: 100%;
  width: 100%;
  top: 0;
  right: -5px;
}

@media (max-width: 575.98px) {
  .s-testimonials__box::before {
    right: 5px;
    width: 95%;
    height: 95%;
  }
}

.s-testimonials__box::after {
  height: 100%;
  width: 100%;
  top: -42px;
  right: -15px;
}

@media (max-width: 575.98px) {
  .s-testimonials__box::after {
    right: -5px;
    width: 95%;
    height: 95%;
  }
}

.s-testimonials__content {
  padding-left: 30px;
  z-index: 4;
}

@media (max-width: 575.98px) {
  .s-testimonials__content {
    padding-left: 15px;
  }
}

.s-testimonials__content .subtitle {
  font-size: 24px;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 575.98px) {
  .s-testimonials__content .subtitle {
    margin-bottom: 16px;
  }
}

.s-testimonials .testimonial__text {
  font-size: 17px;
  line-height: 31px;
  color: #bbbebd;
  padding: 30px 35px 0;
  font-weight: 300;
}

@media (max-width: 575.98px) {
  .s-testimonials .testimonial__text {
    padding: 45px 0 0px;
  }
}

.s-testimonials .testimonial__text p {
  font-size: 16px;
  line-height: 31px;
}

.s-testimonials .testimonial__author {
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  margin-top: 30px;
  border-top: 1px solid #273a34;
  border-bottom: 1px solid #273a34;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.s-testimonials .testimonial__author svg {
  width: 23px;
  display: block;
  margin-top: 10px;
}

.s-testimonials .slick-testimonials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  max-width: 550px;
  margin: auto;
}

.s-testimonials .slick-testimonials .slick-prev::before,
.s-testimonials .slick-testimonials .slick-next::before {
  background-image: url("../img/svg/arrow_left_white.svg");
  width: 27px;
  height: 50px;
}

@media (min-width: 576px) {

  .s-testimonials .slick-testimonials .slick-prev::before,
  .s-testimonials .slick-testimonials .slick-next::before {
    margin-bottom: 220px;
  }
}

@media (max-width: 575.98px) {

  .s-testimonials .slick-testimonials .slick-prev::before,
  .s-testimonials .slick-testimonials .slick-next::before {
    position: absolute;
    bottom: 110px;
    display: none;
  }
}

.s-testimonials .slick-testimonials .slick-prev::before {
  left: 50px;
}

.s-testimonials .slick-testimonials .slick-next::before {
  right: 50px;
}

.s-testimonials .slick-testimonials .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575.98px) {
  .s-testimonials .slick-testimonials .btn-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.s-testimonials .slick-testimonials .btn-wrapper .btn {
  width: 240px;
  padding: 22px 15px;
  margin: 25px 15px 0;
}

.s-partners {
  padding: 50px 0 110px;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .s-partners {
    padding-bottom: 80px;
  }
}

@media (max-width: 575.98px) {
  .s-partners {
    padding: 30px 0;
  }
}

@media (min-width: 1600px) {
  .s-partners .container {
    max-width: 1450px;
  }
}

.s-partners__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 991.98px) {
  .s-partners__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.s-partners__name {
  font-size: 18px;
  opacity: 0.5;
}

@media (max-width: 991.98px) {
  .s-partners__name {
    text-align: center;
    margin-top: 0;
    padding-bottom: 0;
  }
}

.s-partners__icon {
  width: auto;
  max-width: 240px;
  height: 95px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  margin: 0 auto;
}

.s-partners__part {
  width: 45%;
}

@media (max-width: 991.98px) {
  .s-partners__part {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .s-partners__part--2 {
    margin-top: 30px;
  }
}

.page-template-team .s-partners,
.single-team .s-partners {
  padding-top: 0px;
}

.page-template-team .s-partners .s-partners__part,
.single-team .s-partners .s-partners__part {
  width: 100%;
}

.page-template-team .s-partners .subtitle,
.single-team .s-partners .subtitle {
  margin-bottom: 30px;
}

.s-book-now {
  position: relative;
  padding: 135px 0 45px;
  margin-bottom: 15px;
}

@media (max-width: 767.98px) {
  .s-book-now {
    padding-top: 45px;
  }
}

@media (min-width: 1200px) {
  .s-book-now {
    margin-bottom: 75px;
  }
}

@media (min-width: 1300px) {
  .s-book-now {
    padding-bottom: 90px;
  }
}

.s-book-now .img-bg {
  position: absolute;
  width: 1460px;
  max-width: 80vw;
  height: 890px;
  left: 0;
  top: 0;
  z-index: 0;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .s-book-now .img-bg {
    height: 750px;
    max-width: 75vw;
  }
}

@media (max-width: 767.98px) {
  .s-book-now .img-bg {
    max-width: 100%;
    height: 100%;
  }
}

.s-book-now .img-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.s-book-now .img-bg.border::before {
  left: -20px;
  bottom: 2px;
  height: calc(100% - 40px);
}

@media (max-width: 767.98px) {
  .s-book-now .img-bg.border::before {
    display: none;
  }
}

.s-book-now .img-bg.border::after {
  left: -65px;
  bottom: -13px;
  height: calc(100% - 40px);
}

@media (max-width: 767.98px) {
  .s-book-now .img-bg.border::after {
    display: none;
  }
}

.s-book-now .img-bg--right {
  position: absolute;
  top: -50px;
  right: 150px;
  height: 800px;
  max-height: 100%;
  z-index: 0;
}

.s-book-now .img-bg--right img {
  height: 800px;
  max-height: 100%;
}

.s-book-now .col--form {
  padding-left: 75px;
  position: relative;
  padding-top: 30px;
}

@media (max-width: 991.98px) {
  .s-book-now .col--form {
    padding-left: 15px;
  }
}

@media (min-width: 1600px) {
  .s-book-now .col--form {
    left: 190px;
  }
}

.s-book-now__form {
  background: rgba(25, 65, 55, 0.7);
  padding: 40px 60px 30px;
  z-index: 2;
  position: relative;
}

@media (max-width: 575.98px) {
  .s-book-now__form {
    padding: 40px 15px 30px;
  }
}

.s-book-now__form .title {
  font-size: 48px;
  line-height: 51px;
}

.s-book-now__form p {
  margin-bottom: 24px;
}

.special-offer {
  background: #01130f;
  padding-top: 30px;
  margin-top: -14px;
  padding-bottom: 40px;
}

.special-offer .container {
  position: relative;
}

.special-offer .title {
  font-size: 48px;
  line-height: 52px;
  padding-bottom: 24px;
}

@media (max-width: 575.98px) {
  .special-offer .title {
    font-size: 30px;
    line-height: 40px;
    margin-top: 15px;
  }
}

.special-offer .item:focus {
  outline: none;
}

.special-offer-item:focus {
  outline: none;
}

@media (max-width: 767.98px) {
  .special-offer-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.special-offer-item .img-holder {
  width: 270px;
  min-width: 270px;
  height: 190px;
}

.special-offer-item .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.special-offer-item .img-holder::after {
  display: block;
  z-index: 3;
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: 5px solid;
  border-image-slice: 1;
  border-width: 7px;
  border-image-source: linear-gradient(209deg, #ebebeb 0, #faf8ad 0, #c59f56 50%, #8f672b 100%);
}

.special-offer-item__info {
  width: calc(100% - 270px);
  padding: 0 30px;
}

@media (max-width: 767.98px) {
  .special-offer-item__info {
    width: 100%;
    padding: 30px 0 0;
  }
}

.special-offer-item__title {
  font-size: 24px;
  line-height: 28px;
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  padding-bottom: 24px;
}

.special-offer-item__text {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 10px;
}

.special-offer-item .btn {
  padding: 22px 30px;
}

.special-offer .leaf-bg {
  position: absolute;
  top: -104px;
  left: 0;
}

@media (max-width: 1199.98px) {
  .special-offer .slick-slider {
    padding: 0 100px;
  }
}

@media (max-width: 575.98px) {
  .special-offer .slick-slider {
    padding: 0 0 50px;
  }
}

.special-offer .slick-prev::before,
.special-offer .slick-next::before {
  width: 70px;
  height: 120px;
}

@media (max-width: 575.98px) {

  .special-offer .slick-prev::before,
  .special-offer .slick-next::before {
    height: 50px;
    width: 30px;
  }
}

.special-offer .slick-prev {
  left: -120px;
  top: calc(50% - 62px);
  position: absolute;
}

@media (max-width: 1199.98px) {
  .special-offer .slick-prev {
    left: 0;
  }
}

@media (max-width: 575.98px) {
  .special-offer .slick-prev {
    top: initial !important;
    bottom: -10px;
    left: 50px;
  }
}

.special-offer .slick-next {
  right: -120px;
  top: calc(50% - 62px);
  position: absolute;
}

@media (max-width: 1199.98px) {
  .special-offer .slick-next {
    right: 0;
  }
}

@media (max-width: 575.98px) {
  .special-offer .slick-next {
    top: initial !important;
    bottom: -10px;
    right: 50px;
  }
}

.pricelist {
  position: relative;
}

.pricelist__container {
  width: 100%;
  position: relative;
  padding: 10px 0 55px;
}

.pricelist__item {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
}

.pricelist__item__title {
  text-transform: initial;
  font-size: 24px;
}

.pricetable {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
  margin-top: 10px;
}

.pricetable__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 15px 20px 0;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  border-bottom: 1px solid rgba(77, 77, 77, 0.6);
}

@media (max-width: 575.98px) {
  .pricetable__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.pricetable__service {
  width: 100%;
  padding-right: 15px;
  line-height: 1.2;
  font-weight: 500;
}

@media (min-width: 576px) {
  .pricetable__service {
    width: 65%;
  }
}

.pricetable__service span {
  display: block;
  padding-top: 3px;
  font-size: 13px;
  color: #4d4d4d;
}

.pricetable__price {
  width: 100%;
  line-height: 1.2;
  text-align: left;
  font-weight: 500;
  margin-top: 10px;
}

@media (min-width: 576px) {
  .pricetable__price {
    width: 35%;
    margin-top: 0;
    text-align: right;
  }
}

.payment-methods {
  padding: 0px 0 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575.98px) {
  .payment-methods {
    padding: 0 0 60px;
  }
}

.payment-methods>div {
  width: 50%;
}

@media (max-width: 575.98px) {
  .payment-methods>div {
    width: 100%;
  }
}

.payment-methods__title {
  font-family: Oswald, sans-serif;
  font-size: 32px;
  padding-bottom: 55px;
}

.payment-methods__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 991.98px) {
  .payment-methods__box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.payment-methods__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 991.98px) {
  .payment-methods__item {
    margin-bottom: 35px;
    margin-right: 15px;
  }
}

.payment-methods__icon {
  width: 60px;
}

.payment-methods__name {
  font-size: 14px;
  color: #b8b8b8;
  padding-left: 10px;
}

.payment-methods__sygnet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -50px;
}

@media (max-width: 575.98px) {
  .payment-methods__sygnet {
    display: none;
  }
}

.payment-methods__sygnet svg {
  width: 230px;
  height: 260px;
  -o-object-fit: contain;
  object-fit: contain;
}

.single-career .content-area .bg-green {
  padding: 30px 0 100px;
}

@media (max-width: 991.98px) {
  .single-career .content-area .bg-green {
    padding: 30px 0 60px;
  }
}

@media (max-width: 767.98px) {
  .single-career .content-area .bg-green {
    padding: 30px 15px 0px;
  }
}

.single-career .content-area .img-holder {
  margin-bottom: 45px;
  width: 100%;
  height: 430px;
}

@media (max-width: 767.98px) {
  .single-career .content-area .img-holder {
    height: 350px;
  }
}

.single-career .content-area .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}

.single-career__subtitle {
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  padding-bottom: 10px;
}

.single-career__subtitle--small {
  text-transform: initial;
  font-size: 24px;
  line-height: 32px;
  margin-top: 26px;
}

.single-career__text {
  color: #a3a3a3;
  font-size: 14px;
  line-height: 26px;
}

.single-career__text p {
  font-size: 14px;
  line-height: 26px;
}

.single-career__mail-info {
  padding-top: 45px;
  font-size: 18px;
  line-height: 30px;
  text-transform: initial;
}

@media (min-width: 992px) {
  .single-career__mail-info {
    padding-top: 130px;
  }
}

.single-career__mail-info a {
  color: #225d4e;
}

.single-career__mail-info a:hover {
  color: #b08742;
}

@media (max-width: 991.98px) {
  .single-career .part-info {
    margin-top: 45px;
  }
}

@media (min-width: 992px) {
  .single-career .part-info {
    padding-left: 25px;
  }
}

.single-career .part-info .single-job__text {
  font-size: 17px;
}

.single-career .part-info .single-job__text p {
  font-size: 17px;
}

.page-template-career .career {
  padding-bottom: 0px;
}

.page-template-career .career .bg-green {
  padding-top: 0;
}

@media (min-width: 768px) {
  .page-template-career .career .bg-green {
    padding-top: 70px;
  }
}

.page-template-career .career-item {
  padding-left: 30px;
  margin-bottom: 45px;
}

@media (max-width: 575.98px) {
  .page-template-career .career-item {
    padding-left: 0;
  }
}

.page-template-career .career-item .img-holder {
  height: 315px;
  margin-bottom: 16px;
}

.page-template-career .career-item .img-holder img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-template-career .career-item .img-holder::before {
  left: -35px;
  bottom: -67px;
  height: 120px;
}

.page-template-career .career-item__info {
  position: relative;
  z-index: 1;
}

.page-template-career .career-item__title {
  font-size: 30px;
  line-height: 34px;
  font-weight: 600;
  display: block;
}

.page-template-career .career-item__text {
  opacity: 0.8;
  margin-bottom: 25px;
}

.single-training .content-area .bg-green {
  padding: 30px 0 100px;
}

@media (max-width: 991.98px) {
  .single-training .content-area .bg-green {
    padding: 30px 0 60px;
  }
}

@media (max-width: 767.98px) {
  .single-training .content-area .bg-green {
    padding: 30px 15px 0px;
  }
}

.single-training .content-area .img-holder {
  margin-bottom: 45px;
  width: 100%;
  height: 430px;
}

@media (max-width: 767.98px) {
  .single-training .content-area .img-holder {
    height: 350px;
  }
}

.single-training .content-area .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.single-training__text {
  color: #a3a3a3;
  font-size: 14px;
  line-height: 26px;
}

.single-training__text p {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 20px;
}

.single-training__text ul {
  margin-bottom: 20px;
}

@media (max-width: 991.98px) {
  .single-training .part-info {
    margin-top: 45px;
  }
}

@media (min-width: 992px) {
  .single-training .part-info {
    padding-left: 25px;
  }
}

.page-template-trainings .trainings {
  padding-bottom: 0px;
}

.page-template-trainings .trainings .bg-green {
  padding-top: 70px;
}

.page-template-trainings .trainings-item {
  padding-left: 30px;
  margin-bottom: 12px;
}

@media (max-width: 991.98px) {
  .page-template-trainings .trainings-item {
    margin-bottom: 45px;
  }
}

@media (max-width: 575.98px) {
  .page-template-trainings .trainings-item {
    padding-left: 0;
  }
}

.page-template-trainings .trainings-item .img-holder {
  height: 315px;
  margin-bottom: 16px;
}

.page-template-trainings .trainings-item .img-holder img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-template-trainings .trainings-item .img-holder::before {
  left: -35px;
  bottom: -67px;
  height: 120px;
  width: 70%;
}

.page-template-trainings .trainings-item__info {
  position: relative;
  z-index: 1;
}

.page-template-trainings .trainings-item__title {
  font-size: 30px;
  line-height: 34px;
  font-weight: 600;
  display: block;
}

.page-template-trainings .trainings-item__text {
  opacity: 0.8;
  margin-bottom: 25px;
}

.for-doctors .files {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}

.for-doctors .files__item {
  width: 136px;
  margin-right: 30px;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 1px;
  font-family: Oswald;
}

@media (max-width: 1199.98px) {
  .for-doctors .files__item {
    margin-right: 10px;
  }
}

@media (max-width: 991.98px) {
  .for-doctors .files__item {
    margin-right: 30px;
  }
}

@media (max-width: 575.98px) {
  .for-doctors .files__item {
    max-width: calc(50% - 10px);
    margin-right: 10px;
  }
}

.for-doctors .files__item img {
  width: 55px;
  min-width: 55px;
}

.for-doctors .files__item a.btn {
  width: 100%;
  height: 136px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.for-doctors .part--files {
  padding-left: 25px;
}

@media (max-width: 991.98px) {
  .for-doctors .part--files {
    margin-top: 45px;
  }
}

.single-blog__info {
  font-size: 14px;
  line-height: 16px;
  color: #b8b8b8;
}

.single-blog__info p {
  font-size: 14px;
  line-height: 16px;
}

@media (max-width: 575.98px) {
  .single-blog__info .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.single-blog__info .post__title {
  color: #fff;
  margin-bottom: 30px;
  font-weight: 600;
}

.single-blog__info .post__categories {
  border-right: 1px solid #b8b8b8;
  padding-right: 16px;
  margin-right: 16px;
}

@media (max-width: 575.98px) {
  .single-blog__info .post__categories {
    margin-bottom: 8px;
    border-right: none;
  }
}

.single-blog__img-holder {
  width: 100%;
  height: 410px;
  margin-bottom: 36px;
}

.single-blog__img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.single-blog__content {
  font-size: 14px;
  line-height: 31px;
  color: #b8b8b8;
  margin: 30px 0 80px;
}

.single-blog__content p {
  font-size: 14px;
  line-height: 31px;
  margin-bottom: 30px;
}

.single-blog__content img {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .single-blog .col--post {
    padding: 0 30px;
  }
}

@media (min-width: 992px) {
  .single-blog .col--sidebar {
    padding: 0;
  }
}

.blog,
.search {
  margin-bottom: 80px;
}

.blog .post,
.search .post {
  margin-bottom: 80px;
}

.blog .post .title--3,
.search .post .title--3 {
  font-weight: 600;
}

.blog .post__excerpt,
.search .post__excerpt {
  margin: 30px 0;
  font-size: 14px;
  line-height: 31px;
}

.blog .post:hover .title--3,
.search .post:hover .title--3 {
  color: #b08742;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog .post:hover .single-blog__img-holder img,
.search .post:hover .single-blog__img-holder img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0.9;
}

.blog .single-blog__img-holder,
.search .single-blog__img-holder {
  overflow: hidden;
}

.blog .single-blog__img-holder img,
.search .single-blog__img-holder img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 1199.98px) {

  .blog .single-blog__img-holder,
  .search .single-blog__img-holder {
    height: 350px;
  }
}

@media (max-width: 575.98px) {

  .blog .single-blog__img-holder,
  .search .single-blog__img-holder {
    height: 300px;
  }
}

@media (min-width: 992px) {

  .blog .col--posts,
  .search .col--posts {
    padding: 0 30px;
  }
}

@media (min-width: 992px) {

  .blog .col--sidebar,
  .search .col--sidebar {
    padding: 0;
  }
}

.page-template-offer .s-offer__box {
  padding-top: 50px;
}

.page-template-offer .s-offer .offer__item {
  min-height: 326px;
  -webkit-transition: all 0s ease-in-out !important;
  -o-transition: all 0s ease-in-out !important;
  transition: all 0s ease-in-out !important;
}

@media (max-width: 767.98px) {
  .page-template-offer .s-offer .offer__item {
    margin-bottom: 0;
    padding-left: 0;
  }
}

.page-template-offer .s-offer .offer__item::before {
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  width: 365px;
  left: -12px;
}

@media (max-width: 1199.98px) {
  .page-template-offer .s-offer .offer__item::before {
    width: 295px;
  }
}

@media (max-width: 991.98px) {
  .page-template-offer .s-offer .offer__item::before {
    left: 20px;
  }
}

@media (max-width: 767.98px) {
  .page-template-offer .s-offer .offer__item::before {
    width: 100%;
    left: 0;
    bottom: 5px !important;
  }
}

.page-template-offer .s-offer .offer__item:hover::before {
  bottom: -10px !important;
}

.page-template-offer .s-offer .offer__item.pediatric {
  position: relative;
}

.page-template-offer .s-offer .offer__item.pediatric::after {
  display: block;
  content: '';
  width: 379px;
  height: 180px;
  background-image: url("../img/pediatric-icons.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: -10px;
  z-index: 9;
}

.page-template-offer .s-offer .offer__item.pediatric .offer__title {
  font-family: "Amatic SC", cursive;
  font-weight: 400;
  max-width: 200px;
}

.page-template-offer .s-offer .offer__img {
  width: 240px;
  height: 240px;
}

.page-template-offer .s-offer .offer__number {
  top: initial;
  bottom: 60px;
  font-weight: 700;
  left: -18px;
}

@media (min-width: 1600px) {
  .page-template-offer .s-offer .offer__number {
    left: -10px;
    top: 225px;
  }
}

.page-template-offer .s-offer .offer__title {
  margin-top: 8px;
  -webkit-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}

.page-template-offer .s-offer .item {
  min-height: 223px;
}

.page-template-offer .s-offer .item .border::before {
  bottom: 16px;
}

.page-template-offer .s-offer .text-part--1 {
  font-size: 48px;
  line-height: 62px;
  color: #fff;
  font-family: Oswald, sans-serif;
  width: 415px;
  max-width: 100%;
  text-align: justify;
  padding-top: 65px;
}

@media (max-width: 991.98px) {
  .page-template-offer .s-offer .text-part--1 {
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .page-template-offer .s-offer .text-part--1 {
    font-size: 38px;
    line-height: 42px;
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .page-template-offer .s-offer .text-part--1 {
    font-size: 28px;
    line-height: 32px;
  }
}

.page-template-offer .s-offer .text-part--2 {
  color: #b7bdbb;
  font-size: 17px;
  line-height: 31px;
  padding-top: 75px;
  padding-left: 5px;
  padding-bottom: 50px;
}

@media (max-width: 767.98px) {
  .page-template-offer .s-offer .text-part--2 {
    padding-top: 30px;
  }
}

@media (max-width: 575.98px) {
  .page-template-offer .s-offer .text-part--2 {
    padding-bottom: 0;
  }
}

.page-template-offer .sygnet-bg .container {
  z-index: 1;
  position: relative;
}

.page-template-offer .sygnet-bg::after {
  z-index: 0;
  top: 20px;
  left: -240px;
}

.page-template-special_offer .container {
  padding-bottom: 10px;
}

.page-template-special_offer .offer-item {
  margin-bottom: 60px;
}

.page-template-special_offer .offer-item__title {
  font-size: 32px;
  line-height: 38px;
  font-family: Oswald, sans-serif;
  font-weight: 400;
  padding-bottom: 8px;
}

.page-template-special_offer .offer-item__time {
  font-family: Oswald, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  padding-bottom: 40px;
}

.page-template-special_offer .offer-item__about {
  font-size: 15px;
  line-height: 24px;
  color: #a3a3a3;
  font-weight: 500;
  padding-bottom: 20px;
}

.page-template-special_offer .offer-item__price {
  font-family: Oswald, sans-serif;
  font-size: 24px;
  line-height: 24px;
  padding-bottom: 35px;
}

.page-template-special_offer .offer-item__img img {
  width: 100%;
  height: 296px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 1600px) {
  .page-template-special_offer .offer-item__img {
    padding-left: 8px;
  }
}

.page-template-special_offer .offer-item .btn-box .btn {
  margin-right: 22px;
}

.page-template-special_offer .offer-item .btn-box .btn:hover {
  cursor: pointer;
}

.page-template-team .container {
  margin-bottom: 35px;
}

.page-template-team .team-item {
  margin: 0 auto;
  margin-bottom: 90px;
  width: 340px;
  max-width: 100%;
}

.page-template-team .team-item:hover .team-item__leaf {
  top: -45px;
}

.page-template-team .team-item:hover .img-holder img {
  opacity: 0.9;
}

.page-template-team .team-item .img-holder {
  z-index: -2;
  width: 100%;
  height: 225px;
  max-width: 100%;
  background: #b08742;
}

.page-template-team .team-item .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
}

.page-template-team .team-item__name {
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  color: #fff;
}

.page-template-team .team-item__position {
  font-size: 14px;
  line-height: 18px;
  color: #b8b8b8;
  font-weight: 500;
  width: 250px;
}

.page-template-team .team-item__info {
  position: relative;
  margin-top: -35px;
  top: 0;
}

.page-template-team .team-item__leaf {
  position: absolute;
  width: 230px;
  top: -35px;
  left: -45px;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-team .img-part {
  margin-top: -30px;
}

.single-team .img-part .img-holder {
  width: 570px;
  height: 370px;
  max-width: 100%;
}

.single-team .img-part .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.single-team .img-part .btn-box {
  position: relative;
  margin-top: 25px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 575.98px) {
  .single-team .img-part .btn-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.single-team .img-part .btn-box .btn {
  margin: 0 10px;
}

@media (max-width: 575.98px) {
  .single-team .img-part .btn-box .btn {
    margin: 5px 10px;
  }
}

.single-team .img-part .btn-box .single-team__leaf {
  position: absolute;
  top: -90px;
  left: calc(50% - 170px);
  width: 340px;
}

.single-team .img-part .doctor-testimonials {
  background-color: #aaa !important;
  display: block;
  width: 200px;
  height: 200px;
}

@media (min-width: 992px) {
  .single-team .info-part {
    padding-left: 24px;
  }
}

@media (max-width: 991.98px) {
  .single-team .info-part {
    margin-top: 60px;
  }
}

.single-team__title {
  font-size: 30px;
  line-height: 34px;
  font-family: Oswald, sans-serif;
  margin-top: -8px;
  margin-bottom: 16px;
}

.single-team__about {
  font-size: 14px;
  line-height: 24px;
  color: #b8b8b8;
  font-weight: 600;
  letter-spacing: 0.3px;
  margin-bottom: 24px;
}

.single-team__about p {
  font-size: 14px;
  line-height: 24px;
}

.single-team .certificates__title {
  font-family: Oswald, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 24px;
}

.single-team .certificates__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 575.98px) {
  .single-team .certificates__box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.single-team .certificate-item {
  width: 140px;
  height: 140px;
  background: #0c342a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 20px 20px 0;
}

.single-team .certificate-item:hover .gallery__photo {
  opacity: 0.8;
}

.single-team .gallery__photo {
  display: inline-block;
  width: 120px;
  height: 120px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.page-template-metamorphoses .tab-content .row {
  max-width: 100%;
  margin: 0;
}

.page-template-metamorphoses .metamorphose {
  margin: 20px 0 40px;
}

@media (max-width: 575.98px) {
  .page-template-metamorphoses .metamorphose {
    margin-bottom: 0px;
  }
}

.page-template-metamorphoses .metamorphose__title {
  font-family: Oswald, sans-serif;
  font-size: 36px;
  line-height: 42px;
  z-index: 3;
  display: block;
  position: relative;
  margin-bottom: 30px;
}

.page-template-metamorphoses .metamorphose__text {
  z-index: 3;
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 24px;
  color: #b8b8b8;
  width: 910px;
  max-width: 100%;
  margin: 0 auto;
  font-weight: 500;
  margin-bottom: 45px;
}

.page-template-metamorphoses .metamorphose__images {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 991.98px) {
  .page-template-metamorphoses .metamorphose__images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.page-template-metamorphoses .metamorphose__images .gallery__photo {
  background-size: cover;
  display: block;
  width: 490px;
  max-width: 100%;
  height: 298px;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 4;
}

@media (max-width: 1199.98px) {
  .page-template-metamorphoses .metamorphose__images .gallery__photo {
    width: 400px;
  }
}

.page-template-metamorphoses .metamorphose__images .img-holder {
  background: #236252;
  width: 490px;
  max-width: 100%;
  margin: 0 20px;
  position: relative;
  z-index: 4;
  display: block;
}

@media (max-width: 1199.98px) {
  .page-template-metamorphoses .metamorphose__images .img-holder {
    width: 400px;
  }
}

@media (max-width: 991.98px) {
  .page-template-metamorphoses .metamorphose__images .img-holder {
    margin-bottom: 60px;
  }
}

.page-template-metamorphoses .metamorphose__images .img-holder:hover .gallery__photo {
  opacity: 0.7;
}

@media (max-width: 991.98px) {
  .page-template-metamorphoses .metamorphose__images .img-holder.after::before {
    top: initial !important;
    bottom: -30px !important;
  }
}

.page-template-metamorphoses .metamorphose__images .border::before {
  width: 370px;
  height: 120px;
}

@media (max-width: 575.98px) {
  .page-template-metamorphoses .metamorphose__images .border::before {
    display: none;
  }
}

.page-template-metamorphoses .metamorphose__images .border.before::before {
  bottom: -30px;
  left: -45px;
}

.page-template-metamorphoses .metamorphose__images .border.after::before {
  bottom: initial;
  top: -30px;
  left: initial;
  right: -45px;
}

@media (max-width: 575.98px) {
  .page-template-metamorphoses .metamorphose__images .border.after::before {
    display: none;
  }
}

.page-template-contact .content-area {
  padding-bottom: 100px;
}

.page-template-contact .content-area .info-part {
  font-size: 14px;
  line-height: 30px;
  color: #797780;
  font-weight: 500;
  padding-top: 15px;
}

@media (max-width: 991.98px) {
  .page-template-contact .content-area .info-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 767.98px) {
  .page-template-contact .content-area .info-part {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.page-template-contact .content-area .info-part>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}

@media (max-width: 991.98px) {
  .page-template-contact .content-area .info-part>div {
    width: 50%;
  }
}

@media (max-width: 767.98px) {
  .page-template-contact .content-area .info-part>div {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .page-template-contact .content-area .info-part>div {
    margin-top: 0;
    margin-bottom: 30px;
  }
}

.page-template-contact .content-area .info-part .icon {
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin-right: 35px;
}

.page-template-contact .content-area .info-part .icon path {
  fill: #fff;
}

.page-template-contact .content-area .info-part__title {
  font-family: Oswald, sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
}

.page-template-contact .content-area .info-part a {
  color: #797780;
  font-size: 14px;
  line-height: 30px;
}

.page-template-contact .content-area .info-part a:hover {
  color: #b08742;
}

.page-template-contact .content-area .info-part a.mail {
  color: #19705b;
}

.page-template-contact .content-area .info-part a.mail:hover {
  color: #b08742;
}

.page-template-contact .content-area .info-part .social-part {
  padding-bottom: 30px;
}

.page-template-contact .content-area .info-part .social-part p {
  color: #797780;
  font-size: 14px;
  line-height: 30px;
}

.page-template-contact .content-area .info-part .social-part a {
  color: #19705b;
}

.page-template-contact .content-area .info-part .social-part a:hover {
  color: #b08742;
}

.page-template-contact .content-area .form-part {
  position: relative;
}

.page-template-contact .content-area .form-part .form-box {
  width: 470px;
  max-width: 100%;
}

@media (max-width: 991.98px) {
  .page-template-contact .content-area .form-part .form-box {
    margin: 0 auto;
    margin-top: 45px;
    margin-bottom: 30px;
  }
}

@media (max-width: 575.98px) {
  .page-template-contact .content-area .form-part .form-box {
    margin-top: 0;
  }
}

.page-template-contact .content-area .form-part .form-box .title {
  font-size: 48px !important;
  line-height: 52px !important;
  padding-top: 20px;
}

.page-template-contact .content-area .form-part .form-box .form-text {
  padding-bottom: 22px;
}

.page-template-contact .content-area .leaf-bg {
  position: absolute;
  top: 0;
  left: 46%;
  z-index: -1;
  width: 1160px;
  max-width: 1160px;
}

@media (max-width: 991.98px) {
  .page-template-contact .content-area .leaf-bg {
    display: none;
  }
}

.page-template-contact .content-area .sygnet-bg::after {
  top: 60px;
  left: -360px;
}

@media (max-width: 1199.98px) {
  .page-template-contact .content-area .sygnet-bg::after {
    display: none;
  }
}

.page-template-contact .content-area .bg-green {
  margin-bottom: 0;
}

.page-template-contact .content-area .bg-green::after {
  left: 46%;
}

.page-template-technology .text-img-part .text-part p {
  font-size: 14px;
  line-height: 24px;
  color: #b8b8b8;
  margin-bottom: 20px;
  font-weight: 500;
}

.page-template-technology .text-img-part .title-part {
  padding: 30px 15px 40px;
  font-family: Oswald, sans-serif;
  font-size: 32px;
  line-height: 36px;
}

@media (max-width: 991.98px) {
  .page-template-technology .text-img-part .title-part {
    margin-top: 15px;
  }
}

.page-template-technology .text-img-part img {
  width: 100%;
  min-height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom right;
  object-position: bottom right;
}

.page-template-technology .technology-item {
  padding-bottom: 65px;
}

.page-template-technology .technology-item__title {
  font-family: Oswald, sans-serif;
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 45px;
}

.page-template-technology .technology-item__text {
  padding-bottom: 24px;
}

.page-template-technology .technology-item__text p {
  font-size: 14px;
  line-height: 24px;
  color: #b8b8b8;
}

.page-template-technology .technology-item__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-template-technology .technology-item__gallery-title {
  font-size: 18px;
  line-height: 24px;
  font-family: Oswald, sans-serif;
  padding-bottom: 16px;
}

.page-template-technology .technology-item__gallery a {
  width: 145px;
  height: 145px;
  background-size: cover;
  display: block;
  margin-right: 24px;
  margin-bottom: 24px;
}

.page-template-technology .technology-item__gallery a:hover {
  opacity: 0.8;
}

.page-template-technology .technology-item__movie .video,
.page-template-technology .technology-item__movie .video__embed.show .video__responsive {
  height: 320px;
}

.page-template-technology .technology-item__movie .video__play {
  height: 100px;
  width: 100px;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
}

.page-template-technology .bg-green {
  margin-top: -10px;
}

.page-template-technology .bg-green::after {
  top: 10px;
}

.single-dentistry h2,
.single-aesthetic h2 {
  font-size: 48px;
  line-height: 58px;
  font-family: Oswald, sans-serif;
  margin-bottom: 16px;
  color: #fff;
}

@media (max-width: 767.98px) {

  .single-dentistry h2,
  .single-aesthetic h2 {
    font-size: 38px;
    line-height: 44px;
  }
}

@media (max-width: 575.98px) {

  .single-dentistry h2,
  .single-aesthetic h2 {
    font-size: 28px;
    line-height: 32px;
  }
}

.single-dentistry .doctors__title,
.single-aesthetic .doctors__title {
  font-family: Oswald, sans-serif;
  margin-bottom: 20px;
  color: #fff;
}

.single-dentistry .doctors .slick-doctors,
.single-aesthetic .doctors .slick-doctors {
  position: relative;
}

.single-dentistry .doctors .slick-doctors .slick-prev,
.single-dentistry .doctors .slick-doctors .slick-next,
.single-aesthetic .doctors .slick-doctors .slick-prev,
.single-aesthetic .doctors .slick-doctors .slick-next {
  background: rgba(6, 34, 27, 0.5);
  width: 40px;
  height: 40px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 75px;
  z-index: 3;
}

.single-dentistry .doctors .slick-doctors .slick-prev::before,
.single-dentistry .doctors .slick-doctors .slick-next::before,
.single-aesthetic .doctors .slick-doctors .slick-prev::before,
.single-aesthetic .doctors .slick-doctors .slick-next::before {
  background-image: url("../img/svg/chevron-left-white.svg");
  width: 20px;
  height: 25px;
}

.single-dentistry .doctors .slick-doctors .slick-prev:hover,
.single-dentistry .doctors .slick-doctors .slick-next:hover,
.single-aesthetic .doctors .slick-doctors .slick-prev:hover,
.single-aesthetic .doctors .slick-doctors .slick-next:hover {
  background: rgba(6, 34, 27, 0.8);
}

.single-dentistry .doctors .slick-doctors .slick-prev,
.single-aesthetic .doctors .slick-doctors .slick-prev {
  left: 0;
}

.single-dentistry .doctors .slick-doctors .slick-next,
.single-aesthetic .doctors .slick-doctors .slick-next {
  right: 0;
}

.single-dentistry .doctors .doctor,
.single-aesthetic .doctors .doctor {
  margin: 0 auto;
  width: 340px;
}

.single-dentistry .doctors .doctor:hover .doctor__leaf,
.single-aesthetic .doctors .doctor:hover .doctor__leaf {
  top: -45px;
}

.single-dentistry .doctors .doctor:hover .img-holder img,
.single-aesthetic .doctors .doctor:hover .img-holder img {
  opacity: 0.9;
}

.single-dentistry .doctors .doctor .img-holder,
.single-aesthetic .doctors .doctor .img-holder {
  z-index: -2;
  width: 100%;
  height: 190px;
  max-width: 100%;
  background: #b08742;
}

.single-dentistry .doctors .doctor .img-holder img,
.single-aesthetic .doctors .doctor .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  opacity: 1;
}

.single-dentistry .doctors .doctor__name,
.single-aesthetic .doctors .doctor__name {
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  color: #fff;
}

.single-dentistry .doctors .doctor__position,
.single-aesthetic .doctors .doctor__position {
  font-size: 14px;
  line-height: 18px;
  color: #b8b8b8;
  font-weight: 500;
  width: 250px;
}

.single-dentistry .doctors .doctor__info,
.single-aesthetic .doctors .doctor__info {
  position: relative;
  margin-top: -15px;
  top: 0;
  left: 35px;
  padding-bottom: 20px;
}

.single-dentistry .doctors .doctor__leaf,
.single-aesthetic .doctors .doctor__leaf {
  position: absolute;
  width: 230px;
  top: -35px;
  left: -48px;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-dentistry .doctors .btn,
.single-aesthetic .doctors .btn {
  width: 100%;
  margin: 0px;
  margin-bottom: 30px;
}

@media (max-width: 1199.98px) {

  .single-dentistry .pricelist .pricetable__row,
  .single-aesthetic .pricelist .pricetable__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .single-dentistry .pricelist .pricetable__row .pricetable__service,
  .single-dentistry .pricelist .pricetable__row .pricetable__price,
  .single-aesthetic .pricelist .pricetable__row .pricetable__service,
  .single-aesthetic .pricelist .pricetable__row .pricetable__price {
    width: 100%;
  }

  .single-dentistry .pricelist .pricetable__row .pricetable__price,
  .single-aesthetic .pricelist .pricetable__row .pricetable__price {
    text-align: left;
    margin-top: 10px;
  }
}

.single-dentistry .s-text,
.single-aesthetic .s-text {
  font-size: 14px;
  line-height: 28px;
  color: #b8b8b8;
}

.single-dentistry .s-text p,
.single-aesthetic .s-text p {
  font-size: 14px;
  line-height: 24px;
  color: #b8b8b8;
  margin-bottom: 20px;
}

.single-dentistry .s-text:last-of-type,
.single-aesthetic .s-text:last-of-type {
  margin-bottom: 45px;
}

.single-dentistry .s-img,
.single-aesthetic .s-img {
  margin: 10px 0 20px;
}

@media (max-width: 991.98px) {

  .single-dentistry .site-content .col--content,
  .single-aesthetic .site-content .col--content {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

@media (max-width: 991.98px) {

  .single-dentistry .sygnet,
  .single-aesthetic .sygnet {
    display: none;
  }
}

.single-dentistry .s-icons,
.single-aesthetic .s-icons {
  position: relative;
}

.single-dentistry .s-icons .item,
.single-aesthetic .s-icons .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 26px;
}

.single-dentistry .s-icons .item .icon-wrapper,
.single-aesthetic .s-icons .item .icon-wrapper {
  height: 140px;
  width: 140px;
  background-color: #16130a;
  border-radius: 50%;
  padding: 20px;
}

.single-dentistry .s-icons .item .icon-wrapper img,
.single-aesthetic .s-icons .item .icon-wrapper img {
  width: 100%;
  height: 100%;
}

.single-dentistry .s-icons .item .icon-title,
.single-aesthetic .s-icons .item .icon-title {
  font-size: 14px;
  color: #dbdbdb;
  text-align: center;
}

.single-dentistry .s-cta,
.single-aesthetic .s-cta {
  position: relative;
}

.single-dentistry .s-cta::before,
.single-aesthetic .s-cta::before {
  content: "";
  z-index: 3;
  content: "";
  position: absolute;
  top: 12px;
  left: 32px;
  width: calc(100% - 70px);
  height: calc(100% - 20px);
  border: 5px solid;
  border-image-slice: 1;
  border-width: 3px;
  border-image-source: linear-gradient(209deg, #ebebeb 0, #faf8ad 0, #c59f56 50%, #8f672b 100%);
  opacity: 0.8;
}

@media (max-width: 1599.98px) {

  .single-dentistry .s-cta::before,
  .single-aesthetic .s-cta::before {
    left: 26px;
    width: calc(100% - 50px);
  }
}

.single-dentistry .s-cta .cta-box,
.single-aesthetic .s-cta .cta-box {
  position: relative;
  height: 150px;
}

@media (max-width: 575.98px) {

  .single-dentistry .s-cta .cta-box,
  .single-aesthetic .s-cta .cta-box {
    height: 240px;
  }
}

.single-dentistry .s-cta .cta-box .content,
.single-aesthetic .s-cta .cta-box .content {
  position: absolute;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 1199.98px) {

  .single-dentistry .s-cta .cta-box .content,
  .single-aesthetic .s-cta .cta-box .content {
    padding: 30px 15px;
  }
}

@media (max-width: 575.98px) {

  .single-dentistry .s-cta .cta-box .content,
  .single-aesthetic .s-cta .cta-box .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.single-dentistry .s-cta .cta-box .content .cta-title,
.single-aesthetic .s-cta .cta-box .content .cta-title {
  font-size: 30px;
  margin: 0 16px;
}

@media (max-width: 1599.98px) {

  .single-dentistry .s-cta .cta-box .content .cta-title,
  .single-aesthetic .s-cta .cta-box .content .cta-title {
    max-width: 60%;
  }
}

@media (max-width: 1199.98px) {

  .single-dentistry .s-cta .cta-box .content .cta-title,
  .single-aesthetic .s-cta .cta-box .content .cta-title {
    max-width: 40%;
  }
}

@media (max-width: 575.98px) {

  .single-dentistry .s-cta .cta-box .content .cta-title,
  .single-aesthetic .s-cta .cta-box .content .cta-title {
    max-width: 100%;
  }
}

@media (max-width: 1599.98px) {

  .single-dentistry .s-cta .cta-box .content a,
  .single-aesthetic .s-cta .cta-box .content a {
    right: 40px;
  }
}

@media (max-width: 991.98px) {

  .single-dentistry .s-cta .cta-box .content a,
  .single-aesthetic .s-cta .cta-box .content a {
    right: 0;
  }
}

@media (max-width: 575.98px) {

  .single-dentistry .s-cta .cta-box .content a,
  .single-aesthetic .s-cta .cta-box .content a {
    right: initial;
  }
}

.single-dentistry .s-cta .cta-box img,
.single-aesthetic .s-cta .cta-box img {
  height: 100% !important;
}

.single-dentistry.postid-323 #content {
  background-image: url("../img/pediatric_bg.jpg");
  background-size: contain;
  background-position: top center;
}

.single-dentistry.postid-323 .banner {
  background-image: none !important;
}

.single-dentistry.postid-323 .banner__bg-green {
  background: none;
}

.single-dentistry.postid-323 .banner__leaf {
  display: none;
}

.single-dentistry.postid-323 .banner .row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media (max-width: 991.98px) {
  .single-dentistry.postid-323 .banner .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.single-dentistry.postid-323 .banner .row::before {
  content: '';
  display: block;
  background-image: url("../img/rainbow.png");
  width: 278px;
  min-width: 278px;
  height: 183px;
  position: relative;
  top: 60px;
}

@media (max-width: 575.98px) {
  .single-dentistry.postid-323 .banner .row::before {
    left: calc(50vw - 139px);
  }
}

.single-dentistry.postid-323 .banner .row::after {
  content: '';
  display: block;
  background-image: url("../img/kite.png");
  width: 259px;
  min-width: 259px;
  height: 166px;
  position: relative;
  top: 60px;
  left: 80px;
}

@media (max-width: 1199.98px) {
  .single-dentistry.postid-323 .banner .row::after {
    left: 0;
  }
}

@media (max-width: 991.98px) {
  .single-dentistry.postid-323 .banner .row::after {
    position: absolute;
    left: initial;
    right: 0;
  }
}

@media (max-width: 575.98px) {
  .single-dentistry.postid-323 .banner .row::after {
    display: none;
  }
}

.single-dentistry.postid-323 .banner .row .banner__box {
  width: calc(100% - 537px);
  max-width: calc(100% - 537px);
}

@media (max-width: 991.98px) {
  .single-dentistry.postid-323 .banner .row .banner__box {
    width: 100%;
    max-width: 100%;
  }
}

.single-dentistry.postid-323 .banner .title {
  font-family: "Amatic SC", cursive;
  background: transparent;
  -webkit-text-fill-color: #225d4e;
  color: #225d4e;
  font-weight: 700;
  margin-top: 70px;
  font-size: 82px;
  line-height: 88px;
  letter-spacing: -3.5px;
}

@media (max-width: 575.98px) {
  .single-dentistry.postid-323 .banner .title {
    font-size: 42px;
    line-height: 48px;
  }
}

.single-dentistry.postid-323 .banner .breadcrumbs {
  color: #225d4e;
  padding-left: 30px;
  padding-bottom: 20px;
}

@media (max-width: 1199.98px) {
  .single-dentistry.postid-323 .banner .breadcrumbs {
    padding-left: 0;
  }
}

.single-dentistry.postid-323 .banner .breadcrumbs a {
  color: #225d4e;
}

.single-dentistry.postid-323 .banner .breadcrumbs a:hover {
  color: #b08742;
}

.single-dentistry.postid-323 .doctors__title {
  color: #225d4e;
}

@media (min-width: 992px) {
  .single-dentistry.postid-323 .site-content .col--content {
    padding-top: 50px;
  }
}

.single-dentistry.postid-323 .site-content .col--content>div:last-of-type {
  margin-bottom: 60px;
}

.single-dentistry.postid-323 .site-content .col--content .container {
  padding: 0;
}

.single-dentistry.postid-323 .site-content .col--content .s-text {
  color: #4c4c4c;
}

.single-dentistry.postid-323 .site-content .col--content .s-text p {
  color: #4c4c4c;
}

.single-dentistry.postid-323 .site-content .col--content .s-text h2 {
  color: #225d4e;
  font-family: "Amatic SC", cursive;
  font-size: 48px;
  line-height: 62px;
  font-weight: 700;
}

@media (max-width: 767.98px) {
  .single-dentistry.postid-323 .site-content .col--content .s-text h2 {
    font-size: 38px;
    line-height: 44px;
  }
}

@media (max-width: 575.98px) {
  .single-dentistry.postid-323 .site-content .col--content .s-text h2 {
    font-size: 28px;
    line-height: 32px;
  }
}

.single-dentistry.postid-323 .site-content .col--content .s-pediatric-box {
  background: #d7b06b;
  padding: 8px;
  margin-bottom: 30px;
}

.single-dentistry.postid-323 .site-content .col--content .s-pediatric-box .container {
  border: 2px solid #fff;
  padding: 16px;
}

@media (min-width: 992px) {
  .single-dentistry.postid-323 .site-content .col--content .s-pediatric-box .text-part {
    padding-left: 0;
  }
}

.single-dentistry.postid-323 .site-content .col--content .s-pediatric-box .pediatric__title {
  font-family: "Amatic SC", cursive;
  margin-bottom: 8px;
}

.single-dentistry.postid-323 .site-content .col--content .s-pediatric-box .pediatric__text {
  font-size: 14px;
  line-height: 24px;
}

.single-dentistry.postid-323 .pricelist .pricetable__service,
.single-dentistry.postid-323 .pricelist .pricetable__price {
  color: #3d3d3d;
}

.single-dentistry.postid-323 .pricelist .pricetable__service span,
.single-dentistry.postid-323 .pricelist .pricetable__price span {
  color: #8c8c8c;
}

.single-dentistry.postid-323 .pricelist .pricetable__row {
  border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 575.98px) {
  .s-gallery .gallery .border--right {
    position: initial;
  }
}

.popup {
  overflow-y: scroll;
  padding: 30px 0;
}

.popup.show-popup .popup__box {
  max-height: 100%;
}

.popup--main {
  opacity: 1;
  background: rgba(0, 0, 0, .9);
  z-index: 99999;
  display: none;
}

.popup--main .popup__content {
  background: #123b31;
  padding: 80px 50px;
  width: 800px;
  max-width: 95%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  font-family: Oswald;
}

.popup--main .popup__content p {
  line-height: 24px;
  margin-bottom: 20px;
}

.popup--main .popup__content p:last-child {
  margin-bottom: 0px;
}

.popup--main .popup__close {
  color: #fff;
  background: none;
  border: none;
  top: 30px;
  right: 25px;
}

.header-desktop .col--logo a {
  z-index: 99999;
  position: relative;
  display: block;
}

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

.error-404 p {
  font-size: 24px;
}

.error-404 .btn {
  margin: 30px 0 70px;
}

.hero .title-box .img__title.part-2 {
  background-color: #b08742;
}

.hero .title-box .img__title.part-3 {
  background-color: #cead63;
}

.nav-desktop ul.menu>li {
  margin-right: 10px;
}

.hero .slick-next {
  left: 210px;
}

.special-offer .title {
  padding-bottom: 35px;
}

.s-pediatric-box .img-part {
  display: flex;
  align-items: center;
}

.single-dentistry .doctors .doctor .img-holder img,
.single-aesthetic .doctors .doctor .img-holder img {
  object-position: bottom center;
}

.s-choose-us {
  padding: 110px 0 35px;
  margin-top: 30px;
  margin-bottom: 0;
}

.s-offer .btn-holder {
  margin-top: 20px;
}

.s-partners__part .s-partners__name {
  margin-bottom: 30px;
}

.s-partners__icon {
  height: 85px;
}

.s-partners__icon:hover {
  opacity: 0.8;
}

.s-partners__part--2 .s-partners__icon {
  height: 95px;
}

.s-partners__part--2 .s-partners__name {
  margin-bottom: 0px;
}

.slick-dots {
  display: flex;
}

.slick-dots li button {
  width: 12px;
  height: 12px;
  background: #686869;
  border: none;
  border-radius: 50%;
  font-size: 0;
  margin: 0 8px;
  z-index: 999;
}

.certficates .slick-dots {
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
}

.certficates .slick-dots li button {
  margin-bottom: 10px;
}

.single-team .certificate-item {
  margin: 0 5px 20px;
}

.pricetable__row.with-subpricetable {
  border-bottom: none;
}

.subpricelist {
  border-bottom: 1px solid rgba(77, 77, 77, 0.6);
}

.pricetable__row.subpricetable__row {
  border: none;
  padding-left: 20px;
  padding: 10px 15px 20px 20px;
  font-size: 14px !important;
}

.pricetable__price {
  width: 30%;
}

.pricetable__service {
  width: 70%;
}

.pricetable__row.with-subpricetable .pricetable__service {
  width: 100%;
}

.pricetable__row.with-subpricetable .pricetable__price {
  width: 0;
}

.certficates .slick-dots {
  width: 100%;
}

.certficates .slick-list {
  width: 100%;
}

.pricelist__item__title {
  padding-top: 30px;
}

.single-dentistry .s-img img,
.single-aesthetic .s-img img {
  max-height: 350px;
  width: 612px;
  max-width: 100%;
  object-fit: cover;
}

.s-text-img--home-1 {
  padding-bottom: 130px;
}

.single .s-text ul {
  margin-bottom: 30px;
}

.postid-323 .banner__content {
  height: auto;
}

.single-team__about p {
  margin-bottom: 20px;
}

.slick-dots li.slick-active button {
  background: #b08742;
}

.slick-dots li.slick-active button:hover {
  opacity: 1;
}

.slick-dots li button:hover {
  opacity: 0.8;
  cursor: pointer;
}

.pricetable__row.with-subpricetable .pricetable__service {
  line-height: 24px;
}

.page-template-special_offer .offer-item {
  margin-bottom: 50px;
  padding-top: 10px;
}

.tags-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 30px;
}

.tags-list a {
  border-right: 1px solid #333;
  padding-right: 10px;
  margin-right: 10px;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 10px;
}

.tags-list a:last-of-type {
  border-right: none;
}

.hero .item:focus {
  outline: none;
}

.single .pricetable__title {
  font-family: Oswald, sans-serif;
  margin-bottom: 20px;
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  text-align: center;
  margin-top: 30px;
}

.tab-bar__name span {
  display: none;
}

.s-gallery {
  padding: 45px 0 80px;
}

.single-team .bg-green {
  margin-bottom: 60px;
}

.single-team .single-team__nav {
  margin-bottom: 80px;
}

.single-team .single-team__nav .nav-box {
  display: flex;
  justify-content: center;
}

.single-team__nav a {
  margin: 0 15px;
  font-size: 18px;
  font-family: Oswald;
}

@media screen and (max-width: 1599.98px) {

  .s-offer .offer .slick-prev::before,
  .s-offer .offer .slick-next::before {
    bottom: -140px;
  }
}

@media screen and (max-width: 1400px) and (min-width: 992px) {
  .hero .item {
    max-height: 100vh;
    align-items: flex-start;
    padding-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .hero .item {
    min-height: 490px;
  }
}

@media screen and (max-width: 1199.98px) {
  .s-text-img--home-1 {
    padding-bottom: 130px;
  }
}

@media screen and (max-width: 991.98px) {
  .doctors {
    width: 350px;
    max-width: 100%;
    margin: 0 auto;
  }

  .single-dentistry .doctors__title,
  .single-aesthetic .doctors__title {
    text-align: center;
  }

  .home .s-gallery {
    padding: 45px 0 65px;
  }
}

@media screen and (max-width: 991.98px) and (min-width: 767.98px) {
  .hero .item {
    height: 660px;
  }
}

@media screen and (max-width: 767.98px) {
  .hero .slick-nav button {
    display: none !important;
  }

  .hero .slick-dots {
    top: -55px;
    margin-bottom: 12px;
  }

  .footer-info .social-media {
    justify-content: center;
    flex-wrap: wrap;
  }

  .s-book-now__form .col--submit a {
    display: block;
  }

  .s-choose-us::after {
    display: block !important;
  }
}

@media screen and (max-width: 575.98px) {
  .s-offer .btn-holder {
    margin-top: 0;
  }

  .s-testimonials .slick-testimonials .slick-prev::before,
  .s-testimonials .slick-testimonials .slick-next::before {
    bottom: 0;
  }

  .s-testimonials .testimonial__author {
    border: none;
  }

  .s-testimonials .testimonial__author {
    margin-top: 30px;
  }

  .page-template-contact .content-area {
    padding-bottom: 0px;
  }

  .special-offer-item__info {
    text-align: center;
  }

  .special-offer-item .img-holder {
    margin: 0 auto;
  }

  .page-template-technology .technology-item__gallery {
    justify-content: center;
  }

  .tab-bar__name span {
    display: inline;
  }

  .tab-bar__name.active span {
    display: none;
  }

  .home .s-gallery {
    padding: 45px 0 25px;
  }

  .s-choose-us {
    padding: 80px 0 15px;
  }
}

@media screen and (max-width: 469.98px) {
  .hero .item {
    margin-bottom: 145px;
  }

  .hero__buttons {
    bottom: initial;
    top: 230px;
  }

  .hero .slick-dots {
    display: flex !important;
  }
}

@media screen and (max-width: 400px) {
  .hero .item .mobile-bg img {
    object-position: 60% 20%;
  }
}


/* IPAD PRO */

@media screen and (max-width: 1024px) and (min-width: 992px) {
  .hero .item {
    background-position: top right -250px;
  }
}


/* IPAD */

@media screen and (max-width: 991.98px) and (min-width: 768px) {
  .hero .item {
    height: 660px;
    background-position: top left -900px;
  }
}

@media (min-width: 1600px) {
  .hero .slick-nav {
    max-width: 1220px;
  }

  .hero .slick-dots {
    padding-left: 60px;
  }
}

.page-template-contact .social-media__rules {
  height: 42px;
  padding: 0 15px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup--main .border--gold:before,
.popup--main .border--gold:after {
  z-index: -1;
}

.popup--main .popup__content {
  z-index: -2;
}

.popup--main .flex {
  justify-content: center;
}

.popup--main .flex a {
  color: #c59f56;
  margin: 0 20px;
}

.popup--main a:hover {
  color: #faf8ad;
}

.popup--main .flex a:hover {
  color: #faf8ad;
}

.popup--main__address::before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 300px;
  max-width: 80%;
  height: 1px;
  background: #c59f56;
  margin-top: 20px;
  margin-bottom: 20px;
}

.popup--main .flex svg {
  width: 20px;
  margin-right: 10px;
}

.popup--main.show-popup {
  display: block;
}

@media screen and (max-width: 575.98px) {
  .popup--main .flex {
    flex-direction: column;
  }

  .popup--main .flex a {
    margin: 0;
    margin-bottom: 10px;
  }

  .popup--main .popup__content {
    padding: 80px 50px 70px;
  }
}

.header-desktop__contact-bar>.contact-module:last-child {
  margin-left: 10px;
}

.header-desktop .btn--en {
  margin-top: -8px;
  margin-bottom: 0;
  margin-left: 45px !Important;
  display: flex;
  height: 44px;
  width: 43px;
  padding: 0 0 0 3px;
}

.header-desktop .btn--en:hover {
  cursor: pointer;
}

@media screen and (max-width: 991.98px) {
  .hamburger {
    padding: 18px 15px 12px;
  }

  header div.social-media {
    margin-right: 0;
  }
}

@media screen and (max-width: 767.98px) {
  header .btn--gold {
    padding: 22px 13px !important;
  }

  header .social-media {
    margin-right: 0 !important;
  }

  .header-mobile__hamburger {
    padding-left: 10px;
  }
}

@media screen and (max-width: 599.98px) {
  header .btn--gold {
    display: none;
  }

  .call-to-us {
    display: flex;
  }

  header .btn--en {
    margin-right: 0;
  }

  .hamburger {}
}

@media screen and (min-width: 600px) {
  .call-to-us {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  .btn--en.medium-device {
    display: none;
  }

  .hamburger {
    padding-right: 0;
  }
}

@media screen and (min-width: 992px) {
  .mobile-list {
    display: none;
  }
}

@media screen and (max-width: 991.98px) {

  .nav-mobile ul.menu>li.menu-item-has-children.no-list>a:after,
  .nav-mobile ul.menu>li.menu-item-has-children.mobile-list>a:after {
    display: none !important;
  }

  .mobile-list>a {
    padding: 0px 0 20px !important;
    font-size: 14px !important;
    opacity: 0.8;
  }

  .mobile-list {
    border-top: none !important;
    background: #000;
    margin-top: -10px;
  }
}


/* SPECIAL OFFER CAROUSEL */

.special-offer .slick-special-offer {
  margin-top: -10px;
}

.special-offer-item__info {
  width: calc(100% - 470px);
  padding: 0 0 0 60px;
  padding-top: 20px;
}

.special-offer-item__info>div {
  display: flex;
}

.special-offer-item__title {
  font-size: 26px;
}

.special-offer-item__text {
  width: calc(100% - 150px);
  padding-right: 50px;
  max-width: 100%;
  font-size: 16px;
  line-height: 24px;
}

.special-offer-item .video-part {
  width: 470px;
  height: 235px;
}

.special-offer-item .video {
  position: relative;
  height: 100%;
  width: calc(100% - 60px);
  margin: 0 auto;
}

.special-offer-item .video .video__cover {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.special-offer-item .video .video__embed {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

.special-offer-item .video .video__embed.show {
  z-index: 3;
  visibility: visible;
}

.special-offer-item .video .video__responsive {
  height: 100%;
  width: 100%;
}

.special-offer-item .video .video__responsive iframe {
  height: 100%;
  width: 100%;
}

.single-blog__content ul {
  margin-bottom: 30px;
}

.special-offer-item button.video__play {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  z-index: 2;
  width: 60px;
  height: 60px;
  background-image: url(../img/player.png);
  background-size: contain;
  position: absolute;
  background-color: transparent;
  border: none;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.special-offer-item .video::after {
  display: block;
  z-index: -1;
  content: "";
  position: absolute;
  top: 0px;
  left: -30px;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(100% + 60px);
  height: calc(100% - 60px);
  border: 5px solid;
  border-image-slice: 1;
  border-width: 7px;
  border-image-source: linear-gradient(209deg, #ebebeb 0, #faf8ad 0, #c59f56 50%, #8f672b 100%);
}

.special-offer-item .btn {
  padding: 22px 5px;
  min-width: 150px;
  margin-right: 5px;
}

.special-offer-item .img-holder {
  width: 470px;
  height: 235px;
}

@media screen and (max-width: 1399.98px) {
  .special-offer-item__info>div {
    flex-direction: column;
  }

  .special-offer .slick-special-offer {
    width: calc(100% - 200px);
    margin: 0 auto;
    margin-top: -10px;
  }

  .special-offer-item__text {
    width: auto;
    padding-right: 0;
  }
}

@media screen and (max-width: 1199.98px) {
  .special-offer .slick-special-offer {
    width: 100%;
  }

  .special-offer-item {
    flex-direction: column;
    align-items: center;
  }

  .special-offer-item .video-part {
    margin: 0 auto;
  }

  .special-offer-item__info {
    width: 100%;
    padding: 0;
    margin-top: 20px;
    text-align: center;
  }
}

@media screen and (max-width: 767.98px) {
  .special-offer .slick-slider {
    padding: 0;
    padding-bottom: 100px;
  }

  .special-offer .slick-prev,
  .special-offer .slick-next {
    top: initial;
    bottom: 0;
  }

  .special-offer .slick-prev::before,
  width: 40px;
  height: 80px;
}

.special-offer .slick-prev {
  left: calc(50% - 80px);
}

.special-offer .slick-next {
  right: calc(50% - 75px);
}


}

@media screen and (max-width: 575.98px) {

  .special-offer-item .video-part,
  .special-offer-item .img-holder {
    max-width: 100%;
    height: 200px;
  }

  .special-offer-item .video {
    width: 100%;
  }

  .special-offer-item .video::after,
  .special-offer-item .img-holder::after {
    display: none;
  }
}

.single-dentistry .more ul li {
  font-size: 14px;
}

.single-dentistry .more ul li::before {
  top: 10px;
}

.subpricetable__row .pricetable__service span {
  display: inline;
  line-height: 24px;
}

/* VOUCHER POPUP */
.s-voucher__form .col--submit {
  justify-content: center;
}

.s-voucher__form .title {
  margin-bottom: 10px;
  text-align: center;
}

.s-voucher__form input {
  margin-bottom: 20px !important;
}

@media (min-width: 768px) {
  .hero .slick-dots {
    padding-left: 60px;
  }

  .home .hero .slick-dots {
    padding-left: 42px;
  }
}

@media (min-width: 1600px) {
  .hero .slick-dots {
    padding-left: 20px;
  }

  .home .hero .slick-dots {
    padding-left: 3px;
  }
}

.s-text-img--home-1 path.st0,
path.st0 {
  fill: #CFA86C;
}

.wpcf7 form.spam .wpcf7-response-output {
  margin-top: 5px;
}

@media screen and (max-width: 991.98px) and (min-width: 768px) {
  .page-id-384 .hero .item:first-of-type {
    height: 660px;
    background-position: top center;
  }
}

@media (max-width: 767.98px) {
  .s-text-img--home-1 svg.sygnet {
    width: 60px;
    margin-top: 0;
  }
}

.page-template-technology .s-movie {
  padding-bottom: 30px;
  padding-left: 15px;
}

.page-template-technology .s-movie .img-holder {
  max-height: 350px;
}

/************************************************
AESTHETICS MEDICINE PAGES - gold versions
************************************************/

/* common sections gold */
.aesthetic-template header .btn.btn--green,
.page-id-384 header .btn.btn--green,
.single-aesthetic header .btn.btn--green,
.tax-kategorie header .btn.btn--green,
.tax-tagi header .btn.btn--green,
.single-blog-me header .btn.btn--green {
  background: linear-gradient(209deg, #fff7b4 0%, #d2b85d 30%, #c59f56 44%, #8f672b 75%, #c79a56 100%);
}

.popup.popup--gold .s-book-now__form {
  background: #000;
}

.popup.popup--gold .s-book-now__form .s-book-now__form .btn {
  background: linear-gradient(209deg, #fff7b4 0%, #d2b85d 30%, #c59f56 44%, #8f672b 75%, #c79a56 100%);
}

.aesthetic-template .footer-info,
.page-id-384 .footer-info,
.single-aesthetic .footer-info,
.tax-kategorie .footer-info,
.tax-tagi .footer-info,
.single-blog-me .footer-info,
.aesthetic-template .special-offer,
.page-id-384 .special-offer,
.single-aesthetic .special-offer,
.tax-kategorie .special-offer,
.tax-tagi .special-offer,
.single-blog-me .special-offer {
  background: #191500;
}

.aesthetic-template .footer-info .social-media__item,
.page-id-384 .footer-info .social-media__item,
.single-aesthetic .footer-info .social-media__item,
.tax-kategorie .footer-info .social-media__item,
.tax-tagi .footer-info .social-media__item,
.single-blog-me .footer-info .social-media__item,
.aesthetic-template .footer-info .map-part .btn,
.page-id-384 .footer-info .map-part .btn,
.single-aesthetic .footer-info .map-part .btn,
.tax-kategorie .footer-info .map-part .btn,
.tax-tagi .footer-info .map-part .btn,
.single-blog-me .footer-info .map-part .btn {
  background: linear-gradient(209deg, #fff7b4 0%, #d2b85d 30%, #c59f56 44%, #8f672b 75%, #c79a56 100%);
}

footer .btn--version {
  margin-right: 10px;
  padding: 22px 30px;
}

.aesthetic-template .s-book-now__form,
.page-id-384 .s-book-now__form,
.single-aesthetic .s-book-now__form,
.tax-kategorie .s-book-now__form,
.tax-tagi .s-book-now__form,
.single-blog-me .s-book-now__form {
  background: rgba(201, 164, 89, 0.7);
}

.aesthetic-template .popup .s-book-now__form,
.page-id-384 .popup .s-book-now__form,
.single-aesthetic .popup .s-book-now__form,
.tax-kategorie .popup .s-book-now__form,
.tax-tagi .popup .s-book-now__form,
.single-blog-me .popup .s-book-now__form {
  background: #191500;
}

.aesthetic-template .s-book-now__form .title,
.page-id-384 .s-book-now__form .title,
.single-aesthetic .s-book-now__form .title,
.tax-kategorie .s-book-now__form .title,
.tax-tagi .s-book-now__form .title,
.single-blog-me .s-book-now__form .title {
  color: #c59f56;
  -webkit-text-fill-color: initial;
  background: transparent;
  font-weight: 300;
  opacity: 0.9;
}

.aesthetic-template .s-book-now__form .btn,
.page-id-384 .s-book-now__form .btn,
.single-aesthetic .s-book-now__form .btn,
.tax-kategorie .s-book-now__form .btn,
.tax-tagi .s-book-now__form .btn,
.single-blog-me .s-book-now__form .btn {
  margin-top: 0;
}

.aesthetic-template .s-book-now__form .col--checkbox,
.page-id-384 .s-book-now__form .col--checkbox,
.single-aesthetic .s-book-now__form .col--checkbox,
.tax-kategorie .s-book-now__form .col--checkbox,
.tax-tagi .s-book-now__form .col--checkbox,
.single-blog-me .s-book-now__form .col--checkbox {
  padding-bottom: 10px;
  margin-top: -15px;
}

.aesthetic-template .title--small,
.page-id-384 .title--small,
.single-aesthetic .title--small,
.tax-kategorie .title--small,
.tax-tagi .title--small,
.single-blog-me .title--small {
  font-size: 60px;
  line-height: 65px;
  font-family: Lora;
  margin-bottom: 0;
}

.aesthetic-template .blog-sidebar .tags__item:hover,
.page-id-384 .blog-sidebar .tags__item:hover,
.single-aesthetic .blog-sidebar .tags__item:hover,
.tax-kategorie .blog-sidebar .tags__item:hover,
.tax-tagi .blog-sidebar .tags__item:hover,
.single-blog-me .blog-sidebar .tags__item:hover {
  background: #b08742;
}

.aesthetic-template .blog-sidebar .sidebar__last-posts .last-post__link-box:hover .last-post__title,
.page-id-384 .blog-sidebar .sidebar__last-posts .last-post__link-box:hover .last-post__title,
.single-aesthetic .blog-sidebar .sidebar__last-posts .last-post__link-box:hover .last-post__title,
.tax-kategorie .blog-sidebar .sidebar__last-posts .last-post__link-box:hover .last-post__title,
.tax-tagi .blog-sidebar .sidebar__last-posts .last-post__link-box:hover .last-post__title,
.single-blog-me .blog-sidebar .sidebar__last-posts .last-post__link-box:hover .last-post__title,
.aesthetic-template .blog-sidebar ul li a:hover,
.page-id-384 .blog-sidebar ul li a:hover,
.single-aesthetic .blog-sidebar ul li a:hover,
.tax-kategorie .blog-sidebar ul li a:hover,
.tax-tagi .blog-sidebar ul li a:hover,
.single-blog-me .blog-sidebar ul li a:hover {
  color: #b08742 !important;
}

.aesthetic-template .subtitle,
.page-id-384 .subtitle,
.single-aesthetic .subtitle,
.tax-kategorie .subtitle,
.tax-tagi .subtitle,
.single-blog-me .subtitle {
  font-family: Oswald;
  font-size: 24px;
  line-height: 30px;
}

header .btn.btn--version {
  padding: 0 20px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
  font-weight: 300;
}

header .btn--version.btn--green {
  background: linear-gradient(209deg, #6fa799 0%, #6fa799 0%, #2e6a5a 40%, #225d4e 70%, #6fa799 100%) !important;
}

@media screen and (min-width: 1200px) and (max-width: 1299.98px) {
  img.header-desktop__logo {
    top: -3px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199.98px) {
  img.header-desktop__logo {
    min-width: 210px;
    top: -7px;
    width: 210px;
  }

  .header-desktop__nav {
    padding: 15px 0 5px;
  }
}

.aesthetic-template .banner__bg-green,
.page-id-384 .banner__bg-green,
.single-aesthetic .banner__bg-green,
.tax-kategorie .banner__bg-green,
.tax-tagi .banner__bg-green,
.single-blog-me .banner__bg-green {
  background: rgba(65, 49, 14, 0.8);
}

/*
.aesthetic-template .sygnet svg path,
.page-id-384 .sygnet svg path,
.single-aesthetic .sygnet svg path,
.tax-kategorie .sygnet svg path,
.tax-tagi .sygnet svg path,
.single-blog-me .sygnet svg path {
    fill: #37270a;
}

.aesthetic-template .sygnet svg .st1,
.page-id-384 .sygnet svg .st1,
.single-aesthetic .sygnet svg .st1,
.tax-kategorie .sygnet svg .st1,
.tax-tagi .sygnet svg .st1,
.single-blog-me .sygnet svg .st1 {
    fill: #37270a;
}

.aesthetic-template .sygnet svg .st4,
.page-id-384 .sygnet svg .st4,
.single-aesthetic .sygnet svg .st4,
.tax-kategorie .sygnet svg .st4,
.tax-tagi .sygnet svg .st4,
.single-blog-me .sygnet svg .st4 {
    fill: #37270a;
}

.aesthetic-template .payment-methods__sygnet svg .st0,
.page-id-384 .payment-methods__sygnet svg .st0,
.single-aesthetic .payment-methods__sygnet svg .st0,
.tax-kategorie .payment-methods__sygnet svg .st0,
.tax-tagi .payment-methods__sygnet svg .st0,
.single-blog-me .payment-methods__sygnet svg .st0 {
    fill: #CFA86C;
}

.aesthetic-template .s-text-img--about-1 svg .st0,
.page-id-384 .s-text-img--about-1 svg .st0,
.single-aesthetic .s-text-img--about-1 svg .st0,
.tax-kategorie .s-text-img--about-1 svg .st0,
.tax-tagi .s-text-img--about-1 svg .st0,
.single-blog-me .s-text-img--about-1 svg .st0 {
    fill: #CFA86C;
}
*/
.aesthetic-template .popup--main .popup__content,
.page-id-384 .popup--main .popup__content,
.single-aesthetic .popup--main .popup__content,
.tax-kategorie .popup--main .popup__content,
.tax-tagi .popup--main .popup__content,
.single-blog-me .popup--main .popup__content {
  background: #bf8b3f;
}

.aesthetic-template .popup--main .flex a,
.page-id-384 .popup--main .flex a,
.single-aesthetic .popup--main .flex a,
.tax-kategorie .popup--main .flex a,
.tax-tagi .popup--main .flex a,
.single-blog-me .popup--main .flex a {
  color: #225d4e;
}

strong {
  font-weight: 500;
}

.aesthetic-template .popup--main p,
.page-id-384 .popup--main p,
.single-aesthetic .popup--main p,
.tax-kategorie .popup--mainp,
.tax-tagi .popup--main p,
.single-blog-me .popup--main p {
  font-weight: 300;
}

.aesthetic-template .popup--main .border--gold:before,
.aesthetic-template .popup--main .border--gold:after,
.page-id-384 .popup--main .border--gold:before,
.page-id-384 .popup--main .border--gold:after,
.single-aesthetic .popup--main .border--gold:before,
.single-aesthetic .popup--main .border--gold:after,
.tax-kategorie .popup--main .border--gold:before,
.tax-kategorie .popup--main .border--gold:after,
.tax-tagi .popup--main .border--gold:before,
.tax-tagi .popup--main .border--gold:after,
.single-blog-me .popup--main .border--gold:before,
.single-blog-me .popup--main .border--gold:after {
  border-image-source: linear-gradient(209deg, #ebebeb 0, #6fa799 0, #2e6a5a 50%, #225d4e 100%);
}

.aesthetic-template .sygnet-bg::after,
.page-id-384 .sygnet-bg::after,
.single-aesthetic .sygnet-bg::after,
.tax-kategorie .sygnet-bg::after,
.tax-tagi .sygnet-bg::after,
.single-blog-me .sygnet-bg::after {
  content: '';
  position: absolute;
  background-image: none;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  background-color: #37270a;
  -webkit-mask-image: url(../img/sygnet-bg-2.svg);
  mask-image: url(../img/sygnet-bg-2.svg);
  height: 660px;
  width: 600px;
  left: -170px;
}

.aesthetic-template .bg-green--right::after,
.page-id-384 .bg-green--right::after,
.single-aesthetic .bg-green--right::after,
.tax-kategorie .bg-green--right::after,
.tax-tagi .bg-green--right::after,
.single-blog-me .bg-green--right::after,
.aesthetic-template .blog-sidebar,
.page-id-384 .blog-sidebar,
.single-aesthetic .blog-sidebar,
.tax-kategorie .blog-sidebar,
.tax-tagi .blog-sidebar,
.single-blog-me .blog-sidebar {
  background: #37270a;
}

.aesthetic-template .border--green::before,
.page-id-384 .border--green::before,
.single-aesthetic .border--green::before,
.tax-kategorie .border--green::before,
.tax-tagi .border--green::before,
.single-blog-me .border--green::before {
  border: 20px solid #c9a459;
}

/* common sections gold - END */

/* TEXT - IMG section - gold */
.s-text-img--gold-bg {
  background-image: url('../img/esthetic-bg-gold01.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}

.s-text-img--gold-bg .border--green::before {
  border: 20px solid #c9a459;
  opacity: 0.8;
}

.s-text-img--gold-bg .sygnet {
  width: 150px;
  margin-top: 40px;
}

.s-text-img--gold-bg .sygnet path,
.s-text-img--gold-bg .sygnet circle {
  fill: #225d4e;
}

.s-text-img--gold-bg .title {
  color: #f5efa4;
  -webkit-text-fill-color: initial;
  background: transparent;
  font-weight: 300;
  opacity: 0.9;
}

.s-text-img--gold-bg .subtitle {
  font-weight: 300;
}

.s-text-img--gold-bg p {
  color: #fff;
  font-weight: 300;
}

/* TEXT - IMG section, gold - /medycyna-estetyczna page */
div.s-text-img--gold-bg-home-1 {
  padding-bottom: 150px;
  margin-bottom: -155px;
}

.s-text-img--gold-bg-home-1 .sygnet {
  margin-top: 0;
  margin-bottom: 20px;
}

.s-text-img--gold-bg-home-1 .title {
  margin-bottom: 15px;
}

.s-text-img--gold-bg-home-1 .btn {
  margin-top: 35px;
}

.s-text-img--gold-bg-home-1 .border--gold::before,
.s-text-img--gold-bg-home-1 .border--gold::after {
  height: calc(100% - 64px);
}

@media screen and (min-width: 992px) {
  .s-text-img--gold-bg-home-1 .img-part {
    padding-right: 75px;
  }

  .s-text-img--gold-bg-home-1 .text-part {
    padding-left: 0;
    margin-left: -15px;
  }

  .s-text-img--gold-bg-home-1 img {
    min-height: 735px;
  }
}

/* gallery gold for /medycyna-estetyczna page */
.page-id-384 .s-gallery .gallery__photo {
  display: block;
  width: 212px;
  max-width: 95%;
  height: 212px;
  margin-bottom: 30px;
}

.page-id-384 .s-gallery .gallery .border--right::before {
  width: 230px;
  height: 230px;
  left: 32px;
  bottom: -5px;
  border: 20px solid #c9a459;
  opacity: 0.35;
}

.page-id-384 .s-gallery .gallery .border--right:hover::before {
  opacity: 0.8;
}

.page-id-384 .s-gallery .btn {
  background: linear-gradient(209deg, #6fa799 0%, #6fa799 0%, #2e6a5a 40%, #225d4e 70%, #6fa799 100%);
}

.aesthetic-template .s-gallery .gallery .border--right::before {
  border: 20px solid #c9a459;
}

@media screen and (max-width: 991.98px) {
  .page-id-384 .s-gallery .gallery .border--right::before {
    width: 195px;
    height: 215px;
    bottom: 0;
    left: 45px;
  }
}

@media screen and (max-width: 767.98px) {
  .page-id-384 .s-gallery .gallery__photo {
    width: 140px;
    height: 140px;
  }

  .page-id-384 .s-gallery .gallery .border--right::before {
    border: 10px solid #c9a459;
    width: 145px;
    height: 145px;
    left: 30px;
    top: 15px;
  }

  .s-text-img--gold-bg-home-1 {
    margin-bottom: -185px;
  }

  .page-id-384 .s-gallery {
    padding: 0 0 45px;
  }
}

.single-aesthetic .page-template-career h2 {
  font-size: 30px;
  line-height: 34px;
}

/* offer gold for /medycyna-estetyczna page */
.page-id-384 .s-offer {
  padding-top: 90px;
  background: none;
  position: relative;
}

.page-id-384 .s-offer .bg-black {
  display: none;
}

.page-id-384 .s-offer .title {
  color: #f5efa4;
  -webkit-text-fill-color: initial;
  background: transparent;
  font-weight: 300;
  opacity: 0.9;
}

.page-id-384 .s-offer .subtitle {
  font-weight: 300;
}

.page-id-384 .s-offer::after {
  content: '';
  display: block;
  background-image: url('../img/esthetic-bg-gold02.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.page-id-384 .s-offer .offer {
  min-height: 422px;
}

.page-id-384 .s-offer .offer__number {
  bottom: 68px;
  top: initial;
}

.page-id-384 .s-offer .offer__item.border::before {
  border: 20px solid #c9a459;
  opacity: 0.35;
}

.page-id-384 .s-offer .slick-prev::before,
.page-id-384 .s-offer .slick-next::before {
  background-image: url('../img/svg/arrow-left--gold.svg');
}

/* choose us gold for /medycyna-estetyczna page */
.page-id-384 .s-choose-us {
  background: #191500;
  padding-bottom: 65px;
}

.page-id-384 .s-choose-us .reasons__icon.border--green::before {
  opacity: 0.15;
}

.single-team .aesthetic-template .certificate-item {
  background: rgba(0, 21, 25, 0.8);
}

.aesthetic-template .page-template-contact .content-area .info-part .social-part a {
  background: linear-gradient(209deg, #fff7b4 0%, #d2b85d 30%, #c59f56 44%, #8f672b 75%, #c79a56 100%);
}

.btn-version--mobile {
  display: none;
}

@media screen and (max-width: 991.98px) {
  .header-mobile .btn--booking {
    padding: 22px 15px;
  }

  .header-mobile .btn-version--mobile {
    display: block;
    border-bottom: none !important;
  }

  .nav-mobile ul.menu>li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }

  .nav-mobile ul.menu>li ul.sub-menu>li a {
    font-size: 15px;
    line-height: 22px;
  }
}

@media screen and (max-width: 767.98px) {
  .header-mobile .btn--version {
    display: none !important;
  }

  .header-mobile nav ul {
    text-align: center;
  }

  .header-mobile .btn-version--mobile {
    margin-bottom: 20px;
  }

  .header-mobile .btn-version--mobile a {
    padding: 0 20px !important;
    height: 42px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    margin-left: 15px;
    font-weight: 300;
  }

  .header-mobile .btn-version--green a {
    background: linear-gradient(209deg, #6fa799 0%, #6fa799 0%, #2e6a5a 40%, #225d4e 70%, #6fa799 100%) !important;
  }

  .header-mobile .btn-version--gold a {
    background: linear-gradient(209deg, #fff7b4 0%, #d2b85d 30%, #c59f56 44%, #8f672b 75%, #c79a56 100%) !important;
  }
}

@media screen and (max-width: 449.98px) {
  .header-mobile .social-media {
    margin-left: 8px;
  }
}

/************************************************
AESTHETICS MEDICINE PAGES - gold versions - END
************************************************/

/* MAIN VERSION CHOICE POPUP */
#version-popup {
  padding: 0;
  background: #000;
  z-index: 100001;
  overflow-x: hidden;
  display: none;
}

#version-popup.show-popup {
  display: initial;
}

#version-popup .popup__content {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 580px;
}

#version-popup .popup__content>div {
  width: 50%;
  min-width: 50%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  position: relative;
}

#version-popup .popup__content:hover>div {
  width: 49.5%;
  min-width: 49.5%;
}

#version-popup .popup__content:hover>div .popup__bg-img {
  opacity: 0.6;
}

#version-popup .popup__content>div:hover {
  width: 50.5%;
  min-width: 50.5%;
}

#version-popup .popup__content>div:hover .popup__bg-img {
  opacity: 1;
}

#version-popup .popup__bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}

#version-popup .dentistry-part {
  display: flex;
  justify-content: left;
  align-items: center;
  position: relative;
}

#version-popup .dentistry-part .popup__bg-img {
  background-image: url('../img/popup-version--left.jpg');
}

#version-popup .dentistry-part::after {
  content: '';
  display: block;
  height: 100vh;
  width: 12px;
  background-image: url('../img/elipse.png');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: -8px;
  z-index: 999;
  transition: all 0.3s ease-in-out;
}

#version-popup .aesthetic-part {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

#version-popup .aesthetic-part .popup__bg-img {
  background-image: url('../img/popup-version--right.jpg');
  background-position: left;
}

#version-popup .box {
  height: 225px;
  width: 420px;
  max-width: 100%;
  padding-top: 35px;
  padding-left: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

#version-popup .dentistry-part .box {
  padding-top: 65px;
  margin-left: 195px;
}

#version-popup .aesthetic-part .box {
  margin-right: 195px;
}

#version-popup .box::before,
#version-popup .box::after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 7px);
  height: calc(100% + 7px);
  top: 0;
  left: 0;
  border: 3px solid;
  border-right: none;
  border-bottom: none;
  border-image-slice: 1;
  border-width: 3px;
  border-image-source: linear-gradient(209deg, #ebebeb 0, transparent 0, #d6af6b 30%, #d6af6b 0%, #d6af6b 70%, #d6af6b 80%, transparent 100%);
  opacity: .8;
}

#version-popup .box::after {
  top: 7px;
  left: 7px;
}

#version-popup .box__title {
  font-size: 45px;
  line-height: 50px;
  text-transform: uppercase;
  opacity: 0.9;
}

#version-popup .box .btn {
  width: 160px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  padding: 0;
}

#version-popup .popup__close {
  position: relative;
  top: 0;
  left: 0;
  height: initial;
  width: initial;
  font-size: auto;
}

#version-popup .popup__close:hover {
  opacity: 1;
}

#version-popup .popup__contact {
  position: absolute;
  top: 40px;
  right: 50px;
  z-index: 3;
}

#version-popup .popup__contact a {
  color: #d6af6b;
}

#version-popup .popup__contact a:hover {
  color: #fff;
}

#version-popup .popup__contact svg {
  width: 16px;
  margin-right: 13px;
  position: relative;
  top: 2px;
}

#version-popup .popup__contact svg path {
  fill: #d6af6b;
}

#version-popup .popup__logo {
  position: absolute;
  top: 40px;
  left: 50px;
  z-index: 2;
}

#version-popup .popup__logo svg {
  width: 340px;
}

#version-popup .popup__logo svg .st1 {
  clip-path: initial;
}

#version-popup .dentistry-link,
#version-popup .aesthetic-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

@media screen and (max-width: 1599.98px) {
  #version-popup .dentistry-part .box {
    margin-left: 140px;
  }

  #version-popup .aesthetic-part .box {
    margin-right: 140px;
  }
}

@media screen and (max-width: 1479.98px) {
  #version-popup .dentistry-part .box {
    margin-left: 80px;
  }

  #version-popup .aesthetic-part .box {
    margin-right: 80px;
  }

  #version-popup .box {
    margin-top: 50px;
  }
}

@media screen and (max-width: 1199.98px) {
  #version-popup .dentistry-part .box {
    margin-left: 30px;
  }

  #version-popup .aesthetic-part .box {
    margin-right: 30px;
  }

  #version-popup .box {
    margin-top: 100px;
    height: 200px;
    padding-top: 30px;
    width: 380px;
  }

  #version-popup .popup__content {
    min-height: 450px;
  }

  #version-popup .dentistry-part .box {
    padding-top: 55px;
  }

  #version-popup .box__title {
    font-size: 40px;
    line-height: 45px;
  }
}

@media screen and (max-width: 1024px) {
  #version-popup .dentistry-part::after {
    display: none;
  }

  #version-popup .popup__logo svg {
    width: 270px;
  }

  #version-popup .box {
    width: 300px;
    padding-left: 30px;
    height: 180px;
  }

  #version-popup .box__title {
    font-size: 30px;
    line-height: 35px;
  }

  #version-popup .dentistry-part .box {
    padding-top: 45px;
  }
}

@media screen and (max-width: 991.98px) {
  #version-popup .popup__contact {
    display: none;
  }

  #version-popup .popup__content {
    min-height: 450px;
  }
}

@media screen and (max-width: 768.98px) {
  #version-popup .popup__logo {
    right: 20px;
  }

  #version-popup .box {
    width: 250px;
    height: 150px;
    margin-top: 30vh;
  }

  #version-popup .box__title {
    font-size: 26px;
    line-height: 30px;
  }

  #version-popup .dentistry-part .box {
    padding-top: 35px;
    margin-left: 15px;
  }

  #version-popup .aesthetic-part .box {
    margin-right: 0;
  }

  #version-popup .popup__content {
    min-height: 350px;
  }
}

@media screen and (max-width: 575.98px) {
  #version-popup .popup__content {
    flex-direction: column;
  }

  #version-popup .popup__content>div {
    width: 100%;
    height: 50vh;
    justify-content: center;
    align-items: flex-end;
  }

  #version-popup .popup__content:hover>div {
    width: 100%;
    min-width: 100%;
  }

  #version-popup .box {
    padding-top: 30px !important;
    margin: 0 auto 15px !important;
    text-align: center;
    height: 170px;
    align-items: center;
    justify-content: center;
    padding-left: 0 !important;
  }

  #version-popup .popup__content .aesthetic-part {
    align-items: flex-start;
  }

  #version-popup .aesthetic-part .box {
    margin: 30px auto 0px !important;
  }

  #version-popup .box__title {
    margin-bottom: 15px;
  }

  #version-popup .popup__logo {
    top: 10px;
    left: 10px;
  }

  #version-popup .popup__logo svg {
    width: 230px;
  }
}

@media (max-width: 991.98px) {
  .s-text-img--home-1 .img-part img {
    height: 300px;
  }

  .s-text-img--home-2.s-text-img--gold {
    padding-bottom: 80px;
  }
}

@media (max-width: 575.98px) {
  .page-id-384 .s-gallery .gallery__photo {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  .page-id-384 .s-gallery .gallery .border--right::before {
    left: calc(50% - 73px + 15px);
  }

  .page-id-384 .s-gallery .gallery .border--right {
    width: 100%;
    margin: 0 auto;
  }

  .s-text-img--gold-bg-home-1 {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .aesthetic-template .title--small,
  .page-id-384 .title--small,
  .single-aesthetic .title--small,
  .tax-kategorie .title--small,
  .tax-tagi .title--small,
  .single-blog-me .title--small {
    font-size: 36px;
    line-height: 42px;
  }
}

@media screen and (max-width: 449.98px) {
  .page-id-384 .hero .slick-dots {
    top: -75px;
  }
}

.special-offer .btn-holder {
  text-align: center;
  margin-top: 45px;
}

.aesthetic-template .special-offer .btn-holder .btn {
  background: linear-gradient(209deg, #6fa799 0%, #6fa799 0%, #2e6a5a 40%, #225d4e 70%, #6fa799 100%);
}

/*********************************************
Aesthetic version - color change (15.10.2021)
*********************************************/
.page-id-384 .s-choose-us {
  background: #1a2f28;
}

.s-choose-us .reasons__icon.border--green::before {
  border: 20px solid #424a36 !important;
  opacity: 1 !important;
}

.aesthetic-template .sygnet-bg::after,
.page-id-384 .sygnet-bg::after,
.single-aesthetic .sygnet-bg::after,
.tax-kategorie .sygnet-bg::after,
.tax-tagi .sygnet-bg::after,
.single-blog-me .sygnet-bg::after {
  background-image: url(../img/svg/sygnet-gold.svg);
  background-color: transparent;
  -webkit-mask-image: none;
  mask-image: none;
  width: 450px;
  height: 450px;
  left: -150px;
}

@media screen and (max-width: 1479.98px) {

  .aesthetic-template .sygnet-bg::after,
  .page-id-384 .sygnet-bg::after,
  .single-aesthetic .sygnet-bg::after,
  .tax-kategorie .sygnet-bg::after,
  .tax-tagi .sygnet-bg::after,
  .single-blog-me .sygnet-bg::after {
    display: none;
  }
}

.aesthetic-template .s-book-now__form,
.page-id-384 .s-book-now__form,
.single-aesthetic .s-book-now__form,
.tax-kategorie .s-book-now__form,
.tax-tagi .s-book-now__form,
.single-blog-me .s-book-now__form {
  background: rgba(26, 47, 40, 0.9);
}

.aesthetic-template .s-book-now__form .title,
.page-id-384 .s-book-now__form .title,
.single-aesthetic .s-book-now__form .title,
.tax-kategorie .s-book-now__form .title,
.tax-tagi .s-book-now__form .title,
.single-blog-me .s-book-now__form .title {
  color: #f5efa4;
}

.aesthetic-template .s-book-now__form .btn,
.page-id-384 .s-book-now__form .btn,
.single-aesthetic .s-book-now__form .btn,
.tax-kategorie .s-book-now__form .btn,
.tax-tagi .s-book-now__form .btn,
.single-blog-me .s-book-now__form .btn {
  background: linear-gradient(209deg, #6fa799 0%, #6fa799 0%, #2e6a5a 40%, #225d4e 70%, #6fa799 100%);
}

.aesthetic-template .footer-info,
.page-id-384 .footer-info,
.single-aesthetic .footer-info,
.tax-kategorie .footer-info,
.tax-tagi .footer-info,
.single-blog-me .footer-info {
  background: #1a2f28;
}

.aesthetic-template .special-offer,
.page-id-384 .special-offer,
.single-aesthetic .special-offer,
.tax-kategorie .special-offer,
.tax-tagi .special-offer,
.single-blog-me .special-offer {
  background: #07221b;
}

.aesthetic-template .bg-green--right::after,
.page-id-384 .bg-green--right::after,
.single-aesthetic .bg-green--right::after,
.tax-kategorie .bg-green--right::after,
.tax-tagi .bg-green--right::after,
.single-blog-me .bg-green--right::after {
  background-color: none;
  background-image: url('../img/subpage-bg_gold.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.aesthetic-template .banner .title--big,
.page-id-384 .banner .title--big,
.single-aesthetic .banner .title--big,
.tax-kategorie .banner .title--big,
.tax-tagi .banner .title--big,
.single-blog-me .banner .title--big {
  color: #f5efa4;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}

.aesthetic-template .banner__bg-green,
.page-id-384 .banner__bg-green,
.single-aesthetic .banner__bg-green,
.tax-kategorie .banner__bg-green,
.tax-tagi .banner__bg-green,
.single-blog-me .banner__bg-green {
  background: rgba(197, 160, 90, 0.85);
}

.aesthetic-template .s-gallery .btn,
.page-id-384 .s-gallery .btn,
.single-aesthetic .s-gallery .btn,
.tax-kategorie .s-gallery .btn,
.tax-tagi .s-gallery .btn,
.single-blog-me .s-gallery .btn {
  background: linear-gradient(209deg, #fff7b4 0%, #d2b85d 30%, #c59f56 44%, #8f672b 75%, #c79a56 100%);
}

.aesthetic-template .single-team__about p,
.page-id-384 .single-team__about p,
.single-aesthetic .single-team__about p,
.tax-kategorie .single-team__about p,
.tax-tagi .single-team__about p,
.single-blog-me .single-team__about p {
  color: #fff;
  opacity: 0.95;
  font-weight: 300;
}

.aesthetic-template .slick-dots li button,
.page-id-384 .slick-dots li button,
.single-aesthetic .slick-dots li button,
.tax-kategorie .slick-dots li button,
.tax-tagi .slick-dots li button,
.single-blog-me .slick-dots li button {
  background: #444;
}

.aesthetic-template .slick-dots li.slick-active button,
.page-id-384 .slick-dots li.slick-active button,
.single-aesthetic .slick-dots li.slick-active button,
.tax-kategorie .slick-dots li.slick-active button,
.tax-tagi .slick-dots li.slick-active button,
.single-blog-me .slick-dots li.slick-active button {
  background: #f5efa4;
}

.aesthetic-template .page-template-contact .content-area .form-part .form-box .title {
  color: #f5efa4;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}

.aesthetic-template .page-template-team .team-item__position {
  color: #fff;
  opacity: 0.9;
}

.aesthetic-template .page-template-contact .content-area .sygnet-bg::after {
  left: -150px;
  top: 0;
}

.site-content ul li {
  display: block;
  position: relative;
}

.site-content ul li::before {
  display: block;
  position: absolute;
  top: 11px;
  left: -12px;
}

.blog-sidebar ul li::before {
  top: 16px;
}

.page-template-blog .banner__bg-green,
.single-post .banner__bg-green,
.category .banner__bg-green,
.tag .banner__bg-green {
  background: rgba(197, 160, 90, 0.85);
}

.page-template-blog .banner .title--big,
.single-post .banner .title--big,
.category .banner .title--big,
.tag .banner .title--big {
  color: #f5efa4;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}

.wpcf7-spinner {
  width: 0;
  margin: 0;
}

a.link--white {
  color: #fff;
}

a.link--white:hover {
  color: #b08742;
}

.hero .item .mobile-bg {
  opacity: 0.8;
}

@media screen and (max-width: 991.98px) and (min-width: 768px) {
  .hero .item {
    background-position: 60% !important;
  }

  .hero .title-box .img__title {
    font-size: 52px;
    line-height: 68px;
  }
}

@media screen and (max-width: 1199.98px) and (min-width: 992px) {
  .hero .item {
    background-position: top right -270px;
  }

  .hero .title-box .img__title {
    font-size: 52px;
    line-height: 68px;
  }
}

@media screen and (max-width: 1399.98px) and (min-width: 1200px) {
  .hero .item {
    background-position: top right -250px;
  }
}

@media screen and (max-width: 1599.98px) and (min-width: 1400px) {
  .hero .item {
    background-position: top right -200px;
  }
}

@media screen and (max-width: 1699.98px) and (min-width: 1600px) {
  .hero .item {
    background-position: top right -100px;
  }
}

.single-aesthetic .page-template-team .team-item__name {
  margin-bottom: 0px;
  font-family: 'Lora';
}

.aesthetic-template .page-template-team .team-item__position {
  color: #b8b8b8;
  opacity: 1;
}

/* PRICELIST MODS */
.pricetable__service__btn {
  display: flex;
  align-items: center;
  font-size: 12px;
  padding: 6px 10px !important;
  cursor: pointer !important;
}

@media screen and (max-width: 767.98px) {
  .pricetable__service__btn {
    margin-left: 0 !important;
    font-size: 10px;
  }
}

.pricetable__service__btn::after {
  transition: all 2s cubic-bezier(0, 0.55, 0.45, 1);
  background-color: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0.55) 80%, rgba(255, 255, 255, 0.4) 100%);
}

.pricetable__service__btn:hover {
  /* opacity: 0.8; */
}

.icon-play {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  background-image: url('../img/svg/play.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}

.modal-video-close {
  width: 75px;
  height: 75px;
  background-color: #296152;
  position: absolute;
  border: none;
  outline: 0;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.modal-video-close:hover {
  background-color: #1a4036;
}

@media screen and (max-width: 1479.98px) {
  .modal-video-close {
    width: 60px;
    height: 60px;
  }
}

@media screen and (max-width: 767.98px) {
  .modal-video-close {
    transform-origin: 100% 0;
    transform: scale(0.7);
  }
}

.modal-video-close::after {
  content: "";
  width: 50%;
  height: 50%;
  display: block;
  background-image: url('../img/svg/close-gold.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}

.modal-video-iframe {
  max-width: 90vw;
  max-height: 850px;
  height: 0;
  padding-bottom: 40%;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  background: rgba(0, 0, 0, 1);
  background-image: url('../img/bg-green.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  transition: all 0.8s ease;
  opacity: 0;
  z-index: -1000;
}

.aesthetic-template .modal-video-iframe {
  background-image: url('../img/bg-gold.png');
}

.aesthetic-template .modal-video-wrapper::after {
  background-image: url('../img/svg/frame-green.svg')
}

.modal-video-iframe.show-popup {
  opacity: 1;
  z-index: 100000;
}

.modal-video-body {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-video-wrapper {
  background-color: #000000;
  width: 85%;
  /* height: 85%; */
  /* position: relative; */

  position: relative;
  padding-bottom: 40.25%;
  /* 16:9 */

  height: 0;
}

.modal-video-wrapper::after {
  content: "";
  width: 120%;
  height: 77.5%;
  /* height: 67.5%; */

  background-image: url('../img/svg/frame.svg');
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: translateX(-8.5%);
  z-index: -1;
}

.modal-video-wrapper>video,
.modal-video-wrapper>iframe {
  /* width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  position: relative; */

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* SINGLE OFFER VIDEO BTN */
.single-offer__video-btn {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  padding: 6px 10px !important;
  cursor: pointer !important;
}

@media screen and (max-width: 767.98px) {
  .single-offer__video-btn {
    margin-left: 0 !important;
    font-size: 10px;
  }
}

.single-offer__video-btn::after {
  transition: all 2s cubic-bezier(0, 0.55, 0.45, 1);
  background-color: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0.55) 80%, rgba(255, 255, 255, 0.4) 100%);
}

.single-offer__video-btn:hover {
  /* opacity: 0.8; */
}

.single-aesthetic .modal-video-iframe {
  background-image: url(../img/bg-gold.png);
}

.single-offer__video {
  position: relative;
  width: 665px;
  max-width: 100%;
  margin: 30px 0;
  height: 225px;
  padding: 0 15px;
}

.single-offer__video::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .8);
}

.single-offer__video__content {
  padding: 30px 45px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.single-offer__video .img-holder {
  position: absolute;
  top: 0;
  left: 15px;
  width: calc(100% - 30px);
  height: 100%;
  z-index: 0;
}

.single-offer__video .img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-offer__video .btn {
  position: relative;
  z-index: 2;
  min-width: 160px;
  min-height: 35px;
  justify-content: center;
  font-size: 14px;
}

.single-offer__video__title {
  position: relative;
  z-index: 1;
  font-size: 35px;
  line-height: 1.1;
}

.single-offer__video .btn .icon-play {
  width: 24px;
  height: 24px;
  margin-right: 24px;
}

.single-offer__video::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 25px;
  width: calc(100% - 50px);
  height: calc(100% - 20px);
  background-image: url('../img/svg/video-green-frame.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.single-aesthetic .single-offer__video::before {
  background-image: url('../img/svg/video-gold-frame.svg');
}

@media screen and (max-width: 767.98px) {
  .single-offer__video {
    height: 170px;
  }

  .single-offer__video__title {
    font-size: 30px;
  }
}

@media screen and (max-width: 575.98px) {
  .single-offer__video::before {
    background-image: none !important;
    border: 2px solid #236252;
  }

  .single-aesthetic .single-offer__video::before {
    border: 2px solid #b08742;
  }

  .single-offer__video__content {
    flex-direction: column;
  }

  .single-offer__video__title br {
    display: none;
  }

  .single-offer__video {
    height: 240px !important;
  }
}

.single-aesthetic .modal-video-wrapper::after {
  background-image: url(../img/svg/frame-green.svg);
}

.single-offer__video .btn {
  min-width: 200px;
  min-height: 55px;
  font-size: 16px;
}

.single-offer__video .btn .icon-play {
  width: 28px;
  height: 28px;
}

.single-dentistry .s-text,
.single-aesthetic .s-text {
  margin-bottom: 0;
}

.page-id-384 .hero .item.item--gold {
  background-position: top right;
}

.hero .item.item--relax .mobile-bg img {
  object-position: bottom right;
}

@media screen and (max-width: 1599.98px) and (min-width: 992px) {

  .page-id-384 .hero .item,
  .hero .item {
    background-position: top right -100px;
  }
}

@media screen and (max-width: 1199.98px) and (min-width: 992px) {
  .hero .item {
    max-height: 560px;
  }

  .page-id-384 .hero .item.item--relax {
    background-position: top right -40px;
  }
}

@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .hero .item {
    position: relative;
    max-height: 470px;
  }

  .hero .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }

  .hero .item .container {
    opacity: 1;
  }
}

@media screen and (max-width: 991.98px) {
  .hero {
    margin-top: 90px;
  }
}

@media screen and (max-width: 991.98px) and (min-width: 768px) {
  .page-id-384 .hero .item.item--toxin {
    background-position: top right -100px !important;
  }

  .hero .item.item--verdus {
    background-position: top right -100px !important;
  }

  .hero div.slick-nav {
    top: -80px;
  }

  .hero .slick-dots {
    top: -58px;
  }

  .hero .item.item--relax {
    background-position: top right -40px !important;
  }

  .hero .item .container {
    max-width: 100%;
  }

  .hero .slick-nav {
    max-width: 100%;
  }

  .hero .slick-dots {
    max-width: 100%;
  }

  .hero .title-box .img__title {
    font-size: 42px;
  }
}

@media screen and (max-width: 767.98px) {
  .hero {
    margin-top: 0px;
  }
}

@media screen and (max-width: 575.98px) {
  .hero .subtitle {
    font-size: 16px !important;
  }

  .hero .title-box .img__title {
    font-size: 28px !important;
    line-height: 40px !important;
  }

  .hero .item {
    position: relative;
  }

  .hero .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }

  .hero .item .container {
    opacity: 1;
  }

  .hero .item.item--toxin .mobile-bg img {
    object-position: 85% 0% !important;
  }

  .hero div.subtitle {
    padding-right: 0;
  }

  div.hero__buttons {
    top: 190px;
  }
}

@media screen and (max-width: 449.98px) {
  .page-id-384 .hero .slick-dots {
    top: -55px;
  }
}

@media screen and (max-width: 399.98px) {
  .hero .item.item--relax .mobile-bg img {
    object-position: 30%;
  }

  .hero .item.item--verdus .mobile-bg img {
    object-position: 80% 20%;
  }
}

@media screen and (max-width: 349.98px) {
  .hero .item.item--relax .mobile-bg img {
    object-position: 40%;
  }
}

.special-offer .slick-prev {
  left: -120px;
}

.special-offer .slick-next {
  right: -120px;
}

@media screen and (max-width: 1199.98px) {
  .special-offer .slick-prev {
    left: 0px;
    top: 60px;
  }

  .special-offer .slick-next {
    right: 0px;
    top: 60px;
  }
}

@media screen and (max-width: 767.98px) {

  .special-offer .slick-next,
  .special-offer .slick-prev {
    display: none !important;
  }

  .special-offer .slick-dots {
    justify-content: center;
  }

  .special-offer .slick-slider {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 575.98px) {
  .special-offer .special-offer-item .img-holder {
    max-width: 100%;
    height: 190px;
  }

  .special-offer .special-offer-item .video-part {
    max-width: 100%;
    height: 190px;
  }
}



.page-template-metamorphoses .metamorphose {
  padding-top: 40px;
}

.aesthetic-template .metamorphoses>.container {
  padding-top: 0;
}

.aesthetic-template-single-metamorphoses .banner__leaf {
  z-index: 1;
}

.aesthetic-template.aesthetic-template-single-metamorphoses .sygnet-bg::after {
  display: none;
}

.metamorphoses__list {
  position: relative;
  background-color: #000;
  width: calc(100vw);
  left: calc(50% - 50vw);
  padding-bottom: 70px;
}

.metamorphoses__list::before {
  content: '';
  background-image: url('../img/metamorphoses-list-bg.png');
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  width: 1456px;
  max-width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.metamorphoses__list::after {
  content: '';
  width: 50vw;
  height: 100%;
  background-color: #000;
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.metamorphoses__list__content {
  position: relative;
  z-index: 1;
}

.metamorphoses__list__title {
  border-bottom: 1px solid #2c281e;
  padding-left: 40px;
  margin: 90px 0 30px;
}

.metamorphoses__list__title .tab-bar__name {
  display: inline-block;
  font-size: 24px !important;
  padding: 5px 30px;
  border: 1px solid #2c281e;
  border-bottom: 2px solid #000;
}

.metamorphoses__list__img {
  position: absolute;
  top: -180px;
  right: 60px;
  width: auto;
  max-width: 34vw;
  height: calc(100% + 180px);
  object-fit: contain;
  z-index: 1;
}

.metamorphoses__list__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom right;
}

.metamorphoses__list__item {
  border-bottom: 1px solid #3e3b33;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px;
}

.metamorphoses__list__item__title {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 0;
}

.metamorphoses__list__item__about {
  font-size: 12px;
  line-height: 1.3;
  color: #4d4d4d;
  margin-top: 5px;
}

.metamorphoses__list__item .btn {
  padding: 8px 16px;
  display: flex;
  align-items: center;
  min-width: 125px;
  margin-left: 25px;
}

.metamorphoses__list__item .btn img {
  width: 20px;
  height: 20px;
  margin-right: 20px;
  display: inline-block;
}


@media screen and (max-width: 1579.98px) {
  .metamorphoses__list__img {
    right: 15px;
  }
}

@media screen and (max-width: 1479.98px) {
  .metamorphoses__list .col--list {
    padding-right: 100px;
  }

  .metamorphoses__list__img {
    max-width: 40vw;
  }
}

@media screen and (max-width: 1359.98px) {
  .metamorphoses__list .col--list {
    padding-right: 200px;
  }

  .metamorphoses__list__img {
    max-width: 45vw;
  }
}


@media screen and (max-width: 1199.98px) {
  .metamorphoses__list .col--list {
    padding-right: 100px;
  }

  .metamorphoses__list__img {
    max-width: 40vw;
  }
}

@media screen and (max-width: 991.98px) {
  .metamorphoses__list .col--list {
    padding-right: 0px;
  }

  .metamorphoses__list__img {
    max-width: 30vw;
  }

  .page-template-metamorphoses .metamorphose__images {
    flex-direction: row;
  }

  .page-template-metamorphoses .metamorphose__images .img-holder {
    width: 50%;
    height: 250px !important;
    margin: 0;
  }

  .page-template-metamorphoses .metamorphose__images .border.after::before,
  .page-template-metamorphoses .metamorphose__images .border.before::before {
    display: none;
  }

  .page-template-metamorphoses .metamorphose__images .border.before::before {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767.98px) {
  .metamorphoses__list .col--list {
    padding-right: 15px;
  }

  .metamorphoses__list__img {
    display: none;
  }

  .page-template-metamorphoses .metamorphose__images .img-holder {
    height: 200px !important;
  }
}

@media screen and (max-width: 575.98px) {
  .metamorphoses__list__item {
    flex-wrap: wrap;
  }

  .metamorphoses__list__item div {
    width: 100%;
    margin-bottom: 10px;
  }

  .metamorphoses__list {
    padding-bottom: 0;
  }

  .metamorphoses__list__item .btn {
    margin-left: 0;
  }

  .postid-3728 .banner {
    background-position: center;
  }

  .page-template-metamorphoses .metamorphose__images .img-holder {
    width: 50%;
    height: 120px !important;
    margin: 0;
  }
}


/********************
** TEMPLATE AWARDS **
********************/

.award {
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 60px;
}

.award::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 15px;
  bottom: 0;
  background-color: #aa803f;
}

.award:last-child {
  padding-bottom: 0;
}

.award:last-child::before {
  display: none;
}

.awards .show-more-rows .row--more.show {
  position: relative;
  padding-top: 60px;
}

.awards .show-more-rows .row--more.show::before {
  content: '';
  display: block;
  width: calc(100% + 30px);
  height: 1px;
  position: absolute;
  left: 0px;
  top: 0;
  background-color: #aa803f;
}

.award .col--text {
  padding-right: 40px;
}

.award .col--img {
  padding-left: 40px;
}

.award:nth-child(2n) .col--img {
  order: -1;
  padding-left: 15px;
  padding-right: 20px;
}

.award:nth-child(2n) .col--text {
  padding-right: 15px;
  padding-left: 40px;
}

.award__title {
  font-size: 32px;
  margin-bottom: 24px;
}

.award__text p {
  font-weight: 200;
  font-size: 14px;
  color: rgb(184, 184, 184);
  line-height: 1.3;
  margin-bottom: 24px;
}

.award__subtitles {
  font-family: 'Oswald';
  color: #D4C175;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-bottom: 15px;
}

.award__subtitles__item {
  width: 180px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 25px;
}

.award__subtitles__item span {
  line-height: 1.4;
  width: 100px;
  max-width: 100%;
}

.award__subtitles__item::before,
.award__subtitles__item::after {
  content: '';
  display: block;
  width: 35px;
  height: 72px;
  background-image: url('../img/svg/laur-left.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.award__subtitles__item::after {
  background-image: url('../img/svg/laur-right.svg');
}

.award__img {
  width: 600px;
  max-width: 100%;
  max-height: 337px;
  object-fit: cover;
  object-position: center;
  position: relative;
}

.award__img::before {
  content: '';
  width: calc(100% + 15px);
  height: calc(100% - 20px);
  background-image: url('../img/award-bg.png');
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
  top: 30px;
  left: 15px;
}

.award:nth-child(2n) .award__img::before {
  display: none;
}

.award__img img {
  position: relative;
  z-index: 1;
}

.awards .show-more-rows .row--more {
  transition: none !important;
}

@media screen and (max-width: 1359.98px) {
  .award::before {
    width: calc(100% - 30px);
  }

  .awards .show-more-rows .row--more.show::before {
    width: 100%;
  }
}

@media screen and (max-width: 1199.98px) {
  .award__img::before {
    width: 100%;
  }

  .award__subtitles__item {
    margin: 0 5px;
  }
}

@media screen and (max-width: 991.98px) {

  .award .col--text,
  .award .col--img {
    padding: 0 15px !important;
  }

  .award__subtitles__item {
    width: 160px;
  }
}

@media screen and (max-width: 991.98px) {
  .award .col--img {
    order: -1 !important;
    margin-bottom: 34px;
  }

  .award:nth-child(2n) .award__img::before {
    display: block;
  }

  .award__subtitles__item {
    width: 180px;
    /*margin-right: 55px;*/
  }
}

@media screen and (max-width: 767.98px) {
  .award__title {
    font-size: 26px;
  }
}

@media screen and (max-width: 575.98px) {
  .award .award__img::before {
    width: calc(100% - 5px);
    height: calc(100% - 25px);
  }

  .award__subtitles__item {
    width: 160px;
    margin-right: 5px;
    margin-bottom: 15px;
  }

  .award__subtitles {
    margin-bottom: -15px;
    justify-content: center;
  }
}



/* SHOW MORE ROWS */

.show-more-rows .btn-holder {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0 34px;
  display: none;
  justify-content: center;
}

.show-more-rows .btn-holder--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.show-more-rows .btn-holder.hide {
  display: none !important;
}

.show-more-rows .btn-holder.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.show-more-rows .btn-holder.show.hide {
  display: none !important;
}

.show-more-rows .row--more {
  visibility: hidden;
  height: 0;
  width: 100%;
  -webkit-transition: 3s all ease-in-out;
  transition: 3s all ease-in-out;
}

.show-more-rows .row--more.show {
  visibility: visible;
  height: auto;
}

.show-more-rows .row--more--1 {
  visibility: visible;
  height: auto;
}


.s-gallery--expandable .row--more {
  width: calc(100% + 48px);
  position: relative;
  left: -24px;
}

.s-gallery--expandable .row--more--1 {
  position: relative;
}

.s-gallery--expandable .row--more--1::before {
  content: '';
  display: block;
  width: 207px;
  height: 121px;
  background-image: url('../img/gallery-leaf.png');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 100px;
  left: -100px;
}

.s-gallery--expandable .row {
  justify-content: flex-start;
}

.s-gallery--expandable .col--text {
  margin-bottom: 45px;
}

.s-gallery--expandable p {
  font-weight: 200;
  font-size: 14px;
  color: rgb(184, 184, 184);
  line-height: 1.3;
  margin-bottom: 24px;
}

.s-gallery--expandable .show-more-rows .row--more {
  transition: none !important;
}


/*!
 * justifiedGallery - v3.8.1
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2020 Miro Mannino
 * Licensed under the MIT license.
 */
.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.justified-gallery>a,
.justified-gallery>div,
.justified-gallery>figure {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  /* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
  filter: "alpha(opacity=10)";
  opacity: 0.1;
  margin: 0;
  padding: 0;
}

.justified-gallery>a>img,
.justified-gallery>div>img,
.justified-gallery>figure>img,
.justified-gallery>a>a>img,
.justified-gallery>div>a>img,
.justified-gallery>figure>a>img,
.justified-gallery>a>svg,
.justified-gallery>div>svg,
.justified-gallery>figure>svg,
.justified-gallery>a>a>svg,
.justified-gallery>div>a>svg,
.justified-gallery>figure>a>svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
  filter: "alpha(opacity=0)";
  opacity: 0;
}

.justified-gallery>a>.jg-caption,
.justified-gallery>div>.jg-caption,
.justified-gallery>figure>.jg-caption {
  display: none;
  position: absolute;
  bottom: 0;
  padding: 5px;
  background-color: #000000;
  left: 0;
  right: 0;
  margin: 0;
  color: white;
  font-size: 12px;
  font-weight: 300;
  font-family: sans-serif;
}

.justified-gallery>a>.jg-caption.jg-caption-visible,
.justified-gallery>div>.jg-caption.jg-caption-visible,
.justified-gallery>figure>.jg-caption.jg-caption-visible {
  display: initial;
  filter: "alpha(opacity=70)";
  opacity: 0.7;
  -webkit-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in;
}

.justified-gallery>.jg-entry-visible {
  filter: "alpha(opacity=100)";
  opacity: 1;
  background: none;
}

.justified-gallery>.jg-entry-visible>img,
.justified-gallery>.jg-entry-visible>a>img,
.justified-gallery>.jg-entry-visible>svg,
.justified-gallery>.jg-entry-visible>a>svg {
  filter: "alpha(opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in;
}

.justified-gallery>.jg-filtered {
  display: none;
}

.justified-gallery>.jg-spinner {
  position: absolute;
  bottom: 0;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  left: 50%;
  filter: "alpha(opacity=100)";
  opacity: 1;
  overflow: initial;
}

.justified-gallery>.jg-spinner>span {
  display: inline-block;
  filter: "alpha(opacity=0)";
  opacity: 0;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  background-color: #000;
  border-radius: 6px;
}

img-comparison-slider {
  visibility: hidden;
  outline: none;
}

img-comparison-slider [slot='second'] {
  display: none;
}

img-comparison-slider.rendered {
  visibility: inherit;
}

img-comparison-slider.rendered [slot='second'] {
  display: unset;
}


.single-offer__philosophy {
  margin: 60px 0;
  position: relative;

}

.single-offer__philosophy .row,
.single-offer__philosophy .container {
  position: initial;
}

.single-offer__philosophy .row {
  justify-content: flex-end;
}

.single-offer__philosophy__title {
  font-size: 32px !important;
  font-family: 'Lora' !important;
  font-weight: 200 !important;
  line-height: 1.4 !important;
  text-align: center;
}

.single-offer__philosophy__list {
  display: flex;
  justify-content: center;
}

.single-offer__philosophy__list__item {
  margin: 0px 16px 24px;
  text-align: center;
}

.single-offer__philosophy__list__item p {
  font-size: 16;
  font-family: 'Oswald';
  font-weight: 300;
  margin-top: -20px;
}

.single-offer__philosophy__text {
  font-size: 14px;
  line-height: 24px;
  font-family: "Lora";
  color:
    rgb(184, 184, 184);
}

.single-offer__philosophy__text .btn {
  margin-top: 34px;
  position: relative;
  z-index: 999;
}

.single-offer__philosophy .border {
  padding: 60px 15px;
  background: #000;
}

.single-offer__philosophy .border::before,
.single-offer__philosophy .border::after {
  width: calc(100% + 250px);
  height: 100%;
  left: -100px;
  top: 0;
  border-width: 8px;
}

.single-offer__philosophy .border::after {
  top: -65px;
  left: -85px;
}

.single-offer__philosophy .col--img {
  max-width: 39%;
  position: absolute;
  top: 40px;
  left: -15px;
  height: 600px;
}

.single-offer__philosophy .col--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1779.98px) {
  .single-offer__philosophy .col--img {
    max-width: 38%;
  }
}

@media screen and (max-width: 1599.98px) {
  .single-offer__philosophy .col--img {
    max-width: 37%;
  }

  .single-offer__philosophy .border::before,
  .single-offer__philosophy .border::after {
    width: calc(100% + 200px);
  }
}


@media screen and (max-width: 1479.98px) {
  .single-offer__philosophy .col--img {
    max-width: 36%;
  }

  .single-offer__philosophy .border::before,
  .single-offer__philosophy .border::after {
    width: calc(100% + 170px);
  }
}

@media screen and (max-width: 1359.98px) {
  .single-offer__philosophy .col--img {
    max-width: 35%;
  }

  .single-offer__philosophy .border::before,
  .single-offer__philosophy .border::after {
    width: calc(100% + 60px);
    left: -40px;
  }

  .single-offer__philosophy .border::after {
    left: -25px;
  }

  .single-offer__philosophy .border {
    position: relative;
    left: -30px;
  }
}

@media screen and (max-width: 1199.98px) {

  .single-offer__philosophy .border {
    position: relative;
    left: -45px;
  }
}

@media screen and (max-width: 991.98px) {

  .single-offer__philosophy .border {
    left: -0;
    padding: 60px 45px;
  }

  .single-offer__philosophy .border::before,
  .single-offer__philosophy .border::after {
    width: 100%;
    left: -20px;
  }

  .single-offer__philosophy .border::after {
    left: 0px;
  }

  .single-offer__philosophy .col--img {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    height: 300px;
    max-width: 100%;
  }
}

@media screen and (max-width: 767.98px) {
  .single-offer__philosophy__title {
    font-size: 26px !important;
  }
}

@media screen and (max-width: 575.98px) {

  .single-dentistry .site-content .col--content,
  .single-aesthetic .site-content .col--content {
    padding: 0;
  }

  .single-offer__philosophy .col--img img {
    height: 200px;
  }

  .single-offer__philosophy .border::before,
  .single-offer__philosophy .border::after {
    border-width: 6px;
    border-image-source: linear-gradient(209deg, #ebebeb 0, #ce8549 0, #c59f56 50%, #fcce97 100%);
    width: 95%;
    left: -12px;
  }

  .single-offer__philosophy .border::after {
    left: -6px;
  }

  .single-offer__philosophy .border {
    padding: 50px 30px;
  }

  .single-offer__philosophy__title {
    font-size: 24px !important;
  }

  .single-offer__philosophy__list {
    flex-wrap: wrap;
  }
}




#version-popup .box__title span {
  font-size: 20px;
  display: block;
}

#version-popup .aesthetic-part .box {
  height: 370px;
}

#version-popup .aesthetic-part .box::before,
#version-popup .aesthetic-part .box::after {
  height: 232px;
}


#version-popup .popup__content {
  min-height: 640px;
}

@media screen and (max-width: 1199.98px) {

  #version-popup .aesthetic-part .box {
    height: 300px;
  }

  #version-popup .aesthetic-part .box::before,
  #version-popup .aesthetic-part .box::after {
    height: 187px;
  }
}

@media screen and (max-width: 991.98px) {

  #version-popup .aesthetic-part .box {
    height: 270px;
  }

  #version-popup .popup__content {
    min-height: 400px;
  }
}

@media screen and (max-width: 575.98px) {
  #version-popup .popup__content {
    min-height: 720px;
  }

  #version-popup .popup__content>div {
    min-height: 370px;
  }

  #version-popup .box__title span {
    font-size: 16px;
    margin: 5px 0;
  }
}



.header-mobile .btn-version--mobile a {
  line-height: 1.2;
}

@media screen and (max-width: 767.98px) {
  .header-mobile .btn-version--mobile a {
    height: auto !important;
    padding: 8px 15px !important;
  }
}


/*
@media screen and (min-width: 992px) {
    .header-desktop__nav {
        flex-wrap: wrap;
    }

    .menu-menu-1-container {
        width: 100%;
        order: 3;
        display: flex;
        justify-content: flex-end;
    }

    .nav-desktop .menu-menu-1-container ul.menu>li a {
        padding: 10px 8px 10px 1px;
    }
}*/

@media screen and (max-width: 991.98px) {
  .header-mobile .btn--booking {
    display: none;
  }
}

header .btn.btn--version.btn--gold {
  letter-spacing: 0;
}

footer .btn--version {
  padding: 13px 30px;
}



/* PROMO POPUP */

#promo-popup.popup.show-popup {
  z-index: 100001;
}

#promo-popup .popup__bg {
  background-color: rgba(0, 0, 0, 0.85);
}

#promo-popup .popup__box {
  background-color: #000;
}

#promo-popup .popup__content {
  text-align: center;
  position: relative;
  min-height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#promo-popup .popup__content .subtitle {
  font-size: 60px;
}

#promo-popup .popup__content .title {
  font-size: 30px;
  margin-bottom: 24px;
}

#promo-popup .popup__content::before,
#promo-popup .popup__content::after {
  content: '';
  display: block;
  position: absolute;
  width: calc(60% + 6px);
  height: calc(40% + 6px);
  top: 30px;
  left: 20px;
  border: 2px solid;
  border-right: none;
  border-bottom: none;
  border-image-slice: 1;
  border-width: 2px;
  border-image-source: linear-gradient(209deg, #ebebeb 0, transparent 0, #d6af6b 30%, #d6af6b 0%, #d6af6b 70%, #d6af6b 80%, transparent 100%);
  opacity: .8;
}

#promo-popup .popup__content::after {
  top: 36px;
  left: 26px;
}

#promo-popup .popup__content--2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 550px;
}

#promo-popup .popup__content--2::before,
#promo-popup .popup__content--2::after {
  content: '';
  display: block;
  position: absolute;
  width: calc(60% + 6px);
  height: calc(40% + 6px);
  bottom: 30px;
  right: 20px;
  border: 2px solid;
  border-right: none;
  border-bottom: none;
  border-image-slice: 1;
  border-width: 2px;
  border-image-source: linear-gradient(209deg, #ebebeb 0, transparent 0, #d6af6b 30%, #d6af6b 0%, #d6af6b 70%, #d6af6b 80%, transparent 100%);
  opacity: .8;
  transform: rotate(180deg);
}

#promo-popup .popup__content--2::after {
  bottom: 36px;
  right: 26px;
}

#promo-popup .popup__content svg {
  width: 125px;
  margin-bottom: 45px;
}

#promo-popup .popup__content svg path,
#promo-popup .popup__content svg g {
  fill: #bf9c64;
}

#promo-popup.popup.show-popup {
  overflow-y: initial;
}

#promo-popup.popup.show-popup .popup__box {
  overflow-y: scroll;
}

@media screen and (max-width: 991.98px) {
  #promo-popup .popup__content svg {
    width: 100px;
  }

  #promo-popup .popup__content .subtitle {
    font-size: 50px;
  }

  #promo-popup .popup__content .title {
    font-size: 24px;
    margin-bottom: 0;
  }

  #promo-popup .popup__content,
  #promo-popup .popup__content--2 {
    min-height: 480px;
  }
}

@media screen and (max-width: 575.98px) {

  #promo-popup .popup__content::before,
  #promo-popup .popup__content::after {
    top: 15px;
    left: 5px;
  }

  #promo-popup .popup__content::after {
    top: 21px;
    left: 11px;
  }

  #promo-popup .popup__content--2::before,
  #promo-popup .popup__content--2::after {
    bottom: 15px;
    right: 5px;
  }

  #promo-popup .popup__content--2::after {
    bottom: 21px;
    right: 11px;
  }

  #promo-popup .popup__content svg {
    margin-bottom: 24px;
    width: 100px;
  }

  #promo-popup .popup__content .subtitle {
    font-size: 30px;
  }

  #promo-popup .popup__content .title {
    font-size: 20px;
  }

  #promo-popup .btn {
    padding: 20px 34px;
  }

  #promo-popup .popup__content,
  #promo-popup .popup__content--2 {
    min-height: 380px;
  }

}

/* PROMO POPUP - END */


/*COOKIE POPUP*/

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
.pagination .page-numbers.next,
.pagination .page-numbers.prev,
.wpcf7 .col--files .file-input__row .file-input__btn,
.single-post-content__nav a span,
.btn {
  /*   display: inline-block;
  padding: 10px 40px;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #4f5458;
  border: 1px solid #4f5458;
  color: #fff;
  font-family: "Jost", sans-serif !important;
  font-weight: 500; */
}

@media (max-width: 1479.98px) {

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton,
  .moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
  .pagination .page-numbers.next,
  .pagination .page-numbers.prev,
  .wpcf7 .col--files .file-input__row .file-input__btn,
  .single-post-content__nav a span,
  .btn {
    padding: 10px 30px;
  }
}

@media (max-width: 1199.98px) {

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton,
  .moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
  .pagination .page-numbers.next,
  .pagination .page-numbers.prev,
  .wpcf7 .col--files .file-input__row .file-input__btn,
  .single-post-content__nav a span,
  .btn {
    padding: 10px 20px;
  }
}

@media (max-width: 767.98px) {

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton,
  .moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
  .pagination .page-numbers.next,
  .pagination .page-numbers.prev,
  .wpcf7 .col--files .file-input__row .file-input__btn,
  .single-post-content__nav a span,
  .btn {
    font-size: 12px;
  }
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton:hover,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover,
.pagination .page-numbers.next:hover,
.pagination .page-numbers.prev:hover,
.wpcf7 .col--files .file-input__row .file-input__btn:hover,
.single-post-content__nav a span:hover,
.btn:hover {
  background-color: #fff;
  color: #4f5458;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--secondary,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--secondary,
.btn--secondary {
  padding: 10px 24px;
  color: #4f5458 !important;
  background-color: #fff !important;
}

@media (max-width: 1479.98px) {

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--secondary,
  .moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--secondary,
  .btn--secondary {
    padding: 10px 14px;
  }
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--secondary:hover,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--secondary:hover,
.btn--secondary:hover {
  background-color: #faf9f4 !important;
  border: 1px solid #bfbfbf !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--transparent,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--transparent,
.pagination .page-numbers.next,
.pagination .page-numbers.prev,
.wpcf7 .col--files .file-input__row .file-input__btn,
.single-post-content__nav a span,
.btn--transparent {
  background-color: transparent;
  border: 1px solid #4f5458;
  color: #4f5458;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--transparent:hover,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--transparent:hover,
.pagination .page-numbers.next:hover,
.pagination .page-numbers.prev:hover,
.wpcf7 .col--files .file-input__row .file-input__btn:hover,
.single-post-content__nav a span:hover,
.btn--transparent:hover {
  background-color: #4f5458;
  color: #fff;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--arrow,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--arrow,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--circle,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--circle,
.pagination .page-numbers.next,
.pagination .page-numbers.prev,
.single-post-content__nav a span,
.btn--circle,
.btn--arrow {
  padding-right: 24px;
}

@media (max-width: 1479.98px) {

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--arrow,
  .moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--arrow,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--circle,
  .moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--circle,
  .pagination .page-numbers.next,
  .pagination .page-numbers.prev,
  .single-post-content__nav a span,
  .btn--circle,
  .btn--arrow {
    padding-right: 14px;
  }
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--arrow:after,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--arrow:after,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--circle:after,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--circle:after,
.pagination .page-numbers.next:after,
.pagination .page-numbers.prev:after,
.single-post-content__nav a span:after,
.btn--circle:after,
.btn--arrow:after {
  content: "\e807";
  font-family: "icons-font";
  position: relative;
  display: inline-block;
  margin-left: 24px;
}

@media (max-width: 1479.98px) {

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--arrow:after,
  .moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--arrow:after,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--circle:after,
  .moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--circle:after,
  .pagination .page-numbers.next:after,
  .pagination .page-numbers.prev:after,
  .single-post-content__nav a span:after,
  .btn--circle:after,
  .btn--arrow:after {
    margin-left: 14px;
  }
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--circle,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--circle,
.pagination .page-numbers.next,
.pagination .page-numbers.prev,
.single-post-content__nav a span,
.btn--circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--circle::after,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--circle::after,
.pagination .page-numbers.next::after,
.pagination .page-numbers.prev::after,
.single-post-content__nav a span::after,
.btn--circle::after {
  margin-left: 0;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--lg,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--lg,
.btn--lg {
  padding: 16px 32px;
  font-size: 16px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--left-side-icon i,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--left-side-icon i,
.btn--left-side-icon i {
  margin: 0 4px 0 -4px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--right-side-icon i,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--right-side-icon i,
.btn--right-side-icon i {
  margin: 0 -4px 0 4px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--both-side-icon i:first-of-type,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--both-side-icon i:first-of-type,
.btn--both-side-icon i:first-of-type {
  margin: 0 4px 0 -4px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton--both-side-icon i:last-of-type,
.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton--both-side-icon i:last-of-type,
.btn--both-side-icon i:last-of-type {
  margin: 0 -4px 0 4px;
}

body.moove_gdpr_overflow #moove_gdpr_cookie_info_bar {
  display: none;
}

#moove_gdpr_cookie_info_bar {
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  max-height: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8) !important;
  z-index: 99999 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  background-color: #fff;
  color: #111 !important;
  width: 600px;
  max-width: calc(100% - 30px);
  padding: 24px !important;
}

@media (max-width: 575.98px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 24px 16px 16px !important;
  }
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  display: block !important;
  padding: 0 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p {
  color: #111 !important;
  font-size: 0.88rem;
  margin-bottom: 16px;
  line-height: 1.4;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice .headline {
  color: #111 !important;
  margin-bottom: 24px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  padding: 24px 0 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn {
  color: #111 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-decoration: underline;
  opacity: 1 !important;
}

.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
  height: auto;
  padding-top: 24px;
  padding-bottom: 32px;
}

@media (max-width: 767.98px) {
  .moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
  top: 0;
  bottom: auto;
}

.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.moove_gdpr_overflow #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings {
  color: #222;
  background-color: transparent;
}

#moove_gdpr_save_popup_settings_button {
  left: 15px !important;
  background-color: #aaa !important;
}

@media (max-width: 767.98px) {
  #moove_gdpr_save_popup_settings_button {
    bottom: 72px !important;
  }
}

/**/



@media screen and (min-width: 992px) {
  .header-desktop__nav {
    flex-wrap: wrap;
  }

  .menu-menu-1-container {
    width: 100%;
    order: 3;
    display: flex;
    justify-content: flex-end;
  }

  .nav-desktop .menu-menu-1-container ul.menu>li a {
    padding: 10px 8px 10px 1px;
  }



  .menu-menu-gorne-estetyczna-container {
    width: 100%;
    order: 3;
    display: flex;
    justify-content: flex-end;
  }

  .nav-desktop .menu-menu-gorne-estetyczna-container ul.menu>li a {
    padding: 10px 8px 10px 1px;
  }
}

@media screen and (max-width: 991.98px) {
  .header-mobile .btn--booking {
    display: none;
  }
}

header .btn.btn--version.btn--gold {
  letter-spacing: 0;
}




p.hero__text {
  font-size: 24px;
  width: 630px;
  max-width: 100%;
  margin: -30px 0 38px;
  background: linear-gradient(to right, #7d5a27, #faf8ad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 1199.98px) {
  p.hero__text {
    margin-top: 0;
  }
}

@media screen and (max-width: 575.98px) {
  p.hero__text {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .hero .hero--mobile-bg-right .mobile-bg img {
    object-position: 80% 20% !important;
  }
}

.wpcf7 label {
  color: initial;
  background: -webkit-linear-gradient(#91692c, #f8f5aa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.aesthetic-template .wpcf7 label,
.page-id-384 .wpcf7 label,
.single-aesthetic .wpcf7 label {
  color: #fff;
  background: transparent;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}


.aesthetic-template .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.page-id-384 .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.single-aesthetic .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  color: #fff;
}



/* 
PROTOCOLS: PAGE TEMPLATE 
*/

.protocols .video-holder video {
  position: relative;
  z-index: 999;
}

/*  mods */
.protocols .s-text-img.--first .img-part.img-right {
  display: flex;
  align-items: flex-end;
}

@media screen and (max-width: 991.98px) {
  .protocols .video-holder {
    padding: 15px;
  }
}


/* body.page-template-protocols .images .img-holder:nth-child(1)::before,
body.page-template-protocols .images .img-holder:nth-child(1)::after {
	display: none;
} */

body.page-template-protocols .images .img-holder {
  margin: 0 !important;
}

.protocols .img-holder--v2 {
  position: relative;
  min-height: 490px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.protocols .border--gold::before,
.protocols  .border--gold::after {
  left: 0;
  width: calc(100% + 23px);
}

.protocols .img-holder--v2 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding-left: 0px;
  position: relative;
  left: 12px;
}

body.page-template-protocols .images .bg-green {
  padding: 40px 0px 105px 40px;
  margin-top: 15px;
  margin-bottom: 0;
}

body.page-template-protocols .images .bg-green::after {
  left: 0;
  width: 50vw;
}

body.page-template-protocols .images .bg-green .img-holder {
  margin-top: 0 !important;
}

body.page-template-protocols .s-text-img.--intro .img-holder {
  padding: 0 !important;
}

/*  mods */
.protocols .s-text-img.--first .img-part.img-right {
  padding: 0 15px !important;
}

/*  mods */
.protocols .s-text-img.--first .images .bg-green {
  margin-bottom: -60px;
}


.protocols {
  display: flex;
  flex-wrap: wrap;
}

.protocols .s-text-img {
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1199.98px) {

  body.page-template-protocols .s-text-img .img-holder {
    margin-right: 15px !important;
  }

  .protocols .border--gold::before,
   .protocols  .border--gold::after {
    width: calc(100% + 7px);
  }

  .protocols .img-holder--v2 img {
    left: 7px;
  }
}

@media screen and (max-width: 991.98px) {

  /*  mods */
  .protocols .s-text-img.--first .col--video {
    order: 2;
  }

  /*  mods */
  .protocols .s-text-img.--first .img-part {
    order: -1;
  }

  .protocols .video-holder {
    padding: 15px 0;
  }
}

/* mods */
@media screen and (max-width: 991.98px) {
  .protocols .s-text-img.--video {
    order: 999;
  }

  .protocols .s-text-img.--first {
    margin-bottom: 45px !important;
  }

  .protocols .s-text-img.--first .img-part {
    order: 2;
  }

  .protocols .s-text-img.--first .images .bg-green {
    margin-bottom: 0px;
  }
}


@media screen and (max-width: 767.98px) {
  body.page-template-protocols .images .bg-green {
    padding: 0px 0 60px;
  }

  /*  mods */
  .protocols .s-text-img.--first .images .bg-green {
    padding-bottom: 90px;
  }

  .protocols .border--gold::before,
    .protocols .border--gold::after {
    width: calc(100% - 15px);
    left: -10px;
  }

  .protocols .img-holder--v2 img {
    left: 0;
  }

  .protocols .img-holder--v2 {
    min-height: 380px;
  }

  .protocols .s-text-img.--first {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 575.98px) {
  .protocols .img-holder--v2 img {
    padding: 0 15px;
  }

  .protocols .img-holder--v2 {
    min-height: 280px;
  }
}

@media (max-width: 991.98px) {
  body.page-template-protocols .banner .title {
    font-size: 60px;
    line-height: 68px;
  }
}

@media (max-width: 575.98px) {
  body.page-template-protocols .banner .title {
    font-size: 40px;
    line-height: 48px;
    word-wrap: anywhere;
  }
}

@media (max-width: 469.98px) {
  body.page-template-protocols .banner .title {
    font-size: 32px;
    line-height: 40px;
  }
}

body.page-template-protocols .--no-border-green .border--green::before {
  display: none;
}

body.page-template-protocols .s-text-img.--intro .title--3 {
  font-size: 30px !important;
  line-height: 34px !important;
}

body.page-template-protocols .s-text-img.--intro .img-holder {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 60px 30px;
}

body.page-template-protocols .s-text-img p {
  font-size: 14px;
  line-height: 24px;
}

body.page-template-protocols .s-text-img p+.subtitle {
  margin-top: 30px;
}

body.page-template-protocols .bg-green--right::after {
  top: 30px;
}

body.page-template-protocols .images .img-holder {
  position: relative;
  z-index: 1;
  margin-bottom: 90px;
}

body.page-template-protocols .images .img-holder:nth-last-of-type(1) {
  margin-bottom: 30px;
}

@media (max-width: 991.98px) {
  body.page-template-protocols .images .img-holder:nth-last-of-type(1) {
    margin-bottom: 60px;
  }
}

body.page-template-protocols .images .img-holder::before {
  content: '';
  width: calc(100% + 15px);
  height: calc(100% - 15px);
  background-image: url("../img/award-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  top: 30px;
  left: 15px;
}

@media (max-width: 575.98px) {
  body.page-template-protocols .images .img-holder::before {
    width: calc(100% - 5px);
    height: calc(100% - 30px);
  }
}

body.page-template-protocols .images .img-holder::after {
  content: '';
  display: block;
  width: 207px;
  height: 121px;
  background-image: url("../img/gallery-leaf.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  left: 0px;
  -webkit-transform: translate(-50px, 50%);
  -ms-transform: translate(-50px, 50%);
  transform: translate(-50px, 50%);
}

@media (max-width: 575.98px) {
  body.page-template-protocols .images .img-holder::after {
    -webkit-transform: translate(0px, 50%);
    -ms-transform: translate(0px, 50%);
    transform: translate(0px, 50%);
    width: 200px;
    height: 100px;
  }
}

.relative {
  position: relative;
}

body.page-template-media .bg-green--right::after {
  left: calc(50% - 30px);
}

body.page-template-media .s-movie {
  padding-bottom: 0;
  padding-top: 0 !important;
}

body.page-template-media .media-item {
  padding-top: 10px;
  margin-bottom: 30px;
}

body.page-template-media .media-item__title {
  font-family: Oswald, sans-serif;
  font-size: 24px;
  line-height: 34px;
}

body.page-template-media .media-item__text {
  padding-bottom: 24px;
}

body.page-template-media .media-item__text p {
  font-size: 16px;
  line-height: 24px;
  color: #b8b8b8;
  margin-top: 15px;
}

body.page-template-media .media-item__btn {
  outline: 0;
  border: none;
  cursor: pointer;
}

body.page-template-media .media-item__movie .video,
body.page-template-media .media-item__movie .video__embed.show .video__responsive {
  height: 240px;
}

@media (min-width: 576px) {

  body.page-template-media .media-item__movie .video,
  body.page-template-media .media-item__movie .video__embed.show .video__responsive {
    height: 320px;
  }
}

@media (min-width: 768px) {

  body.page-template-media .media-item__movie .video,
  body.page-template-media .media-item__movie .video__embed.show .video__responsive {
    height: 400px;
  }
}

@media (min-width: 992px) {

  body.page-template-media .media-item__movie .video,
  body.page-template-media .media-item__movie .video__embed.show .video__responsive {
    height: 345px;
  }
}

body.page-template-media .media-item__movie .video__cover {
  background-position: 0 50%;
}

body.page-template-media .media-item__movie .video__play {
  height: 70px;
  width: 70px;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
}

@media (min-width: 1200px) {
  body.page-template-media .media-item__movie .video__play {
    height: 100px;
    width: 100px;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
  }
}

body.page-template-media .social-media-box {
  position: relative;
}

body.page-template-media .social-media-box__cover {
  height: 395px;
}

@media (max-width: 575.98px) {
  body.page-template-media .social-media-box__cover {
    height: 320px;
  }
}

body.page-template-media .social-media-box .img-holder {
  height: 100%;
  position: relative;
  z-index: 1;
}

body.page-template-media .social-media-box .img-holder::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2;
}

body.page-template-media .social-media-box .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

body.page-template-media .social-media-box .img-holder-mockup {
  position: absolute;
  z-index: 2;
  width: 500px;
  height: 540px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1479.98px) {
  body.page-template-media .social-media-box .img-holder-mockup {
    width: calc(500px * 0.9);
    height: calc(540px * 0.9);
  }
}

@media (max-width: 1199.98px) {
  body.page-template-media .social-media-box .img-holder-mockup {
    width: calc(500px * 0.75);
    height: calc(540px * 0.75);
  }
}

@media (max-width: 767.98px) {
  body.page-template-media .social-media-box .img-holder-mockup {
    width: calc(500px * 0.7);
    height: calc(540px * 0.7);
  }
}

@media (max-width: 575.98px) {
  body.page-template-media .social-media-box .img-holder-mockup {
    width: calc(500px * 0.6);
    height: calc(540px * 0.6);
  }
}

body.page-template-media .social-media-box .img-holder-mockup img {
  height: 100%;
}

body.page-template-media .social-media-box__details {
  position: absolute;
  left: 15px;
  z-index: 3;
  width: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 575.98px) {
  body.page-template-media .social-media-box__details {
    left: 30px;
  }
}

body.page-template-media .social-media-box .social-media__icon {
  width: 50px;
  height: 50px;
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
}

body.page-template-media .social-media-box .social-media__icon svg path {
  fill: #fff;
}

body.page-template-media .social-media-box .btn {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 1199.98px) {
  body.page-template-media .social-media-box .btn {
    font-size: 12px;
  }
}

@media (max-width: 399.98px) {
  body.page-template-media .social-media-box .btn {
    font-size: 10px;
    max-width: 180px;
  }
}

body.page-template-media .social-media-box.facebook .img-holder-mockup {
  top: 0;
  left: 0;
  -webkit-transform: translate(-18.5%, -35%);
  -ms-transform: translate(-18.5%, -35%);
  transform: translate(-18.5%, -35%);
}

@media (max-width: 991.98px) {
  body.page-template-media .social-media-box.facebook .img-holder-mockup {
    -webkit-transform: translate(-10%, 0%);
    -ms-transform: translate(-10%, 0%);
    transform: translate(-10%, 0%);
  }
}

body.page-template-media .social-media-box.facebook .img-holder-mockup img {
  -webkit-transform: translateX(-22.5%);
  -ms-transform: translateX(-22.5%);
  transform: translateX(-22.5%);
}

body.page-template-media .social-media-box.facebook .social-media-box__details {
  right: 15px;
  left: initial;
}

@media (max-width: 575.98px) {
  body.page-template-media .social-media-box.facebook .social-media-box__details {
    right: 30px;
  }
}

body.page-template-media .social-media-box.instagram .img-holder-mockup {
  top: 0;
  right: 0;
  -webkit-transform: translate(18.5%, -35%);
  -ms-transform: translate(18.5%, -35%);
  transform: translate(18.5%, -35%);
}

@media (max-width: 991.98px) {
  body.page-template-media .social-media-box.instagram .img-holder-mockup {
    -webkit-transform: translate(10%, 0%);
    -ms-transform: translate(10%, 0%);
    transform: translate(10%, 0%);
  }
}

body.page-template-media .social-media-box.instagram .img-holder-mockup img {
  -webkit-transform: translateX(22.5%);
  -ms-transform: translateX(22.5%);
  transform: translateX(22.5%);
}

body.page-template-media .social-media-box.youtube .img-holder-mockup {
  top: 0;
  left: 0;
  -webkit-transform: translate(-18.5%, -40px);
  -ms-transform: translate(-18.5%, -40px);
  transform: translate(-18.5%, -40px);
}

body.page-template-media .social-media-box.youtube .social-media-box__details {
  right: 15px;
  left: initial;
}

body.page-template-media .social-media-box.tiktok .img-holder-mockup {
  top: 0;
  right: 0;
  -webkit-transform: translate(18.5%, -40px);
  -ms-transform: translate(18.5%, -40px);
  transform: translate(18.5%, -40px);
}

body.page-template-media .social-media__bg {
  margin-top: -75px;
  z-index: -1;
}

@media (max-width: 575.98px) {
  body.page-template-media .social-media__bg {
    margin-top: -30px;
  }
}

body.page-template-media .s-magazine .border::before,
body.page-template-media .s-magazine .border:after {
  display: none;
}

@media (min-width: 768px) {

  body.page-template-media .s-magazine .border::before,
  body.page-template-media .s-magazine .border:after {
    display: block;
    width: calc(100% + 60px);
    -webkit-transform: translate(-30px, 0%);
    -ms-transform: translate(-30px, 0%);
    transform: translate(-30px, 0%);
  }
}

@media (min-width: 1200px) {

  body.page-template-media .s-magazine .border::before,
  body.page-template-media .s-magazine .border:after {
    width: calc(100vw - 45px);
    max-width: 1630px !important;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    left: 50%;
    height: 100%;
    z-index: -1;
  }
}

@media (min-width: 1360px) {

  body.page-template-media .s-magazine .border::before,
  body.page-template-media .s-magazine .border:after {
    width: 90vw;
  }
}

@media (min-width: 1300px) {

  body.page-template-media .s-magazine .border::before,
  body.page-template-media .s-magazine .border:after {
    width: 86vw;
  }
}

body.page-template-media .s-magazine .border::after {
  -webkit-transform: translate(-7px, 7px);
  -ms-transform: translate(-7px, 7px);
  transform: translate(-7px, 7px);
}

@media (min-width: 768px) {
  body.page-template-media .s-magazine .border::after {
    -webkit-transform: translate(-14px, 14px);
    -ms-transform: translate(-14px, 14px);
    transform: translate(-14px, 14px);
  }
}

@media (min-width: 1200px) {
  body.page-template-media .s-magazine .border::after {
    -webkit-transform: translate(calc(-50% - 14px), 14px);
    -ms-transform: translate(calc(-50% - 14px), 14px);
    transform: translate(calc(-50% - 14px), 14px);
  }
}

body.page-template-media .s-magazine .text-part p {
  font-size: 14px;
  line-height: 24px;
}

body.page-template-media .s-magazine .file-row {
  font-size: 16px;
  line-height: 24px;
  color: #b8b8b8;
}

body.page-template-media .s-magazine .file-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 14px;
}

body.page-template-media .s-magazine .file-link:hover {
  color: #b08742 !important;
}

body.page-template-media .s-magazine .file-icon {
  margin-right: 10px;
}