@keyframes bounceIt {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes bounceItReverse {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes scalyPagination {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(0.8);
  }
}
/*BOOTSTRAP GRID*/
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*, ::after, ::before {
  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: 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, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .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-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1201px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1600px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xxl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xxl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xxl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xxl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xxl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xxl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xxl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xxl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xxl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xxl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xxl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xxl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xxl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xxl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

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

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

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

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

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

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

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

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

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

sup {
  vertical-align: super;
  font-size: 0.6rem;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

html {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  color: #1b2e4b;
  max-width: 100vw;
  overflow-x: hidden;
  position: relative;
  left: 0;
}

p, li {
  line-height: 1.2;
}

p strong, p b {
  font-weight: bold;
}

p a {
  text-decoration: underline;
}

li a {
  text-decoration: underline;
}
li strong, li b {
  font-weight: bold;
}

*, :before, :after {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  user-select: none;
}

picture {
  width: 100%;
  height: 100%;
  display: block;
  user-select: none;
}

section {
  padding: 3rem 5vw 0 5vw;
}

button {
  cursor: pointer;
  outline: none;
}

.center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.spaceBtm {
  margin-bottom: 3rem;
}

.spaceTop {
  margin-top: 3rem;
}

.btn {
  padding: 0.6rem 1.5rem 0.6rem 1.5rem;
  display: inline-block;
  font-size: 0.9rem;
  color: #ffffff;
  cursor: pointer;
  position: relative;
  text-transform: uppercase;
  background-color: #c9a456;
  font-weight: bold;
  border-radius: 5px;
  transition: 0.3s 0.3s cubic-bezier(0, 0.07, 0.57, 0.99);
}
.btn.white {
  color: #c9a456;
  background-color: #ffffff;
}
.btn.white:hover {
  background-color: #1b2e4b;
  color: #ffffff;
}
.btn:hover {
  background-color: #1b2e4b;
  color: #ffffff;
}

.secondaryBtn {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 1rem;
  cursor: pointer;
  position: relative;
}
.secondaryBtn svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}
.secondaryBtn svg path {
  stroke: #1b2e4b;
  fill: transparent;
}
.secondaryBtn:hover svg {
  animation-name: bounceIt;
  animation-duration: 0.6s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-fill-mode: both;
}

.linksRow {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.linksRow .ctaBlock {
  width: 50%;
  align-items: flex-start;
}
.linksRow .btn:not(:last-child) {
  margin-right: 1rem;
}

.title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  font-size: clamp(26px, 3.2vw, 42px);
  color: #1b2e4b;
  font-family: "Cormorant Garamond", serif;
}
.title p {
  line-height: 1.2;
}
.title strong {
  color: #c9a456;
  font-weight: 400;
  font-style: italic;
}
.title em {
  font-size: 1.2rem;
  font-weight: 500;
}
.title.center {
  text-align: center;
  align-items: center;
}
.title.center p {
  align-items: center;
}
.title.needDark strong {
  color: #1b2e4b;
}
.title.needWhite {
  color: #ffffff;
}
.title.lite {
  font-size: clamp(22px, 2.5vw, 32px);
}

.block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.block.center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.coverImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -o-object-fit: cover;
  -o-object-position: center;
  vertical-align: middle;
}

.rounded {
  border-radius: 2rem;
  overflow: hidden;
}
.rounded img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -o-object-fit: cover;
  -o-object-position: center;
  vertical-align: middle;
}

.text {
  margin: 1.5rem 0;
  max-width: 100%;
}
.text p {
  width: 750px;
  max-width: 100%;
  margin: 0.75rem 0;
}
.text ul {
  margin: 1rem 0;
  list-style: disc;
  padding-left: 2rem;
  width: 750px;
  max-width: 100%;
}
.text ul li {
  margin: 0.7rem 0;
  line-height: 1.2;
}
.text ol {
  margin: 1rem 0;
  list-style: decimal;
  padding-left: 2rem;
  width: 750px;
  max-width: 100%;
}
.text ol li {
  margin: 0.7rem 0;
  line-height: 1.2;
}
.text.center p {
  text-align: center;
  margin: 0.75rem auto;
}
.text.center ul {
  text-align: center;
  list-style-position: inside;
}
.text.center ul li {
  margin: 1.1rem auto;
}
.text.justify p {
  text-align: justify;
}

