/* Green-tinted shadows for all elements - #008057 brand color */

/* Main header shadows */
.main-header {
  box-shadow: 0px 0px 30px 0px rgba(0, 128, 87, 0.10) !important;
}

.sticky-header__content {
  box-shadow: 0px 0px 20px 0px rgba(0, 128, 87, 0.10) !important;
}

.main-menu__main-menu-box .sub-menu {
  box-shadow: 0px 10px 15px rgba(0, 128, 87, 0.05) !important;
}

/* Dropdown and submenu shadows */
.main-menu .navigation>li>ul,
.main-menu .navigation>li>ul>li>ul {
  box-shadow: 0px 10px 60px 0px rgba(0, 128, 87, 0.07) !important;
  -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 128, 87, 0.05) !important;
}

.main-menu .navigation li.dropdown:hover>ul,
.main-menu .navigation li.dropdown>ul>li.dropdown:hover>ul {
  box-shadow: 0px 10px 60px 0px rgba(0, 128, 87, 0.05) !important;
}

.search-popup__overlay {
  -webkit-box-shadow: 0 15px 30px -10px rgba(0, 128, 87, 9%) !important;
  -khtml-box-shadow: 0 15px 30px -10px rgba(0, 128, 87, 9%) !important;
  -moz-box-shadow: 0 15px 30px -10px rgba(0, 128, 87, 9%) !important;
  -ms-box-shadow: 0 15px 30px -10px rgba(0, 128, 87, 9%) !important;
  -o-box-shadow: 0 15px 30px -10px rgba(0, 128, 87, 9%) !important;
  box-shadow: 0 15px 30px -10px rgba(0, 128, 87, 9%) !important;
}

/* Team section shadows */
.team-one__single,
.team-two__single {
  box-shadow: 0px 10px 60px 0px rgba(0, 128, 87, 0.07) !important;
}

/* Feature section shadows */
.feature-one__single,
.feature-two__single {
  box-shadow: 0px 10px 60px 0px rgba(0, 128, 87, 0.07) !important;
}

/* About section shadows */
.about-one__img,
.about-two__single,
.about-three__single {
  box-shadow: 0px 10px 60px 0px rgba(0, 128, 87, 0.07) !important;
}

.about-three__video-link a {
  -ms-box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
  -o-box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
  box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
}

.about-four__single {
  box-shadow: 0px 10px 60px 0px rgba(0, 128, 87, 0.10) !important;
}

.about-five__video-link a {
  -ms-box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
  -o-box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
  box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
}

/* Blog section shadows */
.blog-one__single,
.blog-two__single,
.blog-three__single {
  box-shadow: 0px 10px 60px 0px rgba(0, 128, 87, 0.07) !important;
}

/* Contact section shadows */
.contact-one__video-link a {
  -ms-box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
  -o-box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
  box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
}

.contact-two__single {
  box-shadow: 0px 0px 60px 0px rgba(0, 128, 87, 0.06) !important;
}

/* Counter section shadows */
.counter-two__single {
  box-shadow: 0px 0px 60px 0px rgba(0, 128, 87, 0.06) !important;
}

.counter-three__single {
  box-shadow: 0px 0px 60px 0px rgba(0, 128, 87, 0.06) !important;
}

/* Pricing section shadows */
.pricing-one__single {
  box-shadow: 0px 9px 52px 0px rgba(0, 128, 87, 0.07) !important;
}

/* Office location shadows */
.office-location__video-link a {
  box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.6) !important;
}

/* Text shadows with green tint */
.page-header__bg-text,
.page-header--artistic .page-header__main-text {
  text-shadow: 0 4px 20px rgba(0, 128, 87, 0.3) !important;
}

/* Magnific popup shadows */
.mfp-img {
  box-shadow: 0 0 8px rgba(0, 128, 87, 0.6) !important;
}

.mfp-figure:after {
  box-shadow: 0 0 8px rgba(0, 128, 87, 0.6) !important;
}

/* Bootstrap shadow utilities override */
.shadow {
  box-shadow: 0 .5rem 1rem rgba(0, 128, 87, .15) !important;
}

.shadow-sm {
  box-shadow: 0 .125rem .25rem rgba(0, 128, 87, .075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 128, 87, .175) !important;
}

/* Generic box shadows for any other elements */
[class*="__single"]:not([class*="box-shadow: none"]):not(.faq-page__single) {
  box-shadow: 0px 10px 60px 0px rgba(0, 128, 87, 0.07) !important;
}

/* FAQ sections - no shadows */
.faq-page__single {
  box-shadow: none !important;
}

/* Card-like elements */
.card,
.pricing-card,
.service-card,
[class*="__card"] {
  box-shadow: 0px 10px 60px 0px rgba(0, 128, 87, 0.07) !important;
}

/* Hover effects with green shadow */
.feature-one__single:hover,
.team-two__single:hover,
.blog-one__single:hover,
.pricing-one__single:hover {
  box-shadow: 0px 15px 80px 0px rgba(0, 128, 87, 0.15) !important;
}

/* Video play buttons pulse effect */
@keyframes pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 128, 87, 0.7);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(0, 128, 87, 0);
  }
  100% {
    box-shadow: 0 0 0 40px rgba(0, 128, 87, 0);
  }
}

.video-link a,
[class*="__video-link"] a {
  animation: pulse-green 2s infinite !important;
}
