.elementor-19 .elementor-element.elementor-element-54a533f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-19 .elementor-element.elementor-element-ba41152 .elementor-button{font-family:"Lora", Sans-serif;font-size:18px;font-weight:600;fill:#131E5B;color:#131E5B;background-color:#D3A23B;border-style:none;border-radius:50px 50px 50px 50px;padding:15px 20px 15px 20px;}.elementor-19 .elementor-element.elementor-element-4ee95ce .elementor-button{font-family:"Lora", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#61CE7000;border-style:solid;border-width:0px 0px 1px 0px;border-color:#D3A23B;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-19 .elementor-element.elementor-element-4ee95ce .elementor-button:hover, .elementor-19 .elementor-element.elementor-element-4ee95ce .elementor-button:focus{color:#D3A23B;}.elementor-19 .elementor-element.elementor-element-4ee95ce .elementor-button:hover svg, .elementor-19 .elementor-element.elementor-element-4ee95ce .elementor-button:focus svg{fill:#D3A23B;}.elementor-19 .elementor-element.elementor-element-9ab6ffd .elementor-button{font-family:"Lora", Sans-serif;font-size:17px;font-weight:600;fill:#131E5B;color:#131E5B;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#131E5B;border-radius:50px 50px 50px 50px;padding:15px 20px 15px 20px;}.elementor-19 .elementor-element.elementor-element-9ab6ffd .elementor-button:hover, .elementor-19 .elementor-element.elementor-element-9ab6ffd .elementor-button:focus{color:#FFFFFF;background-color:#131E5B;}.elementor-19 .elementor-element.elementor-element-9ab6ffd .elementor-button:hover svg, .elementor-19 .elementor-element.elementor-element-9ab6ffd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-06b23a0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-19 .elementor-element.elementor-element-06b23a0 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-19 .elementor-element.elementor-element-06b23a0 .elementor-button{font-family:"Lora", Sans-serif;font-size:17px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#131E5B;border-style:none;border-radius:50px 50px 50px 50px;padding:15px 20px 15px 20px;}.elementor-19 .elementor-element.elementor-element-06b23a0 .elementor-button:hover, .elementor-19 .elementor-element.elementor-element-06b23a0 .elementor-button:focus{color:#D3A23B;background-color:#F7F7F7;}.elementor-19 .elementor-element.elementor-element-06b23a0 .elementor-button:hover svg, .elementor-19 .elementor-element.elementor-element-06b23a0 .elementor-button:focus svg{fill:#D3A23B;}.elementor-19 .elementor-element.elementor-element-c2ff775{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F1F154;--border-color:#F1F1F154;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-c2ff775:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-c2ff775 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0F;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-5fa114e .elementor-icon-box-wrapper{text-align:start;gap:9px;}.elementor-19 .elementor-element.elementor-element-5fa114e .elementor-icon-box-title{margin-block-end:15px;color:#FFFFFFB0;}.elementor-19 .elementor-element.elementor-element-5fa114e.elementor-view-stacked .elementor-icon{background-color:#D3A23B;fill:#D3A23B30;color:#D3A23B30;}.elementor-19 .elementor-element.elementor-element-5fa114e.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-5fa114e.elementor-view-default .elementor-icon{fill:#D3A23B;color:#D3A23B;border-color:#D3A23B;}.elementor-19 .elementor-element.elementor-element-5fa114e.elementor-view-framed .elementor-icon{background-color:#D3A23B30;}.elementor-19 .elementor-element.elementor-element-5fa114e .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-5fa114e .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-5fa114e .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;}.elementor-19 .elementor-element.elementor-element-5fa114e:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-5fa114e:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-5fa114e .elementor-icon-box-description{font-family:"Lora", Sans-serif;font-size:16px;font-weight:300;line-height:23px;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-8bdd5cb{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F1F154;--border-color:#F1F1F154;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-8bdd5cb:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-8bdd5cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0F;}.elementor-19 .elementor-element.elementor-element-4e7a738 .elementor-icon-box-wrapper{text-align:start;gap:9px;}.elementor-19 .elementor-element.elementor-element-4e7a738 .elementor-icon-box-title{margin-block-end:15px;color:#FFFFFFB0;}.elementor-19 .elementor-element.elementor-element-4e7a738.elementor-view-stacked .elementor-icon{background-color:#D3A23B;fill:#D3A23B30;color:#D3A23B30;}.elementor-19 .elementor-element.elementor-element-4e7a738.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-4e7a738.elementor-view-default .elementor-icon{fill:#D3A23B;color:#D3A23B;border-color:#D3A23B;}.elementor-19 .elementor-element.elementor-element-4e7a738.elementor-view-framed .elementor-icon{background-color:#D3A23B30;}.elementor-19 .elementor-element.elementor-element-4e7a738 .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-4e7a738 .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-4e7a738 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;}.elementor-19 .elementor-element.elementor-element-4e7a738:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-4e7a738:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-4e7a738 .elementor-icon-box-description{font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;line-height:23px;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-d1590b2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F1F154;--border-color:#F1F1F154;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-d1590b2:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-d1590b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0F;}.elementor-19 .elementor-element.elementor-element-a3004bf .elementor-icon-box-wrapper{text-align:start;gap:9px;}.elementor-19 .elementor-element.elementor-element-a3004bf .elementor-icon-box-title{margin-block-end:15px;color:#FFFFFFB0;}.elementor-19 .elementor-element.elementor-element-a3004bf.elementor-view-stacked .elementor-icon{background-color:#D3A23B;fill:#D3A23B30;color:#D3A23B30;}.elementor-19 .elementor-element.elementor-element-a3004bf.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-a3004bf.elementor-view-default .elementor-icon{fill:#D3A23B;color:#D3A23B;border-color:#D3A23B;}.elementor-19 .elementor-element.elementor-element-a3004bf.elementor-view-framed .elementor-icon{background-color:#D3A23B30;}.elementor-19 .elementor-element.elementor-element-a3004bf .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-a3004bf .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-a3004bf .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;}.elementor-19 .elementor-element.elementor-element-a3004bf:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-a3004bf:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-a3004bf .elementor-icon-box-description{font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;line-height:23px;color:#FFFFFF;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-54a533f{--content-width:900px;}}/* Start custom CSS for html, class: .elementor-element-765fff2 *//*==========================
GOOGLE FONT FALLBACK
==========================*/

.practice-areas-section{
    width:100%;
    padding:90px 5%;
    
    overflow:hidden;
}

/* Heading */

.section-heading{
    text-align:center;
    margin-bottom:60px;
}

.section-heading .subtitle{
    display:inline-block;
    color:#c8a048;
    letter-spacing:3px;
    text-transform:uppercase;
    font-size:14px;
    font-family:'Lora',serif;
}

.section-heading h2{
    margin-top:1px;
    font-family:'Playfair Display',serif;
    font-size:30px;
    line-height:1.2;
    color:#0f2745;
    font-weight:700;
}


/*==========================
ACCORDION
==========================*/

.practice-accordion{

    display:flex;
    gap:18px;
    width:100%;
    height:680px;
}

/* Panel */

.practice-panel{

    position:relative;

    flex:1;

    border-radius:24px;

    overflow:hidden;

    cursor:pointer;

    transition:.65s cubic-bezier(.2,.8,.2,1);

    display:flex;

    align-items:flex-end;

    background:#000;
}

.practice-panel.active{

    flex:3.2;
}

.practice-panel:hover{

    flex:3.2;
}

/* Images */

.practice-panel img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1.1s ease;
}