.youtubeFrame {
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.youtubeFrame iframe {
  border-radius: 1rem;
  max-width: 100%;
}
.youtubeFrame.cmplz-blocked-content-container {
  background-size: cover;
  position: relative;
}
.youtubeFrame .cmplz-blocked-content-notice {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 1rem;
  padding: 1rem;
  color: #000;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.youtubeFrame .cmplz-blocked-content-notice .cmplz-links {
  margin: 0.5rem 0;
}
.youtubeFrame .cmplz-blocked-content-notice .cmplz-links a {
  text-decoration: underline;
}
.youtubeFrame .cmplz-blocked-content-notice button {
  background-color: #000;
  color: #fff;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #000;
  transition: all 0.3s;
}
.youtubeFrame .cmplz-blocked-content-notice button:hover {
  background-color: #000;
  color: #fff;
}

.basicAppear {
  opacity: 0;
}
.basicAppear.-y {
  transform: translate(0, 50px) scale(1);
}
.basicAppear.-y.scaly {
  transform: translate(0, 50px) scale(0.8);
}
.basicAppear.-noOpaq {
  opacity: 1;
}
.basicAppear.-xLeft {
  transform: translate(-200px, 0) scale(1);
}
.basicAppear.-xRight {
  transform: translate(200px, 0) scale(1);
}

.stickyAppear.toScaleImg {
  transform: scale(1.2);
}
.stickyAppear.toScale {
  transform: scale(0.7);
}
.stickyAppear.fromBtm {
  transform: translate(0, 50px);
}
.stickyAppear.fromBtm.increase {
  transform: translate(0, 100px);
}
.stickyAppear.fromTop {
  transform: translate(0, -50px);
}
.stickyAppear.fromTop.increase {
  transform: translate(0, -100px);
}
.stickyAppear.fromLeft {
  transform: translate(-50px, 0);
}
.stickyAppear.fromLeft.increase {
  transform: translate(-100px, 0);
}
.stickyAppear.fromRight {
  transform: translate(50px, 0);
}
.stickyAppear.fromRight.increase {
  transform: translate(100px, 0);
}

.loading::before,
.loading::after {
  content: "";
  position: fixed;
  z-index: 4000;
}

.loading::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1b2e4b;
}

.loading::after {
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  border-radius: 50%;
  opacity: 0.4;
  background: #c9a456;
  animation: loaderAnim 0.7s linear infinite alternate forwards;
}

@keyframes loaderAnim {
  to {
    opacity: 1;
    transform: scale3d(0.5, 0.5, 1);
  }
}
.cursor-follower {
  position: fixed;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #c9a456;
  opacity: 0;
  z-index: 10000;
  user-select: none;
  pointer-events: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.25rem;
}
.cursor-follower svg {
  width: 12px;
  height: 12px;
  stroke: #ffffff;
  stroke-width: 2;
}
.cursor-follower.isActive svg:first-child {
  animation-name: bounceIt;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-fill-mode: both;
}
.cursor-follower.isActive svg:last-child {
  animation-name: bounceItReverse;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-fill-mode: both;
}
.cursor-follower.white {
  background-color: #ffffff;
}
.cursor-follower.white svg {
  stroke: #c9a456;
}

/*HEADER*/
.nauticTopbar {
  background-color: #10243f;
  color: rgba(255, 255, 255, 0.8);
  padding: 0.45rem 5%;
  font-size: 0.8rem;
}

.nauticTopbar_label {
  margin: 0;
}

