﻿@charset "UTF-8";
header.header-logo nav .container-fluid .navbar-brand {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  header.header-logo nav .container-fluid .navbar-brand {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 210px;
  }
}
header.header-logo nav .container-fluid .navbar-brand img {
  max-height: 60px;
}
header.header-spray nav {
  background-image: url(/css/images/header-spray.png);
  background-repeat: no-repeat;
  background-position: right -260px bottom;
}
@media (max-width: 1200px) {
  header.header-spray nav {
    background-position: right -360px bottom;
  }
}

footer.has-footer-spray {
  position: relative;
}
footer.has-footer-spray * {
  z-index: 50;
}
footer.has-footer-spray .f-title {
  color: #000;
  font-family: "Revolution Gothic";
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px; /* 100% */
  text-transform: uppercase;
}
footer.has-footer-spray .f-title.no-border-top {
  border-top: none !important;
  margin-bottom: 20px;
}
footer.has-footer-spray .container-fluid .connect {
  display: none;
}
footer.has-footer-spray .container-fluid .col-12.col-sm-4.col-md-3.col-lg-2.col-xl-2 {
  flex: 0 0 47%;
  max-width: 47%;
}
@media (max-width: 720px) {
  footer.has-footer-spray .container-fluid .col-12.col-sm-4.col-md-3.col-lg-2.col-xl-2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
footer.has-footer-spray .container-fluid .col-12.col-sm-12.col-md-5.offset-md-0.col-lg-4.offset-lg-2 {
  margin-left: 13%;
  flex: 0 0 40%;
  max-width: 40%;
}
@media (max-width: 720px) {
  footer.has-footer-spray .container-fluid .col-12.col-sm-12.col-md-5.offset-md-0.col-lg-4.offset-lg-2 {
    margin-left: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
footer .footer-spray {
  z-index: 10;
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
}

.fancy-phone {
  display: flex;
  margin-top: 30px;
}
.fancy-phone .details-wrapper {
  padding-left: 15px;
}
.fancy-phone .details-wrapper .top-text {
  color: #000;
  font-family: "Revolution Gothic";
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  text-transform: uppercase;
}
.fancy-phone .details-wrapper a {
  color: #000;
  font-family: "Revolution Gothic";
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}

/* Micro animation helpers */
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes subtle-zoom-in {
  from {
    transform: scale(0.985);
  }
  to {
    transform: scale(1);
  }
}
@keyframes pulse-ring {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 240, 48, 0.6);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(255, 240, 48, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 240, 48, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}
/* Hero Banner */
.hero-banner .hero-banner-inner {
  height: 740px;
  position: relative;
  display: flex;
}
.hero-banner .hero-banner-inner .hero-banner-gradient {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.8;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
.hero-banner .hero-banner-inner .hero-banner-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero-banner .hero-banner-inner .content-wrapper {
  margin-left: 15px;
  margin-right: 15px;
  z-index: 99;
  margin-top: auto;
  margin-bottom: 110px;
  animation: fade-in-up 0.6s ease-out both;
}
@media (min-width: 576px) {
  .hero-banner .hero-banner-inner .content-wrapper {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .hero-banner .hero-banner-inner .content-wrapper {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (min-width: 992px) {
  .hero-banner .hero-banner-inner .content-wrapper {
    margin-left: 50px;
    margin-right: 50px;
  }
}
@media (min-width: 1200px) {
  .hero-banner .hero-banner-inner .content-wrapper {
    margin-left: 70px;
    margin-right: 70px;
  }
}
@media (max-width: 545px) {
  .hero-banner .hero-banner-inner .content-wrapper {
    margin-bottom: 80px;
  }
}
.hero-banner .hero-banner-inner .content-wrapper h1 {
  color: #fff;
  margin-bottom: 40px;
  animation: fade-in-up 0.7s ease-out both 0.05s;
}
.hero-banner .hero-banner-inner .content-wrapper .hero-banner-text {
  max-width: 650px;
  color: #fff;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  line-height: 34px;
  font-size: 24px;
  margin-bottom: 50px;
}
@media (max-width: 797px) {
  .hero-banner .hero-banner-inner .content-wrapper .hero-banner-text {
    max-width: unset;
  }
}
@media (max-width: 545px) {
  .hero-banner .hero-banner-inner .content-wrapper .hero-banner-text {
    line-height: 32px;
    font-size: 22px;
  }
}
.hero-banner .hero-banner-inner .content-wrapper .hero-banner-buttons {
  display: flex;
}
@media (max-width: 545px) {
  .hero-banner .hero-banner-inner .content-wrapper .hero-banner-buttons {
    flex-wrap: wrap;
  }
}
.hero-banner .hero-banner-inner .content-wrapper .hero-banner-buttons a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "ITC Franklin Gothic Std Book";
  font-weight: 400;
  font-size: 1.6rem;
  color: #000;
  text-align: center;
  width: 300px;
  background-color: #fff;
  height: 80px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease, filter 0.2s ease;
}
@media (max-width: 797px) {
  .hero-banner .hero-banner-inner .content-wrapper .hero-banner-buttons a.btn {
    width: 50%;
  }
}
@media (max-width: 545px) {
  .hero-banner .hero-banner-inner .content-wrapper .hero-banner-buttons a.btn {
    width: 100%;
    height: 70px;
  }
}
.hero-banner .hero-banner-inner .content-wrapper .hero-banner-buttons a.btn:first-child {
  margin-right: 30px;
  background-color: #fff030;
}
@media (max-width: 545px) {
  .hero-banner .hero-banner-inner .content-wrapper .hero-banner-buttons a.btn:first-child {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.hero-banner .hero-banner-inner .content-wrapper .hero-banner-buttons a.btn:hover, .hero-banner .hero-banner-inner .content-wrapper .hero-banner-buttons a.btn:focus {
  transform: scale(1);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  filter: brightness(1.05);
}
.hero-banner .hero-banner-inner .content-wrapper .hero-banner-buttons a.btn:active {
  transform: scale(0.99);
  box-shadow: none;
  filter: none;
}

/* Customer logos */
.customer-logos {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
}
@media (min-width: 576px) {
  .customer-logos {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 768px) {
  .customer-logos {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .customer-logos {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  .customer-logos {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.customer-logos .customer-logos-inner h2 {
  margin-top: 20px;
  margin-bottom: 85px;
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .slick-list {
  /*                padding: 0 10% 0 0;

  @media(max-width:480px) {
      padding: 0 30% 0 0;
  }*/
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .slick-arrow {
  position: absolute;
  height: 50px;
  top: 50%;
  margin-top: 0;
  background-color: transparent;
  width: 38px;
  font-size: 0;
  border: none;
  z-index: 100;
  margin-top: -25px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  transform: translateZ(0) scale(1);
  display: flex;
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .slick-arrow.slick-next {
  right: -23px;
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .slick-arrow.slick-next svg {
  transform: rotate(180deg);
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .slick-arrow.slick-prev {
  left: -23px;
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .slick-arrow svg {
  margin: auto auto auto auto;
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .slick-arrow svg path {
  fill: #000;
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .slick-arrow:hover, .customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .slick-arrow:focus {
  outline: none;
  transform: scale(1.01);
  box-shadow: none;
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .slick-arrow:active {
  transform: scale(0.99);
  box-shadow: none;
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .customer-logo .customer-logo-wrapper {
  padding-left: 40px;
  padding-right: 40px;
  height: 90px;
  padding-top: 0px;
  padding-bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .customer-logo .customer-logo-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 480px) {
  .customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .customer-logo .customer-logo-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.customer-logos .customer-logos-inner .customer-logo-carousel-wrapper .customer-logo .customer-logo-wrapper img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s ease, transform 0.3s ease;
}

/* Split Content */
.split-content {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 70px;
}
@media (min-width: 576px) {
  .split-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .split-content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .split-content {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  .split-content {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.split-content h2 {
  margin-bottom: 50px;
}
.split-content .area-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 920px) {
  .split-content .area-wrapper {
    flex-wrap: wrap;
  }
}
.split-content .area-wrapper .left-area {
  width: 50%;
  padding-right: 160px;
  color: #000;
  font-family: "Franklin Gothic Book";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
@media (max-width: 1380px) {
  .split-content .area-wrapper .left-area {
    padding-right: 140px;
  }
}
@media (max-width: 1300px) {
  .split-content .area-wrapper .left-area {
    padding-right: 40px;
  }
}
@media (max-width: 920px) {
  .split-content .area-wrapper .left-area {
    width: 100%;
    margin-bottom: 40px;
  }
}
.split-content .area-wrapper .left-area p {
  /*                font-family: 'Franklin Gothic Book';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;*/
  font-size: 2.2rem;
  line-height: 3.6rem;
  font-family: "ITC Franklin Gothic Std Book";
  font-weight: 400;
}
.split-content .area-wrapper .left-area .cta-wrapper {
  margin-top: 30px;
}
.split-content .area-wrapper .left-area .cta-wrapper .btn {
  background-color: black;
  color: white;
  height: 80px;
  width: 100%;
  max-width: 420px;
  color: #FFF;
  text-align: center;
  font-family: "ITC Franklin Gothic Std Book";
  font-weight: 400;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease, filter 0.2s ease;
}
@media (hover: hover) {
  .split-content .area-wrapper .left-area .cta-wrapper .btn:hover {
    transform: scale(1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    filter: brightness(1.05);
  }
  .split-content .area-wrapper .left-area .cta-wrapper .btn:active {
    transform: scale(0.99);
  }
}
.split-content .area-wrapper .right-area {
  width: 50%;
}
@media (max-width: 920px) {
  .split-content .area-wrapper .right-area {
    width: 100%;
  }
}
@media (max-width: 920px) {
  .split-content .area-wrapper .right-area {
    padding-left: 20px;
  }
}
.split-content .area-wrapper .right-area ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-left: 0;
  justify-content: space-between;
}
.split-content .area-wrapper .right-area ul li {
  padding-left: 0px;
  margin-left: 0;
  position: relative;
  /*                    &:before {
                          content: "•";
                          position: absolute;
                          left: 0;
                      }
  */
  width: 48%;
  color: #000;
  font-family: "ITC Franklin Gothic Std";
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  text-transform: uppercase;
}
.split-content .area-wrapper .right-area ul li::marker {
  font-size: 2.2rem;
  font-family: "ITC Franklin Gothic Std Book";
}
@media (max-width: 420px) {
  .split-content .area-wrapper .right-area ul li {
    width: 100%;
  }
}

.slick-arrow {
  position: absolute;
  height: 180px;
  top: 50%;
  margin-top: -90px;
  background-color: black;
  width: 38px;
  font-size: 0;
  border: #000 solid 1px;
  z-index: 100;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  transform: translateZ(0) scale(1);
}
.slick-arrow.slick-next {
  right: -23px;
}
.slick-arrow.slick-next svg {
  transform: rotate(180deg);
}
.slick-arrow.slick-prev {
  left: -23px;
}
.slick-arrow svg path {
  fill: #fff;
}
.slick-arrow:hover, .slick-arrow:focus {
  outline: none;
  transform: scale(1.01);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.slick-arrow:active {
  transform: scale(0.99);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* 3 Item Carousel */
.lg-caption-title a {
  color: #fff !important;
  text-decoration: underline !important;
}
.lg-caption-title a:hover {
  color: #fff !important;
}

.three-item-carousel {
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 70px;
}
@media (min-width: 576px) {
  .three-item-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 768px) {
  .three-item-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .three-item-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  .three-item-carousel {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.three-item-carousel .three-item-carousel-inner h2 {
  margin-bottom: 40px;
}
.three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  justify-content: space-between;
}
.three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper .carousel-item {
  width: 32%;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
.three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper .carousel-item:hover .ico-zoom {
  opacity: 1;
}
.three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper .carousel-item .ico-zoom {
  pointer-events: none;
}
.three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper .carousel-item .image-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2;
  transform: translateZ(0);
}
.three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper .carousel-item .image-wrapper img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper .carousel-item .caption {
  margin-top: 15px;
}
.three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper .carousel-item .caption .title {
  color: #000;
  font-family: "ITC Franklin Gothic Std";
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 680px) {
  .three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper .carousel-item .caption .title {
    font-size: 22px;
  }
}
.three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper .carousel-item .caption .subtitle {
  margin-top: 5px;
  color: #000;
  font-family: "ITC Franklin Gothic Std Book";
  font-size: 16px;
  line-height: 24px;
}
@media (hover: hover) {
  .three-item-carousel .three-item-carousel-inner .three-item-carousel-wrapper .carousel-item:hover .image-wrapper img {
    transform: scale(1.06);
  }
}
.three-item-carousel .three-item-carousel-inner .cta-wrapper {
  margin-top: 40px;
}
.three-item-carousel .three-item-carousel-inner .cta-wrapper .btn {
  background-color: black;
  color: white;
  height: 80px;
  width: 100%;
  max-width: 420px;
  color: #FFF;
  text-align: center;
  font-family: "ITC Franklin Gothic Std Book";
  font-weight: 400;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease, filter 0.2s ease;
}
@media (hover: hover) {
  .three-item-carousel .three-item-carousel-inner .cta-wrapper .btn:hover {
    transform: scale(1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    filter: brightness(1.05);
  }
  .three-item-carousel .three-item-carousel-inner .cta-wrapper .btn:active {
    transform: scale(0.99);
  }
}

/* 2 Item Carousel */
.two-item-carousel {
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 70px;
}
@media (min-width: 576px) {
  .two-item-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 768px) {
  .two-item-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .two-item-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  .two-item-carousel {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.two-item-carousel .two-item-carousel-inner h2 {
  margin-bottom: 40px;
}
.two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item {
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2;
  background-color: black;
}
@media (max-width: 1370px) {
  .two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-media {
    aspect-ratio: 1/1;
  }
}
@media (max-width: 991px) {
  .two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-media {
    aspect-ratio: 2/1;
  }
}
@media (max-width: 820px) {
  .two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-media {
    aspect-ratio: 3/2;
  }
}
@media (max-width: 680px) {
  .two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-media {
    aspect-ratio: 1/1;
  }
}
@media (max-width: 445px) {
  .two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-media {
    aspect-ratio: 1/1.5;
  }
}
.two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 0.5;
  transition: transform 0.6s ease;
}
.two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 45px 45px 10px 45px;
}
.two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-content .quote {
  color: #FFF;
  text-align: center;
  font-family: "Revolution Gothic";
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px; /* 100% */
}
@media (max-width: 680px) {
  .two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-content .quote {
    font-size: 22px;
    line-height: 22px;
  }
}
.two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-content .attribution {
  color: #FFF;
  text-align: center;
  font-family: "Franklin Gothic Medium";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  margin-top: 15px;
}
@media (max-width: 680px) {
  .two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-content .attribution {
    font-size: 16px;
    line-height: 26px;
    margin-top: 10px;
  }
}
.two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-content .btn {
  margin-top: 45px;
  background-color: black;
  color: white;
  height: 75px;
  width: 100%;
  max-width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  text-align: center;
  font-family: "ITC Franklin Gothic Std Book";
  font-weight: 400;
  font-size: 1.6rem;
  border: #fff solid 1px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease, filter 0.2s ease;
}
@media (max-width: 680px) {
  .two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item .two-item-content .btn {
    height: 70px;
    margin-top: 40px;
  }
}
@media (hover: hover) {
  .two-item-carousel .two-item-carousel-inner .two-item-carousel-wrapper .two-item:hover .two-item-media img {
    transform: scale(1.04);
  }
}

/* Contact Form */
.contact-form-section {
  margin-top: 80px;
  background-color: #000;
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (min-width: 576px) {
  .contact-form-section {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .contact-form-section {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .contact-form-section {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  .contact-form-section {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.contact-form-section .contact-form-inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 910px) {
  .contact-form-section .contact-form-inner {
    flex-wrap: wrap;
  }
}
.contact-form-section .contact-form-inner .left {
  width: 60%;
  padding-right: 160px;
  position: relative;
}
@media (max-width: 910px) {
  .contact-form-section .contact-form-inner .left {
    width: 100%;
  }
}
@media (max-width: 1250px) {
  .contact-form-section .contact-form-inner .left {
    padding-right: 100px;
  }
}
@media (max-width: 1100px) {
  .contact-form-section .contact-form-inner .left {
    padding-right: 20px;
  }
}
.contact-form-section .contact-form-inner .left h2 {
  color: #FFF;
  font-family: "Revolution Gothic";
  font-size: 60px;
  font-style: normal;
  font-weight: 800;
  line-height: 54px;
  letter-spacing: -1.2px;
  margin-bottom: 30px;
}
.contact-form-section .contact-form-inner .left .sub {
  margin-bottom: 30px;
  color: #FFF;
  font-family: "Revolution Gothic";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}
.contact-form-section .contact-form-inner .left form .form-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  margin-right: 0;
  margin-left: 0;
}
.contact-form-section .contact-form-inner .left form .form-field {
  width: 32%;
  display: flex;
  flex-direction: column;
}
.contact-form-section .contact-form-inner .left form .form-field.full {
  width: 100%;
}
.contact-form-section .contact-form-inner .left form label {
  color: #FFF;
  font-family: "Revolution Gothic";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 8px;
}
.contact-form-section .contact-form-inner .left form label .astrix {
  color: red;
}
.contact-form-section .contact-form-inner .left form input, .contact-form-section .contact-form-inner .left form textarea {
  background: #fff;
  border: 0;
  padding: 14px;
  font-size: 16px;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.contact-form-section .contact-form-inner .left form input:focus, .contact-form-section .contact-form-inner .left form textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgb(255, 240, 48);
  transform: translateY(-1px);
}
.contact-form-section .contact-form-inner .left form textarea {
  min-height: 120px;
}
.contact-form-section .contact-form-inner .left form .btn.submit {
  background: #fff030;
  color: #000;
  height: 80px;
  width: 100%;
  text-align: center;
  font-family: "ITC Franklin Gothic Std Book";
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.2s ease;
}
.contact-form-section .contact-form-inner .left form .btn.submit:hover {
  transform: scale(1);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  filter: brightness(1.05);
}
.contact-form-section .contact-form-inner .left form .btn.submit:active {
  transform: scale(0.99);
}
.contact-form-section .contact-form-inner .left .contact-form-result {
  margin-top: 20px;
}
.contact-form-section .contact-form-inner .left .contact-form-result.success {
  color: #FFF030;
  font-family: "Revolution Gothic";
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 1.1px;
}
.contact-form-section .contact-form-inner .left .contact-form-loader {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
}
.contact-form-section .contact-form-inner .right {
  width: 35%;
  padding-left: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 910px) {
  .contact-form-section .contact-form-inner .right {
    width: 100%;
    padding-left: 0;
    padding-top: 40px;
  }
}
.contact-form-section .contact-form-inner .right .phone-block .icon {
  margin-bottom: 15px;
}
.contact-form-section .contact-form-inner .right .phone-block .number, .contact-form-section .contact-form-inner .right .phone-block .number a {
  color: #FFF030;
  font-family: "Revolution Gothic";
  font-size: 60px;
  font-style: normal;
  font-weight: 800;
  line-height: 54px;
  letter-spacing: 1.2px;
  margin-bottom: 20px;
}
@media (max-width: 1080px) {
  .contact-form-section .contact-form-inner .right .phone-block .number, .contact-form-section .contact-form-inner .right .phone-block .number a {
    font-size: 50px;
    line-height: 44px;
  }
}
.contact-form-section .contact-form-inner .right .phone-block .blurb {
  color: #FFF;
  font-family: "Revolution Gothic";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  max-width: 310px;
}

/* Loading spinner */
.spinner {
  --size: 48px; /* overall size */
  --stroke: 4; /* stroke width */
  --track: #e6e6e6; /* track color */
  --accent: #3b82f6; /* arc color */
  --speed: 1.2s; /* rotation speed */
  display: inline-grid;
  place-items: center;
  width: var(--size);
  height: var(--size);
}

/* Video Split */
.video-split {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #F2F4F5;
}
@media (min-width: 576px) {
  .video-split {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .video-split {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .video-split {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  .video-split {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.video-split .video-split-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 910px) {
  .video-split .video-split-inner {
    flex-wrap: wrap;
  }
}
.video-split .left {
  width: 44%;
  padding-right: 160px;
}
@media (max-width: 910px) {
  .video-split .left {
    width: 100%;
    padding-right: 0;
  }
}
.video-split .left h2 {
  margin-bottom: 40px;
}
@media (max-width: 1230px) {
  .video-split .left {
    padding-right: 100px;
  }
}
.video-split .left .blurb {
  color: #000;
  /*            font-family: "Franklin Gothic Book";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 40px;
  line-height: 28px;*/
  font-size: 2.2rem;
  line-height: 3.6rem;
  font-family: "ITC Franklin Gothic Std Book";
  font-weight: 400;
}
.video-split .left a.btn {
  background: #000;
  color: #FFF;
  height: 80px;
  width: 100%;
  max-width: 300px;
  text-align: center;
  font-family: "ITC Franklin Gothic Std Book";
  font-weight: 400;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.2s ease;
  margin-top: 30px;
}
@media (hover: hover) {
  .video-split .left a.btn:hover {
    transform: scale(1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    filter: brightness(1.05);
  }
  .video-split .left a.btn:active {
    transform: scale(0.99);
  }
}
.video-split .right {
  width: 56%;
  position: relative;
}
@media (max-width: 910px) {
  .video-split .right {
    width: 100%;
    padding-top: 40px;
  }
}
.video-split .media-wrapper {
  position: relative;
  width: 100%;
}
.video-split .media-wrapper img.video-thumb {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.video-split .media-wrapper iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.video-split .video-play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: none;
  width: 150px;
  height: 100px;
  border-radius: 10px;
  background: #FFF030;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  animation: pulse-ring 2.2s infinite;
}
.video-split .video-play-btn svg path {
  stroke: #000;
}
@media (hover: hover) {
  .video-split .video-play-btn:hover,
  .video-split .media-wrapper:hover .video-play-btn {
    transform: translate(-50%, -52%);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  }
}

.video-image-carousel {
  margin-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
  /* Consistent heights like two-item carousel */
}
@media (min-width: 576px) {
  .video-image-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 768px) {
  .video-image-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .video-image-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  .video-image-carousel {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.video-image-carousel .video-image-carousel-inner h2 {
  margin-bottom: 40px !important;
}
.video-image-carousel .video-image-carousel-wrapper {
  margin-left: -10px;
  margin-right: -10px;
}
.video-image-carousel .vi-item {
  padding-left: 15px;
  padding-right: 15px;
}
.video-image-carousel .vi-media {
  position: relative;
  overflow: hidden;
  background-color: #000;
}
.video-image-carousel .vi-media {
  aspect-ratio: 3/2;
}
.video-image-carousel .vi-thumb {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.video-image-carousel .vi-quote {
  position: absolute;
  left: 30px;
  width: 230px;
  top: 40px;
  padding: 10px;
  color: #000;
  background: #fff;
  border-radius: 20px;
  font-family: "Revolution Gothic";
  font-size: 20px;
  max-height: 100%;
  text-overflow: ellipsis;
}
.video-image-carousel .vi-quote::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 45px;
  background-image: url("/css/images/double-quote.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
@media (min-width: 1170px) and (max-width: 1530px) {
  .video-image-carousel .vi-quote::before {
    height: 30px;
  }
}
@media (max-width: 770px) {
  .video-image-carousel .vi-quote::before {
    height: 30px;
  }
}
@media (max-width: 630px) {
  .video-image-carousel .vi-quote::before {
    height: 20px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1170px) and (max-width: 1530px) {
  .video-image-carousel .vi-quote {
    left: 20px;
    width: 200px;
    font-size: 18px;
    top: 30px;
  }
}
@media (max-width: 770px) {
  .video-image-carousel .vi-quote {
    left: 20px;
    width: 200px;
    font-size: 18px;
    top: 30px;
  }
}
@media (max-width: 630px) {
  .video-image-carousel .vi-quote {
    top: 10px;
    left: 10px;
    width: 180px;
    font-size: 16px;
  }
}
@media (max-width: 570px) {
  .video-image-carousel .vi-quote {
    display: none;
  }
}
.video-image-carousel .vi-quote .text {
  font-family: "Revolution Gothic";
  font-size: 26px;
  font-weight: 800;
  line-height: 1.1;
}
@media (max-width: 630px) {
  .video-image-carousel .vi-quote .text {
    font-size: 16px;
  }
}
.video-image-carousel .vi-quote .author {
  margin-top: 8px;
  font-family: "ITC Franklin Gothic Std Book";
  font-size: 16px;
}
@media (max-width: 630px) {
  .video-image-carousel .vi-quote .author {
    font-size: 14px;
  }
}
.video-image-carousel .video-play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: none;
  width: 150px;
  height: 100px;
  border-radius: 10px;
  background: #FFF030;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  animation: pulse-ring 2.2s infinite;
  z-index: 2;
}
@media (min-width: 1170px) and (max-width: 1530px) {
  .video-image-carousel .video-play-btn {
    width: 85px;
    height: 60px;
  }
}
@media (max-width: 770px) {
  .video-image-carousel .video-play-btn {
    width: 85px;
    height: 60px;
  }
}
@media (max-width: 630px) {
  .video-image-carousel .video-play-btn {
    width: 100px;
    height: 70px;
  }
}
@media (min-width: 1170px) and (max-width: 1530px) {
  .video-image-carousel .video-play-btn svg {
    width: 45px;
    height: 35px;
  }
}
@media (max-width: 770px) {
  .video-image-carousel .video-play-btn svg {
    width: 45px;
    height: 35px;
  }
}
@media (max-width: 630px) {
  .video-image-carousel .video-play-btn svg {
    width: 80px;
    height: 50px;
  }
}
.video-image-carousel .video-play-btn svg path {
  stroke: #000;
}
@media (hover: hover) {
  .video-image-carousel .video-play-btn:hover {
    transform: translate(-50%, -52%);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  }
}

.spinner-svg {
  width: 100%;
  height: 100%;
}

/* Base circle style */
.spinner-track,
.spinner-arc {
  fill: none;
  stroke-linecap: round;
  stroke-width: var(--stroke);
}

/* Static outer track */
.spinner-track {
  stroke: var(--track);
}

/* Spinning arc */
.spinner-arc {
  stroke: var(--accent);
  /* Dash math: circumference ≈ 2πr = 2*3.1416*20 ≈ 125.66 */
  /* We show a ~90° arc (~1/4 circumference) and animate dash-offset. */
  stroke-dasharray: 31.4 94.3;
  transform-origin: 50% 50%;
  animation: spin var(--speed) linear infinite, dash calc(var(--speed) * 1.75) ease-in-out infinite;
}

/* Rotation */
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* Subtle breathing of arc length for a smoother feel */
@keyframes dash {
  0% {
    stroke-dasharray: 7.85 117.8;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 31.4 94.3;
    stroke-dashoffset: -23;
  }
  100% {
    stroke-dasharray: 7.85 117.8;
    stroke-dashoffset: -125;
  }
}
/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .spinner-arc {
    animation: none;
  }
}
/* Optional: quick size variants */
.spinner.sm {
  --size: 24px;
  --stroke: 3;
}

.spinner.lg {
  --size: 64px;
  --stroke: 5;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Websites/90degrees/cms/90Degrees/Site.Web/css/landing.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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%22%7D */