@import url('https://fonts.googleapis.com/css2?family=Alegreya+SC:wght@400;500;700&family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,100;1,200;1,300;1,500;1,700;1,800;1,900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
:root {
  --highlight: rgb(135, 135, 135);
  --deep-grey: #353535;
  --title-backdrop-bottom: 0;
  --title-backdrop-left: 0;
  --title-backdrop-right: 40px;
  --title-backdrop-top: -5%;
  --title-backdrop-border-radius: 0 0 9px 0;
  --title-before-transform: skew(-25deg);
  --title-divider-bg: var(--highlight);
}

.home {
  --highlight: rgb(35, 35, 35);
  --title-backdrop-right: 0;
  --title-divider-bg: linear-gradient(36deg, rgb(136, 176, 136) 7.36%, rgb(235, 76, 136), rgb(36, 136, 176) 86%);
}

.solutions {
  --highlight: rgb(235, 105, 135);
  /*--title-backdrop-right: 20px;*/
  --title-divider-bg: linear-gradient(var(--highlight), var(--highlight), rgb(135, 35, 235));
}

.web {
  --highlight: rgb(135, 135, 235);
  /*--title-backdrop-right: 15px;*/
  --title-divider-bg: var(--highlight);
}

.graphics {
  --highlight: rgb(105, 185, 165);
  /*--title-backdrop-right: 30px;*/
  --title-divider-bg: var(--highlight);
}

.social {
  --highlight: rgb(185, 65, 165);
  /*--title-backdrop-right: 35px;*/
  --title-divider-bg: var(--highlight);
}

.specials {
  --title-backdrop-right: 40px;
  --title-divider-bg: linear-gradient(36deg, rgb(136, 176, 136) 7.36%, rgb(235, 76, 136), rgb(36, 136, 176) 86%);
}

.case-studies {
  --highlight: rgb(105, 185, 235);
  /*--title-backdrop-right: -15px;*/
  --title-divider-bg: linear-gradient(90deg, rgb(105, 165, 235), rgb(105, 185, 165));
}

.office {
  --highlight: rgb(105, 165, 235);
  /*--title-backdrop-right: -15px;*/
  --title-divider-bg: var(--highlight);
}

.photo {
  --highlight: rgb(35, 135, 235);
  /*--title-backdrop-right: 35px;*/
  --title-divider-bg: linear-gradient(var(--highlight), rgb(235, 35, 135));
}

.about {
  /*--title-backdrop-right: 65px;*/
  --title-divider-bg: linear-gradient(36deg, rgb(136, 176, 136) 7.36%, rgb(235, 76, 136), rgb(36, 136, 176) 86%);
}

.chat {
  --highlight: linear-gradient(90deg, rgb(235, 76, 136), rgb(35, 135, 235));
  /*--title-backdrop-right: 65px;*/
  --title-divider-bg: var(--highlight);
}

html {
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent !important;
}

a, button {
  cursor: pointer;
}

body {
  animation: appear .276s ease-in-out;
  overflow-x: hidden;
}

.widget-hidden {
  display: none !important;
}

.newsletter-embed {
  border-radius: 10px;
  margin: 0 auto 1.365% auto;
  overflow: clip;
  width: 65%;
}

#mlb2-18323761.ml-form-embedContainer .ml-form-embedWrapper {
  background: transparent !important;
}

#nav_btn.darker-bg:not(.active) {
  background-color: var(--highlight);
  transition: 2s;
}

#privacy-content,
#toc-content {
  display: none;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#privacy-content.active,
#toc-content.active {
  animation: fadein 1s ease-in-out;
  display: initial;
}

.italics {
  margin: 0 0 0 5%;
  font-style: italic;
  font-weight: 300;
}

.italics em {
  font-weight: 500;
  font-style: normal;
}

.policy-toc-nav {
  display: flex;
  flex-flow: row wrap;
  inset: 0 0 auto auto;
  height: 60px;
  margin: -10% 0 10% -10%;
  position: sticky;
  padding: 0;
  width: 79.6vw;
  z-index: 1;
}

.policy-toc-nav button {
  align-items: center;
  border: none;
  border-radius: 0;
  background: black;
  color: var(--highlight);
  font-size: 55%;
  display: flex;
  justify-content: center;
  margin: 0;
  width: 50%;
}

.policy-toc-nav button.active,
.policy-toc-nav button.active:hover {
  border-radius: 0 !important;
  border: none;
  background: white;
  color: black;
  font-size: 65% !important;
  font-weight: 500;
  padding: 0;
  transform: none !important;
}

.policy-date {
  font-size: 45%;
  letter-spacing: .5vw;
}

.rx-close-button {
  aspect-ratio: 1/1;
  background: white;
  border: none;
  border-radius: 50%;
  display: flex;
  flex-flow: row;
  height: 40px;
  padding: 0;
  position: relative;
  width: 40px;
}

.rx-close-button:hover {
  background: white;
}

.rx-close-button::after,
.rx-close-button::before {
  background: rgb(35, 35, 35);
  border: none;
  border-radius: 8px;
  content: '';
  display: flex;
  flex-flow: row;
  inset: calc(50% - 2.5px) 5px calc(50% - 2.5px) 5px;
  margin: 0 5%;
  position: absolute;
  transition: .736s;
}

.rx-close-button::after {
  transform: rotate(45deg);
}

.rx-close-button::before {
  transform: rotate(-45deg);
}

.rx-close-button:hover:after {
  transform: rotate(-45deg) scale(.5);
}

.rx-close-button:hover:before {
  transform: rotate(45deg) scale(.5);
}

.content .centralized {
  text-align: center;
}

.h-captcha {
  display: flex;
  justify-content: center;
  width: 100%;
}

.h-captcha iframe {
  border-radius: 8px;
}

.cta-starter em:last-of-type {
  display: flex;
  font-size: 110%;
  padding: 35px 0 0 0;
  justify-content: center;
}

.noverflow {
  overflow: hidden !important;
  width: 100%;
}

.sub {
  /*animation: appear .276s linear;*/
}

.sub .content .disclaimer article {
  align-items: center;
  background-color: rgba(5, 5, 5, .365);
  border-radius: 18px;
  color: rgb(235, 235, 235);
  display: flex;
  flex-flow: row;
  justify-content: center;
  height: 85px;
  margin: 0 5%;
  padding: 0;
  position: relative;
  text-align: center;
  transition: .735s;
}

.disclaimer button {
  aspect-ratio: 1/1;
  background-color: var(--highlight);
  border: 2px solid white;
  border-radius: 50%;
  inset: calc(50% - 25px) 35px auto auto;
  margin: 0;
  padding: 0;
  position: absolute;
  transition: .736s;
  width: 50px;
}

.disclaimer button:hover {
  filter: hue-rotate(76deg) saturate(.736);
  box-shadow: 0 0 8px rgba(18, 18, 18, .236);
}

.disclaim {
  display: flex;
  justify-content: center;
  margin: 0 0 15% 0;
  text-align: center;
}

.collapsed button {
  background-color: var(--highlight);
}

.collapsed button:hover {
  filter: hue-rotate(-48deg) saturate(.736);
}

.disclaimer button::after,
.disclaimer button::before {
  aspect-ratio: 1/.25;
  background-color: white;
  border-radius: 3px;
  content: '';
  inset: calc(50% - 2.5px) calc(50% - 10px) 5px auto;
  position: absolute;
  width: 20px;
  transition: 1s;
}

.sub .content .collapsed button::after {
  transform: rotate(90deg);
}

.sub .content .collapsed button::before {
  transform: rotate(0);
}

.disclaimer button:hover:after {
  transform: rotate(45deg);
}

.disclaimer button:hover:before {
  transform: rotate(-45deg);
}

.sub .content .collapsed button:hover:after {
  transform: rotate(0deg) translateY(105%);
}

.sub .content .collapsed button:hover:before {
  transform: rotate(0deg) translateY(-105%);
}