.nauticTopbar_links {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.nauticTopbar_links a {
  color: #c9a456;
  font-weight: 300;
}

.nauticTopbar_cta {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.nauticTopbar_cta:after {
  content: "";
  width: 1rem;
  height: 1rem;
  margin-left: 0.3rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNjOWE0NTYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1tb3ZlLXJpZ2h0LWljb24gbHVjaWRlLW1vdmUtcmlnaHQiPjxwYXRoIGQ9Ik0xOCA4TDIyIDEyTDE4IDE2Ii8+PHBhdGggZD0iTTIgMTJIMjIiLz48L3N2Zz4=");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}

.nauticHeader {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 0.85rem 5%;
  border-bottom: 1px solid #e5e1da;
  background: #ffffff;
}

.nauticBrand {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 1.2;
}
.nauticBrand img {
  width: 30px;
}
.nauticBrand div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  margin-left: 0.5rem;
}

.nauticBrand_title {
  letter-spacing: 0.12em;
  font-size: 0.85rem;
  font-weight: 700;
  color: #1b2e4b;
}

.nauticBrand_subtitle {
  font-size: 0.78rem;
  color: #6b7a8d;
}

.nauticNav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
}
.nauticNav .nauticMenu {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  gap: 0.2rem;
  margin: 0;
}
.nauticNav .nauticMenu > li.children {
  position: relative;
}
.nauticNav .nauticMenu > li.children > a:after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM2YjdhOGQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd24taWNvbiBsdWNpZGUtY2hldnJvbi1kb3duIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 0.8rem;
  margin-left: 0.3rem;
  display: block;
}
.nauticNav .nauticMenu > li.children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  user-select: auto;
  transform: translate(0, 0);
}
.nauticNav .nauticMenu > li:last-child > a {
  background-color: #c9a456;
  color: #1b2e4b;
}
.nauticNav .nauticMenu > li:last-child > a:hover {
  background-color: #e2c17a;
}
.nauticNav .nauticMenu > li > a {
  display: inline-block;
  padding: 0.45rem 0.7rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  border-radius: 0.2rem;
  color: #6b7a8d;
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.nauticNav .nauticMenu > li > a:hover {
  background-color: #f2ede3;
  color: #1b2e4b;
}
.nauticNav .sub-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  background-color: #ffffff;
  border: 1px solid #e5e1da;
  border-radius: 0.25rem;
  list-style: none;
  min-width: 220px;
  width: 100%;
  width: fit-content;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0, 0.07, 0.57, 0.99);
  user-select: none;
  pointer-events: none;
  transform: translate(0, 10px);
}
.nauticNav .sub-menu > li:first-child a {
  padding-top: 0.65rem;
}
.nauticNav .sub-menu > li:last-child a {
  padding-bottom: 0.65rem;
}
.nauticNav .sub-menu > li > a {
  display: block;
  padding: 0.45rem 0.7rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  color: #6b7a8d;
  text-decoration: none;
  text-transform: uppercase;
}
.nauticNav .sub-menu > li > a:hover {
  background-color: #f2ede3;
  color: #1b2e4b;
}
.nauticNav .sub-menu:before {
  content: "";
  position: absolute;
  top: -0.6rem;
  left: 0;
  width: 100%;
  height: 0.6rem;
}

.nauticHero {
  padding: 7rem 5% 6rem 5%;
  color: #ffffff;
  position: relative;
}
.nauticHero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #1b2e4b 0%, #243a5e 65%, #2f4f7a 100%);
  z-index: 2;
  opacity: 0.9;
}

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

.nauticLabel {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.65rem;
  font-weight: 700;
  color: #c9a456;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.nauticLabel:before {
  content: "";
  width: 2rem;
  height: 1px;
  background-color: #c9a456;
  display: block;
  margin-right: 0.5rem;
}

.nauticHero_title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.3rem, 5vw, 4.25rem);
  line-height: 1.06;
  font-weight: 400;
  margin-bottom: 1rem;
}
.nauticHero_title p {
  line-height: 1;
}
.nauticHero_title strong {
  color: #c9a456;
  font-weight: 400;
  font-style: italic;
}

.nauticHero_text {
  width: 560px;
  max-width: 100%;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1.5rem;
}

.nauticHero_cta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin: 1rem 0;
  gap: 0.7rem;
}

.nauticHero_tagline {
  margin-top: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.52);
}

