.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-83 .elementor-element.elementor-element-c04010b img{width:100%;max-width:100%;height:386px;}.elementor-83 .elementor-element.elementor-element-1bd5767{--spacer-size:50px;}.elementor-83 .elementor-element.elementor-element-b1b297c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-83 .elementor-element.elementor-element-a922cf1{--spacer-size:50px;}/* Start custom CSS for html, class: .elementor-element-f18f392 *//*=========================
        LAW HERO
==========================*/

.law-hero{

display:flex;
justify-content:space-between;
align-items:center;
padding:100px 8%;
gap:60px;

background:
linear-gradient(135deg,#1E3A8A 0%,#274CBF 60%,#FBBF24 100%);

border-radius:35px;
overflow:hidden;
position:relative;

}

/* Glow */

.law-hero::before{

content:"";
position:absolute;
width:450px;
height:450px;
background:#FBBF24;
filter:blur(150px);
right:-150px;
top:-100px;
opacity:.25;

}

.law-content{

width:52%;
position:relative;
z-index:2;

}

.law-badge{

display:inline-block;
background:#ffffff;
padding:12px 25px;
border-radius:50px;
font-weight:700;
color:#1E3A8A;
margin-bottom:25px;

}

.law-content h1{

font-size:68px;
font-weight:800;
line-height:1.1;
color:#ffffff;
margin-bottom:25px;

}

.law-content h1 span{

display:block;
color:#FBBF24;

}

.law-content p{

font-size:18px;
line-height:1.9;
color:#E2E8F0;
margin-bottom:35px;
max-width:650px;

}

.law-buttons{

display:flex;
gap:20px;

}

.btn-primary{

background:#FBBF24;
padding:16px 35px;
text-decoration:none;
color:#1E3A8A;
font-weight:700;
border-radius:10px;

}

.btn-secondary{

background:#ffffff;
padding:16px 35px;
text-decoration:none;
color:#1E3A8A;
font-weight:700;
border-radius:10px;

}

.btn-primary:hover,
.btn-secondary:hover{

transform:translateY(-5px);
transition:.4s;

}

/* Cards */

.law-cards{

width:45%;

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

position:relative;

z-index:2;

}

.law-card{

background:rgba(255,255,255,.12);

backdrop-filter:blur(15px);

padding:40px;

border-radius:25px;

text-align:center;

border:1px solid rgba(255,255,255,.2);

transition:.4s;

}

.law-card:hover{

background:#ffffff;

transform:translateY(-10px);

}

.law-card h2{

font-size:48px;

color:#FBBF24;

margin-bottom:10px;

}

.law-card:hover h2{

color:#1E3A8A;

}

.law-card p{

font-size:18px;

color:#ffffff;

}

.law-card:hover p{

color:#444;

}

/* Mobile */

@media(max-width:768px){

.law-hero{

flex-direction:column;

padding:60px 25px;

}

.law-content,
.law-cards{

width:100%;

}

.law-content{

text-align:center;

}

.law-content h1{

font-size:42px;

}

.law-buttons{

justify-content:center;

flex-wrap:wrap;

}

.law-cards{

grid-template-columns:1fr;

}

}/* End custom CSS */