/* Custom styling for Custom website */


html,body {
	overflow-x: hidden !important;
	scroll-behavior: smooth;
}
body {
	overflow-y:hidden;
}
.elementor-location-header {
	position:relative;
}

.icon-btn svg {
    fill: #FFDC4B !important;
}

.grad-icon-list .elementor-icon-list-icon {
    background: linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%) !important;
    padding: 7px 5px !important;
    border-radius: 5px !important;
}

.shadow-icon .elementor-icon-box-icon {
    box-shadow: 0px 8px 8px 0px rgba(128, 130, 134, 0.08) !important;
}

.elementor-counter-title {
    text-align: center !important;
} 
.blog-content h4 {
    color: #1f4373 !important;
	    margin-top: 20px !important;
}
.blog-content h3 {
    color: #1f4373 !important;
	    margin-top: 20px !important;
}


.nav-menu .elementor-nav-menu li {
    transition: opacity 0.3s ease;
}

.nav-menu .elementor-nav-menu a {
    display: inline-block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Float effect on hovered item */
.nav-menu .elementor-nav-menu li:hover a {
    transform: translateY(-6px);
}

/* Dim all items when hovering menu */
.nav-menu .elementor-nav-menu:hover li {
    opacity: 0.6;
}

/* Keep hovered item fully visible */
.nav-menu .elementor-nav-menu li:hover {
    opacity: 1;
}
.nav-menu .elementor-nav-menu li:hover a {
    transform: translateY(-6px) scale(1.03);
}


/* Container */
.reveal-image {
    overflow: hidden;
}

/* Initial state */
.reveal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    clip-path: inset(0 100% 0 0);
    transform: scale(1.12);

    transition:
        clip-path 2s cubic-bezier(0.77, 0, 0.175, 1) 0.6s,
        transform 2.2s ease 1.3s;

    will-change: clip-path, transform;
}

/* Active reveal */
.reveal-image.in-view img {
    clip-path: inset(0 0 0 0);
    transform: scale(1);
}
.circle-text img {
    animation: rotateCircle 15s linear infinite;
    transform-origin: center center;
    display: block;
}

@keyframes rotateCircle {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


/* Footer links underline animation */
.footer-links .elementor-icon-list-text {
    position: relative!important;
    display: inline-block!important;
}

/* Animated underline */
.footer-links .elementor-icon-list-text::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -3px !important;

    width: 0 !important;
    height: 2px !important;

    background: #1f4373 !important;

    transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Hover effect */
.footer-links .elementor-icon-list-item:hover .elementor-icon-list-text::after {
    width: 100% !important;
}

.shadow-icon .elementor-icon-box-icon {
    display: inline-flex;
    box-shadow: 0px 8px 8px 0px rgba(128, 130, 134, 0.08) !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.shadow-icon:hover .elementor-icon-box-icon {
    transform: scale(1.08);
    box-shadow: 0px 18px 30px rgba(128, 130, 134, 0.20) !important;
}

