/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/custom/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/**
 * The following styles get applied both on the front of your site
 * and in the editor.
 *
 * Replace them with your own styles or remove the file completely.
 */
header.wp-block-template-part {
  position: absolute;
  z-index: 1000;
  width: 100%;
  padding: 0 calc(var(--wp--style--root--padding-right) * -1);
  box-sizing: border-box;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  padding: 10px 15px;
}

.wp-block-navigation .current-menu-item,
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  background-color: #283d23;
}

.wp-block-navigation .wp-block-navigation-item svg {
  width: 35px;
  height: 35px;
}

p strong {
  font-weight: 700;
}

.head-section {
  background-position: 50% -100px;
  transition: background-position 0.3s ease-out;
}

.the-vector-team {
  font-size: clamp(45px, 11.5vw - 6px, 172px);
  line-height: 1.1;
}

.wp-block-cover {
  height: min(50vw, 726px);
  overflow: hidden;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90 {
  opacity: 0.95;
}
.wp-block-cover .wp-block-cover__image-background {
  will-change: transform;
  height: 150%;
  top: -25%;
}

.about-section {
  max-width: 2000px !important;
}
.about-section .wp-block-image,
.about-section .wp-block-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 2010px) and (min-width: 768px) {
  .about-section .wp-block-image img {
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  }
}
@media screen and (max-width: 767px) {
  .about-section .wp-block-image img {
    min-width: 100vw;
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  }
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
  .stack-reverse {
    --wp--preset--spacing--70: 1rem;
  }
  .wp-block-vector-clip-arrow {
    margin-right: 0 !important;
    margin-bottom: -10vw !important;
    margin-left: -10vw !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-vector-clip-arrow {
    height: 90vw;
    margin-right: 0 !important;
    margin-bottom: -10vw !important;
  }
  .stack-reverse {
    --wp--preset--spacing--70: 1rem;
    flex-direction: column-reverse !important;
  }
}
@media screen and (max-width: 1600px) {
  .services-blocks {
    --wp--preset--spacing--70: max(2vw, 1rem);
    --wp--preset--font-size--52-px: clamp(28px, 3vw, 52px);
  }
  .services-blocks .is-vertical.is-layout-flex {
    min-height: 25vw !important;
  }
}
@media screen and (max-width: 767px) {
  .services-blocks {
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 1.5rem;
  }
  .services-blocks .has-24-px-font-size {
    font-size: clamp(14px, 3vw, 18px) !important;
  }
  .services-blocks img {
    width: 32px !important;
    height: 32px !important;
  }
}

.wp-block-button .wp-block-button__link {
  min-width: clamp(120px, 20vw, 220px);
  min-height: clamp(36px, 6vw, 66px);
  font-size: clamp(14px, 2vw, 18px);
  padding-left: 1rem;
  padding-right: 1rem;
  transition: background-color 0.3s ease-out;
}

.wp-block-button:hover .wp-block-button__link {
  text-decoration: none !important;
}
.wp-block-button:not(.is-style-outline):hover .wp-block-button__link {
  background-color: var(--wp--preset--color--title) !important;
}
.wp-block-button.is-style-outline:hover .wp-block-button__link {
  background-color: var(--wp--preset--color--green-block-1) !important;
}

.wp-block-button.is-style-check .wp-block-button__link::after {
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 10px;
  margin-bottom: -5px;
  width: 24px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2726%27 viewBox=%270 0 24 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M22 2H19V1C19 0.734784 18.8946 0.48043 18.7071 0.292893C18.5196 0.105357 18.2652 0 18 0C17.7348 0 17.4804 0.105357 17.2929 0.292893C17.1054 0.48043 17 0.734784 17 1V2H7V1C7 0.734784 6.89464 0.48043 6.70711 0.292893C6.51957 0.105357 6.26522 0 6 0C5.73478 0 5.48043 0.105357 5.29289 0.292893C5.10536 0.48043 5 0.734784 5 1V2H2C1.46957 2 0.960859 2.21071 0.585786 2.58579C0.210714 2.96086 0 3.46957 0 4V24C0 24.5304 0.210714 25.0391 0.585786 25.4142C0.960859 25.7893 1.46957 26 2 26H22C22.5304 26 23.0391 25.7893 23.4142 25.4142C23.7893 25.0391 24 24.5304 24 24V4C24 3.46957 23.7893 2.96086 23.4142 2.58579C23.0391 2.21071 22.5304 2 22 2ZM5 4V5C5 5.26522 5.10536 5.51957 5.29289 5.70711C5.48043 5.89464 5.73478 6 6 6C6.26522 6 6.51957 5.89464 6.70711 5.70711C6.89464 5.51957 7 5.26522 7 5V4H17V5C17 5.26522 17.1054 5.51957 17.2929 5.70711C17.4804 5.89464 17.7348 6 18 6C18.2652 6 18.5196 5.89464 18.7071 5.70711C18.8946 5.51957 19 5.26522 19 5V4H22V8H2V4H5ZM22 24H2V10H22V24ZM17.2075 13.2925C17.3005 13.3854 17.3742 13.4957 17.4246 13.6171C17.4749 13.7385 17.5008 13.8686 17.5008 14C17.5008 14.1314 17.4749 14.2615 17.4246 14.3829C17.3742 14.5043 17.3005 14.6146 17.2075 14.7075L11.2075 20.7075C11.1146 20.8005 11.0043 20.8742 10.8829 20.9246C10.7615 20.9749 10.6314 21.0008 10.5 21.0008C10.3686 21.0008 10.2385 20.9749 10.1171 20.9246C9.99566 20.8742 9.88537 20.8005 9.7925 20.7075L6.7925 17.7075C6.60486 17.5199 6.49944 17.2654 6.49944 17C6.49944 16.7346 6.60486 16.4801 6.7925 16.2925C6.98014 16.1049 7.23464 15.9994 7.5 15.9994C7.76536 15.9994 8.01986 16.1049 8.2075 16.2925L10.5 18.5863L15.7925 13.2925C15.8854 13.1995 15.9957 13.1258 16.1171 13.0754C16.2385 13.0251 16.3686 12.9992 16.5 12.9992C16.6314 12.9992 16.7615 13.0251 16.8829 13.0754C17.0043 13.1258 17.1146 13.1995 17.2075 13.2925Z%27 fill=%27%23343330%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 992px) {
  .wp-block-button.is-style-check .wp-block-button__link::after {
    width: 18px;
    height: 18px;
  }
}

/* Hide desktop navigation and show mobile toggle at 992px */
@media screen and (max-width: 992px) {
  html:not(.has-modal-open) .wp-block-navigation {
    height: 24px;
    width: 24px;
  }
  /* Show mobile hamburger button */
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
  /* Hide desktop menu items */
  .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
    display: none !important;
  }
  /* Ensure mobile menu works when opened */
  .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
  }
}
/* Show desktop navigation above 992px */
@media screen and (min-width: 993px) {
  /* Hide hamburger button */
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    display: none !important;
  }
  /* Always show desktop menu */
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-container-content,
  .wp-block-navigation__container {
    display: flex !important;
  }
  /* Remove mobile menu styling */
  .wp-block-navigation__responsive-container {
    background-color: transparent !important;
    position: relative !important;
  }
}
.team-head figure {
  height: 100%;
  width: 100%;
}
.team-head figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
  .team-head {
    --wp--preset--spacing--70: 2rem;
    --wp--preset--font-size--20-px: 16px;
  }
}
@media screen and (max-width: 992px) {
  .team-head {
    flex-direction: column-reverse !important;
    gap: 0;
  }
  .team-head .is-vertically-aligned-bottom {
    padding: 2rem !important;
    width: initial;
  }
}