.disclaimer p {
  transform-origin: right;
  transition-delay: 1s;
  transition: .735s;
}

.sub .content .disclaimer.collapsed article {
  background-color: var(--highlight);
  margin: 0 5% 0 88.75%;
  transform-origin: right;
}

.sub .content .collapsed article {
  padding: 0 0 0 120px;
}

.collapsed p {
  opacity: 0;
  transition-delay: 2x;
  transform: scale(0);
}

.sub .content .centralized-article figure {
  display: flex;
  flex-flow: column;
}

.sub .content .centralized-article figure img {
  margin: 0 auto;
  max-width: 1100px;
}

.centralized-article p {
  font-size: 30px;
  padding: 0 6.35%;
  text-align: center;
}

.centered {
  padding: 0 10%;
}

.sub li a:visited,
.sub p a:visited,
.sub li a,
.sub p a {
  color: var(--highlight);
  display: inline-block;
  filter: brightness(1.35);
  position: relative;
  text-decoration: none;
}

.sub li a::after,
.sub p a::after {
  background-color: white;
  content: '';
  inset: 85% 2.735% 13% 2.735%;
  opacity: .236;
  position: absolute;
  transition: .376s;
}

.sub li a:hover:after,
.sub p a:hover:after {
  background-color: white;
  content: '';
  transform: translateY(2px) scaleX(.796);
  opacity: .376;
  position: absolute;
}

footer li a::after {
  display: none;
}

.contact-abouter-parent {
  pointer-events: none;
  align-items: flex-end;
  display: flex;
  justify-content: center;
  padding: 0 0 93.6px 0;
  inset: 0 0 0 auto;
  position: fixed;
  width: 23.365%;
  z-index: 100;
}

.contact-abouter {
  background-color: rgba(136, 136, 136, .276);
  border: 2px solid rgba(236, 236, 236, .476);
  backdrop-filter: blur(3px);
  box-shadow: 0 9px 18px rgba(0, 0, 0, .236);
  border-radius: 36px;
  display: flex;
  height: 50px;
  overflow: hidden;
  pointer-events: auto;
}

.contact-abouter button {
  font-size: 100%;
}

.contact-abouter button,
.contact-abouter a {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 0;
  color: white;
  display: flex;
  font-weight: 600;
  height: 50px;
  justify-content: center;
  letter-spacing: 0px;
  margin: 0;
  padding: 3px 0 5px 0;
  text-decoration: none;
  text-transform: lowercase;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .736);
  transition: 1s;
  width: 115px;
}

.contact-abouter button:nth-of-type(2),
.contact-abouter a:nth-of-type(2) {
  background: rgba(35, 35, 35, .236);
  order: 1;
}

.contact-abouter button:nth-of-type(2):hover,
.contact-abouter a:nth-of-type(2):hover {
  background: rgba(235, 235, 235, .136);
  order: 1;
}

.contact-abouter button:hover,
.contact-abouter a:hover {
  background-color: rgba(105, 105, 105, .635);
  color: white;
  display: flex;
  justify-content: center;
  height: 100%;
  text-decoration: none;
}

@keyframes anibody {
  0% {
    filter: hue-rotate(0deg);
    opacity: .736;
    transform: scale(1);
  }
  25% {
    filter: hue-rotate(-235deg) saturate(3);
    transform: scale(1.35);
  }
  50% {
    filter: hue-rotate(0deg) saturate(1);
    opacity: 1;
    transform: scale(1.75) translateX(17.35%);
  }
  75% {
    filter: hue-rotate(235deg) saturate(3);
    transform: scale(2) translateX(-7.35%);
  }
  100% {
    filter: hue-rotate(0deg);
    opacity: .736;
    transform: scale(1);
  }
}

.anibody {
  position: relative;
}

.anibody::before {
  background-image: url('../img/bg.webp');
  filter: hue-rotate(-9.736deg) saturate(.935) grayscale(.296) brightness(.735);
  /*animation: anibody 500s infinite;*/
  content: '';
  inset: 0;
  position: fixed;
  z-index: -1;
}

@keyframes anibody-about {
  0% {
    filter: hue-rotate(0deg);
    opacity: .736;
    transform: scale(1);
  }
  25% {
    filter: hue-rotate(35deg) saturate(1.376);
    transform: scale(1.35);
  }
  50% {
    filter: hue-rotate(0deg) saturate(.235) brightness(.535);
    opacity: 1;
    transform: scale(1.75) translateX(17.35%);
  }
  75% {
    filter: hue-rotate(-135deg) saturate(3);
    transform: scale(2) translateX(-7.35%);
  }
  100% {
    filter: hue-rotate(0deg);
    opacity: .736;
    transform: scale(1);
  }
}

.anibody-about {
  position: relative;
}

.anibody-about::before {
  background-image: url('../img/bg.webp');
  /*animation: anibody-about 76.35s infinite;*/
  content: '';
  inset: 0;
  position: fixed;
  z-index: -1;
}

@keyframes appear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.socials {
  align-items: center;
  display: flex;
  flex-flow: column;
  color: white;
  font-size: 1rem;
  justify-content: center;
  padding: 0 5vw 3.736vh 5vw;
  transition: 1s;
}

.sub .content .socials article {
  align-items: center;
  display: flex;
  flex-flow: row;
  color: white;
  justify-content: center;
  gap: 15px;
  margin: 0;
  padding: 35px 0;
}

.socials .social-heading {
  align-items: center;
  display: flex;
  flex-flow: row;
  color: white;
  font-size: 25px;
  justify-content: center;
}

.socials a {
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  color: white;
  display: flex;
  height: 106px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  transition: .736s;
}

.socials a:hover {
  background-color: rgba(35, 35, 35, .135);
  transform: scale(1.236);
}

.socials a::before {
  border: 5px solid transparent;
  border-bottom-color: rgba(235, 235, 235, .976);
  border-radius: 50%;
  content: '';
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: 1.236s;
}

.socials a:hover:before {
  opacity: 1;
  transform: rotate(360deg);
  transition: 1.736s;
}

.socials a::after {
  border: 15px solid transparent;
  border-top: 15px solid white;
  border-bottom: 0;
  content: '';
  height: 0;
  inset: -10px auto auto auto;
  opacity: 0;
  position: absolute;
  transform: scale(1.735);
  transition: .236s;
  width: 0;
  z-index: 1;
}

.socials a:hover:after {
  opacity: 1;
  transform: scale(1);
  transition: .736s;
  transition-delay: .376s;
}

.socials button {
  margin: 0;
}

.socials img {
  aspect-ratio: 1/1;
  opacity: .736;
  text-decoration: none;
  transform: scale(.936);
  transition: .676s;
  width: 76px;
}

.socials a:hover img {
  opacity: 1;
  transform: scale(.976);
}

.socials .social-share-btn {
  aspect-ratio: 1/1;
  background-color: transparent;
  cursor: pointer;
  border: none;
  position: relative;
  width: 106px;
  z-index: 1;
}

.socials .social-share-btn::before {
  background-color: rgba(235, 235, 235, .035);
  border: 2px solid rgba(235, 235, 235, .135);
  border-radius: 50%;
  content: '';
  inset: 0;
  position: absolute;
  transition: .635s;
}

.socials .social-share-btn:hover:before {
  background-color: rgba(35, 35, 35, .235);
  border: 2px solid rgba(235, 235, 235, .035);
  transform: scale(1.176);
}

.socials .social-share-btn > img {
  aspect-ratio: 1/1;
  opacity: .735;
  inset: 0 0;
  position: absolute;
  width: 100%;
  transition: .635s;
  transform: scale(.435) translateX(-5%);
}

.socials .social-share-btn.active > img {
  opacity: 0;
}

.socials .social-share-btn::after {
  align-items: center;
  color: white;
  content: '';
  display: flex;
  font-family: 'Lato', sans-serif;
  font-size: 2.765rem;
  font-weight: 800;
  inset: 0;
  justify-content: center;
  padding: 0 0 .235rem .135rem;
  position: absolute;
  transition: .635s;
}

