/* Button */
.cstbtn a{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 1;

    background: #038F42 !important;
    color: #fff !important;
    border-radius: 10px;

    transition: all .4s cubic-bezier(.4,0,.2,1);
}

/* Expanding Circle */
.cstbtn a::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: #03406E;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width .65s cubic-bezier(.77,0,.18,1),
                height .65s cubic-bezier(.77,0,.18,1);
    z-index: -1;
}

/* Hover Fill */
.cstbtn a:hover::before{
    width: 350%;
    height: 900px;
}

/* Button Hover */
.cstbtn a:hover{
    color: #fff !important;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(3, 64, 110, 0.25);
}

/* Click Effect */
.cstbtn a:active{
    transform: translateY(-1px) scale(.98);
}

/* Icon Animation */
.cstbtn .elementor-button-icon{
    transition: transform .3s ease;
}

.cstbtn:hover .elementor-button-icon{
    transform: translateX(4px);
}

/* Keep icon and text aligned */
.cstbtn .elementor-button-content-wrapper{
    display: inline-flex;
    align-items: center;
    gap: 10px;
}


/* Elementor Form Submit Button */
.cstbtn-blue .elementor-button,
.cstbtn-blue button[type="submit"]{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 1;

    background: #03406E !important;
    color: #fff !important;
    border-radius: 10px;
    border: none;

    transition: all .4s cubic-bezier(.4,0,.2,1);
}

/* Expanding Circle */
.cstbtn-blue .elementor-button::before,
.cstbtn-blue button[type="submit"]::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: #038F42;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width .65s cubic-bezier(.77,0,.18,1),
                height .65s cubic-bezier(.77,0,.18,1);
    z-index: -1;
}

/* Hover Fill */
.cstbtn-blue .elementor-button:hover::before,
.cstbtn-blue button[type="submit"]:hover::before{
    width: 350%;
    height: 900px;
}

/* Hover Effect */
.cstbtn-blue .elementor-button:hover,
.cstbtn-blue button[type="submit"]:hover{
    color: #fff !important;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(3, 143, 66, 0.25);
}

/* Click Effect */
.cstbtn-blue .elementor-button:active,
.cstbtn-blue button[type="submit"]:active{
    transform: translateY(-1px) scale(.98);
}

/* Icon Animation */
.cstbtn-blue .elementor-button-icon{
    transition: transform .3s ease;
}

.cstbtn-blue .elementor-button:hover .elementor-button-icon,
.cstbtn-blue button[type="submit"]:hover .elementor-button-icon{
    transform: translateX(4px);
}

.cstbtn-blue .elementor-button-content-wrapper{
    display: inline-flex;
    align-items: center;
    gap: 10px;
}




/* Active menu item */
.menu-header .current-menu-item > a,
.menu-header .current-menu-parent > a,
.menu-header .current-menu-ancestor > a,
.menu-header .current_page_item > a,
.menu-header .current_page_parent > a,
.menu-header .current_page_ancestor > a{
    color: #038F42 !important;
    font-weight: 700 !important;
}

.p-0 p{
	margin-bottom:0px;
}

.btn-glow-dot a{
    display: inline-flex;
    align-items: center;
    gap: 22px;
    padding: 12px 22px;
    border-radius: 50px;

    /* Light white background */


    color: #fff;
    position: relative;
    overflow: hidden;
}

.btn-glow-dot a::before{
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #038F42;
    box-shadow:
        0 0 8px #038F42,
        0 0 18px rgba(3,143,66,.7),
        0 0 28px rgba(3,64,110,.45);
    animation: pulseGlow 1.6s infinite;
    flex-shrink: 0;
}

@keyframes pulseGlow{
    0%,100%{
        transform: scale(1);
        box-shadow:
            0 0 8px #038F42,
            0 0 18px rgba(3,143,66,.7),
            0 0 28px rgba(3,64,110,.45);
    }
    50%{
        transform: scale(1.25);
        box-shadow:
            0 0 12px #038F42,
            0 0 24px rgba(3,143,66,.9),
            0 0 36px rgba(3,64,110,.6);
    }
}

.col-green{
	color:#038F42;
}

.pd-rltb{
	padding-right:15px;
	padding-left:15px;
	padding-top:0px;
	padding-bottom:0px;
}

.pd-tb{
	padding-top:100px;
	padding-bottom:100px;
	padding-right:0px;
	padding-left:0px;
}

@media(max-width:1024px){
	.pd-tb{
	padding-top:60px;
	padding-bottom:60px;
	padding-right:0px;
	padding-left:0px;
}

}

.c-rel{
	position:relative;
}



.counter-containeer {
  animation: floatUpDown 2s ease-in-out infinite;
}

@keyframes floatUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); /* move up */
  }
  100% {
    transform: translateY(0);
  }
}


/* Left → Right */
.move-img img{
    display: block;
    animation: move_left_right 6s ease-in-out infinite alternate;
}

@keyframes move_left_right{
    0%{
        transform: translateX(-15px);
    }
    100%{
        transform: translateX(15px);
    }
}

/* Right → Left */
.move-img-reverse img{
    display: block;
    animation: move_right_left 6s ease-in-out infinite alternate;
}

@keyframes move_right_left{
    0%{
        transform: translateX(15px);
    }
    100%{
        transform: translateX(-15px);
    }
}


.glass-box{
    background: linear-gradient(
        135deg,
        rgba(255,255,255,.20),
        rgba(255,255,255,.08)
    );
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    border: 1px solid rgba(255,255,255,.25);
    border-radius: 10px;
    padding: 40px;

    box-shadow:
        0 8px 32px rgba(0,0,0,.15),
        inset 0 1px 1px rgba(255,255,255,.25);
}


.i-box a{
	color:#ffffff !important;
}

.i-box-2 a{
	color:#494A4B !important;
}