/* Basic Imports */
@import url("https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css");
/* Configuration */
@font-face {
  font-family: "Pressura";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/GT-Pressura-Pro-Light.eot");
  src: url("../webfonts/GT-Pressura-Pro-Light.woff2") format("woff2"), url("../webfonts/GT-Pressura-Pro-Light.woff") format("woff"), url("../webfonts/GT-Pressura-Pro-Light.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-Pressura-Pro-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Pressura";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/GT-Pressura-Pro-Regular.eot");
  src: url("../webfonts/GT-Pressura-Pro-Regular.woff2") format("woff2"), url("../webfonts/GT-Pressura-Pro-Regular.woff") format("woff"), url("../webfonts/GT-Pressura-Pro-Regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-Pressura-Pro-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Pressura";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/GT-Pressura-Pro-Bold.eot");
  src: url("../webfonts/GT-Pressura-Pro-Bold.woff2") format("woff2"), url("../webfonts/GT-Pressura-Pro-Bold.woff") format("woff"), url("../webfonts/GT-Pressura-Pro-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-Pressura-Pro-Bold.ttf") format("truetype");
}
.btn, button, [type=button] {
  appearance: none !important;
  transition: 444ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
.btn:focus, .btn:active, button:focus, button:active, [type=button]:focus, [type=button]:active {
  box-shadow: none;
  outline: none;
}

a, a.text-primary {
  color: #243746;
  transition: color 444ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  a:hover, a.text-primary:hover {
    color: #3F96B4 !important;
    text-decoration: none;
  }
}
a:focus, a:active, a.text-primary:focus, a.text-primary:active {
  color: unset !important;
}

.display-1 {
  font-family: "Pressura", sans-serif;
  font-weight: 400;
  font-size: 5rem;
}

.display-2 {
  font-family: "Pressura", sans-serif;
  font-weight: 400;
  font-size: 3rem;
}

.display-3 {
  font-family: "Pressura", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
}

.display-4 {
  font-family: "Pressura", sans-serif;
  color: #243746;
  font-weight: 400;
  font-size: 2rem;
}

.display-5 {
  font-family: "Pressura", sans-serif;
  color: #243746;
  font-size: 1.5rem;
  font-weight: bold;
}

.display-6 {
  font-family: "Pressura", sans-serif;
  color: #243746;
  font-size: 1rem;
  font-weight: bold;
}

.img-fluid {
  width: 100%;
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vh-100 {
  height: calc(var(--vh, 1vh) * 100) !important;
}

@media (min-width: 768px) {
  .vh-md-100 {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100) !important;
  }
}
.bg-primary, .btn-primary, .table-primary {
  background-color: #243746 !important;
  /*    .text-muted {
        color: lighten($colorvar, 75%) !important;
      }*/
}

@media (hover: hover) {
  .btn-primary:hover {
    color: #243746 !important;
    border-color: #243746;
    background-color: white !important;
  }
}

.text-primary {
  color: #243746 !important;
}
.text-primary.text-muted {
  color: rgba(36, 55, 70, 0.5) !important;
}

.bg-primary-light {
  background-color: #2d4457 !important;
}

.text-primary-light {
  color: #2d4457 !important;
}

.bg-primary-ultralight {
  background-color: rgba(36, 55, 70, 0.1) !important;
}

.text-primary-ultralight {
  color: #4f799a !important;
}

.bg-primary-dark {
  background-color: #1b2a35 !important;
}

.text-primary-dark {
  color: #1b2a35 !important;
}

.border-primary {
  border-color: #243746 !important;
}

.pagination.bg-primary {
  background-color: transparent !important;
}
.pagination.bg-primary .page-item.active .page-link {
  background-color: #243746 !important;
  border-color: #243746 !important;
  color: white !important;
}

.table-primary, .table-primary > th, .table-primary > td {
  background-color: #243746;
}

.table-primary thead th, .table-primary td, .table-primary th {
  border-color: #9db7cc !important;
}

.bg-secondary, .btn-secondary, .table-secondary {
  background-color: #3F96B4 !important;
  /*    .text-muted {
        color: lighten($colorvar, 75%) !important;
      }*/
}

@media (hover: hover) {
  .btn-secondary:hover {
    color: #3F96B4 !important;
    border-color: #3F96B4;
    background-color: white !important;
  }
}

.text-secondary {
  color: #3F96B4 !important;
}
.text-secondary.text-muted {
  color: rgba(63, 150, 180, 0.5) !important;
}

.bg-secondary-light {
  background-color: #4ca3c0 !important;
}

.text-secondary-light {
  color: #4ca3c0 !important;
}

.bg-secondary-ultralight {
  background-color: rgba(63, 150, 180, 0.1) !important;
}

.text-secondary-ultralight {
  color: #98cadb !important;
}

.bg-secondary-dark {
  background-color: #3886a1 !important;
}

.text-secondary-dark {
  color: #3886a1 !important;
}

.border-secondary {
  border-color: #3F96B4 !important;
}

.pagination.bg-secondary {
  background-color: transparent !important;
}
.pagination.bg-secondary .page-item.active .page-link {
  background-color: #3F96B4 !important;
  border-color: #3F96B4 !important;
  color: white !important;
}

.table-secondary, .table-secondary > th, .table-secondary > td {
  background-color: #3F96B4;
}

.table-secondary thead th, .table-secondary td, .table-secondary th {
  border-color: #f6fafc !important;
}

.bg-action, .btn-action, .table-action {
  background-color: #B2144D !important;
  /*    .text-muted {
        color: lighten($colorvar, 75%) !important;
      }*/
}

@media (hover: hover) {
  .btn-action:hover {
    color: #B2144D !important;
    border-color: #B2144D;
    background-color: white !important;
  }
}

.text-action {
  color: #B2144D !important;
}
.text-action.text-muted {
  color: rgba(178, 20, 77, 0.5) !important;
}

.bg-action-light {
  background-color: #c91757 !important;
}

.text-action-light {
  color: #c91757 !important;
}

.bg-action-ultralight {
  background-color: rgba(178, 20, 77, 0.1) !important;
}

.text-action-ultralight {
  color: #ec598e !important;
}

.bg-action-dark {
  background-color: #9b1143 !important;
}

.text-action-dark {
  color: #9b1143 !important;
}

.border-action {
  border-color: #B2144D !important;
}

.pagination.bg-action {
  background-color: transparent !important;
}
.pagination.bg-action .page-item.active .page-link {
  background-color: #B2144D !important;
  border-color: #B2144D !important;
  color: white !important;
}

.table-action, .table-action > th, .table-action > td {
  background-color: #B2144D;
}

.table-action thead th, .table-action td, .table-action th {
  border-color: #f9ccdc !important;
}

.pb-6, .py-6 {
  padding-bottom: 4rem !important;
}

.pt-6, .py-6 {
  padding-top: 4rem !important;
}

.mb-6, .my-6 {
  margin-bottom: 4rem !important;
}

.mt-6, .my-6 {
  margin-top: 4rem !important;
}

.pb-n6, .py-n6 {
  padding-bottom: -4rem !important;
}

.pt-n6, .py-n6 {
  padding-top: -4rem !important;
}

.mb-n6, .my-n6 {
  margin-bottom: -4rem !important;
}

.mt-n6, .my-n6 {
  margin-top: -4rem !important;
}

.pr-6, .px-6 {
  padding-right: 4rem !important;
}

.pl-6, .px-6 {
  padding-left: 4rem !important;
}

.mr-6, .mx-6 {
  margin-right: 4rem !important;
}

.ml-6, .mx-6 {
  margin-left: 4rem !important;
}

.pr-n6, .px-n6 {
  padding-right: -4rem !important;
}

.pl-n6, .px-n6 {
  padding-left: -4rem !important;
}

.mr-n6, .mx-n6 {
  margin-right: -4rem !important;
}

.ml-n6, .mx-n6 {
  margin-left: -4rem !important;
}

@media (min-width: 576px) {
  .pb-sm-6, .py-sm-6 {
    padding-bottom: 4rem !important;
  }
  .pt-sm-6, .py-sm-6 {
    padding-top: 4rem !important;
  }
  .mb-sm-6, .my-sm-6 {
    margin-bottom: 4rem !important;
  }
  .mt-sm-6, .my-sm-6 {
    margin-top: 4rem !important;
  }
  .pb-sm-n6, .py-sm-n6 {
    padding-bottom: -4rem !important;
  }
  .pt-sm-n6, .py-sm-n6 {
    padding-top: -4rem !important;
  }
  .mb-sm-n6, .my-sm-n6 {
    margin-bottom: -4rem !important;
  }
  .mt-sm-n6, .my-sm-n6 {
    margin-top: -4rem !important;
  }
  .pr-sm-6, .px-sm-6 {
    padding-right: 4rem !important;
  }
  .pl-sm-6, .px-sm-6 {
    padding-left: 4rem !important;
  }
  .mr-sm-6, .mx-sm-6 {
    margin-right: 4rem !important;
  }
  .ml-sm-6, .mx-sm-6 {
    margin-left: 4rem !important;
  }
  .pr-sm-n6, .px-sm-n6 {
    padding-right: -4rem !important;
  }
  .pl-sm-n6, .px-sm-n6 {
    padding-left: -4rem !important;
  }
  .mr-sm-n6, .mx-sm-n6 {
    margin-right: -4rem !important;
  }
  .ml-sm-n6, .mx-sm-n6 {
    margin-left: -4rem !important;
  }
}
@media (min-width: 768px) {
  .pb-md-6, .py-md-6 {
    padding-bottom: 4rem !important;
  }
  .pt-md-6, .py-md-6 {
    padding-top: 4rem !important;
  }
  .mb-md-6, .my-md-6 {
    margin-bottom: 4rem !important;
  }
  .mt-md-6, .my-md-6 {
    margin-top: 4rem !important;
  }
  .pb-md-n6, .py-md-n6 {
    padding-bottom: -4rem !important;
  }
  .pt-md-n6, .py-md-n6 {
    padding-top: -4rem !important;
  }
  .mb-md-n6, .my-md-n6 {
    margin-bottom: -4rem !important;
  }
  .mt-md-n6, .my-md-n6 {
    margin-top: -4rem !important;
  }
  .pr-md-6, .px-md-6 {
    padding-right: 4rem !important;
  }
  .pl-md-6, .px-md-6 {
    padding-left: 4rem !important;
  }
  .mr-md-6, .mx-md-6 {
    margin-right: 4rem !important;
  }
  .ml-md-6, .mx-md-6 {
    margin-left: 4rem !important;
  }
  .pr-md-n6, .px-md-n6 {
    padding-right: -4rem !important;
  }
  .pl-md-n6, .px-md-n6 {
    padding-left: -4rem !important;
  }
  .mr-md-n6, .mx-md-n6 {
    margin-right: -4rem !important;
  }
  .ml-md-n6, .mx-md-n6 {
    margin-left: -4rem !important;
  }
}
@media (min-width: 992px) {
  .pb-lg-6, .py-lg-6 {
    padding-bottom: 4rem !important;
  }
  .pt-lg-6, .py-lg-6 {
    padding-top: 4rem !important;
  }
  .mb-lg-6, .my-lg-6 {
    margin-bottom: 4rem !important;
  }
  .mt-lg-6, .my-lg-6 {
    margin-top: 4rem !important;
  }
  .pb-lg-n6, .py-lg-n6 {
    padding-bottom: -4rem !important;
  }
  .pt-lg-n6, .py-lg-n6 {
    padding-top: -4rem !important;
  }
  .mb-lg-n6, .my-lg-n6 {
    margin-bottom: -4rem !important;
  }
  .mt-lg-n6, .my-lg-n6 {
    margin-top: -4rem !important;
  }
  .pr-lg-6, .px-lg-6 {
    padding-right: 4rem !important;
  }
  .pl-lg-6, .px-lg-6 {
    padding-left: 4rem !important;
  }
  .mr-lg-6, .mx-lg-6 {
    margin-right: 4rem !important;
  }
  .ml-lg-6, .mx-lg-6 {
    margin-left: 4rem !important;
  }
  .pr-lg-n6, .px-lg-n6 {
    padding-right: -4rem !important;
  }
  .pl-lg-n6, .px-lg-n6 {
    padding-left: -4rem !important;
  }
  .mr-lg-n6, .mx-lg-n6 {
    margin-right: -4rem !important;
  }
  .ml-lg-n6, .mx-lg-n6 {
    margin-left: -4rem !important;
  }
}
.pb-7, .py-7 {
  padding-bottom: 5rem !important;
}

.pt-7, .py-7 {
  padding-top: 5rem !important;
}

.mb-7, .my-7 {
  margin-bottom: 5rem !important;
}

.mt-7, .my-7 {
  margin-top: 5rem !important;
}

.pb-n7, .py-n7 {
  padding-bottom: -5rem !important;
}

.pt-n7, .py-n7 {
  padding-top: -5rem !important;
}

.mb-n7, .my-n7 {
  margin-bottom: -5rem !important;
}

.mt-n7, .my-n7 {
  margin-top: -5rem !important;
}

.pr-7, .px-7 {
  padding-right: 5rem !important;
}

.pl-7, .px-7 {
  padding-left: 5rem !important;
}

.mr-7, .mx-7 {
  margin-right: 5rem !important;
}

.ml-7, .mx-7 {
  margin-left: 5rem !important;
}

.pr-n7, .px-n7 {
  padding-right: -5rem !important;
}

.pl-n7, .px-n7 {
  padding-left: -5rem !important;
}

.mr-n7, .mx-n7 {
  margin-right: -5rem !important;
}

.ml-n7, .mx-n7 {
  margin-left: -5rem !important;
}

@media (min-width: 576px) {
  .pb-sm-7, .py-sm-7 {
    padding-bottom: 5rem !important;
  }
  .pt-sm-7, .py-sm-7 {
    padding-top: 5rem !important;
  }
  .mb-sm-7, .my-sm-7 {
    margin-bottom: 5rem !important;
  }
  .mt-sm-7, .my-sm-7 {
    margin-top: 5rem !important;
  }
  .pb-sm-n7, .py-sm-n7 {
    padding-bottom: -5rem !important;
  }
  .pt-sm-n7, .py-sm-n7 {
    padding-top: -5rem !important;
  }
  .mb-sm-n7, .my-sm-n7 {
    margin-bottom: -5rem !important;
  }
  .mt-sm-n7, .my-sm-n7 {
    margin-top: -5rem !important;
  }
  .pr-sm-7, .px-sm-7 {
    padding-right: 5rem !important;
  }
  .pl-sm-7, .px-sm-7 {
    padding-left: 5rem !important;
  }
  .mr-sm-7, .mx-sm-7 {
    margin-right: 5rem !important;
  }
  .ml-sm-7, .mx-sm-7 {
    margin-left: 5rem !important;
  }
  .pr-sm-n7, .px-sm-n7 {
    padding-right: -5rem !important;
  }
  .pl-sm-n7, .px-sm-n7 {
    padding-left: -5rem !important;
  }
  .mr-sm-n7, .mx-sm-n7 {
    margin-right: -5rem !important;
  }
  .ml-sm-n7, .mx-sm-n7 {
    margin-left: -5rem !important;
  }
}
@media (min-width: 768px) {
  .pb-md-7, .py-md-7 {
    padding-bottom: 5rem !important;
  }
  .pt-md-7, .py-md-7 {
    padding-top: 5rem !important;
  }
  .mb-md-7, .my-md-7 {
    margin-bottom: 5rem !important;
  }
  .mt-md-7, .my-md-7 {
    margin-top: 5rem !important;
  }
  .pb-md-n7, .py-md-n7 {
    padding-bottom: -5rem !important;
  }
  .pt-md-n7, .py-md-n7 {
    padding-top: -5rem !important;
  }
  .mb-md-n7, .my-md-n7 {
    margin-bottom: -5rem !important;
  }
  .mt-md-n7, .my-md-n7 {
    margin-top: -5rem !important;
  }
  .pr-md-7, .px-md-7 {
    padding-right: 5rem !important;
  }
  .pl-md-7, .px-md-7 {
    padding-left: 5rem !important;
  }
  .mr-md-7, .mx-md-7 {
    margin-right: 5rem !important;
  }
  .ml-md-7, .mx-md-7 {
    margin-left: 5rem !important;
  }
  .pr-md-n7, .px-md-n7 {
    padding-right: -5rem !important;
  }
  .pl-md-n7, .px-md-n7 {
    padding-left: -5rem !important;
  }
  .mr-md-n7, .mx-md-n7 {
    margin-right: -5rem !important;
  }
  .ml-md-n7, .mx-md-n7 {
    margin-left: -5rem !important;
  }
}
@media (min-width: 992px) {
  .pb-lg-7, .py-lg-7 {
    padding-bottom: 5rem !important;
  }
  .pt-lg-7, .py-lg-7 {
    padding-top: 5rem !important;
  }
  .mb-lg-7, .my-lg-7 {
    margin-bottom: 5rem !important;
  }
  .mt-lg-7, .my-lg-7 {
    margin-top: 5rem !important;
  }
  .pb-lg-n7, .py-lg-n7 {
    padding-bottom: -5rem !important;
  }
  .pt-lg-n7, .py-lg-n7 {
    padding-top: -5rem !important;
  }
  .mb-lg-n7, .my-lg-n7 {
    margin-bottom: -5rem !important;
  }
  .mt-lg-n7, .my-lg-n7 {
    margin-top: -5rem !important;
  }
  .pr-lg-7, .px-lg-7 {
    padding-right: 5rem !important;
  }
  .pl-lg-7, .px-lg-7 {
    padding-left: 5rem !important;
  }
  .mr-lg-7, .mx-lg-7 {
    margin-right: 5rem !important;
  }
  .ml-lg-7, .mx-lg-7 {
    margin-left: 5rem !important;
  }
  .pr-lg-n7, .px-lg-n7 {
    padding-right: -5rem !important;
  }
  .pl-lg-n7, .px-lg-n7 {
    padding-left: -5rem !important;
  }
  .mr-lg-n7, .mx-lg-n7 {
    margin-right: -5rem !important;
  }
  .ml-lg-n7, .mx-lg-n7 {
    margin-left: -5rem !important;
  }
}
.pb-8, .py-8 {
  padding-bottom: 10rem !important;
}

.pt-8, .py-8 {
  padding-top: 10rem !important;
}

.mb-8, .my-8 {
  margin-bottom: 10rem !important;
}

.mt-8, .my-8 {
  margin-top: 10rem !important;
}

.pb-n8, .py-n8 {
  padding-bottom: -10rem !important;
}

.pt-n8, .py-n8 {
  padding-top: -10rem !important;
}

.mb-n8, .my-n8 {
  margin-bottom: -10rem !important;
}

.mt-n8, .my-n8 {
  margin-top: -10rem !important;
}

.pr-8, .px-8 {
  padding-right: 10rem !important;
}

.pl-8, .px-8 {
  padding-left: 10rem !important;
}

.mr-8, .mx-8 {
  margin-right: 10rem !important;
}

.ml-8, .mx-8 {
  margin-left: 10rem !important;
}

.pr-n8, .px-n8 {
  padding-right: -10rem !important;
}

.pl-n8, .px-n8 {
  padding-left: -10rem !important;
}

.mr-n8, .mx-n8 {
  margin-right: -10rem !important;
}

.ml-n8, .mx-n8 {
  margin-left: -10rem !important;
}

@media (min-width: 576px) {
  .pb-sm-8, .py-sm-8 {
    padding-bottom: 10rem !important;
  }
  .pt-sm-8, .py-sm-8 {
    padding-top: 10rem !important;
  }
  .mb-sm-8, .my-sm-8 {
    margin-bottom: 10rem !important;
  }
  .mt-sm-8, .my-sm-8 {
    margin-top: 10rem !important;
  }
  .pb-sm-n8, .py-sm-n8 {
    padding-bottom: -10rem !important;
  }
  .pt-sm-n8, .py-sm-n8 {
    padding-top: -10rem !important;
  }
  .mb-sm-n8, .my-sm-n8 {
    margin-bottom: -10rem !important;
  }
  .mt-sm-n8, .my-sm-n8 {
    margin-top: -10rem !important;
  }
  .pr-sm-8, .px-sm-8 {
    padding-right: 10rem !important;
  }
  .pl-sm-8, .px-sm-8 {
    padding-left: 10rem !important;
  }
  .mr-sm-8, .mx-sm-8 {
    margin-right: 10rem !important;
  }
  .ml-sm-8, .mx-sm-8 {
    margin-left: 10rem !important;
  }
  .pr-sm-n8, .px-sm-n8 {
    padding-right: -10rem !important;
  }
  .pl-sm-n8, .px-sm-n8 {
    padding-left: -10rem !important;
  }
  .mr-sm-n8, .mx-sm-n8 {
    margin-right: -10rem !important;
  }
  .ml-sm-n8, .mx-sm-n8 {
    margin-left: -10rem !important;
  }
}
@media (min-width: 768px) {
  .pb-md-8, .py-md-8 {
    padding-bottom: 10rem !important;
  }
  .pt-md-8, .py-md-8 {
    padding-top: 10rem !important;
  }
  .mb-md-8, .my-md-8 {
    margin-bottom: 10rem !important;
  }
  .mt-md-8, .my-md-8 {
    margin-top: 10rem !important;
  }
  .pb-md-n8, .py-md-n8 {
    padding-bottom: -10rem !important;
  }
  .pt-md-n8, .py-md-n8 {
    padding-top: -10rem !important;
  }
  .mb-md-n8, .my-md-n8 {
    margin-bottom: -10rem !important;
  }
  .mt-md-n8, .my-md-n8 {
    margin-top: -10rem !important;
  }
  .pr-md-8, .px-md-8 {
    padding-right: 10rem !important;
  }
  .pl-md-8, .px-md-8 {
    padding-left: 10rem !important;
  }
  .mr-md-8, .mx-md-8 {
    margin-right: 10rem !important;
  }
  .ml-md-8, .mx-md-8 {
    margin-left: 10rem !important;
  }
  .pr-md-n8, .px-md-n8 {
    padding-right: -10rem !important;
  }
  .pl-md-n8, .px-md-n8 {
    padding-left: -10rem !important;
  }
  .mr-md-n8, .mx-md-n8 {
    margin-right: -10rem !important;
  }
  .ml-md-n8, .mx-md-n8 {
    margin-left: -10rem !important;
  }
}
@media (min-width: 992px) {
  .pb-lg-8, .py-lg-8 {
    padding-bottom: 10rem !important;
  }
  .pt-lg-8, .py-lg-8 {
    padding-top: 10rem !important;
  }
  .mb-lg-8, .my-lg-8 {
    margin-bottom: 10rem !important;
  }
  .mt-lg-8, .my-lg-8 {
    margin-top: 10rem !important;
  }
  .pb-lg-n8, .py-lg-n8 {
    padding-bottom: -10rem !important;
  }
  .pt-lg-n8, .py-lg-n8 {
    padding-top: -10rem !important;
  }
  .mb-lg-n8, .my-lg-n8 {
    margin-bottom: -10rem !important;
  }
  .mt-lg-n8, .my-lg-n8 {
    margin-top: -10rem !important;
  }
  .pr-lg-8, .px-lg-8 {
    padding-right: 10rem !important;
  }
  .pl-lg-8, .px-lg-8 {
    padding-left: 10rem !important;
  }
  .mr-lg-8, .mx-lg-8 {
    margin-right: 10rem !important;
  }
  .ml-lg-8, .mx-lg-8 {
    margin-left: 10rem !important;
  }
  .pr-lg-n8, .px-lg-n8 {
    padding-right: -10rem !important;
  }
  .pl-lg-n8, .px-lg-n8 {
    padding-left: -10rem !important;
  }
  .mr-lg-n8, .mx-lg-n8 {
    margin-right: -10rem !important;
  }
  .ml-lg-n8, .mx-lg-n8 {
    margin-left: -10rem !important;
  }
}
/* Vendor Imports */
/**
 * Swiper 5.3.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 29, 2020
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 2rem;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 2rem;
  height: 2rem;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  background-color: var(--swiper-theme-color);
  color: white;
  border-radius: 100%;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.custom-button-next,
.custom-button-prev {
  display: inline-block;
  border: solid 1px #3F96B4;
  color: #3F96B4;
  border-radius: 100%;
  width: 4em;
  height: 4em;
  line-height: 4em;
  text-align: center;
  outline: none;
  position: relative;
  z-index: 1;
  transition: 444ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
.custom-button-next:after,
.custom-button-prev:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3F96B4;
  border-radius: 100%;
  transform: scale(0);
  transition: 444ms cubic-bezier(0.39, 0.575, 0.565, 1);
  z-index: -1;
}
.custom-button-next:hover,
.custom-button-prev:hover {
  color: white;
  border-color: white;
}
.custom-button-next:hover:after,
.custom-button-prev:hover:after {
  transform: scale(1);
}
.custom-button-next.swiper-button-disabled,
.custom-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

/* Main Imports */
body {
  font-family: "Pressura", sans-serif;
  font-weight: 600;
  line-height: 1.75;
  *font-size: 1em;
  color: #000000;
  margin: 0px;
  padding: 0px;
  height: 100%;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 400;
  hyphens: auto;
  letter-spacing: 0.5px;
  font-size: 13.5px;
}
@media screen and (min-width: 576px) {
  body {
    font-size: 13.5px;
  }
}
@media screen and (min-width: 768px) {
  body {
    font-size: 16.2px;
  }
}
@media screen and (min-width: 992px) {
  body {
    font-size: 18px;
  }
}

section.fond {
  background: #243746 url("../img/fond.svg") bottom center no-repeat;
  background-size: 130vw;
}

div.fond:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  opacity: 0.2;
  background-image: url("../img/fond.svg");
  background-position-x: 0;
  background-position-y: 120%;
  background-size: 95vw;
  background-repeat: no-repeat;
}

section {
  position: relative;
  z-index: 2;
  /*	&#home {
  		position: sticky;
  		top: 0px;
  		z-index: 1;
  	}*/
}

footer {
  position: relative;
  z-index: 2;
}

picture {
  display: block;
  position: relative;
}

.pic-indent {
  position: absolute;
  transform: translateY(-100%);
}

.navbar .logo {
  text-indent: -9999px;
  background: transparent url("../img/favicons/favicon.svg") center/contain no-repeat;
}

.offcanvas-collapse {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0%;
  width: 30vw;
  padding-right: 1rem;
  padding-left: 1rem;
  overflow-y: auto;
  transform: translateX(calc(-100% + 5rem));
  transition: visibility 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.offcanvas-collapse.open {
  transform: translateX(0%);
}

.form-group-one * {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
  border: 0;
}

form input[type=text],
form input[type=email],
form textarea.form-control {
  border: 0;
  border-bottom: solid 1px #3F96B4;
  background-color: transparent;
}
form input[type=text]:focus,
form input[type=email]:focus,
form textarea.form-control:focus {
  border: 0;
  border-bottom: solid 1px white;
  background-color: transparent;
  box-shadow: none;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.modal.fade {
  transition: all 333ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.modal.fade:not(.show) {
  transform: scale(1.2);
}

.modal-dialog {
  position: fixed;
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  max-width: unset;
  transform: none !important;
}

.modal-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow-y: auto;
}

.modal .modal-content:after {
  content: "";
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 40vh;
  background: transparent url("../img/fond.svg") top center/cover no-repeat;
  z-index: 1040;
  pointer-events: none;
}

.modal-content > div > div.row > div:first-of-type {
  z-index: 1050;
}

.modal .close {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 2rem;
  border: solid 1px #3F96B4;
  color: #3F96B4;
  border-radius: 100%;
  width: 3em;
  height: 3em;
  line-height: 3em;
  text-align: center;
  text-shadow: none;
  z-index: 1060;
  opacity: 1 !important;
  transition: 444ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
.modal .close:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3F96B4;
  border-radius: 100%;
  transform: scale(0);
  transition: 444ms cubic-bezier(0.39, 0.575, 0.565, 1);
  z-index: -1;
}
.modal .close:hover {
  color: white;
  border-color: white;
}
.modal .close:hover:after {
  transform: scale(1);
}

a span.arrow {
  transition: 444ms cubic-bezier(0.39, 0.575, 0.565, 1);
  margin-left: 0em;
}
a:hover span.arrow {
  margin-left: 1em;
}

.c-pointer {
  cursor: pointer;
}

svg.icon {
  fill: currentColor;
  width: 1em;
  height: 1em;
}

.shadow-smooth {
  box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.037), 0 6.7px 5.3px rgba(0, 0, 0, 0.053), 0 12.5px 10px rgba(0, 0, 0, 0.065), 0 22.3px 17.9px rgba(0, 0, 0, 0.077), 0 41.8px 33.4px rgba(0, 0, 0, 0.093), 0 100px 80px rgba(0, 0, 0, 0.13);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border-top: 1px solid;
}

@media screen and (max-width: 768px) {
  section.fond {
    background-position-y: bottom;
  }
  .display-1 {
    font-size: 3rem;
  }
  .display-2 {
    font-size: 2.5rem;
  }
  .display-3 {
    font-size: 2rem;
  }
  .display-4 {
    font-size: 1.5em;
  }
  .display-5 {
    font-size: 1em;
  }
}