.nauticHero_stats {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 3;
}

.nauticStats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}
.nauticStats.x2 {
  grid-template-columns: repeat(2, 1fr);
}

.nauticStat {
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.4rem;
  padding: 1rem 0.9rem;
}
.nauticStat span {
  display: block;
  font-size: 2rem;
  color: #c9a456;
  font-family: "Cormorant Garamond", serif;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.nauticStat small {
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.72);
}

.nauticHero_video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.nauticSection {
  padding: 5rem 5%;
}

.nauticSectionSand {
  background-color: #f2ede3;
}

.nauticSectionDark {
  background-color: #1b2e4b;
  color: #ffffff;
}

.nauticCard {
  background-color: #ffffff;
  border: 1px solid #e4e0d8;
  border-top: 3px solid #c9a456;
  border-radius: 0.25rem;
  padding: 1.4rem;
  height: 100%;
}
.nauticCard .nauticCard_role {
  margin-bottom: 0.45rem;
  display: flex;
  align-items: center;
}
.nauticCard .nauticCard_role img {
  width: auto;
  height: 2rem;
  margin-right: 0.5rem;
}
.nauticCard .nauticCard_role p {
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: #6B7A8D;
  line-height: 1.2;
}
.nauticCard h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.nauticCard div {
  margin-top: 1rem;
}
.nauticCard div p {
  font-size: 0.9rem;
  color: #6B7A8D;
  line-height: 1.7;
}

.nauticPoints {
  margin: 1.2rem 0;
}
.nauticPoints li {
  padding: 0.9rem 1rem;
  background-color: #ffffff;
  border: 1px solid #e4e0d8;
  border-left: 3px solid #c9a456;
  border-radius: 0.2rem;
}
.nauticPoints li:not(:last-child) {
  margin-bottom: 0.55rem;
}
.nauticPoints strong {
  display: block;
  color: #1b2e4b;
}
.nauticPoints span {
  color: #6b7a8d;
  font-size: 0.9rem;
}

.nauticQuote {
  font-style: italic;
  color: #1b2e4b;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.3rem;
}

.nauticBlockKpi {
  background-color: #1b2e4b;
  border-radius: 0.3rem;
  padding: 2rem;
  color: #ffffff;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: 30vh;
}
.nauticBlockKpi:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(27, 46, 75, 0.6);
}
.nauticBlockKpi p, .nauticBlockKpi .nauticBlockKpi_number {
  position: relative;
  z-index: 1;
}

.nauticBlockKpi_number {
  display: block;
  color: #c9a456;
  font-size: 3rem;
  line-height: 1;
  font-family: "Cormorant Garamond", serif;
}

.nauticFormatCard {
  display: block;
  background: #1b2e4b;
  border-radius: 0.25rem;
  padding: 1.2rem 1rem;
  height: 100%;
  color: #ffffff;
  transition: transform 0.2s ease;
  background-size: cover;
  background-position: center;
  padding-top: 30vh;
  position: relative;
  margin: 1rem 0;
}
.nauticFormatCard span {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
  position: relative;
  z-index: 1;
}
.nauticFormatCard small {
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.62rem;
  position: relative;
  z-index: 1;
}
.nauticFormatCard:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(27, 46, 75, 0.6);
}
.nauticFormatCard:hover {
  transform: translateY(-3px);
  color: #ffffff;
}

.nauticChecklist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.nauticChecklist li {
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.85rem 0.95rem;
  border-radius: 0.2rem;
  font-size: 0.9rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}
.nauticChecklist li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c9a456;
  flex-shrink: 0;
}
.nauticChecklist li:hover {
  border-color: rgba(201, 164, 86, 0.3);
}

.masteryQuote {
  color: #c9a456;
}

.nauticGuarantees {
  margin-top: 2rem;
}
.nauticGuarantees li {
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 3px solid #c9a456;
  padding: 0.85rem 0.95rem;
  border-radius: 0.2rem;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
}
.nauticGuarantees li strong {
  font-size: 0.9rem;
  display: inline-block;
  margin-bottom: 5px;
}
.nauticGuarantees li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.nauticGuarantees .nauticGuarantee_icon {
  font-size: 1.5rem;
}

