body {
  background: none;
  font-family: myriad-pro, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.title .cover {
  display: flex;
  align-content: center;
  justify-content: center;
}

h1, .h1, .h2, .h3, .h4, .h5 {
  font-family: 'Quicksand', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 85%;
}

/* .body-fr h1, .body-fr .h1, .body-fr .h2, .body-fr .h3, .body-fr .h4, .body-fr .h5 {
  font-family: myriad-pro, sans-serif;
} */

em {
  font-style: oblique 8deg;
}

.h3 {
  line-height: 120%;
}

p.copy, span.copy, div.copy {
  font-size: calc(max(min(1.25rem, 2.5vw), 1rem));
}

p.h5, span.h5 {
  font-size: calc(max(min(1.75rem, 4vw), 1.25rem));
}

.title .title-text {
  color:white !important;
  text-align: center !important;
  line-height: 1;
  font-size: calc(min(4rem, 12vw));
  width: max-content;
  height: max-content;
}

.section-inverse3 {
  
  overflow: hidden;
  position: relative;
}

.section-container-inverse3 {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.section-bg-fade {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
}

.section-bg-fade-in {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  background: black;
}

.section-bg-fade-img {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 100px;
  top: 100px;
  background-image: url('../images/inverse3/inverse3_handheld_4.jpg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.img-inverse3-logo-container {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-bottom: -80px;
}

.img-inverse3-logo {
  width: auto;
  height: 200px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  :not(.title) .i-wrapper {
    -webkit-box-align: left !important;
    -ms-flex-align: left !important;
    align-items: left !important;
    -webkit-box-pack: left !important;
    -ms-flex-pack: left !important;
    justify-content: left !important;
  }

  .title .title-text {
    text-align: center !important;
    line-height: 1;
  }
}

#contact {
  margin-left: auto !important;
}

.section {
  width: 100vw;
  min-height: 30vh;
  max-width: 100%;
  position: relative;
  display: block;
  background: none;
}

.section .section-container {
  padding-top: 5vh;
  padding-bottom: calc(5vh + 4rem);
}

.section .section-container h1:first-of-type, .section .section-container p.h2:first-of-type, .section .section-container p.h3:first-of-type, .section .section-container p.h4:first-of-type, .section .section-container p.h5:first-of-type, .section .section-container p.copy {
  margin-left: 10vw;
}

.section .section-container h1:last-of-type, .section .section-container p.h2:last-of-type, .section .section-container p.h3:last-of-type, .section .section-container p.h4:last-of-type, .section .section-container p.h5:last-of-type, .section .section-container p.copy {
  margin-right: 10vw;
}

.section .section-container p.copy {
  margin-left: calc((100% - 33em) / 2);
  margin-right: calc((100% - 33em) / 2);
}

@media (max-width: 767px) {
  .section .section-container p.copy {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .section .section-container h1:first-of-type, .section .section-container p.h2:first-of-type, .section .section-container p.h3:first-of-type, .section .section-container p.h4:first-of-type, .section .section-container p.h5:first-of-type, .section .section-container .p.h2:first-of-type {
    margin-left: 1rem;
  }

  .section .section-container h1:last-of-type, .section .section-container p.h2:last-of-type, .section .section-container p.h3:last-of-type, .section .section-container p.h4:last-of-type, .section .section-container p.h5:last-of-type {
    margin-right: 1rem;
  }
}

.section h1 {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  margin-top: 3%;
  text-align: center;
  font-size: calc(max(min(4rem, 8vw), 1.25rem));
}

.section div.subsection {
  margin-top: 10pt;
}

.section p.h2, .section span.h2 {
  font-size: calc(max(min(2rem, 4vw), 1.2rem));
}

.section p.h4, .section span.h4 {
  font-size: calc(max(min(1.5rem, 3vw), 1.1rem));
  margin-bottom: 0;
}

.section .i1 {
  font-size: calc(max(min(2.5rem, 5vw), 0.6rem));
}

.section p.copy {
  margin-top: 0.25em;
}

.section p.copy:first-of-type {
  margin-top: 0.5em;
}

.section p.copy.tight {
  margin-top: 0em;
}

span.responsive {
  overflow: nowrap;
}

.section.s1 {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.section.s1 h1 {
  text-align: center;
  color: white;
  font-size: 5rem;
}

.section.s1 .tagline {
  font-size: 3rem;
}

@media (max-width: 991) {
  .section.s1 h1 {
    font-size: 3rem;
  }

  .section.s1 .tagline {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .section.s1 h1 {
    font-size: 2rem;
  }

  .section.s1 .tagline {
    font-size: 1.5rem;
  }
}

.text-primary {
  /* background: radial-gradient(circle at -22.8055% center, #9e0096, #00a6cf 170%); */
  /* background: radial-gradient(circle at -22.8055% center, #3fc250, #4197e7 170%); */
  /* background: white;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  text-shadow: none !important; */
  height: min-content;
  padding: 0.1em;
}

.text-primary-muted {
  /* background: radial-gradient(circle at -22.8055% center, #9e0096, #00a6cf 170%); */
  /* background: radial-gradient(circle at -22.8055% center, #3fc250, #4197e7 170%); */
  /* background: white;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text; */
  height: min-content;
  padding: 0.1em;
}

.text-secondary-light {
  /* background: radial-gradient(circle at -22.8055% center, #8cd5eb, #986bd3 170%); */
  /* background: white;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text; */
  height: min-content;
  padding: 0.1em;
}

.text-secondary {
  /* background: radial-gradient(circle at -22.8055% center, #45b0d1, #4f149c 170%); */
  /* background: white; */
  /* background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text; */
  height: min-content;
  padding: 0.1em;
}

.text-important {
  /* background: radial-gradient(circle at -22.8055% center, #9e0096, #00a6cf 170%); */
  /* background: radial-gradient(circle at -22.8055% center, #7e6ddd, #be3a83 170%); */
  /* background: white; */
  /* background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text; */
  text-shadow: none !important;
  height: min-content;
  padding: 0.1em;
}

.s2 h1, .s3 h1, .s4 h1, .s5 h1 {
  /* background: radial-gradient(circle at -22.8055% center, #9e0096, #00a6cf 170%); */
  /* background: radial-gradient(circle at -22.8055% center, #3fc250, #4197e7 170%); */
  background: white;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  text-shadow: none !important;
}

.laurel {
  z-index: calc(inherit + 1);
  background-image: url("../images/laurel.png");
  background-position: contain;
  background-size: contain;
  position: absolute;
  height: 3rem;
  width: 1.5rem;
  top: calc(50% - 1.5rem);
}

ul.logo-bullet-xl {
  padding-left: 2em;
  padding-right: 2em;
}

ul.logo-bullet-xl li {
  margin: 0;
  padding: 36px 16px 36px 84px;
  list-style: none;
  text-align: left;
  position: relative;
  z-index: calc(inherit + 1);
}

ul.logo-bullet-xl li::after {
  content: "";
  background-image: url("../images/haply-white.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 75px;
  filter: brightness(50%) sepia(100%) saturate(200%) hue-rotate(100deg);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: calc(inherit - 1);
}

@media (max-width: 575px) {
  ul.logo-bullet-xl {
    padding-left: 1em;
    padding-right: 1em;
  }

  ul.logo-bullet-xl li {
    padding: 36px 8px 36px 48px;
  }

  ul.logo-bullet-xl li::after {
    background-size: 32px;
    left: 8px;
  }
}

.laurel-left {
  left: -1.5rem;
}

.laurel-right {
  right: -1.5rem;
  transform: scale(-1, 1);
}

.bg-video-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: 1.0;
}

.bg-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.bg-nav {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #291f2c;
  background-blend-mode: multiply;
  opacity: 0;
}

.bg-main {
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#110d13b0), color-stop(50%, #000000b0), color-stop(0%, #000000b0));
  background: linear-gradient(180deg, #110d13b0 0%, #000000b0 50%, #000000b0 0%);
  margin-left: 0px;
  margin-right: 0px;
}

#main {
  border-radius: 0px !important;
  max-width: 100% !important;
}

.bg-page {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 35, 92, 0)), color-stop(50%, #11112e00), to(#10091800));
  background: linear-gradient(180deg, rgba(35, 35, 92, 0) 0%, #11112e00 50%, #10091800 100%);
}

.footer {
  background-color: #201820;
}

#fp-nav span {
  background-color: white !important;
}

.navbar a {
  margin-top: auto;
  vertical-align: bottom;
}

.nav-lang {
  width: 50px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-lang a {
  padding: 0px 0px 0px 0px !important;
  /* margin: 0px 0px 0px 0px !important; */
}

@media (max-width: 991px) {
  nav .nav-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    position: relative !important;
    padding-left: 0em !important;
    padding-right: 0em !important;
  }

  nav .nav-list-container {
    width: 100%;
  }

  nav a.nav-link {
    font-size: 1.5rem !important;
  }

  nav #sub-navbar {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    padding: 0em !important;
  }

  nav #sub-navbar a.nav-link {
    font-size: 1.2rem !important;
  }

  nav #sub-navbar .nav-link:last-child {
    margin-bottom: 1em;
  }

  nav div {
    -webkit-transition: none !important;
    transition: none !important;
  }
}

canvas {
  position: absolute;
  width: 100%;
  height: 100%;
}

.pull {
  text-align: center;
  z-index: 10;
  padding-top: 0em;
  font-size: 42pt;
  stroke: white;
}

.pull ion-icon {
  opacity: 0.8;
  -webkit-transform: scale(0.95, 0.95);
  transform: scale(0.95, 0.95);
  --ionicon-stroke-width: 0.4em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.pull:hover ion-icon {
  opacity: 1;
  -webkit-transform: scale(1.05, 1.05) translateY(0.025em);
  transform: scale(1.05, 1.05) translateY(0.025em);
  --ionicon-stroke-width: 0.5em;
}

.brand {
  font-family: 'Quicksand', sans-serif;
  /* font-weight: bolder; */
}

.title {
  line-height: 0% !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -ms-user-select: none !important;
  -o-user-select: none !important;
  user-select: none !important;
}

.title .brand {
  text-shadow: 0em 0em 12px rgba(32, 21, 36, 0.05);
}

.title .tagline {
  font-weight: normal;
  font-style: italic;
  text-shadow: 0em 0em 8px rgba(32, 21, 36, 0.0625);
}

.title .tagline .tagline-verb {
  white-space: nowrap;
}

.title .secret {
  text-shadow: 0em 0em 4px rgba(32, 21, 36, 0.2);
}

.title .cover, .title .subtitle {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}

.title .secret {
  opacity: 0;
  -webkit-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
  -webkit-transition: opacity 1.25s ease, -webkit-transform 1.25s ease;
  transition: opacity 1.25s ease, -webkit-transform 1.25s ease;
  transition: opacity 1.25s ease, transform 1.25s ease;
  transition: opacity 1.25s ease, transform 1.25s ease, -webkit-transform 1.25s ease;
}

.title.interactive:hover .cover {
  -webkit-transform: translateY(-20pt);
  transform: translateY(-20pt);
}

.title.interactive:hover .subtitle {
  -webkit-transform: translateY(8pt);
  transform: translateY(8pt);
}

.title.interactive:hover .secret {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.form-inline input:not(:first-child) {
  margin-top: 0.5em;
}

.bg-footer-image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 200%;
  background-position: center;
  background-image: url("../images/steve_labcoat_chin.jpg");
  opacity: 0.1;
  filter: blur(2px);
  -webkit-filter: blur(2px);
}

.no-select {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.bg-footer-gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 150%;
  background-image: radial-gradient(circle at 100% 200%, #2e082e, #8c95b6);
  background-blend-mode: multiply;
  opacity: 0.5;
}

.footer {
  background-color: #2b2838;
}

.footer .links a {
  opacity: 0.7;
  pointer-events: all;
}

.footer .col {
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 700px;
}

.footer .links a:hover {
  opacity: 1;
  color: white;
  text-decoration: none;
}

.footer .links a:active {
  opacity: 0.85;
  color: white;
}

button {
  border-radius: 0.25em;
  border: none;
}

span.subtle {
  font-weight: 500 !important;
}

.shadow {
  text-shadow: 0em 0.1em 0.2em rgba(31, 16, 31, 0.25);
}

span.brand-inline {
  font-family: 'Quicksand', sans-serif !important;
  /* font-weight: 700 !important; */
  /* font-size: 1.05em; */
  /* text-shadow: 0em 0.075em 0.15em rgba(0, 0, 0, 0.25);
  background: radial-gradient(circle at -22.8055% center, #c692da, #2e25aa 170%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text; */
}

.over-text {
  position: absolute;
  top: 0;
  left: 0;
}

.fade-in-out {
  -webkit-animation: nouns 3s ease;
  animation: nouns 3s ease;
}

@-webkit-keyframes nouns {
  0% {
    color: rgba(255, 255, 255, 0);
  }

  10% {
    color: white;
  }

  95% {
    color: white;
  }

  100% {
    color: rgba(255, 255, 255, 0);
  }
}

@keyframes nouns {
  0% {
    color: rgba(255, 255, 255, 0);
  }

  10% {
    color: white;
  }

  95% {
    color: white;
  }

  100% {
    color: rgba(255, 255, 255, 0);
  }
}

.cycle-left-right {
  -webkit-animation: positions 3s ease;
  animation: positions 3s ease;
}

@-webkit-keyframes positions {
  0% {
    -webkit-transform: translate(15px, 0px);
    transform: translate(15px, 0px);
  }

  10% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }

  95% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }

  100% {
    -webkit-transform: translate(-5px, 0px);
    transform: translate(-5px, 0px);
  }
}

@keyframes positions {
  0% {
    -webkit-transform: translate(15px, 0px);
    transform: translate(15px, 0px);
  }

  10% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }

  95% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }

  100% {
    -webkit-transform: translate(-5px, 0px);
    transform: translate(-5px, 0px);
  }
}

