#header-helper,
nav.navbar {
  transition: background-color 200ms linear;
}
nav.navbar {
  z-index: 3;
}
.nav-link {
  font-size: 13px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 12px !important;
  padding-right: 12px !important;
  transition: all 200ms linear;
  font-weight: 500;
  color: #000000;
  /* white-space: nowrap; */
}
.navbar-nav .nav-link.active {
  color: #aee548;
}
.navbar.navbar-active .navbar-nav .nav-link {
  color: #2c2c2c;
}
.navbar.navbar-active .navbar-nav .nav-link.active {
  color: #719430;
}
#header .nav-link:hover {
  color: #1b5d86;
}
#header.navbar .logo-name {
  font-size: 28px;
  font-weight: 400;
  color: #e6e6e6;
}
#header.navbar .zb-navbar-toggler {
  color: #000000;
}
#header-helper .social-link {
  width: 28px;
  height: 28px;
  text-align: center;
  border-radius: 50%;
  line-height: 1.8;
  transition: background-color 300ms;
  cursor: pointer;
}
#header-helper .social-link:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
#header-helper .social-link .fa-facebook-f {
  color: #ffffff;
}

@media (max-width: 700px) {
  #header-helper {
    text-align: center;
  }
  #header-helper .social-link {
    display: none;
  }
  #header.navbar .logo-name {
    font-size: 23px;
  }
}

@media (max-width: 349px) {
  #header.navbar .logo-name {
    font-size: 20px;
  }
}
.zb-dropdown-menu {
  display: none;
  position: absolute;
  width: 150px;
  z-index: 1;
}
.zb-dropdown {
  position: relative;
}
.zb-dropdown:hover .nav-link {
  background-color: #7f4870;
  color: #ffffff;
}
.zb-dropdown:hover .zb-dropdown-menu {
  display: block !important;
}
.zb-dropdown-menu a {
  font-size: 12px;
  color: inherit;
}
.zb-dropdown-menu-item {
  padding: 11px 0;
}
.zb-dropdown-menu .zb-dropdown-menu-item:hover {
  background-color: #7f4870;
  color: #ffffff;
}
@media (min-width: 992px) {
  .zb-navbar-toggler {
    display: none;
  }
}
.fs-7 {
  font-size: 14px;
}
.fs-12px {
  font-size: 12px;
}
.fs-13px {
  font-size: 13px;
}
.fs-18px {
  font-size: 18px;
}

.fs-54px {
  font-size: 54px;
}
.fs-66px {
  font-size: 66px;
}
.btn-lg {
  padding: 11px 32px;
}
.btn {
  border-radius: 3px;
}

@media (min-width: 768px) {
  .mobile-featured-carousel {
    display: flex;
  }
}

.featured-card {
  background-color: #f7f8f9;
  box-shadow: 0 0 10px 0 #e2e2e2;
  padding: 15px;
}
#header-helper.header-helper-active .fa-brands {
  color: #555555 !important;
}
#header-helper .fa-brands {
  transition: background-color 200ms linear, color 200ms linear;
}

#header-helper {
  z-index: 3;
  /* background-color: #f8f8f8; */
  padding-top: 3px;
  padding-bottom: 3px;
  top: 0;
}
#header-helper:not(.header-helper-active) .call-us-today {
  color: #e0e0e0;
  font-weight: 600;
}

.header-helper-active {
  background-color: #f8f8f8;
  color: #414141;
}
nav.navbar.navbar-active {
  background-color: #ffffff;
  -webkit-box-shadow: 0 14px 10px -14px rgba(0, 0, 0, 0.1);
  box-shadow: 0 14px 10px -14px rgba(0, 0, 0, 0.1);
}
#header.navbar.navbar-active .logo-name {
  color: #242424;
}
#header.navbar.navbar-active .zb-navbar-toggler {
  color: #242424;
}
footer h3 {
  font-size: 18px;
  font-weight: 300;
}
footer a {
  color: #1b5d86;
  text-decoration: none;
  font-size: 12px;
}
footer a:hover {
  color: #56bdf1;
}
footer .footer-links {
  list-style-type: none;
}
footer .spacer {
  color: #d6d6d6;
}

.text-link-success {
  color: #28a893 !important;
}
.text-highlight {
  color: #1b5d86 !important;
}
.fs-18px {
  font-size: 18px;
}
.zb-bg-primary {
  background-color: #c7a4ad;
}
.zb-link {
  text-decoration: none;
}
.zb-link:hover {
  text-decoration: underline;
}

