/*
Theme Name: Agastya Energy
Theme URI: https://agastyaenergy.in/
Author: Tarun M
Author URI: 
Description: Agastya Energy
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: agastya-energy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
.home-pagewrap .stat-divider:last-child {
    display: none;
}
.mfg-process-arrow:last-child {
    display: none;
}
main.services-pagewrap .pg-highlight-meta-divider:last-child {
    display: none;
}
main.about-pagewrap .arise-icon {
	background: none !important;
}
main.notfound-pagewrap .notfound-section {
    padding: 8rem 0 4rem !important;
}
#chaty-widget-0 .chaty-widget{
	bottom: 120px !important;
}
.chaty-cta-button .chaty-svg svg circle {
    fill: #f85905 !important;
}
.cky-notice-btn-wrapper .cky-btn {
    border-color: #f85905 !important;
}
.cky-notice-btn-wrapper .cky-btn-customize {
    color: #f85905 !important;
}
.cky-notice-btn-wrapper .cky-btn-reject,
.cky-notice-btn-wrapper .cky-btn-accept {
    color: #fff !important;
    background-color: #f85905 !important;
}
main.awards-pagewrap .awards-page-item img {
    height: 320px !important;
}
main.project-detail-pagewrap .pd-gallery-image {
	 height: auto !important;
}
.privacy-terms-block {
  margin-top: 100px;
	padding-bottom: 80px;
}
@media (max-width: 575px) {
    main.home-pagewrap .gallery-item img {
        height: 360px !important;
    }
}
@media (max-width: 767px) {
    main.home-pagewrap .gallery-item img {
        height: 360px !important;
    }
}
@media (min-width: 200px) and (max-width: 992px) {
  .privacy-terms-block {
    margin-top: 100px;
  }
}
.animated-heading {
    overflow: hidden;
}
.animated-heading .letter {
    display: inline-block;
    opacity: 0;
    transform: translateY(45px);
    filter: blur(5px);
    animation: letterReveal 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes letterReveal {
    0% {
        opacity: 0;
        transform: translateY(45px);
        filter: blur(5px);
    }
    60% {
        opacity: 1;
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .animated-heading .letter {
        animation: none;
        opacity: 1;
        transform: none;
        filter: none;
    }
}
.contact-map-wrap {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
.contact-map-img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0;
    transform: translateY(35px) scale(0.94);
    filter: blur(3px);
    transition:
        opacity 0.9s ease,
        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1),
        filter 0.9s ease;
}
.contact-map-wrap.map-visible .contact-map-img {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}
.map-pulse {
    position: absolute;
    width: 14px;
    height: 14px;
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 5;
}
.pulse-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 50%;
    z-index: 2;
    box-shadow:
        0 0 0 2px #f85905,
        0 2px 8px rgba(0, 0, 0, 0.25);
}
.pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border: 2px solid #f85905;
    border-radius: 50%;
    transform:
        translate(-50%, -50%)
        scale(0.5);
    opacity: 0;
}
.map-pulse-up {
    top: 35%;
    left: 47%;
}
.map-pulse-telangana {
    top: 64%;
    left: 38%;
}
.map-pulse-ap {
    top: 74%;
    left: 37%;
}
.contact-map-wrap.map-visible .map-pulse {
    opacity: 1;
}
.contact-map-wrap.map-visible .map-pulse-up .pulse-ring {
    animation: locationPulse 1.5s ease-out 1.2s 2;
}
.contact-map-wrap.map-visible .map-pulse-telangana .pulse-ring {
    animation: locationPulse 1.5s ease-out 2s 2;
}
.contact-map-wrap.map-visible .map-pulse-ap .pulse-ring {
    animation: locationPulse 1.5s ease-out 2.8s 2;
}
@keyframes locationPulse {
    0% {
        opacity: 0.9;
        transform:
            translate(-50%, -50%)
            scale(0.5);
    }
    70% {
        opacity: 0.25;
    }
    100% {
        opacity: 0;
        transform:
            translate(-50%, -50%)
            scale(3);
    }
}
@media (max-width: 767px) {
    .contact-map-wrap {
        max-width: 400px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .contact-map-img {
        opacity: 1;
        transform: none;
        filter: none;
        transition: none;
    }
    .map-pulse {
        opacity: 1;
    }
    .pulse-ring {
        animation: none !important;
    }
}