@font-face {
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/sthe/fonts.gstatic.com/s/orbitron/v35/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1nyGy6xpg.ttf") format("truetype");
}

@font-face {
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/sthe/fonts.gstatic.com/s/orbitron/v35/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1ny_Cmxpg.ttf") format("truetype");
}

body[data-route] {
  font-family: "Open Sans", sans-serif;
  color: #4a4a4a;
}

body[data-route="/"] .bannerHero.bg-overlay-black-60::before {
  background-color: rgba(0, 0, 0, 0.4);
}

body[data-route="/"] .bannerHero .box {
  width: 100%;
}

body[data-route="/"] .bannerHero h1 {
  max-width: 1260px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  font-family: "Orbitron", sans-serif;
  font-size: 6rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
}

body[data-route="/"] .bannerHero .sub-text {
  max-width: 620px;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: normal;
}

body[data-route="/"] #hs_cos_wrapper_widget_1713546430803 {
  display: block;
  margin-top: -1px;
  padding-right: 10px;
  color: #4a4a4a;
  font-size: 13px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.3;
  text-align: right;
}

body[data-route="/"] #hs_cos_wrapper_widget_1713546430803 span {
  font-size: inherit;
  font-weight: inherit;
}

.footer .lower-part .social-sharing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.footer .lower-part .social-sharing a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 35px !important;
  height: 35px !important;
  min-width: 35px;
  max-height: 35px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  vertical-align: top;
  overflow: hidden;
}

.footer .lower-part .social-sharing a svg {
  display: block;
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
}

.footer .lower-part .social-sharing a[aria-label="YouTube"] svg {
  width: 22px !important;
}

.social-media-section .social-sharing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.social-media-section .social-sharing a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 49px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.social-media-section .social-sharing a svg {
  display: block;
  width: 49px !important;
  height: 48px !important;
  max-width: 49px !important;
  max-height: 48px !important;
  margin: 0 !important;
}

body[data-route^="/experience/project-profiles/"] .section-3,
body[data-route^="/experience/project-profiles/"] #section-3 {
  display: none !important;
}

@media (min-width: 1330px) {
  body[data-route="/services/investigations"] .column-box-grid:not(.projects) > .wrapper {
    width: 100%;
    max-width: none;
  }

  body[data-route="/services/investigations"] .column-box-grid:not(.projects) .boxes .box {
    flex-basis: calc(100% / 5 - 24px);
  }
}

.slide.image-grid .inner.grid .item,
.slide.image-grid .inner.grid .content,
.slide.image-grid .inner.grid a,
.slide.image-grid .inner.grid img {
  min-height: 0;
}

.slide.image-grid .inner.grid img {
  display: block;
}

body[data-route^="/start-your-project"] {
  border-bottom: 5px solid #41baf8;
}

body[data-route^="/start-your-project"] > .route-full-header .header {
  background-color: transparent;
  box-shadow: none;
}