[class*=team-arrow] {
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

body:not(.block-editor-iframe__body) .team-bio {
  display: none;
}

.team-item.active ~ .team-bio,
.team-item.active + .team-bio,
.team-item.active ~ [class*=team-bio],
.team-item.active + [class*=team-bio] {
  display: block !important;
}

.team-item.active ~ .wp-block-group .team-bio {
  display: block !important;
}

.wp-block-group:has(.team-bio[style*="display: block"]) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media screen and (max-width: 767px) {
  .team-items .team-item:not(.active) {
    display: none !important;
  }
  .team-items .team-item.active {
    display: block !important;
  }
  .team-items {
    position: relative;
  }
  .team-mobile-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    pointer-events: none;
    z-index: 10;
  }
  .team-nav-prev,
  .team-nav-next {
    background-color: transparent;
    position: absolute;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    pointer-events: auto;
  }
  .team-nav-prev svg,
  .team-nav-next svg {
    color: rgba(40, 61, 35, 0.8);
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
  }
  .team-nav-prev:hover:not(:disabled) svg,
  .team-nav-next:hover:not(:disabled) svg {
    color: #283d23;
    transform: scale(2.2);
  }
  .team-nav-prev:disabled,
  .team-nav-next:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }
  .team-nav-prev {
    left: 1rem;
  }
  .team-nav-prev svg {
    transform: rotate(225deg) scale(2);
  }
  .team-nav-prev:hover:not(:disabled) svg {
    transform: rotate(225deg) scale(2.2);
  }
  .team-nav-next {
    right: 1rem;
  }
  .team-nav-next svg {
    transform: rotate(45deg) scale(2);
  }
  .team-nav-next:hover:not(:disabled) svg {
    transform: rotate(45deg) scale(2.2);
  }
}
@media screen and (max-width: 767px) and (max-width: 400px) {
  .team-nav-prev {
    left: 0;
  }
  .team-nav-prev svg {
    transform: rotate(225deg) scale(1);
  }
  .team-nav-prev:hover:not(:disabled) svg {
    transform: rotate(225deg) scale(1.2);
  }
  .team-nav-next {
    right: 0;
  }
  .team-nav-next svg {
    transform: rotate(45deg) scale(1);
  }
  .team-nav-next:hover:not(:disabled) svg {
    transform: rotate(45deg) scale(1.2);
  }
}
@media screen and (min-width: 768px) {
  .team-mobile-nav {
    display: none !important;
  }
}
.map-block {
  z-index: 100;
}
.map-block:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 50%;
  background: radial-gradient(circle at top center, rgba(27, 82, 44, 0.631372549) 0%, transparent 60%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}
.map-block h2 {
  font-size: clamp(33px, 6.5vw, 68px);
}
.map-block .wp-block-columns {
  z-index: 101;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .map-block .is-vertical {
    min-height: 500px;
  }
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  .map-block .is-vertical {
    min-height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .map-block {
    --wp--preset--spacing--60: 2rem;
    --wp--preset--spacing--70: 2rem;
    background-image: none !important;
    max-width: 564px;
    margin: 0 auto;
  }
  .map-block:after {
    display: none;
  }
}

footer.wp-block-template-part,
.entry-content {
  margin-top: 0 !important;
}
footer.wp-block-template-part a,
.entry-content a {
  text-decoration: none;
}
footer.wp-block-template-part a:hover,
.entry-content a:hover {
  text-decoration: underline;
}

footer .footer-text {
  font-size: clamp(20px, 7.1vw - 4px, 85px) !important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: rgba(22, 42, 32, 0.9333333333) !important;
  color: #fff !important;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: center;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open a {
  color: #fff !important;
  font-size: 2em;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open ul {
  text-align: center;
  align-items: center;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open ul .wp-block-social-links-is-layout-flex {
  margin: 0 auto !important;
}

/*# sourceMappingURL=style-index.css.map*/