.break-word {
  word-wrap: break-word;
}
.cursor-pointer {
  cursor: pointer;
}
.demo-dropdown {
  width: 180px;
}
.resources-dropdown {
  width: 160px;
}
.sidenav-item,
.sidenav-accordion {
  padding: 13.5px 30px;
}
.sidenav-company {
  padding: 16px 30px;
}
.sidenav-inner-item {
  padding: 13.5px 40px;
}
.margin-bottom-4rem {
  margin-bottom: 4rem !important;
}
.margin-bottom-6rem {
  margin-bottom: 6rem !important;
}
.margin-bottom-7rem {
  margin-bottom: 7rem !important;
}
.margin-bottom-10rem {
  margin-bottom: 10rem !important;
}
.margin-top-10rem {
  margin-top: 10rem;
}
.margin-top-4rem {
  margin-top: 4rem !important;
}
.margin-top-8rem {
  margin-top: 8rem;
}
.margin-top-30rem {
  margin-top: 30rem;
}
.margin-top-6rem {
  margin-top: 6rem;
}
.margin-top-5rem {
  margin-top: 5rem;
}
.padding-top8rem {
  padding-top: 8rem;
}
.padding-top-7rem {
  padding-top: 7rem;
}
.padding-top-6rem {
  padding-top: 6rem;
}
.padding-top-4rem {
  padding-top: 4rem;
}
.padding-top-5-9rem {
  padding-top: 5.9rem;
}
.padding-bottom-6rem {
  padding-bottom: 6rem;
}
.padding-bottom-4rem {
  padding-bottom: 4rem;
}
.py-5rem {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-10rem {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.min-width-118px {
  min-width: 118px;
}
.min-width-137px {
  min-width: 137px;
}
.margin-top-7rem {
  margin-top: 7rem;
}

.divider-enclosure-50px-width {
  margin-top: 1rem;
  margin-bottom: 8px;
}
.divider-50px-width {
  width: 50px;
  border: 1px solid #4ecac2;
}
.bottom-1rem {
  bottom: 1rem;
}
.clients-border-left {
  border-left: 6px solid #28a893;
  width: 6px;
}
.min-height-450px {
  min-height: 450px;
}
.zb-background-full {
  right: 0;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
.list-style-none {
  list-style-type: none;
}
.width-400px {
  width: 400px;
}
.width-120px {
  width: 120px;
}
.blog-padding {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.blog-main-img {
  width: 480px;
}

.divider-70px {
  width: 70px;
  border: 0.5px solid #4ecac2;
}
.table-sandbox .col-lg-6 {
  padding: 0.6rem;
  border: 0.5px solid #adadad;
}
.table-sandbox {
  border: 0.5px solid #adadad;
}

@media only screen and (min-width: 992px) {
  .youtube-card {
    min-height: 643px;
  }
}

.bg-history {
  padding: 5rem 0;
  margin: 5rem 0;
  background-color: rgba(245, 245, 245, 0.867);
}
.min-height-442px {
  min-height: 442px;
}

.help-bg {
  background-repeat: no-repeat;
  background-image: url(/assets/images/bg-geo-white-300x161.jpg);
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}
.learn-more-divider-enclosure {
  margin-top: 30px;
  margin-bottom: 30px;
}
.learn-more-divider {
  width: 100px;
  border: 1px solid #d65799;
}
.learn-more-custom-divider {
  width: 193.5px;
  border: 0.5px solid #d1d1d1;
  height: 1px;
}
.learn-more-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 2px solid #d1d1d1;
}

html.hs-messages-widget-open.hs-messages-mobile,
html.hs-messages-widget-open.hs-messages-mobile body {
  overflow: hidden !important;
  position: relative !important;
}
html.hs-messages-widget-open.hs-messages-mobile body {
  height: 100% !important;
  margin: 0 !important;
}
#hubspot-messages-iframe-container {
  display: initial !important;
  z-index: 2147483647;
  position: fixed !important;
  bottom: 0 !important;
}
#hubspot-messages-iframe-container.widget-align-left {
  left: 0 !important;
}
#hubspot-messages-iframe-container.widget-align-right {
  right: 0 !important;
}
#hubspot-messages-iframe-container.internal {
  z-index: 1016;
}
#hubspot-messages-iframe-container.internal iframe {
  min-width: 108px;
}
#hubspot-messages-iframe-container .hs-shadow-container {
  display: initial !important;
  z-index: -1;
  position: absolute;
  width: 0;
  height: 0;
  bottom: 0;
  content: '';
}
#hubspot-messages-iframe-container .hs-shadow-container.internal {
  display: none !important;
}
#hubspot-messages-iframe-container .hs-shadow-container.active {
  width: 400px;
  height: 400px;
}
#hubspot-messages-iframe-container iframe {
  display: initial !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  background: transparent !important;
}
.hs-drag-handle {
  position: absolute;
  bottom: 16px;
  cursor: grab;
  height: 60px;
  display: none;
  align-items: center;
}
.hs-drag-handle--right {
  right: 76px;
}
.hs-drag-handle--left {
  left: 76px;
}
.hs-drag-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  user-select: none;
  z-index: 999;
  display: none;
}
.nav-last-item {
  padding-left: 15px;
  margin-left: 15px;
  border-left: 1px solid #ebebeb;
}
.clearpath-hero-bg {
  background-repeat: no-repeat;
  background-image: url('./images/joel-filipe-jU9VAZDGMzs-unsplash-300x286.jpg');
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 0;
}