body[data-route^="/start-your-project"] > .route-full-header.is-scrolled .header,
body[data-route^="/start-your-project"] > .route-full-header .header.headerfixed {
  background-color: #474f72;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

body[data-route^="/start-your-project"] > .route-full-header .logo a {
  display: block;
  background-color: #35459c;
  -webkit-mask: url("/assets/sthe/cdn2.hubspot.net/hubfs/5654612/sthe-2019/images/hudson-logo.png") center / contain no-repeat;
  mask: url("/assets/sthe/cdn2.hubspot.net/hubfs/5654612/sthe-2019/images/hudson-logo.png") center / contain no-repeat;
}

body[data-route^="/start-your-project"] > .route-full-header.is-scrolled .logo a,
body[data-route^="/start-your-project"] > .route-full-header .header.headerfixed .logo a {
  background-color: #fff;
}

body[data-route^="/start-your-project"] > .route-full-header .logo img {
  width: 100%;
  height: auto;
  opacity: 0;
}

body[data-route^="/start-your-project"] > .route-full-header .mobileStrip {
  display: none;
}

body[data-route^="/start-your-project"] .static-clone-page .header-lp,
body[data-route^="/start-your-project"] .static-clone-page .is-hidden-landing-header {
  display: none;
}

body[data-route^="/start-your-project"] .left-form .project-form-embed,
body[data-route^="/start-your-project"] .left-form .ghl-embed,
body[data-route^="/start-your-project"] .left-form .ghl-embed iframe {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

body[data-route^="/start-your-project"] .left-form .ghl-embed iframe {
  display: block;
  height: 622px !important;
}

body[data-route^="/start-your-project"] #widget_1568125489585 {
  height: 50px;
}

body[data-route="/contact-us"] .banner-form .project-form-embed,
body[data-route="/contact"] .banner-form .project-form-embed,
body[data-route="/contact-us"] .banner-form .ghl-embed,
body[data-route="/contact"] .banner-form .ghl-embed {
  width: min(100%, 720px);
  margin: 28px auto;
}

body[data-route="/contact-us"] .banner-form .ghl-embed iframe,
body[data-route="/contact"] .banner-form .ghl-embed iframe {
  display: block;
  width: 100% !important;
  max-width: 720px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  body[data-route="/contact-us"] .banner-form .project-form-embed,
  body[data-route="/contact"] .banner-form .project-form-embed,
  body[data-route="/contact-us"] .banner-form .ghl-embed,
  body[data-route="/contact"] .banner-form .ghl-embed {
    margin-top: 132px;
    margin-bottom: 0;
  }

  body[data-route="/contact-us"] .banner-form .ghl-embed iframe,
  body[data-route="/contact"] .banner-form .ghl-embed iframe {
    height: 622px !important;
  }

  body[data-route="/contact-us"] .contact-banner .inner .banner-caption .sub-text,
  body[data-route="/contact"] .contact-banner .inner .banner-caption .sub-text {
    max-width: 420px;
  }
}

@media (min-width: 991px) {
  body[data-route^="/start-your-project"] .route-footer .mobilefoot {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .footer .copy {
    width: 100%;
    text-align: center;
  }

  .footer .mobilefoot {
    display: flex;
    width: 100%;
    margin-top: 12px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer .mobilefoot > div,
  .footer .mobilefoot a {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .footer .mobilefoot img {
    display: block;
    margin: 0 auto;
  }

  body[data-route^="/start-your-project"] > .route-full-header .menu-toggle .icon-bar {
    background-color: #35459c;
  }

  body[data-route^="/start-your-project"] > .route-full-header.is-scrolled .menu-toggle .icon-bar,
  body[data-route^="/start-your-project"] > .route-full-header .header.headerfixed .menu-toggle .icon-bar {
    background-color: #fff;
  }
}

@media (min-width: 992px) {
  .header .full-wrapper:not(.mobileStrip) .links .header-cta {
    transform: translateY(-5.5px);
  }

  body[data-route^="/start-your-project"] > .route-full-header .header {
    padding: 15px;
  }

  body[data-route^="/start-your-project"] > .route-full-header .header .full-wrapper:not(.mobileStrip) {
    align-items: flex-start;
    padding: 0;
  }

  body[data-route^="/start-your-project"] > .route-full-header .header .full-wrapper .logo {
    width: 250px;
  }

  body[data-route^="/start-your-project"] > .route-full-header .header .full-wrapper .links {
    width: calc(100% - 250px);
  }

  body[data-route^="/start-your-project"] > .route-full-header .mainmenu .hs-menu-wrapper > ul > li > a {
    color: #35459c;
  }

  body[data-route^="/start-your-project"] > .route-full-header .mainmenu .hs-menu-wrapper > ul > li > a:hover {
    color: #41baf8;
  }

  body[data-route^="/start-your-project"] > .route-full-header .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children > a:after {
    border-color: #35459c transparent transparent transparent;
  }

  body[data-route^="/start-your-project"] > .route-full-header .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children > a:hover:after {
    border-color: #41baf8 transparent transparent transparent;
  }

  body[data-route^="/start-your-project"] > .route-full-header.is-scrolled .mainmenu .hs-menu-wrapper > ul > li > a,
  body[data-route^="/start-your-project"] > .route-full-header .header.headerfixed .mainmenu .hs-menu-wrapper > ul > li > a {
    color: #fff;
  }

  body[data-route^="/start-your-project"] > .route-full-header.is-scrolled .mainmenu .hs-menu-wrapper > ul > li > a:hover,
  body[data-route^="/start-your-project"] > .route-full-header .header.headerfixed .mainmenu .hs-menu-wrapper > ul > li > a:hover {
    color: #41baf8;
  }

  body[data-route^="/start-your-project"] > .route-full-header.is-scrolled .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children > a:after,
  body[data-route^="/start-your-project"] > .route-full-header .header.headerfixed .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children > a:after {
    border-color: #fff transparent transparent transparent;
  }

  body[data-route^="/start-your-project"] > .route-full-header.is-scrolled .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children > a:hover:after,
  body[data-route^="/start-your-project"] > .route-full-header .header.headerfixed .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children > a:hover:after {
    border-color: #41baf8 transparent transparent transparent;
  }
}

@media (max-width: 1329px) and (min-width: 768px) {
  body[data-route="/"] .bannerHero h1 {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  body[data-route="/"] .bannerHero h1 {
    max-width: 94%;
    font-size: clamp(3.3rem, 10.6vw, 4.8rem);
    line-height: 1.16;
  }

  body[data-route="/"] .bannerHero .sub-text {
    max-width: min(92%, 520px);
    font-size: 1.55rem;
    line-height: 1.45;
  }

  body[data-route="/"] #hs_cos_wrapper_widget_1713546430803 {
    padding: 0 12px;
    font-size: 11px;
    text-align: right;
  }

  body[data-route^="/start-your-project"] .left-form .title-part h3 {
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
  }
}
