@font-face {
  font-family: 'GeneralSans';
  src: url('../fonts/GeneralSans-Regular.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Anton';
  src: url('../fonts/anton-v25-latin-regular.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-display: swap;
  font-family: "FK General Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/GeneralSans-Regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "FK Anton";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/anton-v25-latin-regular.woff2") format("woff2");
}
.reviews {
    padding: 0 0 70px;
}
.rev-img img {
    height: 50px;
}
.rev-blk-inn {
    background-color: #000;
    border-radius: 20px;
    padding: 20px;
    margin: 0 0 20px;
}
.rev-rating span {
    display: flex;
}
.rev-rating span svg {
    width: 32px;
    margin: 0px -4px;
}
.rev-rating span svg path {
    fill: #ffcc00 !important;
}
.rev-rating h6 {
    font-size: 22px;
    color: #fff;
    letter-spacing: 2px;
}
.rev-blk-inn p {
    font-size: 16px;
    color: #fff;
    line-height: 31px;
    height: 270px;
}
.reviews .container {
    width: 90%;
    margin: 0 auto;
}
.white-imgs img {
    filter: invert(1);
}
.rev-img-btn a {
    background-color: #722b90;
    color: #ffffff;
    font-weight: 600;
    display: inline-block;
    padding: 20px 40px;
    border-radius: 30px;
}
.reviews .flickity--logo {
    overflow: hidden;
}
.rev-slider {
    background-color: #121212d9;
    border-radius: 30px;
    padding: 40px;
}
.flx-rev {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background-color: #000;
    border-radius: 30px;
    margin: 0 0 30px;
}



.blog-detail-blk {
    width: 70%;
    margin: 0 auto;
    background-color: #0000000d;
    padding: 20px 20px;
    border-radius: 20px;
}
.blog-detail-blk img {
    width: 100%;
}
.blog-detail-blk h6 {
    font-size: 44px;
    text-transform: capitalize;
    line-height: 60px;
    margin: 20px 0 20px;
}

.blog-grid {
    display: flex;
    gap: 25px;
    padding: 0 0 60px;
}
.blog-blk {
    background-color: #0000000d;
    padding: 20px 20px;
    border-radius: 20px;
}
.blog-blk img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    margin: 0 0 20px;
    border-radius: 0 30px;
}
.blog-blk h6 {
    font-size: 22px;
    line-height: 30px;
    text-transform: capitalize;
}
.blog-blk p {
    margin: 10px 0 15px;
    font-size: 16px;
}
/*banner Animation Css Start*/
.space {
  position: absolute;
  top: calc(50% - 250px);
  left: calc(50% - 250px);
  width: 500px;
  height: 500px;
  z-index: 0;
}

.planet {
  position: absolute;
  top: calc(50% - 100px);
  left: calc(50% - 100px);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #722b90;
  transition: transform 0.3s ease, scale 0.3s ease;
  -moz-animation: planet 2s infinite 1s;
  -webkit-animation: planet 2s infinite 1s;
  animation: planet 2s infinite 1s;
  /* -webkit-filter: blur(10px); */
  /* filter: blur(10px); */
}

.orbit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
  -moz-animation: orbit linear 32s infinite;
  -webkit-animation: orbit linear 32s infinite;
  animation: orbit linear 32s infinite;
}

.satelite {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  transition: transform 0.3s ease;
  -moz-animation: ease-in-out pendulum 2s infinite alternate;
  -webkit-animation: ease-in-out pendulum 2s infinite alternate;
  animation: ease-in-out pendulum 2s infinite alternate;
  z-index: 200;
}
.satelite::before, .satelite::after {
  position: absolute;
  top: 0;
  left: 5%;
  border-radius: 50%;
  background: #722b90;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  /* -webkit-filter: blur(10px); */
  /* filter: blur(10px); */
  content: '';
}
.satelite::before {
  width: 40px;
  height: 40px;
  -moz-animation: ease-in-out elevator 2s alternate infinite 1.2s;
  -webkit-animation: ease-in-out elevator 2s alternate infinite 1.2s;
  animation: ease-in-out elevator 2s alternate infinite 1.2s;
}
.satelite::after {
  width: 80px;
  height: 80px;
  -moz-animation: ease-in-out elevator 2s alternate infinite 1s;
  -webkit-animation: ease-in-out elevator 2s alternate infinite 1s;
  animation: ease-in-out elevator 2s alternate infinite 1s;
}

/* New Creative Purple Ball Animations - Enhanced */
.purple-balls-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.purple-ball {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, #722b90 0%, #9d4edd 50%, #c77dff 100%);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.85;
  filter: blur(0px);
  box-shadow: 0 0 40px rgba(114, 43, 144, 0.4), 
              inset 0 0 30px rgba(199, 125, 255, 0.3);
}

/* Morphing Blob Effect */
.purple-blob {
  position: absolute;
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  background: linear-gradient(135deg, rgba(114, 43, 144, 0.6) 0%, rgba(157, 78, 221, 0.4) 100%);
  filter: blur(20px);
  animation: morph-blob 8s ease-in-out infinite;
}

.purple-blob-1 {
  width: 300px;
  height: 300px;
  top: 10%;
  left: 5%;
  animation: morph-blob 10s ease-in-out infinite, float-blob-1 6s ease-in-out infinite;
}

.purple-blob-2 {
  width: 250px;
  height: 250px;
  bottom: 15%;
  right: 8%;
  animation: morph-blob 12s ease-in-out infinite reverse, float-blob-2 7s ease-in-out infinite;
}

.purple-blob-3 {
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: morph-blob 9s ease-in-out infinite, float-blob-3 5s ease-in-out infinite;
}

.purple-ball-1 {
  width: 140px;
  height: 140px;
  top: 20%;
  left: 10%;
  animation: rotate-ball-1 15s linear infinite, float-1 4s ease-in-out infinite, pulse-glow 3s ease-in-out infinite;
  background: radial-gradient(circle at 30% 30%, #c77dff, #722b90);
}

.purple-ball-2 {
  width: 100px;
  height: 100px;
  top: 60%;
  right: 15%;
  animation: rotate-ball-2 20s linear infinite reverse, float-2 5s ease-in-out infinite, pulse-glow 4s ease-in-out infinite 0.5s;
  background: radial-gradient(circle at 30% 30%, #9d4edd, #722b90);
}

.purple-ball-3 {
  width: 180px;
  height: 180px;
  bottom: 20%;
  left: 20%;
  animation: rotate-ball-3 25s linear infinite, float-3 6s ease-in-out infinite, pulse-glow 3.5s ease-in-out infinite 1s;
  background: radial-gradient(circle at 30% 30%, #c77dff, #9d4edd);
}

.purple-ball-4 {
  width: 120px;
  height: 120px;
  top: 40%;
  right: 30%;
  animation: rotate-ball-4 18s linear infinite reverse, float-4 4.5s ease-in-out infinite, pulse-glow 4.5s ease-in-out infinite 0.8s;
  background: radial-gradient(circle at 30% 30%, #9d4edd, #722b90);
}

.purple-ball-5 {
  width: 80px;
  height: 80px;
  bottom: 30%;
  right: 10%;
  animation: rotate-ball-5 12s linear infinite, float-5 3.5s ease-in-out infinite, pulse-glow 3s ease-in-out infinite 1.2s;
  background: radial-gradient(circle at 30% 30%, #c77dff, #722b90);
}

/* Orbiting particles */
.purple-particle {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c77dff;
  box-shadow: 0 0 10px rgba(199, 125, 255, 0.8);
  animation: orbit-particle 20s linear infinite;
}

.purple-particle:nth-child(1) { animation-delay: 0s; }
.purple-particle:nth-child(2) { animation-delay: 2s; width: 6px; height: 6px; }
.purple-particle:nth-child(3) { animation-delay: 4s; width: 10px; height: 10px; }
.purple-particle:nth-child(4) { animation-delay: 6s; width: 7px; height: 7px; }
.purple-particle:nth-child(5) { animation-delay: 8s; width: 9px; height: 9px; }

/* Rotating animations with 3D effect */
@keyframes rotate-ball-1 {
  0% { transform: rotate(0deg) translateX(50px) rotate(0deg) rotateY(0deg); }
  100% { transform: rotate(360deg) translateX(50px) rotate(-360deg) rotateY(360deg); }
}

@keyframes rotate-ball-2 {
  0% { transform: rotate(0deg) translateX(40px) rotate(0deg) rotateY(0deg); }
  100% { transform: rotate(360deg) translateX(40px) rotate(-360deg) rotateY(-360deg); }
}

@keyframes rotate-ball-3 {
  0% { transform: rotate(0deg) translateX(70px) rotate(0deg) rotateY(0deg); }
  100% { transform: rotate(360deg) translateX(70px) rotate(-360deg) rotateY(360deg); }
}

@keyframes rotate-ball-4 {
  0% { transform: rotate(0deg) translateX(60px) rotate(0deg) rotateY(0deg); }
  100% { transform: rotate(360deg) translateX(60px) rotate(-360deg) rotateY(-360deg); }
}

@keyframes rotate-ball-5 {
  0% { transform: rotate(0deg) translateX(30px) rotate(0deg) rotateY(0deg); }
  100% { transform: rotate(360deg) translateX(30px) rotate(-360deg) rotateY(360deg); }
}

/* Morphing blob animation */
@keyframes morph-blob {
  0%, 100% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    transform: translate(0, 0) scale(1);
  }
  25% {
    border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
    transform: translate(20px, -20px) scale(1.1);
  }
  50% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    transform: translate(-15px, 15px) scale(0.9);
  }
  75% {
    border-radius: 40% 60% 30% 60% / 60% 40% 60% 30%;
    transform: translate(10px, 10px) scale(1.05);
  }
}

/* Floating blob animations */
@keyframes float-blob-1 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  50% { transform: translate(30px, -40px) rotate(180deg); }
}

@keyframes float-blob-2 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  50% { transform: translate(-25px, 35px) rotate(-180deg); }
}

@keyframes float-blob-3 {
  0%, 100% { transform: translate(-50%, -50%) rotate(0deg); }
  50% { transform: translate(-50%, -50%) translate(20px, -20px) rotate(90deg); }
}

/* Pulse glow effect */
@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 40px rgba(114, 43, 144, 0.4), 
                inset 0 0 30px rgba(199, 125, 255, 0.3),
                0 0 60px rgba(199, 125, 255, 0.2);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 60px rgba(114, 43, 144, 0.7), 
                inset 0 0 40px rgba(199, 125, 255, 0.5),
                0 0 80px rgba(199, 125, 255, 0.4);
    transform: scale(1.05);
  }
}

/* Orbiting particles */
@keyframes orbit-particle {
  0% {
    transform: rotate(0deg) translateX(150px) rotate(0deg);
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(360deg) translateX(150px) rotate(-360deg);
    opacity: 0.3;
  }
}

/* Floating animations */
@keyframes float-1 {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-20px) scale(1.1); }
}

@keyframes float-2 {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(15px) scale(0.9); }
}

@keyframes float-3 {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-25px) scale(1.15); }
}

@keyframes float-4 {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(20px) scale(0.95); }
}

@keyframes float-5 {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-15px) scale(1.05); }
}

/* Section with purple balls */
.creative-section {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(250, 245, 255, 0.98) 100%);
}

.creative-section .purple-balls-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* Animated Wave Background */
.purple-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(90deg, rgba(114, 43, 144, 0.1) 0%, rgba(199, 125, 255, 0.15) 50%, rgba(114, 43, 144, 0.1) 100%);
  clip-path: polygon(0 50%, 100% 0%, 100% 100%, 0% 100%);
  animation: wave-animation 8s ease-in-out infinite;
  opacity: 0.6;
}

.purple-wave-2 {
  bottom: -20px;
  animation: wave-animation 10s ease-in-out infinite reverse;
  opacity: 0.4;
  height: 80px;
}

@keyframes wave-animation {
  0%, 100% {
    clip-path: polygon(0 50%, 100% 0%, 100% 100%, 0% 100%);
    transform: translateX(0);
  }
  50% {
    clip-path: polygon(0 40%, 100% 10%, 100% 100%, 0% 100%);
    transform: translateX(-20px);
  }
}

/* Glowing Orbs */
.glow-orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199, 125, 255, 0.3) 0%, transparent 70%);
  filter: blur(30px);
  animation: glow-pulse 4s ease-in-out infinite;
}

.glow-orb-1 {
  width: 200px;
  height: 200px;
  top: 20%;
  right: 10%;
  animation-delay: 0s;
}

.glow-orb-2 {
  width: 150px;
  height: 150px;
  bottom: 20%;
  left: 15%;
  animation-delay: 2s;
}

@keyframes glow-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.8;
  }
}

/* Hover effects for purple balls */
.purple-ball:hover {
  transform: scale(1.3) rotateY(180deg);
  opacity: 1;
  box-shadow: 0 0 50px rgba(114, 43, 144, 0.8),
              0 0 80px rgba(199, 125, 255, 0.6),
              inset 0 0 50px rgba(199, 125, 255, 0.4);
  filter: blur(0px) brightness(1.2);
}

.purple-blob:hover {
  transform: scale(1.2);
  filter: blur(15px) brightness(1.3);
}

/* Responsive styles for purple balls */
@media (max-width: 768px) {
  .purple-ball-1,
  .purple-ball-3 {
    width: 80px;
    height: 80px;
  }
  
  .purple-ball-2,
  .purple-ball-4 {
    width: 60px;
    height: 60px;
  }
  
  .purple-ball-5 {
    width: 40px;
    height: 40px;
  }
  
  .creative-section {
    min-height: 400px;
  }
}

@media (max-width: 480px) {
  .purple-ball-1,
  .purple-ball-3 {
    width: 60px;
    height: 60px;
  }
  
  .purple-ball-2,
  .purple-ball-4 {
    width: 50px;
    height: 50px;
  }
  
  .purple-ball-5 {
    width: 35px;
    height: 35px;
  }
  
  .creative-section {
    min-height: 350px;
  }
}

@-moz-keyframes planet {
  0% {
    transform: scale(1) rotate(0deg);
  }
  30% {
    transform: scale(1) rotate(108deg);
  }
  45% {
    transform: scale(1.2) rotate(162deg);
  }
  65% {
    transform: scale(0.8) rotate(234deg);
  }
  100% {
    transform: scale(1) rotate(360deg);
  }
}
@-webkit-keyframes planet {
  0% {
    transform: scale(1) rotate(0deg);
  }
  30% {
    transform: scale(1) rotate(108deg);
  }
  45% {
    transform: scale(1.2) rotate(162deg);
  }
  65% {
    transform: scale(0.8) rotate(234deg);
  }
  100% {
    transform: scale(1) rotate(360deg);
  }
}
@keyframes planet {
  0% {
    transform: scale(1) rotate(0deg);
  }
  30% {
    transform: scale(1) rotate(108deg);
  }
  45% {
    transform: scale(1.2) rotate(162deg);
  }
  65% {
    transform: scale(0.8) rotate(234deg);
  }
  100% {
    transform: scale(1) rotate(360deg);
  }
}
@-moz-keyframes orbit {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes orbit {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes orbit {
  100% {
    transform: rotate(360deg);
  }
}
@-moz-keyframes pendulum {
  0% {
    transform: rotate(-30deg);
  }
  100% {
    transform: rotate(30deg);
  }
}
@-webkit-keyframes pendulum {
  0% {
    transform: rotate(-30deg);
  }
  100% {
    transform: rotate(30deg);
  }
}
@keyframes pendulum {
  0% {
    transform: rotate(-30deg);
  }
  100% {
    transform: rotate(30deg);
  }
}
@-moz-keyframes elevator {
  0% {
    left: 5%;
  }
  100% {
    left: 95%;
  }
}
@-webkit-keyframes elevator {
  0% {
    left: 5%;
  }
  100% {
    left: 95%;
  }
}
@keyframes elevator {
  0% {
    left: 5%;
  }
  100% {
    left: 95%;
  }
}
/*banner Animation Css End*/

.blk-terms p {
    margin-top: 20px;
}
.blk-terms h5 {
    margin-top: 60px;
}
.blk-terms ul {
    padding-left: 40px;
    margin-top: 15px;
}
#ui-datepicker-div .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-datepicker-next .ui-icon {
  overflow: hidden;
  text-indent: -99999px;
}
.jcf-option,
.jcf-optgroup-caption,
.jcf-select-text,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
input[type="file"],
textarea,
select {
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  display: block;
  background: #e8e8e8;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0);
  transition: background-color ease 0.35s, border-color ease 0.35s;
  font-family: "FK General Sans", "Arial", sans-serif;
  line-height: normal;
}
.jcf-option:hover,
.jcf-optgroup-caption:hover,
.jcf-select-text:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="email"]:hover,
input[type="month"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
input[type="week"]:hover,
input[type="file"]:hover,
textarea:hover,
select:hover,
.jcf-option:focus,
.jcf-optgroup-caption:focus,
.jcf-select-text:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
input[type="file"]:focus,
textarea:focus,
select:focus {
  background-color: #fff;
  border-color: #121212;
}
.section-black .jcf-option,
.section-black .jcf-optgroup-caption,
.section-black .jcf-select-text,
.section-black input[type="date"],
.section-black input[type="datetime"],
.section-black input[type="datetime-local"],
.section-black input[type="email"],
.section-black input[type="month"],
.section-black input[type="number"],
.section-black input[type="password"],
.section-black input[type="search"],
.section-black input[type="tel"],
.section-black input[type="text"],
.section-black input[type="time"],
.section-black input[type="url"],
.section-black input[type="week"],
.section-black input[type="file"],
.section-black textarea,
.section-black select {
  background-color: #333;
  color: #fff;
}
.section-black .jcf-option:hover,
.section-black .jcf-optgroup-caption:hover,
.section-black .jcf-select-text:hover,
.section-black input[type="date"]:hover,
.section-black input[type="datetime"]:hover,
.section-black input[type="datetime-local"]:hover,
.section-black input[type="email"]:hover,
.section-black input[type="month"]:hover,
.section-black input[type="number"]:hover,
.section-black input[type="password"]:hover,
.section-black input[type="search"]:hover,
.section-black input[type="tel"]:hover,
.section-black input[type="text"]:hover,
.section-black input[type="time"]:hover,
.section-black input[type="url"]:hover,
.section-black input[type="week"]:hover,
.section-black input[type="file"]:hover,
.section-black textarea:hover,
.section-black select:hover,
.section-black .jcf-option:focus,
.section-black .jcf-optgroup-caption:focus,
.section-black .jcf-select-text:focus,
.section-black input[type="date"]:focus,
.section-black input[type="datetime"]:focus,
.section-black input[type="datetime-local"]:focus,
.section-black input[type="email"]:focus,
.section-black input[type="month"]:focus,
.section-black input[type="number"]:focus,
.section-black input[type="password"]:focus,
.section-black input[type="search"]:focus,
.section-black input[type="tel"]:focus,
.section-black input[type="text"]:focus,
.section-black input[type="time"]:focus,
.section-black input[type="url"]:focus,
.section-black input[type="week"]:focus,
.section-black input[type="file"]:focus,
.section-black textarea:focus,
.section-black select:focus {
  background-color: #121212;
  border-color: #fff;
}
.section-gray .jcf-option,
.section-gray .jcf-optgroup-caption,
.section-gray .jcf-select-text,
.section-gray input[type="date"],
.section-gray input[type="datetime"],
.section-gray input[type="datetime-local"],
.section-gray input[type="email"],
.section-gray input[type="month"],
.section-gray input[type="number"],
.section-gray input[type="password"],
.section-gray input[type="search"],
.section-gray input[type="tel"],
.section-gray input[type="text"],
.section-gray input[type="time"],
.section-gray input[type="url"],
.section-gray input[type="week"],
.section-gray input[type="file"],
.section-gray textarea,
.section-gray select {
  background-color: #fff;
}
.section-gray .jcf-option:hover,
.section-gray .jcf-optgroup-caption:hover,
.section-gray .jcf-select-text:hover,
.section-gray input[type="date"]:hover,
.section-gray input[type="datetime"]:hover,
.section-gray input[type="datetime-local"]:hover,
.section-gray input[type="email"]:hover,
.section-gray input[type="month"]:hover,
.section-gray input[type="number"]:hover,
.section-gray input[type="password"]:hover,
.section-gray input[type="search"]:hover,
.section-gray input[type="tel"]:hover,
.section-gray input[type="text"]:hover,
.section-gray input[type="time"]:hover,
.section-gray input[type="url"]:hover,
.section-gray input[type="week"]:hover,
.section-gray input[type="file"]:hover,
.section-gray textarea:hover,
.section-gray select:hover,
.section-gray .jcf-option:focus,
.section-gray .jcf-optgroup-caption:focus,
.section-gray .jcf-select-text:focus,
.section-gray input[type="date"]:focus,
.section-gray input[type="datetime"]:focus,
.section-gray input[type="datetime-local"]:focus,
.section-gray input[type="email"]:focus,
.section-gray input[type="month"]:focus,
.section-gray input[type="number"]:focus,
.section-gray input[type="password"]:focus,
.section-gray input[type="search"]:focus,
.section-gray input[type="tel"]:focus,
.section-gray input[type="text"]:focus,
.section-gray input[type="time"]:focus,
.section-gray input[type="url"]:focus,
.section-gray input[type="week"]:focus,
.section-gray input[type="file"]:focus,
.section-gray textarea:focus,
.section-gray select:focus {
  background-color: #f2f2f2;
}
.site-banner--background .site-banner__title:not(.site-banner__title--small) {
  line-height: 110%;
}
.section-black
  .site-banner--background
  .site-banner__title:not(.site-banner__title--small),
.site-banner--background
  .section-black
  .site-banner__title:not(.site-banner__title--small) {
  color: #fff;
}
.section-gray
  .site-banner--background
  .site-banner__title:not(.site-banner__title--small),
.site-banner--background
  .section-gray
  .site-banner__title:not(.site-banner__title--small) {
  color: #fff;
}
.section-white
  .site-banner--background
  .site-banner__title:not(.site-banner__title--small),
.site-banner--background
  .section-white
  .site-banner__title:not(.site-banner__title--small) {
  color: #000;
}
.site-banner--links .site-banner__link a {
  text-decoration: underline;
}
.looping-txt__txt--faux-1 [data-txt],
.looping-txt__txt--faux-2 [data-txt],
.looping-txt__txt--faux-3 [data-txt],
.looping-txt__txt--faux-4 [data-txt],
.usp-rows__item::before,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  display: block;
  color: #121212;
  font-family: "FK Anton", serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 100%;
}
.txt-styles .project-preview__title,
.content-groups__title,
.guides__item-title,
.col-list__item-title,
.project-preview__title,
.project-preview__title a,
.team-members__item-title {
  font-family: "FK General Sans", "Arial", sans-serif;
  font-weight: 400;
  line-height: 160%;
  text-transform: none;
}
.post-content__side p,
.post-content__side .gform_wrapper .gform_description,
.gform_wrapper .post-content__side .gform_description,
.project-intro__content p,
.project-intro__content .gform_wrapper .gform_description,
.gform_wrapper .project-intro__content .gform_description,
.post-preview__cat,
.project-preview__term,
.link-list__item-title,
.txt-upper {
  text-transform: uppercase;
  line-height: 120%;
}
@media screen and (min-width: 1921px) {
  h2.site-banner__title,
  h1,
  .h1 {
    font-size: 210px;
    font-size: 13.125rem;
  }
  .looping-txt__txt,
  h2,
  .h2 {
    font-size: 160px;
    font-size: 10rem;
  }
  .site-banner--post .site-banner__title,
  .post-content__main h2,
  .post-content__main .h2,
  h3,
  .h3 {
    font-size: 130px;
    font-size: 8.125rem;
  }
  .txt-styles .wp-block-calendar caption,
  .site-banner--links .site-banner__link,
  .post-content__main h3,
  .post-content__main .h3,
  h4,
  .h4 {
    font-size: 110px;
    font-size: 6.875rem;
  }
  .post-content__main h4,
  .post-content__main .h4,
  .accordion__item-header-title,
  h5,
  .h5 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  .post-content__main h5,
  .post-content__main .h5,
  .post-content__main h6,
  .post-content__main .h6,
  .usp-rows__item::before,
  h6,
  .h6 {
    font-size: 60px;
    font-size: 3.75rem;
  }
  .site-banner__txt,
  .project-intro__content p,
  .project-intro__content .gform_wrapper .gform_description,
  .gform_wrapper .project-intro__content .gform_description,
  .txt-larger {
    font-size: 42px;
    font-size: 2.625rem;
  }
  .txt-styles .has-large-font-size,
  .txt-large,
  .gform_wrapper .gf_step_number {
    font-size: 32px;
    font-size: 2rem;
  }
  .post-content__main p,
  .post-content__main .gform_wrapper .gform_description,
  .gform_wrapper .post-content__main .gform_description,
  .post-content__main li,
  .post-content__main address,
  .social--text .social__item,
  .txt-styles blockquote p,
  .txt-styles blockquote .gform_wrapper .gform_description,
  .gform_wrapper .txt-styles blockquote .gform_description,
  .txt-large-2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .flickity-button,
  .video-quote__video-btn,
  .project-intro__side-list--txt li,
  .txt-styles blockquote cite,
  .txt-regular,
  p,
  .gform_wrapper .gform_description,
  li,
  cite,
  address,
  .txt-styles .project-preview__title,
  .content-groups__title,
  .guides__item-title,
  .col-list__item-title,
  .project-preview__title,
  .project-preview__title a,
  .team-members__item-title {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .gform_wrapper .ginput_container_time label,
  .gform_wrapper .ginput_container_time .gfield_label:not(label),
  .gform_wrapper .ginput_container_date .screen-reader-text,
  .gform_wrapper .ginput_complex label,
  .gform_wrapper .ginput_complex .gfield_label:not(label),
  .gform_wrapper .gf_step_label,
  .gform_wrapper .gf_progressbar_title,
  .txt-styles .has-medium-font-size,
  .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
  .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
  .site-banner--archive .site-banner__link,
  .video-quote__txt cite:nth-child(n),
  .post-preview__cat,
  .col-list__item-subtitle,
  .project-preview__term,
  .custom-cursor,
  .large-quote__main footer cite,
  .pagination .page-numbers,
  .txt-small,
  .subtitle:nth-child(n),
  .gform_submission_error:nth-child(n),
  .site-menu .sub-menu .menu-item-has-children > a:nth-child(n) {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .txt-styles .has-small-font-size,
  .scrolling-txt__content *,
  .site-footer__menu .menu-item,
  .contents__item:nth-child(n),
  .txt-tiny {
    font-size: 16px;
    font-size: 1rem;
  }
  .gform_wrapper [id^="extensions_message_"],
  .txt-mini,
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .site-banner--background .site-banner__title:not(.site-banner__title--small) {
    font-size: 180px;
    font-size: 11.25rem;
  }
  .site-banner__txt,
  .project-intro__content p,
  .project-intro__content .gform_wrapper .gform_description,
  .gform_wrapper .project-intro__content .gform_description,
  .txt-larger {
    line-height: 140%;
  }
}
@media screen and (min-width: 1601px) {
  .jcf-option,
  .jcf-optgroup-caption,
  .jcf-select-text,
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  input[type="file"],
  textarea,
  select {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1920px) and (min-width: 671px) {
  .site-banner--background .site-banner__title:not(.site-banner__title--small) {
    font-size: 9.5vw;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  h2.site-banner__title,
  h1,
  .h1 {
    font-size: 160px;
    font-size: 10rem;
  }
  .looping-txt__txt,
  h2,
  .h2 {
    font-size: 140px;
    font-size: 8.75rem;
  }
  .site-banner--post .site-banner__title,
  .post-content__main h2,
  .post-content__main .h2,
  h3,
  .h3 {
    font-size: 120px;
    font-size: 7.5rem;
  }
  .txt-styles .wp-block-calendar caption,
  .site-banner--links .site-banner__link,
  .post-content__main h3,
  .post-content__main .h3,
  h4,
  .h4 {
    font-size: 100px;
    font-size: 6.25rem;
  }
  .post-content__main h4,
  .post-content__main .h4,
  .accordion__item-header-title,
  h5,
  .h5 {
    font-size: 80px;
    font-size: 5rem;
  }
  .post-content__main h5,
  .post-content__main .h5,
  .post-content__main h6,
  .post-content__main .h6,
  .usp-rows__item::before,
  h6,
  .h6 {
    font-size: 50px;
    font-size: 3.125rem;
  }
  .site-banner__txt,
  .project-intro__content p,
  .project-intro__content .gform_wrapper .gform_description,
  .gform_wrapper .project-intro__content .gform_description,
  .txt-larger {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .txt-styles .has-large-font-size,
  .txt-large,
  .gform_wrapper .gf_step_number {
    font-size: 32px;
    font-size: 2rem;
  }
  .post-content__main p,
  .post-content__main .gform_wrapper .gform_description,
  .gform_wrapper .post-content__main .gform_description,
  .post-content__main li,
  .post-content__main address,
  .social--text .social__item,
  .txt-styles blockquote p,
  .txt-styles blockquote .gform_wrapper .gform_description,
  .gform_wrapper .txt-styles blockquote .gform_description,
  .txt-large-2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .flickity-button,
  .video-quote__video-btn,
  .project-intro__side-list--txt li,
  .txt-styles blockquote cite,
  .txt-regular,
  p,
  .gform_wrapper .gform_description,
  li,
  cite,
  address,
  .txt-styles .project-preview__title,
  .content-groups__title,
  .guides__item-title,
  .col-list__item-title,
  .project-preview__title,
  .project-preview__title a,
  .team-members__item-title {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .gform_wrapper .ginput_container_time label,
  .gform_wrapper .ginput_container_time .gfield_label:not(label),
  .gform_wrapper .ginput_container_date .screen-reader-text,
  .gform_wrapper .ginput_complex label,
  .gform_wrapper .ginput_complex .gfield_label:not(label),
  .gform_wrapper .gf_step_label,
  .gform_wrapper .gf_progressbar_title,
  .txt-styles .has-medium-font-size,
  .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
  .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
  .site-banner--archive .site-banner__link,
  .video-quote__txt cite:nth-child(n),
  .post-preview__cat,
  .col-list__item-subtitle,
  .project-preview__term,
  .custom-cursor,
  .large-quote__main footer cite,
  .pagination .page-numbers,
  .txt-small,
  .subtitle:nth-child(n),
  .gform_submission_error:nth-child(n),
  .site-menu .sub-menu .menu-item-has-children > a:nth-child(n) {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .txt-styles .has-small-font-size,
  .scrolling-txt__content *,
  .site-footer__menu .menu-item,
  .contents__item:nth-child(n),
  .txt-tiny {
    font-size: 16px;
    font-size: 1rem;
  }
  .gform_wrapper [id^="extensions_message_"],
  .txt-mini,
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1441px) {
  h2.site-banner__title,
  h1,
  .h1 {
    font-size: 140px;
    font-size: 8.75rem;
  }
  .looping-txt__txt,
  h2,
  .h2 {
    font-size: 120px;
    font-size: 7.5rem;
  }
  .site-banner--post .site-banner__title,
  .post-content__main h2,
  .post-content__main .h2,
  h3,
  .h3 {
    font-size: 100px;
    font-size: 6.25rem;
  }
  .txt-styles .wp-block-calendar caption,
  .site-banner--links .site-banner__link,
  .post-content__main h3,
  .post-content__main .h3,
  h4,
  .h4 {
    font-size: 80px;
    font-size: 5rem;
  }
  .post-content__main h4,
  .post-content__main .h4,
  .accordion__item-header-title,
  h5,
  .h5 {
    font-size: 60px;
    font-size: 3.75rem;
  }
  .post-content__main h5,
  .post-content__main .h5,
  .post-content__main h6,
  .post-content__main .h6,
  .usp-rows__item::before,
  h6,
  .h6 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .site-banner__txt,
  .project-intro__content p,
  .project-intro__content .gform_wrapper .gform_description,
  .gform_wrapper .project-intro__content .gform_description,
  .txt-larger {
    font-size: 32px;
    font-size: 2rem;
  }
  .txt-styles .has-large-font-size,
  .txt-large,
  .gform_wrapper .gf_step_number {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .post-content__main p,
  .post-content__main .gform_wrapper .gform_description,
  .gform_wrapper .post-content__main .gform_description,
  .post-content__main li,
  .post-content__main address,
  .social--text .social__item,
  .txt-styles blockquote p,
  .txt-styles blockquote .gform_wrapper .gform_description,
  .gform_wrapper .txt-styles blockquote .gform_description,
  .txt-large-2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .flickity-button,
  .video-quote__video-btn,
  .project-intro__side-list--txt li,
  .txt-styles blockquote cite,
  .txt-regular,
  p,
  .gform_wrapper .gform_description,
  li,
  cite,
  address,
  .txt-styles .project-preview__title,
  .content-groups__title,
  .guides__item-title,
  .col-list__item-title,
  .project-preview__title,
  .project-preview__title a,
  .team-members__item-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .gform_wrapper .ginput_container_time label,
  .gform_wrapper .ginput_container_time .gfield_label:not(label),
  .gform_wrapper .ginput_container_date .screen-reader-text,
  .gform_wrapper .ginput_complex label,
  .gform_wrapper .ginput_complex .gfield_label:not(label),
  .gform_wrapper .gf_step_label,
  .gform_wrapper .gf_progressbar_title,
  .txt-styles .has-medium-font-size,
  .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
  .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
  .site-banner--archive .site-banner__link,
  .video-quote__txt cite:nth-child(n),
  .post-preview__cat,
  .col-list__item-subtitle,
  .project-preview__term,
  .custom-cursor,
  .large-quote__main footer cite,
  .pagination .page-numbers,
  .txt-small,
  .subtitle:nth-child(n),
  .gform_submission_error:nth-child(n),
  .site-menu .sub-menu .menu-item-has-children > a:nth-child(n) {
    font-size: 16px;
    font-size: 1rem;
  }
  .txt-styles .has-small-font-size,
  .scrolling-txt__content *,
  .site-footer__menu .menu-item,
  .contents__item:nth-child(n),
  .txt-tiny {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .gform_wrapper [id^="extensions_message_"],
  .txt-mini,
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
  h2.site-banner__title,
  h1,
  .h1 {
    font-size: 130px;
    font-size: 8.125rem;
  }
  .looping-txt__txt,
  h2,
  .h2 {
    font-size: 110px;
    font-size: 6.875rem;
  }
  .site-banner--post .site-banner__title,
  .post-content__main h2,
  .post-content__main .h2,
  h3,
  .h3 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  .txt-styles .wp-block-calendar caption,
  .site-banner--links .site-banner__link,
  .post-content__main h3,
  .post-content__main .h3,
  h4,
  .h4 {
    font-size: 70px;
    font-size: 4.375rem;
  }
  .post-content__main h4,
  .post-content__main .h4,
  .accordion__item-header-title,
  h5,
  .h5 {
    font-size: 56px;
    font-size: 3.5rem;
  }
  .post-content__main h5,
  .post-content__main .h5,
  .post-content__main h6,
  .post-content__main .h6,
  .usp-rows__item::before,
  h6,
  .h6 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .site-banner__txt,
  .project-intro__content p,
  .project-intro__content .gform_wrapper .gform_description,
  .gform_wrapper .project-intro__content .gform_description,
  .txt-larger {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .txt-styles .has-large-font-size,
  .txt-large,
  .gform_wrapper .gf_step_number {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .post-content__main p,
  .post-content__main .gform_wrapper .gform_description,
  .gform_wrapper .post-content__main .gform_description,
  .post-content__main li,
  .post-content__main address,
  .social--text .social__item,
  .txt-styles blockquote p,
  .txt-styles blockquote .gform_wrapper .gform_description,
  .gform_wrapper .txt-styles blockquote .gform_description,
  .txt-large-2 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .flickity-button,
  .video-quote__video-btn,
  .project-intro__side-list--txt li,
  .txt-styles blockquote cite,
  .txt-regular,
  p,
  .gform_wrapper .gform_description,
  li,
  cite,
  address,
  .txt-styles .project-preview__title,
  .content-groups__title,
  .guides__item-title,
  .col-list__item-title,
  .project-preview__title,
  .project-preview__title a,
  .team-members__item-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .gform_wrapper .ginput_container_time label,
  .gform_wrapper .ginput_container_time .gfield_label:not(label),
  .gform_wrapper .ginput_container_date .screen-reader-text,
  .gform_wrapper .ginput_complex label,
  .gform_wrapper .ginput_complex .gfield_label:not(label),
  .gform_wrapper .gf_step_label,
  .gform_wrapper .gf_progressbar_title,
  .txt-styles .has-medium-font-size,
  .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
  .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
  .site-banner--archive .site-banner__link,
  .video-quote__txt cite:nth-child(n),
  .post-preview__cat,
  .col-list__item-subtitle,
  .project-preview__term,
  .custom-cursor,
  .large-quote__main footer cite,
  .pagination .page-numbers,
  .txt-small,
  .subtitle:nth-child(n),
  .gform_submission_error:nth-child(n),
  .site-menu .sub-menu .menu-item-has-children > a:nth-child(n) {
    font-size: 16px;
    font-size: 1rem;
  }
  .txt-styles .has-small-font-size,
  .scrolling-txt__content *,
  .site-footer__menu .menu-item,
  .contents__item:nth-child(n),
  .txt-tiny {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .gform_wrapper [id^="extensions_message_"],
  .txt-mini,
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1025px) {
  .jcf-option,
  .jcf-optgroup-caption,
  .jcf-select-text,
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  input[type="file"],
  textarea,
  select {
    height: 56px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .jcf-option,
  .jcf-optgroup-caption,
  .jcf-select-text,
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  input[type="file"],
  textarea,
  select {
    height: 50px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  h2.site-banner__title,
  h1,
  .h1 {
    font-size: 100px;
    font-size: 6.25rem;
  }
  .looping-txt__txt,
  h2,
  .h2 {
    font-size: 70px;
    font-size: 4.375rem;
  }
  .site-banner--post .site-banner__title,
  .post-content__main h2,
  .post-content__main .h2,
  h3,
  .h3 {
    font-size: 60px;
    font-size: 3.75rem;
  }
  .txt-styles .wp-block-calendar caption,
  .site-banner--links .site-banner__link,
  .post-content__main h3,
  .post-content__main .h3,
  h4,
  .h4 {
    font-size: 50px;
    font-size: 3.125rem;
  }
  .post-content__main h4,
  .post-content__main .h4,
  .accordion__item-header-title,
  h5,
  .h5 {
    font-size: 46px;
    font-size: 2.875rem;
  }
  .post-content__main h5,
  .post-content__main .h5,
  .post-content__main h6,
  .post-content__main .h6,
  .usp-rows__item::before,
  h6,
  .h6 {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .site-banner__txt,
  .project-intro__content p,
  .project-intro__content .gform_wrapper .gform_description,
  .gform_wrapper .project-intro__content .gform_description,
  .txt-larger {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .txt-styles .has-large-font-size,
  .txt-large,
  .gform_wrapper .gf_step_number {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .post-content__main p,
  .post-content__main .gform_wrapper .gform_description,
  .gform_wrapper .post-content__main .gform_description,
  .post-content__main li,
  .post-content__main address,
  .social--text .social__item,
  .txt-styles blockquote p,
  .txt-styles blockquote .gform_wrapper .gform_description,
  .gform_wrapper .txt-styles blockquote .gform_description,
  .txt-large-2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .flickity-button,
  .video-quote__video-btn,
  .project-intro__side-list--txt li,
  .txt-styles blockquote cite,
  .txt-regular,
  p,
  .gform_wrapper .gform_description,
  li,
  cite,
  address,
  .txt-styles .project-preview__title,
  .content-groups__title,
  .guides__item-title,
  .col-list__item-title,
  .project-preview__title,
  .project-preview__title a,
  .team-members__item-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .gform_wrapper .ginput_container_time label,
  .gform_wrapper .ginput_container_time .gfield_label:not(label),
  .gform_wrapper .ginput_container_date .screen-reader-text,
  .gform_wrapper .ginput_complex label,
  .gform_wrapper .ginput_complex .gfield_label:not(label),
  .gform_wrapper .gf_step_label,
  .gform_wrapper .gf_progressbar_title,
  .txt-styles .has-medium-font-size,
  .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
  .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
  .site-banner--archive .site-banner__link,
  .video-quote__txt cite:nth-child(n),
  .post-preview__cat,
  .col-list__item-subtitle,
  .project-preview__term,
  .custom-cursor,
  .large-quote__main footer cite,
  .pagination .page-numbers,
  .txt-small,
  .subtitle:nth-child(n),
  .gform_submission_error:nth-child(n),
  .site-menu .sub-menu .menu-item-has-children > a:nth-child(n) {
    font-size: 16px;
    font-size: 1rem;
  }
  .txt-styles .has-small-font-size,
  .scrolling-txt__content *,
  .site-footer__menu .menu-item,
  .contents__item:nth-child(n),
  .txt-tiny {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .gform_wrapper [id^="extensions_message_"],
  .txt-mini,
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  h2.site-banner__title,
  h1,
  .h1 {
    font-size: 80px;
    font-size: 5rem;
  }
  .looping-txt__txt,
  h2,
  .h2 {
    font-size: 70px;
    font-size: 4.375rem;
  }
  .site-banner--post .site-banner__title,
  .post-content__main h2,
  .post-content__main .h2,
  h3,
  .h3 {
    font-size: 60px;
    font-size: 3.75rem;
  }
  .txt-styles .wp-block-calendar caption,
  .site-banner--links .site-banner__link,
  .post-content__main h3,
  .post-content__main .h3,
  h4,
  .h4 {
    font-size: 50px;
    font-size: 3.125rem;
  }
  .post-content__main h4,
  .post-content__main .h4,
  .accordion__item-header-title,
  h5,
  .h5 {
    font-size: 46px;
    font-size: 2.875rem;
  }
  .post-content__main h5,
  .post-content__main .h5,
  .post-content__main h6,
  .post-content__main .h6,
  .usp-rows__item::before,
  h6,
  .h6 {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .site-banner__txt,
  .project-intro__content p,
  .project-intro__content .gform_wrapper .gform_description,
  .gform_wrapper .project-intro__content .gform_description,
  .txt-larger {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .txt-styles .has-large-font-size,
  .txt-large,
  .gform_wrapper .gf_step_number {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .post-content__main p,
  .post-content__main .gform_wrapper .gform_description,
  .gform_wrapper .post-content__main .gform_description,
  .post-content__main li,
  .post-content__main address,
  .social--text .social__item,
  .txt-styles blockquote p,
  .txt-styles blockquote .gform_wrapper .gform_description,
  .gform_wrapper .txt-styles blockquote .gform_description,
  .txt-large-2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .flickity-button,
  .video-quote__video-btn,
  .project-intro__side-list--txt li,
  .txt-styles blockquote cite,
  .txt-regular,
  p,
  .gform_wrapper .gform_description,
  li,
  cite,
  address,
  .txt-styles .project-preview__title,
  .content-groups__title,
  .guides__item-title,
  .col-list__item-title,
  .project-preview__title,
  .project-preview__title a,
  .team-members__item-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .gform_wrapper .ginput_container_time label,
  .gform_wrapper .ginput_container_time .gfield_label:not(label),
  .gform_wrapper .ginput_container_date .screen-reader-text,
  .gform_wrapper .ginput_complex label,
  .gform_wrapper .ginput_complex .gfield_label:not(label),
  .gform_wrapper .gf_step_label,
  .gform_wrapper .gf_progressbar_title,
  .txt-styles .has-medium-font-size,
  .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
  .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
  .site-banner--archive .site-banner__link,
  .video-quote__txt cite:nth-child(n),
  .post-preview__cat,
  .col-list__item-subtitle,
  .project-preview__term,
  .custom-cursor,
  .large-quote__main footer cite,
  .pagination .page-numbers,
  .txt-small,
  .subtitle:nth-child(n),
  .gform_submission_error:nth-child(n),
  .site-menu .sub-menu .menu-item-has-children > a:nth-child(n) {
    font-size: 16px;
    font-size: 1rem;
  }
  .txt-styles .has-small-font-size,
  .scrolling-txt__content *,
  .site-footer__menu .menu-item,
  .contents__item:nth-child(n),
  .txt-tiny {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .gform_wrapper [id^="extensions_message_"],
  .txt-mini,
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .jcf-option,
  .jcf-optgroup-caption,
  .jcf-select-text,
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  input[type="file"],
  textarea,
  select {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 671px) {
  .site-banner--links .site-banner__link a {
    text-decoration-thickness: 3px;
  }
}
@media screen and (max-width: 670px) {
  h2.site-banner__title,
  h1,
  .h1 {
    font-size: 46px;
    font-size: 2.875rem;
  }
  .looping-txt__txt,
  h2,
  .h2 {
    font-size: 42px;
    font-size: 2.625rem;
  }
  .site-banner--post .site-banner__title,
  .post-content__main h2,
  .post-content__main .h2,
  h3,
  .h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .txt-styles .wp-block-calendar caption,
  .site-banner--links .site-banner__link,
  .post-content__main h3,
  .post-content__main .h3,
  h4,
  .h4 {
    font-size: 38px;
    font-size: 2.375rem;
  }
  .post-content__main h4,
  .post-content__main .h4,
  .accordion__item-header-title,
  h5,
  .h5 {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .post-content__main h5,
  .post-content__main .h5,
  .post-content__main h6,
  .post-content__main .h6,
  .usp-rows__item::before,
  h6,
  .h6 {
    font-size: 32px;
    font-size: 2rem;
  }
  .site-banner__txt,
  .project-intro__content p,
  .project-intro__content .gform_wrapper .gform_description,
  .gform_wrapper .project-intro__content .gform_description,
  .txt-larger {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .txt-styles .has-large-font-size,
  .txt-large,
  .gform_wrapper .gf_step_number {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .post-content__main p,
  .post-content__main .gform_wrapper .gform_description,
  .gform_wrapper .post-content__main .gform_description,
  .post-content__main li,
  .post-content__main address,
  .social--text .social__item,
  .txt-styles blockquote p,
  .txt-styles blockquote .gform_wrapper .gform_description,
  .gform_wrapper .txt-styles blockquote .gform_description,
  .txt-large-2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .flickity-button,
  .video-quote__video-btn,
  .project-intro__side-list--txt li,
  .txt-styles blockquote cite,
  .txt-regular,
  p,
  .gform_wrapper .gform_description,
  li,
  cite,
  address,
  .txt-styles .project-preview__title,
  .content-groups__title,
  .guides__item-title,
  .col-list__item-title,
  .project-preview__title,
  .project-preview__title a,
  .team-members__item-title {
    font-size: 16px;
    font-size: 1rem;
  }
  .gform_wrapper .ginput_container_time label,
  .gform_wrapper .ginput_container_time .gfield_label:not(label),
  .gform_wrapper .ginput_container_date .screen-reader-text,
  .gform_wrapper .ginput_complex label,
  .gform_wrapper .ginput_complex .gfield_label:not(label),
  .gform_wrapper .gf_step_label,
  .gform_wrapper .gf_progressbar_title,
  .txt-styles .has-medium-font-size,
  .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
  .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
  .site-banner--archive .site-banner__link,
  .video-quote__txt cite:nth-child(n),
  .post-preview__cat,
  .col-list__item-subtitle,
  .project-preview__term,
  .custom-cursor,
  .large-quote__main footer cite,
  .pagination .page-numbers,
  .txt-small,
  .subtitle:nth-child(n),
  .gform_submission_error:nth-child(n),
  .site-menu .sub-menu .menu-item-has-children > a:nth-child(n) {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .txt-styles .has-small-font-size,
  .scrolling-txt__content *,
  .site-footer__menu .menu-item,
  .contents__item:nth-child(n),
  .txt-tiny {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .gform_wrapper [id^="extensions_message_"],
  .txt-mini,
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .site-banner--background .site-banner__title:not(.site-banner__title--small) {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .jcf-option,
  .jcf-optgroup-caption,
  .jcf-select-text,
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  input[type="file"],
  textarea,
  select {
    font-size: 16px;
    font-size: 1rem;
    height: 46px;
    padding: 0 12px;
  }
  .site-banner--links .site-banner__link a {
    text-decoration-thickness: 2px;
  }
}
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  outline: 0;
  box-sizing: border-box;
  border: 0;
  font-size: 100%;
  line-height: 100%;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
html {
  background: #fff;
  overflow-x: hidden;
}
body {
  width: 100%;
  background: none;
}
hr {
  height: 1px;
  margin: 40px 0;
  display: block;
  clear: both;
  background: #d3d3d3;
}
figure,
picture img {
  display: block;
}
img,
picture {
  max-width: 100%;
  height: auto;
}
svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}
*::-moz-selection {
  background: rgba(0, 0, 0, 0.1);
}
*::selection {
  background: rgba(0, 0, 0, 0.1);
}
.section-black *::-moz-selection {
  background: rgba(255, 255, 255, 0.1);
}
.section-black *::selection {
  background: rgba(255, 255, 255, 0.1);
}
html,
body {
  font-family: "FK General Sans", "Arial", sans-serif;
  font-size: 16px;
  color: #121212;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  display: inline-block;
}
p,
.gform_wrapper .gform_description,
li,
cite,
address {
  line-height: 160%;
}
em {
  font-style: italic;
}
a {
  text-decoration: none;
  color: #121212;
}
address {
  font-style: normal;
}
figcaption {
  line-height: 160%;
}
figcaption a {
  color: #121212;
  text-decoration: underline;
}
table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: separate !important;
  text-align: left;
}
th,
td {
  padding: 20px 15px;
  text-align: center;
  line-height: 180%;
}
th {
  font-size: 20px;
  font-size: 1.25rem;
  background: #121212;
  color: #fff;
}
td {
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid #121212;
}
tr:last-child td {
  border-bottom: none;
}
.btn,
.gform_wrapper .gform_page_footer .button,
.gform_wrapper .gform_page_footer button,
.txt-styles .wp-block-button__link,
.txt-styles .wp-block-file__button,
input[type="submit"],
button {
  display: inline-block;
  position: relative;
  background: #121212;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  overflow: hidden;
  font-family: "FK General Sans", "Arial", sans-serif;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.btn::before,
.gform_wrapper .gform_page_footer .button::before,
.gform_wrapper .gform_page_footer button::before,
.txt-styles .wp-block-button__link::before,
.txt-styles .wp-block-file__button::before,
input[type="submit"]::before,
button::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #121212;
  border-radius: 999px;
  z-index: 1;
}
.btn__txt {
  display: block;
  position: relative;
}
.btn__txt-extra {
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  white-space: nowrap;
}
.btn__txt-extra::before {
  content: attr(data-txt);
  color: #121212;
}
.btn--light,
.txt-light .btn,
.txt-light .gform_wrapper .gform_page_footer .button,
.gform_wrapper .gform_page_footer .txt-light .button,
.txt-light .gform_wrapper .gform_page_footer button,
.gform_wrapper .gform_page_footer .txt-light button,
.txt-light .txt-styles .wp-block-button__link,
.txt-styles .txt-light .wp-block-button__link,
.txt-light .txt-styles .wp-block-file__button,
.txt-styles .txt-light .wp-block-file__button,
.section-black .btn,
.section-black .gform_wrapper .gform_page_footer .button,
.gform_wrapper .gform_page_footer .section-black .button,
.section-black .gform_wrapper .gform_page_footer button,
.gform_wrapper .gform_page_footer .section-black button,
.section-black .txt-styles .wp-block-button__link,
.txt-styles .section-black .wp-block-button__link,
.section-black .txt-styles .wp-block-file__button,
.txt-styles .section-black .wp-block-file__button,
.bg-black .btn,
.bg-black .gform_wrapper .gform_page_footer .button,
.gform_wrapper .gform_page_footer .bg-black .button,
.bg-black .gform_wrapper .gform_page_footer button,
.gform_wrapper .gform_page_footer .bg-black button,
.bg-black .txt-styles .wp-block-button__link,
.txt-styles .bg-black .wp-block-button__link,
.bg-black .txt-styles .wp-block-file__button,
.txt-styles .bg-black .wp-block-file__button,
.txt-light input[type="submit"],
.section-black input[type="submit"],
.bg-black input[type="submit"],
.txt-light button,
.section-black button,
.bg-black button {
  background: #fff;
  color: #121212;
}
.btn--light::before,
.txt-light .btn::before,
.txt-light .gform_wrapper .gform_page_footer .button::before,
.gform_wrapper .gform_page_footer .txt-light .button::before,
.txt-light .gform_wrapper .gform_page_footer button::before,
.gform_wrapper .gform_page_footer .txt-light button::before,
.txt-light .txt-styles .wp-block-button__link::before,
.txt-styles .txt-light .wp-block-button__link::before,
.txt-light .txt-styles .wp-block-file__button::before,
.txt-styles .txt-light .wp-block-file__button::before,
.section-black .btn::before,
.section-black .gform_wrapper .gform_page_footer .button::before,
.gform_wrapper .gform_page_footer .section-black .button::before,
.section-black .gform_wrapper .gform_page_footer button::before,
.gform_wrapper .gform_page_footer .section-black button::before,
.section-black .txt-styles .wp-block-button__link::before,
.txt-styles .section-black .wp-block-button__link::before,
.section-black .txt-styles .wp-block-file__button::before,
.txt-styles .section-black .wp-block-file__button::before,
.bg-black .btn::before,
.bg-black .gform_wrapper .gform_page_footer .button::before,
.gform_wrapper .gform_page_footer .bg-black .button::before,
.bg-black .gform_wrapper .gform_page_footer button::before,
.gform_wrapper .gform_page_footer .bg-black button::before,
.bg-black .txt-styles .wp-block-button__link::before,
.txt-styles .bg-black .wp-block-button__link::before,
.bg-black .txt-styles .wp-block-file__button::before,
.txt-styles .bg-black .wp-block-file__button::before,
.txt-light input[type="submit"]::before,
.section-black input[type="submit"]::before,
.bg-black input[type="submit"]::before,
.txt-light button::before,
.section-black button::before,
.bg-black button::before {
  border-color: #fff;
}
.btn--light .btn__txt-extra,
.txt-light .btn .btn__txt-extra,
.txt-light .gform_wrapper .gform_page_footer .button .btn__txt-extra,
.gform_wrapper .gform_page_footer .txt-light .button .btn__txt-extra,
.txt-light .gform_wrapper .gform_page_footer button .btn__txt-extra,
.gform_wrapper .gform_page_footer .txt-light button .btn__txt-extra,
.txt-light .txt-styles .wp-block-button__link .btn__txt-extra,
.txt-styles .txt-light .wp-block-button__link .btn__txt-extra,
.txt-light .txt-styles .wp-block-file__button .btn__txt-extra,
.txt-styles .txt-light .wp-block-file__button .btn__txt-extra,
.section-black .btn .btn__txt-extra,
.section-black .gform_wrapper .gform_page_footer .button .btn__txt-extra,
.gform_wrapper .gform_page_footer .section-black .button .btn__txt-extra,
.section-black .gform_wrapper .gform_page_footer button .btn__txt-extra,
.gform_wrapper .gform_page_footer .section-black button .btn__txt-extra,
.section-black .txt-styles .wp-block-button__link .btn__txt-extra,
.txt-styles .section-black .wp-block-button__link .btn__txt-extra,
.section-black .txt-styles .wp-block-file__button .btn__txt-extra,
.txt-styles .section-black .wp-block-file__button .btn__txt-extra,
.bg-black .btn .btn__txt-extra,
.bg-black .gform_wrapper .gform_page_footer .button .btn__txt-extra,
.gform_wrapper .gform_page_footer .bg-black .button .btn__txt-extra,
.bg-black .gform_wrapper .gform_page_footer button .btn__txt-extra,
.gform_wrapper .gform_page_footer .bg-black button .btn__txt-extra,
.bg-black .txt-styles .wp-block-button__link .btn__txt-extra,
.txt-styles .bg-black .wp-block-button__link .btn__txt-extra,
.bg-black .txt-styles .wp-block-file__button .btn__txt-extra,
.txt-styles .bg-black .wp-block-file__button .btn__txt-extra,
.txt-light input[type="submit"] .btn__txt-extra,
.section-black input[type="submit"] .btn__txt-extra,
.bg-black input[type="submit"] .btn__txt-extra,
.txt-light button .btn__txt-extra,
.section-black button .btn__txt-extra,
.bg-black button .btn__txt-extra {
  background-color: #121212;
}
.btn--light .btn__txt-extra::before,
.txt-light .btn .btn__txt-extra::before,
.txt-light .gform_wrapper .gform_page_footer .button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .txt-light .button .btn__txt-extra::before,
.txt-light .gform_wrapper .gform_page_footer button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .txt-light button .btn__txt-extra::before,
.txt-light .txt-styles .wp-block-button__link .btn__txt-extra::before,
.txt-styles .txt-light .wp-block-button__link .btn__txt-extra::before,
.txt-light .txt-styles .wp-block-file__button .btn__txt-extra::before,
.txt-styles .txt-light .wp-block-file__button .btn__txt-extra::before,
.section-black .btn .btn__txt-extra::before,
.section-black
  .gform_wrapper
  .gform_page_footer
  .button
  .btn__txt-extra::before,
.gform_wrapper
  .gform_page_footer
  .section-black
  .button
  .btn__txt-extra::before,
.section-black .gform_wrapper .gform_page_footer button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .section-black button .btn__txt-extra::before,
.section-black .txt-styles .wp-block-button__link .btn__txt-extra::before,
.txt-styles .section-black .wp-block-button__link .btn__txt-extra::before,
.section-black .txt-styles .wp-block-file__button .btn__txt-extra::before,
.txt-styles .section-black .wp-block-file__button .btn__txt-extra::before,
.bg-black .btn .btn__txt-extra::before,
.bg-black .gform_wrapper .gform_page_footer .button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .bg-black .button .btn__txt-extra::before,
.bg-black .gform_wrapper .gform_page_footer button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .bg-black button .btn__txt-extra::before,
.bg-black .txt-styles .wp-block-button__link .btn__txt-extra::before,
.txt-styles .bg-black .wp-block-button__link .btn__txt-extra::before,
.bg-black .txt-styles .wp-block-file__button .btn__txt-extra::before,
.txt-styles .bg-black .wp-block-file__button .btn__txt-extra::before,
.txt-light input[type="submit"] .btn__txt-extra::before,
.section-black input[type="submit"] .btn__txt-extra::before,
.bg-black input[type="submit"] .btn__txt-extra::before,
.txt-light button .btn__txt-extra::before,
.section-black button .btn__txt-extra::before,
.bg-black button .btn__txt-extra::before {
  color: #fff;
}
.btn--alt {
  background-color: #e8e8e8;
  color: #121212;
}
.btn--alt::before {
  border-color: #e8e8e8;
}
.btn--light.btn--alt,
.txt-light .btn.btn--alt,
.txt-light .gform_wrapper .gform_page_footer .btn--alt.button,
.gform_wrapper .gform_page_footer .txt-light .btn--alt.button,
.txt-light .gform_wrapper .gform_page_footer button.btn--alt,
.gform_wrapper .gform_page_footer .txt-light button.btn--alt,
.txt-light .txt-styles .btn--alt.wp-block-button__link,
.txt-styles .txt-light .btn--alt.wp-block-button__link,
.txt-light .txt-styles .btn--alt.wp-block-file__button,
.txt-styles .txt-light .btn--alt.wp-block-file__button,
.section-black .btn.btn--alt,
.section-black .gform_wrapper .gform_page_footer .btn--alt.button,
.gform_wrapper .gform_page_footer .section-black .btn--alt.button,
.section-black .gform_wrapper .gform_page_footer button.btn--alt,
.gform_wrapper .gform_page_footer .section-black button.btn--alt,
.section-black .txt-styles .btn--alt.wp-block-button__link,
.txt-styles .section-black .btn--alt.wp-block-button__link,
.section-black .txt-styles .btn--alt.wp-block-file__button,
.txt-styles .section-black .btn--alt.wp-block-file__button,
.bg-black .btn.btn--alt,
.bg-black .gform_wrapper .gform_page_footer .btn--alt.button,
.gform_wrapper .gform_page_footer .bg-black .btn--alt.button,
.bg-black .gform_wrapper .gform_page_footer button.btn--alt,
.gform_wrapper .gform_page_footer .bg-black button.btn--alt,
.bg-black .txt-styles .btn--alt.wp-block-button__link,
.txt-styles .bg-black .btn--alt.wp-block-button__link,
.bg-black .txt-styles .btn--alt.wp-block-file__button,
.txt-styles .bg-black .btn--alt.wp-block-file__button,
.txt-light input.btn--alt[type="submit"],
.section-black input.btn--alt[type="submit"],
.bg-black input.btn--alt[type="submit"],
.txt-light button.btn--alt,
.section-black button.btn--alt,
.bg-black button.btn--alt {
  background-color: #333;
  color: #fff;
}
.btn--light.btn--alt::before,
.txt-light .btn.btn--alt::before,
.txt-light .gform_wrapper .gform_page_footer .btn--alt.button::before,
.gform_wrapper .gform_page_footer .txt-light .btn--alt.button::before,
.txt-light .gform_wrapper .gform_page_footer button.btn--alt::before,
.gform_wrapper .gform_page_footer .txt-light button.btn--alt::before,
.txt-light .txt-styles .btn--alt.wp-block-button__link::before,
.txt-styles .txt-light .btn--alt.wp-block-button__link::before,
.txt-light .txt-styles .btn--alt.wp-block-file__button::before,
.txt-styles .txt-light .btn--alt.wp-block-file__button::before,
.section-black .btn.btn--alt::before,
.section-black .gform_wrapper .gform_page_footer .btn--alt.button::before,
.gform_wrapper .gform_page_footer .section-black .btn--alt.button::before,
.section-black .gform_wrapper .gform_page_footer button.btn--alt::before,
.gform_wrapper .gform_page_footer .section-black button.btn--alt::before,
.section-black .txt-styles .btn--alt.wp-block-button__link::before,
.txt-styles .section-black .btn--alt.wp-block-button__link::before,
.section-black .txt-styles .btn--alt.wp-block-file__button::before,
.txt-styles .section-black .btn--alt.wp-block-file__button::before,
.bg-black .btn.btn--alt::before,
.bg-black .gform_wrapper .gform_page_footer .btn--alt.button::before,
.gform_wrapper .gform_page_footer .bg-black .btn--alt.button::before,
.bg-black .gform_wrapper .gform_page_footer button.btn--alt::before,
.gform_wrapper .gform_page_footer .bg-black button.btn--alt::before,
.bg-black .txt-styles .btn--alt.wp-block-button__link::before,
.txt-styles .bg-black .btn--alt.wp-block-button__link::before,
.bg-black .txt-styles .btn--alt.wp-block-file__button::before,
.txt-styles .bg-black .btn--alt.wp-block-file__button::before,
.txt-light input.btn--alt[type="submit"]::before,
.section-black input.btn--alt[type="submit"]::before,
.bg-black input.btn--alt[type="submit"]::before,
.txt-light button.btn--alt::before,
.section-black button.btn--alt::before,
.bg-black button.btn--alt::before {
  border-color: #333;
}
.btn--has-loader {
  position: relative;
}
.btn__loader {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
}
.btn__loader svg circle {
  stroke: #fff;
}
.btn--small.btn--has-loader .btn__loader {
  width: 15px;
  height: 15px;
  right: 8px;
}
.btn--large.btn--has-loader .btn__loader,
.site-footer-cta .btn--has-loader.btn .btn__loader,
.site-footer-cta
  .gform_wrapper
  .gform_page_footer
  .btn--has-loader.button
  .btn__loader,
.gform_wrapper
  .gform_page_footer
  .site-footer-cta
  .btn--has-loader.button
  .btn__loader,
.site-footer-cta
  .txt-styles
  .btn--has-loader.wp-block-button__link
  .btn__loader,
.txt-styles
  .site-footer-cta
  .btn--has-loader.wp-block-button__link
  .btn__loader,
.site-footer-cta
  .txt-styles
  .btn--has-loader.wp-block-file__button
  .btn__loader,
.txt-styles
  .site-footer-cta
  .btn--has-loader.wp-block-file__button
  .btn__loader,
.site-footer-cta input.btn--has-loader[type="submit"] .btn__loader,
.site-footer-cta button.btn--has-loader .btn__loader {
  width: 25px;
  height: 25px;
  right: 18px;
}
.btn--full,
.gform_wrapper .gform_page_footer .button,
.gform_wrapper .gform_page_footer button {
  width: 100%;
}
@media screen and (min-width: 1601px) {
  .btn.btn--large,
  .gform_wrapper .gform_page_footer .btn--large.button,
  .gform_wrapper .gform_page_footer button.btn--large,
  .txt-styles .btn--large.wp-block-button__link,
  .txt-styles .btn--large.wp-block-file__button,
  .site-footer-cta .btn,
  .site-footer-cta .gform_wrapper .gform_page_footer .button,
  .gform_wrapper .gform_page_footer .site-footer-cta .button,
  .site-footer-cta .gform_wrapper .gform_page_footer button,
  .gform_wrapper .gform_page_footer .site-footer-cta button,
  .site-footer-cta .txt-styles .wp-block-button__link,
  .txt-styles .site-footer-cta .wp-block-button__link,
  .site-footer-cta .txt-styles .wp-block-file__button,
  .txt-styles .site-footer-cta .wp-block-file__button,
  input.btn--large[type="submit"],
  .site-footer-cta input[type="submit"],
  button.btn--large,
  .site-footer-cta button {
    font-size: 46px;
    font-size: 2.875rem;
  }
  .btn.btn--large .btn__txt,
  .gform_wrapper .gform_page_footer .btn--large.button .btn__txt,
  .gform_wrapper .gform_page_footer button.btn--large .btn__txt,
  .txt-styles .btn--large.wp-block-button__link .btn__txt,
  .txt-styles .btn--large.wp-block-file__button .btn__txt,
  .site-footer-cta .btn .btn__txt,
  .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt,
  .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt,
  .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt,
  .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt,
  .site-footer-cta .txt-styles .wp-block-button__link .btn__txt,
  .txt-styles .site-footer-cta .wp-block-button__link .btn__txt,
  .site-footer-cta .txt-styles .wp-block-file__button .btn__txt,
  .txt-styles .site-footer-cta .wp-block-file__button .btn__txt,
  input.btn--large[type="submit"] .btn__txt,
  .site-footer-cta input[type="submit"] .btn__txt,
  button.btn--large .btn__txt,
  .site-footer-cta button .btn__txt,
  .btn.btn--large .btn__txt-extra,
  .gform_wrapper .gform_page_footer .btn--large.button .btn__txt-extra,
  .gform_wrapper .gform_page_footer button.btn--large .btn__txt-extra,
  .txt-styles .btn--large.wp-block-button__link .btn__txt-extra,
  .txt-styles .btn--large.wp-block-file__button .btn__txt-extra,
  .site-footer-cta .btn .btn__txt-extra,
  .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt-extra,
  .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt-extra,
  .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt-extra,
  .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt-extra,
  .site-footer-cta .txt-styles .wp-block-button__link .btn__txt-extra,
  .txt-styles .site-footer-cta .wp-block-button__link .btn__txt-extra,
  .site-footer-cta .txt-styles .wp-block-file__button .btn__txt-extra,
  .txt-styles .site-footer-cta .wp-block-file__button .btn__txt-extra,
  input.btn--large[type="submit"] .btn__txt-extra,
  .site-footer-cta input[type="submit"] .btn__txt-extra,
  button.btn--large .btn__txt-extra,
  .site-footer-cta button .btn__txt-extra {
    padding: 37px 50px;
  }
  .btn--large.btn--wide,
  .site-footer-cta .btn--wide.btn,
  .site-footer-cta .gform_wrapper .gform_page_footer .btn--wide.button,
  .gform_wrapper .gform_page_footer .site-footer-cta .btn--wide.button,
  .site-footer-cta .gform_wrapper .gform_page_footer button.btn--wide,
  .gform_wrapper .gform_page_footer .site-footer-cta button.btn--wide,
  .site-footer-cta .txt-styles .btn--wide.wp-block-button__link,
  .txt-styles .site-footer-cta .btn--wide.wp-block-button__link,
  .site-footer-cta .txt-styles .btn--wide.wp-block-file__button,
  .txt-styles .site-footer-cta .btn--wide.wp-block-file__button,
  .site-footer-cta input.btn--wide[type="submit"],
  .site-footer-cta button.btn--wide {
    min-width: 580px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1025px) {
  .btn.btn--large,
  .gform_wrapper .gform_page_footer .btn--large.button,
  .gform_wrapper .gform_page_footer button.btn--large,
  .txt-styles .btn--large.wp-block-button__link,
  .txt-styles .btn--large.wp-block-file__button,
  .site-footer-cta .btn,
  .site-footer-cta .gform_wrapper .gform_page_footer .button,
  .gform_wrapper .gform_page_footer .site-footer-cta .button,
  .site-footer-cta .gform_wrapper .gform_page_footer button,
  .gform_wrapper .gform_page_footer .site-footer-cta button,
  .site-footer-cta .txt-styles .wp-block-button__link,
  .txt-styles .site-footer-cta .wp-block-button__link,
  .site-footer-cta .txt-styles .wp-block-file__button,
  .txt-styles .site-footer-cta .wp-block-file__button,
  input.btn--large[type="submit"],
  .site-footer-cta input[type="submit"],
  button.btn--large,
  .site-footer-cta button {
    font-size: 42px;
    font-size: 2.625rem;
  }
  .btn.btn--large .btn__txt,
  .gform_wrapper .gform_page_footer .btn--large.button .btn__txt,
  .gform_wrapper .gform_page_footer button.btn--large .btn__txt,
  .txt-styles .btn--large.wp-block-button__link .btn__txt,
  .txt-styles .btn--large.wp-block-file__button .btn__txt,
  .site-footer-cta .btn .btn__txt,
  .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt,
  .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt,
  .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt,
  .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt,
  .site-footer-cta .txt-styles .wp-block-button__link .btn__txt,
  .txt-styles .site-footer-cta .wp-block-button__link .btn__txt,
  .site-footer-cta .txt-styles .wp-block-file__button .btn__txt,
  .txt-styles .site-footer-cta .wp-block-file__button .btn__txt,
  input.btn--large[type="submit"] .btn__txt,
  .site-footer-cta input[type="submit"] .btn__txt,
  button.btn--large .btn__txt,
  .site-footer-cta button .btn__txt,
  .btn.btn--large .btn__txt-extra,
  .gform_wrapper .gform_page_footer .btn--large.button .btn__txt-extra,
  .gform_wrapper .gform_page_footer button.btn--large .btn__txt-extra,
  .txt-styles .btn--large.wp-block-button__link .btn__txt-extra,
  .txt-styles .btn--large.wp-block-file__button .btn__txt-extra,
  .site-footer-cta .btn .btn__txt-extra,
  .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt-extra,
  .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt-extra,
  .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt-extra,
  .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt-extra,
  .site-footer-cta .txt-styles .wp-block-button__link .btn__txt-extra,
  .txt-styles .site-footer-cta .wp-block-button__link .btn__txt-extra,
  .site-footer-cta .txt-styles .wp-block-file__button .btn__txt-extra,
  .txt-styles .site-footer-cta .wp-block-file__button .btn__txt-extra,
  input.btn--large[type="submit"] .btn__txt-extra,
  .site-footer-cta input[type="submit"] .btn__txt-extra,
  button.btn--large .btn__txt-extra,
  .site-footer-cta button .btn__txt-extra {
    padding: 27px 40px;
  }
  .btn--large.btn--wide,
  .site-footer-cta .btn--wide.btn,
  .site-footer-cta .gform_wrapper .gform_page_footer .btn--wide.button,
  .gform_wrapper .gform_page_footer .site-footer-cta .btn--wide.button,
  .site-footer-cta .gform_wrapper .gform_page_footer button.btn--wide,
  .gform_wrapper .gform_page_footer .site-footer-cta button.btn--wide,
  .site-footer-cta .txt-styles .btn--wide.wp-block-button__link,
  .txt-styles .site-footer-cta .btn--wide.wp-block-button__link,
  .site-footer-cta .txt-styles .btn--wide.wp-block-file__button,
  .txt-styles .site-footer-cta .btn--wide.wp-block-file__button,
  .site-footer-cta input.btn--wide[type="submit"],
  .site-footer-cta button.btn--wide {
    min-width: 480px;
  }
}
@media screen and (min-width: 1025px) {
  .btn,
  .gform_wrapper .gform_page_footer .button,
  .gform_wrapper .gform_page_footer button,
  .txt-styles .wp-block-button__link,
  .txt-styles .wp-block-file__button,
  input[type="submit"],
  button {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .btn .btn__txt,
  .gform_wrapper .gform_page_footer .button .btn__txt,
  .gform_wrapper .gform_page_footer button .btn__txt,
  .txt-styles .wp-block-button__link .btn__txt,
  .txt-styles .wp-block-file__button .btn__txt,
  input[type="submit"] .btn__txt,
  button .btn__txt,
  .btn .btn__txt-extra,
  .gform_wrapper .gform_page_footer .button .btn__txt-extra,
  .gform_wrapper .gform_page_footer button .btn__txt-extra,
  .txt-styles .wp-block-button__link .btn__txt-extra,
  .txt-styles .wp-block-file__button .btn__txt-extra,
  input[type="submit"] .btn__txt-extra,
  button .btn__txt-extra {
    padding: 21px 30px;
  }
  .btn--has-loader {
    padding-right: 46px;
  }
  .btn--small .btn__txt,
  .btn--small .btn__txt-extra {
    padding: 6px 15px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .btn,
  .gform_wrapper .gform_page_footer .button,
  .gform_wrapper .gform_page_footer button,
  .txt-styles .wp-block-button__link,
  .txt-styles .wp-block-file__button,
  input[type="submit"],
  button {
    font-size: 16px;
    font-size: 1rem;
  }
  .btn .btn__txt,
  .gform_wrapper .gform_page_footer .button .btn__txt,
  .gform_wrapper .gform_page_footer button .btn__txt,
  .txt-styles .wp-block-button__link .btn__txt,
  .txt-styles .wp-block-file__button .btn__txt,
  input[type="submit"] .btn__txt,
  button .btn__txt,
  .btn .btn__txt-extra,
  .gform_wrapper .gform_page_footer .button .btn__txt-extra,
  .gform_wrapper .gform_page_footer button .btn__txt-extra,
  .txt-styles .wp-block-button__link .btn__txt-extra,
  .txt-styles .wp-block-file__button .btn__txt-extra,
  input[type="submit"] .btn__txt-extra,
  button .btn__txt-extra {
    padding: 17px 30px;
  }
  .btn--has-loader {
    padding-right: 46px;
  }
  .btn--small .btn__txt,
  .btn--small .btn__txt-extra {
    padding: 6px 15px;
  }
  .btn--large,
  .site-footer-cta .btn,
  .site-footer-cta .gform_wrapper .gform_page_footer .button,
  .gform_wrapper .gform_page_footer .site-footer-cta .button,
  .site-footer-cta .gform_wrapper .gform_page_footer button,
  .gform_wrapper .gform_page_footer .site-footer-cta button,
  .site-footer-cta .txt-styles .wp-block-button__link,
  .txt-styles .site-footer-cta .wp-block-button__link,
  .site-footer-cta .txt-styles .wp-block-file__button,
  .txt-styles .site-footer-cta .wp-block-file__button,
  .site-footer-cta input[type="submit"],
  .site-footer-cta button {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .btn--large .btn__txt,
  .site-footer-cta .btn .btn__txt,
  .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt,
  .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt,
  .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt,
  .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt,
  .site-footer-cta .txt-styles .wp-block-button__link .btn__txt,
  .txt-styles .site-footer-cta .wp-block-button__link .btn__txt,
  .site-footer-cta .txt-styles .wp-block-file__button .btn__txt,
  .txt-styles .site-footer-cta .wp-block-file__button .btn__txt,
  .site-footer-cta input[type="submit"] .btn__txt,
  .site-footer-cta button .btn__txt,
  .btn--large .btn__txt-extra,
  .site-footer-cta .btn .btn__txt-extra,
  .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt-extra,
  .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt-extra,
  .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt-extra,
  .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt-extra,
  .site-footer-cta .txt-styles .wp-block-button__link .btn__txt-extra,
  .txt-styles .site-footer-cta .wp-block-button__link .btn__txt-extra,
  .site-footer-cta .txt-styles .wp-block-file__button .btn__txt-extra,
  .txt-styles .site-footer-cta .wp-block-file__button .btn__txt-extra,
  .site-footer-cta input[type="submit"] .btn__txt-extra,
  .site-footer-cta button .btn__txt-extra {
    padding: 24px 45px;
  }
  .btn--large.btn--has-loader,
  .site-footer-cta .btn--has-loader.btn,
  .site-footer-cta .gform_wrapper .gform_page_footer .btn--has-loader.button,
  .gform_wrapper .gform_page_footer .site-footer-cta .btn--has-loader.button,
  .site-footer-cta .gform_wrapper .gform_page_footer button.btn--has-loader,
  .gform_wrapper .gform_page_footer .site-footer-cta button.btn--has-loader,
  .site-footer-cta .txt-styles .btn--has-loader.wp-block-button__link,
  .txt-styles .site-footer-cta .btn--has-loader.wp-block-button__link,
  .site-footer-cta .txt-styles .btn--has-loader.wp-block-file__button,
  .txt-styles .site-footer-cta .btn--has-loader.wp-block-file__button,
  .site-footer-cta input.btn--has-loader[type="submit"],
  .site-footer-cta button.btn--has-loader {
    padding-right: 61px;
  }
}
@media screen and (max-width: 670px) {
  .btn,
  .gform_wrapper .gform_page_footer .button,
  .gform_wrapper .gform_page_footer button,
  .txt-styles .wp-block-button__link,
  .txt-styles .wp-block-file__button,
  input[type="submit"],
  button {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .btn .btn__txt,
  .gform_wrapper .gform_page_footer .button .btn__txt,
  .gform_wrapper .gform_page_footer button .btn__txt,
  .txt-styles .wp-block-button__link .btn__txt,
  .txt-styles .wp-block-file__button .btn__txt,
  input[type="submit"] .btn__txt,
  button .btn__txt,
  .btn .btn__txt-extra,
  .gform_wrapper .gform_page_footer .button .btn__txt-extra,
  .gform_wrapper .gform_page_footer button .btn__txt-extra,
  .txt-styles .wp-block-button__link .btn__txt-extra,
  .txt-styles .wp-block-file__button .btn__txt-extra,
  input[type="submit"] .btn__txt-extra,
  button .btn__txt-extra {
    padding: 14px 25px;
  }
  .btn--has-loader {
    padding-right: 40px;
  }
  .btn--small .btn__txt,
  .btn--small .btn__txt-extra {
    padding: 6px 15px;
  }
  .btn--large,
  .site-footer-cta .btn,
  .site-footer-cta .gform_wrapper .gform_page_footer .button,
  .gform_wrapper .gform_page_footer .site-footer-cta .button,
  .site-footer-cta .gform_wrapper .gform_page_footer button,
  .gform_wrapper .gform_page_footer .site-footer-cta button,
  .site-footer-cta .txt-styles .wp-block-button__link,
  .txt-styles .site-footer-cta .wp-block-button__link,
  .site-footer-cta .txt-styles .wp-block-file__button,
  .txt-styles .site-footer-cta .wp-block-file__button,
  .site-footer-cta input[type="submit"],
  .site-footer-cta button {
    font-size: 16px;
    font-size: 1rem;
  }
  .btn--large .btn__txt,
  .site-footer-cta .btn .btn__txt,
  .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt,
  .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt,
  .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt,
  .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt,
  .site-footer-cta .txt-styles .wp-block-button__link .btn__txt,
  .txt-styles .site-footer-cta .wp-block-button__link .btn__txt,
  .site-footer-cta .txt-styles .wp-block-file__button .btn__txt,
  .txt-styles .site-footer-cta .wp-block-file__button .btn__txt,
  .site-footer-cta input[type="submit"] .btn__txt,
  .site-footer-cta button .btn__txt,
  .btn--large .btn__txt-extra,
  .site-footer-cta .btn .btn__txt-extra,
  .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt-extra,
  .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt-extra,
  .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt-extra,
  .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt-extra,
  .site-footer-cta .txt-styles .wp-block-button__link .btn__txt-extra,
  .txt-styles .site-footer-cta .wp-block-button__link .btn__txt-extra,
  .site-footer-cta .txt-styles .wp-block-file__button .btn__txt-extra,
  .txt-styles .site-footer-cta .wp-block-file__button .btn__txt-extra,
  .site-footer-cta input[type="submit"] .btn__txt-extra,
  .site-footer-cta button .btn__txt-extra {
    padding: 22px 48px;
  }
  .btn--large.btn--has-loader,
  .site-footer-cta .btn--has-loader.btn,
  .site-footer-cta .gform_wrapper .gform_page_footer .btn--has-loader.button,
  .gform_wrapper .gform_page_footer .site-footer-cta .btn--has-loader.button,
  .site-footer-cta .gform_wrapper .gform_page_footer button.btn--has-loader,
  .gform_wrapper .gform_page_footer .site-footer-cta button.btn--has-loader,
  .site-footer-cta .txt-styles .btn--has-loader.wp-block-button__link,
  .txt-styles .site-footer-cta .btn--has-loader.wp-block-button__link,
  .site-footer-cta .txt-styles .btn--has-loader.wp-block-file__button,
  .txt-styles .site-footer-cta .btn--has-loader.wp-block-file__button,
  .site-footer-cta input.btn--has-loader[type="submit"],
  .site-footer-cta button.btn--has-loader {
    padding-right: 53px;
  }
}
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="file"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  opacity: 1;
  font-style: normal;
  color: rgba(0, 0, 0, 0.5);
}
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="file"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  font-style: normal;
  color: rgba(0, 0, 0, 0.5);
}
input,
textarea,
button {
  -webkit-appearance: none;
}
input[type="number"] {
  -moz-appearance: textfield;
}
textarea {
  min-height: 200px;
  resize: vertical;
  line-height: 150%;
}
label,
.gform_wrapper .gfield_label:not(label) {
  display: block;
  line-height: 160%;
}
.form-row:nth-child(n + 2) {
  margin-top: 20px;
}
.form-row label,
.form-row .gform_wrapper .gfield_label:not(label),
.gform_wrapper .form-row .gfield_label:not(label) {
  margin-bottom: 5px;
}
.form-row__description {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
}
.form-row__description:nth-child(n + 2) {
  margin-top: 10px;
}
.signup-form__field[type="email"] {
  border: none;
  text-align: center;
}
.signup-form__field[type="email"][value=""] {
  opacity: 0.4;
}
.signup-form__field[type="email"]::-moz-placeholder {
  opacity: 0.4;
}
.signup-form__field[type="email"]::-webkit-input-placeholder {
  opacity: 0.4;
}
.signup-form__btn {
  margin-top: 20px;
}
.txt-light input[type="date"]::-moz-placeholder,
.section-black input[type="date"]::-moz-placeholder,
.bg-black input[type="date"]::-moz-placeholder,
.txt-light input[type="datetime"]::-moz-placeholder,
.section-black input[type="datetime"]::-moz-placeholder,
.bg-black input[type="datetime"]::-moz-placeholder,
.txt-light input[type="datetime-local"]::-moz-placeholder,
.section-black input[type="datetime-local"]::-moz-placeholder,
.bg-black input[type="datetime-local"]::-moz-placeholder,
.txt-light input[type="email"]::-moz-placeholder,
.section-black input[type="email"]::-moz-placeholder,
.bg-black input[type="email"]::-moz-placeholder,
.txt-light input[type="month"]::-moz-placeholder,
.section-black input[type="month"]::-moz-placeholder,
.bg-black input[type="month"]::-moz-placeholder,
.txt-light input[type="number"]::-moz-placeholder,
.section-black input[type="number"]::-moz-placeholder,
.bg-black input[type="number"]::-moz-placeholder,
.txt-light input[type="password"]::-moz-placeholder,
.section-black input[type="password"]::-moz-placeholder,
.bg-black input[type="password"]::-moz-placeholder,
.txt-light input[type="search"]::-moz-placeholder,
.section-black input[type="search"]::-moz-placeholder,
.bg-black input[type="search"]::-moz-placeholder,
.txt-light input[type="tel"]::-moz-placeholder,
.section-black input[type="tel"]::-moz-placeholder,
.bg-black input[type="tel"]::-moz-placeholder,
.txt-light input[type="text"]::-moz-placeholder,
.section-black input[type="text"]::-moz-placeholder,
.bg-black input[type="text"]::-moz-placeholder,
.txt-light input[type="time"]::-moz-placeholder,
.section-black input[type="time"]::-moz-placeholder,
.bg-black input[type="time"]::-moz-placeholder,
.txt-light input[type="url"]::-moz-placeholder,
.section-black input[type="url"]::-moz-placeholder,
.bg-black input[type="url"]::-moz-placeholder,
.txt-light input[type="week"]::-moz-placeholder,
.section-black input[type="week"]::-moz-placeholder,
.bg-black input[type="week"]::-moz-placeholder,
.txt-light input[type="file"]::-moz-placeholder,
.section-black input[type="file"]::-moz-placeholder,
.bg-black input[type="file"]::-moz-placeholder,
.txt-light textarea::-moz-placeholder,
.section-black textarea::-moz-placeholder,
.bg-black textarea::-moz-placeholder,
.txt-light select::-moz-placeholder,
.section-black select::-moz-placeholder,
.bg-black select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.txt-light input[type="date"]::-webkit-input-placeholder,
.section-black input[type="date"]::-webkit-input-placeholder,
.bg-black input[type="date"]::-webkit-input-placeholder,
.txt-light input[type="datetime"]::-webkit-input-placeholder,
.section-black input[type="datetime"]::-webkit-input-placeholder,
.bg-black input[type="datetime"]::-webkit-input-placeholder,
.txt-light input[type="datetime-local"]::-webkit-input-placeholder,
.section-black input[type="datetime-local"]::-webkit-input-placeholder,
.bg-black input[type="datetime-local"]::-webkit-input-placeholder,
.txt-light input[type="email"]::-webkit-input-placeholder,
.section-black input[type="email"]::-webkit-input-placeholder,
.bg-black input[type="email"]::-webkit-input-placeholder,
.txt-light input[type="month"]::-webkit-input-placeholder,
.section-black input[type="month"]::-webkit-input-placeholder,
.bg-black input[type="month"]::-webkit-input-placeholder,
.txt-light input[type="number"]::-webkit-input-placeholder,
.section-black input[type="number"]::-webkit-input-placeholder,
.bg-black input[type="number"]::-webkit-input-placeholder,
.txt-light input[type="password"]::-webkit-input-placeholder,
.section-black input[type="password"]::-webkit-input-placeholder,
.bg-black input[type="password"]::-webkit-input-placeholder,
.txt-light input[type="search"]::-webkit-input-placeholder,
.section-black input[type="search"]::-webkit-input-placeholder,
.bg-black input[type="search"]::-webkit-input-placeholder,
.txt-light input[type="tel"]::-webkit-input-placeholder,
.section-black input[type="tel"]::-webkit-input-placeholder,
.bg-black input[type="tel"]::-webkit-input-placeholder,
.txt-light input[type="text"]::-webkit-input-placeholder,
.section-black input[type="text"]::-webkit-input-placeholder,
.bg-black input[type="text"]::-webkit-input-placeholder,
.txt-light input[type="time"]::-webkit-input-placeholder,
.section-black input[type="time"]::-webkit-input-placeholder,
.bg-black input[type="time"]::-webkit-input-placeholder,
.txt-light input[type="url"]::-webkit-input-placeholder,
.section-black input[type="url"]::-webkit-input-placeholder,
.bg-black input[type="url"]::-webkit-input-placeholder,
.txt-light input[type="week"]::-webkit-input-placeholder,
.section-black input[type="week"]::-webkit-input-placeholder,
.bg-black input[type="week"]::-webkit-input-placeholder,
.txt-light input[type="file"]::-webkit-input-placeholder,
.section-black input[type="file"]::-webkit-input-placeholder,
.bg-black input[type="file"]::-webkit-input-placeholder,
.txt-light textarea::-webkit-input-placeholder,
.section-black textarea::-webkit-input-placeholder,
.bg-black textarea::-webkit-input-placeholder,
.txt-light select::-webkit-input-placeholder,
.section-black select::-webkit-input-placeholder,
.bg-black select::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
@media screen and (min-width: 671px) {
  textarea {
    padding: 25px 30px;
  }
  .signup-form__field[type="email"] {
    font-size: 80px;
    font-size: 5rem;
    height: 150px;
  }
}
@media screen and (max-width: 670px) {
  textarea {
    padding: 20px;
  }
  label,
  .gform_wrapper .gfield_label:not(label) {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .signup-form__field[type="email"] {
    height: 20vw;
    margin-top: 10px;
    font-size: 10vw;
  }
}
.grid {
  display: flex;
  flex-wrap: wrap;
}
.grid__col--right {
  margin-left: auto;
}
.grid__col--1 {
  width: 8.3333333333%;
}
.grid--spaced .grid__col--1 {
  width: 5.052631579%;
}
.grid--spaced .grid__col--1:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--2 {
  width: 16.6666666667%;
}
.grid--spaced .grid__col--2 {
  width: 13.6842105263%;
}
.grid--spaced .grid__col--2:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--3 {
  width: 25%;
}
.grid--spaced .grid__col--3 {
  width: 22.3157894737%;
}
.grid--spaced .grid__col--3:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--4 {
  width: 33.3333333333%;
}
.grid--spaced .grid__col--4 {
  width: 30.9473684211%;
}
.grid--spaced .grid__col--4:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--5 {
  width: 41.6666666667%;
}
.grid--spaced .grid__col--5 {
  width: 39.5789473684%;
}
.grid--spaced .grid__col--5:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--6 {
  width: 50%;
}
.grid--spaced .grid__col--6 {
  width: 48.2105263158%;
}
.grid--spaced .grid__col--6:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--7 {
  width: 58.3333333333%;
}
.grid--spaced .grid__col--7 {
  width: 56.8421052632%;
}
.grid--spaced .grid__col--7:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--8 {
  width: 66.6666666667%;
}
.grid--spaced .grid__col--8 {
  width: 65.4736842105%;
}
.grid--spaced .grid__col--8:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--9 {
  width: 75%;
}
.grid--spaced .grid__col--9 {
  width: 74.1052631579%;
}
.grid--spaced .grid__col--9:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--10 {
  width: 83.3333333333%;
}
.grid--spaced .grid__col--10 {
  width: 82.7368421053%;
}
.grid--spaced .grid__col--10:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--11 {
  width: 91.6666666667%;
}
.grid--spaced .grid__col--11 {
  width: 91.3684210526%;
}
.grid--spaced .grid__col--11:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid__col--12 {
  width: 100%;
}
.grid--spaced .grid__col--12 {
  width: 100%;
}
.grid--spaced .grid__col--12:not(:last-of-type) {
  margin-right: 3.5789473684%;
}
.grid--spaced-1 .grid__col:nth-of-type(12n) {
  margin-right: 0;
}
.grid--spaced-1 .grid__col:nth-of-type(1n + 13) {
  margin-top: 3.5789473684%;
}
.grid--spaced-2 .grid__col:nth-of-type(6n) {
  margin-right: 0;
}
.grid--spaced-2 .grid__col:nth-of-type(1n + 7) {
  margin-top: 3.5789473684%;
}
.grid--spaced-3 .grid__col:nth-of-type(4n) {
  margin-right: 0;
}
.grid--spaced-3 .grid__col:nth-of-type(1n + 5) {
  margin-top: 3.5789473684%;
}
.grid--spaced-4 .grid__col:nth-of-type(3n) {
  margin-right: 0;
}
.grid--spaced-4 .grid__col:nth-of-type(1n + 4) {
  margin-top: 3.5789473684%;
}
.grid--spaced-6 .grid__col:nth-of-type(2n) {
  margin-right: 0;
}
.grid--spaced-6 .grid__col:nth-of-type(1n + 3) {
  margin-top: 3.5789473684%;
}
@media screen and (max-width: 768px) {
  .grid--tb2-1 > .grid__col {
    width: 100%;
    margin-right: 0;
  }
  .grid--tb2-1 > .grid__col:nth-child(1n + 2) {
    margin-top: 7.1578947368%;
  }
  .grid__col--tb2-left {
    margin-left: 0;
  }
}
.txt-left {
  text-align: left;
}
.txt-center {
  text-align: center;
}
.txt-right {
  text-align: right;
}
.txt-highlight {
  display: inline-block;
  background: #121212;
  color: #fff;
}
.subtitle,
.gform_submission_error,
.site-menu .sub-menu .menu-item-has-children > a {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-family: "FK General Sans", "Arial", sans-serif;
  font-weight: 400;
  line-height: 130%;
}
.subtitle::before,
.gform_submission_error::before,
.site-menu .sub-menu .menu-item-has-children > a::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  border-radius: 99px;
  background-color: #121212;
}
.txt-light,
.section-black,
.bg-black,
.txt-light h1,
.section-black h1,
.bg-black h1,
.txt-light .h2,
.section-black .h2,
.bg-black .h2,
.txt-light h2,
.section-black h2,
.bg-black h2,
.txt-light .h3,
.section-black .h3,
.bg-black .h3,
.txt-light h3,
.section-black h3,
.bg-black h3,
.txt-light .h3,
.section-black .h3,
.bg-black .h3,
.txt-light h4,
.section-black h4,
.bg-black h4,
.txt-light .h4,
.section-black .h4,
.bg-black .h4,
.txt-light h5,
.section-black h5,
.bg-black h5,
.txt-light .h5,
.section-black .h5,
.bg-black .h5,
.txt-light h6,
.section-black h6,
.bg-black h6,
.txt-light .h6,
.section-black .h6,
.bg-black .h6,
.txt-light.txt-styles,
.txt-styles.section-black,
.txt-styles.bg-black,
.txt-light.txt-styles h1,
.txt-styles.section-black h1,
.txt-styles.bg-black h1,
.txt-light.txt-styles .h2,
.txt-styles.section-black .h2,
.txt-styles.bg-black .h2,
.txt-light.txt-styles h2,
.txt-styles.section-black h2,
.txt-styles.bg-black h2,
.txt-light.txt-styles .h3,
.txt-styles.section-black .h3,
.txt-styles.bg-black .h3,
.txt-light.txt-styles h3,
.txt-styles.section-black h3,
.txt-styles.bg-black h3,
.txt-light.txt-styles .h3,
.txt-styles.section-black .h3,
.txt-styles.bg-black .h3,
.txt-light.txt-styles h4,
.txt-styles.section-black h4,
.txt-styles.bg-black h4,
.txt-light.txt-styles .h4,
.txt-styles.section-black .h4,
.txt-styles.bg-black .h4,
.txt-light.txt-styles h5,
.txt-styles.section-black h5,
.txt-styles.bg-black h5,
.txt-light.txt-styles .h5,
.txt-styles.section-black .h5,
.txt-styles.bg-black .h5,
.txt-light.txt-styles h6,
.txt-styles.section-black h6,
.txt-styles.bg-black h6,
.txt-light.txt-styles .h6,
.txt-styles.section-black .h6,
.txt-styles.bg-black .h6,
.txt-light .txt-styles,
.section-black .txt-styles,
.bg-black .txt-styles,
.txt-light .txt-styles h1,
.section-black .txt-styles h1,
.bg-black .txt-styles h1,
.txt-light .txt-styles .h2,
.section-black .txt-styles .h2,
.bg-black .txt-styles .h2,
.txt-light .txt-styles h2,
.section-black .txt-styles h2,
.bg-black .txt-styles h2,
.txt-light .txt-styles .h3,
.section-black .txt-styles .h3,
.bg-black .txt-styles .h3,
.txt-light .txt-styles h3,
.section-black .txt-styles h3,
.bg-black .txt-styles h3,
.txt-light .txt-styles .h3,
.section-black .txt-styles .h3,
.bg-black .txt-styles .h3,
.txt-light .txt-styles h4,
.section-black .txt-styles h4,
.bg-black .txt-styles h4,
.txt-light .txt-styles .h4,
.section-black .txt-styles .h4,
.bg-black .txt-styles .h4,
.txt-light .txt-styles h5,
.section-black .txt-styles h5,
.bg-black .txt-styles h5,
.txt-light .txt-styles .h5,
.section-black .txt-styles .h5,
.bg-black .txt-styles .h5,
.txt-light .txt-styles h6,
.section-black .txt-styles h6,
.bg-black .txt-styles h6,
.txt-light .txt-styles .h6,
.section-black .txt-styles .h6,
.bg-black .txt-styles .h6,
.txt-styles .txt-light,
.txt-styles .section-black,
.txt-styles .bg-black,
.txt-styles .txt-light h1,
.txt-styles .section-black h1,
.txt-styles .bg-black h1,
.txt-styles .txt-light .h2,
.txt-styles .section-black .h2,
.txt-styles .bg-black .h2,
.txt-styles .txt-light h2,
.txt-styles .section-black h2,
.txt-styles .bg-black h2,
.txt-styles .txt-light .h3,
.txt-styles .section-black .h3,
.txt-styles .bg-black .h3,
.txt-styles .txt-light h3,
.txt-styles .section-black h3,
.txt-styles .bg-black h3,
.txt-styles .txt-light .h3,
.txt-styles .section-black .h3,
.txt-styles .bg-black .h3,
.txt-styles .txt-light h4,
.txt-styles .section-black h4,
.txt-styles .bg-black h4,
.txt-styles .txt-light .h4,
.txt-styles .section-black .h4,
.txt-styles .bg-black .h4,
.txt-styles .txt-light h5,
.txt-styles .section-black h5,
.txt-styles .bg-black h5,
.txt-styles .txt-light .h5,
.txt-styles .section-black .h5,
.txt-styles .bg-black .h5,
.txt-styles .txt-light h6,
.txt-styles .section-black h6,
.txt-styles .bg-black h6,
.txt-styles .txt-light .h6,
.txt-styles .section-black .h6,
.txt-styles .bg-black .h6 {
  color: #fff;
}
.txt-light p,
.txt-light .gform_wrapper .gform_description,
.gform_wrapper .txt-light .gform_description,
.section-black p,
.section-black .gform_wrapper .gform_description,
.gform_wrapper .section-black .gform_description,
.bg-black p,
.bg-black .gform_wrapper .gform_description,
.gform_wrapper .bg-black .gform_description,
.txt-light li,
.section-black li,
.bg-black li,
.txt-light address,
.section-black address,
.bg-black address,
.txt-light .arrow-link,
.section-black .arrow-link,
.bg-black .arrow-link,
.txt-light a:not([class*="btn"]),
.section-black a:not([class*="btn"]),
.bg-black a:not([class*="btn"]),
.txt-light.txt-styles p,
.txt-light.txt-styles li,
.txt-light.txt-styles address,
.txt-light.txt-styles .arrow-link,
.txt-light.txt-styles a:not([class*="btn"]),
.txt-light .txt-styles p,
.txt-light .txt-styles li,
.txt-light .txt-styles address,
.txt-light .txt-styles .arrow-link,
.txt-light .txt-styles a:not([class*="btn"]),
.txt-styles .txt-light p,
.txt-styles .txt-light li,
.txt-styles .txt-light address,
.txt-styles .txt-light .arrow-link,
.txt-styles .txt-light a:not([class*="btn"]) {
  color: #fff;
}
.txt-light .arrow-link__icon svg *,
.section-black .arrow-link__icon svg *,
.bg-black .arrow-link__icon svg *,
.txt-light.txt-styles .arrow-link__icon svg *,
.txt-light .txt-styles .arrow-link__icon svg *,
.txt-styles .txt-light .arrow-link__icon svg * {
  fill: #fff;
}
.txt-light table,
.section-black table,
.bg-black table,
.txt-light td,
.section-black td,
.bg-black td,
.txt-light.txt-styles table,
.txt-light.txt-styles td,
.txt-light .txt-styles table,
.txt-light .txt-styles td,
.txt-styles .txt-light table,
.txt-styles .txt-light td {
  border-color: #fff;
}
.txt-light th,
.section-black th,
.bg-black th,
.txt-light.txt-styles th,
.txt-light .txt-styles th,
.txt-styles .txt-light th {
  background-color: #fff;
  color: #121212;
}
.txt-light .list-col__item-icon svg,
.section-black .list-col__item-icon svg,
.bg-black .list-col__item-icon svg,
.txt-light.txt-styles .list-col__item-icon svg,
.txt-light .txt-styles .list-col__item-icon svg,
.txt-styles .txt-light .list-col__item-icon svg {
  fill: #fff;
}
.txt-light .accordion__item,
.section-black .accordion__item,
.bg-black .accordion__item,
.txt-light.txt-styles .accordion__item,
.txt-light .txt-styles .accordion__item,
.txt-styles .txt-light .accordion__item {
  border-color: #fff;
}
.txt-light .plus__line,
.section-black .plus__line,
.bg-black .plus__line,
.txt-light.txt-styles .plus__line,
.txt-light .txt-styles .plus__line,
.txt-styles .txt-light .plus__line {
  background-color: #fff;
}
.txt-light .subtitle::before,
.txt-light .gform_submission_error::before,
.section-black .subtitle::before,
.section-black .gform_submission_error::before,
.bg-black .subtitle::before,
.bg-black .gform_submission_error::before,
.txt-light .site-menu .sub-menu .menu-item-has-children > a::before,
.section-black .site-menu .sub-menu .menu-item-has-children > a::before,
.bg-black .site-menu .sub-menu .menu-item-has-children > a::before,
.site-menu .sub-menu .txt-light .menu-item-has-children > a::before,
.site-menu .sub-menu .section-black .menu-item-has-children > a::before,
.site-menu .sub-menu .bg-black .menu-item-has-children > a::before,
.txt-light.txt-styles .subtitle::before,
.txt-light .txt-styles .subtitle::before,
.txt-styles .txt-light .subtitle::before {
  background-color: #fff;
}
.txt-light-gray,
.txt-light-gray h1,
.txt-light-gray .h2,
.txt-light-gray h2,
.txt-light-gray .h3,
.txt-light-gray h3,
.txt-light-gray .h3,
.txt-light-gray h4,
.txt-light-gray .h4,
.txt-light-gray h5,
.txt-light-gray .h5,
.txt-light-gray h6,
.txt-light-gray .h6,
.txt-light-gray.txt-styles,
.txt-light-gray.txt-styles h1,
.txt-light-gray.txt-styles .h2,
.txt-light-gray.txt-styles h2,
.txt-light-gray.txt-styles .h3,
.txt-light-gray.txt-styles h3,
.txt-light-gray.txt-styles .h3,
.txt-light-gray.txt-styles h4,
.txt-light-gray.txt-styles .h4,
.txt-light-gray.txt-styles h5,
.txt-light-gray.txt-styles .h5,
.txt-light-gray.txt-styles h6,
.txt-light-gray.txt-styles .h6,
.txt-light-gray .txt-styles,
.txt-light-gray .txt-styles h1,
.txt-light-gray .txt-styles .h2,
.txt-light-gray .txt-styles h2,
.txt-light-gray .txt-styles .h3,
.txt-light-gray .txt-styles h3,
.txt-light-gray .txt-styles .h3,
.txt-light-gray .txt-styles h4,
.txt-light-gray .txt-styles .h4,
.txt-light-gray .txt-styles h5,
.txt-light-gray .txt-styles .h5,
.txt-light-gray .txt-styles h6,
.txt-light-gray .txt-styles .h6,
.txt-styles .txt-light-gray,
.txt-styles .txt-light-gray h1,
.txt-styles .txt-light-gray .h2,
.txt-styles .txt-light-gray h2,
.txt-styles .txt-light-gray .h3,
.txt-styles .txt-light-gray h3,
.txt-styles .txt-light-gray .h3,
.txt-styles .txt-light-gray h4,
.txt-styles .txt-light-gray .h4,
.txt-styles .txt-light-gray h5,
.txt-styles .txt-light-gray .h5,
.txt-styles .txt-light-gray h6,
.txt-styles .txt-light-gray .h6 {
  color: #d3d3d3;
}
.txt-light-gray p,
.txt-light-gray .gform_wrapper .gform_description,
.gform_wrapper .txt-light-gray .gform_description,
.txt-light-gray p a,
.txt-light-gray .gform_wrapper .gform_description a,
.gform_wrapper .txt-light-gray .gform_description a,
.txt-light-gray li,
.txt-light-gray li a,
.txt-light-gray address,
.txt-light-gray address a,
.txt-light-gray .arrow-link,
.txt-light-gray .arrow-link a,
.txt-light-gray.txt-styles p,
.txt-light-gray.txt-styles p a,
.txt-light-gray.txt-styles li,
.txt-light-gray.txt-styles li a,
.txt-light-gray.txt-styles address,
.txt-light-gray.txt-styles address a,
.txt-light-gray.txt-styles .arrow-link,
.txt-light-gray.txt-styles .arrow-link a,
.txt-light-gray .txt-styles p,
.txt-light-gray .txt-styles p a,
.txt-light-gray .txt-styles li,
.txt-light-gray .txt-styles li a,
.txt-light-gray .txt-styles address,
.txt-light-gray .txt-styles address a,
.txt-light-gray .txt-styles .arrow-link,
.txt-light-gray .txt-styles .arrow-link a,
.txt-styles .txt-light-gray p,
.txt-styles .txt-light-gray p a,
.txt-styles .txt-light-gray li,
.txt-styles .txt-light-gray li a,
.txt-styles .txt-light-gray address,
.txt-styles .txt-light-gray address a,
.txt-styles .txt-light-gray .arrow-link,
.txt-styles .txt-light-gray .arrow-link a {
  color: #d3d3d3;
}
.txt-light-gray .arrow-link__icon svg *,
.txt-light-gray.txt-styles .arrow-link__icon svg *,
.txt-light-gray .txt-styles .arrow-link__icon svg *,
.txt-styles .txt-light-gray .arrow-link__icon svg * {
  fill: #d3d3d3;
}
.txt-light-gray table,
.txt-light-gray td,
.txt-light-gray.txt-styles table,
.txt-light-gray.txt-styles td,
.txt-light-gray .txt-styles table,
.txt-light-gray .txt-styles td,
.txt-styles .txt-light-gray table,
.txt-styles .txt-light-gray td {
  border-color: #d3d3d3;
}
.txt-light-gray th,
.txt-light-gray.txt-styles th,
.txt-light-gray .txt-styles th,
.txt-styles .txt-light-gray th {
  background-color: #d3d3d3;
  color: #121212;
}
.txt-light-gray .btn--light,
.txt-light-gray.txt-styles .btn--light,
.txt-light-gray .txt-styles .btn--light,
.txt-styles .txt-light-gray .btn--light {
  border-color: #d3d3d3;
  color: #d3d3d3;
}
.txt-light-gray img,
.txt-light-gray.txt-styles img,
.txt-light-gray .txt-styles img,
.txt-styles .txt-light-gray img {
  opacity: 0.4;
}
.txt-light-gray .subtitle::before,
.txt-light-gray .gform_submission_error::before,
.txt-light-gray .site-menu .sub-menu .menu-item-has-children > a::before,
.site-menu .sub-menu .txt-light-gray .menu-item-has-children > a::before,
.txt-light-gray.txt-styles .subtitle::before,
.txt-light-gray .txt-styles .subtitle::before,
.txt-styles .txt-light-gray .subtitle::before {
  background-color: #d3d3d3;
}
.txt-dark-gray,
.scrolling-txt__content h1,
.scrolling-txt__content h2,
.scrolling-txt__content h3,
.scrolling-txt__content h4,
.scrolling-txt__content h5,
.scrolling-txt__content h6,
.txt-dark-gray h1,
.scrolling-txt__content h1 h1,
.scrolling-txt__content h2 h1,
.scrolling-txt__content h3 h1,
.scrolling-txt__content h4 h1,
.scrolling-txt__content h5 h1,
.scrolling-txt__content h6 h1,
.txt-dark-gray .h2,
.scrolling-txt__content h1 .h2,
.scrolling-txt__content h2 .h2,
.scrolling-txt__content h3 .h2,
.scrolling-txt__content h4 .h2,
.scrolling-txt__content h5 .h2,
.scrolling-txt__content h6 .h2,
.txt-dark-gray h2,
.scrolling-txt__content h1 h2,
.scrolling-txt__content h2 h2,
.scrolling-txt__content h3 h2,
.scrolling-txt__content h4 h2,
.scrolling-txt__content h5 h2,
.scrolling-txt__content h6 h2,
.txt-dark-gray .h3,
.scrolling-txt__content h1 .h3,
.scrolling-txt__content h2 .h3,
.scrolling-txt__content h3 .h3,
.scrolling-txt__content h4 .h3,
.scrolling-txt__content h5 .h3,
.scrolling-txt__content h6 .h3,
.txt-dark-gray h3,
.scrolling-txt__content h1 h3,
.scrolling-txt__content h2 h3,
.scrolling-txt__content h3 h3,
.scrolling-txt__content h4 h3,
.scrolling-txt__content h5 h3,
.scrolling-txt__content h6 h3,
.txt-dark-gray .h3,
.scrolling-txt__content h1 .h3,
.scrolling-txt__content h2 .h3,
.scrolling-txt__content h3 .h3,
.scrolling-txt__content h4 .h3,
.scrolling-txt__content h5 .h3,
.scrolling-txt__content h6 .h3,
.txt-dark-gray h4,
.scrolling-txt__content h1 h4,
.scrolling-txt__content h2 h4,
.scrolling-txt__content h3 h4,
.scrolling-txt__content h4 h4,
.scrolling-txt__content h5 h4,
.scrolling-txt__content h6 h4,
.txt-dark-gray .h4,
.scrolling-txt__content h1 .h4,
.scrolling-txt__content h2 .h4,
.scrolling-txt__content h3 .h4,
.scrolling-txt__content h4 .h4,
.scrolling-txt__content h5 .h4,
.scrolling-txt__content h6 .h4,
.txt-dark-gray h5,
.scrolling-txt__content h1 h5,
.scrolling-txt__content h2 h5,
.scrolling-txt__content h3 h5,
.scrolling-txt__content h4 h5,
.scrolling-txt__content h5 h5,
.scrolling-txt__content h6 h5,
.txt-dark-gray .h5,
.scrolling-txt__content h1 .h5,
.scrolling-txt__content h2 .h5,
.scrolling-txt__content h3 .h5,
.scrolling-txt__content h4 .h5,
.scrolling-txt__content h5 .h5,
.scrolling-txt__content h6 .h5,
.txt-dark-gray h6,
.scrolling-txt__content h1 h6,
.scrolling-txt__content h2 h6,
.scrolling-txt__content h3 h6,
.scrolling-txt__content h4 h6,
.scrolling-txt__content h5 h6,
.scrolling-txt__content h6 h6,
.txt-dark-gray .h6,
.scrolling-txt__content h1 .h6,
.scrolling-txt__content h2 .h6,
.scrolling-txt__content h3 .h6,
.scrolling-txt__content h4 .h6,
.scrolling-txt__content h5 .h6,
.scrolling-txt__content h6 .h6,
.txt-dark-gray.txt-styles,
.scrolling-txt__content h1.txt-styles,
.scrolling-txt__content h2.txt-styles,
.scrolling-txt__content h3.txt-styles,
.scrolling-txt__content h4.txt-styles,
.scrolling-txt__content h5.txt-styles,
.scrolling-txt__content h6.txt-styles,
.txt-dark-gray.txt-styles h1,
.scrolling-txt__content h1.txt-styles h1,
.scrolling-txt__content h2.txt-styles h1,
.scrolling-txt__content h3.txt-styles h1,
.scrolling-txt__content h4.txt-styles h1,
.scrolling-txt__content h5.txt-styles h1,
.scrolling-txt__content h6.txt-styles h1,
.txt-dark-gray.txt-styles .h2,
.scrolling-txt__content h1.txt-styles .h2,
.scrolling-txt__content h2.txt-styles .h2,
.scrolling-txt__content h3.txt-styles .h2,
.scrolling-txt__content h4.txt-styles .h2,
.scrolling-txt__content h5.txt-styles .h2,
.scrolling-txt__content h6.txt-styles .h2,
.txt-dark-gray.txt-styles h2,
.scrolling-txt__content h1.txt-styles h2,
.scrolling-txt__content h2.txt-styles h2,
.scrolling-txt__content h3.txt-styles h2,
.scrolling-txt__content h4.txt-styles h2,
.scrolling-txt__content h5.txt-styles h2,
.scrolling-txt__content h6.txt-styles h2,
.txt-dark-gray.txt-styles .h3,
.scrolling-txt__content h1.txt-styles .h3,
.scrolling-txt__content h2.txt-styles .h3,
.scrolling-txt__content h3.txt-styles .h3,
.scrolling-txt__content h4.txt-styles .h3,
.scrolling-txt__content h5.txt-styles .h3,
.scrolling-txt__content h6.txt-styles .h3,
.txt-dark-gray.txt-styles h3,
.scrolling-txt__content h1.txt-styles h3,
.scrolling-txt__content h2.txt-styles h3,
.scrolling-txt__content h3.txt-styles h3,
.scrolling-txt__content h4.txt-styles h3,
.scrolling-txt__content h5.txt-styles h3,
.scrolling-txt__content h6.txt-styles h3,
.txt-dark-gray.txt-styles .h3,
.scrolling-txt__content h1.txt-styles .h3,
.scrolling-txt__content h2.txt-styles .h3,
.scrolling-txt__content h3.txt-styles .h3,
.scrolling-txt__content h4.txt-styles .h3,
.scrolling-txt__content h5.txt-styles .h3,
.scrolling-txt__content h6.txt-styles .h3,
.txt-dark-gray.txt-styles h4,
.scrolling-txt__content h1.txt-styles h4,
.scrolling-txt__content h2.txt-styles h4,
.scrolling-txt__content h3.txt-styles h4,
.scrolling-txt__content h4.txt-styles h4,
.scrolling-txt__content h5.txt-styles h4,
.scrolling-txt__content h6.txt-styles h4,
.txt-dark-gray.txt-styles .h4,
.scrolling-txt__content h1.txt-styles .h4,
.scrolling-txt__content h2.txt-styles .h4,
.scrolling-txt__content h3.txt-styles .h4,
.scrolling-txt__content h4.txt-styles .h4,
.scrolling-txt__content h5.txt-styles .h4,
.scrolling-txt__content h6.txt-styles .h4,
.txt-dark-gray.txt-styles h5,
.scrolling-txt__content h1.txt-styles h5,
.scrolling-txt__content h2.txt-styles h5,
.scrolling-txt__content h3.txt-styles h5,
.scrolling-txt__content h4.txt-styles h5,
.scrolling-txt__content h5.txt-styles h5,
.scrolling-txt__content h6.txt-styles h5,
.txt-dark-gray.txt-styles .h5,
.scrolling-txt__content h1.txt-styles .h5,
.scrolling-txt__content h2.txt-styles .h5,
.scrolling-txt__content h3.txt-styles .h5,
.scrolling-txt__content h4.txt-styles .h5,
.scrolling-txt__content h5.txt-styles .h5,
.scrolling-txt__content h6.txt-styles .h5,
.txt-dark-gray.txt-styles h6,
.scrolling-txt__content h1.txt-styles h6,
.scrolling-txt__content h2.txt-styles h6,
.scrolling-txt__content h3.txt-styles h6,
.scrolling-txt__content h4.txt-styles h6,
.scrolling-txt__content h5.txt-styles h6,
.scrolling-txt__content h6.txt-styles h6,
.txt-dark-gray.txt-styles .h6,
.scrolling-txt__content h1.txt-styles .h6,
.scrolling-txt__content h2.txt-styles .h6,
.scrolling-txt__content h3.txt-styles .h6,
.scrolling-txt__content h4.txt-styles .h6,
.scrolling-txt__content h5.txt-styles .h6,
.scrolling-txt__content h6.txt-styles .h6,
.txt-dark-gray .txt-styles,
.scrolling-txt__content h1 .txt-styles,
.scrolling-txt__content h2 .txt-styles,
.scrolling-txt__content h3 .txt-styles,
.scrolling-txt__content h4 .txt-styles,
.scrolling-txt__content h5 .txt-styles,
.scrolling-txt__content h6 .txt-styles,
.txt-dark-gray .txt-styles h1,
.scrolling-txt__content h1 .txt-styles h1,
.scrolling-txt__content h2 .txt-styles h1,
.scrolling-txt__content h3 .txt-styles h1,
.scrolling-txt__content h4 .txt-styles h1,
.scrolling-txt__content h5 .txt-styles h1,
.scrolling-txt__content h6 .txt-styles h1,
.txt-dark-gray .txt-styles .h2,
.scrolling-txt__content h1 .txt-styles .h2,
.scrolling-txt__content h2 .txt-styles .h2,
.scrolling-txt__content h3 .txt-styles .h2,
.scrolling-txt__content h4 .txt-styles .h2,
.scrolling-txt__content h5 .txt-styles .h2,
.scrolling-txt__content h6 .txt-styles .h2,
.txt-dark-gray .txt-styles h2,
.scrolling-txt__content h1 .txt-styles h2,
.scrolling-txt__content h2 .txt-styles h2,
.scrolling-txt__content h3 .txt-styles h2,
.scrolling-txt__content h4 .txt-styles h2,
.scrolling-txt__content h5 .txt-styles h2,
.scrolling-txt__content h6 .txt-styles h2,
.txt-dark-gray .txt-styles .h3,
.scrolling-txt__content h1 .txt-styles .h3,
.scrolling-txt__content h2 .txt-styles .h3,
.scrolling-txt__content h3 .txt-styles .h3,
.scrolling-txt__content h4 .txt-styles .h3,
.scrolling-txt__content h5 .txt-styles .h3,
.scrolling-txt__content h6 .txt-styles .h3,
.txt-dark-gray .txt-styles h3,
.scrolling-txt__content h1 .txt-styles h3,
.scrolling-txt__content h2 .txt-styles h3,
.scrolling-txt__content h3 .txt-styles h3,
.scrolling-txt__content h4 .txt-styles h3,
.scrolling-txt__content h5 .txt-styles h3,
.scrolling-txt__content h6 .txt-styles h3,
.txt-dark-gray .txt-styles .h3,
.scrolling-txt__content h1 .txt-styles .h3,
.scrolling-txt__content h2 .txt-styles .h3,
.scrolling-txt__content h3 .txt-styles .h3,
.scrolling-txt__content h4 .txt-styles .h3,
.scrolling-txt__content h5 .txt-styles .h3,
.scrolling-txt__content h6 .txt-styles .h3,
.txt-dark-gray .txt-styles h4,
.scrolling-txt__content h1 .txt-styles h4,
.scrolling-txt__content h2 .txt-styles h4,
.scrolling-txt__content h3 .txt-styles h4,
.scrolling-txt__content h4 .txt-styles h4,
.scrolling-txt__content h5 .txt-styles h4,
.scrolling-txt__content h6 .txt-styles h4,
.txt-dark-gray .txt-styles .h4,
.scrolling-txt__content h1 .txt-styles .h4,
.scrolling-txt__content h2 .txt-styles .h4,
.scrolling-txt__content h3 .txt-styles .h4,
.scrolling-txt__content h4 .txt-styles .h4,
.scrolling-txt__content h5 .txt-styles .h4,
.scrolling-txt__content h6 .txt-styles .h4,
.txt-dark-gray .txt-styles h5,
.scrolling-txt__content h1 .txt-styles h5,
.scrolling-txt__content h2 .txt-styles h5,
.scrolling-txt__content h3 .txt-styles h5,
.scrolling-txt__content h4 .txt-styles h5,
.scrolling-txt__content h5 .txt-styles h5,
.scrolling-txt__content h6 .txt-styles h5,
.txt-dark-gray .txt-styles .h5,
.scrolling-txt__content h1 .txt-styles .h5,
.scrolling-txt__content h2 .txt-styles .h5,
.scrolling-txt__content h3 .txt-styles .h5,
.scrolling-txt__content h4 .txt-styles .h5,
.scrolling-txt__content h5 .txt-styles .h5,
.scrolling-txt__content h6 .txt-styles .h5,
.txt-dark-gray .txt-styles h6,
.scrolling-txt__content h1 .txt-styles h6,
.scrolling-txt__content h2 .txt-styles h6,
.scrolling-txt__content h3 .txt-styles h6,
.scrolling-txt__content h4 .txt-styles h6,
.scrolling-txt__content h5 .txt-styles h6,
.scrolling-txt__content h6 .txt-styles h6,
.txt-dark-gray .txt-styles .h6,
.scrolling-txt__content h1 .txt-styles .h6,
.scrolling-txt__content h2 .txt-styles .h6,
.scrolling-txt__content h3 .txt-styles .h6,
.scrolling-txt__content h4 .txt-styles .h6,
.scrolling-txt__content h5 .txt-styles .h6,
.scrolling-txt__content h6 .txt-styles .h6,
.txt-styles .txt-dark-gray,
.txt-styles .scrolling-txt__content h1,
.scrolling-txt__content .txt-styles h1,
.txt-styles .scrolling-txt__content h2,
.scrolling-txt__content .txt-styles h2,
.txt-styles .scrolling-txt__content h3,
.scrolling-txt__content .txt-styles h3,
.txt-styles .scrolling-txt__content h4,
.scrolling-txt__content .txt-styles h4,
.txt-styles .scrolling-txt__content h5,
.scrolling-txt__content .txt-styles h5,
.txt-styles .scrolling-txt__content h6,
.scrolling-txt__content .txt-styles h6,
.txt-styles .txt-dark-gray h1,
.txt-styles .scrolling-txt__content h1 h1,
.scrolling-txt__content .txt-styles h1 h1,
.txt-styles .scrolling-txt__content h2 h1,
.scrolling-txt__content .txt-styles h2 h1,
.txt-styles .scrolling-txt__content h3 h1,
.scrolling-txt__content .txt-styles h3 h1,
.txt-styles .scrolling-txt__content h4 h1,
.scrolling-txt__content .txt-styles h4 h1,
.txt-styles .scrolling-txt__content h5 h1,
.scrolling-txt__content .txt-styles h5 h1,
.txt-styles .scrolling-txt__content h6 h1,
.scrolling-txt__content .txt-styles h6 h1,
.txt-styles .txt-dark-gray .h2,
.txt-styles .scrolling-txt__content h1 .h2,
.scrolling-txt__content .txt-styles h1 .h2,
.txt-styles .scrolling-txt__content h2 .h2,
.scrolling-txt__content .txt-styles h2 .h2,
.txt-styles .scrolling-txt__content h3 .h2,
.scrolling-txt__content .txt-styles h3 .h2,
.txt-styles .scrolling-txt__content h4 .h2,
.scrolling-txt__content .txt-styles h4 .h2,
.txt-styles .scrolling-txt__content h5 .h2,
.scrolling-txt__content .txt-styles h5 .h2,
.txt-styles .scrolling-txt__content h6 .h2,
.scrolling-txt__content .txt-styles h6 .h2,
.txt-styles .txt-dark-gray h2,
.txt-styles .scrolling-txt__content h1 h2,
.scrolling-txt__content .txt-styles h1 h2,
.txt-styles .scrolling-txt__content h2 h2,
.scrolling-txt__content .txt-styles h2 h2,
.txt-styles .scrolling-txt__content h3 h2,
.scrolling-txt__content .txt-styles h3 h2,
.txt-styles .scrolling-txt__content h4 h2,
.scrolling-txt__content .txt-styles h4 h2,
.txt-styles .scrolling-txt__content h5 h2,
.scrolling-txt__content .txt-styles h5 h2,
.txt-styles .scrolling-txt__content h6 h2,
.scrolling-txt__content .txt-styles h6 h2,
.txt-styles .txt-dark-gray .h3,
.txt-styles .scrolling-txt__content h1 .h3,
.scrolling-txt__content .txt-styles h1 .h3,
.txt-styles .scrolling-txt__content h2 .h3,
.scrolling-txt__content .txt-styles h2 .h3,
.txt-styles .scrolling-txt__content h3 .h3,
.scrolling-txt__content .txt-styles h3 .h3,
.txt-styles .scrolling-txt__content h4 .h3,
.scrolling-txt__content .txt-styles h4 .h3,
.txt-styles .scrolling-txt__content h5 .h3,
.scrolling-txt__content .txt-styles h5 .h3,
.txt-styles .scrolling-txt__content h6 .h3,
.scrolling-txt__content .txt-styles h6 .h3,
.txt-styles .txt-dark-gray h3,
.txt-styles .scrolling-txt__content h1 h3,
.scrolling-txt__content .txt-styles h1 h3,
.txt-styles .scrolling-txt__content h2 h3,
.scrolling-txt__content .txt-styles h2 h3,
.txt-styles .scrolling-txt__content h3 h3,
.scrolling-txt__content .txt-styles h3 h3,
.txt-styles .scrolling-txt__content h4 h3,
.scrolling-txt__content .txt-styles h4 h3,
.txt-styles .scrolling-txt__content h5 h3,
.scrolling-txt__content .txt-styles h5 h3,
.txt-styles .scrolling-txt__content h6 h3,
.scrolling-txt__content .txt-styles h6 h3,
.txt-styles .txt-dark-gray .h3,
.txt-styles .scrolling-txt__content h1 .h3,
.scrolling-txt__content .txt-styles h1 .h3,
.txt-styles .scrolling-txt__content h2 .h3,
.scrolling-txt__content .txt-styles h2 .h3,
.txt-styles .scrolling-txt__content h3 .h3,
.scrolling-txt__content .txt-styles h3 .h3,
.txt-styles .scrolling-txt__content h4 .h3,
.scrolling-txt__content .txt-styles h4 .h3,
.txt-styles .scrolling-txt__content h5 .h3,
.scrolling-txt__content .txt-styles h5 .h3,
.txt-styles .scrolling-txt__content h6 .h3,
.scrolling-txt__content .txt-styles h6 .h3,
.txt-styles .txt-dark-gray h4,
.txt-styles .scrolling-txt__content h1 h4,
.scrolling-txt__content .txt-styles h1 h4,
.txt-styles .scrolling-txt__content h2 h4,
.scrolling-txt__content .txt-styles h2 h4,
.txt-styles .scrolling-txt__content h3 h4,
.scrolling-txt__content .txt-styles h3 h4,
.txt-styles .scrolling-txt__content h4 h4,
.scrolling-txt__content .txt-styles h4 h4,
.txt-styles .scrolling-txt__content h5 h4,
.scrolling-txt__content .txt-styles h5 h4,
.txt-styles .scrolling-txt__content h6 h4,
.scrolling-txt__content .txt-styles h6 h4,
.txt-styles .txt-dark-gray .h4,
.txt-styles .scrolling-txt__content h1 .h4,
.scrolling-txt__content .txt-styles h1 .h4,
.txt-styles .scrolling-txt__content h2 .h4,
.scrolling-txt__content .txt-styles h2 .h4,
.txt-styles .scrolling-txt__content h3 .h4,
.scrolling-txt__content .txt-styles h3 .h4,
.txt-styles .scrolling-txt__content h4 .h4,
.scrolling-txt__content .txt-styles h4 .h4,
.txt-styles .scrolling-txt__content h5 .h4,
.scrolling-txt__content .txt-styles h5 .h4,
.txt-styles .scrolling-txt__content h6 .h4,
.scrolling-txt__content .txt-styles h6 .h4,
.txt-styles .txt-dark-gray h5,
.txt-styles .scrolling-txt__content h1 h5,
.scrolling-txt__content .txt-styles h1 h5,
.txt-styles .scrolling-txt__content h2 h5,
.scrolling-txt__content .txt-styles h2 h5,
.txt-styles .scrolling-txt__content h3 h5,
.scrolling-txt__content .txt-styles h3 h5,
.txt-styles .scrolling-txt__content h4 h5,
.scrolling-txt__content .txt-styles h4 h5,
.txt-styles .scrolling-txt__content h5 h5,
.scrolling-txt__content .txt-styles h5 h5,
.txt-styles .scrolling-txt__content h6 h5,
.scrolling-txt__content .txt-styles h6 h5,
.txt-styles .txt-dark-gray .h5,
.txt-styles .scrolling-txt__content h1 .h5,
.scrolling-txt__content .txt-styles h1 .h5,
.txt-styles .scrolling-txt__content h2 .h5,
.scrolling-txt__content .txt-styles h2 .h5,
.txt-styles .scrolling-txt__content h3 .h5,
.scrolling-txt__content .txt-styles h3 .h5,
.txt-styles .scrolling-txt__content h4 .h5,
.scrolling-txt__content .txt-styles h4 .h5,
.txt-styles .scrolling-txt__content h5 .h5,
.scrolling-txt__content .txt-styles h5 .h5,
.txt-styles .scrolling-txt__content h6 .h5,
.scrolling-txt__content .txt-styles h6 .h5,
.txt-styles .txt-dark-gray h6,
.txt-styles .scrolling-txt__content h1 h6,
.scrolling-txt__content .txt-styles h1 h6,
.txt-styles .scrolling-txt__content h2 h6,
.scrolling-txt__content .txt-styles h2 h6,
.txt-styles .scrolling-txt__content h3 h6,
.scrolling-txt__content .txt-styles h3 h6,
.txt-styles .scrolling-txt__content h4 h6,
.scrolling-txt__content .txt-styles h4 h6,
.txt-styles .scrolling-txt__content h5 h6,
.scrolling-txt__content .txt-styles h5 h6,
.txt-styles .scrolling-txt__content h6 h6,
.scrolling-txt__content .txt-styles h6 h6,
.txt-styles .txt-dark-gray .h6,
.txt-styles .scrolling-txt__content h1 .h6,
.scrolling-txt__content .txt-styles h1 .h6,
.txt-styles .scrolling-txt__content h2 .h6,
.scrolling-txt__content .txt-styles h2 .h6,
.txt-styles .scrolling-txt__content h3 .h6,
.scrolling-txt__content .txt-styles h3 .h6,
.txt-styles .scrolling-txt__content h4 .h6,
.scrolling-txt__content .txt-styles h4 .h6,
.txt-styles .scrolling-txt__content h5 .h6,
.scrolling-txt__content .txt-styles h5 .h6,
.txt-styles .scrolling-txt__content h6 .h6,
.scrolling-txt__content .txt-styles h6 .h6 {
  color: #333;
}
.txt-dark-gray p,
.txt-dark-gray .gform_wrapper .gform_description,
.gform_wrapper .txt-dark-gray .gform_description,
.scrolling-txt__content h1 p,
.scrolling-txt__content h1 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h1 .gform_description,
.scrolling-txt__content h2 p,
.scrolling-txt__content h2 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h2 .gform_description,
.scrolling-txt__content h3 p,
.scrolling-txt__content h3 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h3 .gform_description,
.scrolling-txt__content h4 p,
.scrolling-txt__content h4 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h4 .gform_description,
.scrolling-txt__content h5 p,
.scrolling-txt__content h5 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h5 .gform_description,
.scrolling-txt__content h6 p,
.scrolling-txt__content h6 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h6 .gform_description,
.txt-dark-gray li,
.scrolling-txt__content h1 li,
.scrolling-txt__content h2 li,
.scrolling-txt__content h3 li,
.scrolling-txt__content h4 li,
.scrolling-txt__content h5 li,
.scrolling-txt__content h6 li,
.txt-dark-gray address,
.scrolling-txt__content h1 address,
.scrolling-txt__content h2 address,
.scrolling-txt__content h3 address,
.scrolling-txt__content h4 address,
.scrolling-txt__content h5 address,
.scrolling-txt__content h6 address,
.txt-dark-gray .arrow-link,
.scrolling-txt__content h1 .arrow-link,
.scrolling-txt__content h2 .arrow-link,
.scrolling-txt__content h3 .arrow-link,
.scrolling-txt__content h4 .arrow-link,
.scrolling-txt__content h5 .arrow-link,
.scrolling-txt__content h6 .arrow-link,
.txt-dark-gray.txt-styles p,
.txt-dark-gray.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .txt-dark-gray.txt-styles .gform_description,
.scrolling-txt__content h1.txt-styles p,
.scrolling-txt__content h1.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h1.txt-styles .gform_description,
.scrolling-txt__content h2.txt-styles p,
.scrolling-txt__content h2.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h2.txt-styles .gform_description,
.scrolling-txt__content h3.txt-styles p,
.scrolling-txt__content h3.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h3.txt-styles .gform_description,
.scrolling-txt__content h4.txt-styles p,
.scrolling-txt__content h4.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h4.txt-styles .gform_description,
.scrolling-txt__content h5.txt-styles p,
.scrolling-txt__content h5.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h5.txt-styles .gform_description,
.scrolling-txt__content h6.txt-styles p,
.scrolling-txt__content h6.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h6.txt-styles .gform_description,
.txt-dark-gray.txt-styles li,
.scrolling-txt__content h1.txt-styles li,
.scrolling-txt__content h2.txt-styles li,
.scrolling-txt__content h3.txt-styles li,
.scrolling-txt__content h4.txt-styles li,
.scrolling-txt__content h5.txt-styles li,
.scrolling-txt__content h6.txt-styles li,
.txt-dark-gray.txt-styles address,
.scrolling-txt__content h1.txt-styles address,
.scrolling-txt__content h2.txt-styles address,
.scrolling-txt__content h3.txt-styles address,
.scrolling-txt__content h4.txt-styles address,
.scrolling-txt__content h5.txt-styles address,
.scrolling-txt__content h6.txt-styles address,
.txt-dark-gray.txt-styles .arrow-link,
.scrolling-txt__content h1.txt-styles .arrow-link,
.scrolling-txt__content h2.txt-styles .arrow-link,
.scrolling-txt__content h3.txt-styles .arrow-link,
.scrolling-txt__content h4.txt-styles .arrow-link,
.scrolling-txt__content h5.txt-styles .arrow-link,
.scrolling-txt__content h6.txt-styles .arrow-link,
.txt-dark-gray .txt-styles p,
.txt-dark-gray .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .txt-dark-gray .txt-styles .gform_description,
.scrolling-txt__content h1 .txt-styles p,
.scrolling-txt__content h1 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h1 .txt-styles .gform_description,
.scrolling-txt__content h2 .txt-styles p,
.scrolling-txt__content h2 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h2 .txt-styles .gform_description,
.scrolling-txt__content h3 .txt-styles p,
.scrolling-txt__content h3 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h3 .txt-styles .gform_description,
.scrolling-txt__content h4 .txt-styles p,
.scrolling-txt__content h4 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h4 .txt-styles .gform_description,
.scrolling-txt__content h5 .txt-styles p,
.scrolling-txt__content h5 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h5 .txt-styles .gform_description,
.scrolling-txt__content h6 .txt-styles p,
.scrolling-txt__content h6 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h6 .txt-styles .gform_description,
.txt-dark-gray .txt-styles li,
.scrolling-txt__content h1 .txt-styles li,
.scrolling-txt__content h2 .txt-styles li,
.scrolling-txt__content h3 .txt-styles li,
.scrolling-txt__content h4 .txt-styles li,
.scrolling-txt__content h5 .txt-styles li,
.scrolling-txt__content h6 .txt-styles li,
.txt-dark-gray .txt-styles address,
.scrolling-txt__content h1 .txt-styles address,
.scrolling-txt__content h2 .txt-styles address,
.scrolling-txt__content h3 .txt-styles address,
.scrolling-txt__content h4 .txt-styles address,
.scrolling-txt__content h5 .txt-styles address,
.scrolling-txt__content h6 .txt-styles address,
.txt-dark-gray .txt-styles .arrow-link,
.scrolling-txt__content h1 .txt-styles .arrow-link,
.scrolling-txt__content h2 .txt-styles .arrow-link,
.scrolling-txt__content h3 .txt-styles .arrow-link,
.scrolling-txt__content h4 .txt-styles .arrow-link,
.scrolling-txt__content h5 .txt-styles .arrow-link,
.scrolling-txt__content h6 .txt-styles .arrow-link,
.txt-styles .txt-dark-gray p,
.txt-styles .txt-dark-gray .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .txt-dark-gray .gform_description,
.txt-styles .scrolling-txt__content h1 p,
.txt-styles .scrolling-txt__content h1 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h1 .gform_description,
.scrolling-txt__content .txt-styles h1 p,
.scrolling-txt__content .txt-styles h1 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h1 .gform_description,
.txt-styles .scrolling-txt__content h2 p,
.txt-styles .scrolling-txt__content h2 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h2 .gform_description,
.scrolling-txt__content .txt-styles h2 p,
.scrolling-txt__content .txt-styles h2 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h2 .gform_description,
.txt-styles .scrolling-txt__content h3 p,
.txt-styles .scrolling-txt__content h3 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h3 .gform_description,
.scrolling-txt__content .txt-styles h3 p,
.scrolling-txt__content .txt-styles h3 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h3 .gform_description,
.txt-styles .scrolling-txt__content h4 p,
.txt-styles .scrolling-txt__content h4 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h4 .gform_description,
.scrolling-txt__content .txt-styles h4 p,
.scrolling-txt__content .txt-styles h4 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h4 .gform_description,
.txt-styles .scrolling-txt__content h5 p,
.txt-styles .scrolling-txt__content h5 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h5 .gform_description,
.scrolling-txt__content .txt-styles h5 p,
.scrolling-txt__content .txt-styles h5 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h5 .gform_description,
.txt-styles .scrolling-txt__content h6 p,
.txt-styles .scrolling-txt__content h6 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h6 .gform_description,
.scrolling-txt__content .txt-styles h6 p,
.scrolling-txt__content .txt-styles h6 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h6 .gform_description,
.txt-styles .txt-dark-gray li,
.txt-styles .scrolling-txt__content h1 li,
.scrolling-txt__content .txt-styles h1 li,
.txt-styles .scrolling-txt__content h2 li,
.scrolling-txt__content .txt-styles h2 li,
.txt-styles .scrolling-txt__content h3 li,
.scrolling-txt__content .txt-styles h3 li,
.txt-styles .scrolling-txt__content h4 li,
.scrolling-txt__content .txt-styles h4 li,
.txt-styles .scrolling-txt__content h5 li,
.scrolling-txt__content .txt-styles h5 li,
.txt-styles .scrolling-txt__content h6 li,
.scrolling-txt__content .txt-styles h6 li,
.txt-styles .txt-dark-gray address,
.txt-styles .scrolling-txt__content h1 address,
.scrolling-txt__content .txt-styles h1 address,
.txt-styles .scrolling-txt__content h2 address,
.scrolling-txt__content .txt-styles h2 address,
.txt-styles .scrolling-txt__content h3 address,
.scrolling-txt__content .txt-styles h3 address,
.txt-styles .scrolling-txt__content h4 address,
.scrolling-txt__content .txt-styles h4 address,
.txt-styles .scrolling-txt__content h5 address,
.scrolling-txt__content .txt-styles h5 address,
.txt-styles .scrolling-txt__content h6 address,
.scrolling-txt__content .txt-styles h6 address,
.txt-styles .txt-dark-gray .arrow-link,
.txt-styles .scrolling-txt__content h1 .arrow-link,
.scrolling-txt__content .txt-styles h1 .arrow-link,
.txt-styles .scrolling-txt__content h2 .arrow-link,
.scrolling-txt__content .txt-styles h2 .arrow-link,
.txt-styles .scrolling-txt__content h3 .arrow-link,
.scrolling-txt__content .txt-styles h3 .arrow-link,
.txt-styles .scrolling-txt__content h4 .arrow-link,
.scrolling-txt__content .txt-styles h4 .arrow-link,
.txt-styles .scrolling-txt__content h5 .arrow-link,
.scrolling-txt__content .txt-styles h5 .arrow-link,
.txt-styles .scrolling-txt__content h6 .arrow-link,
.scrolling-txt__content .txt-styles h6 .arrow-link {
  color: #333;
}
.txt-dark-gray .arrow-link__icon svg *,
.scrolling-txt__content h1 .arrow-link__icon svg *,
.scrolling-txt__content h2 .arrow-link__icon svg *,
.scrolling-txt__content h3 .arrow-link__icon svg *,
.scrolling-txt__content h4 .arrow-link__icon svg *,
.scrolling-txt__content h5 .arrow-link__icon svg *,
.scrolling-txt__content h6 .arrow-link__icon svg *,
.txt-dark-gray.txt-styles .arrow-link__icon svg *,
.txt-dark-gray .txt-styles .arrow-link__icon svg *,
.txt-styles .txt-dark-gray .arrow-link__icon svg * {
  fill: #333;
}
.txt-dark-gray table,
.scrolling-txt__content h1 table,
.scrolling-txt__content h2 table,
.scrolling-txt__content h3 table,
.scrolling-txt__content h4 table,
.scrolling-txt__content h5 table,
.scrolling-txt__content h6 table,
.txt-dark-gray td,
.scrolling-txt__content h1 td,
.scrolling-txt__content h2 td,
.scrolling-txt__content h3 td,
.scrolling-txt__content h4 td,
.scrolling-txt__content h5 td,
.scrolling-txt__content h6 td,
.txt-dark-gray.txt-styles table,
.txt-dark-gray.txt-styles td,
.txt-dark-gray .txt-styles table,
.txt-dark-gray .txt-styles td,
.txt-styles .txt-dark-gray table,
.txt-styles .txt-dark-gray td {
  border-color: #333;
}
.txt-dark-gray th,
.scrolling-txt__content h1 th,
.scrolling-txt__content h2 th,
.scrolling-txt__content h3 th,
.scrolling-txt__content h4 th,
.scrolling-txt__content h5 th,
.scrolling-txt__content h6 th,
.txt-dark-gray.txt-styles th,
.txt-dark-gray .txt-styles th,
.txt-styles .txt-dark-gray th {
  background-color: #333;
  color: #121212;
}
.txt-dark-gray .subtitle,
.txt-dark-gray .gform_submission_error,
.scrolling-txt__content h1 .subtitle,
.scrolling-txt__content h1 .gform_submission_error,
.scrolling-txt__content h2 .subtitle,
.scrolling-txt__content h2 .gform_submission_error,
.scrolling-txt__content h3 .subtitle,
.scrolling-txt__content h3 .gform_submission_error,
.scrolling-txt__content h4 .subtitle,
.scrolling-txt__content h4 .gform_submission_error,
.scrolling-txt__content h5 .subtitle,
.scrolling-txt__content h5 .gform_submission_error,
.scrolling-txt__content h6 .subtitle,
.scrolling-txt__content h6 .gform_submission_error,
.txt-dark-gray .site-menu .sub-menu .menu-item-has-children > a,
.scrolling-txt__content h1 .site-menu .sub-menu .menu-item-has-children > a,
.scrolling-txt__content h2 .site-menu .sub-menu .menu-item-has-children > a,
.scrolling-txt__content h3 .site-menu .sub-menu .menu-item-has-children > a,
.scrolling-txt__content h4 .site-menu .sub-menu .menu-item-has-children > a,
.scrolling-txt__content h5 .site-menu .sub-menu .menu-item-has-children > a,
.scrolling-txt__content h6 .site-menu .sub-menu .menu-item-has-children > a,
.site-menu .sub-menu .txt-dark-gray .menu-item-has-children > a,
.site-menu .sub-menu .scrolling-txt__content h1 .menu-item-has-children > a,
.scrolling-txt__content .site-menu .sub-menu h1 .menu-item-has-children > a,
.site-menu .sub-menu .scrolling-txt__content h2 .menu-item-has-children > a,
.scrolling-txt__content .site-menu .sub-menu h2 .menu-item-has-children > a,
.site-menu .sub-menu .scrolling-txt__content h3 .menu-item-has-children > a,
.scrolling-txt__content .site-menu .sub-menu h3 .menu-item-has-children > a,
.site-menu .sub-menu .scrolling-txt__content h4 .menu-item-has-children > a,
.scrolling-txt__content .site-menu .sub-menu h4 .menu-item-has-children > a,
.site-menu .sub-menu .scrolling-txt__content h5 .menu-item-has-children > a,
.scrolling-txt__content .site-menu .sub-menu h5 .menu-item-has-children > a,
.site-menu .sub-menu .scrolling-txt__content h6 .menu-item-has-children > a,
.scrolling-txt__content .site-menu .sub-menu h6 .menu-item-has-children > a,
.txt-dark-gray.txt-styles .subtitle,
.txt-dark-gray .txt-styles .subtitle,
.txt-styles .txt-dark-gray .subtitle {
  color: #333;
}
.txt-dark-gray .btn--light,
.scrolling-txt__content h1 .btn--light,
.scrolling-txt__content h2 .btn--light,
.scrolling-txt__content h3 .btn--light,
.scrolling-txt__content h4 .btn--light,
.scrolling-txt__content h5 .btn--light,
.scrolling-txt__content h6 .btn--light,
.txt-dark-gray.txt-styles .btn--light,
.txt-dark-gray .txt-styles .btn--light,
.txt-styles .txt-dark-gray .btn--light {
  border-color: #333;
  color: #333;
}
.txt-dark-gray img,
.scrolling-txt__content h1 img,
.scrolling-txt__content h2 img,
.scrolling-txt__content h3 img,
.scrolling-txt__content h4 img,
.scrolling-txt__content h5 img,
.scrolling-txt__content h6 img,
.txt-dark-gray.txt-styles img,
.txt-dark-gray .txt-styles img,
.txt-styles .txt-dark-gray img {
  opacity: 0.4;
}
.txt-gray,
.txt-styles .wp-block-image figcaption,
.txt-styles .wp-block-audio figcaption,
.txt-styles .wp-block-video figcaption,
.txt-styles .wp-block-embed figcaption {
  opacity: 0.5;
}
.txt-error {
  color: #f97676;
}
.txt-upper.txt-larger {
  line-height: 100%;
}
.txt-styles p .btn + .btn,
.txt-styles p .gform_wrapper .gform_page_footer .button + .btn,
.gform_wrapper .gform_page_footer .txt-styles p .button + .btn,
.txt-styles p .gform_wrapper .gform_page_footer button + .btn,
.gform_wrapper .gform_page_footer .txt-styles p button + .btn,
.txt-styles p .gform_wrapper .gform_page_footer .btn + .button,
.gform_wrapper .gform_page_footer .txt-styles p .btn + .button,
.txt-styles p .gform_wrapper .gform_page_footer .button + .button,
.gform_wrapper .gform_page_footer .txt-styles p .button + .button,
.txt-styles p .gform_wrapper .gform_page_footer button + .button,
.gform_wrapper .gform_page_footer .txt-styles p button + .button,
.txt-styles p .gform_wrapper .gform_page_footer .btn + button,
.gform_wrapper .gform_page_footer .txt-styles p .btn + button,
.txt-styles p .gform_wrapper .gform_page_footer .button + button,
.gform_wrapper .gform_page_footer .txt-styles p .button + button,
.txt-styles p .gform_wrapper .gform_page_footer button + button,
.gform_wrapper .gform_page_footer .txt-styles p button + button,
.txt-styles .gform_wrapper .gform_description .btn + .btn,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .button + .btn,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .button + .btn,
.txt-styles .gform_wrapper .gform_description .gform_page_footer button + .btn,
.txt-styles .gform_wrapper .gform_page_footer .gform_description button + .btn,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .btn + .button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .btn + .button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  .button
  + .button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  .button
  + .button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  button
  + .button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  button
  + .button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .btn + button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .btn + button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  .button
  + button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  .button
  + button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  button
  + button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  button
  + button,
.gform_wrapper .txt-styles .gform_description .btn + .btn,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .button + .btn,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .button + .btn,
.gform_wrapper .txt-styles .gform_description .gform_page_footer button + .btn,
.gform_wrapper .gform_page_footer .txt-styles .gform_description button + .btn,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .btn + .button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .btn + .button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  .button
  + .button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  .button
  + .button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  button
  + .button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  button
  + .button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .btn + button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .btn + button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  .button
  + button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  .button
  + button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  button
  + button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  button
  + button,
.txt-styles p .wp-block-button__link + .btn,
.txt-styles
  p
  .gform_wrapper
  .gform_page_footer
  .wp-block-button__link
  + .button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  p
  .wp-block-button__link
  + .button,
.txt-styles p .gform_wrapper .gform_page_footer .wp-block-button__link + button,
.gform_wrapper .gform_page_footer .txt-styles p .wp-block-button__link + button,
.txt-styles .gform_wrapper .gform_description .wp-block-button__link + .btn,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  .wp-block-button__link
  + .button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  .wp-block-button__link
  + .button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  .wp-block-button__link
  + button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  .wp-block-button__link
  + button,
.gform_wrapper .txt-styles .gform_description .wp-block-button__link + .btn,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  .wp-block-button__link
  + .button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  .wp-block-button__link
  + .button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  .wp-block-button__link
  + button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  .wp-block-button__link
  + button,
.txt-styles p .btn + .wp-block-button__link,
.txt-styles
  p
  .gform_wrapper
  .gform_page_footer
  .button
  + .wp-block-button__link,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  p
  .button
  + .wp-block-button__link,
.txt-styles p .gform_wrapper .gform_page_footer button + .wp-block-button__link,
.gform_wrapper .gform_page_footer .txt-styles p button + .wp-block-button__link,
.txt-styles .gform_wrapper .gform_description .btn + .wp-block-button__link,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  .button
  + .wp-block-button__link,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  .button
  + .wp-block-button__link,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  button
  + .wp-block-button__link,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  button
  + .wp-block-button__link,
.gform_wrapper .txt-styles .gform_description .btn + .wp-block-button__link,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  .button
  + .wp-block-button__link,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  .button
  + .wp-block-button__link,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  button
  + .wp-block-button__link,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  button
  + .wp-block-button__link,
.txt-styles p .wp-block-button__link + .wp-block-button__link,
.txt-styles
  .gform_wrapper
  .gform_description
  .wp-block-button__link
  + .wp-block-button__link,
.gform_wrapper
  .txt-styles
  .gform_description
  .wp-block-button__link
  + .wp-block-button__link,
.txt-styles p .wp-block-file__button + .btn,
.txt-styles
  p
  .gform_wrapper
  .gform_page_footer
  .wp-block-file__button
  + .button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  p
  .wp-block-file__button
  + .button,
.txt-styles p .gform_wrapper .gform_page_footer .wp-block-file__button + button,
.gform_wrapper .gform_page_footer .txt-styles p .wp-block-file__button + button,
.txt-styles .gform_wrapper .gform_description .wp-block-file__button + .btn,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  .wp-block-file__button
  + .button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  .wp-block-file__button
  + .button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  .wp-block-file__button
  + button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  .wp-block-file__button
  + button,
.gform_wrapper .txt-styles .gform_description .wp-block-file__button + .btn,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  .wp-block-file__button
  + .button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  .wp-block-file__button
  + .button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  .wp-block-file__button
  + button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  .wp-block-file__button
  + button,
.txt-styles p .wp-block-file__button + .wp-block-button__link,
.txt-styles
  .gform_wrapper
  .gform_description
  .wp-block-file__button
  + .wp-block-button__link,
.gform_wrapper
  .txt-styles
  .gform_description
  .wp-block-file__button
  + .wp-block-button__link,
.txt-styles p .btn + .wp-block-file__button,
.txt-styles
  p
  .gform_wrapper
  .gform_page_footer
  .button
  + .wp-block-file__button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  p
  .button
  + .wp-block-file__button,
.txt-styles p .gform_wrapper .gform_page_footer button + .wp-block-file__button,
.gform_wrapper .gform_page_footer .txt-styles p button + .wp-block-file__button,
.txt-styles .gform_wrapper .gform_description .btn + .wp-block-file__button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  .button
  + .wp-block-file__button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  .button
  + .wp-block-file__button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  button
  + .wp-block-file__button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  button
  + .wp-block-file__button,
.gform_wrapper .txt-styles .gform_description .btn + .wp-block-file__button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  .button
  + .wp-block-file__button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  .button
  + .wp-block-file__button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  button
  + .wp-block-file__button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  button
  + .wp-block-file__button,
.txt-styles p .wp-block-button__link + .wp-block-file__button,
.txt-styles
  .gform_wrapper
  .gform_description
  .wp-block-button__link
  + .wp-block-file__button,
.gform_wrapper
  .txt-styles
  .gform_description
  .wp-block-button__link
  + .wp-block-file__button,
.txt-styles p .wp-block-file__button + .wp-block-file__button,
.txt-styles
  .gform_wrapper
  .gform_description
  .wp-block-file__button
  + .wp-block-file__button,
.gform_wrapper
  .txt-styles
  .gform_description
  .wp-block-file__button
  + .wp-block-file__button,
.txt-styles p input[type="submit"] + .btn,
.txt-styles p .gform_wrapper .gform_page_footer input[type="submit"] + .button,
.gform_wrapper .gform_page_footer .txt-styles p input[type="submit"] + .button,
.txt-styles p .gform_wrapper .gform_page_footer input[type="submit"] + button,
.gform_wrapper .gform_page_footer .txt-styles p input[type="submit"] + button,
.txt-styles .gform_wrapper .gform_description input[type="submit"] + .btn,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  input[type="submit"]
  + .button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  input[type="submit"]
  + .button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  input[type="submit"]
  + button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  input[type="submit"]
  + button,
.gform_wrapper .txt-styles .gform_description input[type="submit"] + .btn,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  input[type="submit"]
  + .button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  input[type="submit"]
  + .button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  input[type="submit"]
  + button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  input[type="submit"]
  + button,
.txt-styles p input[type="submit"] + .wp-block-button__link,
.txt-styles
  .gform_wrapper
  .gform_description
  input[type="submit"]
  + .wp-block-button__link,
.gform_wrapper
  .txt-styles
  .gform_description
  input[type="submit"]
  + .wp-block-button__link,
.txt-styles p input[type="submit"] + .wp-block-file__button,
.txt-styles
  .gform_wrapper
  .gform_description
  input[type="submit"]
  + .wp-block-file__button,
.gform_wrapper
  .txt-styles
  .gform_description
  input[type="submit"]
  + .wp-block-file__button,
.txt-styles p button + .btn,
.txt-styles p .gform_wrapper .gform_page_footer button + .button,
.gform_wrapper .gform_page_footer .txt-styles p button + .button,
.txt-styles p .gform_wrapper .gform_page_footer button + button,
.gform_wrapper .gform_page_footer .txt-styles p button + button,
.txt-styles .gform_wrapper .gform_description button + .btn,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  button
  + .button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  button
  + .button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  button
  + button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  button
  + button,
.gform_wrapper .txt-styles .gform_description button + .btn,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  button
  + .button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  button
  + .button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  button
  + button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  button
  + button,
.txt-styles p button + .wp-block-button__link,
.txt-styles .gform_wrapper .gform_description button + .wp-block-button__link,
.gform_wrapper .txt-styles .gform_description button + .wp-block-button__link,
.txt-styles p button + .wp-block-file__button,
.txt-styles .gform_wrapper .gform_description button + .wp-block-file__button,
.gform_wrapper .txt-styles .gform_description button + .wp-block-file__button,
.txt-styles p .btn + input[type="submit"],
.txt-styles p .gform_wrapper .gform_page_footer .button + input[type="submit"],
.gform_wrapper .gform_page_footer .txt-styles p .button + input[type="submit"],
.txt-styles p .gform_wrapper .gform_page_footer button + input[type="submit"],
.gform_wrapper .gform_page_footer .txt-styles p button + input[type="submit"],
.txt-styles .gform_wrapper .gform_description .btn + input[type="submit"],
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  .button
  + input[type="submit"],
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  .button
  + input[type="submit"],
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  button
  + input[type="submit"],
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  button
  + input[type="submit"],
.gform_wrapper .txt-styles .gform_description .btn + input[type="submit"],
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  .button
  + input[type="submit"],
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  .button
  + input[type="submit"],
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  button
  + input[type="submit"],
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  button
  + input[type="submit"],
.txt-styles p .wp-block-button__link + input[type="submit"],
.txt-styles
  .gform_wrapper
  .gform_description
  .wp-block-button__link
  + input[type="submit"],
.gform_wrapper
  .txt-styles
  .gform_description
  .wp-block-button__link
  + input[type="submit"],
.txt-styles p .wp-block-file__button + input[type="submit"],
.txt-styles
  .gform_wrapper
  .gform_description
  .wp-block-file__button
  + input[type="submit"],
.gform_wrapper
  .txt-styles
  .gform_description
  .wp-block-file__button
  + input[type="submit"],
.txt-styles p input[type="submit"] + input[type="submit"],
.txt-styles
  .gform_wrapper
  .gform_description
  input[type="submit"]
  + input[type="submit"],
.gform_wrapper
  .txt-styles
  .gform_description
  input[type="submit"]
  + input[type="submit"],
.txt-styles p button + input[type="submit"],
.txt-styles .gform_wrapper .gform_description button + input[type="submit"],
.gform_wrapper .txt-styles .gform_description button + input[type="submit"],
.txt-styles p .btn + button,
.txt-styles p .gform_wrapper .gform_page_footer .button + button,
.gform_wrapper .gform_page_footer .txt-styles p .button + button,
.txt-styles p .gform_wrapper .gform_page_footer button + button,
.gform_wrapper .gform_page_footer .txt-styles p button + button,
.txt-styles .gform_wrapper .gform_description .btn + button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  .button
  + button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  .button
  + button,
.txt-styles
  .gform_wrapper
  .gform_description
  .gform_page_footer
  button
  + button,
.txt-styles
  .gform_wrapper
  .gform_page_footer
  .gform_description
  button
  + button,
.gform_wrapper .txt-styles .gform_description .btn + button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  .button
  + button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  .button
  + button,
.gform_wrapper
  .txt-styles
  .gform_description
  .gform_page_footer
  button
  + button,
.gform_wrapper
  .gform_page_footer
  .txt-styles
  .gform_description
  button
  + button,
.txt-styles p .wp-block-button__link + button,
.txt-styles .gform_wrapper .gform_description .wp-block-button__link + button,
.gform_wrapper .txt-styles .gform_description .wp-block-button__link + button,
.txt-styles p .wp-block-file__button + button,
.txt-styles .gform_wrapper .gform_description .wp-block-file__button + button,
.gform_wrapper .txt-styles .gform_description .wp-block-file__button + button,
.txt-styles p input[type="submit"] + button,
.txt-styles .gform_wrapper .gform_description input[type="submit"] + button,
.gform_wrapper .txt-styles .gform_description input[type="submit"] + button,
.txt-styles p button + button,
.txt-styles .gform_wrapper .gform_description button + button,
.gform_wrapper .txt-styles .gform_description button + button {
  margin-top: 0;
}
.txt-styles ul:not([class]) li:not([class]),
.txt-styles ol:not([class]) li:not([class]) {
  margin: 5px 0 5px 25px;
}
.txt-styles ul:not([class]) li:not([class]) * + img,
.txt-styles ol:not([class]) li:not([class]) * + img {
  margin-top: 20px;
}
.txt-styles .icon-content + .icon-content {
  margin-top: 10px;
}
.txt-styles .toggle-box__action-txt {
  margin-top: 0;
}
.txt-styles h1 a:not([class*="btn"]),
.txt-styles .h2 a:not([class*="btn"]),
.txt-styles h2 a:not([class*="btn"]),
.txt-styles .h3 a:not([class*="btn"]),
.txt-styles h3 a:not([class*="btn"]),
.txt-styles h4 a:not([class*="btn"]),
.txt-styles .h4 a:not([class*="btn"]),
.txt-styles h5 a:not([class*="btn"]),
.txt-styles .h5 a:not([class*="btn"]),
.txt-styles h6 a:not([class*="btn"]),
.txt-styles .h6 a:not([class*="btn"]),
.txt-styles p a:not([class*="btn"]),
.txt-styles .gform_wrapper .gform_description a:not([class*="btn"]),
.gform_wrapper .txt-styles .gform_description a:not([class*="btn"]),
.txt-styles li a:not([class*="btn"]),
.txt-styles figcaption a:not([class*="btn"]),
.txt-styles cite a:not([class*="btn"]) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.txt-styles blockquote cite {
  margin-top: 30px;
  display: block;
  font-style: normal;
}
.txt-styles blockquote cite strong {
  display: block;
  font-weight: 400;
}
.txt-styles blockquote cite strong:nth-last-child(n + 2) {
  margin-bottom: 5px;
}
.txt-styles blockquote cite span {
  opacity: 0.5;
}
.txt-styles .jcf-select li:nth-child(n):nth-child(n) {
  margin: 0;
}
.txt-styles .alignleft,
.txt-styles .alignright {
  margin-top: 15px;
  margin-bottom: 15px;
}
.txt-styles .alignleft {
  margin-right: 30px;
  float: left;
}
.txt-styles .alignright {
  margin-left: 30px;
  float: right;
}
.txt-styles .aligncenter,
.txt-styles .aligncenter img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.txt-styles .wp-caption {
  max-width: 100%;
  display: inline-block;
}
.txt-styles .wp-caption-text {
  margin-top: 10px;
  text-align: center;
}
.txt-styles .table-wrap {
  width: 100%;
  overflow: auto;
}
.txt-styles .table-wrap table {
  min-width: 600px;
}
.txt-styles .jcf-file input,
.txt-styles .jcf-upload-button {
  margin-top: 0;
}
@media screen and (min-width: 1025px) {
  .txt-styles * + p,
  .txt-styles .gform_wrapper * + .gform_description,
  .gform_wrapper .txt-styles * + .gform_description,
  .txt-styles p + *,
  .txt-styles .gform_wrapper .gform_description + *,
  .gform_wrapper .txt-styles .gform_description + *,
  .txt-styles * + .btn,
  .txt-styles .gform_wrapper .gform_page_footer * + .button,
  .gform_wrapper .gform_page_footer .txt-styles * + .button,
  .txt-styles .gform_wrapper .gform_page_footer * + button,
  .gform_wrapper .gform_page_footer .txt-styles * + button,
  .txt-styles * + .wp-block-button__link,
  .txt-styles * + .wp-block-file__button,
  .txt-styles * + input[type="submit"],
  .txt-styles * + button,
  .txt-styles .btn + *,
  .txt-styles .gform_wrapper .gform_page_footer .button + *,
  .gform_wrapper .gform_page_footer .txt-styles .button + *,
  .txt-styles .gform_wrapper .gform_page_footer button + *,
  .gform_wrapper .gform_page_footer .txt-styles button + *,
  .txt-styles .wp-block-button__link + *,
  .txt-styles .wp-block-file__button + *,
  .txt-styles input[type="submit"] + *,
  .txt-styles button + * {
    margin-top: 35px;
  }
  .txt-styles h1 + *,
  .txt-styles h2 + *,
  .txt-styles h3 + *,
  .txt-styles h4 + *,
  .txt-styles h5 + *,
  .txt-styles h6 + * {
    margin-top: 50px;
  }
  .txt-styles ul li:not([class]),
  .txt-styles ol li:not([class]) {
    margin: 5px 0 5px 25px;
  }
  .txt-styles * + h1,
  .txt-styles * + h2,
  .txt-styles * + h3,
  .txt-styles * + h4,
  .txt-styles * + h5,
  .txt-styles * + h6,
  .txt-styles * + .table-wrap,
  .txt-styles .table-wrap + *,
  .txt-styles * + blockquote,
  .txt-styles blockquote + *,
  .txt-styles * + .grid,
  .txt-styles .grid + *,
  .txt-styles * + .boxed,
  .txt-styles * + .wp-block-code,
  .txt-styles .boxed + *,
  .txt-styles .wp-block-code + *,
  .txt-styles * + .icon-content,
  .txt-styles .icon-content + *,
  .txt-styles * + img,
  .txt-styles img + *,
  .txt-styles * + iframe,
  .txt-styles iframe + * {
    margin-top: 60px;
  }
  .txt-styles .subtitle + .grid,
  .txt-styles .gform_submission_error + .grid,
  .txt-styles .site-menu .sub-menu .menu-item-has-children > a + .grid,
  .site-menu .sub-menu .txt-styles .menu-item-has-children > a + .grid {
    margin-top: 30px;
  }
  .txt-styles--small * + p,
  .txt-styles--small .gform_wrapper * + .gform_description,
  .gform_wrapper .txt-styles--small * + .gform_description,
  .txt-styles--small p + *,
  .txt-styles--small .gform_wrapper .gform_description + *,
  .gform_wrapper .txt-styles--small .gform_description + *,
  .txt-styles--small * + .btn,
  .txt-styles--small .gform_wrapper .gform_page_footer * + .button,
  .gform_wrapper .gform_page_footer .txt-styles--small * + .button,
  .txt-styles--small .gform_wrapper .gform_page_footer * + button,
  .gform_wrapper .gform_page_footer .txt-styles--small * + button,
  .txt-styles--small .txt-styles * + .wp-block-button__link,
  .txt-styles .txt-styles--small * + .wp-block-button__link,
  .txt-styles--small .txt-styles * + .wp-block-file__button,
  .txt-styles .txt-styles--small * + .wp-block-file__button,
  .txt-styles--small * + input[type="submit"],
  .txt-styles--small * + button,
  .txt-styles--small .btn + *,
  .txt-styles--small .gform_wrapper .gform_page_footer .button + *,
  .gform_wrapper .gform_page_footer .txt-styles--small .button + *,
  .txt-styles--small .gform_wrapper .gform_page_footer button + *,
  .gform_wrapper .gform_page_footer .txt-styles--small button + *,
  .txt-styles--small .txt-styles .wp-block-button__link + *,
  .txt-styles .txt-styles--small .wp-block-button__link + *,
  .txt-styles--small .txt-styles .wp-block-file__button + *,
  .txt-styles .txt-styles--small .wp-block-file__button + *,
  .txt-styles--small input[type="submit"] + *,
  .txt-styles--small button + * {
    margin-top: 30px;
  }
  .txt-styles--small h1 + *,
  .txt-styles--small h2 + *,
  .txt-styles--small h3 + *,
  .txt-styles--small h4 + *,
  .txt-styles--small h5 + *,
  .txt-styles--small h6 + * {
    margin-top: 20px;
  }
  .txt-styles--small ul li:not([class]),
  .txt-styles--small ol li:not([class]) {
    margin: 5px 0 5px 25px;
  }
  .txt-styles--small * + h1,
  .txt-styles--small * + h2,
  .txt-styles--small * + h3,
  .txt-styles--small * + h4,
  .txt-styles--small * + h5,
  .txt-styles--small * + h6,
  .txt-styles--small * + .table-wrap,
  .txt-styles--small .table-wrap + *,
  .txt-styles--small * + blockquote,
  .txt-styles--small blockquote + *,
  .txt-styles--small * + .grid,
  .txt-styles--small .grid + *,
  .txt-styles--small * + .boxed,
  .txt-styles--small .txt-styles * + .wp-block-code,
  .txt-styles .txt-styles--small * + .wp-block-code,
  .txt-styles--small .boxed + *,
  .txt-styles--small .txt-styles .wp-block-code + *,
  .txt-styles .txt-styles--small .wp-block-code + *,
  .txt-styles--small * + .icon-content,
  .txt-styles--small .icon-content + *,
  .txt-styles--small * + iframe,
  .txt-styles--small iframe + * {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .txt-styles * + p,
  .txt-styles .gform_wrapper * + .gform_description,
  .gform_wrapper .txt-styles * + .gform_description,
  .txt-styles p + *,
  .txt-styles .gform_wrapper .gform_description + *,
  .gform_wrapper .txt-styles .gform_description + *,
  .txt-styles * + .btn,
  .txt-styles .gform_wrapper .gform_page_footer * + .button,
  .gform_wrapper .gform_page_footer .txt-styles * + .button,
  .txt-styles .gform_wrapper .gform_page_footer * + button,
  .gform_wrapper .gform_page_footer .txt-styles * + button,
  .txt-styles * + .wp-block-button__link,
  .txt-styles * + .wp-block-file__button,
  .txt-styles * + input[type="submit"],
  .txt-styles * + button,
  .txt-styles .btn + *,
  .txt-styles .gform_wrapper .gform_page_footer .button + *,
  .gform_wrapper .gform_page_footer .txt-styles .button + *,
  .txt-styles .gform_wrapper .gform_page_footer button + *,
  .gform_wrapper .gform_page_footer .txt-styles button + *,
  .txt-styles .wp-block-button__link + *,
  .txt-styles .wp-block-file__button + *,
  .txt-styles input[type="submit"] + *,
  .txt-styles button + * {
    margin-top: 30px;
  }
  .txt-styles h1 + *,
  .txt-styles h2 + *,
  .txt-styles h3 + *,
  .txt-styles h4 + *,
  .txt-styles h5 + *,
  .txt-styles h6 + * {
    margin-top: 30px;
  }
  .txt-styles ul li:not([class]),
  .txt-styles ol li:not([class]) {
    margin: 5px 0 5px 25px;
  }
  .txt-styles * + h1,
  .txt-styles * + h2,
  .txt-styles * + h3,
  .txt-styles * + h4,
  .txt-styles * + h5,
  .txt-styles * + h6,
  .txt-styles * + .table-wrap,
  .txt-styles .table-wrap + *,
  .txt-styles * + blockquote,
  .txt-styles blockquote + *,
  .txt-styles * + .grid,
  .txt-styles .grid + *,
  .txt-styles * + .boxed,
  .txt-styles * + .wp-block-code,
  .txt-styles .boxed + *,
  .txt-styles .wp-block-code + *,
  .txt-styles * + .icon-content,
  .txt-styles .icon-content + *,
  .txt-styles * + iframe,
  .txt-styles iframe + * {
    margin-top: 40px;
  }
  .txt-styles--small * + p,
  .txt-styles--small .gform_wrapper * + .gform_description,
  .gform_wrapper .txt-styles--small * + .gform_description,
  .txt-styles--small p + *,
  .txt-styles--small .gform_wrapper .gform_description + *,
  .gform_wrapper .txt-styles--small .gform_description + *,
  .txt-styles--small * + .btn,
  .txt-styles--small .gform_wrapper .gform_page_footer * + .button,
  .gform_wrapper .gform_page_footer .txt-styles--small * + .button,
  .txt-styles--small .gform_wrapper .gform_page_footer * + button,
  .gform_wrapper .gform_page_footer .txt-styles--small * + button,
  .txt-styles--small .txt-styles * + .wp-block-button__link,
  .txt-styles .txt-styles--small * + .wp-block-button__link,
  .txt-styles--small .txt-styles * + .wp-block-file__button,
  .txt-styles .txt-styles--small * + .wp-block-file__button,
  .txt-styles--small * + input[type="submit"],
  .txt-styles--small * + button,
  .txt-styles--small .btn + *,
  .txt-styles--small .gform_wrapper .gform_page_footer .button + *,
  .gform_wrapper .gform_page_footer .txt-styles--small .button + *,
  .txt-styles--small .gform_wrapper .gform_page_footer button + *,
  .gform_wrapper .gform_page_footer .txt-styles--small button + *,
  .txt-styles--small .txt-styles .wp-block-button__link + *,
  .txt-styles .txt-styles--small .wp-block-button__link + *,
  .txt-styles--small .txt-styles .wp-block-file__button + *,
  .txt-styles .txt-styles--small .wp-block-file__button + *,
  .txt-styles--small input[type="submit"] + *,
  .txt-styles--small button + * {
    margin-top: 25px;
  }
  .txt-styles--small h1 + *,
  .txt-styles--small h2 + *,
  .txt-styles--small h3 + *,
  .txt-styles--small h4 + *,
  .txt-styles--small h5 + *,
  .txt-styles--small h6 + * {
    margin-top: 20px;
  }
  .txt-styles--small ul li,
  .txt-styles--small ol li {
    margin: 5px 0 5px 25px;
  }
  .txt-styles--small * + h1,
  .txt-styles--small * + h2,
  .txt-styles--small * + h3,
  .txt-styles--small * + h4,
  .txt-styles--small * + h5,
  .txt-styles--small * + h6,
  .txt-styles--small * + .table-wrap,
  .txt-styles--small .table-wrap + *,
  .txt-styles--small * + blockquote,
  .txt-styles--small blockquote + *,
  .txt-styles--small * + .grid,
  .txt-styles--small .grid + *,
  .txt-styles--small * + .boxed,
  .txt-styles--small .txt-styles * + .wp-block-code,
  .txt-styles .txt-styles--small * + .wp-block-code,
  .txt-styles--small .boxed + *,
  .txt-styles--small .txt-styles .wp-block-code + *,
  .txt-styles .txt-styles--small .wp-block-code + *,
  .txt-styles--small * + .icon-content,
  .txt-styles--small .icon-content + *,
  .txt-styles--small * + iframe,
  .txt-styles--small iframe + * {
    margin-top: 40px;
  }
}
@media screen and (min-width: 671px) {
  .subtitle,
  .gform_submission_error,
  .site-menu .sub-menu .menu-item-has-children > a {
    padding-left: 23px;
  }
  .subtitle::before,
  .gform_submission_error::before,
  .site-menu .sub-menu .menu-item-has-children > a::before {
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 670px) {
  .subtitle,
  .gform_submission_error,
  .site-menu .sub-menu .menu-item-has-children > a {
    padding-left: 21px;
  }
  .subtitle::before,
  .gform_submission_error::before,
  .site-menu .sub-menu .menu-item-has-children > a::before {
    width: 11px;
    height: 11px;
  }
  .txt-styles * + p,
  .txt-styles .gform_wrapper * + .gform_description,
  .gform_wrapper .txt-styles * + .gform_description,
  .txt-styles p + *,
  .txt-styles .gform_wrapper .gform_description + *,
  .gform_wrapper .txt-styles .gform_description + *,
  .txt-styles * + .btn,
  .txt-styles .gform_wrapper .gform_page_footer * + .button,
  .gform_wrapper .gform_page_footer .txt-styles * + .button,
  .txt-styles .gform_wrapper .gform_page_footer * + button,
  .gform_wrapper .gform_page_footer .txt-styles * + button,
  .txt-styles * + .wp-block-button__link,
  .txt-styles * + .wp-block-file__button,
  .txt-styles * + input[type="submit"],
  .txt-styles * + button,
  .txt-styles .btn + *,
  .txt-styles .gform_wrapper .gform_page_footer .button + *,
  .gform_wrapper .gform_page_footer .txt-styles .button + *,
  .txt-styles .gform_wrapper .gform_page_footer button + *,
  .gform_wrapper .gform_page_footer .txt-styles button + *,
  .txt-styles .wp-block-button__link + *,
  .txt-styles .wp-block-file__button + *,
  .txt-styles input[type="submit"] + *,
  .txt-styles button + * {
    margin-top: 20px;
  }
  .txt-styles h1 + *,
  .txt-styles h2 + *,
  .txt-styles h3 + *,
  .txt-styles h4 + *,
  .txt-styles h5 + *,
  .txt-styles h6 + * {
    margin-top: 15px;
  }
  .txt-styles ul li:not([class]),
  .txt-styles ol li:not([class]) {
    margin: 5px 0 5px 25px;
  }
  .txt-styles * + h1,
  .txt-styles * + h2,
  .txt-styles * + h3,
  .txt-styles * + h4,
  .txt-styles * + h5,
  .txt-styles * + h6,
  .txt-styles * + .table-wrap,
  .txt-styles .table-wrap + *,
  .txt-styles * + blockquote,
  .txt-styles blockquote + *,
  .txt-styles * + .grid,
  .txt-styles .grid + *,
  .txt-styles * + .boxed,
  .txt-styles * + .wp-block-code,
  .txt-styles .boxed + *,
  .txt-styles .wp-block-code + *,
  .txt-styles * + .icon-content,
  .txt-styles .icon-content + * {
    margin-top: 20px;
  }
  .txt-styles .subtitle + h1,
  .txt-styles .gform_submission_error + h1,
  .txt-styles .site-menu .sub-menu .menu-item-has-children > a + h1,
  .site-menu .sub-menu .txt-styles .menu-item-has-children > a + h1,
  .txt-styles .subtitle + h2,
  .txt-styles .gform_submission_error + h2,
  .txt-styles .site-menu .sub-menu .menu-item-has-children > a + h2,
  .site-menu .sub-menu .txt-styles .menu-item-has-children > a + h2,
  .txt-styles .subtitle + h3,
  .txt-styles .gform_submission_error + h3,
  .txt-styles .site-menu .sub-menu .menu-item-has-children > a + h3,
  .site-menu .sub-menu .txt-styles .menu-item-has-children > a + h3,
  .txt-styles .subtitle + h4,
  .txt-styles .gform_submission_error + h4,
  .txt-styles .site-menu .sub-menu .menu-item-has-children > a + h4,
  .site-menu .sub-menu .txt-styles .menu-item-has-children > a + h4,
  .txt-styles .subtitle + h5,
  .txt-styles .gform_submission_error + h5,
  .txt-styles .site-menu .sub-menu .menu-item-has-children > a + h5,
  .site-menu .sub-menu .txt-styles .menu-item-has-children > a + h5,
  .txt-styles .subtitle + h6,
  .txt-styles .gform_submission_error + h6,
  .txt-styles .site-menu .sub-menu .menu-item-has-children > a + h6,
  .site-menu .sub-menu .txt-styles .menu-item-has-children > a + h6 {
    margin-top: 15px;
  }
  .txt-styles .subtitle + .grid,
  .txt-styles .gform_submission_error + .grid,
  .txt-styles .site-menu .sub-menu .menu-item-has-children > a + .grid,
  .site-menu .sub-menu .txt-styles .menu-item-has-children > a + .grid {
    margin-top: 20px;
  }
  .txt-styles .grid__col.grid__col {
    width: 100%;
    margin-right: 0;
  }
  .wp-caption-text {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.page-wrap {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.page-wrap > section {
  position: relative;
}
.arrow-link {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.arrow-link__icon {
  display: inline-block;
  margin-left: 10px;
}
.arrow-link__icon,
.arrow-link__icon svg {
  width: 17px;
  height: 10px;
}
.img-section,
.service__img {
  position: relative;
}
.img-section .video,
.img-section .video__icon,
.service__img .video,
.service__img .video__icon {
  position: absolute;
}
.img-section .video,
.service__img .video {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: none;
  border-radius: 0;
}
.img-section .video::before,
.service__img .video::before {
  display: none;
}
.img-section .video__icon,
.service__img .video__icon {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-wrap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body.lock-scroll {
  overflow: hidden;
}
.img-full,
.site-banner--post .site-banner__img img {
  width: 100%;
  display: block;
}
.large-img {
  display: flex;
  justify-content: center;
}
.large-img img {
  width: 100%;
  min-width: 100vw;
  height: 100%;
}
.wide-intro {
  max-width: 65.4736842105%;
}
.img-link {
  display: block;
  position: relative;
  overflow: hidden;
}
.img-link:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1);
  outline-width: 100px;
  outline-style: solid;
  outline-color: rgba(0, 0, 0, 0);
  z-index: 1;
}
.section-white .img-link:before {
  outline-color: #fff;
}
.section-black .img-link:before {
  outline-color: #121212;
}
.section-gray .img-link:before {
  outline-color: #d3d3d3;
}
.hide-overflow {
  overflow: hidden;
}
.footer-scroll {
  padding-top: 20px;
  border-top: 1px solid #f2f2f2;
  order: 1;
}
[data-floating-widget] {
  transition: transform ease 0.35s;
}
[data-floating-widget]:not(.active) {
  transform: translateY(calc(100% + 30px));
}
[data-nav-highlight-marker] {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  background: #8b288f;
  opacity: 0.5;
  pointer-events: none;
  border-radius: 999px;
  transition: width ease 0.35s, transform ease 0.35s, opacity ease 0.35s;
}
.no-transition,
.no-transition * {
  transition: none !important;
}
@media screen and (min-width: 1281px) {
  .arrow-link__icon {
    transform: translate(0, -1px);
  }
  .hoz-scroll {
    position: relative;
  }
  .hoz-scroll__inner {
    height: 100vh;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    left: 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 1024px) {
  .img-section:nth-child(n) {
    width: 100%;
  }
}
@media screen and (min-width: 671px) {
  .video__icon {
    width: 130px;
    height: 130px;
  }
}
@media screen and (max-width: 670px) {
  .video__icon {
    width: 80px;
    height: 80px;
  }
  .arrow-link {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1921px) {
  .p-mini {
    padding: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .p-mini {
    padding: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .p-mini {
    padding: 20px;
  }
}
@media screen and (max-width: 670px) {
  .p-mini {
    padding: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .looping-txt,
  .pv-mini {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .looping-txt,
  .pv-mini {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .looping-txt,
  .pv-mini {
    padding-top: 20px;
  }
}
@media screen and (max-width: 670px) {
  .looping-txt,
  .pv-mini {
    padding-top: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .looping-txt,
  .pv-mini {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .looping-txt,
  .pv-mini {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .looping-txt,
  .pv-mini {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 670px) {
  .looping-txt,
  .pv-mini {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-mini {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-mini {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-mini {
    padding-left: 20px;
  }
}
@media screen and (max-width: 670px) {
  .ph-mini {
    padding-left: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-mini {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-mini {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-mini {
    padding-right: 20px;
  }
}
@media screen and (max-width: 670px) {
  .ph-mini {
    padding-right: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .pt-mini {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pt-mini {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pt-mini {
    padding-top: 20px;
  }
}
@media screen and (max-width: 670px) {
  .pt-mini {
    padding-top: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .pb-mini {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pb-mini {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pb-mini {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 670px) {
  .pb-mini {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .pl-mini {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pl-mini {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pl-mini {
    padding-left: 20px;
  }
}
@media screen and (max-width: 670px) {
  .pl-mini {
    padding-left: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .pr-mini {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pr-mini {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pr-mini {
    padding-right: 20px;
  }
}
@media screen and (max-width: 670px) {
  .pr-mini {
    padding-right: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .m-mini {
    margin: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .m-mini {
    margin: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .m-mini {
    margin: 20px;
  }
}
@media screen and (max-width: 670px) {
  .m-mini {
    margin: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-mini {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-mini {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-mini {
    margin-top: 20px;
  }
}
@media screen and (max-width: 670px) {
  .mv-mini {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-mini {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-mini {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-mini {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 670px) {
  .mv-mini {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-mini {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-mini {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-mini {
    margin-left: 20px;
  }
}
@media screen and (max-width: 670px) {
  .mh-mini {
    margin-left: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-mini {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-mini {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-mini {
    margin-right: 20px;
  }
}
@media screen and (max-width: 670px) {
  .mh-mini {
    margin-right: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .mt-mini {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mt-mini {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mt-mini {
    margin-top: 20px;
  }
}
@media screen and (max-width: 670px) {
  .mt-mini {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .mb-mini {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mb-mini {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mb-mini {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 670px) {
  .mb-mini {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .ml-mini {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ml-mini {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ml-mini {
    margin-left: 20px;
  }
}
@media screen and (max-width: 670px) {
  .ml-mini {
    margin-left: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .mr-mini {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mr-mini {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mr-mini {
    margin-right: 20px;
  }
}
@media screen and (max-width: 670px) {
  .mr-mini {
    margin-right: 15px;
  }
}
@media screen and (min-width: 1921px) {
  .p-tiny {
    padding: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .p-tiny {
    padding: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .p-tiny {
    padding: 30px;
  }
}
@media screen and (max-width: 670px) {
  .p-tiny {
    padding: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .pv-tiny {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pv-tiny {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pv-tiny {
    padding-top: 30px;
  }
}
@media screen and (max-width: 670px) {
  .pv-tiny {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .pv-tiny {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pv-tiny {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pv-tiny {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 670px) {
  .pv-tiny {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-tiny {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-tiny {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-tiny {
    padding-left: 30px;
  }
}
@media screen and (max-width: 670px) {
  .ph-tiny {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-tiny {
    padding-right: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-tiny {
    padding-right: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-tiny {
    padding-right: 30px;
  }
}
@media screen and (max-width: 670px) {
  .ph-tiny {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .usp-rows__item,
  .site-footer__row--bottom:nth-child(1),
  .pt-tiny {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .usp-rows__item,
  .site-footer__row--bottom:nth-child(1),
  .pt-tiny {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .usp-rows__item,
  .site-footer__row--bottom:nth-child(1),
  .pt-tiny {
    padding-top: 30px;
  }
}
@media screen and (max-width: 670px) {
  .usp-rows__item,
  .site-footer__row--bottom:nth-child(1),
  .pt-tiny {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .pb-tiny {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pb-tiny {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pb-tiny {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 670px) {
  .pb-tiny {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .pl-tiny {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pl-tiny {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pl-tiny {
    padding-left: 30px;
  }
}
@media screen and (max-width: 670px) {
  .pl-tiny {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .pr-tiny {
    padding-right: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pr-tiny {
    padding-right: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pr-tiny {
    padding-right: 30px;
  }
}
@media screen and (max-width: 670px) {
  .pr-tiny {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .m-tiny {
    margin: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .m-tiny {
    margin: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .m-tiny {
    margin: 30px;
  }
}
@media screen and (max-width: 670px) {
  .m-tiny {
    margin: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-tiny {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-tiny {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-tiny {
    margin-top: 30px;
  }
}
@media screen and (max-width: 670px) {
  .mv-tiny {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-tiny {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-tiny {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-tiny {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 670px) {
  .mv-tiny {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-tiny {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-tiny {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-tiny {
    margin-left: 30px;
  }
}
@media screen and (max-width: 670px) {
  .mh-tiny {
    margin-left: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-tiny {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-tiny {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-tiny {
    margin-right: 30px;
  }
}
@media screen and (max-width: 670px) {
  .mh-tiny {
    margin-right: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .mt-tiny {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mt-tiny {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mt-tiny {
    margin-top: 30px;
  }
}
@media screen and (max-width: 670px) {
  .mt-tiny {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .mb-tiny {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mb-tiny {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mb-tiny {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 670px) {
  .mb-tiny {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .ml-tiny {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ml-tiny {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ml-tiny {
    margin-left: 30px;
  }
}
@media screen and (max-width: 670px) {
  .ml-tiny {
    margin-left: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .mr-tiny {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mr-tiny {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mr-tiny {
    margin-right: 30px;
  }
}
@media screen and (max-width: 670px) {
  .mr-tiny {
    margin-right: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .boxed,
  .txt-styles .wp-block-code,
  .p-small {
    padding: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .boxed,
  .txt-styles .wp-block-code,
  .p-small {
    padding: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .boxed,
  .txt-styles .wp-block-code,
  .p-small {
    padding: 40px;
  }
}
@media screen and (max-width: 670px) {
  .boxed,
  .txt-styles .wp-block-code,
  .p-small {
    padding: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .pv-small {
    padding-top: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pv-small {
    padding-top: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pv-small {
    padding-top: 40px;
  }
}
@media screen and (max-width: 670px) {
  .pv-small {
    padding-top: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .pv-small {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pv-small {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pv-small {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 670px) {
  .pv-small {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-small {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-small {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-small {
    padding-left: 40px;
  }
}
@media screen and (max-width: 670px) {
  .ph-small {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-small {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-small {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-small {
    padding-right: 40px;
  }
}
@media screen and (max-width: 670px) {
  .ph-small {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption,
  .pt-small {
    padding-top: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption,
  .pt-small {
    padding-top: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption,
  .pt-small {
    padding-top: 40px;
  }
}
@media screen and (max-width: 670px) {
  .txt-styles .wp-block-image figcaption,
  .txt-styles .wp-block-audio figcaption,
  .txt-styles .wp-block-video figcaption,
  .txt-styles .wp-block-embed figcaption,
  .pt-small {
    padding-top: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .site-banner--background .site-banner__subtitle,
  .site-banner--archive .site-banner__inner,
  .usp-rows__items:last-child,
  .pb-small {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .site-banner--background .site-banner__subtitle,
  .site-banner--archive .site-banner__inner,
  .usp-rows__items:last-child,
  .pb-small {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .site-banner--background .site-banner__subtitle,
  .site-banner--archive .site-banner__inner,
  .usp-rows__items:last-child,
  .pb-small {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--background .site-banner__subtitle,
  .site-banner--archive .site-banner__inner,
  .usp-rows__items:last-child,
  .pb-small {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .pl-small {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pl-small {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pl-small {
    padding-left: 40px;
  }
}
@media screen and (max-width: 670px) {
  .pl-small {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .pr-small {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pr-small {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pr-small {
    padding-right: 40px;
  }
}
@media screen and (max-width: 670px) {
  .pr-small {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .m-small {
    margin: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .m-small {
    margin: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .m-small {
    margin: 40px;
  }
}
@media screen and (max-width: 670px) {
  .m-small {
    margin: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-small {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-small {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-small {
    margin-top: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mv-small {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-small {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-small {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-small {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mv-small {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-small {
    margin-left: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-small {
    margin-left: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-small {
    margin-left: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mh-small {
    margin-left: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-small {
    margin-right: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-small {
    margin-right: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-small {
    margin-right: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mh-small {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .flickity--testimonial .flickity__item > *:nth-child(n + 2),
  .flickity--logo .flickity__item > *:nth-child(n + 2),
  .txt-styles * + [class^="wp-block-"]:not(.wp-block-heading),
  .txt-styles [class^="wp-block-"] + *,
  .txt-styles * + .contents,
  .txt-styles .contents + *,
  .accolades-list__section:nth-child(n + 2),
  .post-preview:nth-child(n + 2),
  .mt-small {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .flickity--testimonial .flickity__item > *:nth-child(n + 2),
  .flickity--logo .flickity__item > *:nth-child(n + 2),
  .txt-styles * + [class^="wp-block-"]:not(.wp-block-heading),
  .txt-styles [class^="wp-block-"] + *,
  .txt-styles * + .contents,
  .txt-styles .contents + *,
  .accolades-list__section:nth-child(n + 2),
  .post-preview:nth-child(n + 2),
  .mt-small {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .flickity--testimonial .flickity__item > *:nth-child(n + 2),
  .flickity--logo .flickity__item > *:nth-child(n + 2),
  .txt-styles * + [class^="wp-block-"]:not(.wp-block-heading),
  .txt-styles [class^="wp-block-"] + *,
  .txt-styles * + .contents,
  .txt-styles .contents + *,
  .accolades-list__section:nth-child(n + 2),
  .post-preview:nth-child(n + 2),
  .mt-small {
    margin-top: 40px;
  }
}
@media screen and (max-width: 670px) {
  .flickity--testimonial .flickity__item > *:nth-child(n + 2),
  .flickity--logo .flickity__item > *:nth-child(n + 2),
  .txt-styles * + [class^="wp-block-"]:not(.wp-block-heading),
  .txt-styles [class^="wp-block-"] + *,
  .txt-styles * + .contents,
  .txt-styles .contents + *,
  .accolades-list__section:nth-child(n + 2),
  .post-preview:nth-child(n + 2),
  .mt-small {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .gform_validation_errors,
  .testimonial__header,
  .mb-small {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .gform_validation_errors,
  .testimonial__header,
  .mb-small {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .gform_validation_errors,
  .testimonial__header,
  .mb-small {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 670px) {
  .gform_validation_errors,
  .testimonial__header,
  .mb-small {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .ml-small {
    margin-left: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ml-small {
    margin-left: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ml-small {
    margin-left: 40px;
  }
}
@media screen and (max-width: 670px) {
  .ml-small {
    margin-left: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mr-small {
    margin-right: 50px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mr-small {
    margin-right: 50px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mr-small {
    margin-right: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mr-small {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .testimonial,
  .p-small-2 {
    padding: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .testimonial,
  .p-small-2 {
    padding: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .testimonial,
  .p-small-2 {
    padding: 40px;
  }
}
@media screen and (max-width: 670px) {
  .testimonial,
  .p-small-2 {
    padding: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .pv-small-2 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pv-small-2 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pv-small-2 {
    padding-top: 40px;
  }
}
@media screen and (max-width: 670px) {
  .pv-small-2 {
    padding-top: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .pv-small-2 {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pv-small-2 {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pv-small-2 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 670px) {
  .pv-small-2 {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-small-2 {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-small-2 {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-small-2 {
    padding-left: 40px;
  }
}
@media screen and (max-width: 670px) {
  .ph-small-2 {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-small-2 {
    padding-right: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-small-2 {
    padding-right: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-small-2 {
    padding-right: 40px;
  }
}
@media screen and (max-width: 670px) {
  .ph-small-2 {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .addresses__col-footer,
  .pt-small-2 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .addresses__col-footer,
  .pt-small-2 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .addresses__col-footer,
  .pt-small-2 {
    padding-top: 40px;
  }
}
@media screen and (max-width: 670px) {
  .addresses__col-footer,
  .pt-small-2 {
    padding-top: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .pb-small-2 {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pb-small-2 {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pb-small-2 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 670px) {
  .pb-small-2 {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .pl-small-2 {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pl-small-2 {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pl-small-2 {
    padding-left: 40px;
  }
}
@media screen and (max-width: 670px) {
  .pl-small-2 {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .pr-small-2 {
    padding-right: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pr-small-2 {
    padding-right: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pr-small-2 {
    padding-right: 40px;
  }
}
@media screen and (max-width: 670px) {
  .pr-small-2 {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .m-small-2 {
    margin: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .m-small-2 {
    margin: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .m-small-2 {
    margin: 40px;
  }
}
@media screen and (max-width: 670px) {
  .m-small-2 {
    margin: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-small-2 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-small-2 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-small-2 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mv-small-2 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-small-2 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-small-2 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-small-2 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mv-small-2 {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-small-2 {
    margin-left: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-small-2 {
    margin-left: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-small-2 {
    margin-left: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mh-small-2 {
    margin-left: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-small-2 {
    margin-right: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-small-2 {
    margin-right: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-small-2 {
    margin-right: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mh-small-2 {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mt-small-2 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mt-small-2 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mt-small-2 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mt-small-2 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mb-small-2 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mb-small-2 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mb-small-2 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mb-small-2 {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .ml-small-2 {
    margin-left: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ml-small-2 {
    margin-left: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ml-small-2 {
    margin-left: 40px;
  }
}
@media screen and (max-width: 670px) {
  .ml-small-2 {
    margin-left: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .mr-small-2 {
    margin-right: 60px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mr-small-2 {
    margin-right: 60px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mr-small-2 {
    margin-right: 40px;
  }
}
@media screen and (max-width: 670px) {
  .mr-small-2 {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1921px) {
  .p-medium {
    padding: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .p-medium {
    padding: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .p-medium {
    padding: 60px;
  }
}
@media screen and (max-width: 670px) {
  .p-medium {
    padding: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .site-banner--links .site-banner__inner,
  .site-banner--graphic .site-banner__inner,
  .pv-medium {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .site-banner--links .site-banner__inner,
  .site-banner--graphic .site-banner__inner,
  .pv-medium {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .site-banner--links .site-banner__inner,
  .site-banner--graphic .site-banner__inner,
  .pv-medium {
    padding-top: 60px;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--links .site-banner__inner,
  .site-banner--graphic .site-banner__inner,
  .pv-medium {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .site-banner--links .site-banner__inner,
  .site-banner--graphic .site-banner__inner,
  .pv-medium {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .site-banner--links .site-banner__inner,
  .site-banner--graphic .site-banner__inner,
  .pv-medium {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .site-banner--links .site-banner__inner,
  .site-banner--graphic .site-banner__inner,
  .pv-medium {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--links .site-banner__inner,
  .site-banner--graphic .site-banner__inner,
  .pv-medium {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-medium {
    padding-left: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-medium {
    padding-left: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-medium {
    padding-left: 60px;
  }
}
@media screen and (max-width: 670px) {
  .ph-medium {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-medium {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-medium {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-medium {
    padding-right: 60px;
  }
}
@media screen and (max-width: 670px) {
  .ph-medium {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .pt-medium {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pt-medium {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pt-medium {
    padding-top: 60px;
  }
}
@media screen and (max-width: 670px) {
  .pt-medium {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .contents,
  .pb-medium {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .contents,
  .pb-medium {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .contents,
  .pb-medium {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .contents,
  .pb-medium {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .pl-medium {
    padding-left: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pl-medium {
    padding-left: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pl-medium {
    padding-left: 60px;
  }
}
@media screen and (max-width: 670px) {
  .pl-medium {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .pr-medium {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pr-medium {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pr-medium {
    padding-right: 60px;
  }
}
@media screen and (max-width: 670px) {
  .pr-medium {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .m-medium {
    margin: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .m-medium {
    margin: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .m-medium {
    margin: 60px;
  }
}
@media screen and (max-width: 670px) {
  .m-medium {
    margin: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-medium {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-medium {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-medium {
    margin-top: 60px;
  }
}
@media screen and (max-width: 670px) {
  .mv-medium {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-medium {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-medium {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-medium {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 670px) {
  .mv-medium {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-medium {
    margin-left: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-medium {
    margin-left: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-medium {
    margin-left: 60px;
  }
}
@media screen and (max-width: 670px) {
  .mh-medium {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-medium {
    margin-right: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-medium {
    margin-right: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-medium {
    margin-right: 60px;
  }
}
@media screen and (max-width: 670px) {
  .mh-medium {
    margin-right: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .flickity__controls,
  .site-banner--title-rows .site-banner__inner:nth-child(n + 2),
  .site-banner--archive .site-banner__links,
  .form__side > *:nth-child(n + 2),
  .usp-rows__item:nth-child(n + 2),
  .project-list__item:nth-child(n + 2),
  .scroll-logos__row:nth-child(n + 2),
  .scroll-logos:nth-child(n + 2),
  .project-previews__items--post-large .project-preview:nth-child(n + 2),
  .project-previews__items--large .project-preview:nth-child(n + 2),
  .large-quote__main footer:nth-child(n),
  .mt-medium {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .flickity__controls,
  .site-banner--title-rows .site-banner__inner:nth-child(n + 2),
  .site-banner--archive .site-banner__links,
  .form__side > *:nth-child(n + 2),
  .usp-rows__item:nth-child(n + 2),
  .project-list__item:nth-child(n + 2),
  .scroll-logos__row:nth-child(n + 2),
  .scroll-logos:nth-child(n + 2),
  .project-previews__items--post-large .project-preview:nth-child(n + 2),
  .project-previews__items--large .project-preview:nth-child(n + 2),
  .large-quote__main footer:nth-child(n),
  .mt-medium {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .flickity__controls,
  .site-banner--title-rows .site-banner__inner:nth-child(n + 2),
  .site-banner--archive .site-banner__links,
  .form__side > *:nth-child(n + 2),
  .usp-rows__item:nth-child(n + 2),
  .project-list__item:nth-child(n + 2),
  .scroll-logos__row:nth-child(n + 2),
  .scroll-logos:nth-child(n + 2),
  .project-previews__items--post-large .project-preview:nth-child(n + 2),
  .project-previews__items--large .project-preview:nth-child(n + 2),
  .large-quote__main footer:nth-child(n),
  .mt-medium {
    margin-top: 60px;
  }
}
@media screen and (max-width: 670px) {
  .flickity__controls,
  .site-banner--title-rows .site-banner__inner:nth-child(n + 2),
  .site-banner--archive .site-banner__links,
  .form__side > *:nth-child(n + 2),
  .usp-rows__item:nth-child(n + 2),
  .project-list__item:nth-child(n + 2),
  .scroll-logos__row:nth-child(n + 2),
  .scroll-logos:nth-child(n + 2),
  .project-previews__items--post-large .project-preview:nth-child(n + 2),
  .project-previews__items--large .project-preview:nth-child(n + 2),
  .large-quote__main footer:nth-child(n),
  .mt-medium {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mb-medium {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mb-medium {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mb-medium {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 670px) {
  .mb-medium {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .ml-medium {
    margin-left: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ml-medium {
    margin-left: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ml-medium {
    margin-left: 60px;
  }
}
@media screen and (max-width: 670px) {
  .ml-medium {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mr-medium {
    margin-right: 90px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mr-medium {
    margin-right: 90px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mr-medium {
    margin-right: 60px;
  }
}
@media screen and (max-width: 670px) {
  .mr-medium {
    margin-right: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .p-large {
    padding: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .p-large {
    padding: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .p-large {
    padding: 80px;
  }
}
@media screen and (max-width: 670px) {
  .p-large {
    padding: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .site-banner--image-cluster,
  .site-banner--simple .site-banner__inner,
  .pv-large {
    padding-top: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .site-banner--image-cluster,
  .site-banner--simple .site-banner__inner,
  .pv-large {
    padding-top: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .site-banner--image-cluster,
  .site-banner--simple .site-banner__inner,
  .pv-large {
    padding-top: 80px;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--image-cluster,
  .site-banner--simple .site-banner__inner,
  .pv-large {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .site-banner--image-cluster,
  .site-banner--simple .site-banner__inner,
  .pv-large {
    padding-bottom: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .site-banner--image-cluster,
  .site-banner--simple .site-banner__inner,
  .pv-large {
    padding-bottom: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .site-banner--image-cluster,
  .site-banner--simple .site-banner__inner,
  .pv-large {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--image-cluster,
  .site-banner--simple .site-banner__inner,
  .pv-large {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-large {
    padding-left: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-large {
    padding-left: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-large {
    padding-left: 80px;
  }
}
@media screen and (max-width: 670px) {
  .ph-large {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .ph-large {
    padding-right: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ph-large {
    padding-right: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ph-large {
    padding-right: 80px;
  }
}
@media screen and (max-width: 670px) {
  .ph-large {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .site-banner--title-rows .site-banner__title-rows,
  .site-banner--post .site-banner__inner,
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .site-banner--archive .site-banner__inner,
  .pt-large {
    padding-top: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .site-banner--title-rows .site-banner__title-rows,
  .site-banner--post .site-banner__inner,
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .site-banner--archive .site-banner__inner,
  .pt-large {
    padding-top: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .site-banner--title-rows .site-banner__title-rows,
  .site-banner--post .site-banner__inner,
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .site-banner--archive .site-banner__inner,
  .pt-large {
    padding-top: 80px;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--title-rows .site-banner__title-rows,
  .site-banner--post .site-banner__inner,
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .site-banner--archive .site-banner__inner,
  .pt-large {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .site-banner--title-rows,
  .site-banner--background,
  .pb-large {
    padding-bottom: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .site-banner--title-rows,
  .site-banner--background,
  .pb-large {
    padding-bottom: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .site-banner--title-rows,
  .site-banner--background,
  .pb-large {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--title-rows,
  .site-banner--background,
  .pb-large {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .pl-large {
    padding-left: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pl-large {
    padding-left: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pl-large {
    padding-left: 80px;
  }
}
@media screen and (max-width: 670px) {
  .pl-large {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .pr-large {
    padding-right: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .pr-large {
    padding-right: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .pr-large {
    padding-right: 80px;
  }
}
@media screen and (max-width: 670px) {
  .pr-large {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .m-large {
    margin: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .m-large {
    margin: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .m-large {
    margin: 80px;
  }
}
@media screen and (max-width: 670px) {
  .m-large {
    margin: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-large {
    margin-top: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-large {
    margin-top: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-large {
    margin-top: 80px;
  }
}
@media screen and (max-width: 670px) {
  .mv-large {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mv-large {
    margin-bottom: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mv-large {
    margin-bottom: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mv-large {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 670px) {
  .mv-large {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-large {
    margin-left: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-large {
    margin-left: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-large {
    margin-left: 80px;
  }
}
@media screen and (max-width: 670px) {
  .mh-large {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mh-large {
    margin-right: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mh-large {
    margin-right: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mh-large {
    margin-right: 80px;
  }
}
@media screen and (max-width: 670px) {
  .mh-large {
    margin-right: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .txt-styles * + .wp-block-heading,
  .site-banner--simple .site-banner__straplines:nth-child(n + 2),
  .mt-large {
    margin-top: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .txt-styles * + .wp-block-heading,
  .site-banner--simple .site-banner__straplines:nth-child(n + 2),
  .mt-large {
    margin-top: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .txt-styles * + .wp-block-heading,
  .site-banner--simple .site-banner__straplines:nth-child(n + 2),
  .mt-large {
    margin-top: 80px;
  }
}
@media screen and (max-width: 670px) {
  .txt-styles * + .wp-block-heading,
  .site-banner--simple .site-banner__straplines:nth-child(n + 2),
  .mt-large {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mb-large {
    margin-bottom: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mb-large {
    margin-bottom: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mb-large {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 670px) {
  .mb-large {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .ml-large {
    margin-left: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .ml-large {
    margin-left: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .ml-large {
    margin-left: 80px;
  }
}
@media screen and (max-width: 670px) {
  .ml-large {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1921px) {
  .mr-large {
    margin-right: 115px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .mr-large {
    margin-right: 115px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 671px) {
  .mr-large {
    margin-right: 80px;
  }
}
@media screen and (max-width: 670px) {
  .mr-large {
    margin-right: 50px;
  }
}
.site-logo {
  display: block;
}
.site-logo svg path {
  transition: fill ease 0.35s;
}
@media screen and (min-width: 1441px) {
.site-logo {
        width: 250px;
        height: 60px;
    }
}
@media screen and (max-width: 1440px) and (min-width: 769px) {
  .site-logo,
  .site-logo svg {
    width: 116px;
    height: 45px;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .site-logo,
  .site-logo svg {
    width: 104px;
    height: 41px;
  }
}
@media screen and (max-width: 670px) {
  .site-logo,
  .site-logo svg {
    width: 80px;
    height: 32px;
  }
}
.toggle-menu {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: 6px 15px;
  border-radius: 99px;
  z-index: 1;
}
.toggle-menu__txt {
  position: relative;
  text-transform: uppercase;
}
.toggle-menu:not(.active) {
  background-color: rgba(0, 0, 0, 0.1);
}
.toggle-menu:not(.active) .toggle-menu__txt-active {
  display: none;
}
.toggle-menu.active {
  background-color: #121212;
  color: #fff;
}
.toggle-menu.active .toggle-menu__txt-inactive {
  display: none;
}
@media screen and (min-width: 1001px) {
  .toggle-menu {
    display: none;
  }
}
@media screen and (max-width: 670px) {
  .toggle-menu__txt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.site-menu,
.site-menu .sub-menu {
  list-style: none;
}
.site-menu > .menu-item > a {
  border-radius: 99px;
  text-transform: uppercase;
}
.site-menu > .menu-item > a sup {
  display: inline-block;
  margin-left: 3px;
}
.site-menu > .menu-item > a sup::before {
  content: attr(data-txt);
}
.site-menu .menu-item a {
  transition: text-decoration-color ease 0.35s, color ease 0.35s;
}
.site-menu .sub-menu .sub-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.site-menu .sub-menu .sub-menu a {
  display: inline-block;
  background-color: #d3d3d3;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 999px;
}
.site-menu .menu-item--btn a {
  display: inline-block;
  background-color: #121212;
  border: 1px solid #121212;
  border-radius: 999px;
  color: #fff;
  text-transform: uppercase;
}
@media screen and (min-width: 1441px) {
  .site-menu .menu-item {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1001px) {
  .site-menu .menu-item {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1001px) {
  .site-menu {
    display: flex;
    gap: 2px;
  }
  .site-menu .menu-item sup {
    font-size: 10px;
    font-size: 0.625rem;
    transform: translateY(1px);
  }
  .site-menu > .menu-item {
    display: inline-flex;
  }
.site-menu > .menu-item > a {
        display: flex;
        align-items: center;
        padding: 5px 15px;
        background-color: transparent;
    }
  .site-menu > .menu-item > a span {
    position: relative;
    z-index: 1;
  }
  .site-menu > .menu-item > a.active {
    color: #fff;
  }
  .site-menu > .menu-item-has-children > a:after {
    content: "";
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    filter: brightness(60%);
    opacity: 0;
    transition: opacity 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: -2;
    pointer-events: none;
    cursor: auto;
  }
  .site-menu > .menu-item-has-children.active > a:after {
    opacity: 1;
    pointer-events: auto;
  }
  .site-menu > .menu-item > .sub-menu {
    width: 100%;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 170px;
    padding-bottom: 60px;
    z-index: -1;
  }
  .site-menu > .menu-item > .sub-menu > .menu-item {
    opacity: 0;
  }
  .site-menu > .menu-item > .sub-menu > .menu-item:nth-child(n + 2) {
    margin-top: 50px;
  }
  .site-menu > .menu-item > .sub-menu:before {
    content: "";
    width: 100vw;
    height: calc(100% + 110px);
    position: absolute;
    top: -110px;
    left: 50%;
    transform: translate(-50%, calc(-100% + -110px));
    background-color: #e8e8e8;
    transition: transform 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: -1;
  }
  .site-menu > .menu-item > .sub-menu .menu-item--btn a {
    padding: 18px 24px;
  }
  .site-menu .sub-menu .sub-menu {
    margin-top: 30px;
  }
  .site-menu .sub-menu .sub-menu a {
    padding: 18px 24px;
  }
  .sub-menu-open .site-menu .sub-menu {
    pointer-events: all;
  }
  ul.sub-menu li {
    margin-bottom: 2px;
}
  .sub-menu-open .site-menu .sub-menu:before {
    transform: translateX(-50%);
  }
  .sub-menu-open .site-menu .sub-menu:after {
    opacity: 1;
  }
  .sub-menu-open .site-menu .sub-menu .menu-item {
    opacity: 1;
    transition: opacity ease 0.35s 0.6s;
  }
  body.header-light:not(.site-scroll--active):not(.sub-menu-open)
    .site-menu
    > .menu-item
    > a {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
  }
  body.header-light:not(.site-scroll--active):not(.sub-menu-open)
    .site-menu
    > .menu-item
    > a.active {
    color: #121212;
  }
}
@media screen and (max-width: 1000px) {
  .site-menu > .menu-item:nth-child(n + 2) {
    margin-top: 10px;
  }
  .site-menu > .menu-item > a {
    display: block;
    padding: 10px 25px;
    border: 1px solid #121212;
  }
  .site-menu > .menu-item > a sup {
    transform: translateY(3px);
  }
  .site-menu > .menu-item.current-menu-item > a,
  .site-menu > .menu-item.current-menu-parent > a {
    background-color: #121212;
    color: #fff;
  }
  .site-menu > .menu-item.current-menu-item > a::after,
  .site-menu > .menu-item.current-menu-parent > a::after {
    filter: invert(1);
  }
  .site-menu > .menu-item > .sub-menu {
    display: none;
  }
  .site-menu .sub-menu .sub-menu {
    margin-top: 20px;
  }
  .site-menu .sub-menu .sub-menu a,
  .site-menu .menu-item--btn a {
    font-size: 16px;
    font-size: 1rem;
    padding: 15px 20px;
  }
  .site-header__menu:not(.active) .site-menu .menu-item {
    transform: translateY(30px);
    opacity: 0;
  }
  .site-header__menu.active .site-menu .menu-item {
    transform: translateY(0px);
    opacity: 1;
  }
}
@media screen and (max-width: 1000px) and (min-width: 671px) {
  .site-menu > .menu-item {
    font-size: 32px;
    font-size: 2rem;
  }
  .site-menu > .menu-item sup {
    font-size: 19px;
    font-size: 1.1875rem;
  }
  .site-menu > .menu-item-has-children > a {
    display: flex;
    align-items: center;
  }
  .site-menu > .menu-item-has-children > a::after {
    content: "";
    width: 10px;
    height: 16px;
    display: block;
    margin-left: auto;
    background: url("../images/arrow-down.html") center/contain no-repeat;
    transition: transform ease 0.35s;
  }
  .site-menu > .menu-item-has-children.active > a::after {
    transform: scaleY(-1);
  }
  .site-menu > .menu-item > .sub-menu {
    padding: 40px 0 40px 40px;
  }
  .site-menu > .menu-item > .sub-menu > .menu-item:nth-child(n + 2) {
    margin-top: 40px;
  }
  .site-menu .sub-menu .menu-item,
  .site-menu .sub-menu .menu-item .menu-item {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(1) {
    transition: opacity ease 0.6s 0s, transform ease 0.8s 0s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(2) {
    transition: opacity ease 0.6s 0.2s, transform ease 0.8s 0.1s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(3) {
    transition: opacity ease 0.6s 0.4s, transform ease 0.8s 0.2s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(4) {
    transition: opacity ease 0.6s 0.6s, transform ease 0.8s 0.3s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(5) {
    transition: opacity ease 0.6s 0.8s, transform ease 0.8s 0.4s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(6) {
    transition: opacity ease 0.6s 1s, transform ease 0.8s 0.5s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(7) {
    transition: opacity ease 0.6s 1.2s, transform ease 0.8s 0.6s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(8) {
    transition: opacity ease 0.6s 1.4s, transform ease 0.8s 0.7s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(9) {
    transition: opacity ease 0.6s 1.6s, transform ease 0.8s 0.8s;
  }
}
@media screen and (max-width: 670px) {
  .site-menu > .menu-item {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .site-menu > .menu-item sup {
    font-size: 16px;
    font-size: 1rem;
  }
  .site-menu > .menu-item > .sub-menu {
    padding: 30px 0 30px 20px;
  }
  .site-menu > .menu-item > .sub-menu > .menu-item:nth-child(n + 2) {
    margin-top: 30px;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(1) {
    transition: opacity ease 0.4s 0s, transform ease 0.4s 0s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(2) {
    transition: opacity ease 0.4s 0.1s, transform ease 0.4s 0.1s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(3) {
    transition: opacity ease 0.4s 0.2s, transform ease 0.4s 0.2s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(4) {
    transition: opacity ease 0.4s 0.3s, transform ease 0.4s 0.3s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(5) {
    transition: opacity ease 0.4s 0.4s, transform ease 0.4s 0.4s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(6) {
    transition: opacity ease 0.4s 0.5s, transform ease 0.4s 0.5s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(7) {
    transition: opacity ease 0.4s 0.6s, transform ease 0.4s 0.6s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(8) {
    transition: opacity ease 0.4s 0.7s, transform ease 0.4s 0.7s;
  }
  .site-header__menu.active .site-menu .menu-item:nth-child(9) {
    transition: opacity ease 0.4s 0.8s, transform ease 0.4s 0.8s;
  }
}
.icon-content {
  display: flex;
}
.icon-content__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 15px;
  border-radius: 1000px;
}
.icon-content__icon span {
  font-size: 16px;
  font-size: 1rem;
  color: #121212;
}
.icon-content__icon svg {
  width: 11px;
  height: 11px;
}
.icon-content__icon--primary svg *,
.icon-content__icon--secondary svg * {
  fill: #fff;
}
.icon-content__icon--primary {
  background: #121212;
}
.icon-content__icon--secondary {
  background: #e8e8e8;
}
.icon-content__icon--txt {
  border: 1px solid #e8e8e8;
}
.icon-content__txt {
  align-self: center;
  margin-top: 0 !important;
}
.toggle-box__action {
  display: none;
  position: relative;
  color: #e8e8e8;
}
.toggle-box__action-icon {
  width: 14px;
  margin-right: 15px;
  transition: transform ease 0.35s;
}
.toggle-box__action-icon svg * {
  fill: #121212;
}
.toggle-box__content {
  padding-bottom: 30px;
}
.toggle-box--enabled .toggle-box__action {
  display: flex;
  align-items: center;
}
.toggle-box--enabled .toggle-box__content {
  display: none;
}
.toggle-box__action.active .toggle-box__action-icon {
  transform: rotate(-180deg);
}
.share {
  width: 100px;
  padding: 25px 10px;
  background: #d3d3d3;
  text-align: center;
}
.share__title {
  font-size: 16px;
  font-size: 1rem;
  color: #121212;
}
.share__item {
  width: 25px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.share__item svg {
  max-height: 25px;
}
.share__item svg * {
  fill: #121212;
}
.share__item:not(:last-child) {
  margin-bottom: 20px;
}
.social__item {
  margin: 0;
  list-style: none;
}
.social--icon {
  display: flex;
  align-items: center;
}
.social--icon .social__item a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.social--icon svg {
  max-width: 18px;
  max-height: 18px;
}
.social--icon svg * {
  fill: #121212;
}
.social--icon .social__item--awwwards {
  padding-top: 2px;
}
.social--text .social__item {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.social--light .social__item svg *,
.txt-light .social__item svg *,
.section-black .social__item svg *,
.bg-black .social__item svg * {
  fill: #fff;
}
@media screen and (min-width: 671px) {
  .social--icon {
    gap: 18px;
  }
}
@media screen and (max-width: 670px) {
  .social--icon {
    gap: 12px;
  }
}
.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-transform: uppercase;
}
.pagination .page-numbers:not(.prev):not(.next) {
  background-color: rgba(0, 0, 0, 0.1);
}
.pagination .page-numbers:not(.prev):not(.next).current {
  background-color: #121212;
  color: #fff;
}
.pagination .page-numbers.prev {
  display: none;
}
.pagination .page-numbers:nth-last-child(2) {
  margin-right: auto;
}
.pagination .page-numbers.next {
  padding: 0 30px;
  background-color: #fff;
  color: #121212;
}
.section-black .pagination .page-numbers:not(.prev):not(.next) {
  background-color: rgba(255, 255, 255, 0.1);
}
.section-black .pagination .page-numbers:not(.prev):not(.next).current {
  background-color: #fff;
  color: #121212;
}
@media screen and (min-width: 1025px) {
  .pagination .page-numbers {
    min-width: 60px;
    min-height: 60px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .pagination .page-numbers {
    min-width: 50px;
    min-height: 50px;
  }
}
@media screen and (max-width: 670px) {
  .pagination {
    position: relative;
    padding-bottom: 20px;
  }
  .pagination .page-numbers {
    min-width: 42px;
    min-height: 42px;
  }
}
.link-cols {
  list-style: none;
}
.link-cols__item {
  position: relative;
  padding-left: 25px;
}
.link-cols__item svg {
  width: 16px;
  height: 10px;
  position: absolute;
  left: 0;
}
.link-cols__item a {
  text-decoration: underline;
}
.txt-light .link-cols__item svg path,
.section-black .link-cols__item svg path,
.bg-black .link-cols__item svg path {
  fill: #fff;
}
.txt-light-gray .link-cols__item svg path {
  fill: #d3d3d3;
}
.txt-dark-gray .link-cols__item svg path,
.scrolling-txt__content h1 .link-cols__item svg path,
.scrolling-txt__content h2 .link-cols__item svg path,
.scrolling-txt__content h3 .link-cols__item svg path,
.scrolling-txt__content h4 .link-cols__item svg path,
.scrolling-txt__content h5 .link-cols__item svg path,
.scrolling-txt__content h6 .link-cols__item svg path {
  fill: #333;
}
@media screen and (min-width: 1441px) {
  .link-cols__item svg {
    top: 11px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 671px) {
  .link-cols__item svg {
    top: 9px;
  }
}
@media screen and (min-width: 671px) {
  .link-cols {
    display: flex;
    flex-wrap: wrap;
  }
  .link-cols__item {
    width: 48.2105263158%;
  }
  .link-cols__item:nth-child(even) {
    margin-left: auto;
  }
  .link-cols__item:nth-child(n + 3) {
    margin-top: 10px;
  }
}
@media screen and (max-width: 670px) {
  .link-cols__item:nth-child(n + 2) {
    margin-top: 10px;
  }
  .link-cols__item svg {
    top: 8px;
  }
}
.large-quote {
  display: flex;
}
.large-quote__subtitle {
  width: 22.3157894737%;
}
.large-quote__main {
  width: 65.4736842105%;
  margin-left: auto;
}
.large-quote__main:only-child {
  margin-right: auto;
}
.large-quote__main cite:nth-child(n) {
  margin-top: 40px;
}
@media screen and (min-width: 1921px) {
  .large-quote__txt:nth-child(n),
  .txt-styles .wp-block-quote p:nth-child(n),
  .txt-styles .wp-block-quote .gform_wrapper .gform_description:nth-child(n),
  .gform_wrapper .txt-styles .wp-block-quote .gform_description:nth-child(n) {
    font-size: 56px;
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1601px) {
  .large-quote__txt:nth-child(n),
  .txt-styles .wp-block-quote p:nth-child(n),
  .txt-styles .wp-block-quote .gform_wrapper .gform_description:nth-child(n),
  .gform_wrapper .txt-styles .wp-block-quote .gform_description:nth-child(n) {
    font-size: 46px;
    font-size: 2.875rem;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1025px) {
  .large-quote__txt:nth-child(n),
  .txt-styles .wp-block-quote p:nth-child(n),
  .txt-styles .wp-block-quote .gform_wrapper .gform_description:nth-child(n),
  .gform_wrapper .txt-styles .wp-block-quote .gform_description:nth-child(n) {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .large-quote__txt:nth-child(n),
  .txt-styles .wp-block-quote p:nth-child(n),
  .txt-styles .wp-block-quote .gform_wrapper .gform_description:nth-child(n),
  .gform_wrapper .txt-styles .wp-block-quote .gform_description:nth-child(n) {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .large-quote__main:only-child {
    width: 100%;
  }
}
@media screen and (min-width: 671px) {
  .large-quote__subtitle {
    padding-top: 10px;
  }
  .large-quote__txt:nth-child(n),
  .txt-styles .wp-block-quote p:nth-child(n),
  .txt-styles .wp-block-quote .gform_wrapper .gform_description:nth-child(n),
  .gform_wrapper .txt-styles .wp-block-quote .gform_description:nth-child(n),
  .large-quote__txt p,
  .large-quote__txt .gform_wrapper .gform_description,
  .gform_wrapper .large-quote__txt .gform_description,
  .txt-styles .wp-block-quote p p,
  .txt-styles .wp-block-quote .gform_wrapper .gform_description p,
  .gform_wrapper .txt-styles .wp-block-quote .gform_description p,
  .txt-styles .wp-block-quote p .gform_wrapper .gform_description,
  .gform_wrapper .txt-styles .wp-block-quote p .gform_description,
  .txt-styles
    .wp-block-quote
    .gform_wrapper
    .gform_description
    .gform_description,
  .gform_wrapper
    .txt-styles
    .wp-block-quote
    .gform_description
    .gform_description {
    line-height: 125%;
  }
}
.copy-txt {
  display: flex;
  align-items: center;
  padding: 0 3%;
  background: #e8e8e8;
}
.copy-txt__field {
  flex-grow: 1;
  position: relative;
  padding: 10px 0 10px 0;
  overflow-x: scroll;
  white-space: nowrap;
}
.copy-txt__field:after {
  content: "";
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(
    to right,
    rgba(232, 232, 232, 0) 0%,
    #e8e8e8 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00f4f4f4", endColorstr="#f4f4f4",GradientType=1 );
}
.copy-txt__field input[type="text"] {
  border-bottom: none;
}
.copy-txt__btn {
  flex-shrink: 0;
  margin-left: 20px;
}
.custom-cursor {
  position: fixed;
  border-radius: 100%;
  background-color: rgba(232, 232, 232, 0.5);
  z-index: 910;
  pointer-events: none;
  transition: transform ease 0.25s;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-weight: 400;
}
.custom-cursor:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
}
.custom-cursor--view:before {
  content: "View";
}
.custom-cursor--drag:before {
  content: "Drag";
}
.custom-cursor--read:before {
  content: "Read";
}
.custom-cursor:not(.active) {
  transform: scale(0);
}
.custom-cursor.active {
  transform: scale(1);
}
[data-cursor]:hover,
[data-cursor]:hover *:not(a) {
  cursor: none;
}
.custom-cursor.pressed {
  transform: scale(1.25);
}
body:not(.no-touch) .custom-cursor {
  display: none;
}
@media screen and (min-width: 1601px) {
  .custom-cursor {
    width: 120px;
    height: 120px;
  }
  .custom-cursor:before {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 1600px) {
  .custom-cursor {
    width: 80px;
    height: 80px;
  }
  .custom-cursor:before {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.plus {
  display: block;
  position: relative;
}
.plus__line {
  position: absolute;
  background-color: #121212;
  transition: transform ease 0.35s, opacity ease 0.35s;
}
.plus__line:nth-child(1) {
  width: 100%;
  left: 0px;
  top: 43.3333333333%;
}
.plus__line:nth-child(2) {
  height: 100%;
  left: 43.3333333333%;
  top: 0px;
}
.plus--active .plus__line {
  transform: rotate(90deg);
}
.plus--active .plus__line:nth-child(1) {
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  .plus {
    width: 30px;
    height: 30px;
  }
  .plus__line:nth-child(1) {
    height: 4px;
  }
  .plus__line:nth-child(2) {
    width: 4px;
  }
}
@media screen and (max-width: 1024px) {
  .plus {
    width: 20px;
    height: 20px;
  }
  .plus__line:nth-child(1) {
    height: 3px;
  }
  .plus__line:nth-child(2) {
    width: 3px;
  }
}
.boxed,
.txt-styles .wp-block-code {
  border: 1px solid #d3d3d3;
}
.contents {
  border-bottom: 1px solid #d3d3d3;
}
.contents__items {
  list-style: none;
}
.contents__item:nth-child(n) {
  margin-left: 0;
}
.contents__item:nth-child(n):nth-child(n + 2) {
  margin-top: 10px;
}
.contents__item:nth-child(n) a:nth-child(n) {
  opacity: 0.5;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.addresses {
  display: flex;
  justify-content: space-between;
}
.addresses__col {
  width: 44.2176870749%;
  display: flex;
  flex-direction: column;
}
.addresses__col p a:not([class*="btn"]),
.addresses__col .gform_wrapper .gform_description a:not([class*="btn"]),
.gform_wrapper .addresses__col .gform_description a:not([class*="btn"]) {
  text-decoration: none;
}
.addresses__col .social {
  padding-bottom: 8px;
}
.addresses__col-footer {
  margin-top: auto;
}
@media screen and (min-width: 769px) {
  .addresses__col {
    width: 44.2176870749%;
  }
}
@media screen and (max-width: 768px) {
  .addresses__col {
    width: 48.2105263158%;
  }
}
.cta-widget__inner {
  display: inline-flex;
  align-items: center;
  background-color: #e8e8e8;
  border-radius: 999px;
}
.cta-widget__img {
  flex-shrink: 0;
}
.cta-widget__img img {
  border-radius: 100%;
}
.cta-widget__txt > *:nth-child(n + 2) {
  margin-top: 0px;
}
.cta-widget__btn {
  flex-shrink: 0;
  margin-left: auto;
}
.cta-widget--complex {
  width: 100%;
}
.cta-widget--complex .cta-widget__inner {
  width: 100%;
}
.cta-widget--floating {
  position: fixed;
  pointer-events: none;
  z-index: 800;
}
.cta-widget--floating .cta-widget__inner {
  pointer-events: auto;
}
.section-gray .cta-widget__inner {
  background-color: #fff;
}
.section-black .cta-widget__inner {
  background-color: #333;
}
@media screen and (min-width: 1025px) {
  .cta-widget__inner {
    height: 120px;
    gap: 30px;
  }
  .cta-widget__img img {
    width: 96px;
    height: 96px;
  }
  .cta-widget--complex {
    max-width: 588px;
  }
  .cta-widget--floating {
    bottom: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .cta-widget__inner {
    height: 94px;
    gap: 25px;
  }
  .cta-widget__img img {
    width: 72px;
    height: 72px;
  }
  .cta-widget--complex {
    max-width: 480px;
  }
  .cta-widget--floating {
    bottom: 10px;
    right: 10px;
  }
}
@media screen and (min-width: 671px) {
  .cta-widget__inner {
    padding: 0 30px;
  }
  .cta-widget__img {
    margin-left: -18px;
  }
}
@media screen and (max-width: 670px) {
  .cta-widget__inner {
    height: 72px;
    gap: 15px;
    padding: 0 15px;
  }
  .cta-widget__img {
    margin-left: -5px;
  }
  .cta-widget__img img {
    width: 52px;
    height: 52px;
  }
  .cta-widget__btn {
    margin-bottom: -1px;
  }
  .cta-widget--complex {
    max-width: 480px;
  }
  .cta-widget--floating {
    max-width: 92vw;
    bottom: 4vw;
    right: 4%;
  }
}
@media screen and (max-width: 400px) {
  .cta-widget .cta-widget__txt-role {
    display: none;
  }
}
.txt-heart::before {
  content: "M";
  display: inline-block;
  background: url("../images/heart.webp") center/contain no-repeat;
  color: rgba(0, 0, 0, 0);
}
.txt-heart span {
  font-size: 0;
}
.section-black .txt-heart::before {
  filter: invert(1) brightness(10);
}
@media screen and (prefers-reduced-motion: no-preference) {
  .txt-heart::before {
    animation: heart 5s infinite;
  }
  @keyframes heart {
    0% {
      transform: scaleX(1);
    }
    50% {
      transform: scaleX(1);
      filter: grayscale(1);
    }
    60% {
      transform: scaleX(-1);
    }
    100% {
      transform: scaleX(-1);
    }
  }
}
.site-header {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 800;
    background-color: #fff;
}
.site-header__inner {
  display: flex;
  align-items: center;
}
.site-header__logo {
  z-index: 1;
}
.site-header__menu {
  margin-left: auto;
}
.site-header__menu-items {
  position: relative;
}
@media screen and (min-width: 1025px) {
  body.site-scroll--active .site-header {
    top: -110px;
  }
  body.site-scroll--active .site-header .site-header__inner {
    height: 110px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1001px) {
  body.site-scroll--active .site-header {
    top: -90px;
  }
  body.site-scroll--active .site-header .site-header__inner {
    height: 90px;
  }
}
@media screen and (min-width: 1001px) {
  .site-header {
    position: absolute;
  }
  .site-header__inner {
    height: 110px;
    transform: translateY(0%);
  }
  body.site-scroll--active .site-header {
    position: fixed;
    background: #fff;
  }
  body.site-scroll--active .site-header {
    transform: translateY(0%);
  }
/*  Stiky Header*/
  /*body.site-scroll--active.site-scroll--up.site-scroll--visible .site-header {
    transform: translateY(100%);
  }*/
  body.header-light:not(.site-scroll--active):not(.sub-menu-open)
    .site-header
    .site-header__logo
    svg
    * {
    fill: #fff;
  }
  body.header-light:not(.site-scroll--active):not(.sub-menu-open)
    .site-header
    .site-header__menu-items
    [data-nav-highlight-marker] {
    background-color: #fff;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1025px) {
  .site-header + section:not(.site-banner) {
    padding-top: 205px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1001px) {
  .site-header + section:not(.site-banner) {
    padding-top: 195px;
  }
}
@media screen and (max-width: 1000px) {
  .site-header {
    position: fixed;
    background-color: #fff;
  }
  .site-header__inner {
    transform: none;
  }
  .site-header__menu {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #e8e8e8;
  }
  .site-header__menu:before {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #e8e8e8;
    z-index: 1;
  }
  .site-header__menu [data-nav-highlight-marker] {
    display: none;
  }
  .site-header__menu:not(.active) {
    opacity: 0;
    visibility: hidden;
  }
  .site-header__menu.active {
    opacity: 1;
    visibility: visible;
  }
  .site-header__menu-inner {
    overflow: auto;
  }
  body.menu-open .site-header {
    background-color: #e8e8e8;
  }
}
@media screen and (max-width: 1000px) and (min-width: 671px) {
  .site-header__inner,
  .site-header__menu:before {
    height: 80px;
  }
  .site-header__menu-inner {
    margin-top: 80px;
    padding: 30px 4% 200px;
  }
  .site-header__menu-extra {
    padding-top: 80px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .site-header + section:not(.site-banner) {
    padding-top: 195px;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .site-header + section:not(.site-banner) {
    padding-top: 160px;
  }
}
@media screen and (max-width: 670px) {
  .site-header__inner,
  .site-header__menu:before {
    height: 70px;
  }
  .site-header + section:not(.site-banner) {
    padding-top: 120px;
  }
  .site-header__menu-inner {
    margin-top: 70px;
    padding: 30px 4% 150px;
  }
  .site-header__menu-extra {
    padding-top: 50px;
  }
}
.section,
.site-banner--background .site-banner__subtitle,
.contact__inner,
.page-wrap {
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}
.section--full.section--full,
.page-wrap {
  width: 100%;
}
.section-white {
  background: #fff;
}
.section-black,
.bg-black {
  background: #121212;
}
.section-gray {
  background: #f2f2f2;
}
.section-pink {
  background: #f5b5d3;
}
.section-color {
  background: var(--highlight-color, #f5b5d3);
}
.section-black[class*="pv-"] + .section-black,
.section-black[class*="pb-"] + .section-black,
.section-black.site-banner + .section-black,
.section-gray[class*="pv-"] + .section-gray,
.section-gray[class*="pb-"] + .section-gray,
.section-gray.site-banner + .section-gray,
.section-white[class*="pv-"] + .section-white,
.section-white[class*="pb-"] + .section-white,
.section-white.site-banner + .section-white,
.section-color[class*="pv-"] + .section-color,
.section-color[class*="pb-"] + .section-color,
.section-color.site-banner + .section-color {
  padding-top: 0;
}
.section-white:nth-last-child(2) {
  padding-bottom: 0;
}
@media screen and (min-width: 1921px) {
  .section--small {
    max-width: 680px;
  }
  .section--medium {
    max-width: 820px;
  }
  .section--large {
    max-width: 1244px;
  }
  .section--huge,
  .site-banner--background .site-banner__subtitle,
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .site-banner--archive .site-banner__inner {
    max-width: 1900px;
  }
}
@media screen and (max-width: 1920px) {
  .section--small {
    max-width: 680px;
  }
  .section--medium {
    max-width: 820px;
  }
  .section--large {
    max-width: 1244px;
  }
  .section--huge,
  .site-banner--background .site-banner__subtitle,
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .site-banner--archive .site-banner__inner {
    max-width: 1670px;
  }
}
.section-black + .site-footer--minimal .site-footer__inner,
.section-gray + .site-footer--minimal .site-footer__inner,
.section-color + .site-footer--minimal .site-footer__inner {
  padding-top: 0;
}
.site-footer {
  margin-top: auto;
}
.site-footer__menu {
  list-style: none;
}
.site-footer__menu .menu-item {
  display: inline-block;
}
.site-footer__menu .menu-item:nth-child(n + 2) {
  margin-left: 30px;
}
.site-footer__row--bottom:nth-child(1) {
  position: relative;
}
.site-footer__row--bottom:nth-child(1)::before {
  content: "";
  width: 100vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-top: 1px solid #f2f2f2;
}
.site-footer__row--bottom p,
.site-footer__row--bottom .gform_wrapper .gform_description,
.gform_wrapper .site-footer__row--bottom .gform_description,
.site-footer__row--bottom li {
  text-transform: uppercase;
}
.site-footer__addresses,
.site-footer__copyright {
  margin-left: auto;
}
.site-banner:not(.site-banner--background) + .site-footer .site-footer__inner {
  padding-top: 0;
}
@media screen and (min-width: 1025px) {
  .site-footer__cta,
  .site-footer__menu {
    width: 56.8421052632%;
  }
  .site-footer__addresses, .site-footer__copyright {
        width: 36.947368%;
    }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .site-footer__cta,
  .site-footer__addresses,
  .site-footer__menu,
  .site-footer__copyright {
    width: 48.2105263158%;
  }
}
@media screen and (min-width: 769px) {
  .site-footer__row {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 3.5789473684%;
    column-gap: 3.5789473684%;
  }
}
@media screen and (max-width: 768px) and (min-width: 1921px) {
  .site-footer__addresses {
    margin-top: 90px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1920px) and (min-width: 1601px) {
  .site-footer__addresses {
    margin-top: 90px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1600px) and (min-width: 671px) {
  .site-footer__addresses {
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) and (max-width: 670px) {
  .site-footer__addresses {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .site-footer__copyright:nth-child(n + 2) {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .intro__img {
    width: 30.9473684211%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .intro__img {
    width: 39.5789473684%;
  }
}
@media screen and (min-width: 671px) {
  .intro {
    display: flex;
  }
  .intro__txt {
    width: 56.8421052632%;
    margin-left: auto;
  }
}
@media screen and (max-width: 670px) {
  .intro__txt:nth-child(n + 2) {
    margin-top: 30px;
  }
}
.usp-cols__items {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.usp-cols__item {
  line-height: 0;
}
.txt-light .usp-cols__item-icon *,
.section-black .usp-cols__item-icon *,
.bg-black .usp-cols__item-icon * {
  stroke: #fff;
}
.txt-light-gray .usp-cols__item-icon * {
  stroke: #d3d3d3;
}
.txt-light-gray .usp-cols__item-icon * {
  stroke: #333;
}
@media screen and (min-width: 1601px) {
  .usp-cols__item-icon {
    width: 90px;
  }
}
@media screen and (max-width: 1600px) {
  .usp-cols__item-icon {
    width: 70px;
  }
}
@media screen and (min-width: 1025px) {
  .usp-cols__items {
    width: 65.4736842105%;
  }
  .usp-cols__item {
    width: 47.266881029%;
  }
  .usp-cols__item:nth-child(even) {
    margin-left: 5.4662379421%;
  }
  .usp-cols__item:nth-child(n + 3) {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .usp-cols__items {
    width: 100%;
  }
  .usp-cols__item {
    width: 48.2105263158%;
  }
  .usp-cols__item:nth-child(even) {
    margin-left: 3.5789473684%;
  }
  .usp-cols__item:nth-child(n + 3) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .usp-cols__item {
    width: 100%;
  }
  .usp-cols__item:nth-child(n + 2) {
    margin-top: 60px;
  }
}
@media screen and (min-width: 671px) and (min-width: 1921px) {
  .usp-cols__item:nth-child(n + 3) {
    margin-top: 90px;
  }
}
@media screen and (min-width: 671px) and (max-width: 1920px) and (min-width: 1601px) {
  .usp-cols__item:nth-child(n + 3) {
    margin-top: 90px;
  }
}
@media screen and (min-width: 671px) and (max-width: 1600px) and (min-width: 671px) {
  .usp-cols__item:nth-child(n + 3) {
    margin-top: 60px;
  }
}
@media screen and (min-width: 671px) and (max-width: 670px) {
  .usp-cols__item:nth-child(n + 3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 670px) {
  .usp-cols__item {
    width: 100%;
  }
  .usp-cols__item:nth-child(n + 2) {
    margin-top: 50px;
  }
}
.logos__items {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.logos__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logos__item svg {
  width: 100%;
  display: block;
}
.txt-light .logos__item svg *:not(rect),
.section-black .logos__item svg *:not(rect),
.bg-black .logos__item svg *:not(rect) {
  fill: #fff;
}
.txt-light-gray .logos__item svg *:not(rect) {
  fill: #d3d3d3;
}
.txt-dark-gray .logos__item svg *:not(rect),
.scrolling-txt__content h1 .logos__item svg *:not(rect),
.scrolling-txt__content h2 .logos__item svg *:not(rect),
.scrolling-txt__content h3 .logos__item svg *:not(rect),
.scrolling-txt__content h4 .logos__item svg *:not(rect),
.scrolling-txt__content h5 .logos__item svg *:not(rect),
.scrolling-txt__content h6 .logos__item svg *:not(rect) {
  fill: #333;
}
@media screen and (min-width: 1601px) {
  .logos__item {
    width: 30.9473684211%;
  }
  .logos__item:not(:nth-child(3n + 1)) {
    margin-left: calc((100% - 92.8421052632%) / 2);
  }
  .logos__item:nth-child(n + 4) {
    margin-top: 150px;
  }
  .logos__item svg {
    max-width: 280px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1601px) {
  .logos__item svg {
    max-width: 210px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1025px) {
  .logos__item svg {
    max-width: 210px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 769px) {
  .logos__item {
    width: 30.9473684211%;
  }
  .logos__item:not(:nth-child(3n + 1)) {
    margin-left: 3.5789473684%;
  }
  .logos__item:nth-child(n + 4) {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .logos__item svg {
    max-width: 180px;
  }
}
@media screen and (max-width: 768px) {
  .logos__item {
    width: 48.2105263158%;
  }
  .logos__item:nth-child(even) {
    margin-left: 3.5789473684%;
  }
  .logos__item:nth-child(n + 3) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 670px) {
  .logos__item svg {
    max-width: 100px;
  }
}
.section--huge .link-list.section--huge,
.site-banner--background .site-banner__subtitle .link-list.section--huge,
.section--huge .site-banner--background .link-list.site-banner__subtitle,
.site-banner--background .section--huge .link-list.site-banner__subtitle,
.site-banner--background
  .site-banner__subtitle
  .link-list.site-banner__subtitle,
.site-banner--background-color .site-banner__inner .link-list.section--huge,
.site-banner--background-color
  .site-banner__inner
  .site-banner--background
  .link-list.site-banner__subtitle,
.site-banner--background
  .site-banner--background-color
  .site-banner__inner
  .link-list.site-banner__subtitle,
.site-banner--background-color-alternating
  .site-banner__inner
  .link-list.section--huge,
.site-banner--background-color-alternating
  .site-banner__inner
  .site-banner--background
  .link-list.site-banner__subtitle,
.site-banner--background
  .site-banner--background-color-alternating
  .site-banner__inner
  .link-list.site-banner__subtitle,
.section--huge .site-banner--background-color .link-list.site-banner__inner,
.site-banner--background
  .site-banner__subtitle
  .site-banner--background-color
  .link-list.site-banner__inner,
.site-banner--background-color .section--huge .link-list.site-banner__inner,
.site-banner--background-color
  .site-banner--background
  .site-banner__subtitle
  .link-list.site-banner__inner,
.site-banner--background
  .site-banner--background-color
  .site-banner__subtitle
  .link-list.site-banner__inner,
.site-banner--background-color
  .site-banner__inner
  .link-list.site-banner__inner,
.section--huge
  .site-banner--background-color-alternating
  .link-list.site-banner__inner,
.site-banner--background
  .site-banner__subtitle
  .site-banner--background-color-alternating
  .link-list.site-banner__inner,
.site-banner--background-color-alternating
  .section--huge
  .link-list.site-banner__inner,
.site-banner--background-color-alternating
  .site-banner--background
  .site-banner__subtitle
  .link-list.site-banner__inner,
.site-banner--background
  .site-banner--background-color-alternating
  .site-banner__subtitle
  .link-list.site-banner__inner,
.site-banner--background-color-alternating
  .site-banner__inner
  .link-list.site-banner__inner,
.site-banner--archive .site-banner__inner .link-list.section--huge,
.site-banner--archive
  .site-banner__inner
  .site-banner--background
  .link-list.site-banner__subtitle,
.site-banner--background
  .site-banner--archive
  .site-banner__inner
  .link-list.site-banner__subtitle,
.section--huge .site-banner--archive .link-list.site-banner__inner,
.site-banner--background
  .site-banner__subtitle
  .site-banner--archive
  .link-list.site-banner__inner,
.site-banner--archive .section--huge .link-list.site-banner__inner,
.site-banner--archive
  .site-banner--background
  .site-banner__subtitle
  .link-list.site-banner__inner,
.site-banner--background
  .site-banner--archive
  .site-banner__subtitle
  .link-list.site-banner__inner,
.site-banner--archive .site-banner__inner .link-list.site-banner__inner {
  width: 100%;
}
.link-list {
  list-style: none;
}
.link-list__item:nth-child(n + 2) {
  margin-top: -1px;
}
.link-list__item-inner {
  display: flex;
  align-items: center;
  position: relative;
}
.link-list__item-inner::before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}
.link-list__item-logo::after,
.link-list__item-title::after,
.link-list__item-strip-item::after {
  content: "";
  width: 16px;
  height: 10px;
  display: inline-block;
  margin-left: 60px;
  background: url("../images/arrow-right.html") center/contain no-repeat;
  filter: invert(1);
}
.link-list__item-logo,
.link-list__item-title {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.link-list__item-logo svg {
  width: auto;
}
.link-list__item-strip {
  width: 100vw;
  height: 0;
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 1px));
  padding-left: 60px;
  background-color: #121212;
  overflow: hidden;
}
.link-list__item-strip-item {
  min-width: 16.6666666667%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  white-space: no-wrap;
  padding-right: 60px;
  opacity: 0;
  animation: strip-item linear 2s infinite paused;
  color: #fff;
  text-transform: uppercase;
}
.link-list__item-strip-item[data-txt]::before {
  content: attr(data-txt);
}
.link-list__item-strip-item::after {
  filter: invert(1);
}
.section-black .link-list,
.section-black .link-list__item-inner::before {
  border-color: #333;
}
.section-black .link-list__item-logo svg * {
  fill: #fff;
}
.section-black .link-list__item-strip {
  background-color: #fff;
  color: #121212;
}
.section-black .link-list__item-strip-item {
  color: #121212;
}
.section-black .link-list__item-strip-item::after {
  filter: invert(0);
}
@media screen and (min-width: 671px) {
  .link-list__item-inner {
    padding: 25px 0;
  }
  .link-list__item-logo svg {
    height: 30px;
  }
}
@media screen and (max-width: 670px) {
  .link-list__item-inner {
    padding: 18px 0;
  }
  .link-list__item-logo svg {
    height: 25px;
  }
}
.testimonials {
  list-style: none;
}
.testimonial {
  display: flex;
  flex-direction: column;
  background-color: #e8e8e8;
}
.testimonial__header {
  display: flex;
  align-items: center;
}
.testimonial__img {
  flex-shrink: 0;
  display: block;
}
.testimonial__img img {
  border-radius: 100%;
}
.testimonial__quote-quotee {
  flex-grow: 1;
  font-style: normal;
}
.testimonial__quote-quotee p:nth-child(2),
.testimonial__quote-quotee .gform_wrapper .gform_description:nth-child(2),
.gform_wrapper .testimonial__quote-quotee .gform_description:nth-child(2) {
  opacity: 0.5;
}
.testimonial__quote-txt {
    margin-top: auto;
    height: 280px;
    overflow-y: scroll;
    padding-right: 10px;
}
.testimonial__quote-txt::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

.testimonial__quote-txt::-webkit-scrollbar
{
  width: 12px;
  background-color: #F5F5F5;
}

.testimonial__quote-txt::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  background-color: #555;
}
.section-black .testimonial {
  background-color: #333;
}
@media screen and (min-width: 1441px) {
  .testimonial__img {
    width: 96px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
  .testimonial__img {
    width: 75px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonials .testimonial {
    width: 30.9473684211%;
  }
  .testimonials .testimonial:not(:nth-child(3n + 1)) {
    margin-left: 3.5789473684%;
  }
  .testimonials .testimonial:nth-child(n + 4) {
    margin-top: 3.5789473684%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .testimonial__img {
    width: 66px;
  }
}
@media screen and (min-width: 769px) {
  .testimonial {
    min-height: 100%;
    display: flex;
  }
  .testimonial__img {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .testimonial {
    display: flex;
    flex-direction: column;
  }
  .testimonial__header {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 671px) {
  .testimonials {
    display: flex;
    flex-wrap: wrap;
  }
  .testimonial__quote {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .testimonial__header {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media screen and (max-width: 670px) {
  .testimonial__header {
    margin-bottom: 15px;
  }
  .testimonial__img {
    width: 56px;
  }
  .testimonial__quote > p,
  .gform_wrapper .testimonial__quote > .gform_description {
    font-size: 16px;
    font-size: 1rem;
  }
  .testimonial__header {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .testimonial__header p + p,
  .testimonial__header .gform_wrapper .gform_description + p,
  .gform_wrapper .testimonial__header .gform_description + p,
  .testimonial__header .gform_wrapper p + .gform_description,
  .gform_wrapper .testimonial__header p + .gform_description,
  .testimonial__header .gform_wrapper .gform_description + .gform_description,
  .gform_wrapper .testimonial__header .gform_description + .gform_description {
    margin-top: -5px;
  }
  .testimonials .testimonial:nth-child(2) {
    margin-top: 50px;
  }
}
.list-col__items {
  list-style: none;
}
.list-col--fade {
  opacity: 0.6;
}
.list-col__item {
  position: relative;
}
.list-col__item-icon {
  position: absolute;
  left: 0;
}
@media screen and (min-width: 1921px) {
  .list-col__item-icon {
    top: 18px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 671px) {
  .list-col__item-icon {
    top: 15px;
  }
}
@media screen and (min-width: 671px) {
  .list-cols {
    display: flex;
  }
  .list-col {
    width: 48.2105263158%;
  }
  .list-col:nth-child(even) {
    margin-left: 3.5789473684%;
  }
  .list-col:nth-child(even) .list-col__inner {
    margin-left: auto;
  }
  .list-col__item {
    padding-left: 40px;
  }
  .list-col__item-icon svg {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 670px) {
  .list-col:nth-child(n + 2) {
    margin-top: 30px;
  }
  .list-col__items:nth-child(n + 2) {
    margin-top: -20px;
  }
  .list-col__item {
    padding-left: 30px;
  }
  .list-col__item-icon {
    top: 10px;
  }
  .list-col__item-icon svg {
    width: 16px;
    height: 16px;
  }
}
.team-members {
  position: relative;
  overflow: hidden;
}
.team-members__items {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.team-members__item-txt {
  display: flex;
  align-items: flex-end;
  margin-top: 3.5789473684%;
}
@media screen and (min-width: 769px) {
  .team-members__item {
    width: 30.9473684211%;
  }
  .team-members__item:not(:nth-child(3n + 1)) {
    margin-left: 3.5789473684%;
  }
  .team-members__item:nth-child(n + 4) {
    margin-top: 3.5789473684%;
  }
}
@media screen and (max-width: 768px) {
  .team-members__item {
    width: 48.2105263158%;
  }
  .team-members__item:nth-child(even) {
    margin-left: 3.5789473684%;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .team-members__item:nth-child(n + 3) {
    margin-top: 3.5789473684%;
  }
}
@media screen and (max-width: 670px) {
  .team-members__item:nth-child(n + 3) {
    margin-top: 40px;
  }
  .team-members__item-txt {
    padding-top: 5px;
  }
}
.awards {
  list-style: none;
}
.awards__item {
  text-align: center;
}
.awards__item img,
.awards__item svg {
  display: inline-block;
}
.txt-dark-gray .awards__item svg *:not(rect),
.scrolling-txt__content h1 .awards__item svg *:not(rect),
.scrolling-txt__content h2 .awards__item svg *:not(rect),
.scrolling-txt__content h3 .awards__item svg *:not(rect),
.scrolling-txt__content h4 .awards__item svg *:not(rect),
.scrolling-txt__content h5 .awards__item svg *:not(rect),
.scrolling-txt__content h6 .awards__item svg *:not(rect) {
  fill: #333;
}
.txt-light-gray .awards__item svg *:not(rect) {
  fill: #d3d3d3;
}
.txt-light .awards__item svg *:not(rect),
.section-black .awards__item svg *:not(rect),
.bg-black .awards__item svg *:not(rect) {
  fill: #fff;
}
@media screen and (min-width: 1025px) {
  .awards__item img,
  .awards__item svg {
    max-width: 200px;
  }
  .awards__item:nth-child(n + 4) {
    margin-top: 150px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .awards__item img,
  .awards__item svg {
    max-width: 180px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .awards__item:nth-child(n + 4) {
    margin-top: 100px;
  }
}
@media screen and (min-width: 769px) {
  .awards__item {
    width: 30.9473684211%;
  }
  .awards__item:not(:nth-child(3n + 1)) {
    margin-left: 3.5789473684%;
  }
}
@media screen and (max-width: 768px) and (min-width: 351px) {
  .awards__item:nth-child(n + 3) {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) and (min-width: 351px) {
  .awards__item {
    width: 48.2105263158%;
  }
  .awards__item:nth-child(even) {
    margin-left: 3.5789473684%;
  }
}
@media screen and (max-width: 670px) {
  .awards__item img,
  .awards__item svg {
    width: 100px;
  }
  .awards__item-txt {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 670px) and (min-width: 351px) {
  .awards__item:nth-child(n + 3) {
    margin-top: 30px;
  }
}
@media screen and (min-width: 351px) {
  .awards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 350px) {
  .awards__item:nth-child(n + 2) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .service__content {
    width: 39.5789473684%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .service__content {
    width: 48.2105263158%;
  }
}
@media screen and (min-width: 769px) {
  .service__inner {
    display: flex;
  }
  .service__img {
    width: 48.2105263158%;
  }
  .service--default .service__content {
    margin-left: auto;
  }
  .service--alt .service__img {
    order: 1;
    margin-left: auto;
  }
  .service--align-center .service__inner {
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .service__img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .service__content:nth-child(n + 2) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 670px) {
  .service__content:nth-child(n + 2) {
    margin-top: 30px;
  }
}
.scrolling-screen__inner {
  display: flex;
  justify-content: center;
}
.scrolling-screen__inner img {
  border: 1px solid #f2f2f2;
}
.project-previews__inner {
  position: relative;
}
.project-previews__graphic {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  z-index: 1;
}
.project-previews__items {
  list-style: none;
}
.project-preview {
  position: relative;
}
.project-preview__term {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.project-preview__term a {
  pointer-events: auto;
  color: #fff;
}
.project-preview__img,
.project-preview__img img {
  width: 100%;
  display: block;
}
.project-preview__txt {
  display: flex;
  justify-content: space-between;
}
.project-preview__txt-main {
  flex-grow: 1;
}
.project-preview__txt-cta {
  margin-left: 20px;
  flex-shrink: 0;
}
.project-previews__items--post-large .project-preview {
  margin: 0;
}
.txt-light .project-previews__graphic path,
.section-black .project-previews__graphic path,
.bg-black .project-previews__graphic path,
.txt-light .project-previews__graphic circle,
.section-black .project-previews__graphic circle,
.bg-black .project-previews__graphic circle {
  fill: #fff;
}
@media screen and (min-width: 1441px) {
  .project-previews__graphic,
  .project-previews__graphic svg {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 671px) {
  .project-previews__graphic,
  .project-previews__graphic svg {
    width: 154px;
    height: 154px;
  }
}
@media screen and (min-width: 1025px) {
  .project-preview__term {
    padding: 30px;
    background-color: rebeccapurple;
  }
  .project-preview__txt {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .project-preview__term {
    padding: 20px;
  }
  .project-preview__txt {
    margin-top: 10px;
  }
  .project-preview--small .project-preview__txt-cta,
  .project-preview--tiny .project-preview__txt-cta,
  .project-preview--post-large .project-preview__txt-cta,
  .project-preview--post-small .project-preview__txt-cta {
    display: none;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .project-preview__subtitle {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .project-previews__intro {
    padding-right: 350px;
  }
  .project-previews__items--small,
  .project-previews__items--small_alt {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 769px) and (min-width: 1921px) {
  .project-previews__items--small .project-preview:nth-child(n + 3),
  .project-previews__items--small_alt .project-preview:nth-child(n + 3) {
    margin-top: 115px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1920px) and (min-width: 1601px) {
  .project-previews__items--small .project-preview:nth-child(n + 3),
  .project-previews__items--small_alt .project-preview:nth-child(n + 3) {
    margin-top: 115px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1600px) and (min-width: 671px) {
  .project-previews__items--small .project-preview:nth-child(n + 3),
  .project-previews__items--small_alt .project-preview:nth-child(n + 3) {
    margin-top: 80px;
  }
}
@media screen and (min-width: 769px) and (max-width: 670px) {
  .project-previews__items--small .project-preview:nth-child(n + 3),
  .project-previews__items--small_alt .project-preview:nth-child(n + 3) {
    margin-top: 50px;
  }
}
@media screen and (min-width: 769px) {
  .project-previews__items--small .project-preview:nth-child(even),
  .project-previews__items--small_alt .project-preview:nth-child(even) {
    margin-left: auto;
  }
  .project-previews__items--small .project-preview--tall,
  .project-previews__items--small_alt .project-preview--tall {
    width: 30.9473684211%;
  }
  .project-previews__items--small .project-preview--wide,
  .project-previews__items--small_alt .project-preview--wide {
    width: 65.4736842105%;
  }
  .project-previews__items--small_alt .project-preview--small {
    width: 48.2105263158%;
  }
  .project-previews__items--tiny {
    display: flex;
    flex-wrap: wrap;
  }
  .project-previews__items--tiny .project-preview {
    width: 30.9473684211%;
  }
  .project-previews__items--tiny .project-preview:not(:nth-child(3n + 1)) {
    margin-left: 3.5789473684%;
  }
}
@media screen and (min-width: 769px) and (min-width: 1921px) {
  .project-previews__items--tiny .project-preview:nth-child(n + 4) {
    margin-top: 115px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1920px) and (min-width: 1601px) {
  .project-previews__items--tiny .project-preview:nth-child(n + 4) {
    margin-top: 115px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1600px) and (min-width: 671px) {
  .project-previews__items--tiny .project-preview:nth-child(n + 4) {
    margin-top: 80px;
  }
}
@media screen and (min-width: 769px) and (max-width: 670px) {
  .project-previews__items--tiny .project-preview:nth-child(n + 4) {
    margin-top: 50px;
  }
}
@media screen and (min-width: 769px) {
  .project-previews__items--post-small {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 5.4662379421%;
    column-gap: 5.4662379421%;
  }
  .project-previews__items--post-small .project-preview {
    width: 47.266881029%;
    margin: 0;
  }
}
@media screen and (min-width: 769px) and (min-width: 1921px) {
  .project-previews__items--post-small .project-preview:nth-child(n + 3) {
    margin-top: 90px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1920px) and (min-width: 1601px) {
  .project-previews__items--post-small .project-preview:nth-child(n + 3) {
    margin-top: 90px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1600px) and (min-width: 671px) {
  .project-previews__items--post-small .project-preview:nth-child(n + 3) {
    margin-top: 60px;
  }
}
@media screen and (min-width: 769px) and (max-width: 670px) {
  .project-previews__items--post-small .project-preview:nth-child(n + 3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .project-previews__intro {
    padding-right: 100px;
  }
}
@media screen and (max-width: 768px) {
  .project-previews-outer + .project-previews-outer {
    margin-top: 0px;
  }
  .project-previews__items--small,
  .project-previews__items--small_alt,
  .project-previews__items--tiny,
  .project-previews__items--post-small {
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (min-width: 1921px) {
  .project-previews__items--small .project-preview:nth-child(n + 2),
  .project-previews__items--small_alt .project-preview:nth-child(n + 2),
  .project-previews__items--tiny .project-preview:nth-child(n + 2),
  .project-previews__items--post-small .project-preview:nth-child(n + 2) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1920px) and (min-width: 1601px) {
  .project-previews__items--small .project-preview:nth-child(n + 2),
  .project-previews__items--small_alt .project-preview:nth-child(n + 2),
  .project-previews__items--tiny .project-preview:nth-child(n + 2),
  .project-previews__items--post-small .project-preview:nth-child(n + 2) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1600px) and (min-width: 671px) {
  .project-previews__items--small .project-preview:nth-child(n + 2),
  .project-previews__items--small_alt .project-preview:nth-child(n + 2),
  .project-previews__items--tiny .project-preview:nth-child(n + 2),
  .project-previews__items--post-small .project-preview:nth-child(n + 2) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) and (max-width: 670px) {
  .project-previews__items--small .project-preview:nth-child(n + 2),
  .project-previews__items--small_alt .project-preview:nth-child(n + 2),
  .project-previews__items--tiny .project-preview:nth-child(n + 2),
  .project-previews__items--post-small .project-preview:nth-child(n + 2) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .project-previews__graphic,
  .project-previews__graphic svg {
    width: 95px;
    height: 95px;
  }
}
@media screen and (max-width: 670px) {
  .project-previews__items--large .project-preview__title {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .project-previews__items--large .project-preview__subtitle {
    padding: 20px 0;
  }
}
.col-list {
  list-style: none;
}
.col-list__item {
  display: flex;
  flex-direction: column;
  border: 1px solid #121212;
  text-align: center;
}
.col-list__item-inner {
  position: relative;
  flex-grow: 1;
}
.col-list__item-fill {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
}
.col-list__item-fill > span {
  width: 120%;
  height: 80%;
  position: absolute;
  overflow: hidden;
}
.col-list__item-fill > span:nth-child(1) {
  bottom: -25%;
  right: -10%;
  transform: rotate(2deg);
}
.col-list__item-fill > span:nth-child(1) > span {
  right: 0;
}
.col-list__item-fill > span:nth-child(2) {
  bottom: 10%;
  left: -10%;
  border-radius: 999px;
  transform: rotate(-1deg);
}
.col-list__item-fill > span:nth-child(2) > span {
  left: 0;
}
.col-list__item-fill > span:nth-child(3) {
  bottom: 55%;
  right: -10%;
  border-radius: 999px;
}
.col-list__item-fill > span:nth-child(3) > span {
  right: 0;
}
.col-list__item-fill > span > span {
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  background: #121212;
  border-radius: 999px;
}
.col-list__item-logo,
.col-list__item-title,
.col-list__item-subtitle,
.col-list__item-extra {
  position: relative;
  z-index: 1;
}
.col-list__item-logo svg {
  margin-left: auto;
  margin-right: auto;
}
.col-list__item-subtitle {
  opacity: 0.6;
}
.col-list__item-extra {
  font-size: 20px;
  font-size: 1.25rem;
}
.col-list__item-extra {
  opacity: 0.7;
}
.col-list--1-col .col-list__item:nth-child(n + 2) {
  border-top: none;
}
.col-list--2-col {
  display: flex;
  flex-wrap: wrap;
}
.col-list--2-col .col-list__item {
  width: 50%;
}
.col-list--2-col .col-list__item:nth-child(n + 3) {
  border-top: none;
}
.col-list--2-col .col-list__item:nth-child(even) {
  border-left: none;
}
.txt-light .col-list__item,
.section-black .col-list__item,
.bg-black .col-list__item {
  border-color: #fff;
}
.txt-light .col-list__item-fill > span > span,
.section-black .col-list__item-fill > span > span,
.bg-black .col-list__item-fill > span > span {
  background: #fff;
}
.txt-light .col-list__item-logo svg *:not(rect),
.section-black .col-list__item-logo svg *:not(rect),
.bg-black .col-list__item-logo svg *:not(rect) {
  fill: #fff;
}
@media screen and (min-width: 1281px) {
  .col-list__item-inner {
    padding: 40px 80px;
  }
  .col-list__item-logo {
    width: 50%;
  }
  .col-list__item-logo svg {
    max-width: 180px;
  }
}
@media screen and (max-width: 1280px) and (min-width: 671px) {
  .col-list__item-inner {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 1280px) and (min-width: 671px) {
  .col-list__item-logo {
    width: 30%;
  }
  .col-list__item-logo svg {
    max-width: 150px;
  }
}
@media screen and (min-width: 769px) {
  .col-list__item-inner {
    display: flex;
    align-items: center;
  }
  .col-list__item-inner > *:nth-child(n + 2) {
    padding-left: 3.5789473684%;
  }
  .col-list__item-inner .col-list__item-fill + * {
    padding-left: 0;
  }
  .col-list__item-inner {
    width: 100%;
  }
  .col-list__item-title,
  .col-list__item-logo {
    flex-shrink: 0;
  }
  .col-list__item-extra {
    margin-left: 3.5789473684%;
  }
  .col-list__item-subtitle {
    flex-grow: 1;
  }
  .col-list__item-extra {
    justify-self: flex-end;
    flex-shrink: 0;
    margin-left: auto;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .col-list__item-logo {
    width: 80%;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .col-list__item-logo svg {
    max-height: 90px;
  }
  .col-list--2-col .col-list__item-inner {
    display: flex;
    flex-direction: column;
  }
  .col-list--2-col .col-list__item-subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
  }
}
@media screen and (max-width: 670px) {
  .col-list__item-inner {
    padding: 30px 20px;
  }
  .col-list__item-inner .col-list__item-fill + * {
    padding-left: 0;
  }
  .col-list__item-logo svg {
    max-width: 180px;
  }
  .col-list__item-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .col-list__item-subtitle:nth-child(n + 2) {
    margin-top: 15px;
  }
  .col-list__item-extra {
    font-size: 16px;
    font-size: 1rem;
  }
  .col-list__item-extra:nth-child(n + 2) {
    margin-top: 10px;
  }
}
.post-previews {
  list-style: none;
}
.post-preview {
  width: 100%;
}
.post-preview__img {
  display: block;
}
@media screen and (min-width: 769px) {
  .post-preview__inner {
    display: flex;
  }
  .post-preview__img {
    width: 65.4736842105%;
  }
  .post-preview__info {
    width: 30.9473684211%;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .post-preview__img img {
    max-width: 706px;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .post-preview__info {
    margin-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 671px) {
  .post-previews {
    display: flex;
    flex-wrap: wrap;
  }
  .post-preview__info > *:nth-child(n + 2) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 670px) {
  .post-preview {
    width: 100%;
  }
  .post-preview__info {
    padding-bottom: 15px;
  }
  .post-preview__info,
  .post-preview__info > *:nth-child(n + 2) {
    margin-top: 20px;
  }
}
.contact {
  position: relative;
}
.contact__return {
  position: absolute;
  z-index: 2;
}
.contact__return,
.contact__return svg {
  width: 26px;
  height: 26px;
}
@media screen and (min-width: 1601px) {
  .contact__content {
    width: 65.4736842105%;
    margin-right: 3.5789473684%;
  }
  .contact__form {
    width: 48.2105263158%;
    margin-left: auto;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1201px) {
  .contact__content {
    width: 65.4736842105%;
    margin-right: 3.5789473684%;
  }
  .contact__form {
    width: 48.2105263158%;
    margin-left: auto;
  }
}
@media screen and (min-width: 1201px) {
  .contact__inner {
    max-width: 1900px;
    display: flex;
  }
}
@media screen and (max-width: 1200px) {
  .contact__inner {
    max-width: 820px;
  }
  .contact__form {
    margin-top: 50px;
  }
}
@media screen and (min-width: 671px) {
  .contact__return {
    top: 40px;
    right: 40px;
  }
}
@media screen and (max-width: 670px) {
  .contact__return {
    top: 25px;
    right: 25px;
  }
}
.guides {
  list-style: none;
}
.guides__item {
  border-bottom: 1px solid #121212;
}
.guides__item-inner > *:nth-child(n + 2) {
  margin-top: 30px;
}
.txt-light .guides__item,
.section-black .guides__item,
.bg-black .guides__item {
  border-color: #fff;
}
@media screen and (min-width: 1601px) {
  .guides__item {
    width: 30.9473684211%;
  }
  .guides__item:not(:nth-child(3n + 1)) {
    margin-left: 3.5789473684%;
  }
  .guides__item:nth-child(n + 4) {
    margin-top: 150px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 769px) {
  .guides__item {
    width: 30.9473684211%;
  }
  .guides__item:not(:nth-child(3n + 1)) {
    margin-left: 3.5789473684%;
  }
  .guides__item:nth-child(n + 4) {
    margin-top: 100px;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .guides__item {
    width: 48.2105263158%;
  }
  .guides__item:nth-child(even) {
    margin-left: 3.5789473684%;
  }
  .guides__item:nth-child(n + 3) {
    margin-top: 60px;
  }
  .related-posts .guides__item:nth-child(3):last-child {
    display: none;
  }
}
@media screen and (min-width: 671px) {
  .guides {
    display: flex;
    flex-wrap: wrap;
  }
  .guides__item {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 670px) {
  .guides__item {
    padding-bottom: 30px;
  }
  .guides__item:nth-child(n + 2) {
    margin-top: 30px;
  }
}
@media screen and (min-width: 769px) {
  .img-section--full {
    height: 100vh;
    position: relative;
  }
  .img-section--full img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (max-width: 670px) {
  .img-section-outer + .img-section-outer {
    margin-top: -20px;
  }
}
.scroll-logos__rows {
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.scroll-logos__rows * {
  perspective: 0px;
  backface-visibility: hidden;
}
.scroll-logos__row {
  display: flex;
}
.scroll-logos__row:nth-child(even) {
  animation-direction: reverse;
}
.scroll-logos__row-group {
  display: flex;
  flex-shrink: 0;
}
.scroll-logos__row-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  transition: transform 0.3s ease;
  cursor: pointer;
}
.scroll-logos__row-item > a {
  display: block;
}
.scroll-logos__row-item svg {
  display: block;
  transition: all 0.3s ease;
}
.section-black .scroll-logos__row-item svg *:not(rect) {
  fill: #fff;
  transition: fill 0.3s ease;
}

/* Hover effects for logos - Colored on hover */
.scroll-logos__row-item:hover {
  transform: scale(1.15);
}

/* WooCommerce - Purple */
.scroll-logos__row-item:hover svg[id*="28e220e7"] *:not(rect),
.scroll-logos__row-group .scroll-logos__row-item:nth-child(1):hover svg *:not(rect) {
  fill: #96588A !important;
}

/* Shopify - Green */
.scroll-logos__row-item:hover svg[id*="44f6aa48"] *:not(rect),
.scroll-logos__row-group .scroll-logos__row-item:nth-child(2):hover svg *:not(rect) {
  fill: #95BF47 !important;
}

/* Laravel - Red */
.scroll-logos__row-item:hover svg[id*="14a5a6ac"] *:not(rect),
.scroll-logos__row-group .scroll-logos__row-item:nth-child(3):hover svg *:not(rect) {
  fill: #FF2D20 !important;
}

/* Statamic - Cyan/Teal */
.scroll-logos__row-item:hover svg[id*="9e544659"] *:not(rect),
.scroll-logos__row-group .scroll-logos__row-item:nth-child(4):hover svg *:not(rect) {
  fill: #00B4D8 !important;
}

/* BigCommerce - Orange */
.scroll-logos__row-item:hover svg[id*="b7a2ec5f"] *:not(rect),
.scroll-logos__row-group .scroll-logos__row-item:nth-child(5):hover svg *:not(rect) {
  fill: #F05A28 !important;
}

/* WordPress - Blue */
.scroll-logos__row-item:hover svg[id*="5ef3dba0"] *:not(rect),
.scroll-logos__row-group .scroll-logos__row-item:nth-child(6):hover svg *:not(rect) {
  fill: #21759B !important;
}
.scroll-logos__row--1 {
  animation: scrolling-logos 5.5s linear infinite;
}
.scroll-logos__row--2 {
  animation: scrolling-logos 11s linear infinite;
}
.scroll-logos__row--3 {
  animation: scrolling-logos 16.5s linear infinite;
}
.scroll-logos__row--4 {
  animation: scrolling-logos 22s linear infinite;
}
.scroll-logos__row--5 {
  animation: scrolling-logos 27.5s linear infinite;
}
.scroll-logos__row--6 {
  animation: scrolling-logos 33s linear infinite;
}
.scroll-logos__row--7 {
  animation: scrolling-logos 38.5s linear infinite;
}
.scroll-logos__row--8 {
  animation: scrolling-logos 44s linear infinite;
}
.scroll-logos__row--9 {
  animation: scrolling-logos 49.5s linear infinite;
}
.scroll-logos__row--10 {
  animation: scrolling-logos 55s linear infinite;
}
.scroll-logos__row--11 {
  animation: scrolling-logos 60.5s linear infinite;
}
.scroll-logos__row--12 {
  animation: scrolling-logos 66s linear infinite;
}
.scroll-logos__row--13 {
  animation: scrolling-logos 71.5s linear infinite;
}
.scroll-logos__row--14 {
  animation: scrolling-logos 77s linear infinite;
}
.scroll-logos__row--15 {
  animation: scrolling-logos 82.5s linear infinite;
}
.scroll-logos__row--16 {
  animation: scrolling-logos 88s linear infinite;
}
.scroll-logos__row--17 {
  animation: scrolling-logos 93.5s linear infinite;
}
.scroll-logos__row--18 {
  animation: scrolling-logos 99s linear infinite;
}
.scroll-logos__row--19 {
  animation: scrolling-logos 104.5s linear infinite;
}
.scroll-logos__row--20 {
  animation: scrolling-logos 110s linear infinite;
}
@keyframes scrolling-logos {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@media screen and (min-width: 1601px) {
  .scroll-logos__row--1,
  .scroll-logos__row-group--1 {
    width: 16vw;
  }
  .scroll-logos__row--2,
  .scroll-logos__row-group--2 {
    width: 32vw;
  }
  .scroll-logos__row--3,
  .scroll-logos__row-group--3 {
    width: 48vw;
  }
  .scroll-logos__row--4,
  .scroll-logos__row-group--4 {
    width: 64vw;
  }
  .scroll-logos__row--5,
  .scroll-logos__row-group--5 {
    width: 80vw;
  }
  .scroll-logos__row--6,
  .scroll-logos__row-group--6 {
    width: 96vw;
  }
  .scroll-logos__row--7,
  .scroll-logos__row-group--7 {
    width: 112vw;
  }
  .scroll-logos__row--8,
  .scroll-logos__row-group--8 {
    width: 128vw;
  }
  .scroll-logos__row--9,
  .scroll-logos__row-group--9 {
    width: 144vw;
  }
  .scroll-logos__row--10,
  .scroll-logos__row-group--10 {
    width: 160vw;
  }
  .scroll-logos__row--11,
  .scroll-logos__row-group--11 {
    width: 176vw;
  }
  .scroll-logos__row--12,
  .scroll-logos__row-group--12 {
    width: 192vw;
  }
  .scroll-logos__row--13,
  .scroll-logos__row-group--13 {
    width: 208vw;
  }
  .scroll-logos__row--14,
  .scroll-logos__row-group--14 {
    width: 224vw;
  }
  .scroll-logos__row--15,
  .scroll-logos__row-group--15 {
    width: 240vw;
  }
  .scroll-logos__row--16,
  .scroll-logos__row-group--16 {
    width: 256vw;
  }
  .scroll-logos__row--17,
  .scroll-logos__row-group--17 {
    width: 272vw;
  }
  .scroll-logos__row--18,
  .scroll-logos__row-group--18 {
    width: 288vw;
  }
  .scroll-logos__row--19,
  .scroll-logos__row-group--19 {
    width: 304vw;
  }
  .scroll-logos__row--20,
  .scroll-logos__row-group--20 {
    width: 320vw;
  }
  .scroll-logos__row-item {
    width: 18vw;
  }
  .scroll-logos__row-item svg {
    max-width: 180px;
    max-height: 130px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1025px) {
  .scroll-logos__row--1,
  .scroll-logos__row-group--1 {
    width: 20vw;
  }
  .scroll-logos__row--2,
  .scroll-logos__row-group--2 {
    width: 40vw;
  }
  .scroll-logos__row--3,
  .scroll-logos__row-group--3 {
    width: 60vw;
  }
  .scroll-logos__row--4,
  .scroll-logos__row-group--4 {
    width: 80vw;
  }
  .scroll-logos__row--5,
  .scroll-logos__row-group--5 {
    width: 100vw;
  }
  .scroll-logos__row--6,
  .scroll-logos__row-group--6 {
    width: 120vw;
  }
  .scroll-logos__row--7,
  .scroll-logos__row-group--7 {
    width: 140vw;
  }
  .scroll-logos__row--8,
  .scroll-logos__row-group--8 {
    width: 160vw;
  }
  .scroll-logos__row--9,
  .scroll-logos__row-group--9 {
    width: 180vw;
  }
  .scroll-logos__row--10,
  .scroll-logos__row-group--10 {
    width: 200vw;
  }
  .scroll-logos__row--11,
  .scroll-logos__row-group--11 {
    width: 220vw;
  }
  .scroll-logos__row--12,
  .scroll-logos__row-group--12 {
    width: 240vw;
  }
  .scroll-logos__row--13,
  .scroll-logos__row-group--13 {
    width: 260vw;
  }
  .scroll-logos__row--14,
  .scroll-logos__row-group--14 {
    width: 280vw;
  }
  .scroll-logos__row--15,
  .scroll-logos__row-group--15 {
    width: 300vw;
  }
  .scroll-logos__row--16,
  .scroll-logos__row-group--16 {
    width: 320vw;
  }
  .scroll-logos__row--17,
  .scroll-logos__row-group--17 {
    width: 340vw;
  }
  .scroll-logos__row--18,
  .scroll-logos__row-group--18 {
    width: 360vw;
  }
  .scroll-logos__row--19,
  .scroll-logos__row-group--19 {
    width: 380vw;
  }
  .scroll-logos__row--20,
  .scroll-logos__row-group--20 {
    width: 400vw;
  }
  .scroll-logos__row-item {
    width: 25vw;
  }
  .scroll-logos__row-item svg {
    max-width: 140px;
    max-height: 100px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 351px) {
  .scroll-logos__row--1,
  .scroll-logos__row-group--1 {
    width: 22vw;
  }
  .scroll-logos__row--2,
  .scroll-logos__row-group--2 {
    width: 44vw;
  }
  .scroll-logos__row--3,
  .scroll-logos__row-group--3 {
    width: 66vw;
  }
  .scroll-logos__row--4,
  .scroll-logos__row-group--4 {
    width: 88vw;
  }
  .scroll-logos__row--5,
  .scroll-logos__row-group--5 {
    width: 110vw;
  }
  .scroll-logos__row--6,
  .scroll-logos__row-group--6 {
    width: 132vw;
  }
  .scroll-logos__row--7,
  .scroll-logos__row-group--7 {
    width: 154vw;
  }
  .scroll-logos__row--8,
  .scroll-logos__row-group--8 {
    width: 176vw;
  }
  .scroll-logos__row--9,
  .scroll-logos__row-group--9 {
    width: 198vw;
  }
  .scroll-logos__row--10,
  .scroll-logos__row-group--10 {
    width: 220vw;
  }
  .scroll-logos__row--11,
  .scroll-logos__row-group--11 {
    width: 242vw;
  }
  .scroll-logos__row--12,
  .scroll-logos__row-group--12 {
    width: 264vw;
  }
  .scroll-logos__row--13,
  .scroll-logos__row-group--13 {
    width: 286vw;
  }
  .scroll-logos__row--14,
  .scroll-logos__row-group--14 {
    width: 308vw;
  }
  .scroll-logos__row--15,
  .scroll-logos__row-group--15 {
    width: 330vw;
  }
  .scroll-logos__row--16,
  .scroll-logos__row-group--16 {
    width: 352vw;
  }
  .scroll-logos__row--17,
  .scroll-logos__row-group--17 {
    width: 374vw;
  }
  .scroll-logos__row--18,
  .scroll-logos__row-group--18 {
    width: 396vw;
  }
  .scroll-logos__row--19,
  .scroll-logos__row-group--19 {
    width: 418vw;
  }
  .scroll-logos__row--20,
  .scroll-logos__row-group--20 {
    width: 440vw;
  }
  .scroll-logos__row-item {
    width: 28vw;
  }
  .scroll-logos__row-item svg {
    max-width: 140px;
    max-height: 100px;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .scroll-logos__row--1,
  .scroll-logos__row-group--1 {
    width: 28vw;
  }
  .scroll-logos__row--2,
  .scroll-logos__row-group--2 {
    width: 56vw;
  }
  .scroll-logos__row--3,
  .scroll-logos__row-group--3 {
    width: 84vw;
  }
  .scroll-logos__row--4,
  .scroll-logos__row-group--4 {
    width: 112vw;
  }
  .scroll-logos__row--5,
  .scroll-logos__row-group--5 {
    width: 140vw;
  }
  .scroll-logos__row--6,
  .scroll-logos__row-group--6 {
    width: 168vw;
  }
  .scroll-logos__row--7,
  .scroll-logos__row-group--7 {
    width: 196vw;
  }
  .scroll-logos__row--8,
  .scroll-logos__row-group--8 {
    width: 224vw;
  }
  .scroll-logos__row--9,
  .scroll-logos__row-group--9 {
    width: 252vw;
  }
  .scroll-logos__row--10,
  .scroll-logos__row-group--10 {
    width: 280vw;
  }
  .scroll-logos__row--11,
  .scroll-logos__row-group--11 {
    width: 308vw;
  }
  .scroll-logos__row--12,
  .scroll-logos__row-group--12 {
    width: 336vw;
  }
  .scroll-logos__row--13,
  .scroll-logos__row-group--13 {
    width: 364vw;
  }
  .scroll-logos__row--14,
  .scroll-logos__row-group--14 {
    width: 392vw;
  }
  .scroll-logos__row--15,
  .scroll-logos__row-group--15 {
    width: 420vw;
  }
  .scroll-logos__row--16,
  .scroll-logos__row-group--16 {
    width: 448vw;
  }
  .scroll-logos__row--17,
  .scroll-logos__row-group--17 {
    width: 476vw;
  }
  .scroll-logos__row--18,
  .scroll-logos__row-group--18 {
    width: 504vw;
  }
  .scroll-logos__row--19,
  .scroll-logos__row-group--19 {
    width: 532vw;
  }
  .scroll-logos__row--20,
  .scroll-logos__row-group--20 {
    width: 560vw;
  }
  .scroll-logos__row-item {
    width: 28vw;
  }
  .scroll-logos__row-item svg {
    max-width: 170px;
    max-height: 110px;
  }
}
@media screen and (max-width: 670px) {
  .scroll-logos__row--1 {
    animation-duration: 4s;
  }
  .scroll-logos__row--1,
  .scroll-logos__row-group--1 {
    width: 45vw;
  }
  .scroll-logos__row--2 {
    animation-duration: 8s;
  }
  .scroll-logos__row--2,
  .scroll-logos__row-group--2 {
    width: 90vw;
  }
  .scroll-logos__row--3 {
    animation-duration: 12s;
  }
  .scroll-logos__row--3,
  .scroll-logos__row-group--3 {
    width: 135vw;
  }
  .scroll-logos__row--4 {
    animation-duration: 16s;
  }
  .scroll-logos__row--4,
  .scroll-logos__row-group--4 {
    width: 180vw;
  }
  .scroll-logos__row--5 {
    animation-duration: 20s;
  }
  .scroll-logos__row--5,
  .scroll-logos__row-group--5 {
    width: 225vw;
  }
  .scroll-logos__row--6 {
    animation-duration: 24s;
  }
  .scroll-logos__row--6,
  .scroll-logos__row-group--6 {
    width: 270vw;
  }
  .scroll-logos__row--7 {
    animation-duration: 28s;
  }
  .scroll-logos__row--7,
  .scroll-logos__row-group--7 {
    width: 315vw;
  }
  .scroll-logos__row--8 {
    animation-duration: 32s;
  }
  .scroll-logos__row--8,
  .scroll-logos__row-group--8 {
    width: 360vw;
  }
  .scroll-logos__row--9 {
    animation-duration: 36s;
  }
  .scroll-logos__row--9,
  .scroll-logos__row-group--9 {
    width: 405vw;
  }
  .scroll-logos__row--10 {
    animation-duration: 40s;
  }
  .scroll-logos__row--10,
  .scroll-logos__row-group--10 {
    width: 450vw;
  }
  .scroll-logos__row--11 {
    animation-duration: 44s;
  }
  .scroll-logos__row--11,
  .scroll-logos__row-group--11 {
    width: 495vw;
  }
  .scroll-logos__row--12 {
    animation-duration: 48s;
  }
  .scroll-logos__row--12,
  .scroll-logos__row-group--12 {
    width: 540vw;
  }
  .scroll-logos__row--13 {
    animation-duration: 52s;
  }
  .scroll-logos__row--13,
  .scroll-logos__row-group--13 {
    width: 585vw;
  }
  .scroll-logos__row--14 {
    animation-duration: 56s;
  }
  .scroll-logos__row--14,
  .scroll-logos__row-group--14 {
    width: 630vw;
  }
  .scroll-logos__row--15 {
    animation-duration: 60s;
  }
  .scroll-logos__row--15,
  .scroll-logos__row-group--15 {
    width: 675vw;
  }
  .scroll-logos__row--16 {
    animation-duration: 64s;
  }
  .scroll-logos__row--16,
  .scroll-logos__row-group--16 {
    width: 720vw;
  }
  .scroll-logos__row--17 {
    animation-duration: 68s;
  }
  .scroll-logos__row--17,
  .scroll-logos__row-group--17 {
    width: 765vw;
  }
  .scroll-logos__row--18 {
    animation-duration: 72s;
  }
  .scroll-logos__row--18,
  .scroll-logos__row-group--18 {
    width: 810vw;
  }
  .scroll-logos__row--19 {
    animation-duration: 76s;
  }
  .scroll-logos__row--19,
  .scroll-logos__row-group--19 {
    width: 855vw;
  }
  .scroll-logos__row--20 {
    animation-duration: 80s;
  }
  .scroll-logos__row--20,
  .scroll-logos__row-group--20 {
    width: 900vw;
  }
  .scroll-logos__row-item {
    width: 45vw;
  }
  .scroll-logos__row-item svg {
    max-width: 150px;
    max-height: 110px;
  }
}
.large-title {
  display: flex;
}
.large-title > * {
  display: block;
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 30vw;
  text-transform: uppercase;
}
.content-groups__title a {
  transition: opacity ease 0.35s;
}
.content-groups__title:not(.active) a {
  opacity: 0.3;
}
@media screen and (min-width: 769px) {
  .content-groups {
    display: flex;
  }
  .content-groups__titles,
  .content-groups__contents {
    width: 50%;
  }
  .content-groups__contents {
    margin-left: 3.5789473684%;
  }
  .content-groups__content-title {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .content-groups__titles {
    display: none;
  }
  .content-groups__content:nth-last-child(n + 2)
    .content-groups__content-inner {
    padding-bottom: 20px;
  }
  .content-groups__content:nth-child(n + 2) {
    margin-top: 20px;
  }
}
.project-list__item {
  position: relative;
  list-style: none;
}
.project-list__item-subtitle {
  opacity: 0.1;
}
@keyframes strip-item {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@media screen and (min-width: 671px) {
  .project-list__item-header {
    display: flex;
    justify-content: space-between;
  }
  .project-list__item-subtitle {
    flex-shrink: 0;
    margin-left: 30px;
  }
  .project-list__item-accolades {
    width: 100%;
  }
}
@media screen and (max-width: 670px) {
  .project-list__item-subtitle {
    margin-bottom: 20px;
  }
}
.usp-rows__items {
  list-style: none;
}
.usp-rows__item {
  counter-increment: usp-row;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.usp-rows__item::before {
  content: counter(usp-row, decimal-leading-zero);
  opacity: 0.1;
}
.section-black .usp-rows__item {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.section-black .usp-rows__item::before {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .usp-rows__item::before,
  .usp-rows__item-title,
  .usp-rows__item-txt {
    width: 30.9473684211%;
  }
  .usp-rows__item-txt {
    margin-left: auto;
  }
  .usp-rows__btn {
    width: 30.9473684211%;
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .usp-rows__item {
    flex-wrap: wrap;
  }
  .usp-rows__item::before {
    width: 22.3157894737%;
  }
  .usp-rows__item-title,
  .usp-rows__item-txt,
  .usp-rows__btn {
    width: 65.4736842105%;
    margin-left: auto;
  }
  .usp-rows__item-title:nth-last-child(n + 2) {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 671px) {
  .usp-rows__item {
    display: flex;
    -moz-column-gap: 3.5789473684%;
    column-gap: 3.5789473684%;
  }
}
@media screen and (max-width: 670px) {
  .usp-rows__item-title:nth-last-child(n + 2) {
    margin-bottom: 30px;
  }
}
.form {
  display: flex;
}
@media screen and (min-width: 1025px) {
  .form {
    justify-content: space-between;
  }
  .form__main {
    width: 56.8421052632%;
  }
  .form__side {
    width: 30.9473684211%;
  }
}
@media screen and (max-width: 1024px) {
  .form {
    flex-direction: column;
  }
  .form__side {
    order: -1;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1921px) {
  .form__side:nth-child(n + 2) {
    margin-bottom: 115px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1920px) and (min-width: 1601px) {
  .form__side:nth-child(n + 2) {
    margin-bottom: 115px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1600px) and (min-width: 671px) {
  .form__side:nth-child(n + 2) {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 670px) {
  .form__side:nth-child(n + 2) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .form__side {
    display: flex;
  }
  .form__side-txt {
    width: 48.2105263158%;
  }
  .form__side-addresses {
    width: 48.2105263158%;
    margin-left: auto;
  }
  .form__side-addresses:nth-child(n + 2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .form__side .cta-widget {
    max-width: none;
  }
}
.project-intro__side-list {
  list-style: none;
}
.project-intro__side-list:nth-child(n + 2) {
  margin-top: 30px;
}
.project-intro__content p,
.project-intro__content .gform_wrapper .gform_description,
.gform_wrapper .project-intro__content .gform_description {
  line-height: 100%;
}
.txt-light .project-intro__side-list svg *:not(rect),
.section-black .project-intro__side-list svg *:not(rect),
.bg-black .project-intro__side-list svg *:not(rect) {
  fill: #fff;
}
@media screen and (min-width: 769px) {
  .project-intro {
    display: flex;
  }
  .project-intro__side {
    width: 22.3157894737%;
  }
  .project-intro__side-section:nth-child(n + 2) {
    margin-top: 60px;
  }
  .project-intro__content {
    width: 65.4736842105%;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .project-intro__side {
    display: flex;
  }
  .project-intro__side-section {
    width: 48.2105263158%;
  }
  .project-intro__side-section:nth-child(even) {
    margin-left: 3.5789473684%;
  }
  .project-intro__content {
    margin-top: 60px;
  }
}
@media screen and (max-width: 670px) {
  .project-intro__side-section:nth-child(n + 2) {
    margin-top: 50px;
  }
  .project-intro__content {
    margin-top: 50px;
  }
}
.scroll-cols {
  display: flex;
  flex-wrap: wrap;
}
.scroll-cols__action {
  display: block;
}
.scroll-cols__heading {
  line-height: 100%;
}
.scroll-cols__heading-num {
  display: block;
  opacity: 0.1;
}
.scroll-cols__heading-icon {
  width: 10px;
  display: inline-block;
}
.section-black .scroll-cols__heading-icon svg * {
  fill: #fff;
}
@media screen and (min-width: 1025px) {
  .scroll-cols__item {
    width: 22.3157894737%;
    padding-bottom: 40px;
  }
  .scroll-cols__item:not(:nth-child(4)) {
    margin-right: 3.5789473684%;
  }
  .scroll-cols__txt {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .scroll-cols__item {
    width: 48.2105263158%;
    padding-bottom: 30px;
  }
  .scroll-cols__item:not(:nth-child(2n)) {
    margin-right: 3.5789473684%;
  }
  .scroll-cols__item:nth-child(n + 3) {
    margin-top: 40px;
  }
  .scroll-cols__action {
    width: 18px;
    margin-top: 32px;
  }
  .scroll-cols__txt {
    margin-top: 20px;
  }
}
@media screen and (max-width: 350px) {
  .scroll-cols__item {
    width: 100%;
  }
  .scroll-cols__item:nth-child(n + 2) {
    margin-top: 30px;
  }
}
.accordion__side-subtitle {
  opacity: 0.1;
}
.accordion__items {
  list-style: none;
}
.accordion__item {
  border-bottom: 1px solid #d3d3d3;
}
.accordion__item-header {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.accordion__item-header.active .accordion__item-header-icon svg {
  transform: scaleY(-1);
}
.accordion__item-header-icon {
  flex-shrink: 0;
  position: relative;
  background-color: #121212;
  border-radius: 100%;
  overflow: hidden;
}
.accordion__item-header-icon::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 100%;
  border: 1px solid #121212;
  z-index: 1;
}
.accordion__item-header-icon span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}
.accordion__item-header-icon span:nth-child(1) {
  top: 0;
}
.accordion__item-header-icon span:nth-child(1) svg * {
  fill: #fff;
}
.accordion__item-header-icon span:nth-child(2) {
  top: 100%;
  background-color: #fff;
  border-radius: 100%;
}
.accordion__item-header-icon svg {
  width: 10px;
  transition: transform ease 0.35s;
}
.accordion__item-content {
  padding-top: 30px;
  border-top: 1px solid #121212;
}
.section-black .accordion__item {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.section-black .accordion__item-header-icon {
  background-color: #333;
}
.section-black .accordion__item-header-icon::before {
  display: none;
}
.section-black .accordion__item-content {
  border-top-color: #fff;
}
@media screen and (min-width: 769px) {
  .accordion {
    display: flex;
  }
  .accordion__side {
    width: 22.3157894737%;
  }
  .accordion__main {
    width: 65.4736842105%;
    margin-left: auto;
  }
  .accordion__item-header {
    gap: 20px;
    padding: 30px 0;
  }
  .accordion__item-header-icon {
    width: 52px;
    height: 52px;
  }
}
@media screen and (max-width: 768px) {
  .accordion__side {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
  }
  .accordion__item-header {
    gap: 10px;
    padding: 20px 0;
  }
  .accordion__item-header-icon {
    width: 26px;
    height: 26px;
  }
}
.scrolling-txt {
  position: relative;
  overflow: hidden;
}
.scrolling-txt::before,
.scrolling-txt::after {
  content: "";
  width: 60px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}
.scrolling-txt::before {
  left: 0;
  background: linear-gradient(
    to right,
    rgb(255, 255, 255),
    rgba(255, 255, 255, 0)
  );
}
.scrolling-txt::after {
  right: 0;
  background: linear-gradient(
    to left,
    rgb(255, 255, 255),
    rgba(255, 255, 255, 0)
  );
}
.scrolling-txt__inner {
  display: flex;
  align-items: center;
}
.scrolling-txt__content {
  min-width: 100%;
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  gap: 40px;
  opacity: 0.5;
}
.scrolling-txt__content.paused {
  animation-play-state: paused !important;
}
.scrolling-txt__content > * {
  flex-shrink: 0;
}
.scrolling-txt__content * {
  line-height: 140%;
}
.scrolling-txt__content h1,
.scrolling-txt__content h2,
.scrolling-txt__content h3,
.scrolling-txt__content h4,
.scrolling-txt__content h5,
.scrolling-txt__content h6 {
  font-family: "FK General Sans", "Arial", sans-serif;
}
.scrolling-txt__content a {
  text-decoration: underline;
}
@keyframes scrolling-txt {
  0% {
    transform: translateX(0%);
    opacity: 0.5;
  }
  97% {
    transform: translateX(-100%);
    opacity: 0.5;
  }
  98% {
    transform: translateX(-100%);
    opacity: 0;
  }
  99% {
    transform: translateX(0%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 0.5;
  }
}
.animations-enabled .scrolling-txt__content {
  animation: scrolling-txt linear infinite;
}
.modal {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  background-color: #fff;
}
.modal__outer {
  height: 100%;
  display: flex;
  position: relative;
}
.modal__inner {
  width: 100%;
  height: 100%;
  max-height: 100%;
  margin: auto;
  padding: 100px 100px 100px;
  position: relative;
  overflow-y: auto;
}
.modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 1000px;
  border: 1px solid #121212;
  background-color: rgba(0, 0, 0, 0);
}
.modal.modal--video .modal__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media screen and (min-width: 1441px) {
  .modal__video {
    width: calc(100vw - 100px);
    max-width: calc((100vh - 100px) * 1.526);
  }
}
@media screen and (max-width: 1440px) {
  .modal__video {
    width: 92%;
    max-width: calc((100vh - 8vw - 60px) * 1.526);
  }
}
@media screen and (min-width: 671px) {
  .modal__close {
    width: 60px;
    height: 60px;
  }
  .modal__close svg {
    width: 20px;
  }
}
@media screen and (max-width: 670px) {
  .modal__close {
    width: 50px;
    height: 50px;
  }
  .modal__close svg {
    width: 16px;
  }
}
.projects-featured {
  position: relative;
  margin-bottom: -100vh;
}
.projects-featured::after {
  content: "";
  height: 100vh;
  display: block;
}
.projects-featured__item,
.projects-featured__item-info::before {
  background-color: var(--color);
}
.projects-featured__item-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
.projects-featured__item-info.txt-styles h3 a:nth-child(n) {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .projects-featured__item {
    position: sticky;
    top: 0;
    overflow: hidden;
  }
  .projects-featured__item-inner {
    height: 100vh;
  }
  .projects-featured__item-info {
    width: 34.5263157895%;
    position: relative;
    padding-right: 3.5789473684%;
    z-index: 1;
  }
  .projects-featured__item-info::before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  .projects-featured__item-img {
    width: 65.4736842105%;
  }
    .projects-featured__item-img a {
        height: 100%;
        display: flex;
        position: relative;
        flex-direction: column;
    }
    .projects-featured__item-img img {
        max-width: none;
        width: 100%;
        height: 450px;
        /* position: absolute; */
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .projects-featured__item-img h3 {
        font-size: 74px;
        position: relative;
        left: 60px;
        top: 40px;
        color: #fff;
    }
    .projects-featured__item-img p.no-mrg {
        width: 50%;
        margin: 30px 0 auto auto;
        color: #fff;
    }
  .projects-featured__item-excerpt {
    max-width: 420px;
  }
}
@media screen and (max-width: 768px) {
  .projects-featured__item-inner {
    width: 100%;
    max-width: none;
    flex-direction: column;
  }
  .projects-featured__item-info {
    padding-left: 4%;
    padding-right: 4%;
    order: 1;
  }
}
@media screen and (max-width: 768px) and (min-width: 1921px) {
  .projects-featured__item-info {
    padding-top: 90px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1920px) and (min-width: 1601px) {
  .projects-featured__item-info {
    padding-top: 90px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1600px) and (min-width: 671px) {
  .projects-featured__item-info {
    padding-top: 60px;
  }
}
@media screen and (max-width: 768px) and (max-width: 670px) {
  .projects-featured__item-info {
    padding-top: 50px;
  }
}
@media screen and (max-width: 768px) and (min-width: 1921px) {
  .projects-featured__item-info {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1920px) and (min-width: 1601px) {
  .projects-featured__item-info {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1600px) and (min-width: 671px) {
  .projects-featured__item-info {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 768px) and (max-width: 670px) {
  .projects-featured__item-info {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .txt-content.section--huge,
  .site-banner--background .txt-content.site-banner__subtitle,
  .site-banner--background-color .txt-content.site-banner__inner,
  .site-banner--background-color-alternating .txt-content.site-banner__inner,
  .site-banner--archive .txt-content.site-banner__inner {
    display: flex;
  }
  .txt-content__side > .subtitle:nth-child(1),
  .txt-content__side > .gform_submission_error:nth-child(1),
  .site-menu
    .sub-menu
    .menu-item-has-children.txt-content__side
    > a:nth-child(1) {
    margin-top: 20px;
  }
  .txt-content__side + .txt-content__main {
    width: 65.4736842105%;
    margin-left: auto;
  }
  .txt-content--left-aligned.section--huge .txt-content__main,
  .site-banner--background
    .txt-content--left-aligned.site-banner__subtitle
    .txt-content__main,
  .site-banner--background-color
    .txt-content--left-aligned.site-banner__inner
    .txt-content__main,
  .site-banner--background-color-alternating
    .txt-content--left-aligned.site-banner__inner
    .txt-content__main,
  .site-banner--archive
    .txt-content--left-aligned.site-banner__inner
    .txt-content__main {
    width: 65.4736842105%;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .txt-content__side + .txt-content__main {
    margin-top: 30px;
  }
}
@media screen and (max-width: 670px) {
  .txt-content__side + .txt-content__main {
    margin-top: 20px;
  }
}
.looping-txt {
  overflow: hidden;
}
.looping-txt__inner {
  display: flex;
  align-items: center;
  position: relative;
}
.looping-txt__txt {
  min-width: 50%;
  flex-shrink: 0;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-transform: uppercase;
  text-align: center;
}
.looping-txt__txt span {
  margin: 0 auto;
}
.looping-txt__txt,
.looping-txt__txt span,
.looping-txt__txt span::before {
  white-space: nowrap;
}
.looping-txt__txt span:nth-child(even) {
  color: #e8e8e8;
}
.looping-txt__txt:nth-child(1) {
  transform: translateX(-50%);
}
.looping-txt__txt:nth-child(2) {
  transform: translateX(50%);
}
.looping-txt__txt:nth-child(3) {
  transform: translateX(150%);
}
.looping-txt__txt:nth-child(4) {
  transform: translateX(250%);
}
.looping-txt__txt:nth-child(5) {
  transform: translateX(350%);
}
.looping-txt__txt--faux-1,
.looping-txt__txt--faux-2,
.looping-txt__txt--faux-3,
.looping-txt__txt--faux-4 {
  position: absolute;
  top: 0;
  left: 0;
}
.looping-txt__txt--faux-1::before,
.looping-txt__txt--faux-2::before,
.looping-txt__txt--faux-3::before,
.looping-txt__txt--faux-4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: #000 !important;
}
.looping-txt__txt--faux-1.looping-txt__txt--faux-1::before,
.looping-txt__txt--faux-1.looping-txt__txt--faux-3::before,
.looping-txt__txt--faux-2.looping-txt__txt--faux-1::before,
.looping-txt__txt--faux-2.looping-txt__txt--faux-3::before,
.looping-txt__txt--faux-3.looping-txt__txt--faux-1::before,
.looping-txt__txt--faux-3.looping-txt__txt--faux-3::before,
.looping-txt__txt--faux-4.looping-txt__txt--faux-1::before,
.looping-txt__txt--faux-4.looping-txt__txt--faux-3::before {
  background: #fff url("../images/new-logo/favicon.svg") center/70px no-repeat;
}
.looping-txt__txt--faux-1.looping-txt__txt--faux-2::before,
.looping-txt__txt--faux-1.looping-txt__txt--faux-4::before,
.looping-txt__txt--faux-2.looping-txt__txt--faux-2::before,
.looping-txt__txt--faux-2.looping-txt__txt--faux-4::before,
.looping-txt__txt--faux-3.looping-txt__txt--faux-2::before,
.looping-txt__txt--faux-3.looping-txt__txt--faux-4::before,
.looping-txt__txt--faux-4.looping-txt__txt--faux-2::before,
.looping-txt__txt--faux-4.looping-txt__txt--faux-4::before {
  background: #fff url("../images/new-logo/favicon.svg") center/70px no-repeat;
}
.looping-txt__txt--faux-1 [data-txt],
.looping-txt__txt--faux-2 [data-txt],
.looping-txt__txt--faux-3 [data-txt],
.looping-txt__txt--faux-4 [data-txt] {
  display: block;
}
.looping-txt__txt--faux-1 [data-txt]::before,
.looping-txt__txt--faux-2 [data-txt]::before,
.looping-txt__txt--faux-3 [data-txt]::before,
.looping-txt__txt--faux-4 [data-txt]::before {
  content: attr(data-txt);
  display: block;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .looping-txt__txt--real {
    animation: loop-text-1 1s calc(0s - 1s * max(0, var(--progress) * 1)) linear
      paused;
  }
  .looping-txt__txt--faux-1 {
    animation: loop-text-2 1s calc(0s - 1s * max(0, var(--progress) * 1)) linear
      paused;
  }
  .looping-txt__txt--faux-2 {
    animation: loop-text-3 1s calc(0s - 1s * max(0, var(--progress) * 1)) linear
      paused;
  }
  .looping-txt__txt--faux-3 {
    animation: loop-text-4 1s calc(0s - 1s * max(0, var(--progress) * 1)) linear
      paused;
  }
  .looping-txt__txt--faux-4 {
    animation: loop-text-5 1s calc(0s - 1s * max(0, var(--progress) * 1)) linear
      paused;
  }
  @keyframes loop-text-1 {
    0% {
      transform: translateX(-50%);
    }
    100% {
      transform: translateX(-250%);
    }
  }
  @keyframes loop-text-2 {
    0% {
      transform: translateX(50%);
    }
    100% {
      transform: translateX(-150%);
    }
  }
  @keyframes loop-text-3 {
    0% {
      transform: translateX(150%);
    }
    100% {
      transform: translateX(-50%);
    }
  }
  @keyframes loop-text-4 {
    0% {
      transform: translateX(250%);
    }
    100% {
      transform: translateX(50%);
    }
  }
  @keyframes loop-text-5 {
    0% {
      transform: translateX(350%);
    }
    100% {
      transform: translateX(150%);
    }
  }
  .looping-txt__txt--faux-1::before,
  .looping-txt__txt--faux-3::before {
    animation: looping-icon-1 7s infinite;
  }
  .looping-txt__txt--faux-2::before,
  .looping-txt__txt--faux-4::before {
    animation: looping-icon-2 7s infinite;
  }
  @keyframes looping-icon-1 {
    0% {
      transform: translate(-50%, -50%) scaleX(1);
      background-image: url("../images/new-logo/favicon.svg");
    }
    45% {
      transform: translate(-50%, -50%) scaleX(1);
      background-image: url("../images/new-logo/favicon.svg");
    }
    50% {
      transform: translate(-50%, -50%) scaleX(-1);
      background-image: url("../images/new-logo/favicon.svg");
    }
    95% {
      transform: translate(-50%, -50%) scaleX(-1);
      background-image: url("../images/new-logo/favicon.svg");
    }
    100% {
      transform: translate(-50%, -50%) scaleX(1);
      background-image: url("../images/new-logo/favicon.svg");
    }
  }
  @keyframes looping-icon-2 {
    0% {
      transform: translate(-50%, -50%) scaleX(1);
      background-image: url("../images/new-logo/favicon.svg");
    }
    45% {
      transform: translate(-50%, -50%) scaleX(1);
      background-image: url("../images/new-logo/favicon.svg");
    }
    50% {
      transform: translate(-50%, -50%) scaleX(-1);
      background-image: url("../images/new-logo/favicon.svg");
    }
    95% {
      transform: translate(-50%, -50%) scaleX(-1);
      background-image: url("../images/new-logo/favicon.svg");
    }
    100% {
      transform: translate(-50%, -50%) scaleX(1);
      background-image: url("../images/new-logo/favicon.svg");
    }
  }
}
@media screen and (min-width: 1601px) {
  .looping-txt__txt--faux-1::before,
  .looping-txt__txt--faux-2::before,
  .looping-txt__txt--faux-3::before,
  .looping-txt__txt--faux-4::before {
    width: 140px;
    height: 140px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1025px) {
  .looping-txt__txt--faux-1::before,
  .looping-txt__txt--faux-2::before,
  .looping-txt__txt--faux-3::before,
  .looping-txt__txt--faux-4::before {
    width: 114px;
    height: 114px;
    background-size: 55px !important;
  }
}
@media screen and (min-width: 1025px) {
  .looping-txt__txt,
  .looping-txt__txt span:nth-child(n + 2) {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .looping-txt__txt,
  .looping-txt__txt span:nth-child(n + 2) {
    padding-left: 80px;
    padding-right: 80px;
  }
  .looping-txt__txt--faux-1::before,
  .looping-txt__txt--faux-2::before,
  .looping-txt__txt--faux-3::before,
  .looping-txt__txt--faux-4::before {
    width: 80px;
    height: 80px;
    background-size: 40px !important;
  }
}
@media screen and (max-width: 670px) {
  .looping-txt {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .looping-txt__txt,
  .looping-txt__txt span:nth-child(n + 2) {
    padding-left: 40px;
    padding-right: 40px;
  }
  .looping-txt__txt--faux-1::before,
  .looping-txt__txt--faux-2::before,
  .looping-txt__txt--faux-3::before,
  .looping-txt__txt--faux-4::before {
    width: 40px;
    height: 40px;
    background-size: 20px !important;
  }
}
.video-quote {
  display: flex;
}
.video-quote__media {
  margin-left: auto;
  position: relative;
}
.video-quote__media .video-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.video-quote__video {
  width: 100%;
  display: block;
  position: relative;
}
.video-quote__video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 999px;
  text-transform: uppercase;
}
.video-quote__video-btn::before {
  display: none;
}
.video-quote__video-btn .btn__txt-extra {
  color: #fff;
}
.video-quote__video-btn .btn__txt-extra svg * {
  fill: #fff;
}
.video-quote__video-btn svg {
  width: 12px;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (min-width: 1601px) {
  .video-quote__txt {
    width: 22.3157894737%;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1025px) {
  .video-quote__txt {
    width: 25.8947368421%;
  }
}
@media screen and (min-width: 1025px) {
  .video-quote__media {
    width: 65.4736842105%;
  }
  .video-quote__video-btn .btn__txt,
  .video-quote__video-btn .btn__txt-extra {
    padding: 29px 50px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .video-quote__txt {
    width: 34.5263157895%;
  }
  .video-quote__media {
    width: 56.8421052632%;
  }
}
@media screen and (max-width: 768px) {
  .video-quote {
    flex-direction: column;
  }
  .video-quote__txt,
  .video-quote__media {
    width: 100%;
  }
  .video-quote__txt {
    order: 1;
  }
}
@media screen and (max-width: 768px) and (min-width: 1921px) {
  .video-quote__txt {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1920px) and (min-width: 1601px) {
  .video-quote__txt {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1600px) and (min-width: 671px) {
  .video-quote__txt {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) and (max-width: 670px) {
  .video-quote__txt {
    margin-top: 30px;
  }
}
@media screen and (min-width: 671px) {
  .video-quote__video-btn .btn__txt,
  .video-quote__video-btn .btn__txt-extra {
    padding: 25px 40px;
  }
}
@media screen and (max-width: 670px) {
  .video-quote__video-btn .btn__txt,
  .video-quote__video-btn .btn__txt-extra {
    padding: 20px 35px;
  }
}
.accolades-list,
.accolades-list__section-items {
  list-style: none;
}
.accolades-list__section-item:nth-child(n + 2) {
  margin-top: 5px;
}
.accolades-list__section-item a,
.accolades-list__section-item span {
  display: inline-block;
  position: relative;
  opacity: 0.15;
}
.accolades-list__section-item a::before,
.accolades-list__section-item span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #121212;
  border-radius: 100%;
}
.section-black .accolades-list__section-item a::before,
.section-black .accolades-list__section-item span::before {
  background-color: #fff;
}
@media screen and (min-width: 1601px) {
  .accolades-list__section-item a,
  .accolades-list__section-item span {
    padding-left: 65px;
  }
  .accolades-list__section-item a::before,
  .accolades-list__section-item span::before {
    width: 55px;
    height: 55px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1025px) {
  .accolades-list__section-item a,
  .accolades-list__section-item span {
    padding-left: 50px;
  }
  .accolades-list__section-item a::before,
  .accolades-list__section-item span::before {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .accolades-list__section-item a,
  .accolades-list__section-item span {
    padding-left: 46px;
  }
  .accolades-list__section-item a::before,
  .accolades-list__section-item span::before {
    width: 36px;
    height: 36px;
  }
}
@media screen and (min-width: 671px) {
  .accolades-list__section {
    display: flex;
  }
  .accolades-list__section-title {
    width: 30.9473684211%;
  }
  .accolades-list__section-items {
    width: 65.4736842105%;
    margin-left: auto;
  }
}
@media screen and (max-width: 670px) {
  .accolades-list__section-item:nth-child(1) {
    margin-top: 5px;
  }
  .accolades-list__section-item a,
  .accolades-list__section-item span {
    padding-left: 26px;
  }
  .accolades-list__section-item a::before,
  .accolades-list__section-item span::before {
    width: 22px;
    height: 22px;
  }
}
.post-content__side p:nth-child(n + 2),
.post-content__side .gform_wrapper .gform_description:nth-child(n + 2),
.gform_wrapper .post-content__side .gform_description:nth-child(n + 2) {
  margin-top: 5px;
}
@media screen and (min-width: 769px) {
  .post-content {
    display: flex;
  }
  .post-content__side {
    width: 30.9473684211%;
    padding-top: 10px;
  }
  .post-content__main {
    width: 65.4736842105%;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .post-content__main {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1001px) {
  .site-banner {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 671px) {
  .site-banner {
    padding-top: 80px;
  }
}
@media screen and (min-width: 769px) {
  .site-banner__title + * {
    margin-top: 50px;
  }
  .site-banner__subtitle + *,
  .site-banner__txt + *,
  .site-banner__btn + * {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .site-banner__title + *,
  .site-banner__subtitle + *,
  .site-banner__txt + *,
  .site-banner__btn + * {
    margin-top: 30px;
  }
}
@media screen and (max-width: 670px) {
  .site-banner {
    padding-top: 70px;
  }
}
.site-banner--archive .site-banner__links {
  position: relative;
}
.site-banner--archive .site-banner__links-items {
  list-style: none;
}
.site-banner--archive .site-banner__link a {
  display: block;
  border-radius: 99px;
  text-transform: uppercase;
}
.site-banner--archive .site-banner__link sup {
  font-size: 10px;
  font-size: 0.625rem;
  display: inline-block;
  transform: translateY(1px);
}
.site-banner--archive .site-banner__link-txt {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 671px) {
  .site-banner--archive .site-banner__links-toggle {
    display: none;
  }
  .site-banner--archive .site-banner__links-items {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
  }
  .site-banner--archive .site-banner__link a {
    padding: 5px 15px;
    background-color: #e8e8e8;
    transition: color ease 0.35s;
  }
  .site-banner--archive .site-banner__link a.active {
    color: #fff;
  }
  .site-banner--archive.section-black
    .site-banner__links
    [data-nav-highlight-marker] {
    background-color: #fff;
  }
  .site-banner--archive.section-black .site-banner__link a {
    background-color: #333;
  }
  .site-banner--archive.section-black .site-banner__link a.active {
    color: #121212;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--archive .site-banner__content,
  .site-banner--archive .site-banner__links {
    text-align: left;
  }
  .site-banner--archive .site-banner__links-items {
    margin-top: 0;
  }
  .site-banner--archive .site-banner__links-items::before {
    content: "Show:";
    display: block;
    margin-bottom: 10px;
    color: #121212;
  }
  .site-banner--archive .site-banner__links-toggle {
    display: block;
  }
  .site-banner--archive .site-banner__links-toggle-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    transform: translateY(6px);
    margin-right: 10px;
    border-radius: 100%;
    background: #121212;
    border: 2px solid #121212;
    overflow: hidden;
  }
  .site-banner--archive .site-banner__links-toggle-icon:before {
    content: "";
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
  }
  .site-banner--archive .site-banner__links {
    width: 100%;
    height: calc(100% - 70px);
    position: fixed;
    top: 70px;
    left: 0%;
    margin-top: 0;
    padding: 30px 4% 100px;
    background: #e8e8e8;
    z-index: 800;
  }
  .site-banner--archive .site-banner__links [data-nav-highlight-marker] {
    display: none;
  }
  .site-banner--archive .site-banner__links:not(.active) {
    opacity: 0;
    visibility: hidden;
  }
  .site-banner--archive .site-banner__links:not(.active) .site-banner__link {
    transform: translateY(30px);
    opacity: 0;
  }
  .site-banner--archive .site-banner__links.active {
    opacity: 1;
    visibility: visible;
  }
  .site-banner--archive .site-banner__links.active .site-banner__link {
    transform: translateY(0);
    opacity: 1;
  }
  .site-banner--archive
    .site-banner__links.active
    .site-banner__link:nth-child(1) {
    transition: opacity ease 0.4s 0s, transform ease 0.4s 0s;
  }
  .site-banner--archive
    .site-banner__links.active
    .site-banner__link:nth-child(2) {
    transition: opacity ease 0.4s 0.1s, transform ease 0.4s 0.1s;
  }
  .site-banner--archive
    .site-banner__links.active
    .site-banner__link:nth-child(3) {
    transition: opacity ease 0.4s 0.2s, transform ease 0.4s 0.2s;
  }
  .site-banner--archive
    .site-banner__links.active
    .site-banner__link:nth-child(4) {
    transition: opacity ease 0.4s 0.3s, transform ease 0.4s 0.3s;
  }
  .site-banner--archive
    .site-banner__links.active
    .site-banner__link:nth-child(5) {
    transition: opacity ease 0.4s 0.4s, transform ease 0.4s 0.4s;
  }
  .site-banner--archive
    .site-banner__links.active
    .site-banner__link:nth-child(6) {
    transition: opacity ease 0.4s 0.5s, transform ease 0.4s 0.5s;
  }
  .site-banner--archive
    .site-banner__links.active
    .site-banner__link:nth-child(7) {
    transition: opacity ease 0.4s 0.6s, transform ease 0.4s 0.6s;
  }
  .site-banner--archive
    .site-banner__links.active
    .site-banner__link:nth-child(8) {
    transition: opacity ease 0.4s 0.7s, transform ease 0.4s 0.7s;
  }
  .site-banner--archive
    .site-banner__links.active
    .site-banner__link:nth-child(9) {
    transition: opacity ease 0.4s 0.8s, transform ease 0.4s 0.8s;
  }
  .site-banner--archive .site-banner__link {
    width: 100%;
  }
  .site-banner--archive .site-banner__link:nth-child(n + 2) {
    margin-top: 6px;
  }
  .site-banner--archive .site-banner__link a {
    font-size: 26px;
    font-size: 1.625rem;
    padding: 10px 25px;
    border: 1px solid #121212;
    color: #121212;
  }
  .site-banner--archive .site-banner__link a sup {
    font-size: 16px;
    font-size: 1rem;
    transform: translateY(3px);
    margin-left: -3px;
  }
  .site-banner--archive .site-banner__link a.active {
    background-color: #121212;
    color: #fff;
  }
  .section-black.site-banner--archive .site-banner__links-toggle-icon {
    filter: invert(1);
  }
}
.site-banner--background {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  position: relative;
  background-size: cover;
  background-position: center;
}
.site-banner--background:not(.site-banner--bg-wash):before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(
    to bottom,
    rgba(18, 18, 18, 0.4) 0%,
    rgba(18, 18, 18, 0) 15%,
    rgba(18, 18, 18, 0) 50%,
    rgba(18, 18, 18, 0.4) 100%
  );
}
.site-banner--background.site-banner--bg-wash:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.site-banner--background .site-banner__title,
.site-banner--background .site-banner__subtitle {
  color: #fff;
}
.site-banner--background .site-banner__title {
  position: relative;
  z-index: 1;
  text-align: center;
}
.site-banner--background .site-banner__subtitle {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .site-banner--background {
    min-height: 100vh;
  }
}
@media screen and (min-width: 671px) {
  .site-banner--background .site-banner__subtitle {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--background .site-banner__subtitle {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.site-banner--graphic {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1921px) {
  .site-banner--graphic .site-banner__graphic {
    width: 48.2105263158%;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1023px) {
  .site-banner--graphic {
    padding-top: 0;
  }
  .site-banner--graphic .site-banner__graphic {
    width: 30.9473684211%;
    max-width: 350px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1023px) {
  .site-banner--graphic {
    min-height: 100vh;
  }
  .site-banner--graphic .site-banner__inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .site-banner--graphic .site-banner__content {
    width: 56.8421052632%;
    margin-right: 3.5789473684%;
  }
  .site-banner--graphic .site-banner__graphic {
    margin-left: auto;
  }
}
@media screen and (max-width: 1023px) {
  .site-banner--graphic .site-banner__graphic {
    width: 70%;
    max-width: 350px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 769px) {
  .site-banner--graphic .site-banner__graphic {
    margin: 90px auto 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .site-banner--graphic .site-banner__graphic {
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--graphic .site-banner__graphic {
    margin: 50px auto 0;
  }
}
.site-banner--links {
  display: flex;
  align-items: center;
}
.site-banner--links .site-banner__links {
  list-style: none;
}
@media screen and (min-width: 769px) {
  .site-banner--links {
    min-height: 100vh;
  }
  .site-banner--links .site-banner__inner {
    display: flex;
  }
  .site-banner--links .site-banner__content {
    width: 56.8421052632%;
    transform: translateY(-20px);
  }
  .site-banner--links .site-banner__links {
    width: 48.2105263158%;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .site-banner--links {
    min-height: 100vh;
  }
  .site-banner--links .site-banner__links {
    margin-top: 60px;
  }
}
.site-banner--post .site-banner__inner {
  margin-left: auto;
  margin-right: auto;
}
.site-banner--post .site-banner__extra {
  display: flex;
}
.site-banner--post .site-banner__date {
  margin-left: 3.5789473684%;
}
.site-banner--post .site-banner__date p,
.site-banner--post .site-banner__date .gform_wrapper .gform_description,
.gform_wrapper .site-banner--post .site-banner__date .gform_description {
  color: #8d8d8d;
}
.single-guide .site-banner--post .site-banner__content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .site-banner--post .site-banner__inner {
    width: 100%;
  }
  .site-banner--post .site-banner__content,
  .site-banner--post .site-banner__extra {
    width: 92%;
    margin-left: 4%;
    margin-right: 4%;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--post .site-banner__title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
.site-banner--simple .site-banner__straplines {
  display: flex;
}
.site-banner--simple .site-banner__strapline {
  width: 48.2105263158%;
}
.site-banner--simple .site-banner__strapline--2 {
  margin-left: auto;
}
@media screen and (max-width: 670px) {
  .site-banner--simple .site-banner__strapline {
    font-size: 16px;
    font-size: 1rem;
  }
}
.site-banner--title-rows {
  overflow: hidden;
}
.site-banner--title-rows .site-banner__title-row:nth-child(n + 2) {
  border-top: 2px solid #fff;
}
@media screen and (min-width: 671px) {
  .site-banner--title-rows .site-banner__title-row {
    padding: 50px 0;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--title-rows .site-banner__title-row {
    padding: 20px 0;
  }
}
.site-banner--project {
  background-color: var(--color);
}
.site-banner--project .site-banner__content {
  width: 65.4736842105%;
}
.site-banner--image-cluster {
  display: flex;
  align-items: center;
}
.site-banner--image-cluster .site-banner__inner {
  width: 100%;
}
.site-banner--image-cluster .site-banner__content {
  position: relative;
  z-index: 1;
  text-align: center;
}
.site-banner--image-cluster .site-banner__imgs {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.site-banner--image-cluster .site-banner__img {
  position: absolute;
}
.site-banner--image-cluster .site-banner__img img {
  -o-object-fit: cover;
  object-fit: cover;
}
.site-banner--image-cluster .site-banner__img--img-1 {
  top: 0;
}
.site-banner--image-cluster .site-banner__img--img-1 img {
  aspect-ratio: 424/240;
}
.site-banner--image-cluster .site-banner__img--img-2 {
  top: 10%;
}
.site-banner--image-cluster .site-banner__img--img-2 .site-banner__img-inner {
  position: relative;
}
.site-banner--image-cluster
  .site-banner__img--img-2
  .site-banner__img-inner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.site-banner--image-cluster
  .site-banner__img--img-2
  .site-banner__img-inner::before {
  z-index: 1;
}
.site-banner--image-cluster .site-banner__img--img-2 img {
  aspect-ratio: 1/1;
}
.site-banner--image-cluster .site-banner__img--img-3 {
  top: 25%;
  left: calc(50% + 50vw);
  transform: translateX(-100%);
}
.site-banner--image-cluster .site-banner__img--img-3 img {
  aspect-ratio: 346/612;
}
.site-banner--image-cluster .site-banner__img--img-4 {
  top: 50%;
  right: calc(50% + 50vw);
  transform: translateX(100%);
}
.site-banner--image-cluster .site-banner__img--img-4 .site-banner__img-inner {
  position: relative;
}
.site-banner--image-cluster
  .site-banner__img--img-4
  .site-banner__img-inner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.site-banner--image-cluster
  .site-banner__img--img-4
  .site-banner__img-inner::before {
  z-index: 1;
}
.site-banner--image-cluster .site-banner__img--img-4 img {
  aspect-ratio: 588/330;
}
.site-banner--image-cluster .site-banner__img--img-5 {
  bottom: 0;
  right: 17.2631578947%;
}
.site-banner--image-cluster .site-banner__img--img-5 .site-banner__img-inner {
  position: relative;
}
.site-banner--image-cluster
  .site-banner__img--img-5
  .site-banner__img-inner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.site-banner--image-cluster
  .site-banner__img--img-5
  .site-banner__img-inner::before {
  z-index: 1;
}
.site-banner--image-cluster .site-banner__img--img-5 img {
  aspect-ratio: 1/1;
}
.site-banner--image-cluster .site-banner__img--img-6 {
  bottom: 0;
}
.site-banner--image-cluster .site-banner__img--img-6 img {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 769px) {
  .site-banner__img--img-1 {
    width: 22.3157894737%;
    left: 17.2631578947%;
  }
  .site-banner__img--img-2 {
    width: 13.6842105263%;
    left: 51.7894736842%;
  }
  .site-banner__img--img-3 {
    width: 17.2631578947%;
  }
  .site-banner__img--img-4 {
    width: 30.9473684211%;
  }
  .site-banner__img--img-5 {
    width: 22.3157894737%;
  }
  .site-banner__img--img-6 {
    width: 13.6842105263%;
    left: 25.8947368421%;
  }
}
@media screen and (max-width: 768px) {
  .site-banner__img--img-1 {
    width: 39.5789473684%;
    left: 0;
  }
  .site-banner__img--img-2 {
    width: 22.3157894737%;
    left: 51.7894736842%;
  }
  .site-banner__img--img-3 {
    width: 25.8947368421%;
  }
  .site-banner__img--img-4 {
    width: 39.5789473684%;
  }
  .site-banner__img--img-5 {
    width: 30.9473684211%;
  }
  .site-banner__img--img-6 {
    width: 22.3157894737%;
    left: 13.6842105263%;
  }
}
@media screen and (min-width: 671px) {
  .site-banner--image-cluster {
    min-height: 100vh;
  }
}
@media screen and (max-width: 670px) {
  .site-banner--image-cluster {
    padding: 220px 0 150px;
  }
}
.txt-styles .wp-block-column,
.txt-styles .wp-block-media-text__content,
.txt-styles .wp-block-file__button.wp-block-file__button,
.txt-styles .wp-block-search__input,
.txt-styles .wp-block-search__button {
  margin-top: 0;
}
.txt-styles .wp-block-calendar a {
  color: #121212;
}
.txt-styles p.has-background,
.txt-styles .gform_wrapper .has-background.gform_description,
.gform_wrapper .txt-styles .has-background.gform_description {
  padding: 40px;
}
.txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
.txt-styles .wp-block-gallery .blocks-gallery-item figcaption {
  padding: 40px 20px 20px;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.5)
  );
}
.txt-styles .wp-block-file {
  padding: 20px;
  display: flex;
  align-items: center;
  background: #d3d3d3;
}
.txt-styles .wp-block-file__button {
  margin-left: auto;
}
.txt-styles .wp-block-code code {
  line-height: 150%;
}
.txt-styles .wp-block-image,
.txt-styles .wp-block-audio,
.txt-styles .wp-block-video,
.txt-styles .wp-block-embed {
  position: relative;
}
.txt-styles .wp-block-image figcaption,
.txt-styles .wp-block-audio figcaption,
.txt-styles .wp-block-video figcaption,
.txt-styles .wp-block-embed figcaption {
  margin-top: 0;
}
.txt-styles .wp-block-image-custom {
  display: block;
}
.txt-styles .wp-block-calendar caption {
  margin-bottom: 20px;
}
.txt-styles .wp-block-calendar th,
.txt-styles .wp-block-calendar td {
  padding: 20px 15px;
  text-align: center;
}
.txt-styles .wp-block-calendar a {
  text-decoration: none;
}
.txt-styles .wp-block-search {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.txt-styles .wp-block-search__label {
  display: none;
}
.txt-styles .wp-block-search__input {
  width: 100%;
}
.txt-styles .wp-block-search__button {
  margin-left: 0;
  flex-shrink: 0;
}
.txt-styles .wp-block-embed {
  text-align: center;
}
.txt-styles .wp-block-embed .twitter-tweet-rendered,
.txt-styles .wp-block-embed .instagram-media-rendered {
  margin-right: auto !important;
  margin-left: auto !important;
}
.txt-styles .project-preview__title a {
  text-decoration: none;
}
.txt-styles .project-preview__img img {
  margin-top: 0;
}
@media screen and (min-width: 1025px) {
  .wp-block-image figcaption,
  .wp-block-audio figcaption,
  .wp-block-video figcaption,
  .wp-block-embed figcaption {
    padding-right: 26.3665594855%;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-image figcaption,
  .wp-block-audio figcaption,
  .wp-block-video figcaption,
  .wp-block-embed figcaption {
    padding-right: 7.7170418007%;
  }
}
@media screen and (min-width: 769px) {
  .wp-block-image figcaption,
  .wp-block-audio figcaption,
  .wp-block-video figcaption,
  .wp-block-embed figcaption {
    width: 47.266881029%;
    position: absolute;
    top: 0;
    left: -52.733118971%;
    border-top: 1px solid #d3d3d3;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-image figcaption:nth-child(n),
  .wp-block-audio figcaption:nth-child(n),
  .wp-block-video figcaption:nth-child(n),
  .wp-block-embed figcaption:nth-child(n) {
    padding-top: 15px;
  }
}
.jcf-icon {
  display: block;
}
.txt-light .jcf-icon svg *,
.section-black .jcf-icon svg *,
.bg-black .jcf-icon svg *,
.txt-light .jcf-icon-inactive svg *,
.section-black .jcf-icon-inactive svg *,
.bg-black .jcf-icon-inactive svg * {
  fill: #fff;
}
.jcf-select {
  display: block;
  position: relative;
  z-index: 10;
}
.jcf-select.jcf-drop-active {
  z-index: 100;
}
.jcf-select-text {
  display: flex;
  align-items: center;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0);
  z-index: 810;
}
.jcf-select-opener {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 820;
  pointer-events: none;
}
.jcf-select-opener .jcf-icon {
  width: 10px;
}
.jcf-select-drop {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  border-radius: 3px;
}
.jcf-list-content {
  max-height: 248px !important;
  overflow: auto;
  display: block;
  border: 1px solid #121212;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.jcf-list-content li {
  list-style: none;
}
.jcf-option,
.jcf-optgroup-caption {
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  border-top: none;
  border-bottom: none;
  background: none;
}
span.jcf-option.jcf-option-bold-opt {
    font-weight: 600;
}
.jcf-option.jcf-selected,
.jcf-optgroup-caption.jcf-selected {
  background: rgba(0, 0, 0, 0.05);
}
.jcf-select,
.jcf-option {
  cursor: pointer;
}
.jcf-optgroup-caption {
  cursor: default;
}
.jcf-drop-active .jcf-select-text {
  background-color: #fff;
  border-color: #121212;
  transition: none;
}
.jcf-drop-active .jcf-select-opener .jcf-icon {
  transform: scaleY(-1);
}
.jcf-drop-active:not(.jcf-drop-flipped) .jcf-select-text {
  padding-bottom: 1px;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.jcf-drop-active:not(.jcf-drop-flipped) .jcf-list-content {
  border-top: none;
}
.jcf-drop-flipped .jcf-select-text {
  padding-top: 1px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.jcf-drop-flipped .jcf-select-drop {
  top: auto;
  bottom: 0;
  padding-top: 0;
}
.jcf-drop-flipped .jcf-list-content {
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.section-black .jcf-select .jcf-list-content {
  border-color: #fff;
}
.section-black .jcf-select .jcf-select-drop {
  background-color: #121212;
}
.section-black .jcf-drop-active .jcf-select-text {
  background-color: #121212;
  border-color: #fff;
}
.section-black .jcf-option {
  background-color: #121212;
}
.section-black .jcf-option.jcf-selected {
  background-color: rgba(255, 255, 255, 0.1);
}
@media not all and (hover: none),
  (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .jcf-option:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0) !important;
  }
  .jcf-select-opener .jcf-icon {
    transition: transform ease 0.35s;
  }
  .txt-light .jcf-option:hover,
  .section-black .jcf-option:hover,
  .bg-black .jcf-option:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
@media screen and (min-width: 1025px) {
  .jcf-select-text {
    padding-right: 86px;
  }
  .jcf-select-opener {
    width: 56px;
  }
  .jcf-select-drop {
    padding-top: 56px;
  }
  .jcf-drop-flipped .jcf-select-drop {
    padding-bottom: 56px;
  }
}
@media screen and (max-width: 1024px) {
  .jcf-select-text {
    padding-right: 80px;
  }
  .jcf-select-opener {
    width: 50px;
  }
  .jcf-select-drop {
    padding-top: 50px;
  }
  .jcf-drop-flipped .jcf-select-drop {
    padding-bottom: 50px;
  }
}
.jcf-file {
  display: inline-flex;
  position: relative;
}
.jcf-file:not([class*="jcf-extension-"]) {
  color: rgba(0, 0, 0, 0.6);
}
.jcf-file input {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.jcf-upload-button {
  display: none;
}
.jcf-fake-input {
  position: relative;
  background-color: #e8e8e8;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0);
  transition: background-color ease 0.35s, border-color ease 0.35s;
  color: #121212;
  text-transform: none;
}
.jcf-fake-input::before {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url("../images/attachment.html") center/contain no-repeat;
}
.section-gray .jcf-fake-input {
  background-color: #fff;
}
.section-black .jcf-fake-input {
  background-color: #333;
  color: #fff;
}
.section-black .jcf-fake-input::before {
  filter: invert(1) brightness(10);
}
@media not all and (hover: none),
  (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .jcf-file:hover .jcf-fake-input {
    background-color: #fff;
    border-color: #121212;
  }
  .section-gray .jcf-file:hover .jcf-fake-input {
    background-color: #f2f2f2;
  }
  .section-black .jcf-file:hover .jcf-fake-input {
    background-color: #121212;
    border-color: #fff;
  }
}
@media screen and (min-width: 1025px) {
  .jcf-fake-input {
    padding: 21px 30px 21px 55px;
  }
  .jcf-fake-input::before {
    left: 25px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .jcf-fake-input {
    font-size: 16px;
    font-size: 1rem;
    padding: 17px 25px 17px 50px;
  }
  .jcf-fake-input::before {
    left: 20px;
  }
}
@media screen and (max-width: 670px) {
  .jcf-fake-input {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 14px 25px 14px 42px;
  }
  .jcf-fake-input::before {
    left: 18px;
  }
}
.jcf-checkbox,
.jcf-radio {
  position: relative;
}
.jcf-number {
  display: block;
  position: relative;
}
.jcf-number input {
  padding-left: 56px;
  padding-right: 56px;
  text-align: center;
}
.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.jcf-btn-inc,
.jcf-btn-dec {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: absolute;
  top: 0;
  cursor: pointer;
}
.jcf-btn-inc .jcf-icon,
.jcf-btn-dec .jcf-icon {
  width: 18px;
}
.jcf-btn-inc.jcf-disabled,
.jcf-btn-dec.jcf-disabled {
  cursor: default;
}
.jcf-btn-inc.jcf-disabled .jcf-icon,
.jcf-btn-dec.jcf-disabled .jcf-icon {
  opacity: 0.35;
}
.jcf-btn-dec {
  left: 0;
}
.jcf-btn-inc {
  right: 0;
}
@media screen and (min-width: 1025px) {
  .jcf-number input {
    padding-left: 56px;
    padding-right: 56px;
  }
  .jcf-btn-inc,
  .jcf-btn-dec {
    width: 56px;
  }
}
@media screen and (max-width: 1024px) {
  .jcf-number input {
    padding-left: 50px;
    padding-right: 50px;
  }
  .jcf-btn-inc,
  .jcf-btn-dec {
    width: 50px;
  }
}
.flickity {
  position: relative;
  overflow: hidden;
}
.flickity:not(.flickity-enabled),
.flickity:not(.flickity-enabled) + .flickity-extra {
  opacity: 0;
}
.flickity,
.flickity-extra {
  transition: opacity ease 0.35s;
}
.flickity__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 3.5789473684%;
  column-gap: 3.5789473684%;
  position: relative;
  transition: opacity ease 0.35s;
}
.flickity-button {
  padding: 9px 14px;
  background-color: #121212;
  border: 1px solid #121212;
  border-radius: 99px;
  transition: background-color ease 0.35s, border-color ease 0.35s;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-transform: none;
  color: #121212;
}
.flickity-button::before {
  display: none;
}
.flickity-button svg {
  width: 16px;
}
.flickity-button svg path {
  fill: #fff;
  transition: fill ease 0.35s;
}
.flickity-button.previous {
  order: -1;
}
.flickity-button[disabled] {
  background-color: rgba(18, 18, 18, 0.1);
  border-color: rgba(0, 0, 0, 0);
  pointer-events: none;
}
.flickity-button[disabled] svg path {
  fill: #121212;
}
.flickity-page-dots {
  display: flex;
  align-items: center;
  min-width: 40px;
  pointer-events: none;
}
.dot {
  display: inline-block;
  counter-increment: carousel-cell;
  line-height: 120%;
}
.dot.is-selected:before {
  content: counter(carousel-cell);
}
.dot:last-child:after {
  content: " / " counter(carousel-cell);
  display: inline-block;
  white-space: pre;
}
.flickity__progressbar {
  height: 2px;
  display: block;
  position: relative;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.flickity__progressbar-inner {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #121212;
  transition: width ease 0.8s;
}
.flickity__item {
  width: 100%;
}
.section-black .flickity-button {
  background-color: #fff;
  border-color: #fff;
}
.section-black .flickity-button svg * {
  fill: #121212;
}
.section-black .flickity-button[disabled] {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(0, 0, 0, 0);
}
.section-black .flickity-button[disabled] svg path {
  fill: #fff;
}
.section-black .flickity__progressbar {
  background: rgba(255, 255, 255, 0.1);
}
.section-black .flickity__progressbar-inner {
  background: #fff;
}
@media screen and (min-width: 1025px) {
  .flickity__progressbar {
    width: 30.9473684211%;
  }
}
@media screen and (max-width: 1024px) {
  .flickity__progressbar {
    width: 100%;
  }
  .flickity__progressbar + .flickity-button,
  .flickity__progressbar + .flickity-button + .flickity-button {
    display: none;
  }
}
@media not all and (hover: none),
  (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .flickity-button:hover {
    background-color: rgba(0, 0, 0, 0);
  }
  .flickity-button:hover svg * {
    fill: #121212;
  }
  .section-black .flickity-button:hover svg * {
    fill: #fff;
  }
}
.flickity--img {
  overflow: visible;
}
.flickity--img.flickity-resized .flickity-viewport,
.flickity--img.flickity-resized .flickity-slider,
.flickity--img.flickity-resized .flickity__item {
  min-height: 100%;
}
.flickity--img .flickity__item {
  display: flex;
  align-items: flex-end;
}
.flickity--img .flickity__item:nth-child(n + 2) {
  margin-left: 3.5789473684%;
}
@media screen and (min-width: 1025px) {
  .flickity--img .flickity__item {
    width: 30.9473684211%;
  }
  .flickity--img .flickity__controls {
    margin-top: 3.5789473684%;
  }
  .flickity--img.flickity--img-small .flickity__item {
    width: 22.3157894737%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .flickity--img .flickity__controls {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .flickity--img .flickity__item {
    width: 39.5789473684%;
  }
  .flickity--img.flickity--img-small .flickity__item {
    width: 30.9473684211%;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .flickity--img .flickity__item {
    width: 48.2105263158%;
  }
}
@media screen and (max-width: 670px) {
  .flickity--img .flickity__item {
    width: 82.7368421053%;
  }
  .flickity--img .flickity__controls {
    margin-top: 30px;
  }
}
.flickity--logo {
  overflow: visible;
}
.flickity--logo .flickity__item-img {
  display: flex;
  align-items: center;
}
.flickity--logo .flickity__item-img svg {
  max-width: 100%;
}
@media screen and (min-width: 1025px) {
  .flickity--logo .flickity__item {
    width: 30.9473684211%;
  }
  .flickity--logo .flickity__item-img {
    max-width: 210px;
    height: 120px;
  }
  .flickity--logo .flickity__item-img svg {
    width: auto;
    max-height: 120px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .flickity--logo .flickity__item {
    width: 39.5789473684%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .flickity--logo .flickity__item-img {
    max-width: 160px;
    height: 90px;
  }
  .flickity--logo .flickity__item-img svg {
    width: auto;
    max-height: 90px;
  }
}
@media screen and (min-width: 769px) {
  .flickity--logo .flickity__item:nth-child(n + 2) {
    margin-left: 3.5789473684%;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .flickity--logo .flickity__item {
    width: 56.8421052632%;
  }
  .flickity--logo .flickity__item:nth-child(n + 2) {
    margin-left: 12.2105263158%;
  }
}
@media screen and (max-width: 670px) {
  .flickity--logo .flickity__item {
    width: 82.7368421053%;
  }
  .flickity--logo .flickity__item:nth-child(n + 2) {
    margin-left: 3.5789473684%;
  }
  .flickity--logo .flickity__item-img {
    max-width: 140px;
    height: 90px;
  }
  .flickity--logo .flickity__item-img svg {
    width: auto;
    max-height: 90px;
  }
}
.flickity--project:not(.flickity-enabled) .flickity__item:nth-child(n + 2) {
  display: none;
}
.flickity--project .flickity__item-img {
  display: block;
}
.flickity--project .flickity__item-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
}
.flickity--project .flickity__controls,
.flickity--project + .flickity-extra {
  display: flex;
}
.flickity--project .flickity__controls {
  width: 100%;
  justify-content: flex-start;
  pointer-events: none;
}
.flickity--project .flickity__controls .flickity-page-dots {
  width: 13.6842105263%;
  margin-right: 3.5789473684%;
  order: -1;
}
.flickity--project .flickity-button {
  padding: 0 0 2px 0;
  background: none;
  pointer-events: auto;
}
.flickity--project + .flickity-extra {
  position: relative;
  margin-left: auto;
  pointer-events: none;
  text-align: right;
}
.flickity--project + .flickity-extra p,
.flickity--project + .flickity-extra .gform_wrapper .gform_description,
.gform_wrapper .flickity--project + .flickity-extra .gform_description {
  width: 100%;
}
.flickity--project + .flickity-extra a {
  padding-bottom: 2px;
  pointer-events: auto;
}
@media screen and (min-width: 1025px) {
  .flickity--project .flickity__item-img {
    height: 100vh;
    position: relative;
  }
  .flickity--project .flickity__item-img:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.4) 0%,
      rgba(0, 0, 0, 0) 25%,
      rgba(0, 0, 0, 0) 100%
    );
    z-index: 1;
  }
  .flickity--project .flickity__item-img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .flickity--project .flickity__controls,
  .flickity--project + .flickity-extra {
    height: 120px;
    align-items: center;
    padding-left: 50px;
    padding-right: 50px;
  }
  .flickity--project .flickity__controls,
  .flickity--project .flickity__controls button,
  .flickity--project .flickity__controls a,
  .flickity--project + .flickity-extra,
  .flickity--project + .flickity-extra button,
  .flickity--project + .flickity-extra a {
    color: #fff;
  }
  .flickity--project .flickity__controls {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .flickity--project + .flickity-extra {
    margin-top: -120px;
  }
}
@media screen and (max-width: 1024px) {
  .flickity--project .flickity-page-dots {
    transform: translateY(-1px);
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .flickity--project .flickity__controls,
  .flickity--project + .flickity-extra {
    height: 80px;
    align-items: center;
    padding-left: 4%;
    padding-right: 4%;
  }
  .flickity--project + .flickity-extra {
    margin-top: -81px;
  }
}
@media screen and (min-width: 671px) {
  .flickity--project .flickity__controls {
    padding-right: 200px;
  }
  .flickity--project + .flickity-extra {
    max-width: 200px;
  }
}
@media screen and (max-width: 670px) {
  .flickity--project .flickity__controls,
  .flickity--project + .flickity-extra {
    height: 60px;
    align-items: center;
    padding-left: 4%;
    padding-right: 4%;
  }
  .flickity--project .flickity__controls {
    padding-right: 120px;
  }
  .flickity--project + .flickity-extra {
    max-width: 120px;
    margin-top: -61px;
  }
}
.flickity--testimonial {
  overflow: visible;
}
/*.flickity--testimonial.flickity-resized .flickity-viewport,
.flickity--testimonial.flickity-resized .flickity-slider,
.flickity--testimonial.flickity-resized .flickity__item {
  min-height: 100%;
}*/
.flickity--testimonial .flickity__item {
  display: flex;
}
.flickity--testimonial .flickity__item:nth-child(n + 2) {
  margin-left: 3.5789473684%;
}
@media screen and (min-width: 1025px) {
  .flickity--testimonial .flickity__item {
    width: 30.9473684211%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .flickity--testimonial .flickity__item {
    width: 39.5789473684%;
  }
}
@media screen and (max-width: 768px) and (min-width: 671px) {
  .flickity--testimonial .flickity__item {
    width: 56.8421052632%;
  }
}
@media screen and (max-width: 670px) {
  .flickity--testimonial .flickity__item {
    width: 82.7368421053%;
  }
}
.gform_ajax_spinner,
.ginput_container_time i,
.gform_validation_container,
.gfield_visibility_hidden,
.gform_hidden,
.hidden_label .gfield_label,
.hidden_sub_label,
.gfield_required,
.grecaptcha-badge,
.gform_required_legend {
  display: none;
}
.gform_submission_error {
  color: #f97676 !important;
}
.gform_submission_error::before {
  background-color: #f97676 !important;
}
.gfield_error input[type="date"],
.gfield_error input[type="datetime"],
.gfield_error input[type="datetime-local"],
.gfield_error input[type="email"],
.gfield_error input[type="month"],
.gfield_error input[type="number"],
.gfield_error input[type="password"],
.gfield_error input[type="search"],
.gfield_error input[type="tel"],
.gfield_error input[type="text"],
.gfield_error input[type="time"],
.gfield_error input[type="url"],
.gfield_error input[type="week"],
.gfield_error input[type="file"],
.gfield_error textarea,
.gfield_error select {
  border-color: #f97676;
}
.gfield_error .jcf-select-text:not(.jcf-select-drop-active),
.gfield_error .jcf-file,
.gfield_error .jcf-checkbox,
.gfield_error .jcf-radio,
.gfield_error .gchoice label:not(.jcf-label-active),
.gfield_error
  .gchoice
  .gform_wrapper
  .gfield_label:not(.jcf-label-active):not(label),
.gform_wrapper
  .gfield_error
  .gchoice
  .gfield_label:not(.jcf-label-active):not(label) {
  border-color: #f97676;
}
.gform_wrapper {
  display: block !important;
}
.gform_wrapper .gform_heading {
  margin-bottom: 30px;
}
.gform_wrapper .gform_description {
  margin-top: 10px !important;
  display: block;
}
.gform_wrapper .gf_progressbar_wrapper {
  padding-bottom: 30px;
  text-align: center;
}
.gform_wrapper .gf_progressbar_title {
  padding-bottom: 10px;
}
.gform_wrapper .gf_progressbar {
  height: 10px;
  background: #d3d3d3;
  overflow: hidden;
}
.gform_wrapper .gf_progressbar_percentage {
  height: 100%;
  background: #121212;
}
.gform_wrapper .gf_progressbar_percentage span {
  display: none;
}
.gform_wrapper .gform_page_footer {
  padding-top: 30px;
  display: flex;
}
.gform_wrapper .gform_page_footer .button:nth-child(n + 2):nth-child(n),
.gform_wrapper .gform_page_footer button:nth-child(n + 2):nth-child(n) {
  margin-top: 0;
  margin-left: 3.5789473684%;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button,
.gform_wrapper .gform_page_footer button.gform_previous_button {
  width: auto;
}
.gform_wrapper .gf_page_steps {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 30px;
}
.gform_wrapper .gf_step {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 0;
}
.gform_wrapper .gf_step:not(.gf_step_first) {
  margin-left: 25px;
}
.gform_wrapper .gf_step:not(.gf_step_active) .gf_step_number {
  background: #d3d3d3;
}
.gform_wrapper .gf_step_active .gf_step_number {
  background: #121212;
}
.gform_wrapper .gf_step_number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 1000px;
  font-family: "FK Anton", serif;
  color: #fff;
}
.gform_wrapper .gf_step_label {
  display: block;
  width: 100%;
  padding-top: 10px;
  text-align: center;
}
.gform_wrapper .gfield,
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin: 0;
  list-style: none;
}
.gform_wrapper .gfield_description,
.gform_wrapper .gform_fileupload_rules {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  margin-top: 20px;
}
.gform_wrapper .validation_message--hidden-on-empty:empty {
  display: none;
}
.gform_wrapper .gfield_label + .gfield_description {
  margin-top: 0;
  margin-bottom: 10px;
}
.gform_wrapper .gfield_required {
  margin-left: 5px;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_checkbox .gfield_label:not(label),
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_radio .gfield_label:not(label) {
  background-color: #e8e8e8;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0);
  transition: background-color ease 0.35s, border-color ease 0.35s;
  cursor: pointer;
  line-height: 100%;
  text-transform: none;
}
.gform_wrapper .gfield_checkbox label.jcf-label-active,
.gform_wrapper .gfield_checkbox .jcf-label-active.gfield_label:not(label),
.gform_wrapper .gfield_radio label.jcf-label-active,
.gform_wrapper .gfield_radio .jcf-label-active.gfield_label:not(label) {
  background-color: #121212;
  color: #fff;
}
.gform_wrapper .clear-multi {
  display: flex;
  flex-wrap: wrap;
}
.gform_wrapper .ginput_complex > span label:first-child,
.gform_wrapper .ginput_complex > span .gfield_label:first-child:not(label) {
  margin-bottom: 10px;
}
.gform_wrapper .ginput_complex label,
.gform_wrapper .ginput_complex .gfield_label:not(label) {
  margin-top: 10px;
}
.gform_wrapper .ginput_container_date {
  position: relative;
}
.gform_wrapper .ginput_container_date .ui-datepicker-trigger {
  position: absolute;
  top: 20px;
  left: 20px;
}
.gform_wrapper .ginput_container_date .screen-reader-text {
  margin-top: 10px;
  display: block;
}
.gform_wrapper .ginput_container_time,
.gform_wrapper .ginput_container_date .ginput_container_date {
  width: 30.9473684211%;
}
.gform_wrapper .ginput_container_time:not(:nth-of-type(3n)),
.gform_wrapper
  .ginput_container_date
  .ginput_container_date:not(:nth-of-type(3n)) {
  margin-right: 3.5789473684%;
}
.gform_wrapper .ginput_container_time label,
.gform_wrapper .ginput_container_time .gfield_label:not(label),
.gform_wrapper .ginput_container_date .ginput_container_date label,
.gform_wrapper
  .ginput_container_date
  .ginput_container_date
  .gfield_label:not(label) {
  margin-top: 5px;
}
.gform_wrapper .ginput_container_time label,
.gform_wrapper .ginput_container_time .gfield_label:not(label) {
  margin-top: 10px;
}
.gform_wrapper .ginput_container_consent {
  display: flex;
  align-items: center;
}
.gform_wrapper .ginput_container_consent .jcf-checkbox {
  margin-right: 10px;
  flex-shrink: 0;
}
.gform_wrapper .ginput_container_fileupload [id^="gform_preview_"] {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 10px 0;
}
.gform_wrapper .ginput_container_fileupload [id^="gform_preview_"] img {
  transform: translateY(2px);
  filter: grayscale(100%);
  opacity: 0.5;
}
.gform_wrapper .ginput_container_fileupload [id^="gform_preview_"] strong {
  font-weight: 400;
}
.gform_wrapper .gform_drop_area {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px;
  border: 2px dashed #eee;
}
.gform_wrapper .gform_button_select_files {
  max-width: 200px;
  margin-top: 20px;
  cursor: pointer;
}
.gform_wrapper .ginput_container_fileupload #extensions_message {
  margin-top: 5px;
  display: block;
}
.gform_wrapper .ginput_container_fileupload .validation_message li {
  list-style: disc;
}
.gform_wrapper [id^="extensions_message_"] {
  margin-top: 10px;
  display: block;
  color: rgba(0, 0, 0, 0.6);
}
.ui-datepicker {
  z-index: 910 !important;
}
.ui-datepicker-trigger {
  display: none;
}
.ui-datepicker-title {
  display: flex;
}
.ui-datepicker-month,
.ui-datepicker-year {
  flex-grow: 1;
}
.ui-datepicker-calendar {
  background: #f7f7f7;
}
#ui-datepicker-div {
  display: none;
  background: #fff;
  padding: 20px 5px 5px;
}
#ui-datepicker-div > * {
  position: relative;
}
#ui-datepicker-div:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
}
#ui-datepicker-div .ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
}
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-datepicker-next .ui-icon {
  width: 12px;
  height: 12px;
  display: inline-block;
  background: url("../images/triangle-left.html") center/7px no-repeat;
  color: rgba(0, 0, 0, 0);
}
#ui-datepicker-div .ui-datepicker-next {
  text-align: right;
}
#ui-datepicker-div .ui-datepicker-next .ui-icon {
  transform: rotate(-180deg);
}
#ui-datepicker-div .ui-datepicker-title {
  width: 100%;
  padding: 20px 0 5px;
  z-index: 10;
}
#ui-datepicker-div .ui-datepicker-title .jcf-select {
  flex-grow: 1;
}
#ui-datepicker-div
  .ui-datepicker-title
  .jcf-select-ui-datepicker-year:not(.jcf-select-drop) {
  margin-left: 5px;
}
#ui-datepicker-div .ui-datepicker-calendar {
  z-index: 1;
}
#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 16px 0;
  text-align: center;
}
#ui-datepicker-div
  .ui-datepicker-calendar
  tr:not(:last-child)
  td:first-child:after,
#ui-datepicker-div
  .ui-datepicker-calendar
  tr:not(:last-child)
  td:last-child:after {
  width: calc(100% - 10px);
}
.section-gray .gform_wrapper .gfield_checkbox label,
.section-gray .gform_wrapper .gfield_checkbox .gfield_label:not(label),
.section-gray .gform_wrapper .gfield_radio label,
.section-gray .gform_wrapper .gfield_radio .gfield_label:not(label) {
  background-color: #fff;
}
.section-gray .gform_wrapper .gfield_checkbox label.jcf-label-active,
.section-gray
  .gform_wrapper
  .gfield_checkbox
  .jcf-label-active.gfield_label:not(label),
.section-gray .gform_wrapper .gfield_radio label.jcf-label-active,
.section-gray
  .gform_wrapper
  .gfield_radio
  .jcf-label-active.gfield_label:not(label) {
  background-color: #121212;
}
.section-black .gform_wrapper .gf_progressbar {
  background: #333;
}
.section-black .gform_wrapper .gf_progressbar_percentage {
  background: #fff;
}
.section-black .gform_wrapper .gfield_checkbox label,
.section-black .gform_wrapper .gfield_checkbox .gfield_label:not(label),
.section-black .gform_wrapper .gfield_radio label,
.section-black .gform_wrapper .gfield_radio .gfield_label:not(label) {
  background-color: #333;
}
.section-black .gform_wrapper .gfield_checkbox label.jcf-label-active,
.section-black
  .gform_wrapper
  .gfield_checkbox
  .jcf-label-active.gfield_label:not(label),
.section-black .gform_wrapper .gfield_radio label.jcf-label-active,
.section-black
  .gform_wrapper
  .gfield_radio
  .jcf-label-active.gfield_label:not(label) {
  background-color: #fff;
  color: #121212;
}
@media not all and (hover: none),
  (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .gform_wrapper .gfield_checkbox label:hover:not(.jcf-label-active),
  .gform_wrapper
    .gfield_checkbox
    .gfield_label:hover:not(.jcf-label-active):not(label),
  .gform_wrapper .gfield_radio label:hover:not(.jcf-label-active),
  .gform_wrapper
    .gfield_radio
    .gfield_label:hover:not(.jcf-label-active):not(label) {
    border-color: #121212;
    background-color: #fff;
  }
  .section-gray
    .gform_wrapper
    .gfield_checkbox
    label:hover:not(.jcf-label-active),
  .section-gray
    .gform_wrapper
    .gfield_checkbox
    .gfield_label:hover:not(.jcf-label-active):not(label),
  .section-gray .gform_wrapper .gfield_radio label:hover:not(.jcf-label-active),
  .section-gray
    .gform_wrapper
    .gfield_radio
    .gfield_label:hover:not(.jcf-label-active):not(label) {
    background-color: #f2f2f2;
  }
  .section-black
    .gform_wrapper
    .gfield_checkbox
    label:hover:not(.jcf-label-active),
  .section-black
    .gform_wrapper
    .gfield_checkbox
    .gfield_label:hover:not(.jcf-label-active):not(label),
  .section-black
    .gform_wrapper
    .gfield_radio
    label:hover:not(.jcf-label-active),
  .section-black
    .gform_wrapper
    .gfield_radio
    .gfield_label:hover:not(.jcf-label-active):not(label) {
    border-color: #fff;
    background-color: #121212;
  }
}
@media screen and (min-width: 1025px) {
  .gform_wrapper .gform_fields {
    row-gap: 50px;
  }
  .gform_wrapper .gfield_checkbox label,
  .gform_wrapper .gfield_checkbox .gfield_label:not(label),
  .gform_wrapper .gfield_radio label,
  .gform_wrapper .gfield_radio .gfield_label:not(label) {
    padding: 21px 30px;
  }
  #ui-datepicker-div {
    width: 400px;
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
  }
  #ui-datepicker-div[style*="block"]:before {
    content: "";
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
    background: rgba(232, 232, 232, 0.6);
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .gform_wrapper .gform_fields {
    row-gap: 30px;
  }
  .gform_wrapper .gfield_checkbox label,
  .gform_wrapper .gfield_checkbox .gfield_label:not(label),
  .gform_wrapper .gfield_radio label,
  .gform_wrapper .gfield_radio .gfield_label:not(label) {
    font-size: 16px;
    font-size: 1rem;
    padding: 17px 30px;
  }
}
@media screen and (min-width: 671px) {
  .gform_wrapper .gform_footer {
    margin-top: 50px;
  }
  .gform_wrapper .gform_fields {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3.5789473684%;
    column-gap: 3.5789473684%;
  }
  .gform_wrapper .gfield_label {
    padding-bottom: 15px;
  }
  .gform_wrapper .gfield {
    width: 100%;
    flex-grow: 1;
  }
  .gform_wrapper .gfield.gfield--width-quarter {
    width: calc(25% - 3.5789473684%);
  }
  .gform_wrapper .gfield.gfield--width-third {
    width: calc(33.3333333333% - 3.5789473684%);
  }
  .gform_wrapper .gfield.gfield--width-five-twelfths {
    width: calc(41.6666666667% - 3.5789473684%);
  }
  .gform_wrapper .gfield.gfield--width-half {
    width: calc(50% - 3.5789473684%);
  }
  .gform_wrapper .gfield.gfield--width-seven-twelfths {
    width: calc(58.3333333333% - 3.5789473684%);
  }
  .gform_wrapper .gfield.gfield--width-two-thirds {
    width: calc(66.6666666667% - 3.5789473684%);
  }
  .gform_wrapper .gfield.gfield--width-three-quarter {
    width: calc(75% - 3.5789473684%);
  }
  .gform_wrapper .gfield.gfield--width-five-sixths {
    width: calc(83.3333333333% - 3.5789473684%);
  }
  .gform_wrapper .gfield.gfield--width-eleven-twelfths {
    width: calc(91.6666666667% - 3.5789473684%);
  }
  .gform_wrapper .ginput_complex {
    display: flex;
    flex-wrap: wrap;
  }
  .gform_wrapper .ginput_complex > span {
    width: 48.2105263158%;
  }
  .gform_wrapper .ginput_complex > span:nth-of-type(2n) {
    margin-left: auto;
  }
  .gform_wrapper .ginput_complex > span:nth-of-type(1n + 3) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 670px) {
  .gform_wrapper .gfield + .gfield,
  .gform_wrapper .gform_footer {
    margin-top: 20px;
  }
  .gform_wrapper .gfield_label {
    padding-bottom: 10px;
  }
  .gform_wrapper .gfield_checkbox label,
  .gform_wrapper .gfield_checkbox .gfield_label:not(label),
  .gform_wrapper .gfield_radio label,
  .gform_wrapper .gfield_radio .gfield_label:not(label) {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 14px 25px;
  }
  .gform_wrapper .ginput_complex > span {
    display: block;
  }
  .gform_wrapper .ginput_complex > span:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
.fpwp-form-row--2 .fpwp-form-label {
  margin-bottom: 20px;
}
.fpwp-form-action {
  width: 100%;
  display: flex;
  align-items: center;
}
.fpwp-form-action:before {
  content: "";
  width: 120px;
  height: 50px;
  display: block;
  background: url("../img/graphics/powered-by-stripe.html") center/100% no-repeat;
}
.fpwp-form-action button {
  margin-left: auto;
}
.fpwp-btn-has-loader:nth-child(n) {
  padding-right: 50px;
}
.fpwp-btn-has-loader:nth-child(n) .fpwp-btn-loader {
  right: 15px;
}
.fpwp-btn-has-loader:nth-child(n) .fpwp-btn-loader,
.fpwp-btn-has-loader:nth-child(n) .fpwp-btn-loader:hover {
  transform: translateY(-50%);
}
@media screen and (min-width: 1025px) {
  .fpwp-form-action button {
    padding: 21px 30px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 671px) {
  .fpwp-form-action button {
    padding: 17px 30px;
  }
}
@media screen and (max-width: 670px) {
  .fpwp-form-action button {
    padding: 14px 25px;
  }
}
body .txt-styles .syntaxhighlighter {
  padding: 30px !important;
  border-radius: 10px;
}
body .txt-styles .syntaxhighlighter,
body .txt-styles .syntaxhighlighter .line {
  background-color: #e8e8e8 !important;
}
body .txt-styles .syntaxhighlighter .gutter .line {
  border-right-color: #fff !important;
}
.gallery {
  display: flex;
  flex-wrap: wrap;
}
.gallery + .gallery {
  margin-top: 40px;
}
.gallery-item {
  margin-right: 3.5789473684%;
}
.gallery-item:last-of-type {
  margin-right: 0;
}
.gallery-icon img {
  margin: 0 auto;
  display: block;
}
.gallery-caption {
  padding-top: 10px;
  text-align: center;
}
.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery-columns-1 .gallery-item:nth-of-type(1n + 2) {
  margin-top: 30px;
}
.gallery-columns-2 .gallery-item {
  width: 48.2105263158%;
}
.gallery-columns-2 .gallery-item:nth-of-type(2n) {
  margin-right: 0;
}
.gallery-columns-2 .gallery-item:nth-of-type(1n + 3) {
  margin-top: 30px;
}
.gallery-columns-3 .gallery-item {
  width: 30.9473684211%;
}
.gallery-columns-3 .gallery-item:nth-of-type(3n) {
  margin-right: 0;
}
.gallery-columns-3 .gallery-item:nth-of-type(1n + 4) {
  margin-top: 30px;
}
.gallery-columns-4 .gallery-item {
  width: 22.3157894737%;
}
.gallery-columns-4 .gallery-item:nth-of-type(4n) {
  margin-right: 0;
}
.gallery-columns-4 .gallery-item:nth-of-type(1n + 5) {
  margin-top: 30px;
}
.gallery-columns-5 .gallery-item {
  width: 17.1368421053%;
}
.gallery-columns-5 .gallery-item:nth-of-type(5n) {
  margin-right: 0;
}
.gallery-columns-5 .gallery-item:nth-of-type(1n + 6) {
  margin-top: 30px;
}
.gallery-columns-6 .gallery-item {
  width: 13.6842105263%;
}
.gallery-columns-6 .gallery-item:nth-of-type(6n) {
  margin-right: 0;
}
.gallery-columns-6 .gallery-item:nth-of-type(1n + 7) {
  margin-top: 30px;
}
.gallery-columns-7 .gallery-item {
  width: 11.2180451128%;
}
.gallery-columns-7 .gallery-item:nth-of-type(7n) {
  margin-right: 0;
}
.gallery-columns-7 .gallery-item:nth-of-type(1n + 8) {
  margin-top: 30px;
}
.gallery-columns-8 .gallery-item {
  width: 9.3684210527%;
}
.gallery-columns-8 .gallery-item:nth-of-type(8n) {
  margin-right: 0;
}
.gallery-columns-8 .gallery-item:nth-of-type(1n + 9) {
  margin-top: 30px;
}
.gallery-columns-9 .gallery-item {
  width: 7.9010526316%;
}
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0;
}
.gallery-columns-9 .gallery-item:nth-of-type(1n + 10) {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  .admin-bar.site-scroll--active .site-header {
    top: -78px;
  }
  .admin-bar .modal {
    padding-top: 32px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 783px) {
  .admin-bar.site-scroll--active .site-header {
    top: -58px;
  }
  .admin-bar .modal {
    padding-top: 32px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 783px) {
  .admin-bar .site-header__menu:before {
    height: 112px;
  }
  .admin-bar .site-header__menu-inner {
    margin-top: 112px;
  }
  .admin-bar .modal {
    padding-top: 32px;
  }
}
@media screen and (min-width: 783px) {
  .admin-bar {
    margin-top: -32px;
  }
  .admin-bar .site-header {
    top: 32px;
  }
  .admin-bar .modal {
    padding-top: 32px;
  }
}
@media screen and (max-width: 782px) and (min-width: 601px) {
  .admin-bar .site-header {
    top: 46px;
  }
  .admin-bar .site-header__menu:before {
    height: 126px;
  }
  .admin-bar .site-header__menu-inner {
    margin-top: 126px;
  }
  .admin-bar .modal {
    padding-top: 46px;
  }
}
@media screen and (max-width: 670px) and (min-width: 601px) {
  .admin-bar .site-header__menu:before {
    height: 116px;
  }
  .admin-bar .modal {
    padding-top: 46px;
  }
}
@media screen and (max-width: 600px) {
  .admin-bar {
    margin-top: -46px;
  }
  #wpadminbar {
    display: none;
  }
}
.animations-enabled [data-animate-loop="pause"],
.animations-enabled [data-animate-loop="pause"] * {
  animation-play-state: paused !important;
}
.animations-enabled .page-wrap:before {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 901;
}
.animations-enabled .page-wrap.page-loading:before {
  opacity: 1;
  visibility: visible;
  transition: opacity ease 0.4s, visibility ease 0s;
}
.animations-enabled .page-wrap.page-loaded:before {
  opacity: 0;
  visibility: hidden;
}
.animations-enabled:not(.img-banner) .page-wrap.page-loaded:before {
  transition: opacity ease 1s, visibility ease 0s 1s;
}
.animations-enabled.img-banner .page-wrap.page-loaded:before {
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform ease 0.6s, opacity ease 0s 0.6s, visibility ease 0s 0.6s;
}
.animations-enabled.page-load-unscrolled .site-header,
.animations-enabled.ajax-page-loaded .site-header {
  animation: drop-1 ease 1.5s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--graphic
  .site-banner__title
  div,
.animations-enabled.page-load-unscrolled
  .site-banner--links
  .site-banner__title
  div,
.animations-enabled.page-load-unscrolled
  .site-banner--image
  .site-banner__title
  div,
.animations-enabled.ajax-page-loaded
  .site-banner--graphic
  .site-banner__title
  div,
.animations-enabled.ajax-page-loaded
  .site-banner--links
  .site-banner__title
  div,
.animations-enabled.ajax-page-loaded
  .site-banner--image
  .site-banner__title
  div {
  opacity: 0;
}
.animations-enabled.page-load-unscrolled
  .site-banner--graphic
  .site-banner__title
  div:nth-child(1),
.animations-enabled.page-load-unscrolled
  .site-banner--links
  .site-banner__title
  div:nth-child(1),
.animations-enabled.page-load-unscrolled
  .site-banner--image
  .site-banner__title
  div:nth-child(1),
.animations-enabled.ajax-page-loaded
  .site-banner--graphic
  .site-banner__title
  div:nth-child(1),
.animations-enabled.ajax-page-loaded
  .site-banner--links
  .site-banner__title
  div:nth-child(1),
.animations-enabled.ajax-page-loaded
  .site-banner--image
  .site-banner__title
  div:nth-child(1) {
  animation: fade ease 0.8s forwards 0.4s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--graphic
  .site-banner__title
  div:nth-child(2),
.animations-enabled.page-load-unscrolled
  .site-banner--links
  .site-banner__title
  div:nth-child(2),
.animations-enabled.page-load-unscrolled
  .site-banner--image
  .site-banner__title
  div:nth-child(2),
.animations-enabled.ajax-page-loaded
  .site-banner--graphic
  .site-banner__title
  div:nth-child(2),
.animations-enabled.ajax-page-loaded
  .site-banner--links
  .site-banner__title
  div:nth-child(2),
.animations-enabled.ajax-page-loaded
  .site-banner--image
  .site-banner__title
  div:nth-child(2) {
  animation: fade ease 0.8s forwards 0.6s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--graphic
  .site-banner__title
  div:nth-child(3),
.animations-enabled.page-load-unscrolled
  .site-banner--links
  .site-banner__title
  div:nth-child(3),
.animations-enabled.page-load-unscrolled
  .site-banner--image
  .site-banner__title
  div:nth-child(3),
.animations-enabled.ajax-page-loaded
  .site-banner--graphic
  .site-banner__title
  div:nth-child(3),
.animations-enabled.ajax-page-loaded
  .site-banner--links
  .site-banner__title
  div:nth-child(3),
.animations-enabled.ajax-page-loaded
  .site-banner--image
  .site-banner__title
  div:nth-child(3) {
  animation: fade ease 0.8s forwards 0.8s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--graphic
  .site-banner__title
  div:nth-child(4),
.animations-enabled.page-load-unscrolled
  .site-banner--links
  .site-banner__title
  div:nth-child(4),
.animations-enabled.page-load-unscrolled
  .site-banner--image
  .site-banner__title
  div:nth-child(4),
.animations-enabled.ajax-page-loaded
  .site-banner--graphic
  .site-banner__title
  div:nth-child(4),
.animations-enabled.ajax-page-loaded
  .site-banner--links
  .site-banner__title
  div:nth-child(4),
.animations-enabled.ajax-page-loaded
  .site-banner--image
  .site-banner__title
  div:nth-child(4) {
  animation: fade ease 0.8s forwards 1s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--graphic
  .site-banner__title
  div:nth-child(5),
.animations-enabled.page-load-unscrolled
  .site-banner--links
  .site-banner__title
  div:nth-child(5),
.animations-enabled.page-load-unscrolled
  .site-banner--image
  .site-banner__title
  div:nth-child(5),
.animations-enabled.ajax-page-loaded
  .site-banner--graphic
  .site-banner__title
  div:nth-child(5),
.animations-enabled.ajax-page-loaded
  .site-banner--links
  .site-banner__title
  div:nth-child(5),
.animations-enabled.ajax-page-loaded
  .site-banner--image
  .site-banner__title
  div:nth-child(5) {
  animation: fade ease 0.8s forwards 1.2s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--graphic
  .site-banner__title
  div:nth-child(6),
.animations-enabled.page-load-unscrolled
  .site-banner--links
  .site-banner__title
  div:nth-child(6),
.animations-enabled.page-load-unscrolled
  .site-banner--image
  .site-banner__title
  div:nth-child(6),
.animations-enabled.ajax-page-loaded
  .site-banner--graphic
  .site-banner__title
  div:nth-child(6),
.animations-enabled.ajax-page-loaded
  .site-banner--links
  .site-banner__title
  div:nth-child(6),
.animations-enabled.ajax-page-loaded
  .site-banner--image
  .site-banner__title
  div:nth-child(6) {
  animation: fade ease 0.8s forwards 1.4s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--graphic
  .site-banner__title
  div:nth-child(7),
.animations-enabled.page-load-unscrolled
  .site-banner--links
  .site-banner__title
  div:nth-child(7),
.animations-enabled.page-load-unscrolled
  .site-banner--image
  .site-banner__title
  div:nth-child(7),
.animations-enabled.ajax-page-loaded
  .site-banner--graphic
  .site-banner__title
  div:nth-child(7),
.animations-enabled.ajax-page-loaded
  .site-banner--links
  .site-banner__title
  div:nth-child(7),
.animations-enabled.ajax-page-loaded
  .site-banner--image
  .site-banner__title
  div:nth-child(7) {
  animation: fade ease 0.8s forwards 1.6s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--graphic
  .site-banner__title
  div:nth-child(8),
.animations-enabled.page-load-unscrolled
  .site-banner--links
  .site-banner__title
  div:nth-child(8),
.animations-enabled.page-load-unscrolled
  .site-banner--image
  .site-banner__title
  div:nth-child(8),
.animations-enabled.ajax-page-loaded
  .site-banner--graphic
  .site-banner__title
  div:nth-child(8),
.animations-enabled.ajax-page-loaded
  .site-banner--links
  .site-banner__title
  div:nth-child(8),
.animations-enabled.ajax-page-loaded
  .site-banner--image
  .site-banner__title
  div:nth-child(8) {
  animation: fade ease 0.8s forwards 1.8s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--graphic
  .site-banner__title
  div:nth-child(9),
.animations-enabled.page-load-unscrolled
  .site-banner--links
  .site-banner__title
  div:nth-child(9),
.animations-enabled.page-load-unscrolled
  .site-banner--image
  .site-banner__title
  div:nth-child(9),
.animations-enabled.ajax-page-loaded
  .site-banner--graphic
  .site-banner__title
  div:nth-child(9),
.animations-enabled.ajax-page-loaded
  .site-banner--links
  .site-banner__title
  div:nth-child(9),
.animations-enabled.ajax-page-loaded
  .site-banner--image
  .site-banner__title
  div:nth-child(9) {
  animation: fade ease 0.8s forwards 2s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--archive
  .site-banner__title,
.animations-enabled.ajax-page-loaded .site-banner--archive .site-banner__title {
  opacity: 0;
  animation: fade ease 0.8s forwards 0.4s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--post
  .site-banner__subtitle,
.animations-enabled.ajax-page-loaded .site-banner--post .site-banner__subtitle {
  opacity: 0;
  animation: fade ease 0.8s forwards 0.4s;
}
.animations-enabled.page-load-unscrolled .site-banner--post .site-banner__txt,
.animations-enabled.ajax-page-loaded .site-banner--post .site-banner__txt {
  opacity: 0;
  animation: fade ease 0.8s forwards 0.8s;
}
.animations-enabled.page-load-unscrolled .site-banner--post .site-banner__btn,
.animations-enabled.ajax-page-loaded .site-banner--post .site-banner__btn {
  opacity: 0;
  animation: fade ease 0.8s forwards 1s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--simple.site-banner--simple-img
  .site-banner__inner,
.animations-enabled.page-load-unscrolled
  .site-banner--simple.site-banner--before-img
  .site-banner__inner,
.animations-enabled.ajax-page-loaded
  .site-banner--simple.site-banner--simple-img
  .site-banner__inner,
.animations-enabled.ajax-page-loaded
  .site-banner--simple.site-banner--before-img
  .site-banner__inner {
  position: relative;
  z-index: 1;
}
.animations-enabled.page-load-unscrolled
  .site-banner--simple.site-banner--simple-img
  .site-banner__inner:before,
.animations-enabled.page-load-unscrolled
  .site-banner--simple.site-banner--before-img
  .site-banner__inner:before,
.animations-enabled.ajax-page-loaded
  .site-banner--simple.site-banner--simple-img
  .site-banner__inner:before,
.animations-enabled.ajax-page-loaded
  .site-banner--simple.site-banner--before-img
  .site-banner__inner:before {
  content: "";
  width: 100%;
  height: calc(100vh - 100% - 110px);
  position: absolute;
  top: 100%;
  left: 50%;
  transform-origin: 50% 0%;
  transform: translateX(-50%);
  background: #fff;
  animation: reveal-from-bottom ease 1.5s forwards;
  z-index: 1;
}
.animations-enabled.page-load-unscrolled
  .site-banner--simple
  .site-banner__subtitle,
.animations-enabled.ajax-page-loaded
  .site-banner--simple
  .site-banner__subtitle {
  opacity: 0;
  animation: fade ease 0.8s forwards 0.6s;
}
.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__txt,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__txt {
  opacity: 0;
  animation: fade ease 0.8s forwards 0.8s;
}
.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__btn,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__btn {
  opacity: 0;
  animation: fade ease 0.8s forwards 1s;
}
.animations-enabled.page-load-unscrolled .site-banner--background:before,
.animations-enabled.page-load-unscrolled
  .site-banner--background
  .site-banner__subtitle,
.animations-enabled.ajax-page-loaded .site-banner--background:before,
.animations-enabled.ajax-page-loaded
  .site-banner--background
  .site-banner__subtitle {
  opacity: 0;
  animation: fade ease 1.2s forwards 0.4s;
}
.animations-enabled.page-load-unscrolled
  .site-banner--title-rows
  .site-banner__title-rows,
.animations-enabled.ajax-page-loaded
  .site-banner--title-rows
  .site-banner__title-rows {
  animation: fade-up ease 1.2s forwards;
}
@keyframes drop-1 {
  0% {
    transform: translateY(-100%);
  }
  33% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-up {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes reveal-from-bottom {
  0% {
    transform: translateX(-50%) scaleY(1);
  }
  100% {
    transform: translateX(-50%) scaleY(0);
  }
}
.animations-enabled .auto-scrolling-txt h2,
.animations-enabled .auto-scrolling-txt span {
  animation-name: horizontal-scroll;
  animation-duration: 60s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.animations-enabled .auto-scrolling-txt h2 {
  animation-delay: -30s;
}
.animations-enabled .auto-scrolling-txt span {
  animation-delay: 0s;
}
@keyframes horizontal-scroll {
  0% {
    transform: translate(100%, -50%);
  }
  100% {
    transform: translate(-100%, -50%);
  }
}
.animations-enabled .site-banner__imgs-item-graphic svg,
.animations-enabled .project-previews__graphic svg {
  animation-name: spin-1;
  animation: spin-1 linear 30s infinite;
}
@keyframes spin-1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.animations-enabled [data-animate="fade"] {
  transition: opacity ease 0.6s;
}
.animations-enabled [data-animate="fade"]:not([data-animated]) {
  opacity: 0;
}
.animations-enabled [data-animate="fade"][data-animated] {
  opacity: 1;
}
.animations-enabled [data-animate="fade-up"] {
  transition: transform ease 0.6s, opacity ease 0.6s;
}
.animations-enabled [data-animate="fade-up"]:not([data-animated]) {
  transform: translateY(30px);
  opacity: 0;
}
.animations-enabled [data-animate="heading"],
.animations-enabled [data-animate="heading-large"] {
  line-height: 80%;
  position: relative;
}
.animations-enabled [data-animate="heading"] > span:nth-child(1),
.animations-enabled [data-animate="heading-large"] > span:nth-child(1) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(1) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(1) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(2),
.animations-enabled [data-animate="heading-large"] > span:nth-child(2) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(2) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(2) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(3),
.animations-enabled [data-animate="heading-large"] > span:nth-child(3) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(3) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(3) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(4),
.animations-enabled [data-animate="heading-large"] > span:nth-child(4) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(4) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(4) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(5),
.animations-enabled [data-animate="heading-large"] > span:nth-child(5) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(5) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(5) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(6),
.animations-enabled [data-animate="heading-large"] > span:nth-child(6) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(6) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(6) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(7),
.animations-enabled [data-animate="heading-large"] > span:nth-child(7) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(7) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(7) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(8),
.animations-enabled [data-animate="heading-large"] > span:nth-child(8) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(8) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(8) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(9),
.animations-enabled [data-animate="heading-large"] > span:nth-child(9) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(9) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(9) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(10),
.animations-enabled [data-animate="heading-large"] > span:nth-child(10) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(10) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(10) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(11),
.animations-enabled [data-animate="heading-large"] > span:nth-child(11) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(11) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(11) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(12),
.animations-enabled [data-animate="heading-large"] > span:nth-child(12) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(12) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(12) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(13),
.animations-enabled [data-animate="heading-large"] > span:nth-child(13) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(13) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(13) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(14),
.animations-enabled [data-animate="heading-large"] > span:nth-child(14) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(14) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(14) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(15),
.animations-enabled [data-animate="heading-large"] > span:nth-child(15) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(15) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(15) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(16),
.animations-enabled [data-animate="heading-large"] > span:nth-child(16) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(16) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(16) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(17),
.animations-enabled [data-animate="heading-large"] > span:nth-child(17) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(17) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(17) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(18),
.animations-enabled [data-animate="heading-large"] > span:nth-child(18) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(18) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(18) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(19),
.animations-enabled [data-animate="heading-large"] > span:nth-child(19) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(19) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(19) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(20),
.animations-enabled [data-animate="heading-large"] > span:nth-child(20) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(20) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(20) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(21),
.animations-enabled [data-animate="heading-large"] > span:nth-child(21) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(21) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(21) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(22),
.animations-enabled [data-animate="heading-large"] > span:nth-child(22) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(22) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(22) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(23),
.animations-enabled [data-animate="heading-large"] > span:nth-child(23) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(23) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(23) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(24),
.animations-enabled [data-animate="heading-large"] > span:nth-child(24) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(24) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(24) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(25),
.animations-enabled [data-animate="heading-large"] > span:nth-child(25) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(25) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(25) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(26),
.animations-enabled [data-animate="heading-large"] > span:nth-child(26) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(26) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(26) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(27),
.animations-enabled [data-animate="heading-large"] > span:nth-child(27) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(27) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(27) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(28),
.animations-enabled [data-animate="heading-large"] > span:nth-child(28) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(28) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(28) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(29),
.animations-enabled [data-animate="heading-large"] > span:nth-child(29) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(29) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(29) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(30),
.animations-enabled [data-animate="heading-large"] > span:nth-child(30) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(30) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(30) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(31),
.animations-enabled [data-animate="heading-large"] > span:nth-child(31) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(31) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(31) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(32),
.animations-enabled [data-animate="heading-large"] > span:nth-child(32) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(32) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(32) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(33),
.animations-enabled [data-animate="heading-large"] > span:nth-child(33) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(33) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(33) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(34),
.animations-enabled [data-animate="heading-large"] > span:nth-child(34) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(34) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(34) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(35),
.animations-enabled [data-animate="heading-large"] > span:nth-child(35) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(35) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(35) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(36),
.animations-enabled [data-animate="heading-large"] > span:nth-child(36) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(36) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(36) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(37),
.animations-enabled [data-animate="heading-large"] > span:nth-child(37) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(37) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(37) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(38),
.animations-enabled [data-animate="heading-large"] > span:nth-child(38) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(38) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(38) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(39),
.animations-enabled [data-animate="heading-large"] > span:nth-child(39) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(39) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(39) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(40),
.animations-enabled [data-animate="heading-large"] > span:nth-child(40) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(40) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(40) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(41),
.animations-enabled [data-animate="heading-large"] > span:nth-child(41) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(41) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(41) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(42),
.animations-enabled [data-animate="heading-large"] > span:nth-child(42) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(42) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(42) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(43),
.animations-enabled [data-animate="heading-large"] > span:nth-child(43) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(43) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(43) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(44),
.animations-enabled [data-animate="heading-large"] > span:nth-child(44) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(44) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(44) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(45),
.animations-enabled [data-animate="heading-large"] > span:nth-child(45) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(45) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(45) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(46),
.animations-enabled [data-animate="heading-large"] > span:nth-child(46) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(46) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(46) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(47),
.animations-enabled [data-animate="heading-large"] > span:nth-child(47) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(47) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(47) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(48),
.animations-enabled [data-animate="heading-large"] > span:nth-child(48) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(48) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(48) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(49),
.animations-enabled [data-animate="heading-large"] > span:nth-child(49) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(49) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(49) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(50),
.animations-enabled [data-animate="heading-large"] > span:nth-child(50) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(50) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(50) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(51),
.animations-enabled [data-animate="heading-large"] > span:nth-child(51) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(51) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(51) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(52),
.animations-enabled [data-animate="heading-large"] > span:nth-child(52) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(52) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(52) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(53),
.animations-enabled [data-animate="heading-large"] > span:nth-child(53) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(53) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(53) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(54),
.animations-enabled [data-animate="heading-large"] > span:nth-child(54) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(54) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(54) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(55),
.animations-enabled [data-animate="heading-large"] > span:nth-child(55) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(55) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(55) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(56),
.animations-enabled [data-animate="heading-large"] > span:nth-child(56) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(56) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(56) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(57),
.animations-enabled [data-animate="heading-large"] > span:nth-child(57) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(57) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(57) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(58),
.animations-enabled [data-animate="heading-large"] > span:nth-child(58) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(58) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(58) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(59),
.animations-enabled [data-animate="heading-large"] > span:nth-child(59) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(59) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(59) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(60),
.animations-enabled [data-animate="heading-large"] > span:nth-child(60) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(60) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(60) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(61),
.animations-enabled [data-animate="heading-large"] > span:nth-child(61) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(61) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(61) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(62),
.animations-enabled [data-animate="heading-large"] > span:nth-child(62) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(62) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(62) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(63),
.animations-enabled [data-animate="heading-large"] > span:nth-child(63) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(63) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(63) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(64),
.animations-enabled [data-animate="heading-large"] > span:nth-child(64) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(64) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(64) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(65),
.animations-enabled [data-animate="heading-large"] > span:nth-child(65) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(65) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(65) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(66),
.animations-enabled [data-animate="heading-large"] > span:nth-child(66) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(66) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(66) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(67),
.animations-enabled [data-animate="heading-large"] > span:nth-child(67) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(67) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(67) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(68),
.animations-enabled [data-animate="heading-large"] > span:nth-child(68) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(68) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(68) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(69),
.animations-enabled [data-animate="heading-large"] > span:nth-child(69) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(69) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(69) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(70),
.animations-enabled [data-animate="heading-large"] > span:nth-child(70) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(70) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(70) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(71),
.animations-enabled [data-animate="heading-large"] > span:nth-child(71) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(71) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(71) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(72),
.animations-enabled [data-animate="heading-large"] > span:nth-child(72) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(72) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(72) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(73),
.animations-enabled [data-animate="heading-large"] > span:nth-child(73) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(73) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(73) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(74),
.animations-enabled [data-animate="heading-large"] > span:nth-child(74) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(74) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(74) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(75),
.animations-enabled [data-animate="heading-large"] > span:nth-child(75) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(75) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(75) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(76),
.animations-enabled [data-animate="heading-large"] > span:nth-child(76) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(76) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(76) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(77),
.animations-enabled [data-animate="heading-large"] > span:nth-child(77) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(77) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(77) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(78),
.animations-enabled [data-animate="heading-large"] > span:nth-child(78) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(78) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(78) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(79),
.animations-enabled [data-animate="heading-large"] > span:nth-child(79) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(79) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(79) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(80),
.animations-enabled [data-animate="heading-large"] > span:nth-child(80) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(80) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(80) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(81),
.animations-enabled [data-animate="heading-large"] > span:nth-child(81) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(81) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(81) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(82),
.animations-enabled [data-animate="heading-large"] > span:nth-child(82) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(82) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(82) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(83),
.animations-enabled [data-animate="heading-large"] > span:nth-child(83) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(83) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(83) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(84),
.animations-enabled [data-animate="heading-large"] > span:nth-child(84) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(84) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(84) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(85),
.animations-enabled [data-animate="heading-large"] > span:nth-child(85) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(85) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(85) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(86),
.animations-enabled [data-animate="heading-large"] > span:nth-child(86) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(86) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(86) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(87),
.animations-enabled [data-animate="heading-large"] > span:nth-child(87) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(87) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(87) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(88),
.animations-enabled [data-animate="heading-large"] > span:nth-child(88) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(88) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(88) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(89),
.animations-enabled [data-animate="heading-large"] > span:nth-child(89) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(89) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(89) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(90),
.animations-enabled [data-animate="heading-large"] > span:nth-child(90) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(90) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(90) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(91),
.animations-enabled [data-animate="heading-large"] > span:nth-child(91) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(91) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(91) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(92),
.animations-enabled [data-animate="heading-large"] > span:nth-child(92) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(92) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(92) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(93),
.animations-enabled [data-animate="heading-large"] > span:nth-child(93) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(93) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(93) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(94),
.animations-enabled [data-animate="heading-large"] > span:nth-child(94) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(94) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(94) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(95),
.animations-enabled [data-animate="heading-large"] > span:nth-child(95) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(95) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(95) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(96),
.animations-enabled [data-animate="heading-large"] > span:nth-child(96) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(96) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(96) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(97),
.animations-enabled [data-animate="heading-large"] > span:nth-child(97) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(97) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(97) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(98),
.animations-enabled [data-animate="heading-large"] > span:nth-child(98) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(98) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(98) > span {
  display: block;
}
.animations-enabled [data-animate="heading"] > span:nth-child(99),
.animations-enabled [data-animate="heading-large"] > span:nth-child(99) {
  display: inline-block;
  overflow: hidden;
}
.animations-enabled [data-animate="heading"] > span:nth-child(99) > span,
.animations-enabled [data-animate="heading-large"] > span:nth-child(99) > span {
  display: block;
}
.animations-enabled [data-animate="heading"]:not([data-animated]) > span > span,
.animations-enabled
  [data-animate="heading-large"]:not([data-animated])
  > span
  > span {
  transform: translateY(100%);
}
.animations-enabled
  [data-animate="heading"]:not([data-animated])
  > span
  > span {
  opacity: 0;
}
.animations-enabled [data-animate="heading"] > span:nth-child(1) > span {
  transition: transform ease 0.4s 0s, opacity ease 0.4s 0s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(2) > span {
  transition: transform ease 0.4s 0.025s, opacity ease 0.4s 0.025s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(3) > span {
  transition: transform ease 0.4s 0.05s, opacity ease 0.4s 0.05s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(4) > span {
  transition: transform ease 0.4s 0.075s, opacity ease 0.4s 0.075s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(5) > span {
  transition: transform ease 0.4s 0.1s, opacity ease 0.4s 0.1s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(6) > span {
  transition: transform ease 0.4s 0.125s, opacity ease 0.4s 0.125s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(7) > span {
  transition: transform ease 0.4s 0.15s, opacity ease 0.4s 0.15s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(8) > span {
  transition: transform ease 0.4s 0.175s, opacity ease 0.4s 0.175s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(9) > span {
  transition: transform ease 0.4s 0.2s, opacity ease 0.4s 0.2s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(10) > span {
  transition: transform ease 0.4s 0.225s, opacity ease 0.4s 0.225s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(11) > span {
  transition: transform ease 0.4s 0.25s, opacity ease 0.4s 0.25s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(12) > span {
  transition: transform ease 0.4s 0.275s, opacity ease 0.4s 0.275s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(13) > span {
  transition: transform ease 0.4s 0.3s, opacity ease 0.4s 0.3s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(14) > span {
  transition: transform ease 0.4s 0.325s, opacity ease 0.4s 0.325s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(15) > span {
  transition: transform ease 0.4s 0.35s, opacity ease 0.4s 0.35s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(16) > span {
  transition: transform ease 0.4s 0.375s, opacity ease 0.4s 0.375s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(17) > span {
  transition: transform ease 0.4s 0.4s, opacity ease 0.4s 0.4s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(18) > span {
  transition: transform ease 0.4s 0.425s, opacity ease 0.4s 0.425s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(19) > span {
  transition: transform ease 0.4s 0.45s, opacity ease 0.4s 0.45s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(20) > span {
  transition: transform ease 0.4s 0.475s, opacity ease 0.4s 0.475s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(21) > span {
  transition: transform ease 0.4s 0.5s, opacity ease 0.4s 0.5s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(22) > span {
  transition: transform ease 0.4s 0.525s, opacity ease 0.4s 0.525s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(23) > span {
  transition: transform ease 0.4s 0.55s, opacity ease 0.4s 0.55s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(24) > span {
  transition: transform ease 0.4s 0.575s, opacity ease 0.4s 0.575s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(25) > span {
  transition: transform ease 0.4s 0.6s, opacity ease 0.4s 0.6s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(26) > span {
  transition: transform ease 0.4s 0.625s, opacity ease 0.4s 0.625s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(27) > span {
  transition: transform ease 0.4s 0.65s, opacity ease 0.4s 0.65s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(28) > span {
  transition: transform ease 0.4s 0.675s, opacity ease 0.4s 0.675s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(29) > span {
  transition: transform ease 0.4s 0.7s, opacity ease 0.4s 0.7s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(30) > span {
  transition: transform ease 0.4s 0.725s, opacity ease 0.4s 0.725s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(31) > span {
  transition: transform ease 0.4s 0.75s, opacity ease 0.4s 0.75s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(32) > span {
  transition: transform ease 0.4s 0.775s, opacity ease 0.4s 0.775s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(33) > span {
  transition: transform ease 0.4s 0.8s, opacity ease 0.4s 0.8s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(34) > span {
  transition: transform ease 0.4s 0.825s, opacity ease 0.4s 0.825s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(35) > span {
  transition: transform ease 0.4s 0.85s, opacity ease 0.4s 0.85s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(36) > span {
  transition: transform ease 0.4s 0.875s, opacity ease 0.4s 0.875s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(37) > span {
  transition: transform ease 0.4s 0.9s, opacity ease 0.4s 0.9s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(38) > span {
  transition: transform ease 0.4s 0.925s, opacity ease 0.4s 0.925s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(39) > span {
  transition: transform ease 0.4s 0.95s, opacity ease 0.4s 0.95s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(40) > span {
  transition: transform ease 0.4s 0.975s, opacity ease 0.4s 0.975s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(41) > span {
  transition: transform ease 0.4s 1s, opacity ease 0.4s 1s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(42) > span {
  transition: transform ease 0.4s 1.025s, opacity ease 0.4s 1.025s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(43) > span {
  transition: transform ease 0.4s 1.05s, opacity ease 0.4s 1.05s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(44) > span {
  transition: transform ease 0.4s 1.075s, opacity ease 0.4s 1.075s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(45) > span {
  transition: transform ease 0.4s 1.1s, opacity ease 0.4s 1.1s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(46) > span {
  transition: transform ease 0.4s 1.125s, opacity ease 0.4s 1.125s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(47) > span {
  transition: transform ease 0.4s 1.15s, opacity ease 0.4s 1.15s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(48) > span {
  transition: transform ease 0.4s 1.175s, opacity ease 0.4s 1.175s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(49) > span {
  transition: transform ease 0.4s 1.2s, opacity ease 0.4s 1.2s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(50) > span {
  transition: transform ease 0.4s 1.225s, opacity ease 0.4s 1.225s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(51) > span {
  transition: transform ease 0.4s 1.25s, opacity ease 0.4s 1.25s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(52) > span {
  transition: transform ease 0.4s 1.275s, opacity ease 0.4s 1.275s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(53) > span {
  transition: transform ease 0.4s 1.3s, opacity ease 0.4s 1.3s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(54) > span {
  transition: transform ease 0.4s 1.325s, opacity ease 0.4s 1.325s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(55) > span {
  transition: transform ease 0.4s 1.35s, opacity ease 0.4s 1.35s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(56) > span {
  transition: transform ease 0.4s 1.375s, opacity ease 0.4s 1.375s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(57) > span {
  transition: transform ease 0.4s 1.4s, opacity ease 0.4s 1.4s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(58) > span {
  transition: transform ease 0.4s 1.425s, opacity ease 0.4s 1.425s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(59) > span {
  transition: transform ease 0.4s 1.45s, opacity ease 0.4s 1.45s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(60) > span {
  transition: transform ease 0.4s 1.475s, opacity ease 0.4s 1.475s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(61) > span {
  transition: transform ease 0.4s 1.5s, opacity ease 0.4s 1.5s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(62) > span {
  transition: transform ease 0.4s 1.525s, opacity ease 0.4s 1.525s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(63) > span {
  transition: transform ease 0.4s 1.55s, opacity ease 0.4s 1.55s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(64) > span {
  transition: transform ease 0.4s 1.575s, opacity ease 0.4s 1.575s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(65) > span {
  transition: transform ease 0.4s 1.6s, opacity ease 0.4s 1.6s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(66) > span {
  transition: transform ease 0.4s 1.625s, opacity ease 0.4s 1.625s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(67) > span {
  transition: transform ease 0.4s 1.65s, opacity ease 0.4s 1.65s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(68) > span {
  transition: transform ease 0.4s 1.675s, opacity ease 0.4s 1.675s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(69) > span {
  transition: transform ease 0.4s 1.7s, opacity ease 0.4s 1.7s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(70) > span {
  transition: transform ease 0.4s 1.725s, opacity ease 0.4s 1.725s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(71) > span {
  transition: transform ease 0.4s 1.75s, opacity ease 0.4s 1.75s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(72) > span {
  transition: transform ease 0.4s 1.775s, opacity ease 0.4s 1.775s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(73) > span {
  transition: transform ease 0.4s 1.8s, opacity ease 0.4s 1.8s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(74) > span {
  transition: transform ease 0.4s 1.825s, opacity ease 0.4s 1.825s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(75) > span {
  transition: transform ease 0.4s 1.85s, opacity ease 0.4s 1.85s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(76) > span {
  transition: transform ease 0.4s 1.875s, opacity ease 0.4s 1.875s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(77) > span {
  transition: transform ease 0.4s 1.9s, opacity ease 0.4s 1.9s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(78) > span {
  transition: transform ease 0.4s 1.925s, opacity ease 0.4s 1.925s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(79) > span {
  transition: transform ease 0.4s 1.95s, opacity ease 0.4s 1.95s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(80) > span {
  transition: transform ease 0.4s 1.975s, opacity ease 0.4s 1.975s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(81) > span {
  transition: transform ease 0.4s 2s, opacity ease 0.4s 2s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(82) > span {
  transition: transform ease 0.4s 2.025s, opacity ease 0.4s 2.025s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(83) > span {
  transition: transform ease 0.4s 2.05s, opacity ease 0.4s 2.05s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(84) > span {
  transition: transform ease 0.4s 2.075s, opacity ease 0.4s 2.075s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(85) > span {
  transition: transform ease 0.4s 2.1s, opacity ease 0.4s 2.1s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(86) > span {
  transition: transform ease 0.4s 2.125s, opacity ease 0.4s 2.125s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(87) > span {
  transition: transform ease 0.4s 2.15s, opacity ease 0.4s 2.15s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(88) > span {
  transition: transform ease 0.4s 2.175s, opacity ease 0.4s 2.175s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(89) > span {
  transition: transform ease 0.4s 2.2s, opacity ease 0.4s 2.2s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(90) > span {
  transition: transform ease 0.4s 2.225s, opacity ease 0.4s 2.225s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(91) > span {
  transition: transform ease 0.4s 2.25s, opacity ease 0.4s 2.25s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(92) > span {
  transition: transform ease 0.4s 2.275s, opacity ease 0.4s 2.275s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(93) > span {
  transition: transform ease 0.4s 2.3s, opacity ease 0.4s 2.3s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(94) > span {
  transition: transform ease 0.4s 2.325s, opacity ease 0.4s 2.325s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(95) > span {
  transition: transform ease 0.4s 2.35s, opacity ease 0.4s 2.35s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(96) > span {
  transition: transform ease 0.4s 2.375s, opacity ease 0.4s 2.375s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(97) > span {
  transition: transform ease 0.4s 2.4s, opacity ease 0.4s 2.4s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(98) > span {
  transition: transform ease 0.4s 2.425s, opacity ease 0.4s 2.425s;
}
.animations-enabled [data-animate="heading"] > span:nth-child(99) > span {
  transition: transform ease 0.4s 2.45s, opacity ease 0.4s 2.45s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(1) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(2) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.05s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.05s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(3) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.1s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.1s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(4) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.15s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.15s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(5) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.2s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.2s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(6) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.25s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.25s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(7) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.3s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.3s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(8) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.35s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.35s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(9) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.4s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.4s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(10) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.45s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.45s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(11) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.5s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.5s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(12) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.55s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.55s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(13) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.6s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.6s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(14) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.65s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.65s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(15) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.7s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.7s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(16) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.75s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.75s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(17) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.8s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.8s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(18) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.85s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.85s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(19) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.9s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.9s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(20) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.95s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 0.95s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(21) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(22) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.05s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.05s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(23) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.1s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.1s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(24) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.15s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.15s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(25) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.2s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.2s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(26) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.25s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.25s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(27) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.3s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.3s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(28) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.35s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.35s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(29) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.4s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.4s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(30) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.45s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.45s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(31) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.5s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.5s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(32) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.55s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.55s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(33) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.6s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.6s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(34) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.65s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.65s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(35) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.7s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.7s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(36) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.75s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.75s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(37) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.8s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.8s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(38) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.85s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.85s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(39) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.9s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.9s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(40) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.95s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 1.95s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(41) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(42) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.05s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.05s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(43) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.1s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.1s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(44) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.15s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.15s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(45) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.2s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.2s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(46) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.25s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.25s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(47) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.3s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.3s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(48) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.35s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.35s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(49) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.4s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.4s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(50) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.45s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.45s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(51) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.5s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.5s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(52) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.55s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.55s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(53) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.6s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.6s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(54) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.65s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.65s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(55) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.7s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.7s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(56) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.75s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.75s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(57) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.8s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.8s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(58) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.85s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.85s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(59) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.9s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.9s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(60) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.95s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 2.95s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(61) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(62) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.05s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.05s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(63) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.1s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.1s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(64) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.15s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.15s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(65) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.2s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.2s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(66) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.25s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.25s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(67) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.3s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.3s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(68) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.35s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.35s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(69) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.4s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.4s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(70) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.45s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.45s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(71) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.5s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.5s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(72) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.55s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.55s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(73) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.6s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.6s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(74) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.65s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.65s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(75) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.7s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.7s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(76) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.75s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.75s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(77) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.8s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.8s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(78) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.85s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.85s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(79) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.9s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.9s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(80) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.95s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 3.95s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(81) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(82) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.05s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.05s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(83) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.1s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.1s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(84) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.15s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.15s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(85) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.2s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.2s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(86) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.25s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.25s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(87) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.3s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.3s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(88) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.35s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.35s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(89) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.4s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.4s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(90) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.45s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.45s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(91) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.5s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.5s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(92) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.55s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.55s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(93) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.6s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.6s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(94) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.65s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.65s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(95) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.7s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.7s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(96) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.75s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.75s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(97) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.8s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.8s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(98) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.85s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.85s;
}
.animations-enabled [data-animate="heading-large"] > span:nth-child(99) > span {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.9s,
    opacity cubic-bezier(0.25, 1, 0.5, 1) 0.7s 4.9s;
}
.animations-enabled [data-animate="items"]:not([data-animated]) > * {
  transform: translateY(80px);
  opacity: 0;
  transition: transform ease 0s 0.25s, opacity ease 0.25s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(1) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0s,
    opacity ease 0.8s 0s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(2) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.05s,
    opacity ease 0.8s 0.05s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(3) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.1s,
    opacity ease 0.8s 0.1s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(4) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.15s,
    opacity ease 0.8s 0.15s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(5) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.2s,
    opacity ease 0.8s 0.2s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(6) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.25s,
    opacity ease 0.8s 0.25s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(7) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.3s,
    opacity ease 0.8s 0.3s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(8) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.35s,
    opacity ease 0.8s 0.35s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(9) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.4s,
    opacity ease 0.8s 0.4s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(10) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.45s,
    opacity ease 0.8s 0.45s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(11) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.5s,
    opacity ease 0.8s 0.5s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(12) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.55s,
    opacity ease 0.8s 0.55s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(13) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.6s,
    opacity ease 0.8s 0.6s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(14) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.65s,
    opacity ease 0.8s 0.65s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(15) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.7s,
    opacity ease 0.8s 0.7s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(16) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.75s,
    opacity ease 0.8s 0.75s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(17) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.8s,
    opacity ease 0.8s 0.8s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(18) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.85s,
    opacity ease 0.8s 0.85s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(19) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.9s,
    opacity ease 0.8s 0.9s;
}
.animations-enabled [data-animate="items"][data-animated] > *:nth-child(20) {
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 0.8s 0.95s,
    opacity ease 0.8s 0.95s;
}
.animations-enabled [data-animate="img"] {
  position: relative;
  overflow: hidden;
}
.animations-enabled [data-animate="img"]::after {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  transform-origin: 0% 100%;
  background-color: #fff;
  z-index: 1;
  transition: transform ease 0.6s;
}
.animations-enabled [data-animate="img"][data-animated]::after {
  transform: scaleY(0);
}
.animations-enabled .section-gray [data-animate="img"]::after {
  background-color: #f2f2f2;
}
.animations-enabled .section-black [data-animate="img"]::after {
  background-color: #121212;
}
.animations-enabled [style*="--color:"] [data-animate="img"]::after {
  background-color: var(--color);
}
.animations-enabled .large-title[data-parallax][style] > * {
  opacity: 1;
  transform: translateX(calc((100vw - 100%) * var(--parallax-percent)));
  transition: opacity ease 0.6s;
}
.animations-enabled .large-title[data-parallax]:not([style]) > * {
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  .projects-featured[data-parallax][style]
    .projects-featured__item:nth-last-child(1)
    .projects-featured__item-info {
    transform: translateX(calc(10vw * var(--parallax-percent)));
  }
  .projects-featured[data-parallax][style]
    .projects-featured__item:nth-last-child(2)
    .projects-featured__item-info {
    transform: translateX(calc(20vw * var(--parallax-percent)));
  }
  .projects-featured[data-parallax][style]
    .projects-featured__item:nth-last-child(3)
    .projects-featured__item-info {
    transform: translateX(calc(30vw * var(--parallax-percent)));
  }
  .projects-featured[data-parallax][style]
    .projects-featured__item:nth-last-child(4)
    .projects-featured__item-info {
    transform: translateX(calc(40vw * var(--parallax-percent)));
  }
  .projects-featured[data-parallax][style]
    .projects-featured__item:nth-last-child(5)
    .projects-featured__item-info {
    transform: translateX(calc(50vw * var(--parallax-percent)));
  }
  .projects-featured[data-parallax][style]
    .projects-featured__item:nth-last-child(6)
    .projects-featured__item-info {
    transform: translateX(calc(60vw * var(--parallax-percent)));
  }
  .projects-featured[data-parallax][style]
    .projects-featured__item:nth-last-child(7)
    .projects-featured__item-info {
    transform: translateX(calc(70vw * var(--parallax-percent)));
  }
  .projects-featured[data-parallax][style]
    .projects-featured__item:nth-last-child(8)
    .projects-featured__item-info {
    transform: translateX(calc(80vw * var(--parallax-percent)));
  }
  .projects-featured[data-parallax][style]
    .projects-featured__item:nth-last-child(9)
    .projects-featured__item-info {
    transform: translateX(calc(90vw * var(--parallax-percent)));
  }
  .projects-featured[data-parallax][style]
    .projects-featured__item:nth-last-child(10)
    .projects-featured__item-info {
    transform: translateX(calc(100vw * var(--parallax-percent)));
  }
  .site-banner--image-cluster[data-parallax][style] .site-banner__img img {
    opacity: 1;
    transition: opacity ease 0.6s;
  }
  .site-banner--image-cluster[data-parallax][style]
    .site-banner__img:nth-child(1)
    .site-banner__img-inner {
    transform: translate(
      calc(20vh * var(--parallax-percent)),
      calc(50vh * var(--parallax-percent))
    );
  }
  .site-banner--image-cluster[data-parallax][style]
    .site-banner__img:nth-child(2)
    .site-banner__img-inner {
    transform: translate(
      calc(-5vh * var(--parallax-percent)),
      calc(15vh * var(--parallax-percent))
    );
  }
  .site-banner--image-cluster[data-parallax][style]
    .site-banner__img:nth-child(3)
    .site-banner__img-inner {
    transform: translate(calc(-50vh * var(--parallax-percent)), 0);
  }
  .site-banner--image-cluster[data-parallax][style]
    .site-banner__img:nth-child(4)
    .site-banner__img-inner {
    transform: translate(
      calc(50vh * var(--parallax-percent)),
      calc(-5vh * var(--parallax-percent))
    );
  }
  .site-banner--image-cluster[data-parallax][style]
    .site-banner__img:nth-child(5)
    .site-banner__img-inner {
    transform: translate(
      calc(-20vh * var(--parallax-percent)),
      calc(-30vh * var(--parallax-percent))
    );
  }
  .site-banner--image-cluster[data-parallax][style]
    .site-banner__img:nth-child(6)
    .site-banner__img-inner {
    transform: translate(
      calc(20vh * var(--parallax-percent)),
      calc(-40vh * var(--parallax-percent))
    );
  }
  .site-banner--image-cluster[data-parallax]:not([style])
    .site-banner__img
    img {
    opacity: 0;
  }
}
@media not all and (hover: none),
  (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .txt-styles a:not([class*="btn"]):not(.arrow-link):hover,
  .social__item a:hover,
  figcaption a:hover,
  .link-cols__item a:hover {
    text-decoration-color: rgba(0, 0, 0, 0);
  }
  .post-preview__title a:hover,
  .project-preview__title a:hover,
  .project-preview__term a:hover,
  .site-banner__subtitle a:hover,
  .site-footer__menu .menu-item a:hover,
  .addresses a:hover,
  .post-preview__cat:hover,
  .guides__item-title a:hover,
  .project-intro__side-list--txt a:hover {
    opacity: 0.5;
  }
  input[type="button"]:hover:nth-child(n) {
    color: rgba(255, 255, 255, 0.5);
  }
  .btn:not([class*="btn--has-loader"]):hover .btn__txt,
  input[type="submit"]:not([class*="btn--has-loader"]):hover .btn__txt,
  button:not([class*="btn--has-loader"]):hover .btn__txt,
  .txt-styles
    .wp-block-file__button:not([class*="btn--has-loader"]):hover
    .btn__txt,
  .txt-styles
    .wp-block-button__link:not([class*="btn--has-loader"]):hover
    .btn__txt,
  .gform_wrapper
    .gform_page_footer
    .button:not([class*="btn--has-loader"]):hover
    .btn__txt,
  .video-quote__video:hover .video-quote__video-btn .btn__txt {
    transform: translateY(-100%);
  }
  .btn:not([class*="btn--has-loader"]):hover .btn__txt-extra,
  input[type="submit"]:not([class*="btn--has-loader"]):hover .btn__txt-extra,
  button:not([class*="btn--has-loader"]):hover .btn__txt-extra,
  .txt-styles
    .wp-block-file__button:not([class*="btn--has-loader"]):hover
    .btn__txt-extra,
  .txt-styles
    .wp-block-button__link:not([class*="btn--has-loader"]):hover
    .btn__txt-extra,
  .gform_wrapper
    .gform_page_footer
    .button:not([class*="btn--has-loader"]):hover
    .btn__txt-extra,
  .video-quote__video:hover .video-quote__video-btn .btn__txt-extra {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .site-menu .sub-menu .menu-item--btn a:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #121212;
  }
  .site-menu .sub-menu .sub-menu .menu-item a:hover {
    border-color: #121212;
  }
  .arrow-link:hover .arrow-link__icon {
    transform: translate(5px, -1px);
  }
  .section-black .scrolling-txt__inner a:hover {
    color: #fff;
    -webkit-text-fill-color: #fff;
  }
  .section-gray .scrolling-txt__inner a:hover,
  .section-white .scrolling-txt__inner a:hover {
    color: #000;
    -webkit-text-fill-color: #000;
  }
  .pagination a.page-numbers:not(.prev):not(.next):hover {
    color: #8d8d8d;
  }
  .pagination a.prev:hover svg,
  .pagination a.next:hover svg {
    fill: #8d8d8d;
  }
  .contact__return:hover svg path {
    fill: #8d8d8d;
  }
  .content-groups__title a:hover {
    opacity: 1;
    text-decoration-color: rgba(0, 0, 0, 0);
  }
  a.col-list__item-inner:hover .col-list__item-fill {
    opacity: 1;
  }
  a.col-list__item-inner:hover .col-list__item-fill > span > span {
    width: 100%;
  }
  a.col-list__item-inner:hover .col-list__item-title,
  a.col-list__item-inner:hover .col-list__item-title a,
  a.col-list__item-inner:hover .col-list__item-subtitle,
  a.col-list__item-inner:hover .col-list__item-extra {
    color: #fff;
  }
  a.col-list__item-inner:hover .col-list__item-logo svg *:not(rect) {
    fill: #fff;
  }
  button.video:hover .video__icon circle {
    fill: #121212;
  }
  button.video:hover .video__icon polygon {
    fill: #fff;
  }
  .modal__close:hover {
    background-color: #121212;
  }
  .modal__close:hover svg polygon {
    fill: #fff;
  }
  .txt-light a.col-list__item-inner:hover .col-list__item-title,
  .section-black a.col-list__item-inner:hover .col-list__item-title,
  .bg-black a.col-list__item-inner:hover .col-list__item-title,
  .txt-light a.col-list__item-inner:hover .col-list__item-title a,
  .section-black a.col-list__item-inner:hover .col-list__item-title a,
  .bg-black a.col-list__item-inner:hover .col-list__item-title a,
  .txt-light a.col-list__item-inner:hover .col-list__item-subtitle,
  .section-black a.col-list__item-inner:hover .col-list__item-subtitle,
  .bg-black a.col-list__item-inner:hover .col-list__item-subtitle,
  .txt-light a.col-list__item-inner:hover .col-list__item-extra,
  .section-black a.col-list__item-inner:hover .col-list__item-extra,
  .bg-black a.col-list__item-inner:hover .col-list__item-extra {
    color: #121212;
  }
  .txt-light a.col-list__item-inner:hover .col-list__item-logo svg *:not(rect),
  .section-black
    a.col-list__item-inner:hover
    .col-list__item-logo
    svg
    *:not(rect),
  .bg-black a.col-list__item-inner:hover .col-list__item-logo svg *:not(rect) {
    fill: #121212;
  }
  a.link-list__item-inner:hover .link-list__item-strip {
    height: 100%;
  }
  a.link-list__item-inner:hover .link-list__item-logo {
    opacity: 0;
  }
  a.link-list__item-inner:hover .link-list__item-strip-item {
    animation-play-state: running;
    opacity: 1;
  }
  .accolades-list__section-item a:hover {
    opacity: 1;
  }
  .scroll-cols__item:hover .scroll-cols__heading-num {
    opacity: 1;
  }
  .scroll-cols__item:hover .scroll-cols__heading-icon {
    transform: translateY(10px);
  }
  .accordion__item-header:hover .accordion__item-header-icon span {
    transform: translateY(-100%);
  }
  .accordion__item-header:hover .accordion__item-header-icon span:nth-child(2) {
    border-radius: 0;
  }
}
body.site-scroll--active .site-header {
  transition: transform ease 0.3s, background-color ease 0.3s;
}
@media not all and (hover: none),
  (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .txt-styles a:not([class*="btn"]),
  .social__item a,
  .project-intro__side-list--txt a,
  .link-cols__item a,
  figcaption a {
    transition: text-decoration-color ease 0.35s;
  }
  .pagination .page-numbers:not(.prev):not(.next),
  input[type="button"] {
    transition: color ease 0.35s;
  }
  .post-preview__title a,
  .project-preview__title a,
  .project-preview__term a,
  .site-banner__subtitle a,
  .col-list__item-title a,
  .post-preview__cat,
  .addresses a,
  .site-footer__menu .menu-item a,
  .guides__item-title a,
  .project-intro__side-list--txt a {
    transition: opacity ease 0.35s;
  }
  .btn .btn__txt,
  input[type="submit"] .btn__txt,
  button .btn__txt,
  .txt-styles .wp-block-file__button .btn__txt,
  .txt-styles .wp-block-button__link .btn__txt,
  .gform_wrapper .gform_page_footer .button .btn__txt,
  .gform_wrapper .gform_page_footer button .btn__txt {
    transition: transform ease 0.35s;
  }
  .btn .btn__txt-extra,
  input[type="submit"] .btn__txt-extra,
  button .btn__txt-extra,
  .txt-styles .wp-block-file__button .btn__txt-extra,
  .txt-styles .wp-block-button__link .btn__txt-extra,
  .gform_wrapper .gform_page_footer .button .btn__txt-extra,
  .gform_wrapper .gform_page_footer button .btn__txt-extra {
    transition: border-radius ease 0.35s;
  }
  .site-menu .sub-menu .menu-item--btn a {
    transition: background-color ease 0.35s, color ease 0.35s;
  }
  .site-menu .sub-menu .sub-menu .menu-item a {
    transition: border-color ease 0.35s;
  }
  .scrolling-txt__inner a {
    transition: color ease 0.35s;
  }
  .arrow-link .arrow-link__icon {
    transition: transform ease 0.35s;
  }
  .pagination .prev:hover svg,
  .pagination .next:hover svg {
    transition: fill ease 0.35s;
  }
  .contact__return svg path {
    transition: fill ease 0.35s;
  }
  a.col-list__item-inner:hover .col-list__item-fill > span:nth-child(1) > span {
    transition: width ease 0.3s 0s;
  }
  a.col-list__item-inner:hover .col-list__item-fill > span:nth-child(2) > span {
    transition: width ease 0.3s 0.2s;
  }
  a.col-list__item-inner:hover .col-list__item-fill > span:nth-child(3) > span {
    transition: width ease 0.3s 0.4s;
  }
  a.col-list__item-inner:not(:hover) .col-list__item-fill {
    transition: opacity ease 0.3s;
  }
  a.col-list__item-inner:not(:hover) .col-list__item-fill > span > span {
    transition: width ease 0s 0.3s;
  }
  .col-list__item-title,
  .col-list__item-subtitle,
  .col-list__item-extra {
    transition: color ease 0.35s;
  }
  .col-list__item-title a {
    transition: color ease 0.35s, opacity ease 0.35s;
  }
  .col-list__item-logo svg polygon,
  .col-list__item-logo svg path,
  .col-list__item-logo svg circle {
    transition: fill ease 0.35s;
  }
  .video__icon svg circle,
  .video__icon svg polygon {
    transition: fill ease 0.35s;
  }
  .modal__close {
    transition: background-color ease 0.35s;
  }
  .modal__close svg polygon {
    transition: fill ease 0.35s;
  }
  .link-list__item-inner:hover .link-list__item-logo {
    transition: opacity ease 0.1s 0.1s;
  }
  .link-list__item-inner:hover .link-list__item-strip {
    transition: height ease 0.25s 0.1s;
  }
  .link-list__item-inner:hover .link-list__item-strip-item {
    transition: opacity ease 0.25s 0.1s;
  }
  .link-list__item-inner:not(:hover) .link-list__item-logo {
    transition: opacity ease 0.6s;
  }
  .link-list__item-inner:not(:hover) .link-list__item-strip {
    transition: height ease 0.25s;
  }
  .link-list__item-inner:not(:hover) .link-list__item-strip-item {
    transition: opacity ease 0.25s;
  }
  .accolades-list__section-item a {
    transition: opacity ease 0.35s;
  }
  .scroll-cols__heading-num {
    transition: opacity ease 0.35s;
  }
  .scroll-cols__heading-icon {
    transition: transform ease 0.35s;
  }
  .accordion__item-header-icon span {
    transition: transform ease 0.35s, border-radius ease 0.35s;
  }
}
@-moz-document url-prefix() {
}
@media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  ::-ms-clear {
    width: 0px;
    height: 0px;
    display: none;
  }
  .page-wrap {
    overflow: hidden;
  }
  .site-banner__graphic svg {
    height: 500px;
  }
  .logos__item svg {
    height: 280px;
  }
  .team-members__items {
    justify-content: flex-start;
  }
  .scrolling-screen__frame {
    display: none;
  }
}
@supports (-ms-ime-align: auto) {
  ::-ms-clear {
    width: 0px;
    height: 0px;
    display: none;
  }
}
@media print {
  h1 {
    font-size: 62px;
    font-size: 3.875rem;
  }
  h2 {
    font-size: 42px;
    font-size: 2.625rem;
  }
  h3 {
    font-size: 32px;
    font-size: 2rem;
  }
  h4 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  h5 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  h6 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  p,
  .gform_wrapper .gform_description,
  li,
  cite,
  address {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 140%;
  }
  .section--small {
    max-width: 680px;
  }
  .section--medium {
    max-width: 820px;
  }
  .section--large {
    max-width: 1244px;
  }
  .section--huge,
  .site-banner--archive .site-banner__inner,
  .site-banner--background-color .site-banner__inner,
  .site-banner--background-color-alternating .site-banner__inner,
  .site-banner--background .site-banner__subtitle {
    max-width: 1670px;
  }
  .spacing-mini {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .spacing-mini-top {
    padding-top: 20px;
  }
  .spacing-mini-bottom {
    padding-bottom: 20px;
  }
  .spacing-tiny {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .spacing-tiny-top {
    padding-top: 30px;
  }
  .spacing-tiny-bottom {
    padding-bottom: 30px;
  }
  .spacing-small {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .spacing-small-top {
    padding-top: 50px;
  }
  .spacing-small-bottom {
    padding-bottom: 50px;
  }
  .spacing-small-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .spacing-small-2-top {
    padding-top: 60px;
  }
  .spacing-small-2-bottom {
    padding-bottom: 60px;
  }
  .spacing-medium {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .spacing-medium-top {
    padding-top: 90px;
  }
  .spacing-medium-bottom {
    padding-bottom: 90px;
  }
  .spacing-large {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .spacing-large-top {
    padding-top: 115px;
  }
  .spacing-large-bottom {
    padding-bottom: 115px;
  }
  .btn,
  input[type="submit"],
  button,
  .txt-styles .wp-block-file__button,
  .txt-styles .wp-block-button__link,
  .gform_wrapper .gform_page_footer .button,
  .gform_wrapper .gform_page_footer button {
    font-size: 16px;
    font-size: 1rem;
    padding: 20px 26px;
  }
  .btn.btn--small,
  input.btn--small[type="submit"],
  button.btn--small,
  .txt-styles .btn--small.wp-block-file__button,
  .txt-styles .btn--small.wp-block-button__link,
  .gform_wrapper .gform_page_footer .btn--small.button,
  .gform_wrapper .gform_page_footer button.btn--small {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 12px 16px;
  }
  .btn.btn--large,
  input.btn--large[type="submit"],
  button.btn--large,
  .txt-styles .btn--large.wp-block-file__button,
  .txt-styles .btn--large.wp-block-button__link,
  .gform_wrapper .gform_page_footer .btn--large.button,
  .gform_wrapper .gform_page_footer button.btn--large,
  .site-footer-cta .btn,
  .site-footer-cta input[type="submit"].btn,
  .site-footer-cta button.btn,
  .txt-styles .site-footer-cta .wp-block-file__button.btn,
  .site-footer-cta .txt-styles .wp-block-file__button.btn,
  .txt-styles .site-footer-cta .wp-block-button__link.btn,
  .site-footer-cta .txt-styles .wp-block-button__link.btn,
  .gform_wrapper .gform_page_footer .site-footer-cta .button.btn,
  .site-footer-cta .gform_wrapper .gform_page_footer .button.btn,
  .gform_wrapper .gform_page_footer .site-footer-cta button.btn,
  .site-footer-cta .gform_wrapper .gform_page_footer button.btn,
  .site-footer-cta input.btn[type="submit"],
  .site-footer-cta input[type="submit"],
  .txt-styles .site-footer-cta input.wp-block-file__button[type="submit"],
  .site-footer-cta .txt-styles input.wp-block-file__button[type="submit"],
  .txt-styles .site-footer-cta input.wp-block-button__link[type="submit"],
  .site-footer-cta .txt-styles input.wp-block-button__link[type="submit"],
  .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    input.button[type="submit"],
  .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    input.button[type="submit"],
  .site-footer-cta button.btn,
  .site-footer-cta button,
  .txt-styles .site-footer-cta button.wp-block-file__button,
  .site-footer-cta .txt-styles button.wp-block-file__button,
  .txt-styles .site-footer-cta button.wp-block-button__link,
  .site-footer-cta .txt-styles button.wp-block-button__link,
  .gform_wrapper .gform_page_footer .site-footer-cta button.button,
  .site-footer-cta .gform_wrapper .gform_page_footer button.button,
  .gform_wrapper .gform_page_footer .site-footer-cta button,
  .site-footer-cta .gform_wrapper .gform_page_footer button,
  .site-footer-cta .txt-styles .btn.wp-block-file__button,
  .site-footer-cta .txt-styles input[type="submit"].wp-block-file__button,
  .site-footer-cta .txt-styles button.wp-block-file__button,
  .site-footer-cta .txt-styles .wp-block-file__button,
  .site-footer-cta .txt-styles .wp-block-button__link.wp-block-file__button,
  .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    .txt-styles
    .button.wp-block-file__button,
  .site-footer-cta
    .txt-styles
    .gform_wrapper
    .gform_page_footer
    .button.wp-block-file__button,
  .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    .txt-styles
    button.wp-block-file__button,
  .site-footer-cta
    .txt-styles
    .gform_wrapper
    .gform_page_footer
    button.wp-block-file__button,
  .txt-styles .site-footer-cta .btn.wp-block-file__button,
  .txt-styles .site-footer-cta input[type="submit"].wp-block-file__button,
  .txt-styles .site-footer-cta button.wp-block-file__button,
  .txt-styles .site-footer-cta .wp-block-file__button,
  .txt-styles .site-footer-cta .wp-block-button__link.wp-block-file__button,
  .gform_wrapper
    .gform_page_footer
    .txt-styles
    .site-footer-cta
    .button.wp-block-file__button,
  .txt-styles
    .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    .button.wp-block-file__button,
  .gform_wrapper
    .gform_page_footer
    .txt-styles
    .site-footer-cta
    button.wp-block-file__button,
  .txt-styles
    .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    button.wp-block-file__button,
  .site-footer-cta .txt-styles .btn.wp-block-button__link,
  .site-footer-cta .txt-styles input[type="submit"].wp-block-button__link,
  .site-footer-cta .txt-styles button.wp-block-button__link,
  .site-footer-cta .txt-styles .wp-block-file__button.wp-block-button__link,
  .site-footer-cta .txt-styles .wp-block-button__link,
  .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    .txt-styles
    .button.wp-block-button__link,
  .site-footer-cta
    .txt-styles
    .gform_wrapper
    .gform_page_footer
    .button.wp-block-button__link,
  .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    .txt-styles
    button.wp-block-button__link,
  .site-footer-cta
    .txt-styles
    .gform_wrapper
    .gform_page_footer
    button.wp-block-button__link,
  .txt-styles .site-footer-cta .btn.wp-block-button__link,
  .txt-styles .site-footer-cta input[type="submit"].wp-block-button__link,
  .txt-styles .site-footer-cta button.wp-block-button__link,
  .txt-styles .site-footer-cta .wp-block-file__button.wp-block-button__link,
  .txt-styles .site-footer-cta .wp-block-button__link,
  .gform_wrapper
    .gform_page_footer
    .txt-styles
    .site-footer-cta
    .button.wp-block-button__link,
  .txt-styles
    .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    .button.wp-block-button__link,
  .gform_wrapper
    .gform_page_footer
    .txt-styles
    .site-footer-cta
    button.wp-block-button__link,
  .txt-styles
    .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    button.wp-block-button__link,
  .site-footer-cta .gform_wrapper .gform_page_footer .btn.button,
  .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    input[type="submit"].button,
  .site-footer-cta .gform_wrapper .gform_page_footer button.button,
  .txt-styles
    .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    .wp-block-file__button.button,
  .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    .txt-styles
    .wp-block-file__button.button,
  .txt-styles
    .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    .wp-block-button__link.button,
  .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    .txt-styles
    .wp-block-button__link.button,
  .site-footer-cta .gform_wrapper .gform_page_footer .button,
  .site-footer-cta .gform_wrapper .gform_page_footer button.button,
  .gform_wrapper .gform_page_footer .site-footer-cta .btn.button,
  .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    input[type="submit"].button,
  .gform_wrapper .gform_page_footer .site-footer-cta button.button,
  .txt-styles
    .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    .wp-block-file__button.button,
  .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    .txt-styles
    .wp-block-file__button.button,
  .txt-styles
    .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    .wp-block-button__link.button,
  .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    .txt-styles
    .wp-block-button__link.button,
  .gform_wrapper .gform_page_footer .site-footer-cta .button,
  .gform_wrapper .gform_page_footer .site-footer-cta button.button,
  .site-footer-cta .gform_wrapper .gform_page_footer button.btn,
  .site-footer-cta .gform_wrapper .gform_page_footer button,
  .txt-styles
    .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    button.wp-block-file__button,
  .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    .txt-styles
    button.wp-block-file__button,
  .txt-styles
    .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    button.wp-block-button__link,
  .site-footer-cta
    .gform_wrapper
    .gform_page_footer
    .txt-styles
    button.wp-block-button__link,
  .site-footer-cta .gform_wrapper .gform_page_footer button.button,
  .site-footer-cta .gform_wrapper .gform_page_footer button,
  .gform_wrapper .gform_page_footer .site-footer-cta button.btn,
  .gform_wrapper .gform_page_footer .site-footer-cta button,
  .txt-styles
    .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    button.wp-block-file__button,
  .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    .txt-styles
    button.wp-block-file__button,
  .txt-styles
    .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    button.wp-block-button__link,
  .gform_wrapper
    .gform_page_footer
    .site-footer-cta
    .txt-styles
    button.wp-block-button__link,
  .gform_wrapper .gform_page_footer .site-footer-cta button.button,
  .gform_wrapper .gform_page_footer .site-footer-cta button {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 24px 36px;
  }
  th,
  td {
    padding: 20px 15px;
  }
  th {
    font-size: 20px;
    font-size: 1.25rem;
  }
  td {
    font-size: 16px;
    font-size: 1rem;
  }
}


/*Packages Sec Start*/
.pkgs .tab {
    text-align: center;
}
.pkgs .tab button {
    padding: 12px 20px;
}
.pkgs .row {
    text-align: center;
}
.pkgs .row .col-md-4 {
    width: 30% !important;
    display: inline-block;
    background-color: #0000000d;
    vertical-align: top;
    text-align: left;
    margin: 0 10px;
    padding: 50px 40px;
    margin-top: 20px;
}
.y-scroll li {
    list-style: none;
    position: relative;
    font-size: 18px;
    padding-left: 25px;
    margin: 5px 0;
}
.y-scroll li::before {
    content: '';
    background-color: #000000;
    height: 10px;
    width: 10px;
    position: absolute;
    left: 0;
    top: 14px;
    border-radius: 100%;
}
.y-scroll small {
    font-weight: 600;
    font-size: 18px;
    display: inline-block;
    margin: 20px 0 5px;
}
.pric-box h4 {
    font-size: 30px;
}
.pric-box h3 {
    font-size: 70px;
    margin: 18px 0;
}
.pric-box b {
    font-weight: 600;
    font-size: 20px;
}
.y-scroll {
    height: 280px;
    overflow-y: scroll;
    margin: 30px 0;
    padding-right: 10px;
    overflow-x: hidden;
}
.pkgs .tablinks.active, .pkgs .tablinks:hover {
    background-color: transparent;
    color: #000;
}
.y-scroll::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: #F5F5F5;
}

.y-scroll::-webkit-scrollbar
{
  width: 10px;
  background-color: #F5F5F5;
}

.y-scroll::-webkit-scrollbar-thumb
{
  background-color: #000000;
  border: 2px solid #555555;
}
.tabcontent {
    display: none;
}
.tabcontent {
  animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}



/* Modal Styles */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.modal-dialog {
    background: white;
    padding: 20px;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    position: relative;
}

.modal-header,
.modal-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-header .close {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.modal-footer {
  gap: 10px;
}

.modal-footer .btn {
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.modal-footer .btn-secondary {
  background: #ddd;
}

.modal-footer .btn-primary {
  background: #007bff;
  color: white;
}
.modal-blks h3 {
    font-size: 46px;
    line-height: 56px;
    margin: 0 0 20px;
    text-align: center;
    padding-top: 20px;
}
.modal-header .close {
    background: none;
    border: none;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    height: 30px;
    width: 30px;
    font-size: 17px;
    right: 10px;
    top: 10px;
}
input.btn-theme {
    width: 100%;
    padding: 18px 0;
    margin-top: 10px;
}
.modal-blks input, .modal-blks select {
    margin-bottom: 10px !important;
}
span.jcf-number {
    margin-top: 10px;
}
#exampleModal .modal-blks textarea {
    min-height: 120px !important;
    resize: none;
}
span.jcf-number span {
    display: none !important;
}
span.jcf-number input {
    text-align: left;
    padding-left: 22px;
}


.sub-img {
    display: inline-block;
    background-color: #8b288f;
    height: 110px;
    width: 110px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
}
.sub-img img {
    width: 70px;
    filter: invert(1);
}
.sub-hd-sec {
  padding-top: 0;
}
.sub-serv {
    margin: 0px 0 30px;
    transition: all 0.5s;
    position: relative;
    cursor: pointer !important;
}
.sub-serv:hover {
    transform: scale(0.9);
}
.sub-serv::before {
    content: '';
    background-color: #8b288f4d;
    position: absolute;
    height: 100%;
    width: 0%;
    right: 0px;
    top: 0;
    cursor: pointer !important;
    transition: all 0.5s;
}
.sub-serv:hover::before {
    width: 100%;
    transform: scale(1.1);
    border-radius: 0 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px){}
@media only screen and (min-width: 520px) and (max-width: 767px){}
@media only screen and (min-width: 300px) and (max-width: 519px){
.pkgs .row .col-md-4 {
    width: 100% !important;
    margin: 20px 0;
}
.pkgs .tab button {
    margin: 0 0 5px;
}
.site-logo, .site-logo svg {
    width: 140px;
}
.projects-featured__item-inner {
        padding: 15px 0;
        text-align: center;
}
.projects-featured__item-img h3 {
    margin: 0 0 8px;
}
.projects-featured__item-img img {
    width: 90%;
}
.flx-rev {
    flex-direction: column;
    gap: 20px;
}
.rev-blk-inn p {
    height: auto;
}
.rev-slider {
    padding: 20px 0;
}
}

/* New Year Promo Modal Styles */
.newyear-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.newyear-modal.active {
    opacity: 1;
}

.newyear-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(5px);
}

.newyear-modal-content {
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 20px;
    max-width: 550px;
    width: calc(100% - 40px);
    max-height: calc(100vh - 40px);
    overflow: hidden !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(114, 43, 144, 0.1);
    transform: scale(0.9) translateY(20px);
    transition: transform 0.3s ease;
    z-index: 1;
    margin: 20px;
    display: flex;
    flex-direction: column;
}

.newyear-modal.active .newyear-modal-content {
    transform: scale(1) translateY(0);
}

.newyear-modal-close {
    position: fixed;
    top: 20px;
    right: 20px;
    background: rgba(114, 43, 144, 0.95);
    border: 2px solid #fff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 26px;
    line-height: 1;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 100000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.newyear-modal-close:hover {
    background: #9d4edd;
    color: #fff;
    transform: rotate(90deg) scale(1.1);
    box-shadow: 0 4px 15px rgba(114, 43, 144, 0.5);
}

.newyear-modal-body {
    padding: 35px 30px 25px 30px;
    box-sizing: border-box;
    overflow: hidden !important;
}

.newyear-celebration {
    text-align: center;
    margin-bottom: 22px;
}

.newyear-icon {
    font-size: 60px;
    margin-bottom: 15px;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.newyear-title {
    font-size: 36px;
    font-weight: bold;
    color: #722b90;
    margin: 0 0 10px 0;
    background: linear-gradient(135deg, #722b90 0%, #9d4edd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.newyear-subtitle {
    font-size: 18px;
    color: #666;
    margin: 0;
}

.newyear-offer {
    background: linear-gradient(135deg, rgba(114, 43, 144, 0.05) 0%, rgba(157, 78, 221, 0.05) 100%);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 18px;
}

.promo-code-box {
    text-align: center;
    margin-bottom: 18px;
}

.promo-label {
    font-size: 14px;
    color: #666;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.promo-code-wrapper {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border: 2px dashed #722b90;
    border-radius: 10px;
    padding: 12px 20px;
    gap: 15px;
}

.promo-code {
    font-size: 24px;
    font-weight: bold;
    color: #722b90;
    letter-spacing: 2px;
    font-family: 'Courier New', monospace;
}

.copy-btn {
    background: #722b90;
    border: none;
    color: #fff;
    width: 35px;
    height: 35px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 0;
}

.copy-btn:hover {
    background: #9d4edd;
    transform: scale(1.1);
}

.offer-details {
    text-align: center;
}

.offer-title {
    font-size: 28px;
    color: #333;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.offer-highlight {
    color: #722b90;
    font-weight: bold;
    font-size: 32px;
}

.offer-description {
    font-size: 16px;
    color: #666;
    margin: 0 0 15px 0;
}

.offer-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 18px 0;
    text-align: left;
    display: inline-block;
}

.offer-features li {
    font-size: 15px;
    color: #555;
    margin: 8px 0;
    padding-left: 25px;
    position: relative;
    list-style: none !important;
    list-style-type: none !important;
}

.offer-features li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #722b90;
    font-weight: bold;
    font-size: 18px;
}

.offer-features li:after {
    display: none !important;
    content: none !important;
}

.newyear-cta {
    text-align: center;
}

.newyear-btn {
    display: inline-block;
    background: linear-gradient(135deg, #722b90 0%, #9d4edd 100%);
    color: #fff;
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(114, 43, 144, 0.3);
    margin-bottom: 8px;
}

.newyear-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(114, 43, 144, 0.4);
}

.newyear-note {
    font-size: 12px;
    color: #999;
    margin: 0;
    margin-top: 8px;
    font-style: italic;
}

/* Responsive Styles - Comprehensive for All Screen Sizes */

/* Extra Large Screens (1600px+) */
@media screen and (min-width: 1600px) {
    #newyearModal .newyear-modal-content {
        max-width: 600px !important;
        width: calc(100% - 60px) !important;
        margin: 30px !important;
        max-height: calc(100vh - 60px) !important;
    }
    
    #newyearModal .newyear-modal-body {
        padding: 40px 35px 30px 35px !important;
        overflow: hidden !important;
    }
}

/* Large Desktop (1400px - 1599px) */
@media screen and (min-width: 1400px) and (max-width: 1599px) {
    #newyearModal .newyear-modal-content {
        max-width: 580px !important;
        width: calc(100% - 50px) !important;
        margin: 25px !important;
        max-height: calc(100vh - 50px) !important;
    }
    
    #newyearModal .newyear-modal-body {
        padding: 35px 30px 25px 30px !important;
        overflow: hidden !important;
    }
}

/* Desktop (1200px - 1399px) */
@media screen and (min-width: 1200px) and (max-width: 1399px) {
    #newyearModal .newyear-modal-content {
        max-width: 550px !important;
        width: calc(100% - 40px) !important;
        margin: 20px !important;
        max-height: calc(100vh - 40px) !important;
    }
    
    #newyearModal .newyear-modal-body {
        padding: 30px 25px 20px 25px !important;
        overflow: hidden !important;
    }
}

/* Standard Desktop (992px - 1199px) */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    #newyearModal .newyear-modal-content {
        max-width: 520px !important;
        width: calc(100% - 40px) !important;
        margin: 20px !important;
        max-height: calc(100vh - 40px) !important;
    }
    
    #newyearModal .newyear-modal-body {
        padding: 30px 25px 20px 25px !important;
        overflow: hidden !important;
    }
}

/* Tablet Landscape (769px - 991px) */
@media screen and (min-width: 769px) and (max-width: 991px) {
    #newyearModal .newyear-modal-content {
        max-width: 500px !important;
        width: calc(100% - 40px) !important;
        margin: 20px !important;
        max-height: calc(100vh - 40px) !important;
    }
    
    #newyearModal .newyear-modal-body {
        padding: 30px 22px 18px 22px !important;
        overflow: hidden !important;
    }
}

@media screen and (max-width: 768px) {
    #newyearModal .newyear-modal-content {
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        margin: 15px !important;
        max-height: calc(100vh - 30px) !important;
    }
    
    #newyearModal .newyear-modal-body {
        padding: 25px 20px 15px 20px !important;
        overflow: hidden !important;
    }
    
    #newyearModal .newyear-celebration {
        margin-bottom: 25px !important;
    }
    
    #newyearModal .newyear-title {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }
    
    #newyearModal .newyear-subtitle {
        font-size: 16px !important;
    }
    
    #newyearModal .newyear-icon {
        font-size: 50px !important;
        margin-bottom: 12px !important;
    }
    
    #newyearModal .newyear-offer {
        padding: 20px !important;
        margin-bottom: 20px !important;
    }
    
    #newyearModal .promo-code-box {
        margin-bottom: 20px !important;
    }
    
    #newyearModal .promo-label {
        font-size: 12px !important;
        margin-bottom: 8px !important;
    }
    
    #newyearModal .promo-code-wrapper {
        padding: 10px 15px !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    #newyearModal .promo-code {
        font-size: 20px !important;
        letter-spacing: 1.5px !important;
        word-break: break-all !important;
    }
    
    #newyearModal .copy-btn {
        width: 32px !important;
        height: 32px !important;
        flex-shrink: 0 !important;
    }
    
    #newyearModal .offer-title {
        font-size: 22px !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
    }
    
    #newyearModal .offer-highlight {
        font-size: 26px !important;
    }
    
    #newyearModal .offer-description {
        font-size: 14px !important;
        margin-bottom: 18px !important;
    }
    
    #newyearModal .offer-features {
        margin-bottom: 20px !important;
    }
    
    #newyearModal .offer-features li {
        font-size: 14px !important;
        margin: 8px 0 !important;
    }
    
    #newyearModal .newyear-btn {
        padding: 14px 35px !important;
        font-size: 16px !important;
        width: 100% !important;
        max-width: 280px !important;
    }
    
    #newyearModal .newyear-note {
        font-size: 11px !important;
        margin-top: 12px !important;
    }
    
    #newyearModal .newyear-modal-close {
        position: fixed !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 22px !important;
        top: 15px !important;
        right: 15px !important;
        z-index: 100000 !important;
        background: rgba(114, 43, 144, 0.95) !important;
        border: 2px solid #fff !important;
        color: #fff !important;
    }
}

@media screen and (max-width: 480px) {
    #newyearModal .newyear-modal-content {
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
        margin: 10px !important;
        max-height: calc(100vh - 20px) !important;
        border-radius: 15px !important;
    }
    
    #newyearModal .newyear-modal-body {
        padding: 20px 15px 12px 15px !important;
        overflow: hidden !important;
    }
    
    #newyearModal .newyear-celebration {
        margin-bottom: 20px !important;
    }
    
    #newyearModal .newyear-title {
        font-size: 24px !important;
        margin-bottom: 8px !important;
    }
    
    #newyearModal .newyear-subtitle {
        font-size: 15px !important;
    }
    
    #newyearModal .newyear-icon {
        font-size: 45px !important;
        margin-bottom: 10px !important;
    }
    
    #newyearModal .newyear-offer {
        padding: 18px 15px !important;
        margin-bottom: 18px !important;
        border-radius: 12px !important;
    }
    
    #newyearModal .promo-code-box {
        margin-bottom: 18px !important;
    }
    
    #newyearModal .promo-label {
        font-size: 11px !important;
        margin-bottom: 6px !important;
    }
    
    #newyearModal .promo-code-wrapper {
        flex-direction: column !important;
        padding: 12px !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    #newyearModal .promo-code {
        font-size: 18px !important;
        letter-spacing: 1px !important;
        text-align: center !important;
        word-break: break-all !important;
    }
    
    #newyearModal .copy-btn {
        width: 100% !important;
        max-width: 200px !important;
        height: 36px !important;
    }
    
    #newyearModal .offer-title {
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }
    
    #newyearModal .offer-highlight {
        font-size: 24px !important;
    }
    
    #newyearModal .offer-description {
        font-size: 13px !important;
        margin-bottom: 15px !important;
    }
    
    #newyearModal .offer-features {
        margin-bottom: 18px !important;
    }
    
    #newyearModal .offer-features li {
        font-size: 13px !important;
        margin: 6px 0 !important;
        padding-left: 20px !important;
    }
    
    #newyearModal .offer-features li:before {
        font-size: 16px !important;
    }
    
    #newyearModal .newyear-btn {
        padding: 12px 30px !important;
        font-size: 15px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    #newyearModal .newyear-note {
        font-size: 10px !important;
        margin-top: 10px !important;
    }
    
    #newyearModal .newyear-modal-close {
        position: fixed !important;
        width: 38px !important;
        height: 38px !important;
        font-size: 20px !important;
        top: 12px !important;
        right: 12px !important;
        z-index: 100000 !important;
        background: rgba(114, 43, 144, 0.95) !important;
        border: 2px solid #fff !important;
        color: #fff !important;
    }
}

@media screen and (max-width: 360px) {
    #newyearModal .newyear-modal-content {
        width: calc(100% - 10px) !important;
        max-width: calc(100% - 10px) !important;
        margin: 5px !important;
        max-height: calc(100vh - 10px) !important;
        border-radius: 12px !important;
    }
    
    #newyearModal .newyear-modal-body {
        padding: 18px 12px 10px 12px !important;
        overflow: hidden !important;
    }
    
    #newyearModal .newyear-title {
        font-size: 22px !important;
    }
    
    #newyearModal .newyear-icon {
        font-size: 40px !important;
    }
    
    #newyearModal .promo-code {
        font-size: 16px !important;
    }
    
    #newyearModal .offer-title {
        font-size: 18px !important;
    }
    
    #newyearModal .offer-highlight {
        font-size: 22px !important;
    }
    
    #newyearModal .newyear-modal-close {
        width: 35px !important;
        height: 35px !important;
        font-size: 18px !important;
        top: 8px !important;
        right: 8px !important;
    }
}

/* Landscape Orientation - Mobile & Tablet */
@media screen and (max-width: 768px) and (orientation: landscape) {
    #newyearModal .newyear-modal-content {
        max-height: calc(100vh - 20px) !important;
        max-width: 90% !important;
    }
    
    #newyearModal .newyear-modal-body {
        padding: 18px 18px 12px 18px !important;
        overflow: hidden !important;
    }
    
    #newyearModal .newyear-celebration {
        margin-bottom: 15px !important;
    }
    
    #newyearModal .newyear-icon {
        font-size: 40px !important;
        margin-bottom: 8px !important;
    }
    
    #newyearModal .newyear-title {
        font-size: 24px !important;
        margin-bottom: 5px !important;
    }
    
    #newyearModal .newyear-subtitle {
        font-size: 14px !important;
    }
    
    #newyearModal .newyear-offer {
        padding: 15px !important;
        margin-bottom: 15px !important;
    }
    
    #newyearModal .promo-code {
        font-size: 18px !important;
    }
    
    #newyearModal .offer-title {
        font-size: 20px !important;
    }
    
    #newyearModal .offer-features {
        margin-bottom: 15px !important;
    }
    
    #newyearModal .offer-features li {
        font-size: 13px !important;
        margin: 5px 0 !important;
    }
}

/* Ensure modal body never overflows */
#newyearModal .newyear-modal-body {
    box-sizing: border-box !important;
}

/* Fix for all desktop sizes at 100% zoom */
@media screen and (min-width: 1024px) {
    #newyearModal .newyear-modal-content {
        max-height: calc(100vh - 40px) !important;
    }
    
    #newyearModal .newyear-modal-body {
        overflow: hidden !important;
    }
}

/* Custom Scrollbar Styling - Website Logo Color (#722b90) */

/* Webkit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: #722b90;
    border-radius: 10px;
    border: 2px solid #f1f1f1;
}

::-webkit-scrollbar-thumb:hover {
    background: #9d4edd;
}

::-webkit-scrollbar-corner {
    background: #f1f1f1;
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #722b90 #f1f1f1;
}

/* Optional: Smooth scrollbar animation */
::-webkit-scrollbar-thumb {
    transition: background 0.3s ease;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #722b90 0%, #9d4edd 100%);
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(114, 43, 144, 0.3);
    padding: 0;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: linear-gradient(135deg, #9d4edd 0%, #722b90 100%);
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(114, 43, 144, 0.5);
}

.back-to-top:active {
    transform: translateY(-2px) scale(0.95);
}

.back-to-top svg {
    width: 24px;
    height: 24px;
}

/* Responsive Back to Top Button */
@media screen and (max-width: 768px) {
    .back-to-top {
        width: 45px;
        height: 45px;
        bottom: 20px;
        right: 20px;
    }
    
    .back-to-top svg {
        width: 20px;
        height: 20px;
    }
}

@media screen and (max-width: 480px) {
    .back-to-top {
        width: 40px;
        height: 40px;
        bottom: 15px;
        right: 15px;
    }
    
    .back-to-top svg {
        width: 18px;
        height: 18px;
    }
}