.socials .social-share-btn:hover:after {
  opacity: 0;
  transform: scale(0);
}

.socials .social-share-btn nav {
  align-items: center;
  background-color: rgba(255, 255, 255, .135);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 0 8px rgba(0, 0, 0, .135);
  border-radius: 40px;
  display: flex;
  flex-flow: row;
  gap: 5%;
  inset: 0 0 0 auto;
  height: 100%;
  justify-content: center;
  margin: 0;
  min-width: 100%;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  padding: 0;
  transition: 1s;
  visibility: hidden;
  z-index: -1;
}

.socials .social-share-btn nav.open {
  min-width: 500px;
  opacity: 1;
  padding-left: 15px;
  padding-right: 100px;
  visibility: visible;
}

.socials .social-share-btn nav button,
.socials .social-share-btn nav a,
.socials .social-share-btn nav button:hover,
.socials .social-share-btn nav a:hover {
  background-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
  border: none;
  color: white;
  display: flex;
  filter: none;
  justify-content: center;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: relative;
  transform: scale(0);
  transition: 1.235s;
}

.socials .social-share-btn nav.open button,
.socials .social-share-btn nav.open a,
.socials .social-share-btn nav.open button:hover,
.socials .social-share-btn nav.open a:hover {
  opacity: 1;
  transform: none;
  transition: .735s;
}

.socials .social-share-btn nav button::after,
.socials .social-share-btn nav a:after,
.socials .social-share-btn nav button::before,
.socials .social-share-btn nav a::before {
  display: none;
}

.socials .social-share-btn nav button img,
.socials .social-share-btn nav a img {
  width: 50%;
}

.socials .social-share-btn nav button:hover img,
.socials .social-share-btn nav a:hover img {
  transform: scale(1.136);
}

.share {
  inset: 0;
  position: absolute;
}

.share::before {
  background-color: white;
  inset: 5%;
  border-radius: 50%;
  align-items: center;
  content: '';
  display: flex;
  justify-content: center;
  opacity: 0;
  position: absolute;
  transform: scale(1.376);
  transition: .736s;
  z-index: 1;
}

@keyframes sharetate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.share::after {
  animation: sharetate 5s infinite linear;
  border: 3px solid transparent;
  border-radius: 50%;
  content: '';
  inset: 2px;
  position: absolute;
  transition: .636s;
}

.socials .social-share-btn:hover .share:after {
  border-bottom-color: white;
  inset: -8px;
  transform: scale(1.735);
  transition: .936s;
}

.socials .social-share-btn.active .share::before {
  opacity: 1;
  transform: scale(.135);
}

.spacer {
  clear: both;
  height: 1em;
  width: 100%;
}

.title {
  display: flex;
  flex-flow: row nowrap;
  font-family: 'Jost', sans-serif;
  font-size: clamp(15px, 1.135rem, 18px);
  font-weight: 300;
  height: 100px;
  inset: 0 0 auto 78.6%;
  padding: 0;
  position: fixed;
  text-decoration: none;
  z-index: -1;
}

.sub .title::before {
  background: rgba(5, 5, 5, .736);
  border-radius: var(--title-backdrop-border-radius);
  box-shadow: inset -18px -36px 136px rgba(0, 0, 0, .376);
  content: '';
  inset: var(--title-backdrop-top) -21.6% 37.6% -69.76%;
  transform: skew(-25deg);
  position: absolute;
  z-index: -1;
}

.sub .title-divider {
  background: var(--title-divider-bg);
  display: none;
  border-radius: 5px;
  display: block;
  height: 45%;
  margin: auto .75% auto 2.736%;
  width: 3px;
}

.title a:active,
.title a:visited,
.title a {
  align-items: center;
  color: white;
  display: flex;
  justify-content: flex-start;
  margin: 0 7.36%;
  position: relative;
  text-decoration: none;
}

.title a::after {
  border-radius: 0 0 8px 0;
  content: '';
  opacity: 0;
  inset: -5px 8.5% 0  -35px;
  transform: skew(-25deg);
  position: absolute
}

.home-only .title a::after {
  border-radius: 0 0 8px 0;
  content: '';
  opacity: 0;
  inset: -5px -19.5% 0  -35px;
  transform: skew(-25deg);
  position: absolute
}

.title img {
  max-width: 228px;
  width: 145px;
}

.title a img:first-of-type {
  margin-right: -5px;
  transform: scale(1.276) translateY(-35%) translateX(-13.65%);
}

.title a img:last-of-type {
  margin-left: 3px;
  display: none;
}

.engage .title a img:last-of-type {
  /*margin-left: 3px;*/
}

.title a img:first-of-type {
  display: initial;
}

.home-links {
  border-left: 1px solid white;
  font-size: 2.375rem;
  inset: 13.6% auto auto 105%;
  overflow: hidden;
  padding-left: 5%;
  padding-bottom: .5rem;
  position: absolute;
  transition: .735s;
}

.home-links:hover {
  border-left: 3px solid rgb(235, 235, 235, .75);
}

.home-links::after {
  aspect-ratio: 1/1;
  background-color: black;
  border-radius: 50%;
  content: '';
  filter: blur(136px);
  inset: calc(50% - 25px) auto auto -25px;
  opacity: 0;
  position: absolute;
  transition: 1s;
  width: 50px;
  z-index: -1;
}

.home-links:hover:after {
  opacity: 1;
}

.home-links a {
  color: rgba(235, 235, 235, .735);
  display: flex;
  margin-left: -22.765%;
  padding: .5rem;
  position: relative;
  text-decoration: none;
  text-transform: none;
  transition: .735s;
  white-space: nowrap;
  width: 100%;
}

.home-links a:nth-child(2) {
  margin-left: -23.165%;
}

.home-links a::before {
  aspect-ratio: 1/1;
  background-color: rgba(235, 235, 235, .735);
  border-radius: 50%;
  content: '';
  inset: 47.65% -19.735% auto auto;
  opacity: 0;
  position: absolute;
  transform: scale(0);
  transition: .735s;
  width: 10px;
}

.home-links a:nth-child(2):before {
  inset: 47.65% -9.735% auto auto;
}

.home-links a:nth-child(3):before {
  inset: 41.65% 3.735% auto auto;
}

.home-links a:hover:before {
  opacity: 1;
  transform: scale(1);
}

.home-links a:hover {
  color: white;
  padding-left: 15%;
}

.home-links a:nth-child(2) {
  font-size: 2.165rem;
}

.home-links a:last-child {
  font-size: 1.035rem;
  font-weight: 300;
}

.home-links a:last-child p {
  margin: 0;
  padding: 0;
  transition: .735s;
  transition-delay: .235s;
}

.home-links a:last-child:hover p {
  opacity: .5;
  transform: translateX(-150%);
}

.home-links a:last-child::after {
  content: 'more templates';
  opacity: 0;
  position: absolute;
  transform: translateX(-150%);
  transform-origin: left;
  transition: .735s;
  transition-delay: .235s;
}

.home-links a:last-child:hover::after {
  opacity: 1;
  transform: translate(-5%);
}

.home-button {
  background-color: rgba(0, 0, 0, .236);
  box-shadow: 0 0 9px rgba(0, 0, 0, .635);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 45% 0 45px 0;
  top: -10px;
  display: flex;
  color: rgb(35, 35, 35);
  justify-content: center;
  left: -10px;
  position: fixed;
  transition: .535s;
  width: 65px;
}

.home-button img {
  filter: brightness(.8);
  height: 47.6%;
  margin: 5px 0 0 0;
  opacity: .735;
  transition: .735s;
  width: 47.6%;
}

.home-button:hover img {
  filter: brightness(1);
  transform: scale(.635);
}

.home-button::after {
  background-color: rgba(235, 235, 235, .5);
  border-radius: 65% 25%;
  content: '';
  inset: -15%;
  opacity: 0;
  position: absolute;
  transition: .235s;
  z-index: -2;
}

