html {
  scroll-behavior: smooth !important;
  scroll-padding-top: 81px !important;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
    scroll-padding-top: 0 !important;
  }
}

body {
  font-size: 16px;
}

.image-bg {
  position: relative;
  width: 100%;
  height: 1080px;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (max-width: 1000px) {
  .image-bg {
    height: calc(100svh - 81px);
  }
}

.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.content h2 {
  font-family: "Work Sans";
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 70px;
  line-height: 80px;
  font-weight: 700;
  color: #fff;
}
.content h2 a {
  font-size: 34px;
}
.phone {
  color: #fff;
}
.phone:hover {
  text-decoration: underline;
}
p {
  font-size: 16px;
}
#footer-outer a {
  font-size: 16px;
}
.footer-phone {
  font-size: 18px;
}
ul li,
ol li {
  font-size: 16px;
}
.masonry.material .masonry-blog-item .meta-category a,
.related-posts[data-style="material"] .meta-category a,
.post-area.featured_img_left article .meta-category a,
.nectar-recent-posts-slider_multiple_visible
  .recent-post-container.container
  .strong
  a,
.auto_meta_overlaid_spaced .masonry-blog-item .meta-category a {
  font-size: 16px;
}
.masonry.material .masonry-blog-item .grav-wrap .text a,
.related-posts[data-style="material"] .grav-wrap .text a,
.post-area.featured_img_left article .grav-wrap .text a {
  font-size: 16px;
}
.masonry.material .masonry-blog-item .grav-wrap .text span,
.related-posts[data-style="material"] .grav-wrap .text span,
.post-area.featured_img_left article .grav-wrap .text span {
  font-size: 16px;
}
html body #pagination span.page-numbers.dots,
html body #pagination > a,
html .woocommerce nav.woocommerce-pagination ul li a,
html body nav.woocommerce-pagination ul li span.page-numbers.dots {
  font-size: 16px !important;
}
.single [data-post-hs="default_minimal"] #single-below-header span,
.single
  .heading-title[data-header-style="default_minimal"]
  #single-below-header
  span {
  font-size: 16px;
}

.single .heading-title[data-header-style="default_minimal"] .meta-category a {
  font-size: 14px;
}

.sponsors {
  background-color: #fff;
}

.sponsors h2,
.sponsors h3 {
  text-align: center;
  font-size: 1rem;
}

.sponsors h2:not(:first-child) {
  margin-top: 80px;
}

@media (max-width: 1000px) {
  .sponsors h2:not(:first-child) {
    margin-top: 50px;
  }
}

.sponsors-container {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
}

@media (max-width: 1000px) {
  .sponsors-container {
    gap: 40px;
    padding-top: 15px;
    flex-direction: column;
  }
}

.sponsor-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 calc(33.33% - 50px);
  overflow: hidden;
  object-fit: contain;
  max-height: 100px;
}

.sponsor-item img {
  margin-bottom: 0 !important;
  mix-blend-mode: multiply;
  filter: grayscale(100%);
  transition: filter 0.3s ease;
  object-fit: contain;
}

.sponsor-item img:hover {
  filter: grayscale(0%);
}

body[data-bg-header="true"] .container-wrap.white {
  background-color: #fff;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.sponsors-container-main .sponsor-item img {
  height: 50px;
}

@media (max-width: 1000px) {
  .sponsors-container-main .sponsor-item img {
    height: 40px;
  }
}

.sponsors-container-patron {
  align-items: center;
  justify-content: center;
}

.sponsors-container-patron .sponsor-item {
  flex: none;
}

.sponsors-container-patron .sponsor-item img {
  height: 100px;
  object-fit: contain;
}

.sponsors-container-partner {
  align-items: center;
  justify-content: center;
}

.sponsors-container-partner .sponsor-item img {
  height: 50px;
}

@media (max-width: 1000px) {
  .sponsors-container-partner .sponsor-item img {
    height: 40px;
  }
}

.wpb_wrapper {
  position: relative;
}
.slider-down-arrow {
  position: absolute;
  bottom: 50px !important;
  left: 50%;
  transform: translateX(-50%) !important;
  z-index: 1000;
}

.video-texture {
  height: 1080px;
  z-index: 0;
}

@media (max-width: 1000px) {
  .video-texture {
    height: calc(100svh - 81px);
  }
}