.practice-panel:hover img{

    transform:scale(1.08);
}


/* Overlay */

.overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

    to top,

    rgba(6,16,28,.92),

    rgba(6,16,28,.45),

    rgba(6,16,28,.15)

    );

}


/* Content */

.content{

    position:relative;

    z-index:3;

    width:100%;

    padding:45px;

    color:#fff;

    transform:translateY(170px);

    transition:.55s ease;
}

.practice-panel:hover .content,
.practice-panel.active .content{

    transform:translateY(0);
}

/* Top */

.top{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:22px;
}

.number{

    color:#d6a646;

    font-size:22px;

    font-family:'Playfair Display',serif;

    font-weight:bold;
}

.category{

    font-family:'Lora',serif;

    letter-spacing:2px;

    font-size:13px;

    text-transform:uppercase;
}

/* Heading */

.content h3{

    font-family:'Playfair Display',serif;

    font-size:32px;

    line-height:1.15;

    margin-bottom:18px;

    color:#fff;
}

/* Body */

.content p{

    font-family:'Lora',serif;

    font-size:16px;

    line-height:1.8;

    max-width:500px;

    opacity:0;

    transform:translateY(30px);

    transition:.45s ease;
}

/* Bullet */

.content ul{

    list-style:none;

    padding:0;

    margin:28px 0;

    opacity:0;

    transform:translateY(30px);

    transition:.55s ease;
}

.content ul li{

    margin-bottom:14px;

    font-family:'Lora',serif;

    font-size:18px;

    position:relative;

    padding-left:28px;
}

.content ul li:before{

    content:"✓";

    position:absolute;

    left:0;

    color:#d6a646;

    font-weight:bold;
}


/* Button */

.content a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#d6a646;

    text-decoration:none;

    font-family:'Lora',serif;

    font-size:17px;

    opacity:0;

    transform:translateY(30px);

    transition:.55s ease;
}

.content a:hover{

    color:#fff;
}

/* Reveal */

.practice-panel:hover p,
.practice-panel:hover ul,
.practice-panel:hover a,
.practice-panel.active p,
.practice-panel.active ul,
.practice-panel.active a{

    opacity:1;

    transform:translateY(0);
}


/* Rounded */

.practice-panel:after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.08);

    pointer-events:none;
}


/*==========================
RESPONSIVE
==========================*/

@media(max-width:991px){

.practice-accordion{

    flex-direction:column;

    height:auto;
}

.practice-panel{

    height:360px;
}

.practice-panel:hover,
.practice-panel.active{

    flex:1;
}

.content{

    transform:none;
}

.content p,
.content ul,
.content a{

    opacity:1;

    transform:none;
}

.section-heading h2{

    font-size:40px;
}

.content h3{

    font-size:34px;
}

}

@media(max-width:576px){

.practice-areas-section{

    padding:70px 20px;
}

.section-heading h2{

    font-size:32px;
}

.content{

    padding:28px;
}

.content h3{

    font-size:28px;
}

.content p,
.content ul li{

    font-size:16px;
}

}/* End custom CSS */