@keyframes homie {
  0% {
    opacity: .235;
  }
  25% {
    opacity: 0;
  }
  50% {
    border-radius: 50%;
    opacity: .085;
    transform: scale(1.235);
  }
  75% {
    opacity: 0;
  }
  100% {
    border-radius: 50%;
    opacity: .005;
    transform: scale(2);
  }
}

.home-button:hover {
  transform: scale(1.35);
}

.home-button:hover:after {
  animation: homie .196s 2 linear;
}

nav {
  min-width: 400px;
  height: calc(100vh - 200px);
  justify-content: center;
  inset: 65px 0 100% auto;
  oveflow-x: clip;
  width: 25.935%;
}

nav a,
nav span {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(235, 235, 235, .135);
  border-left: none;
  border-right: none;
  border-radius: 8px;
  color: rgb(235, 235, 235);
  font-family: 'Lato', sans-serif;
  font-size: 0.835em;
  font-weight: 400;
  letter-spacing: .235em;
  padding: 30px;
  margin: 5px 0;
  line-height: 0;
  height: 50px;
  transform: translateX(9.35%);
}

nav a, nav a:hover, nav span {
  min-height: 5em;
}

nav a:hover {
  border-radius: 15px 0 0 15px;
  border-width: 1px;
  margin: 5px 0;
  transform: translateX(0);
}

nav .active:hover,
nav .active {
  backdrop-filter: blur(0) !important;
  -webkit-backdrop-filter: blur(0) !important;
  background: var(--highlight);
  border-radius: 15px 0 0 15px !important;
  color: rgb(235, 235, 235) !important;
  filter: brightness(1);
  letter-spacing: 3.76px !important;
  margin: 5px 0;
  transform: translateX(7.35%) !important;
}

nav .solutions::before {
  background-image: linear-gradient(var(--highlight), rgb(105, 185, 235)) !important;
}

nav .solutions.active {
  background-image: linear-gradient(90deg, rgb(235, 105, 135), rgb(105, 85, 235));
}

nav .active {
  letter-spacing: .735em;
  padding-left: 2.735em;
}

nav .active::after {
  display: none;
}

nav .active::before {
  background-color: white !important;
  opacity: 1 !important;
  transform: translateX(0) !important;
}

nav .active:hover:before {
  background-color: white !important;
  opacity: 1 !important;
  inset: auto 5% auto auto !important;
  transform: translateX(0) scale(.735) !important;
}

