@import url("https://p.typekit.net/p.css?s=1&k=knn7tzg&ht=tk&f=50034.50042&a=13239047&app=typekit&e=css");

@font-face {
font-family:"new-hero";
src:url("https://use.typekit.net/af/23c255/00000000000000007735fecb/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/23c255/00000000000000007735fecb/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/23c255/00000000000000007735fecb/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"new-hero";
src:url("https://use.typekit.net/af/baf266/00000000000000007735fec3/30/l?subset_id=2&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/baf266/00000000000000007735fec3/30/d?subset_id=2&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/baf266/00000000000000007735fec3/30/a?subset_id=2&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

.tk-new-hero { font-family: "new-hero",sans-serif; }

._bg-white {
  background-color: #ffffff !important;
}

._bg-black {
  background-color: #000 !important;
}

:root {
  --text--fs-14: 14px;
  --text--fs-16: 16px;
  --text--fs-18: 18px;
  --text--fs-20: 20px;
  --text--fs-22: 22px;
  --text--fs-25: 24px;
  --text--fs-28: 28px;
  --text--fs-32: 32px;
  --text--fs-40: 40px;
  --text--fs-48: 48px;
  --text--fs-50: 50px;
  --text--fs-60: 60px;
  --text--fs-70: 70px;
  --text--fs-100: 100px;
}

.pv-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pv-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pv-75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.pt-75 {
  padding-top: 75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pv-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pv-125 {
  padding-top: 125px;
  padding-bottom: 125px;
}

.pt-125 {
  padding-top: 125px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pv-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

.pt-150 {
  padding-top: 150px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pv-175 {
  padding-top: 175px;
  padding-bottom: 175px;
}

.pt-175 {
  padding-top: 175px;
}

.pb-175 {
  padding-bottom: 175px;
}

.pv-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.pt-200 {
  padding-top: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pv-225 {
  padding-top: 225px;
  padding-bottom: 225px;
}

.pt-225 {
  padding-top: 225px;
}

.pb-225 {
  padding-bottom: 225px;
}

.pv-250 {
  padding-top: 250px;
  padding-bottom: 250px;
}

.pt-250 {
  padding-top: 250px;
}

.pb-250 {
  padding-bottom: 250px;
}

.mt-25 {
  margin-top: 25px;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mt-75 {
  margin-top: 75px;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.mt-100 {
  margin-top: 100px;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mt-150 {
  margin-top: 150px;
}

.mb-150 {
  margin-bottom: 150px !important;
}

.mt-200 {
  margin-top: 200px;
}

.mb-200 {
  margin-bottom: 200px !important;
}

:root {
  --container: 100%;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  outline: none;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

:focus {
  outline: 0;
}

html,
body {
  width: 100%;
  margin: 0;
  padding: 0;
}

body {
  overflow-x: hidden;
  font-family: "new-hero";
  font-weight: 400;
  color: #000;
  background-color: #ffffff;
  font-size: var(--text--fs-18);
  line-height: 1.5;
  margin: 0;
  padding: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

body._js-overflow-hidden {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

a:hover {
  color: inherit;
}

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

._standard--text h1 {
  font-size: var(--text--fs-70);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 40px;
}

._standard--text h2 {
  font-size: var(--text--fs-32);
  line-height: 1.3;
  color: #000;
  margin-bottom: 40px;
}

._standard--text h3 {
  font-size: var(--text--fs-48);
  line-height: 1.25;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 20px;
}

._standard--text h4 {
  font-size: var(--text--fs-24);
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
}

._standard--text h5 {
  font-size: var(--text--fs-18);
  font-weight: 500;
  color: #000;
  line-height: 1.1;
}

._standard--text h6 {
  font-size: var(--text--fs-20);
  color: #ffffff;
  letter-spacing: 0.4px;
  font-weight: 800;
  line-height: 1.875;
  margin-bottom: 10px;
  text-transform: uppercase;
}

._standard--text p {
  font-size: var(--text--fs-25);
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.5;
  margin-bottom: 20px;
}

._standard--text p a {
  text-decoration: none;
}

._standard--text p strong {
  font-weight: 800;
}

._standard--text *:last-child:not(hr) {
  margin-bottom: 0;
}

._text--light h1,
._text--light h2,
._text--light h3,
._text--light h4,
._text--light h5,
._text--light h6,
._text--light p,
._text--light span {
  color: #ffffff;
}

._text--dark h1,
._text--dark h2,
._text--dark h3,
._text--dark h4,
._text--dark h5,
._text--dark p,
._text--dark span {
  color: #000;
}

.gap-20 {
  row-gap: 20px;
}

.gap-40 {
  row-gap: 40px;
}

.gap-60 {
  row-gap: 60px;
}

.pt-header {
  padding-top: 112px;
}

.btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 35px;
}

.btn {
  display: inline-block;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  font-size: var(--text--fs-20);
  border-radius: 0;
  position: relative;
  padding: 0px 25px 0px 35px;
  border-radius: 30px;
}

.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

._btn--white {
  background-color: #000;
  color: #ffffff;
}

._btn--white:hover {
  background-color: #ffffff;
  color: #000;
  border: 1px solid #000;
}

.hero {
  background-color: #0e4749;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height:100vh;
  padding: 100px 0;
}
.hero img {
  max-width: 25vw;
  margin: 0 auto;
}
.hero .menu {
  position: absolute;
  z-index: 99;
  top: 0;
  right: 0;
  color: #ffffff;
  padding: 30px 30px 0 0;
}

.video-overlay {
  position: absolute;
  display: none;
  width: 100%;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ff675d;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

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

@media (max-width: 991px) { 
  .hero {
    padding: 0;
  }
  .hero img {
    max-width: 50vw;
  }
}

@media (min-width: 576px) {
  :root {
    --container: 520px;
  }
}

@media (min-width: 768px) {
  :root {
    --container: 720px;
  }
}

@media (min-width: 992px) {
  :root {
    --container: 960px;
  }

  .row {
    --bs-gutter-x: 1.85rem;
    margin-right: calc(var(--bs-gutter-x) * -1);
    margin-left: calc(var(--bs-gutter-x) * -1);
  }

  .row .row > * {
    padding-right: calc(var(--bs-gutter-x) * 1);
    padding-left: calc(var(--bs-gutter-x) * 1);
  }
}

@media (min-width: 1200px) {
  :root {
    --container: 1140px;
  }
}

@media (min-width: 1400px) {
  :root {
    --container: 1320px;
  }
}

@media (min-width: 1680px) {
  :root {
    --container: 1540px;
  }

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: var(--container);
  }
}

@media (max-width: 1399.98px) {
  .pv-75 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .pt-75 {
    padding-top: 50px;
  }

  .pb-75 {
    padding-bottom: 50px;
  }

  .pv-125 {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .pt-125 {
    padding-top: 75px;
  }

  .pb-125 {
    padding-bottom: 75px;
  }

  .pv-100 {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .pt-100 {
    padding-top: 75px;
  }

  .pb-100 {
    padding-bottom: 75px;
  }

  .pv-150 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .pt-150 {
    padding-top: 100px;
  }

  .pb-150 {
    padding-bottom: 100px;
  }

  .pv-175 {
    padding-top: 125px;
    padding-bottom: 125px;
  }

  .pt-175 {
    padding-top: 125px;
  }

  .pb-175 {
    padding-bottom: 125px;
  }

  .pv-200 {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .pt-200 {
    padding-top: 150px;
  }

  .pb-200 {
    padding-bottom: 150px;
  }

  .pv-225 {
    padding-top: 175px;
    padding-bottom: 175px;
  }

  .pt-225 {
    padding-top: 175px;
  }

  .pb-225 {
    padding-bottom: 175px;
  }

  .mt-25 {
    margin-top: 25px;
  }

  .mb-25 {
    margin-bottom: 25px !important;
  }

  .mt-50 {
    margin-top: 40px;
  }

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

  .mt-75 {
    margin-top: 50px;
  }

  .mb-75 {
    margin-bottom: 50px !important;
  }

  .mt-100 {
    margin-top: 80px;
  }

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

  .mt-150 {
    margin-top: 100px;
  }

  .mb-150 {
    margin-bottom: 100px !important;
  }

  .mt-200 {
    margin-top: 150px;
  }

  .mb-200 {
    margin-bottom: 150px !important;
  }
}

@media (max-width: 1199.98px) {
  :root {
    --text--fs-48: 35px;
  }

  :root {
    --text--fs-50: 40px;
  }

  :root {
    --text--fs-60: 50px;
  }

  :root {
    --text--fs-70: 60px;
  }

  :root {
    --text--fs-100: 100px;
  }

  .mt-25 {
    margin-top: 25px;
  }

  .mb-25 {
    margin-bottom: 25px !important;
  }

  .mt-50 {
    margin-top: 40px;
  }

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

  .mt-75 {
    margin-top: 50px;
  }

  .mb-75 {
    margin-bottom: 50px !important;
  }

  .mt-100 {
    margin-top: 80px;
  }

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

  .mt-150 {
    margin-top: 100px;
  }

  .mb-150 {
    margin-bottom: 100px !important;
  }

  .mt-200 {
    margin-top: 150px;
  }

  .mb-200 {
    margin-bottom: 150px !important;
  }
}

@media (max-width: 991.98px) {
  :root {
    --text--fs-48: 48px;
  }

  :root {
    --text--fs-50: 50px;
  }

  :root {
    --text--fs-60: 55px;
  }

  :root {
    --text--fs-70: 70px;
  }

  :root {
    --text--fs-100: 80px;
  }

  .pv-50 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pt-50 {
    padding-top: 40px;
  }

  .pb-50 {
    padding-bottom: 40px;
  }

  .pv-75 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pt-75 {
    padding-top: 40px;
  }

  .pb-75 {
    padding-bottom: 40px;
  }

  .pv-100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .pt-100 {
    padding-top: 50px;
  }

  .pb-100 {
    padding-bottom: 50px;
  }

  .pv-125 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .pt-125 {
    padding-top: 70px;
  }

  .pb-125 {
    padding-bottom: 70px;
  }

  .pv-150 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .pt-150 {
    padding-top: 80px;
  }

  .pb-150 {
    padding-bottom: 80px;
  }

  .pv-175 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .pt-175 {
    padding-top: 100px;
  }

  .pb-175 {
    padding-bottom: 100px;
  }

  .pv-200 {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .pt-200 {
    padding-top: 75px;
  }

  .pb-200 {
    padding-bottom: 75px;
  }

  .pv-225 {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .pt-225 {
    padding-top: 120px;
  }

  .pb-225 {
    padding-bottom: 120px;
  }

  .mt-25 {
    margin-top: 25px;
  }

  .mb-25 {
    margin-bottom: 25px !important;
  }

  .mt-50 {
    margin-top: 35px;
  }

  .mb-50 {
    margin-bottom: 35px !important;
  }

  .mt-75 {
    margin-top: 40px;
  }

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

  .mt-100 {
    margin-top: 60px;
  }

  .mb-100 {
    margin-bottom: 60px !important;
  }

  .mt-150 {
    margin-top: 80px;
  }

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

  .mt-200 {
    margin-top: 120px;
  }

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

@media (max-width: 767.98px) {
  :root {
    --text--fs-25: 21px;
  }

  :root {
    --text--fs-32: 28px;
  }

  :root {
    --text--fs-48: 30px;
  }

  :root {
    --text--fs-50: 35px;
  }

  :root {
    --text--fs-60: 45px;
  }

  :root {
    --text--fs-70: 50px;
  }

  :root {
    --text--fs-100: 100px;
  }

  .mt-25 {
    margin-top: 25px;
  }

  .mb-25 {
    margin-bottom: 25px !important;
  }

  .mt-50 {
    margin-top: 35px;
  }

  .mb-50 {
    margin-bottom: 35px !important;
  }

  .mt-75 {
    margin-top: 40px;
  }

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

  .mt-100 {
    margin-top: 60px;
  }

  .mb-100 {
    margin-bottom: 60px !important;
  }

  .mt-150 {
    margin-top: 80px;
  }

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

  .mt-200 {
    margin-top: 120px;
  }

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

  ._standard--text h6 {
    line-height: 2.1;
    letter-spacing: 0.36px;
  }

  ._standard--text p {
    line-height: 1.5;
    letter-spacing: 0.21px;
  }

  .hero .menu {
    padding: 20px 20px 0 0;
  }
}

@media (max-width: 575.98px) {
  :root {
    --text--fs-14: 10px;
  }

  :root {
    --text--fs-18: 16px;
  }

  :root {
    --text--fs-20: 18px;
  }

  :root {
    --text--fs-22: 18px;
  }

  :root {
    --text--fs-25: 21px;
  }

  :root {
    --text--fs-40: 28px;
  }

  :root {
    --text--fs-48: 30px;
  }

  :root {
    --text--fs-50: 35px;
  }

  :root {
    --text--fs-60: 45px;
  }

  :root {
    --text--fs-70: 50px;
  }

  :root {
    --text--fs-100: 60px;
  }

  ._standard--text h1 {
    margin-bottom: 20px;
  }

  .pt-header {
    padding-top: 98px;
  }
}

@media (max-width: 375.98px) {
  .pv-50 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .pt-50 {
    padding-top: 25px;
  }

  .pb-50 {
    padding-bottom: 25px;
  }

  .pv-75 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pt-75 {
    padding-top: 30px;
  }

  .pb-75 {
    padding-bottom: 30px;
  }

  .pv-100 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pt-100 {
    padding-top: 40px;
  }

  .pb-100 {
    padding-bottom: 40px;
  }

  .pv-125 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .pt-125 {
    padding-top: 50px;
  }

  .pb-125 {
    padding-bottom: 50px;
  }

  .pv-150 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .pt-150 {
    padding-top: 60px;
  }

  .pb-150 {
    padding-bottom: 60px;
  }

  .pv-175 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .pt-175 {
    padding-top: 70px;
  }

  .pb-175 {
    padding-bottom: 70px;
  }

  .pv-200 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .pt-200 {
    padding-top: 50px;
  }

  .pb-200 {
    padding-bottom: 50px;
  }

  .pv-225 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .pt-225 {
    padding-top: 90px;
  }

  .pb-225 {
    padding-bottom: 90px;
  }

  .mt-25 {
    margin-top: 25px;
  }

  .mb-25 {
    margin-bottom: 25px !important;
  }

  .mt-50 {
    margin-top: 30px;
  }

  .mb-50 {
    margin-bottom: 30px !important;
  }

  .mt-75 {
    margin-top: 35px;
  }

  .mb-75 {
    margin-bottom: 35px !important;
  }

  .mt-100 {
    margin-top: 45px;
  }

  .mb-100 {
    margin-bottom: 45px !important;
  }

  .mt-150 {
    margin-top: 60px;
  }

  .mb-150 {
    margin-bottom: 60px !important;
  }

  .mt-200 {
    margin-top: 100px;
  }

  .mb-200 {
    margin-bottom: 100px !important;
  }
}