.primary > svg path {
  fill: #e62e3c;
}
.hover-primary:hover > svg path {
  fill: #e62e3c;
}
.secondary > svg path {
  fill: #141d38;
}
.hover-secondary:hover > svg path {
  fill: #141d38;
}
.tertiary > svg path {
  fill: #E56F8C;
}
.hover-tertiary:hover > svg path {
  fill: #E56F8C;
}
.black > svg path {
  fill: #000000;
}
.hover-black:hover > svg path {
  fill: #000000;
}
.white > svg path {
  fill: #FFFFFF;
}
.hover-white:hover > svg path {
  fill: #FFFFFF;
}
.light-grey > svg path {
  fill: #f5f5f5;
}
.hover-light-grey:hover > svg path {
  fill: #f5f5f5;
}
:root {
  --display-borders-radius: 15px;
  --display-borders-thickness: 1px;
  --display-fonts-fonts-heading-font-family: "Montserrat" , sans-serif;
  --display-fonts-fonts-body-font-family: "Montserrat" , sans-serif;
  --display-fonts-headings-h1: 3rem;
  --display-fonts-headings-h2: 2.5rem;
  --display-fonts-headings-h3: 2rem;
  --display-fonts-headings-h4: 1.6rem;
  --display-fonts-headings-h5: 1.2rem;
  --display-fonts-headings-h6: 1rem;
  --display-fonts-headings-font-weight: 700;
  --display-fonts-body-base-font-size: 1rem;
  --display-fonts-body-font-weight: 400;
}
:root {
  --header-logo-sizing-header-logo: 170px;
  --header-logo-sizing-floating-nav-logo: 150px;
}
:root {
  --footer-logo-sizing-footer-logo: 200px;
}
.wp-block-sitepilotwpblocks-grid .block-wrapper.hover-reveal {
  position: relative;
  overflow: hidden;
  max-height: 50vh;
  border-radius: var(--display-borders-radius);
}
.wp-block-sitepilotwpblocks-grid .block-wrapper.hover-reveal .img-wrapper {
  position: relative;
  z-index: 1;
}
.wp-block-sitepilotwpblocks-grid .block-wrapper.hover-reveal .img-wrapper .img {
  transition: all 0.5s ease;
}
.wp-block-sitepilotwpblocks-grid .block-wrapper.hover-reveal .hover-content-wrapper {
  position: absolute;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  transition: all ease 0.5s;
}
.wp-block-sitepilotwpblocks-grid .block-wrapper.hover-reveal .hover-content-wrapper .block-title {
  padding: 1rem;
  width: 100%;
  margin-bottom: 0;
}
.wp-block-sitepilotwpblocks-grid .block-wrapper.hover-reveal .hover-content-wrapper .sub-text {
  padding: 1rem;
}
.wp-block-sitepilotwpblocks-grid .block-wrapper.hover-reveal:hover .img-wrapper .img {
  filter: brightness(0.2);
}
.wp-block-sitepilotwpblocks-grid .block-wrapper.hover-reveal:hover .hover-content-wrapper {
  bottom: 0 !important;
  background: transparent;
}
.wp-block-sitepilotwpblocks-grid#business-steps .grid-item .block-wrapper {
  display: grid;
  grid-template-areas: "title" "text" "image";
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
  padding: 1rem;
  transition: 0.5s;
  cursor: default;
}
.wp-block-sitepilotwpblocks-grid#business-steps .grid-item .block-wrapper .icon-wrapper {
  grid-area: image;
}
.wp-block-sitepilotwpblocks-grid#business-steps .grid-item .block-wrapper .block-title {
  grid-area: title;
  transition: 0.5s;
}
.wp-block-sitepilotwpblocks-grid#business-steps .grid-item .block-wrapper .sub-text {
  grid-area: text;
  position: relative;
}
.wp-block-sitepilotwpblocks-grid#business-steps .grid-item .block-wrapper .sub-text p {
  padding-bottom: 1rem;
}
.wp-block-sitepilotwpblocks-grid#business-steps .grid-item .block-wrapper .sub-text .sub-text-number {
  position: absolute;
  right: 0;
  bottom: -1.5rem;
}
.wp-block-sitepilotwpblocks-grid#business-steps .grid-item .block-wrapper:hover {
  background-color: #e62e3c;
  color: #FFFFFF;
}
.wp-block-sitepilotwpblocks-grid#business-steps .grid-item .block-wrapper:hover .block-title {
  color: #FFFFFF !important;
}
.wp-block-sitepilotwpblocks-hero {
  position: relative;
}
.wp-block-sitepilotwpblocks-hero .background-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.wp-block-sitepilotwpblocks-hero .background-video-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  aspect-ratio: 1.7777777778;
  pointer-events: none;
}
.wp-block-sitepilotwpblocks-hero .hero-carousel + .background-video-wrapper {
  z-index: -1;
}
.wp-block-sitepilotwpblocks-hero .content-wrapper {
  position: relative;
  z-index: 1;
}
.wp-block-sitepilotwpblocks-hero.carousel .hero-carousel .slick-list .slick-track .carousel-item {
  translate: 250%;
}
.hero-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero-video-iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 1.7777777778;
  min-width: 100vw;
  min-height: 100vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.hero-video-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  pointer-events: none;
}
.background-video-wrapper {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.background-video-wrapper:before {
  content: "";
  position: absolute;
  inset: 0;
}
.background-video-wrapper.overlay:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.33;
}
.background-video-wrapper.overlay.has-spwpb-primary-background-color:before {
  background: #e62e3c;
}
.background-video-wrapper.overlay.has-spwpb-secondary-background-color:before {
  background: #141d38;
}
.background-video-wrapper.overlay.has-spwpb-tertiary-background-color:before {
  background: #E56F8C;
}
.background-video-wrapper.overlay.has-spwpb-black-background-color:before {
  background: #000000;
}
.background-video-wrapper.overlay.has-spwpb-white-background-color:before {
  background: #FFFFFF;
}
.background-video-wrapper.overlay.has-spwpb-light-grey-background-color:before {
  background: #f5f5f5;
}
.wp-block-sitepilotwpblocks-split-content h2 {
  font-size: clamp(2.5rem, 4vw, 3rem);
  text-wrap-style: balance;
}
.block-buttons .spwpb-btn-primary {
  color: #FFFFFF !important;
}
html body .page-content-wrapper {
  overflow: hidden;
}
header .col-10 {
  display: grid !important;
  column-gap: 1rem;
  grid-template-areas: "logo nav";
}
header .col-10 a.header-logo {
  grid-area: logo;
}
header .col-10 .nav-menu {
  grid-area: nav;
}
header .col-10 .nav-menu .main {
  gap: 1rem;
}
.company-contacts {
  background-color: #141d38;
  top: 0;
  position: fixed;
  z-index: 10;
}
.company-contacts .block-content {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  justify-content: flex-end;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.company-contacts .block-content a {
  display: flex;
  color: #FFFFFF;
  gap: 5px;
  align-items: center;
}
.company-contacts .block-content a i.fa-solid {
  color: #FFFFFF;
}
.company-contacts .block-content a .company-contacts-sub-title {
  color: #FFFFFF;
  margin-bottom: 0;
}