.nauticStepContainer {
  position: relative;
}
.nauticStepContainer:before {
  content: "";
  position: absolute;
  top: 44px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(to right, transparent, #c9a456, #c9a456, transparent);
  opacity: 0.35;
}

.nauticStep {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  text-align: center;
}
.nauticStep span {
  display: inline-block;
  color: #c9a456;
  background-color: #ffffff;
  font-size: 1.5rem;
  margin-bottom: 0.4rem;
  font-family: "Cormorant Garamond", serif;
  border-radius: 50%;
  border: 2px solid #c9a456;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 60px;
  height: 60px;
}
.nauticStep p strong {
  text-transform: uppercase;
  font-weight: bolder;
  color: #1b2e4b;
  display: inline-block;
  margin-bottom: 0.3rem;
}
.nauticStep p {
  color: #6B7A8D;
  margin: 0;
  font-size: 0.9rem;
}

.nauticFormCard {
  background-color: #ffffff;
  border: 1px solid #e4e0d8;
  border-radius: 0.3rem;
  padding: 1.6rem;
}

.nauticFormIntro {
  font-size: 0.92rem;
  color: #5a6778;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.nauticContactList {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 0.55rem;
}

.nauticContactItem {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.55rem;
  color: #1b2e4b;
  font-size: 0.92rem;
}
.nauticContactItem a {
  color: #1b2e4b;
  text-decoration: none;
}
.nauticContactItem a:hover {
  color: #c9a456;
}

.nauticContactItem_icon {
  color: #c9a456;
}

.nauticContactNote {
  margin-top: 1.2rem;
  background-color: #f7f0e0;
  border-left: 3px solid #c9a456;
  border-radius: 0 0.25rem 0.25rem 0;
  padding: 0.9rem 1rem;
  font-size: 0.85rem;
  color: #1b2e4b;
}
.nauticContactNote span {
  color: #6b7a8d;
}

.nauticFormPlaceholder {
  margin: 0;
  color: #6b7a8d;
}

.nauticFormCard .wpcf7-form .frow {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
.nauticFormCard .wpcf7-form .frow .ff {
  width: calc(50% - 1rem);
}
.nauticFormCard .wpcf7-form > .ff {
  width: 100%;
  margin-bottom: 1rem;
}
.nauticFormCard .wpcf7-form label {
  margin-bottom: 0.5rem;
  display: inline-block;
}
.nauticFormCard .wpcf7-form p {
  margin-bottom: 0.75rem;
}
.nauticFormCard .wpcf7-form input,
.nauticFormCard .wpcf7-form select,
.nauticFormCard .wpcf7-form textarea {
  width: 100%;
  border: 1px solid #e4e0d8;
  border-radius: 0.2rem;
  padding: 0.65rem 0.75rem;
  background-color: #fafaf6;
  color: #1e2a38;
}
.nauticFormCard .wpcf7-form textarea {
  min-height: 130px;
}
.nauticFormCard .wpcf7-form input[type=submit] {
  background-color: #c9a456;
  color: #1b2e4b;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: none;
  cursor: pointer;
}
.nauticFormCard .wpcf7-form input[type=submit]:hover {
  background-color: #c9a456;
}

.nauticPageHero {
  background-color: #1b2e4b;
  color: #ffffff;
  padding: 5rem 5% 4rem 5%;
}

.nauticAsideCard {
  background-color: #ffffff;
  border: 1px solid #e4e0d8;
  border-radius: 0.3rem;
  padding: 1.2rem;
}
.nauticAsideCard ol {
  list-style: decimal;
  margin: 1rem 0;
  padding-left: 20px;
}
.nauticAsideCard ol li {
  margin: 0.5rem 0;
}
.nauticAsideCard > p {
  margin-top: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.7rem;
}

.nauticFinalCta {
  background-color: #c9a456;
  padding: 4.5rem 5%;
}

.nauticBtnGold {
  background-color: #c9a456;
  color: #1b2e4b;
}
.nauticBtnGold:hover {
  background-color: #c9a456;
  color: #1b2e4b;
}

.nauticBtnOutline {
  border: 1px solid rgba(255, 255, 255, 0.55);
  background-color: transparent;
  color: #ffffff;
}
.nauticBtnOutline:hover {
  background-color: rgba(255, 255, 255, 0.12);
}

.nauticBtnDark {
  background-color: #1b2e4b;
  color: #ffffff;
}
.nauticBtnDark:hover {
  background-color: #243a5e;
}

.nauticBtnOutlineDark {
  border: 1px solid #1b2e4b;
  color: #1b2e4b;
  background-color: transparent;
}
.nauticBtnOutlineDark:hover {
  background-color: #1b2e4b;
  color: #ffffff;
}

.nauticFooter {
  background-color: #1b2e4b;
  padding: 4rem 5% 2rem 5%;
  color: rgba(255, 255, 255, 0.8);
}
.nauticFooter a {
  color: rgba(255, 255, 255, 0.8);
}
.nauticFooter ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nauticFooter ul li:not(:last-child) {
  margin-bottom: 0.25rem;
}

.nauticFooter_title {
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.nauticFooter_subtitle {
  color: #c9a456;
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
}

.nauticFooter_bottom {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.nauticFooter_bottom p {
  margin: 0;
}

.nauticFooter_bottomLinks {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.nauticSingle {
  border: 1px solid #e4e0d8;
  border-radius: 0.35rem;
  padding: 2rem;
  background-color: #ffffff;
}

.nauticSingle_meta {
  color: #6b7a8d;
  margin-bottom: 0.5rem;
}

.nauticHeroVisual {
  position: relative;
  overflow: hidden;
}
.nauticHeroVisual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nauticHeroVisual > .container-fluid {
  position: relative;
  z-index: 2;
}

.nauticImage {
  width: 100%;
  border-radius: 0.35rem;
  border: 1px solid #e4e0d8;
}

.nauticFaq {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 0.7rem;
}

.nauticFaq_item {
  width: 100%;
  background: #ffffff;
  border: 1px solid #e4e0d8;
  border-radius: 0.25rem;
  padding: 1rem 1.1rem;
}
.nauticFaq_item h3 {
  color: #1b2e4b;
  font-size: 1.05rem;
  margin-bottom: 0.4rem;
}
.nauticFaq_item p {
  color: #5a6778;
  margin: 0;
}

.nauticDestinationCard,
.nauticFormatFullCard {
  display: block;
  position: relative;
  border-radius: 0.35rem;
  overflow: hidden;
  min-height: 300px;
  color: #ffffff;
  margin: 1rem 0;
}
.nauticDestinationCard > img,
.nauticFormatFullCard > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nauticDestinationCard:before,
.nauticFormatFullCard:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(27, 46, 75, 0.92), rgba(27, 46, 75, 0.3));
  z-index: 1;
}
.nauticDestinationCard span, .nauticDestinationCard small,
.nauticFormatFullCard span,
.nauticFormatFullCard small {
  position: relative;
  z-index: 2;
  display: block;
  padding: 0 1.1rem;
}
.nauticDestinationCard span,
.nauticFormatFullCard span {
  margin-top: 11rem;
  font-size: 1.55rem;
}
.nauticDestinationCard small,
.nauticFormatFullCard small {
  margin-top: 0.35rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
}

.destinationZone .col-lg-4 {
  margin: 1rem 0;
}

.nauticDestinationCardDraft {
  opacity: 0.9;
}

.nauticFormatFullCard_content {
  position: relative;
  z-index: 2;
  margin-top: 10.5rem;
  padding: 1rem 1.1rem;
}
.nauticFormatFullCard_content h2 {
  color: #ffffff;
  font-size: 1.5rem;
  margin-bottom: 0.35rem;
}
.nauticFormatFullCard_content p {
  margin: 0;
}

.nauticPartnerCard {
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.nauticPartnerCard h3 {
  padding: 0.8rem 1rem 1rem 1rem;
  margin: 0;
  color: #1b2e4b;
  font-size: 0.7rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.nauticPartnerCard_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f2ede3;
}
.nauticPartnerCard_logo img {
  width: 100%;
  max-width: 150px;
  max-height: 70px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.nauticEmptyState {
  color: #5a6778;
}

@keyframes bounceIt {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes bounceItReverse {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes scalyPagination {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(0.8);
  }
}
/*Swiper common*/
.swiper:not(.swiper-initialized) .tranding-slider-control {
  display: none;
}
.swiper.swiper-initialized {
  padding-bottom: 4rem;
}
.swiper.swiper-initialized.few-slides {
  padding-bottom: 0;
}
.swiper.swiper-initialized.few-slides .swiper-wrapper {
  justify-content: center;
}
.swiper.swiper-initialized.few-slides .tranding-slider-control {
  display: none;
}
.swiper .swiper-slide {
  height: auto;
}

.tranding-slider-control {
  position: absolute;
  bottom: 0;
  height: 3rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tranding-slider-control.white .swiper-button-next svg, .tranding-slider-control.white .swiper-button-prev svg {
  stroke: #ffffff;
}
.tranding-slider-control.white .swiper-pagination-bullet {
  border-color: #ffffff;
}
.tranding-slider-control.white .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffffff;
}

.swiper-button-next, .swiper-button-prev {
  position: initial;
  width: 1.5rem;
  height: 1.2rem;
  margin-top: 0;
  margin: 0 0.5rem;
}
.swiper-button-next svg, .swiper-button-prev svg {
  width: 1.5rem;
  height: 1.2rem;
  stroke: #1b2e4b;
}
.swiper-button-next:after, .swiper-button-prev:after {
  content: none;
}

.swiper-pagination {
  position: initial;
  display: flex;
  align-items: center;
}
.swiper-pagination:not(.swiper-pagination-bullets-dynamic) {
  width: auto !important;
}
.swiper-pagination.swiper-pagination-bullets-dynamic {
  display: block;
  transform: translateX(0) !important;
  width: 120px !important;
}

.swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  opacity: 1;
  background-color: transparent;
  border: 1px solid #1b2e4b;
  transform: scale(0.8);
  transition: background-color 0.2s cubic-bezier(0, 0.07, 0.57, 0.99), transform 0.4s cubic-bezier(0, 0.07, 0.57, 0.99);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1b2e4b;
  transform: scale(1);
}

.swiperPartners {
  overflow: visible;
  margin-top: 3rem;
}
.swiperPartners .swiper-wrapper {
  transition-timing-function: linear !important;
}
.swiperPartners .swiper-slide {
  height: auto;
  width: 200px;
}

@media (max-width: 1400px) {
  .headerRight_title {
    font-size: 1.4rem;
  }
  .heroContent_caregivers {
    width: 520px;
  }
  .heroContent_caregivers ul li {
    font-size: 1.1rem;
  }
  .heroContent_location {
    width: calc(100% - 540px);
  }
  .heroContent_location > p {
    font-size: 1.1rem;
  }
}
@media (max-width: 1200px) {
  .headerRight_title {
    font-size: 1.1rem;
  }
  .hero {
    height: auto;
  }
  .heroContent {
    padding: 2rem;
  }
  .heroContent_caregivers {
    display: none;
  }
  .heroContent_location {
    width: 100%;
    justify-content: center;
    align-items: flex-start;
  }
  .heroContent_location > div {
    background-color: rgba(216, 242, 247, 0.7);
    color: #1b2e4b;
  }
  .swiper {
    width: 700px;
  }
}
@media (max-width: 1024px) {
  .caregiver_card {
    width: calc(50% - 1rem);
  }
  .caregiver_card.lonelyCard {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .swiper {
    width: 560px;
  }
}
@media (max-width: 767px) {
  .caregiver_card {
    width: 100%;
  }
  .swiper {
    width: 100%;
    overflow: hidden;
  }
  .swiper .swiper-slide {
    padding: 0 1rem;
  }
}/*# sourceMappingURL=screen.css.map */