nav .engage::before {
  background-image: linear-gradient(90deg, #87DE87, #ff5f9f);
}

nav .specials::before {
  background-image: linear-gradient(rgb(235, 135, 35), #6A71FF);
}

.hidden {
  display: none;
}

nav .homing.active {
  background-color: rgba(235, 185, 185, .176) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: none;
  display: flex;
  font-size: .765em;
  font-weight: 600;
  letter-spacing: .396em;
  min-height: 5em;
  padding: 0 2.36em 0 4.36em;
}

.homing.chat:hover {
  background-color: white;
  border-radius: 18px 0 0 18px;
  border: none;
}

.engage nav .active:hover,
.engage nav .active {
  background: linear-gradient(-90deg, #87DE87, #4C8FFF, #FF1A75);
  color: white !important;
}

.specials nav .active:hover,
.specials nav .active {
  background-image: linear-gradient(-90deg, rgb(136, 176, 136) 7.36%, rgb(235, 76, 136), rgb(36, 136, 176) 86%);
  color: white !important;
}

.photo nav .active {
  background-image: linear-gradient(90deg, var(--highlight), rgb(235, 35, 135));
}

.photo nav .active::before {
  background-color: rgb(235, 235, 235);
  background-image: none;
}

nav a::before {
  aspect-ratio: 1/1;
  background-color: black;
  border-radius: 50%;
  inset: auto 5% auto auto;
  transform: scale(1.35);
  width: 20px;
}

nav a::before {
  background-color: var(--highlight);
}

nav a:hover:before {
  background-color: var(--highlight);
  border-radius: 50%;
  inset: auto 5% auto auto;
  transform: scale(1);
  width: 20px;
}

.sub {
  background-color: rgb(15, 15, 15);
  background-image: none;
}

@keyframes switch {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.sub::after {
  animation: switch 0.735s;
  content: '';
  background-image: url('../img/bg.webp');
  inset: 0;
  position: fixed;
  z-index: -100;
}

.sub.web::after {
  filter: hue-rotate(-65deg) brightness(1.635) grayscale(.335) saturate(.835);
}

.sub.graphics::after {
  filter: hue-rotate(225deg) brightness(1.235) grayscale(.735) saturate(1.735);
}

.sub.social::after {
  filter: hue-rotate(-35deg) brightness(1.035) grayscale(.735) saturate(1.735);
}

.sub.office::after {
  filter: hue-rotate(-85deg) brightness(1.235) contrast(1.736) grayscale(.136) saturate(.735);
}

.sub.chat::after {
  filter: hue-rotate(-318deg) brightness(.936) grayscale(.165) saturate(.965);
}

.sub.chat .content {
  display: flex;
  flex-flow: column;
}

.content-col {
  display: flex;
  padding: 0;
}

.sub.chat .content h1 {
  height: fit-content;
}

.sub.chat .content .cta {
  margin-top: 7.35vh;
  flex-flow: row;
  width: 100%;
}

.sub.chat .content em {
  font-weight: 500;
}

.sub.chat .content .cta div {
  font-family: 'Nunito', sans-serif;
  font-size: 1.435rem;
  font-weight: 400;
  width: 45%;
}

.sub.chat .content .cta figure {
  width: 50%;
}

.sub.chat .content article {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  margin: 0;
  padding-top: 0;
  width: 50%;
}

.sub.chat .content label {
  box-sizing: border-box;
  display: flex;
  margin: 0;
  padding-top: 0;
  width: 100%;
}

.content .contact-info {
  display: flex;
  flex-flow: column;
  display: flex;
  margin: 0 0 35px 0;
  padding: 1.35vh 2.35vw;
  position: relative;
  width: 100%;
}

.content .contact-info p:nth-of-type(2),
.content .contact-info p:nth-of-type(3) {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  margin: 2.35vh 0 1.35vh -1.5rem;
  padding: 0 2.35vw;
  text-align: center;
}

.content .contact-info p span:nth-of-type(2) {
  color: var(--highlight);
  filter: hue-rotate(-2.365deg) brightness(1.735) saturate(3.65);
  font-size: 1.135rem;
  font-weight: 400;
  letter-spacing: .085rem;
  padding: 0 0 0 2.135rem;
  text-align: left;
  width: 100%;
}

.content .contact-info ul {
  align-items: center;
  color: rgb(65, 65, 65);
  flex-flow: row wrap;
  gap: 21.35px;
  font-size: 1.35rem;
  justify-content: center;
  padding: 45px 0;
}

.content .contact-info li {
  aspect-ratio: 1/1;
  display: flex;
  margin: 5%;
  padding: 0;
  justify-content: center;
  transform: translateX(-10%);
  width: 50px;
}

.chat .content .contact-info li {
  transform: translateX(10%);
}

.contact-info a {
  aspect-ratio: 1/1;
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.contact-info li img {
  filter: brightness(1.136) sepia(1) hue-rotate(196deg) saturate(7.36);
  min-width: 50px;
  transform: translateX(10%) translateY(5%);
  width: 35%;
}

.chat .contact-info li img {
  transform: translateX(7.35%) translateY(5%);
}

.contact-info li:nth-of-type(2) img {
  filter: brightness(1.496) sepia(1) hue-rotate(165deg) saturate(3.236);
  min-width: 50px;
  width: 35%;
}

.contact-info li:nth-of-type(3) img {
  filter: brightness(1.136) sepia(1) hue-rotate(105deg) saturate(7.36);
  min-width: 50px;
  width: 35%;
}

.content .contact-info li::before {
  display: flex;
  background-color: transparent;
  border: 5px solid transparent;
  border-radius: 50%;
  height: 200%;
  inset: -50%;
  position: absolute;
  transition: 3s;
  width: 200%;
  z-index: 1;
}

.content .contact-info li:hover:before {
  border-bottom-color: white;
  transform: translateY(-5%) rotate(360deg);
  transition: 1s;
}

.content .contact-info li:hover:after {
  border: 5px solid white;
  background-color: rgba(135, 85, 165, .735);
  height: 202%;
  inset: -40% 0 auto -50%;
  opacity: 0;
  position: absolute;
  transition: 0.765s;
  width: 202%;
  z-index: -1;
  transform: scale(2);
}

.content .contact-info li::after {
  background-color: rgba(135, 85, 165, .735);
  border: 1px;
  height: 202%;
  inset: -40% 0 auto -50%;
  opacity: .235;
  transition: 0s;
  transform: scale(0);
  width: 202%;
}

.sub .content .contact-info li a::after {
  display: none;
}

.overreach {
  inset: 0;
  position: absolute;
  border: 3px solid transparent;
  border-bottom-color: var(--highlight);
  border-radius: 50%;
  content: '';
  opacity: 0;
  transition: .235s;
  z-index: -1;
}

.content .contact-info li:hover .overreach {
  border: 3px solid transparent;;
  opacity: 1;
}

.sub.chat .content .quote-contact {
  display: flex;
  flex-flow: column;
  display: flex;
  margin: -3.65vh 0 35px 0;
  padding: 1.35vh 2.35vw;
  position: relative;
  width: 100%;
}

.content .contact-info p {
  font-size: 1.35rem;
  margin: 1vh 2.375% 5% 2.375%;
  padding: 1.735vh 2.35vw;
}

.contact-info p span {
  width: 50%;
}

.sub.chat .content form {
  display: flex;
  font-size: 1.35rem;
  flex-flow: column;
  gap: 15px;
  margin: -3.735vh 0 0 0;
  padding: 1.35vw 1.35vw;
  position: relative;
  width: 100%;
}

.sub.chat .content label {
  display: flex;
  flex-flow: column;
  display: flex;
  margin: 0;
  padding: 5px;
  position: relative;
  width: 100%;
}

.sub.chat .content label:after,
.sub.chat .content label:after {
  box-shadow: inset 0 0 36px transparent;
  border: none;
  border-radius: 8px;
  content: '';
  inset: 2.935em -5px -5px -5px;
  position: absolute;
  transition: 1s;
  z-index: -1;
}

.sub.chat .content label:after,
.sub.chat .content label:after {
  box-shadow: inset 0 0 36px rgba(15, 15, 15, .735);
  content: '';
  inset: 2.935em -5px 0 -5px;
  transition: 1s;
}

.sub.chat .content label * {
  box-sizing: border-box;
  display: flex;
  flex: 1;
}

.sub.chat .content label span {
  padding: 0 1.35vw;
}

.sub.chat .content textarea,
.sub.chat .content input {
  background-color: transparent;
  border: none;
  border-radius: 8px;
  color: var(--highlight);
  filter: grayscale(1);
  font-family: 'Jost', sans-serif;
  font-size: 1.235rem;
  padding: 1.235em 1.35vw 1.235em 1.35vw;
  transition: .235s;
}

.sub.chat .content textarea:focus,
.sub.chat .content input:focus {
  color: var(--highlight);
  filter: hue-rotate(165deg) saturate(1.36) brightness(1.365);
  outline: none;
}

.sub.chat .content .textarea {
  min-height: 7.65em;
}

.form-buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
  inset: auto 0 -136.5px 0;
  padding: 0 1.35vw;
  position: absolute;
}

.form-buttons button {
  align-items: center;
  background-color: var(--highlight);
  border: 1px solid rgba(235, 235, 235, 0);
  border-radius: 5px;
  box-shadow: 0 0 0 5px var(--highlight);
  color: white;
  display: flex;
  flex: .5;
  margin-right: auto;
  font-size: 1rem;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  height: 3.736em;
  justify-content: center;
  filter: hue-rotate(165deg) grayscale(.735) saturate(.735);
  transition: .265s;
}

.form-buttons button[type="submit"]:hover {
  box-shadow: 0 0 0 2px var(--highlight);
  border-color: rgba(235, 235, 235, .735);
  filter: hue-rotate(-96deg) saturate(1.635) grayscale(.435);
}

.sub.chat .content article,
.sub.chat .content h1,
.sub.chat .content h2,
.sub.chat .content ul,
.sub.chat .content p {
  color: rgb(235, 235, 235);
}

.sub.chat,
.sub.photo,
.sub.solutions {
  background-image: url('../img/bg.webp');
}

.sub.chat::after {
  background-image: linear-gradient(-176deg, rgba(135, 165, 135, .935), rgba(235, 135, 95, .735), rgba(55, 15, 55, .735));
  filter: brightness(1.235) grayscale(.375) saturate(2.735);
}

.sub.photo::after {
  background-image: linear-gradient(135deg, rgba(35, 135, 235, .135), rgba(35, 135, 235, .735), rgba(205, 35, 135, .235));
  filter: brightness(.235) grayscale(.235) saturate(3.735);
}

.sub.solutions::after {
  background-image: linear-gradient(-235deg, rgba(235, 35, 135, .135), rgba(35, 35, 235, .935), rgba(205, 35, 205, .235));
  filter: brightness(1.235) grayscale(.235) saturate(1.736);
}

.sub nav a {
  background-color: rgba(15, 15, 15, .735);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 0;
}

.sub nav a:hover {
  background-color: rgba(235, 235, 235, 1);
  border-radius: 0;
  transform: translateX(9.35%);
}

.sub nav a:hover::before {
  inset: auto 15% auto auto;
}

.sub nav a:first-of-type::before {
  background-image: linear-gradient(90deg, rgb(136, 176, 136), rgb(235, 76, 136));
}

.sub .title section::after {
  background-color: var(--highlight);
  inset: -25% 103.5% -45% -5.5%;
  content: '';
  position: absolute;
  transform: scale(.5);
}

.sub .content {
  background-color: rgba(35, 35, 35, .985);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: block;
  box-shadow: 0 0 18px rgba(0, 0, 0, .5);
  min-height: 100vh;
  color: var(--colors-white);
  position: absolute;
  transform-origin: top right;
  width: 76.56%;
  z-index: -1;
}

.content h1 {
  border-color: rgba(235, 235, 235, .135);
  color: rgb(215, 215, 215);
  clear: both;
  display: flex;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  letter-spacing: .735em;
  margin: 5% 0 0 auto;
  padding: 0 1rem 1em 1.736rem;
  position: relative;
  width: fit-content;
}

.content h1::before {
  content: '|';
  color: var(--highlight);
  letter-spacing: 0;
  padding-right: .735em;
  transform: translateY(-5%) scale(1.35);
}

.content h1::after {
  content: '|';
  color: var(--highlight);
  letter-spacing: 0;
  left: 1.736%;
  opacity: .35;
  position: absolute;
  transform: translateY(-5%) scale(1) scaleX(1.736);
}

.photo h1::after,
.photo h1::before {
  background-image: linear-gradient(var(--highlight), rgb(235, 35, 135));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.solutions h1::after,
.solutions h1::before {
  background-image: linear-gradient(var(--highlight), var(--highlight), rgb(135, 85, 235));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.content h1.left {
  margin: 5% auto auto 0;
  padding: 0 7.35rem 1rem 1em;
  max-width: 100vw;
}

.content h1.left::before {
  content: '|';
  right: 1.335em;
  position: absolute;
  transform: translateY(-5%) scale(1.35);
}

.content h1.left::after {
  content: '|';
  left: calc(100% - 4.576rem);
  right: .736em;
  position: absolute;
  height: 100%;
  width: 4px;
  transform: translateY(-5%) scale(1) scaleX(2);
}

.photo h1 sub {
  font-size: .535em;
  font-weight: 600;
  inset: 135.65% .875em auto auto;
  letter-spacing: 1.235em;
  padding: 1em .5em 1em 1.5em;
  position: absolute;
}

.photo h1.left sub {
  font-size: .535em;
  font-weight: 600;
  inset: 135.65% auto auto .435em;
  letter-spacing: 1.235em;
  padding: 1em .5em 1em 1.5em;
  position: absolute;
}

.photo h1 sub::after {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(190deg, var(--highlight), rgb(235, 35, 105));
  filter: brightness(1.35) contrast(.935);
  background-clip: text;
  font-weight: 500;
  font-family: 'Jost', 'Lato', sans-serif;
  letter-spacing: 1.235em;
  white-space: nowrap;
}

.barbados::after {
  content: 'barbados only';
}

.everywhere::after {
  content: 'available everywhere' !important;
}

.content .sub-title {
  color: rgb(135, 135, 135);
  font-family: 'Jost';
  font-weight: 400;
  font-size: 1.235em;
  margin-right: -10px;
}

.sub .content article {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: rgb(235, 235, 235);
  font-family: 'Jost';
  font-weight: 400;
  font-size: 1.735em;
  margin: 0;
  padding: 5%;
}

.centerp {
  padding: 7.365% 0 0 0;
}

.sub figure {
  display: flex;
  float: right;
  margin: 2.35% 3.735%;
  padding: 0;
  position: relative;
  width: 53.5%;
}

.sub figure {
  display: flex;
  float: right;
  margin: 2.35% 3.735%;
  padding: 0;
  position: relative;
  width: 53.5%;
}

.sub figure img {
  border-radius: 8px;
}

.sub figure video {
  border-radius: 18px;
  width: 100%;
}

.sub figure .demo {
  border: 5px solid rgba(35, 35, 35, .135);
  border-radius: 8px;
  box-shadow: inset 0 0 8px rgba(135, 135, 135, 0);
  inset: 0;
  position: absolute;
  transition: 1s;
}

.sub figure:hover .demo {
  border: 5px solid rgba(235, 235, 235, .935);
  background-color: rgba(15, 15, 15, .935);
  box-shadow: inset 0 0 136px 3px rgba(35, 35, 35, .135);
  backdrop-filter: blur(5px);
  position: absolute;
}

.sub figure .demo a {
  align-items: center;
  color: transparent;
  display: flex;
  inset: 0;
  justify-content: center;
  position: absolute;
  text-decoration: none;
  transition: .735s;
}

.sub figure:hover .demo a {
  color: rgb(235, 235, 235);
  transition-delay: .135s;
  transition: 1s;
}

.sub figure .demo a:before,
.sub figure .demo a:after {
  position: absolute;
}

.sub figure .demo a::before {
  background-image: linear-gradient(rgb(85, 165, 135), rgb(65, 145, 145));
  content: '';
  filter: blur(18px);
  opacity: 0;
  inset: 45% 5%;
  transition: .375s;
  z-index: -1;
}

.sub.web figure .demo a::before {
  background-image: linear-gradient(rgb(145, 135, 235), rgb(105, 105, 235));
}

.sub figure:hover .demo a::before {
  border-radius: 5px;
  filter: blur(0);
  opacity: 1;
  inset: 45% 15%;
  transition: .735s;
}

.sub figure .demo a::after {
  align-items: center;
  background-color: white;
  border-radius: 18px 0 8px 0;
  color: rgb(35, 35, 35);
  content: '+';
  display: flex;
  inset: 95% -5px -5px 95%;
  justify-content: center;
  transition: 1.376s;
}

.sub figure:hover .demo a::after {
  background-color: rgba(15, 15, 15, .176);
  border: 2px solid var(--highlight);
  border-radius: 50px;
  box-shadow: inset 0 0 9px var(--highlight), 0 0 17.6px var(--highlight);
  color: var(--highlight);
  height: 35px;
  filter: hue-rotate(-36deg);
  margin: -35px 0 0 -35px;
  padding: 5px 10px 10px 10px;
  transform: translateX(-24px) translateY(-18px);
  transform-origin: bottom right;
  transition: .736s;
  width: 35px;
  z-index: -1;
}

.captioned {
  flex-flow: column;
}

.sub figcaption {
  display: flex;
  font-size: 1rem;
  inset: 107.35% 0 auto 0;
  justify-content: center;
  line-height: 2rem;
  margin: 20px 0 0 0;
  position: relative;
  text-align: center;
  clear: both;
}

.sub figure.left {
  float: left;
}

.sub figure.small {
  width: 25%;
}

.sub figure.mid {
  width: 35%;
}

.sub figure.midi {
  width: 40%;
}

.sub figure.medium {
  width: 45%;
}

.sub figure.median {
  width: 50%;
}

.sub figure.max {
  width: 55%;
}

.sub figure.full-width {
  margin: 0 auto;
  width: 100%;
}

.sub figure::before {
  background-color: var(--highlight);
  content: '';
  inset: 103.15% 25% -3.975% 25%;
  opacity: .235;
  position: absolute;
}

.sub figure::after {
  background-color: var(--highlight);
  content: '';
  inset: 106.15% 35% -6.5% 35%;
  opacity: .135;
  position: absolute;
  transform: scaleY(2);
}

.solutions figure::after,
.solutions figure::before {
  background-image: linear-gradient(90deg, var(--highlight), var(--highlight), rgb(195, 135, 235),  rgb(195, 105, 235));
  opacity: .736;
}

.photo figure::after,
.photo figure::before {
  background-image: linear-gradient(90deg, var(--highlight), rgb(235, 35, 135));
}

.sub figure img {
  height: auto;
  width: 100%;
}

.sub ul {
  display: flex;
  flex-flow: column;
  margin: 0;
  padding: 0;
}

.sub li {
  margin: 0 0 0 7.35%;
  list-style: none;
  position: relative;
}

.sub li::before {
  background-color: var(--highlight);
  content: '';
  height: 15px;
  inset: auto auto calc(50% - 7.5px) -2.135%;
  position: absolute;
  width: 2px;
}

.sub li::after {
  aspect-ratio: 1/1;
  background-color: var(--highlight);
  border-radius: 50%;
  content: '';
  height: 6px;
  inset: auto auto calc(50% - 3px) -3.735%;
  position: absolute;
}

.sub ul .list-title {
  margin: 0;
  position: relative;
  width: fit-content;
}

.sub ul .list-title::after {
  background-color: var(--highlight);
  border-radius: 0;
  content: '';
  height: 2px;
  inset: auto 7.365% 13.765% 7.235%;
  opacity: .735;
  position: absolute;
  width: 76.5%;
}

.sub ul .list-title::before {
  display: none;
}

nav a.photo::before {
  background-image: linear-gradient(var(--highlight), rgb(235, 35, 135));
}

.nav-button {
  background-color: transparent;
  border: none;
  backdrop-filter: blur(3px);
  border-radius: 0 0 0 18px;
  box-sizing: border-box;
  display: none;
  flex-flow: column;
  gap: 10px;
  padding: 0;
  transition: .736s;
}

.nav-button:focus,
.nav-button:hover {
  background-color: transparent;
  border: none;
}

.nav-button span,
.nav-button::after,
.nav-button::before {
  background-color: rgba(235, 235, 235, .476);
  border: none;
  height: 2px;
  transition: .736s;
  width: 36px;
}

.nav-button::after,
.nav-button::before {
  background-color: white;
  content: '';
}

.nav-button::after {
  transform: translateY(-5.365px) scaleX(1) rotate(180deg);
}

.nav-button::before {
  transform: translateY(5.365px) scaleX(1) rotate(180deg);
}

.nav-button:hover:after {
  opacity: .735;
  transform: translateY(0) scaleX(.75);
}

.nav-button:hover:before {
  opacity: .736;
  transform: translateY(0) scaleX(.65);
}

.nav-button.active:after,
.nav-button.active:before {
  border-radius: 5px;
  height: 3px;
  opacity: .736;
  position: absolute;
}

.nav-button span {
  background: white;
  transition: .5s;
  transform: rotate(720deg);
}

.nav-button.active:hover,
.nav-button.active:focus,
.nav-button.active {
  background-color: transparent;
  backdrop-filter: initial;
  border-radius: 18px;
  transition: .736s
}

.nav-button.active span {
  border-radius: 50%;
  height: 40px;
  background-color: transparent;
  width: 40px;
}

.nav-button.active:hover span {
  opacity: .265;
  transform: scale(.936);
}

.nav-button.active:after {
  transform: scale(1) rotate(45deg);
}

.nav-button.active:before {
  transform: scale(1) rotate(-45deg);
}

@media (pointer: fine) {
  .nav-button.active:hover:after,
  .nav-button.active:hover:before {
    opacity: 1;
  }

  .nav-button.active:hover span {
    opacity: .765;
    transform: scale(.936);
  }
}

@media only screen and (max-height: 768px) {
  .on ~ .contact-abouter-parent {
    inset: 25px auto auto 15px;
  }
}

@media only screen and (max-height: 875px) {
  .policy-toc-nav {
    margin: -5.55% 0 3.5% -10%;
    width: 104vw;
  }

  .sub .title {
    height: clamp(45px, 25vw, 45px);
    inset: unset;
    margin: 0;
    padding: 0 35px 0 0;
    position: relative;
    transform: translateY(2.76%) translateX(-17.36px);
    width: fit-content;
    z-index: 1;
  }

  .title a img:first-of-type {
    transform: none;
  }

  .title .title-divider,
  .title a img:last-of-type {
    display: initial;
  }

  .sub.home-only .title {
    transform: translateY(2.76%) translateX(-9px);
  }

  .sub .title::before {
    background: rgba(5, 5, 5, .736);
    border-radius: var(--title-backdrop-border-radius);
    content: '';
    inset: var(--title-backdrop-top) var(--title-backdrop-right) var(--title-backdrop-bottom) var(--title-backdrop-left);
    position: absolute;
    transform: var(--title-before-transform);
    z-index: -1;
  }

  .sub .title .title-divider {
    min-width: 3px;
  }

  .sub .title img {
    flex: 1;
    margin: 0;
    min-width: 115px;
    max-width: 135px;
    width: 50vw;
  }

  .banner-desktop {
    display: none;
  }

  .banner-mobile {
    display: initial;
  }

  .sub .title section {
    display: initial;
  }

  .on ~ .contact-abouter-parent {
    inset: 25px auto auto 15px;
  }

  .contact-abouter button:nth-of-type(2)::after,
  .contact-abouter a:nth-of-type(2)::after {
    opacity: 1;
  }

  .sub .content {
    border: none;
    box-sizing: border-box;
    inset: unset;
    left: 0;
    right: 0;
    padding: 0;
    margin: 45px 0 0 0;
    width: 100% !important;
  }

  .sub .nav-button {
    display: flex;
    height: 50px;
    inset: 0 0 auto auto;
    margin: 0;
    transition: 1s;
    width: 60px;
    z-index: 3;
  }

  .sub nav {
    background-color: rgba(35, 35, 35, .235) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    display: none;
    inset: 0;
    overflow-x: clip;
    overflow-y: auto;
    padding: 100px 0 0 0;
    position: fixed;
    width: 100%;
    z-index: 2;
  }

  .sub nav.on {
    display: block;
    height: 100vh;
    overflow-y: scroll;
  }

  .sub nav a {
    padding: 20px 35px;
    margin: 1px 0;
    border-radius: 18px 0 0 18px !important;
  }

  .sub nav a:hover {
    margin: 1px 0;
  }

  .sub nav .active {
    margin: 1px 0;
    padding: 20px 35px;
    border-radius: 10px 0 0 10px !important;
  }

  .sub nav a:after {
    display: none;
  }

  .nav-button {
    display: flex;
    opacity: 1;
  }

  nav.on .active {
    border-radius: 15px !important;
    padding-right: 65px !important;
  }

  .home-nav-btn {
    display: none;
  }
}

.banner-desktop {
  display: initial;
}

.banner-mobile {
  display: none;
}

@media only screen and (max-width: 1600px) {
  body {
    box-sizing: border-box;
    padding: 0 !important;
    margin: 0 !important;
  }

  .policy-toc-nav {
    margin: -5.55% 0% 6.5% -10%;
    width: 104vw;
  }

  .banner-desktop {
    display: none;
  }

  .banner-mobile {
    display: initial;
  }

  .contact-abouter-parent {
    width: 35%;
  }

  .on ~ .contact-abouter-parent {
    align-items: flex-start;
    inset: 0 auto auto 0;
    padding: 25px 0 0 35px;
    width: auto;
    z-index: 100;
  }

  .contact-abouter button:nth-of-type(2)::after,
  .contact-abouter a:nth-of-type(2)::after {
    opacity: 1;
  }

  .sub .title {
    height: clamp(45px, 25vw, 45px);
    inset: unset;
    margin: 0;
    padding: 0 35px 0 0;
    position: relative;
    transform: translateY(2.76%) translateX(-17.36px);
    width: fit-content;
    z-index: 1;
  }

  .title a img:first-of-type {
    transform: none;
  }

  .title .title-divider,
  .title a img:last-of-type {
    display: initial;
  }

  .sub.home-only .title {
    transform: translateY(2.76%) translateX(-10px);
  }

  .sub .title::before {
    background: rgba(5, 5, 5, .736);
    border-radius: var(--title-backdrop-border-radius);
    content: '';
    inset: var(--title-backdrop-top) var(--title-backdrop-right) var(--title-backdrop-bottom) var(--title-backdrop-left);
    position: absolute;
    transform: var(--title-before-transform);
    z-index: -1;
  }

  .sub .title .title-divider {
    min-width: 3px;
  }

  .sub .title img {
    flex: 1;
    margin: 0;
    min-width: 115px;
    max-width: 135px;
    width: 50vw;
  }

  .sub .content {
    border: none;
    box-sizing: border-box;
    inset: unset;
    left: 0;
    right: 0;
    padding: 0;
    margin: 25px 0 0 0;
    width: 100% !important;
  }

  .sub .nav-button {
    display: flex;
    height: 60px;
    inset: 0 0 auto auto !important;
    margin: 0;
    width: 60px;
    z-index: 3;
  }

  .sub nav {
    background-color: rgba(35, 35, 35, .235) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    display: none;
    inset: 0;
    overflow-x: clip;
    overflow-y: auto;
    padding: 100px 0 20px 0;
    position: fixed;
    width: 100%;
    z-index: 2;
  }

  .sub nav.on {
    display: block;
    height: 100vh;
    overflow-y: scroll;
  }

  .sub nav a {
    padding: 20px 35px;
    margin: 1px 0;
    border-radius: 18px 0 0 18px !important;
  }

  .sub nav .active {
    padding: 20px 35px;
    margin: 1px 0;
    border-radius: 10px 0 0 10px !important;
  }

  .sub nav a:after {
    display: none;
  }

  .nav-button {
    display: flex;
    opacity: 1;
  }

  nav.on .active {
    border-radius: 15px !important;
    padding-right: 65px !important;
  }

  .home-nav-btn {
    display: none;
  }

  .sub.chat .content .cta figure {
    width: auto;
  }

  .sub.chat .content article.cta {
    flex-flow: column;
    margin-bottom: 135px;
  }

  .sub.chat .content .cta div {
    width: 100%;
  }

  .content-col {
    flex-flow: column;
  }

  .sub.chat .content article {
    width: 100%;
  }

  .sub.chat .content article + article {
    margin-top: 100px;
  }

  h1 {
    line-height: 2.35em;
  }

  .socials {
    transform: scale(.735);
  }

  nav a {
    font-size: .835rem;
  }

  nav a.active {
    letter-spacing: .235em;
  }
}

@media only screen and (max-width: 1300px) {
  :root {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1200px) {
  .home-nav-btn {
    display: flex;
    margin-top: 0;
    height: 60px;
    width: 60px;
  }

  nav {
    height: unset;
  }

  .home-nav.open {
    background-color: rgba(0, 0, 0, .135);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: block;
    margin: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%;
  }

  .home-nav-btn {
    margin-top: 0;
    height: 60px;
    width: 60px;
  }

  .socials.on {
    display: flex;
    inset: auto 7.35% 35px 7.35%;
    z-index: 3;
  }
}

@media only screen and (max-width: 1080px) {
  .policy-toc-nav {
    flex-flow: column;
    margin: -5.55% -5% 6.5% -10% !important;
    min-height: 100px;
  }

  .policy-toc-nav button {
    min-height: 60px;
    width: unset;
  }

  :root {
    font-size: 13px;
  }

  .content h1::after,
  .content h1::before {
    opacity: 0;
  }

  .sub.chat .content article {
    width: 100%;
  }

  .form-buttons {
    inset: unset;
    position: relative;
  }

  .form-buttons button {
    flex: 1;
  }

  .content-col {
    flex-flow: column;
  }

  .content h1 {
    white-space: nowrap;
  }

  .sub.chat .content .cta {
    margin: 0;
    flex-flow: column;
  }

  .sub.chat .content .cta div {
    width: 100%;
  }

  .sub.chat .content .cta figure {
    margin: -20% 0 5% 0;
  }

  .sub h1,
  .sub h1.first-line {
    font-size: 1.735rem;
    font-weight: 600;
    letter-spacing: .735vw;
    padding: 2rem;
    margin-bottom: 5%;
    min-width: 75%;
  }

  .sub h1 sub {
    letter-spacing: .135rem;
    padding: 0;
    top: 125%;
  }

  .sub figure {
    min-width: 100%;
    margin: 2rem 0 7.35rem 0;
  }

  .contact-abouter-parent {
    width: 100%;
  }
}

/* TODO: track what this was for? It had
some styles that broke everything on
fullscreen */
@media only screen and (min-height: 1024px) {
  .HIM {
    display: none !important;
  }
}

@media only screen and (max-height: 720px) {
  .sub nav .active,
  .sub nav a {
    padding: 20px;
  }

  nav a, nav a:hover, nav span {
    min-height: unset;
  }

  .sub nav.on {
    max-height: 100dvh !important;
    max-height: 100vh !important;
    overflow-x: clip;
  }
}

@media only screen and (max-height: 600px) {
  .sub nav .active,
  .sub nav a {
    font-size: 10px;
  }
}

@media only screen and (max-width: 768px) {
  :root {
    font-size: 13px;
  }

  .newsletter-embed {
    width: 95%;
  }

  .social-share-btn {
    display: none;
  }

  .content h1,
  .content h1.left {
    justify-content: center;
    line-height: 1.75;
    margin: 2rem 0 5rem 0;
    padding: 2rem 1.736rem 2rem .736rem;
    text-align: center;
    white-space: normal;
    width: 100%;
  }

  .content h1 sub,
  .content h1.left sub {
    inset: auto 0 -35px 0;
    justify-content: center;
    text-align: center;
    width: 100%;
  }

  .contact-abouter {
    width: 236px;
  }

  .contact-abouter a {
    text-shadow: 0 1px 3px rgba(0, 0, 0, .736);
  }

  .home-links a,
  .home-links a:nth-child(2) {
    margin-left: -7.365%;
  }

  .centralized-article p {
    font-size: 23px;
    line-height: 1.75;
    padding: 0 6.35%;
    text-align: center;
  }
}

@media only screen and (max-width: 575px) {
  .home-nav a.active {
    justify-content: flex-end;
    padding-right: 18%;
  }

  .home-nav a.active::before {
    transform: translateX(-85%) scale(.5) !important;
  }
}

@media only screen and (max-width: 520px) {
  .photo h1 sub::after {
    letter-spacing: .535em;
  }

  .photo h1 sub.barbados,
  .photo h1 sub.everywhere {
    inset: 135% auto auto auto;
  }
}

@media only screen and (max-width: 450px) {
  .sub .nav-button {
    inset: 15px 15px auto auto;
  }

  .sub .content .socials h2 {
    font-size: 18px;
  }

  .socials article {
    flex-flow: row wrap;
  }
}

@media only screen and (max-width: 435px) {
  .sub .content h2 {
    font-size: 1em;
  }

  .sub .content .social-heading {
    font-size: 15px;
  }

  .on ~ .contact-abouter {
    padding: 0 5%;
    width: 200px;
  }

  .on ~ .contact-abouter a {
    width: 50%;
  }
}

.rx-footer .footer-newsletter {
  padding: 35px 0 105px 0;
}

@media only screen and (max-width: 400px) {
  .rx-footer {
    display: flex;
    flex-flow: column;
  }

  .rx-footer .footer-newsletter {
    line-height: 3;
    order: -1;
    padding: 35px 0 0 0;
  }

  .rx-footer .footer-newsletter p {
    line-height: 2 !important;
  }

  .footer-newsletter {
    overflow-x: hidden;
  }
}

@media only screen and (max-width: 380px) {
  :root {
    font-size: 10px;
  }

  .h-captcha {
  }

  .nav-button {
    transform: scale(.65) translateY(-15px) translateX(18px);
  }
}

@media only screen and (max-width: 360px) {
  .on ~ .contact-abouter-parent {
    transform: scale(.80) translateX(-15%);
  }

  .contact-abouter {
    border: 2px solid rgba(236, 236, 236, .136);
  }
}

@media only screen and (max-width: 340px) {
  :root {
    --title-backdrop-bottom: -15%;
    --title-backdrop-top: -15%;
  }

  .sub .title {
    height: clamp(35px, 25vw, 35px);
    transform: translateY(13.76%) translateX(-18px);
  }

  .sub.home-only .title {
    height: clamp(35px, 25vw, 35px);
    /*transform: translateY(16.76%) translateX(-9px);*/
  }

  .title a::after {
    border-radius: 0 0 8px 0;
    content: '';
    opacity: 0;
    inset: -5px 9.5% -18%  -35px;
    transform: skew(-25deg);
    position: absolute
  }

  .home-only .title a::after {
    border-radius: 0 0 8px 0;
    content: '';
    opacity: 0;
    inset: -5px -24.5% -18%  -35px;
    transform: skew(-25deg);
    position: absolute
  }

  .sub .title img {
    flex: 1;
    margin: 0;
    min-width: 100px;
    max-width: 120px;
    width: 50vw;
  }

  .sub .title-divider {
    height: 85%;
    margin: auto .75% auto 2.736%;
    width: 3px;
  }
}

@media only screen and (max-width: 300px) {
  .sub .content h1.left,
  .sub .content h1 {
    padding: 0 0 15px 0;
    justify-content: center;
    text-align: center;
    width: 100%;
  }

  .sub .content .socials h2 {
    text-align: center;
  }

  .sub .content .socials article {
    flex-flow: column;
  }
}

@media only screen and (max-width: 480px), and (hover: none) {
  .on ~ .contact-abouter-parent {
    display: flex;
  }

  .contact-abouter-parent {
    display: none;
    align-items: center;
    box-sizing: border-box;
    justify-content: flex-end;
    flex-flow: column;
    position: fixed;
    inset: 0 0 0 1px;
    width: unset;
  }

  .contact-abouter {
    height: auto;
    width: 80%;
  }

  .contact-abouter a,
  .contact-abouter a:hover {
    height: 50px;
  }
}


@media (hover: none) {
  .footer-newsletter * {
    overflow-x: hidden;
  }
}

div:not('.h-captcha') iframe {
  width: 0 !important;
}