.clearpath-hero-bg::before {
  width: 50%;
  left: 0;
  -ms-transform: matrix(1, 0.102, 0, 2, 0, 0);
  -webkit-transform: matrix(1, 0.102, 0, 2, 0, 0);
  transform: matrix(1, 0.102, 0, 2, 0, 0);
}
.clearpath-hero-bg::after {
  width: 50%;
  right: 0;
  -ms-transform: matrix(1, -0.19, 0, 2, 0, 0);
  -webkit-transform: matrix(1, -0.19, 0, 2, 0, 0);
  transform: matrix(1, -0.102, 0, 2, 0, 0);
}
@media (max-width: 1780px) {
  .clearpath-hero-bg:after,
  .clearpath-hero-bg:before {
    bottom: -88px;
  }
}
@media (max-width: 1560px) {
  .clearpath-hero-bg:after,
  .clearpath-hero-bg:before {
    bottom: -93px;
  }
}
@media (max-width: 991px) {
  .clearpath-hero-bg:after,
  .clearpath-hero-bg:before {
    bottom: -108px;
  }
  .margin-top-5rem {
    margin-top: 3rem;
  }
}
@media (max-width: 750px) {
  .clearpath-hero-bg:after,
  .clearpath-hero-bg:before {
    bottom: -115px;
  }
}
@media (max-width: 500px) {
  .clearpath-hero-bg:after,
  .clearpath-hero-bg:before {
    bottom: -121px;
  }
}
.clearpath-overlay {
  opacity: 0.4;
  background-color: #0a0303;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.clearpath-content {
  height: calc(100vh - 140px);
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .clearpath-content {
    height: 100%;
    padding: 8rem 0;
  }
}
.clearpath-rotator {
  position: relative;
  height: 56px;
}
.hero-title {
  /* position: absolute; */
  transition: 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.hidden-hero-title {
  opacity: 0;
  transform: translate(0px, -30px);
}

.on-show-hero-title {
  opacity: 1;
  transform: translate(0px, 0px);
}
.on-next-hero-title {
  opacity: 0;
  transform: translate(0px, 30px);
}

.hero-divider {
  margin: 2.7rem 0;
  border-top: 2px solid #ffffff;
  width: 50px;
}
.hero-divider.black {
  border-color: #000000;
}
.say-about-us {
  max-width: 650px;
}
.scroll-down-arrow {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
  cursor: pointer;
}
.scroll-down-arrow .fa-angle-down {
  cursor: pointer;
  animation: bounce 2200ms infinite cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

@keyframes bounce {
  0% {
    opacity: 0;
    transform: translate(0px, -15px);
  }
  50% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
  100% {
    opacity: 0;
    transform: translate(0px, 15px);
  }
}
.testimony-video,
#testimony-iframe-content {
  min-height: 507px;
}
.testimony-angle-left {
  left: 0;
  top: calc(50% - 40px);
  bottom: 0;
  height: 70px;
}
.testimony-angle-right {
  right: 0;
  top: calc(50% - 40px);
  bottom: 0;
  height: 70px;
}
.video-player-icon {
  cursor: pointer;
}

.parallax-who-we-are {
  background: transparent;
}
.who-we-are-content {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.who-we-are-container {
  position: relative;
  z-index: 1;
  padding: 50px;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-20 {
  opacity: 0.2;
}
.visit-to-journey-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  background-color: #ffffff;
}
.custom-tooltip {
  --bs-tooltip-padding-x: 30px;
  --bs-tooltip-padding-y: 10px;
}
.dashed-border-bottom {
  border-bottom: 1px dashed #ebebeb;
}
.dashed-border-top {
  border-top: 1px dashed #ebebeb;
}
@media (min-width: 1400px) {
  .max-width-1400 {
    max-width: 1400px;
  }
}
.max-width-600px {
  max-width: 600px !important;
}
#clearpath-scroll-top {
  position: fixed;
  bottom: 50px;
  right: 50px;
  width: 50px;
  height: 50px;
  z-index: 1;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
  background-color: #ffffff;
}
#clearpath-scroll-top * {
  font-size: 0.7rem;
  color: #7a7a7a;
}
#clearpath-scroll-top.show {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 991px) {
  #clearpath-scroll-top {
    bottom: 20px;
    right: 20px;
  }
}
.bg-plasma {
  background-image: url(./images/Cold-Plasma.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.bg-plasma-overlay {
  opacity: 0.8;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
