/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 05 2026 | 07:43:55 */
.all-legal-services .elementor-icon-box-wrapper .elementor-icon {
    background-color: transparent;
/*     background-image: linear-gradient(180deg, #0CE0FF 0%, #015FC9 100%); */
	background-color:#A67B1F !important;
    position: absolute;
    top: -10px;
    z-index: 0;
    border-radius: 15px 0px 100px 0px;
    left: -10px;
    width: 100px;
    height: 80px;
}

.all-legal-services .elementor-icon-box-wrapper .elementor-icon-box-content {
    margin-top: 60px;
    text-align: left;
}


.all-legal-services .icon-box-service .elementor-icon-box-title,
.all-legal-services .icon-box-service .elementor-icon-box-title a,
.all-legal-services .icon-box-service p.elementor-icon-box-description ,
.all-legal-services .icon-box-service .elementor-button .elementor-button-content-wrapper {
transition: .5s;
	
}


.all-legal-services .icon-box-service:hover .elementor-icon-box-title,
.all-legal-services .icon-box-service:hover .elementor-icon-box-title a,
.all-legal-services .icon-box-service:hover p.elementor-icon-box-description ,
.all-legal-services .icon-box-service:hover .elementor-button .elementor-button-content-wrapper {
	color: white;
}

.all-legal-services .icon-box-service:hover:before {
    width: 100%;
    height: 100%;
    opacity: 1;
}
.all-legal-services .icon-box-service::before {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    width: 80px;
    height: 80px;
/* 	background: #e5f0f4; */
	background: #02a9dc;
    transition: .5s;
    opacity: 0;
    border-radius: 15px;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
}


/* IMAGE BOX BASE */
.all-legal-services .elementor-widget-image-box {
    position: relative;
    overflow: hidden;
    transition: .5s;
}

/* Image box content transition */
.all-legal-services .elementor-widget-image-box
.elementor-image-box-title,
.all-legal-services .elementor-widget-image-box
.elementor-image-box-description {
    transition: .5s;
}

/* Hover text color */
.all-legal-services .elementor-widget-image-box:hover
.elementor-image-box-title,
.all-legal-services .elementor-widget-image-box:hover
.elementor-image-box-description {
    color: #ffffff;
}



.all-legal-services .elementor-widget-image-box:hover::before {
    width: 100%;
    height: 100%;
    opacity: 1;
}

/* Keep content above overlay */
.all-legal-services .elementor-widget-image-box
.elementor-image-box-wrapper {
    position: relative;
    z-index: 1;
}


/* IMAGE BOX GRADIENT SHAPE (same as icon box) */
.all-legal-services .elementor-widget-image-box::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    height: 80px;
/*     background-image: linear-gradient(180deg, #0CE0FF 0%, #015FC9 100%); */
		background-color:#02a9dc !important;
    border-radius: 15px 0px 100px 0px;
    z-index: 0;
    transition: .5s;
}

/* Ensure image & text stay above gradient */
.all-legal-services .elementor-widget-image-box
.elementor-image-box-wrapper {
    position: relative;
    z-index: 1;
}

/* Optional: hide gradient when hover overlay is active */
.all-legal-services .elementor-widget-image-box:hover::after {
    opacity: 0;
}


.all-legal-services .elementor-widget-image-box:hover::after {
    opacity: 1;
}





/* border */
/* .elementor-element-07578a1,
.elementor-element-b44cf2c,
.elementor-element-935aca4{
    position: relative;
    overflow: hidden;
} */
.team-border{
    position: relative;
    overflow: hidden;
}
/* .elementor-element.elementor-element-07578a1.e-con-full.e-flex.e-con.e-child ,
.elementor-element.elementor-element-b44cf2c.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-935aca4.e-con-full.e-flex.e-con.e-child{
    position: absolute;
} */
.elementor-element.team-border.e-con-full.e-flex.e-con.e-child{
	position: absolute;	
}

/* .elementor-element-07578a1::before,
.elementor-element-07578a1::after ,
.elementor-element-b44cf2c::before,
.elementor-element-b44cf2c::after,
.elementor-element-935aca4::before,
.elementor-element-935aca4::after{
    content: "";
    position: absolute;
    width: 0%;
    height: 0%;
    opacity: 0;
    transition:
        width 0.2s linear,
        height 0.15s 0.2s ease-out,
        opacity 0s 0.35s;
    pointer-events: none;
} */

.team-border::before,
.team-border::after{
    content: "";
    position: absolute;
    width: 0%;
    height: 0%;
    opacity: 0;
    transition:
        width 0.2s linear,
        height 0.15s 0.2s ease-out,
        opacity 0s 0.35s;
    pointer-events: none;
}
/* Bottom-left borders */
/* .elementor-element-07578a1::before ,
.elementor-element-b44cf2c::before,
.elementor-element-935aca4::before{
    bottom: 0;
    left: 0;
    border-top: 2px solid #02A9DC;
    border-left: 2px solid #02A9DC;
} */


.team-border::before{
    bottom: 0;
    left: 0;
    border-top: 3px solid #A67B1F;
    border-left: 3px solid #A67B1F;
}

/* Top-right borders */
/* .elementor-element-07578a1::after,
.elementor-element-b44cf2c::after,
.elementor-element-935aca4::after{
    top: 0;
    right: 0;
    border-bottom: 2px solid #02A9DC;
    border-right: 2px solid #02A9DC;
} */


.team-border::after{
    top: 0;
    right: 0;
    border-bottom: 3px solid #A67B1F;
    border-right: 3px solid #A67B1F;
}
/* 
.elementor-element-07578a1:hover::before,
.elementor-element-07578a1:hover::after ,
.elementor-element-b44cf2c:hover::before,
.elementor-element-b44cf2c:hover::after,
.elementor-element-935aca4:hover::before,
.elementor-element-935aca4:hover::after{
    width: 100%;
    height: 100%;
    opacity: 1;
    transition:
        width 0.2s 0.15s ease-out,
        height 0.15s ease-in,
        opacity 0s;
} */

.team-border:hover::before,
.team-border:hover::after{
    width: 100%;
    height: 100%;
    opacity: 1;
    transition:
        width 0.2s 0.15s ease-out,
        height 0.15s ease-in,
        opacity 0s;
}





.elementor-element-8127f9e figure.elementor-image-box-img ,
.elementor-element-c33d52e figure.elementor-image-box-img{
    padding: 15px;
    background: #f5f5f5;
	border-radius:50px;
}