.grow-in-out {
  -webkit-animation: sizes 3s linear;
  animation: sizes 3s linear;
}

@-webkit-keyframes sizes {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  5% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
  }

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

  75% {
    -webkit-transform: scale(0.9975);
    transform: scale(0.9975);
  }

  95% {
    -webkit-transform: scale(0.995);
    transform: scale(0.995);
  }

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

@keyframes sizes {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  5% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
  }

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

  75% {
    -webkit-transform: scale(0.9975);
    transform: scale(0.9975);
  }

  95% {
    -webkit-transform: scale(0.995);
    transform: scale(0.995);
  }

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

p .aside {
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  -webkit-transition: max-width 0.2s ease, opacity 0.2s ease;
  transition: max-width 0.2s ease, opacity 0.2s ease;
}

p:hover .aside {
  opacity: 1;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

div.patch {
  width: 150pt;
  padding-top: 100%;
}

div.patch div.content {
  position: absolute;
  width: 100%;
  height: 100%;
}

.opacity-transition {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.ph-1::after {
  content: " ";
}

.ph-2::before {
  content: "(";
}

.ph-2::after {
  content: ") ";
}

.ph-3::after {
  content: "-";
}

.modal.modal-lg, .modal.modal-xl {
  max-width: unset !important;
  right: 0;
}

.covid-vent-container {
  position: absolute;
  top: 1rem;
  right: 1rem;
  left: auto;
}

ion-icon {
  width: 1em;
}

ion-icon:not(:first-child) {
  margin-left: 0.5em;
}

ion-icon:not(:last-child) {
  margin-right: 0.5em;
}

button.dismiss {
  -webkit-transition: none;
  transition: none;
  background: none;
  position: absolute;
  bottom: -75%;
  right: 1rem;
  left: auto;
  color: white !important;
  text-transform: uppercase;
  font-size: 0.6rem;
}

.the-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 100;
  -moz-backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}


header {
  font-family: 'Myriad', sans-serif;
  background: linear-gradient(90deg, #333333, #1a1a1a);
  width: 100vw;
  max-width: 100%;
  height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 30px;
  color: white;
}

header .main-header_left {
  height: 100%;
}

header .main-header_left img {
  height: 100%;
  width: auto;
}

header .main-header_left {
  display: flex;
}

header * {
  padding: 0;
  margin: 0;
}

header ul li {
  list-style-type: none;
  margin: 0 15px;
  position: relative;
  cursor: pointer;
}

header ul li::before {
  transition: all 0.2s;
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: white;
}

header ul li:hover::before {
  width: 100%;
}

header a {
  color: inherit;
}

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

header .doc {
  position: relative;
}

header .doc::before {
  content: 'alpha';
  position: absolute;
  top: -40%;
  right: -20%;
  text-transform: uppercase;
  font-size: 0.55rem;
}


.dismiss {
  display: none;
}

a.btn {
  -webkit-box-shadow: 0pt 1pt 1pt rgba(0, 0, 0, 0.2), 0rem 0.2rem 1rem rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0pt 1pt 1pt rgba(0, 0, 0, 0.2), 0rem 0.2rem 1rem rgba(0, 0, 0, 0.1) !important;
  -webkit-transform: translate(0pt, 0pt) scale(100%, 100%);
  transform: translate(0pt, 0pt) scale(100%, 100%);
  -webkit-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
  -webkit-filter: none !important;
  filter: none !important;
  text-shadow: 0em 0em 0.4em rgba(0, 0, 0, 0.4);
}

a.btn:hover, a.btn:active, a.btn:focus {
  text-decoration: none;
}

a.btn:hover {
  -webkit-box-shadow: 0pt 1pt 5pt rgba(0, 0, 0, 0.1), 0rem 0.2rem 1.5rem rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0pt 1pt 5pt rgba(0, 0, 0, 0.1), 0rem 0.2rem 1.5rem rgba(0, 0, 0, 0.1) !important;
  -webkit-transform: translate(0pt, -1pt) scale(102%, 102%);
  transform: translate(0pt, -1pt) scale(102%, 102%);
  -webkit-filter: none !important;
  filter: none !important;
}

a.btn:active {
  -webkit-box-shadow: 0pt 1pt 1pt rgba(0, 0, 0, 0.2), 0rem 0.2rem 0.75rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0pt 1pt 1pt rgba(0, 0, 0, 0.2), 0rem 0.2rem 0.75rem rgba(0, 0, 0, 0.15) !important;
  -webkit-transform: translate(0pt, 0pt);
  transform: translate(0pt, 0pt);
  -webkit-filter: brightness(90%) contrast(120%) saturate(90%) !important;
  filter: brightness(90%) contrast(120%) saturate(90%) !important;
}

a.btn-outline-info:hover, a.btn-outline-info:active, a.btn-outline-info:focus {
  background: rgba(0, 128, 255, 0.1);
}

.rounded {
  border-radius: 2rem !important;
}

.rounded-left {
  border-radius: 2rem 0rem 0rem 2rem !important;
}

.rounded-right {
  border-radius: 0rem 2rem 2rem 0rem !important;
}

.rounded-bottom {
  border-radius: 0rem 0rem 2rem 2rem !important;
}

.rounded-top {
  border-radius: 2rem 2rem 0rem 0rem !important;
}

.rounded-2 {
  border-radius: 1rem !important;
}

.rounded-1 {
  border-radius: 0.75rem !important;
}

@media (min-width: 576px) {
  .rounded-sm {
    border-radius: 2rem !important;
  }

  .rounded-sm-left {
    border-radius: 2rem 0rem 0rem 2rem !important;
  }

  .rounded-sm-right {
    border-radius: 0rem 2rem 2rem 0rem !important;
  }

  .rounded-sm-bottom {
    border-radius: 0rem 0rem 2rem 2rem !important;
  }

  .rounded-sm-top {
    border-radius: 2rem 2rem 0rem 0rem !important;
  }
}

@media (min-width: 768px) {
  .rounded-md {
    border-radius: 2rem !important;
  }

  .rounded-md-left {
    border-radius: 2rem 0rem 0rem 2rem !important;
  }

  .rounded-md-right {
    border-radius: 0rem 2rem 2rem 0rem !important;
  }

  .rounded-md-bottom {
    border-radius: 0rem 0rem 2rem 2rem !important;
  }

  .rounded-md-top {
    border-radius: 2rem 2rem 0rem 0rem !important;
  }
}

@media (min-width: 992px) {
  .rounded-lg {
    border-radius: 2rem !important;
  }

  .rounded-lg-left {
    border-radius: 2rem 0rem 0rem 2rem !important;
  }

  .rounded-lg-right {
    border-radius: 0rem 2rem 2rem 0rem !important;
  }

  .rounded-lg-bottom {
    border-radius: 0rem 0rem 2rem 2rem !important;
  }

  .rounded-lg-top {
    border-radius: 2rem 2rem 0rem 0rem !important;
  }
}

@media (min-width: 1200px) {
  .rounded-xl {
    border-radius: 2rem !important;
  }

  .rounded-xl-left {
    border-radius: 2rem 0rem 0rem 2rem !important;
  }

  .rounded-xl-right {
    border-radius: 0rem 2rem 2rem 0rem !important;
  }

  .rounded-xl-bottom {
    border-radius: 0rem 0rem 2rem 2rem !important;
  }

  .rounded-xl-top {
    border-radius: 2rem 2rem 0rem 0rem !important;
  }
}

@media (min-width: 1400px) {
  .rounded-xxl {
    border-radius: 2rem !important;
  }

  .rounded-xxl-left {
    border-radius: 2rem 0rem 0rem 2rem !important;
  }

  .rounded-xxl-right {
    border-radius: 0rem 2rem 2rem 0rem !important;
  }

  .rounded-xxl-bottom {
    border-radius: 0rem 0rem 2rem 2rem !important;
  }

  .rounded-xxl-top {
    border-radius: 2rem 2rem 0rem 0rem !important;
  }
}

.title {
  opacity: 80% !important;
  text-shadow: 0pt 0pt 1em black, 0pt 0pt 0.2em black, -1em -0.5em 0.5em #5a0023, 1em 0.5em 0.5em #00c4f5 !important;
}

.object-fit-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.object-fit-contain {
  -o-object-fit: contain;
  object-fit: contain;
}

.affiliate-badge {
  position: relative;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background: white;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}

.affiliate-logo {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: scale(0.75, 0.75);
  transform: scale(0.75, 0.75);
}

.triptych .row {
  position: relative;
}

.triptych .col {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.triptych p.display-2 {
  font-weight: 500 !important;
  width: 100%;
}

p.scaled {
  font-size: calc(min(100vw/40, 1rem)) !important;
}

.text-justify {
  text-align: justify;
}

.triptych .row:first-child:after {
  content: "";
}

@media (max-width: 767px) {
  .triptych p.h3 {
    font-size: 1rem !important;
  }
}

p.h1, p.h2, p.h3, p.h4, p.h5 {
  color: rgba(255, 255, 255, 0.925);
}

p.copy strong {
  color: rgba(255, 255, 255, 0.85);
}

@media (min-width: 768px) {
  .text-md-center {
    text-align: center !important;
  }

  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }
}

@media (min-width: 992px) {
  .text-lg-center {
    text-align: center !important;
  }

  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }
}

.bigger {
  font-size: 1.2em;
}

@media (min-width: 992px) {
  .blurb {
    max-width: 500px !important;
    padding-left: 0pt !important;
    padding-right: 0pt !important;
    margin-left: calc((100% - min(100%, 500px))/2) !important;
    margin-right: calc((100% - min(100%, 500px))/2) !important;
  }
}

h1 {
  overflow: visible !important;
}

@media (max-width: 991px) {
  h1 {
    margin-left: 0pt !important;
    margin-right: 0pt !important;
  }
}

.cta-fixed {
  position: fixed;
  z-index: 1000;
  bottom: 1em;
  right: 1.5em;
}

a.cta, a.cta:hover, a.cta:active, a.cta:focus {
  color: unset;
  text-decoration: unset;
  outline: unset;
}

.cta {
  font-family: 'Quicksand', sans-serif;
  font-weight: 300;
  color: white !important;
  text-transform: uppercase;
}

.cta-bttn {
  border-radius: 0.5em;
  display: block;
  padding: 0.5em 1em;
  width: auto;
  height: auto;
  border: 1px solid white !important;
  background: #00000040;
}

.cta-bttn:hover {
  background: white;
  color: black !important;
}

.cta-bttn:active {
  transform: scale(0.98);
}