/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


* {
    outline: 0 !important;
}
:root {
    --primary: #013047;
    --secondary: #b18457;
    --accent: #45a6da;
    --text: #000;
    --white: #FFF;
    --dark: #000;
    --font1:"jost", sans-serif;
    --font2: "avenir", sans-serif;
    scroll-behavior: smooth;
}
html {
    margin-top: 0 !important;
}
html body {
    font-family: var(--font2);
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
    margin-top: 0;
    font-family: var(--font1);
}
html p {
    margin-top: 0;
}
html ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
html a {
    text-decoration: none;
    transition: all 0.4s;
}
html a:hover {
    color: var(--text);
}
.elementor a {
    text-decoration: none;
}
html p:last-child {
    margin-bottom: 0;
}
main .page-header {
    display: none;
}
div#main_header{
    position: fixed !important;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    transition: all 0.5s;
    backdrop-filter: blur(24px);
}
.sticky div#main_header{
    box-shadow: 0 -6px 10px 5px rgb(0 0 0 / 10%);
}
.sticky div#main_header {
    margin-top: -37px;
}
#hdr_btn {
    border: 0;
}
#hdr_btn > a > .e-n-menu-title-text {
    --n-menu-title-line-height: 46px !important;
    background-color: var(--secondary);
    padding: 0 32px;
    font-size: 16px;
    color: var(--white) !important;
}
#hdr_btn:hover > a > .e-n-menu-title-text {
    background-color: var(--primary);
    color: var(--white) !important;
}
#lang .elementor-shortcode a {
    font-weight: 500;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
    color: var(--white);
    border: 1px solid hsl(0deg 0% 100% / 50%);
}
#lang .elementor-shortcode a.gt-current-lang,
#lang .elementor-shortcode a:hover {
    background-color: var(--white);
    color: var(--dark);
}
#lang .elementor-shortcode {
    display: flex;
    align-items: center;
    color: var(--white);
    gap: 4px;
    font-size: 0;
}
.hero_bnr .swiper-pagination {
    display: flex;
    flex-direction: column;
    gap: 26px;
    left: 70px;
}
.team_tab .swiper-pagination .swiper-pagination-bullet,
.hero_bnr .swiper-pagination .swiper-pagination-bullet {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: all 0.4s;
}
.team_tab .swiper-pagination .swiper-pagination-bullet:before,
.hero_bnr .swiper-pagination .swiper-pagination-bullet:before {
    content: "";
    height: 30px;
    width: 30px;
    display: inline-block;
    border-radius: 50px;
    border: 1px solid transparent;
    min-width: 30px;
    transition: all 0.4s;
}
.team_tab .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.hero_bnr .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var(--secondary);
}
.team_tab .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before,
.team_tab .swiper-pagination .swiper-pagination-bullet:hover::before,
.hero_bnr .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before,
.hero_bnr .swiper-pagination .swiper-pagination-bullet:hover::before {
    border-color: var(--secondary);
}
.team_tab .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var(--dark);
}
.team_tab .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before,
.team_tab .swiper-pagination .swiper-pagination-bullet:hover::before{
    border-color: var(--dark);
}
.hero_bnr  .e-n-carousel {
    padding: 0 !important;
}
.img_grid .elementor-widget-image {
    height: 100%;
}
.accordians details summary .e-n-accordion-item-title-header {
    margin-right: auto;
    margin-left: 6px;
}
.accordians details summary:before {
    content: "";
    height: 28px;
    width: 28px;
    display: inline-block;
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2026/02/Heritage-and-Reach.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.accordians details#cg summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2026/02/Commitment-to-Excellence.png');
}
.accordians details#cc summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2025/11/conveyancing.svg');
}
.accordians details#ldr summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2025/11/real-estate.svg');
}
.accordians details#dcm summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2025/11/dcm.svg');
}
.accordians details#fols summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2025/11/fols.svg');
}
.accordians details#if summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2026/02/Trusted-by-Institutions.png');
}
.accordians details#ip summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2026/02/Looking-Ahead.png');
}
.accordians details#ieu summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2025/11/ieu.svg');
}
.accordians details#ldr summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2025/11/ldr.svg');
}
.accordians details#pt summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2025/11/probate-trust.svg');
}
.accordians details#re summary:before {
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2025/11/real-estate.svg');
}
.team_tab .e-n-tabs-heading {
    padding: 34px 60px;
    border-top: 1px solid var(--dark);
    border-bottom: 1px solid var(--dark);
}
.team_tab .swiper-pagination {
    display: flex;
    align-items: center;
    gap: 10px;
}


html .blg_pst .elementor-posts{
    display: block;
    padding-left: 680px;
}
html .blg_pst .elementor-posts .elementor-post {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    gap: 30px;
    flex-direction: row;
}
html .blg_pst .elementor-post:last-child .post-grid-inner {
    margin-bottom: 0;
}
html .blg_pst .elementor-posts .elementor-post .post-grid-thumbnail {
    margin-bottom: 0;
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__thumbnail__link {
    display: block;
    width: 280px;
    min-width: 280px;
    height: 170px;
    overflow: hidden;
}
html .blg_pst .elementor-post:first-child .elementor-post__thumbnail__link {
    height: unset;
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__thumbnail__link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s;
}
html .blg_pst .post-grid-text-wrap {
    display: flex;
    flex-direction: column;
}
html .blg_pst h3.title,
html .blg_pst h3.title a {
    order: 1;
    margin: 0 !important;
    padding: 0 !important;
}
html .blg_pst .elementor-post:first-child {
    position: absolute;
    left: 0;
    top: 0;
    width: 650px;
    max-width: 100%;
    flex-direction: column;
}
html .blg_pst .elementor-post:first-child .elementor-post__thumbnail__link{
    width: 100%;
}
html .blg_pst .elementor-post:first-child .post-grid-inner {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
}
html .blg_pst .elementor-post:first-child .post-grid-thumbnail {
    margin-bottom: 26px;
}
html .blg_pst .elementor-post:first-child .post-grid-thumbnail a {
    width: 100%;
    height: 440px;
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__excerpt {
    display: none;
}
html .blg_pst .elementor-post:first-child .elementor-post__excerpt {
    display: block;
    margin-bottom: 22px;
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__title {
    margin-bottom: 28px;
}
html .blg_pst .elementor-posts .elementor-post:first-child .elementor-post__title {
    margin-bottom: 8px;
}
html .blg_pst .elementor-post:first-child .elementor-post-date {
    padding: 7px 20px;
    background-color: rgb(51 51 51 / 50%);
    color: var(--white);
    position: absolute;
    top: 0;
    right: 0;
    margin: 14px;
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__text .elementor-post__meta-data {
    order: -1;
    margin-bottom: 10px;
}
html .blg_pst .elementor-posts .elementor-post:first-child .elementor-post__text .elementor-post__meta-data {
    margin-bottom: 0px;
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__text {
    display: flex;
    flex-direction: column;
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__text .elementor-post__read-more:after {
    content: "";
    height: 12px;
    width: 12px;
    display: inline-block;
    background-image: url('data:image/svg+xml,<svg width="9" height="13" viewBox="0 0 9 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.48678 0L8.02245 6.03007L1.48678 12.0593L0 10.6879L5.05284 6.03007L0.00395 1.37144L1.48678 0Z" fill="%23143E7E"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin-top: 1px;
    transition: all 0.4s;
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__text .elementor-post__read-more {
    display: flex;
    align-items: center;
    gap: 20px;
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__title a:hover{
    color: var(--secondary);
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__text .elementor-post__read-more:hover {
    color: var(--secondary);
    gap: 12px;
}
html .blg_pst .elementor-posts .elementor-post .elementor-post__text .elementor-post__read-more:hover::after {
    filter: invert(59%) sepia(90%) saturate(469%) hue-rotate(168deg) brightness(91%) contrast(91%);
}
body:before {
    content: "";
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    inset: 0;
    z-index: 8;
    transition: all 0.4s;
}
body:has(.e-n-menu-content.e-active):before {
    opacity: 0.6;
    visibility: visible;
}
/* .elementor-location-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    transition: all 0.4s;
}
.elementor-location-header #t_hdr {
    transition: all 0.4s;
}
.sticky .elementor-location-header {
    margin-top: -44px;
} */
.dd_sub_menu .elementor-element .elementor-widget-icon-list a,
.hvr_brdr .menu-item a{
    display: inline-flex;
}
#hdr_pst_menu .elementor-page-title > .elementor-heading-title > a:before,
.hvr_brdr .menu-item a::before,
.hvr_brdr .elementor-icon-list-item a::before,
.dd_sub_menu .elementor-element .elementor-widget-icon-list a:before {
    content: "";
    background-color: var(--secondary) !important;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 0.6s;
    width: 0;
}
#hdr_pst_menu .elementor-page-title > .elementor-heading-title > a:hover:before,
.hvr_brdr .menu-item a:hover:before,
.hvr_brdr .elementor-icon-list-item a:hover:before,
.dd_sub_menu .elementor-element .elementor-widget-icon-list a:hover:before {
    width:100%;
}
#hdr_pst_menu .elementor-page-title > .elementor-heading-title > a::before {
    bottom: -5px;
}
#hdr_btn .e-n-menu-title-container,
html .elementor-button {
    position: relative;
    z-index: 2;
}
#hdr_btn .e-n-menu-title-container::before,
.elementor-button:before {
    content: "";
    background-color: var(--primary);
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 0;
    transition: all 0.5s;
}
.b_dark .elementor-button:before {
    background-color: var(--dark);
}
#hdr_btn .e-n-menu-title-container::before{
    background-color: v;
}
#hdr_btn:hover .e-n-menu-title-container::before,
.elementor-button:hover:before {
    width: 100%;
}
#hdr_btn:hover .e-n-menu-title-container .e-n-menu-title-text,
.elementor-button:hover{
    background-color: transparent !important; 
}
#hdr_pst_menu .elementor-loop-container {
    align-items: center;
}
#hdr_pst_menu .elementor-loop-container > .practice_areas {
    position: relative;
}
#hdr_pst_menu .elementor-loop-container > .practice_areas:after {
    content: "";
    width: 1px;
    display: inline-block;
    background-color: #212121;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
.single-post .elementor-widget-theme-post-content p {
    margin-top: revert-layer;
}
.single-post .elementor-widget-theme-post-content a {
    color: var(--secondary);
}
.single-post .elementor-widget-theme-post-content a:hover {
    color: var(--primary);
}
.single-post .elementor-widget-theme-post-content ul {
    margin: revert-layer;
    list-style: revert;
    padding-left: 20px;
}
.single-post .elementor-widget-theme-post-content ol {
    padding-left: 20px;
    margin: revert-layer;
}
.team_tab .elementor-image-box-wrapper .elementor-image-box-title {
    margin-bottom: 20px !important;
}
div#hdr_pst_menu .menu-group {
    border-right: 1px solid #999999;
    height: 100%;
    padding-right: 20px;
}
div#hdr_pst_menu .menu-group .type-practice_areas {
    padding-bottom: 10px;
}
div#hdr_pst_menu .menu-group .type-practice_areas:last-child {
    padding-bottom: 0;
}
.our-partners-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px 50px;
    text-align: left;
}
.partner-item {
    position: relative;
}
.partner-name {
    font-size: 24px;
    font-weight: 400;
    color: var(--text);
    cursor: pointer;
    border-bottom: 1px solid #a6a6a6;
    padding: 15px 0;
    transition: color 0.3s;
    font-family: "Jost", sans-serif;
    display: block;
}
.partner-name:hover {
    color: var(--secondary);
}
.partner-hover-box {
    position: absolute;
    top: -150px;
    left: 100%;
    width: 84%;
    background: #000000;
    color: #fff;
    padding: 0;
    z-index: 10;
    transition: all 0.4s;
    visibility: hidden;
    opacity: 0;
    margin: 0 auto;
}
.partner-hover-box:after {
    content: "";
    clip-path: polygon(50% 65%, 0 0, 100% 0);
    background-color: var(--dark);
    height: 18px;
    width: 28px;
    display: block;
    position: absolute;
    top: 207px;
    left: -22px;
    margin: auto;
    transform: rotate(90deg);
}
.partner-hover-box img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}
.partner-item:hover .partner-hover-box {
    visibility: visible;
    opacity: 1;
}
.partner-item .partner-box-content {
    padding: 14px 20px;
}
.partner-item .partner-box-content h3, .partner-item .partner-box-content h5, .partner-item .partner-box-content h4 {
    font-weight: 500;
    margin-bottom: 0;
}
.partner-item .partner-box-content ul {
    list-style: disc;
    padding-left: 20px;
    margin: 10px 0 0;
}
.partner-item:nth-child(3n + 3) .partner-hover-box {
    left: auto;
    right: 103%;
}
.partner-item:nth-child(3n + 3) .partner-hover-box::after {
    left: auto;
    right: -22px;
    transform: rotate(-90deg);
    top: 207px;
}
.elementor-message-success {
    background-color: #e6f7ee;
    color: #0a8754;
    border-left: 4px solid #0a8754;
    padding: 10px 14px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: fadeIn 0.5s ease-in-out;
    box-shadow: 0 2px 6px rgba(10, 135, 84, 0.15);
}
.elementor-message-success::before {
    content: "✔" !important;
    font-weight: bold;
    font-size: 18px;
    background-image: none;
    color: #0a8754;
}
.elementor-message-danger {
    background-color: #fdecea;
    color: #d93025;
    border-left: 4px solid #d93025;
    padding: 10px 14px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
    animation: fadeIn 0.5s ease-in-out;
    box-shadow: 0 2px 6px rgba(217, 48, 37, 0.15);
}
.elementor-message-danger::before {
    content: "⚠" !important;
    font-weight: bold;
    font-size: 18px;
    color: #d93025;
    background-image: none;
}
.elementor-form .elementor-field-group.elementor-error input,
.elementor-form .elementor-field-group.elementor-error textarea,
.elementor-form .elementor-field-group.elementor-error select {
    border-color: #d93025 !important; 
}
.elementor-form .elementor-message.elementor-message-danger {
    color: #d93025 !important;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.elementor-form .elementor-message {
  margin-top: 15px;
}
#aplctn_frm > .elementor-form > .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 80px;
    position: relative;
}
#aplctn_frm > .elementor-form > .elementor-form-fields-wrapper .elementor-field-type-step::after {
    content: "";
    position: absolute;
    width: 1px;
    top: -70px;
    bottom: -70px;
    right: -10px;
    background-color: rgb(94, 165, 213);
    z-index: -1;
}
#aplctn_frm > .elementor-form > .elementor-form-fields-wrapper .elementor-field-type-step:last-child:after {
    display: none;
}
#aplctn_frm > .elementor-form > .elementor-form-fields-wrapper .elementor-hidden {
    display: block;
    position: static;
}
#aplctn_frm > .elementor-form > .elementor-form-fields-wrapper .e-form__buttons {
    position: absolute;
    left: 0;
    bottom: 20px;
}
#aplctn_frm > .elementor-form > .elementor-form-fields-wrapper .e-form__step .e-form__buttons .elementor-field-type-previous,
#aplctn_frm > .elementor-form > .elementor-form-fields-wrapper .e-form__step .e-form__buttons .elementor-field-type-next {
    display: none;
}
#aplctn_frm > .elementor-form .e-form__indicators label {
    text-align: start;
    white-space: nowrap;
}
#aplctn_frm > .elementor-form .e-form__indicators .e-form__indicators__indicator {
    width: 50%;
    display: block;
    max-width: 100%;
    flex-basis: auto;
}
#aplctn_frm > .elementor-form .e-form__indicators {
    text-align: left;
    justify-content: start;
    gap: 42px;
}
#aplctn_frm > .elementor-form .e-form__indicators .e-form__indicators__indicator__separator {
    display: none;
}
#aplctn_frm > .elementor-form .elementor-field-group {
    display: block;
}
#aplctn_frm > .elementor-form .elementor-field-option {
    font-family: "Jost", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.01em;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    margin: 0;
}
#aplctn_frm > .elementor-form .elementor-field-type-radio .elementor-field-subgroup {
    display: flex;
    gap: 25px;
}
#aplctn_frm > .elementor-form .elementor-field-type-checkbox .elementor-field-subgroup {
    gap: 12px;
}
#aplctn_frm > .elementor-form .elementor-field-type-radio .elementor-field-subgroup input,
#aplctn_frm > .elementor-form .elementor-field-type-checkbox .elementor-field-subgroup input {
    height: 15px;
    width: 15px;
    display: block;
    accent-color: var(--primary);
}
#aplctn_frm > .elementor-form .elementor-field-type-upload input {
    display: block;
}
#aplctn_frm > .elementor-form .elementor-field-type-upload .elementor-field-label {
    display: inline-block;
    width: 80px;
    color: #333333;
}
#aplctn_frm > .elementor-form .elementor-field-group-ppas::after {
    content: "PREFERRED PRACTICE AREA(S)";
    display: block;
    font-family: "Jost", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin: 30px 0 -5px;
}
#aplctn_frm > .elementor-form .elementor-field-type-submit {
    margin: 0 0 0;
}
#aplctn_frm > .elementor-form textarea {
    resize: none;
}
#prctc_area .e-con-boxed .elementor-widget-image:before {
    content: "";
    background: linear-gradient(180deg, rgb(0 29 65 / 0%) 35%, #001D41 80%);
    position: absolute;
    inset: 0;
}
#prctc_area .e-con-boxed #cntnt .elementor-widget-theme-post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    -webkit-box-orient: vertical;
    max-height: 0;
    transition: all 0.4s;
}
#prctc_area .e-con-boxed > .e-con-inner:hover #cntnt .elementor-widget-theme-post-excerpt {
    max-height:76px;
}
#icn_white .elementor-image-box-img{
    filter: brightness(0) invert(1);
}
.partner-hover-box .image {
    width: 100%;
    height: 316px;
    position: relative;
    display: block;
}
.partner-hover-box .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: top center;
}
.partner-hover-box .image:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 45%, #000000fa 100%);
}
.partner-item .partner-box-content h4 {
    font-size: 20px;
    margin-bottom: 6px;
    font-weight: 600;
}
.partner-item .partner-box-content p {
    font-size: 15px;
}
.pa_lst:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    background: var(--primary);
    width: 0px;
    transition: all 0.5s;
}
.pa_lst:hover:before {
    width: 100%;
    left: 0;
    right: auto;
}
.call_i svg {
    color: #FFF;
    fill: transparent !important;
}
.icn_lst .elementor-icon-box-wrapper .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
    gap: 6px;
}
#blg_pst article .elementor-post__badge {
    position: static;
    display: inline-block;
    margin-bottom: 14px;
}
#blg_pst article .elementor-post__card {
    align-items: flex-start;
}
#blg_pst article .elementor-post__card .elementor-post__thumbnail__link {
    margin-bottom: 14px;
    order: -2;
}
#blg_pst article .elementor-post__badge {
    position: static;
    display: inline-block;
    margin-bottom: 12px;
    order: -1;
}
#blg_pst article .elementor-post__card .elementor-post__excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
#blg_pst article .elementor-post__card  .elementor-post__meta-data {
    padding: 0;
    border: 0;
    order: -1;
    margin-bottom: 10px;
}
#blg_pst article .elementor-post__card .elementor-post__title:hover a {
    color: var(--secondary);
}
#blg_pst .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
#blg_pst .elementor-pagination>* {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #6D949E26;
    border-radius: 50px;
}
#blg_pst .elementor-pagination>*.current,
#blg_pst .elementor-pagination>*:hover {
    background-color: var(--primary);
}
#blg-ctgry .elementor-widget-container h5 {
    display: none;
}
#blg-ctgry .elementor-widget-container  nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 10px;
}
#blg-ctgry .elementor-widget-container nav ul a {
    font-weight: 500;
    font-size: 14px;
    line-height: 44px;
    text-transform: uppercase;
    border: 1px solid #231F201A;
    padding: 0 30px;
    display: inline-block;
    color: var(--text);
    font-family: var(--font1);
}
#blg-ctgry .elementor-widget-container nav ul a:hover {
    background-color: #0000000a;
    border: 1px solid var(--dark);
    color: var(--dark);
}
.e-n-menu-wrapper > .e-n-menu-heading .e-n-menu-item.active .e-n-menu-title {
    border-color: var(--n-menu-title-color-hover) !important;
}
.e-n-menu-wrapper > .e-n-menu-heading .e-n-menu-item.active .e-n-menu-title > a > .e-n-menu-title-text{
    color: var(--n-menu-title-color-hover) !important;
}
.our_prtnr_bx .elementor-widget-image > a {
    display: block;
    width: 100%;
}
.our_prtnr_bx .elementor-widget-text-editor h4 {
    font-size: 20px;
    margin-bottom: 6px;
    font-weight: 500;
}
.our_prtnr_bx .elementor-widget-text-editor p {
    font-size: 14px;
}
.our_prtnr_bx > .e-con-inner {
    height: 100%;
}
.our_prtnr_bx > .e-con-inner>* {
    height: 100%;
}
.prtnr_wrp .elementor-widget-text-editor h4 {
    display: none;
}
.prtnr_wrp .elementor-widget-image a {
    display: block;
    position: relative;
}
.prtnr_wrp .elementor-widget-image a:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #013047;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s;
}
.prtnr_wrp:hover .elementor-widget-image a:before {
    visibility: visible;
    opacity: 0.7;
}
.prtnr_wrp .info_wrp {
    position: absolute;
    top: 140px;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
}
.prtnr_wrp:hover .info_wrp {
    visibility: visible;
    opacity: 1;
}
div#legacy_box .box_wrp {
    transition: all 0.5s;
}
div#legacy_box .box_wrp .elementor-widget-image {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
}
div#legacy_box .box_wrp:hover .elementor-widget-image {
    visibility: visible;
    opacity: 1;
}
#logo-crsl .elementor-image-carousel-wrapper {
    width: 100%;
}
#logo-crsl .elementor-image-carousel-wrapper figure.swiper-slide-inner {
    height: 125px;
    border: 1px solid var(--white);
    padding: 25px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#logo-crsl .elementor-swiper-button {
    height: 40px;
    width: 40px;
    background: #001C44;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    left: -70px;
    transition: all 0.4s;
}
#logo-crsl .elementor-swiper-button:hover{
    background-color: #000;
}
#logo-crsl .elementor-swiper-button.elementor-swiper-button-next {
    left:auto;
    right: -70px;
}
.icon_info_lst .elementor-widget-icon .elementor-icon {
    display: block;
}
#srch_field .elementor-icon {
    display: block;
}
div#srch_field #field {
    position: absolute;
    top: 60px;
    right: -40px;
    min-width: 300px;
    background-color: #013047;
    padding: 10px;
    min-width: 450px;
    z-index: -1;
    transition: all 0.4s;
    transform: translateY(20px);
    visibility: hidden;
    opacity: 0;
}
div#srch_field div#icn{
    cursor: pointer;
}
body.search_show div#srch_field #field{
    transform: translateY(0px);
    visibility: visible;
    opacity:1;
}
#srch_field .elementor-icon:hover svg {
    filter: brightness(0) invert(1);
}
div#srch_field #field:after {
    transform: rotate(180deg);
    content: "";
    height: 12px;
    width: 12px;
    display: inline-block;
    background-color: var(--primary);
    position: absolute;
    top: 0;
    right: 54px;
    margin: auto;
    clip-path: polygon(50% 50%, 0 0, 100% 0);
    transition: all 0.4s;
}
body.search_show div#srch_field #field:after{
    top: -11px;
}
#srch_field .elementor-icon:hover::after {
    background-color: var(--secondary);
}
div#srch_field #field .e-search-input-wrapper > svg.e-font-icon-svg {
    --e-search-input-padding-inline-end: 10px;
    height: 15px;
    fill: var(--primary);
}
#srch_rslt article:not(:has(.elementor-post__thumbnail)) .elementor-post__card {
    padding-top: calc( 0.66 * 100% );
}
#srch_rslt article:not(:has(.elementor-post__thumbnail)) .elementor-post__card:before {
    content: "";
    background-image: url('/stmn/wp-content/uploads/2026/02/blank-img.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-color: #efefef;
    position: absolute;
    top: 0;
    width: 100%;
    padding-top: calc( 0.66 * 100% );
    display: block;
}
#srch_rslt article:not(:has(.elementor-post__thumbnail)) .elementor-post__meta-data {
    margin-top: 14px;
}
.practice_areas .pst_lnk {
    position: absolute;
    inset: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
    display: block;
}
.practice_areas .pst_lnk a {
    z-index: 9;
    position: absolute;
    inset: 0;
    height: 100%;
    display: block;
    width: 100%;
    background: transparent;
}
.practice_areas .pst_lnk a::before{
    display: none;
}
.prc_ara_itm .icn_head:after {
    content: "";
    height: 12px;
    width: 12px;
    display: inline-block;
    background-image: url('https://buildmyweb.site/stmn/wp-content/uploads/2025/10/t-arrows.svg');
    margin-left: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    cursor: pointer;
    transition: all 0.4s;
}
#prct_acrdn .elementor-loop-container > .e-loop-item.active .icn_head:after {
    transform: scale(-1);
}
#prct_acrdn .elementor-loop-container > .e-loop-item{
    transition: all 1s;
}
.prc_ara_itm .cntnt {
    overflow: hidden;
    padding: 0 !important;
    max-height: 0;
    transition: all 0.6s;
}
#prct_acrdn .elementor-loop-container > .e-loop-item.active .cntnt {
    padding-top: 12px !important;
    padding-bottom: 6px !important;
    max-height: 600px;
}
.our_prtnt_id {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 28px;
}
.our_prtnt_id .partner-item {
    text-align: center;
}
.our_prtnt_id .partner-item .image {
    height: 312px;
    display: block;
    width: 100%;
    margin-bottom: 12px;
}
.our_prtnt_id .partner-item .image img{
    height: 100%;
    display: block;
    object-fit: cover;
    width: 100%;
}
.our_prtnt_id .partner-item .partner-title {
    margin-bottom: 8px;
    font-family: "Jost", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    color: var( --e-global-color-text );
    margin-bottom: 8px;
    display: block;
}
.our_prtnt_id .partner-item .partner-title:hover{
    color: var(--secondary);
}
.our_prtnt_id .partner-item .partner-designation {
    font-family: "Avenir", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
section.search-section .section-heading {
    font-family: "Jost", Sans-serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 118%;
    color: var( --e-global-color-text );
    margin-bottom: 25px;
}
section.search-section.page-section {
    padding-bottom: 50px;
}
section.search-section.page-section:last-child {
    padding-bottom: 0px;
}
.search-section .news-grid,
section.search-section.page-section .item_wrapper {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 40px;
}
section.search-section.page-section .item_wrapper .search-item .image{
    height: 250px;
    width: 100%;
    display: block;
    margin-bottom: 14px;
    overflow: hidden;
}
section.search-section.page-section .item_wrapper .search-item .image img{
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
    transition: all 0.6s;
}
section.search-section.page-section .item_wrapper .search-item:hover .image img{
    transform: scale(1.1)
}
section.search-section.page-section .item_wrapper p {
    font-size: 18px;
    font-weight: 500;
    color: var(--primary);
    font-family: "Jost", sans-serif;
    transition: all 0.4s;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
section.search-section.page-section .item_wrapper p:hover {
    color: var(--dark);
}
.search-section .news-grid .search-card .image {
    height: 250px;
    width: 100%;
    display: block;
    margin-bottom: 14px;
    overflow: hidden;
}
.search-section .news-grid .search-card .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    transition: all 0.6s;
}
.search-section .news-grid .search-card:hover .image img{
    transform: scale(1.1)
}
.search-section .news-grid .search-card h3 {
    font-size: 20px;
    font-weight: 500;
    color: var(--primary);
    font-family: "Jost", sans-serif;
    display: block;
    transition: all 0.4s;
    margin-bottom: 10px;
}
.search-section .news-grid .search-card h3:hover {
    color: var(--dark);
}
.search-section .news-grid .search-card h3 a{
    font-size: inherit;
    font-weight: inherit;
    color:inherit;
    font-family: inherit;
    display: inherit;
}
.search-section .news-grid .search-card p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
}
#lawyer_form .e-form__buttons.elementor-column {
    justify-content: end;
    margin-top: auto;
}
#lawyer_form .e-form__buttons.elementor-column:has(.elementor-field-type-previous) {
    justify-content: space-between;
}
#lawyer_form .e-form__buttons.elementor-column .elementor-field-group {
    margin-bottom: 0;
    margin-top: 10px;
}
#aplctn_frm .elementor-field-type-checkbox .elementor-field-option,
#contact_form .elementor-field-type-checkbox .elementor-field-option,
#lawyer_form .elementor-field-type-checkbox .elementor-field-option {
    position: relative;
    padding-left: 28px;
}
#aplctn_frm .elementor-field-type-checkbox .elementor-field-option input,
#contact_form .elementor-field-type-checkbox .elementor-field-option input,
#lawyer_form .elementor-field-type-checkbox .elementor-field-option input {
    display: none !important;
}
#aplctn_frm .elementor-field-type-checkbox .elementor-field-option label:before,
#contact_form .elementor-field-type-checkbox .elementor-field-option label:before,
#lawyer_form .elementor-field-type-checkbox .elementor-field-option label:before {
    content: "";
    height: 18px;
    width: 18px;
    border-radius: 5px !important;
    border: 1px solid var(--dark);
    background-color: #FFFFFF;
    background-image: url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.91748 3.49857C0.91748 3.49857 2.49781 5.00299 3.55136 6.75815C3.55136 6.75815 6.47961 2.16131 9.08252 1.24194" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: center center;
    display: flex;
    position: absolute;
    top: 1px;
    bottom: 0;
    left: 0;
}
#aplctn_frm .elementor-field-type-checkbox .elementor-field-option label:before,
#contact_form .elementor-field-type-checkbox .elementor-field-option label:before{
    top: 0;
}
#aplctn_frm .elementor-field-type-checkbox .elementor-field-option input:checked ~ label:before,
#contact_form .elementor-field-type-checkbox .elementor-field-option input:checked ~ label:before,
#lawyer_form .elementor-field-type-checkbox .elementor-field-option input:checked ~ label:before{
    background-color: var(--dark);
    border-color: var(--dark);
}
#aplctn_frm .elementor-field-type-checkbox .elementor-field-option label,
#contact_form .elementor-field-type-checkbox .elementor-field-option label,
#lawyer_form .elementor-field-type-checkbox .elementor-field-option label {
    color: #000;
    line-height: 120%;
    display: block;
}
#aplctn_frm .elementor-field-type-checkbox .elementor-field-option label a, #contact_form .elementor-field-type-checkbox .elementor-field-option label a, #lawyer_form .elementor-field-type-checkbox .elementor-field-option label a {
    color: var(--primary);
    text-decoration: underline;
}
#aplctn_frm .elementor-field-type-checkbox .elementor-field-option label a:hover, #contact_form .elementor-field-type-checkbox .elementor-field-option label a:hover, #lawyer_form .elementor-field-type-checkbox .elementor-field-option label a:hover {
    color: var(--secondary);
}
.elementor-field-group-multiple_selection .elementor-field {
    height: 40px;
    overflow: hidden;
}
#lawyer_form form.elementor-form .e-form__indicators__indicator__separator {
    display: none;
}
#lawyer_form form.elementor-form .e-form__indicators .e-form__indicators__indicator {
    flex-basis: auto;
}
#lawyer_form form.elementor-form .e-form__indicators {
    gap: 20px;
}
#lawyer_form form.elementor-form .e-form__indicators:after {
    content: "";
    height: 1px;
    background-color: var(--primary);
    position: absolute;
    top: 22px;
    bottom: 0;
    left: 10px;
    z-index: -1;
    right: 0;
}
.elementor-field-group-multiple_selection .elementor-field-subgroup {
    gap:12px 8px;
}
#lawyer_form .elementor-field-group-multiple_selection .elementor-field-subgroup .elementor-field-option {
    padding-left: 25px;
}
#lawyer_form .elementor-field-group-multiple_selection .elementor-field-subgroup .elementor-field-option label::before {
    top: 0;
}
#lawyer_form form.elementor-form .elementor-field-type-step {
    min-height: 200px;
    background-color: #f8f8f8;
    padding: 18px 10px;
    height: 100%;
    border: 1px solid #d5d8dc;
    justify-content: center;
}
#lawyer_form form.elementor-form  .elementor-form-fields-wrapper {
    margin-bottom: 0;
    width: 75%;
    margin: 0 auto;
}
#lawyer_form form.elementor-form .elementor-field-group {
    display: inline-block;
}
#lawyer_form form.elementor-form 
.elementor-field-type-upload {
    position: relative;
    background: #ffffff;
    border: 2px dashed #dfe9ee;
    border-radius: 10px;
    padding: 25px 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-right: 20px;
}

#lawyer_form form.elementor-form 
.elementor-field-type-upload:hover {
    border-color: var(--primary);
    background: #01304705;
}
#lawyer_form form.elementor-form 
.elementor-field-type-upload > label {
    display: none;
}
#lawyer_form form.elementor-form 
.elementor-upload-field {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}
#lawyer_form form.elementor-form 
.elementor-field-type-upload::before {
    content: "";
    display: block;
    width: 54px;
    height: 40px;
    margin: 0 auto 12px;
    background: url("data:image/svg+xml,%3Csvg width='54' height='40' viewBox='0 0 54 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.15 39.165C5.43966 39.165 0 33.6221 0 26.79C0 21.3932 3.38934 16.8041 8.11687 15.1111C8.10591 14.8791 8.1 14.6471 8.1 14.415C8.1 6.81816 14.1413 0.665039 21.6 0.665039C26.6034 0.665039 30.9656 3.43652 33.3028 7.55723C34.5853 6.60332 36.1378 6.16504 37.8 6.16504C42.2719 6.16504 45.9 9.78301 45.9 14.415C45.9 15.4635 45.7059 16.4604 45.36 17.3885C50.2875 18.4025 54 22.8455 54 28.165C54 34.2408 49.1653 39.165 43.2 39.165H12.15ZM18.8156 20.5166C18.0309 21.3244 18.0309 22.6307 18.8156 23.3611C19.6088 24.2377 20.8913 24.2377 21.6084 23.3611L24.975 20.0783V31.6025C24.975 32.7455 25.8778 33.665 27 33.665C28.1222 33.665 29.025 32.7455 29.025 31.6025V20.0783L32.3156 23.3611C33.1087 24.2377 34.3913 24.2377 35.1084 23.3611C35.9691 22.6307 35.9691 21.3244 35.1084 20.5166L28.3584 13.6416C27.6413 12.8424 26.3588 12.8424 25.5656 13.6416L18.8156 20.5166Z' fill='%23013047'/%3E%3C/svg%3E") no-repeat center;
}
#lawyer_form form.elementor-form 
.elementor-field-type-upload::after {
    content: "CSV File (first row can be header)\A Browse Files";
    white-space: pre-line;
    display: block;
    font-size: 14px;
    line-height: 1.6;
    color: #222;
}
#lawyer_form form.elementor-form 
.elementor-field-type-upload:hover::after {
    color: var(--primary);
}
#lawyer_form form.elementor-form 
.elementor-field-type-upload::after {
    content: "Upload your Resume here (File types : PDF, DOC, DOCX)";
    white-space: pre-line;
    display: block;
    font-size: 14px;
    line-height: 1.6;
    color: #222;
}
html #lawyer_form form.elementor-form .elementor-field-group-resume::after {
    content: "Upload your CV here (File types : PDF, DOC, DOCX)";
}
#lawyer_form form.elementor-form 
.elementor-field-type-upload.file-selected::after {
    content: attr(data-file);
    font-weight: 500;
    color: var(--primary);
}
#lawyer_form .elementor-field-group-multiple_selection .elementor-field-subgroup .elementor-field-option label {
    color: #000;
    font-weight: 400;
}
html #lawyer_form .elementor-field-type-checkbox.elementor-field-group .elementor-field-subgroup {
    display: flex;
}
html #lawyer_form form.elementor-form .elementor-field-group-multiple_selection .elementor-field-subgroup {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
#lawyer_form form.elementor-form .e-form__indicators .e-form__indicators__indicator .e-form__indicators__indicator__number {
    background-color: #f8f8f8;
    color: #000;
}
#lawyer_form form.elementor-form .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number {
    background-color: var(--primary);
    color: var(--white);
}
#lawyer_form form.elementor-form .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active ~ .e-form__indicators__indicator .e-form__indicators__indicator__number {
    background-color: #FFF;
    border-color: #aaaaaa;
}
#srch_rslt article .elementor-post__excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
#srch_rslt article {
    padding: 32px 8px;
    border-top: 1px solid #d4d9dc;
}
#srch_rslt article .elementor-post__title a:hover{
    color: var(--secondary);
}
#srch_rslt article:last-child {
    padding-bottom: 0;
}
#srch_count .elementor-shortcode {
    font-style: italic;
    color: #303030;
    font-size: 15px;
}
.page_content .elementor-widget-text-editor ol {
    padding-left: 20px;
}
.page_content .elementor-widget-text-editor ol li {
    margin-bottom: 8px;
}
.page_content .elementor-widget-text-editor ol li:last-child {
    margin-bottom: 0;
}
.e-n-menu-item > .e-n-menu-title {
    transition: all 0.4s;
}

@media (max-width:1400px){
    div#t_hdr .e-con-inner {
        padding-right: 20px;
    }
}
@media (max-width:1265px){
    #hdr_btn > a > .e-n-menu-title-text {
        --n-menu-title-line-height: 40px !important;
        padding: 0 20px;
        font-size: 15px;
    }
    .elementor-widget-n-menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item {
        margin-inline-end: 18px !important;
    }
    .elementor-widget-n-menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item:last-child {
        margin-inline-end: 0 !important;
    }
}
@media (max-width:1188px){
    #hdr_btn > a > .e-n-menu-title-text {
        --n-menu-title-line-height: 40px !important;
        padding: 0 20px;
        font-size: 15px;
    }
    .elementor-widget-n-menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item {
        margin-inline-end: 15px !important;
    }
    .elementor-widget-n-menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item:last-child {
        margin-inline-end: 0 !important;
    }
    div#t_hdr .elementor-widget-theme-site-logo > a > img {
        width: 260px;
    }
    .elementor-widget-n-menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > a > .e-n-menu-title-text {
        font-size: 14px;
    }
}
@media (max-width:1024px){
    html .blg_pst .elementor-post:first-child {
        position: static;
        width: auto;
    }
    html .blg_pst .elementor-posts {
        padding-left: 0px;
    }
    html .blg_pst .elementor-posts {
        display: grid;
    }
    html .blg_pst .elementor-posts .elementor-post {
        flex-direction: column;
        margin: 0;
    }
    html .blg_pst .elementor-posts .elementor-post .elementor-post__thumbnail__link {
        width: 100%;
        min-width: 100%;
        height: unset;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper {
        position: fixed;
        margin: 0;
        transform: scaleY(1) !important;
        max-height: 100vh !important;
        height: calc(100vh - 116px) !important;
        right: 0 !important;
        top: 116px;
        left: auto !important;
        bottom: 0;
        width: 100%;
        transition: all 0.6s;
        animation: none !important;
        display: block !important;
        background-color: var(--primary);
        z-index: 9;
        padding: 16px;
        visibility: hidden;
        opacity: 0;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper >  ul.e-n-menu-heading {
        background-color: #ffffff0f;
        padding: 16px 12px;
        min-height: 100%;
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0 !important;
        flex-wrap: wrap;
        flex-direction: column;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-content div#e-n-menu-content-2003 {
        background: transparent;
        padding: 10px 0;
        align-items: flex-start;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-content div#e-n-menu-content-2003 > .e-con-inner {
        padding: 0;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-content div#e-n-menu-content-2003 > .e-con-inner > .dd_sub_menu {
        background: transparent;
        padding-left: 12px;
    }
    #hdr_btn {
        margin-top: 30px;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper.menu_show {
        visibility: visible;
        opacity: 1;
    }
    #hdr_btn .e-n-menu-title-container {
        width: 100%;
        display: block;
        text-align: center;
    }
    #hdr_btn .e-n-menu-title-container .e-n-menu-title-text {
        text-align: center;
        justify-content: center;
    }
    #hdr_btn > a > .e-n-menu-title-text {
        font-size: 18px;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle {
        background-color: transparent !important;
        outline: none !important;
        border: 0;
    }
    .nav_menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item .e-n-menu-title-text:before {
        height: 2px;
        bottom: -6px;
    }
    ul.e-n-menu-heading .e-n-menu-item:has(.e-n-menu-content) .e-n-menu-title:after {
        content: "";
        height: 9px;
        width: 9px;
        border: 0;
        border-top: 2px solid #FFF;
        border-right: 2px solid #FFF;
        transform: rotate(135deg);
        margin-right: 20px;
        transition: all 0.4s;
        margin-top: -3px;
        right: 2px;
    }
    ul.e-n-menu-heading .e-n-menu-item:has(.e-n-menu-content.e-active) .e-n-menu-title:after {
        transform: rotate(-45deg);
    }
    body:has(.e-n-menu-wrapper.menu_show) {
        overflow: hidden;
    }
    .hero_bnr .swiper-pagination {
        flex-direction: row;
        left: 0;
        right: 0;
        margin: auto;
    }
    .team_tab .elementor-image-box-wrapper .elementor-image-box-img img {
        height: 220px !important;
    }
    .team_tab .elementor-image-box-wrapper .elementor-image-box-img {
        margin-bottom: 10px !important;
    }
    .team_tab .elementor-image-box-wrapper .elementor-image-box-title {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }
    .team_tab .elementor-image-box-wrapper .elementor-image-box-description {
        font-size: 16px !important;
    }
    .team_tab  .e-n-carousel {
        padding-bottom: 40px  !important;
    }
    html .blg_pst .elementor-post:first-child .elementor-post__excerpt {
        display: none;
        margin-bottom: 0;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item {
        width: 100%;
        border-bottom: 1px solid #ffffff2b;
        padding: 10px 6px;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child {
        padding-top: 0;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-content {
        width: 100%;
    }
    .our-partners-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px 20px;
    }
    .partner-name {
        font-size: 15px;
        padding: 10px 0;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle[aria-expanded="true"] .e-close svg {
        fill: #FFF;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child {
        padding: 0;
        border: 0;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > .e-n-menu-title-text {
        color: var(--white);
        --n-menu-title-line-height: 190%;
    }
    #aplctn_frm > .elementor-form .elementor-field-group {
        padding-right: calc(10px / 2);
        padding-left: calc(10px / 2);
        margin-bottom: 15px;
    }
    #aplctn_frm > .elementor-form .elementor-field-group-ppas::after {
        font-size: 20px;
        margin: 20px 0 -10px;
    }
    html body .elementor-message {
        padding: 10px 13px;
        border-radius: 4px;
        font-size: 14px;
        gap: 6px;
    }
    .elementor-field-group-ppas textarea {
        min-height: 100px !important;
        height: 100px;
    }
    #aplctn_frm > .elementor-form > .elementor-form-fields-wrapper {
        padding-bottom: 60px;
    }
    .partner-item .partner-hover-box {
        width: 100%;
    }
    .partner-hover-box .image {
        height: 226px;
    }
    .partner-item .partner-box-content {
        padding: 12px 14px;
    }
    .partner-item .partner-box-content h4 {
        font-size: 18px;
        margin-bottom: 4px;
    }
    .partner-item .partner-box-content p {
        font-size: 14px;
    }
    .partner-item:nth-child(3n + 3) .partner-hover-box::after,
    .partner-item .partner-hover-box::after {
        top: 184px;
    }
    .prtnr_wrp .info_wrp {
        top: 110px;
    }
    #logo-crsl .elementor-swiper-button {
        height: 34px;
        width: 34px;
        left: -18px;
    }
    #logo-crsl .elementor-swiper-button.elementor-swiper-button-next {
        left: auto;
        right: -18px;
    }
    div#hdr_pst_menu .menu-group {
        padding-right: 10px;
    }
    div#hdr_pst_menu .menu-group .type-practice_areas {
        padding-bottom: 6px;
    }
    #prct_acrdn .prc_ara_itm .icn_head {
        border-color: #aeaeae;
    }
    .our_prtnt_id {
        grid-template-columns: repeat(3,1fr);
        gap: 24px;
    }
    .our_prtnt_id .partner-item .partner-title {
        font-size: 22px;
    }
    .our_prtnt_id .partner-item .image {
        height: 260px;
        margin-bottom: 10px;
    }
    #lawyer_form form.elementor-form .e-form__indicators {
        gap: 20px;
    }
    #lawyer_form form.elementor-form  .elementor-form-fields-wrapper {
        margin: 0;
        width: 100%;
    }
    #lawyer_form form.elementor-form .elementor-field-type-step {
        min-height: 180px;
        padding: 16px 6px;
    }
    #lawyer_form form.elementor-form .elementor-field-type-upload {
        margin-right: 0;
        padding: 16px 16px;
        margin-left: 13px;
    }
    #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle {
        width: 28px;
        min-width: 28px;
        height: 28px;
        position: relative;
    }
    #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle:before, #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle:after {
        content: '';
        display: block;
        position: absolute;
        inset: -8px 0 0;
        margin: auto;
        width: 100%;
        height: 2px;
        background: var(--primary);
        transition: all 0.4s;
    }
    #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle:after {
        inset: 0 0 -8px;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle[aria-expanded="true"]:before, html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle[aria-expanded="true"]:after {
        inset: 0;
        transform: rotate(45deg);
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle[aria-expanded="true"]:after {
        transform: rotate(-45deg);
    }
    #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle svg {
        display: none;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .dd_sub_menu h2 {
        color: #FFF;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading a {
        color: #FFF;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item.active {
        border-bottom-color: var(--secondary);
    }
    div#t_hdr .e-con-inner {
        padding-right: 0;
    }
}

@media (max-width:767px){
    #ftr_mnu .elementor-nav-menu {
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }
    .hero_bnr .swiper-pagination {
        bottom: -50px !important;
    }
    .sm_bg {
        background-color: #e9e9e9;
    }
    .team_tab .e-n-tabs-heading {
        padding: 20px 0;
        flex-wrap: nowrap;
        gap: 22px;
        overflow-x: auto;
        scrollbar-width: thin;
        scrollbar-color: var(--e-global-color-primary, #0073e6) #f0f0f0;
        -ms-overflow-style: auto;
        scrollbar-gutter: stable both-edges;
    }
    .team_tab .e-n-tabs-heading::-webkit-scrollbar {
        height: 6px;
        background: #f0f0f0;
        border-radius: 4px;
        display: block;
    }
    .team_tab .e-n-tabs-heading::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg, var(--e-global-color-primary, #0073e6) 60%, var(--e-global-color-secondary, #00c6ae) 100%);
        border-radius: 4px;
        min-width: 30px;
        min-height: 30px;
    }
    .team_tab .e-n-tabs-heading::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(90deg, var(--e-global-color-secondary, #00c6ae) 60%, var(--e-global-color-primary, #0073e6) 100%);
    }
    @-moz-document url-prefix() {
        .team_tab .e-n-tabs-heading {
            scrollbar-width: auto;
        }
    }
    html .blg_pst .elementor-posts .elementor-post {
        gap: 14px;
    }
    html .blg_pst .elementor-posts .elementor-post .elementor-post__title {
        margin-bottom: 18px;
    }
    .team_tab .elementor-image-box-wrapper .elementor-image-box-img {
        margin-bottom: 6px !important;
    }
    .team_tab .elementor-image-box-wrapper .elementor-image-box-title {
        font-size: 17px;
    }
    .team_tab .elementor-image-box-wrapper .elementor-image-box-description {
        font-size: 15px;
    }
    .team_tab .elementor-image-box-wrapper .elementor-image-box-img img {
        height: 190px;
    }
    body:before {
        display: none;
    }
    ul.e-n-menu-heading .e-n-menu-item:has(.e-n-menu-content) .e-n-menu-title:after {
        margin-right: 0;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle .e-close {
        top: -40px;
    }
    .br_none .elementor-icon-box-wrapper h3 br {
        display: none;
    }
    .tm_lst {
        overflow-x: auto;
        scrollbar-width: thin;
        scrollbar-color: #45a6da #e6f1fa;
      }
      
      /* Webkit Scrollbar Styling */
      .tm_lst::-webkit-scrollbar {
        height: 12px;
      }
      
      .tm_lst::-webkit-scrollbar-track {
        background: linear-gradient(90deg, #f4f9ff 0%, #e6f1fa 100%);
        border-radius: 10px;
        box-shadow: inset 0 0 4px rgba(0, 29, 65, 0.1);
      }
      
      .tm_lst::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg, #001D41 0%, #45a6da 100%);
        border-radius: 10px;
        box-shadow: 0 2px 6px rgba(0, 29, 65, 0.3);
        border: 2px solid #f4f9ff;
        transition: all 0.3s ease;
      }
      
      .tm_lst::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(90deg, #45a6da 0%, #001D41 100%);
        box-shadow: 0 0 10px rgba(69, 166, 218, 0.7);
      }
      
    .tm_lst .elementor-icon-list-items {
        flex-wrap: nowrap !important;
        white-space: nowrap;
        justify-content: start !important;
    }
    .sticky div#main_header {
        margin-top: -38px;
    }
    .sticky div#main_header .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span {
        --n-menu-title-line-height: revert-layer;
    }
    .sticky:has(.menu_show) div#main_header {
        margin-top: 0;
    }
    .our-partners-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }
    .partner-name {
        font-size: 20px;
    }
    #aplctn_frm > .elementor-form > .elementor-form-fields-wrapper {
        flex-wrap: wrap;
        padding-bottom: 90px;
        gap: 0;
    }
    #aplctn_frm > .elementor-form > .elementor-form-fields-wrapper .elementor-field-type-step::after{
        display: none;
    }
    #aplctn_frm > .elementor-form .elementor-field-group {
        padding-right: calc(22px / 2);
        padding-left: calc(22px / 2);
    }
    #aplctn_frm > .elementor-form .elementor-field-group button.elementor-button {
        width: 100%;
    }
    #icn_white .elementor-widget-image-box .elementor-image-box-wrapper {
        display: flex;
        gap: 10px;
        align-items: center;
    }
    .partner-hover-box .image {
        height: 280px;
    }
    .partner-item .partner-box-content h4 {
        font-size: 18px;
    }
    .partner-item .partner-box-content p {
        font-size: 14px;
    }
    .partner-hover-box {
        top: auto;
        bottom: 100%;
        left: 0;
        width: 84%;
    }
    .partner-item:nth-child(3n + 3) .partner-hover-box::after, .partner-hover-box:after {
        bottom: -17px;
        left: 10px;
        right: auto;
        top: auto;
        transform: rotate(0);
    }
    .partner-item:nth-child(3n + 3) .partner-hover-box {
        left: 0;
        right: auto;
    }
    .partner-item .partner-hover-box {
        width: 84%;
    }
    .partner-item:nth-child(3n + 3) .partner-hover-box::after, .partner-item .partner-hover-box::after {
        top: auto;
    }
    #blg_pst .elementor-pagination>* {
        height: 34px;
        width: 34px;
    }
    #blg-ctgry .elementor-widget-container nav ul a {
        font-weight: 500;
        font-size: 12px;
        line-height: 35px;
        padding: 0px 11px;
    }
    #blg-ctgry .elementor-widget-container  nav ul {
        gap: 8px;
    }
    .our_prtnr_bx > .e-con-inner {
        height: auto;
    }
    .our_prtnr_bx > .e-con-inner>* {
        height: auto;
    }
    .our_prtnr_bx .elementor-widget-text-editor h4 {
        font-size: 18px;
    }
    .prtnr_wrp .info_wrp {
        top: 140px;
    }
    div#legacy_box .box_wrp .elementor-widget-image {
        position: static;
        transform: none;
        visibility: visible;
        opacity: 1;
    }
    div#legacy_box .box_wrp .elementor-widget-image img {
        width: 100%;
    }
    #logo-crsl .elementor-image-carousel-wrapper figure.swiper-slide-inner {
        height: 85px;
        padding: 15px 20px;
    }
    #logo-crsl .elementor-swiper-button {
        height: 30px;
        width: 30px;
        left: -14px;
    }
    #logo-crsl .elementor-swiper-button.elementor-swiper-button-next {
        left: auto;
        right: -14px;
    }
    #lang .elementor-shortcode a {
        font-size: 12px;
        padding: 3px 7px;
    }
    #lang .elementor-shortcode {
        gap: 3px;
    }
    div#srch_field #field {
        position: fixed;
        top: 102px;
        left: 0;
        right: 0;
        width: 100%;
        min-width: unset;
    }
    div#srch_field #field:after {
        right: 68px;
    }
    div#hdr_pst_menu .menu-group {
        padding-right: 0;
        border: 0;
    }
    #hdr_pst_menu .elementor-page-title > .elementor-heading-title > a:before {
        display: none;
    }
    div#hdr_pst_menu .menu-group .type-practice_areas {
        padding-bottom: 12px !important;
        border-bottom: 0;
        margin-bottom: 0;
    }
    div#hdr_pst_menu .menu-group:last-child .type-practice_areas:last-child {
        padding-bottom: 0 !important;
        border-bottom: 0;
        margin-bottom: 0;
    }
    #prct_acrdn .elementor-loop-container > .e-loop-item.active .cntnt {
        padding-top: 10px !important;
        padding-bottom: 4px !important;
    }
    .our_prtnt_id {
        grid-template-columns: repeat(1,1fr);
        gap: 24px;
    }
    .our_prtnt_id .partner-item .partner-title {
        font-size: 20px;
        margin-bottom: 6px;
    }
    .our_prtnt_id .partner-item .image {
        height: auto;
    }
    html #lawyer_form form.elementor-form .elementor-field-group-multiple_selection .elementor-field-subgroup {
        grid-template-columns: repeat(1,1fr);
    }
    #lawyer_form .elementor-field-group-multiple_selection .elementor-field-subgroup .elementor-field-option label::before {
        top: 1px;
    }
    #lawyer_form .e-form__buttons.elementor-column:has(.elementor-field-type-previous) {
        justify-content: space-between;
        flex-wrap: nowrap;
        margin: 0;
    }
    #lawyer_form .e-form__buttons.elementor-column{
        padding: 0 0;
    }
    #lawyer_form .e-form__buttons.elementor-column .elementor-field-group {
        margin-bottom: 0;
        width: auto;
        text-align: right;
        padding: 0;
        width: auto;
        flex-basis: unset;
        flex-grow: unset;
    }
    #lawyer_form .e-form__buttons.elementor-column .elementor-field-group .elementor-button {
        padding: 0 18px;
    }
    #lawyer_form form.elementor-form .elementor-field-type-step {
        min-height: auto;
        padding: 0;
        background: transparent;
        border: 0;
    }
    #lawyer_form form.elementor-form .elementor-field-group {
        margin-bottom: 15px;
        padding: 0;
    }
    #lawyer_form .e-form__buttons.elementor-column .elementor-field-group.e-form__buttons__wrapper.elementor-field-type-previous {
        text-align: left;
    }
    #lawyer_form form.elementor-form .elementor-field-group.elementor-field-type-upload {
        margin: 0 0px 14px;
        padding: 16px 16px;
    }
    #lawyer_form form.elementor-form .e-form__indicators {
        gap: 14px 15px;
        flex-wrap: wrap;
    }
    #lawyer_form form.elementor-form .e-form__indicators .e-form__indicators__indicator {
        flex-basis: unset;
        flex: 1;
    }
    #lawyer_form form.elementor-form .e-form__indicators .e-form__indicators__indicator .e-form__indicators__indicator__label {
        position: absolute;
        top: 55px;
        left: 0;
        display: none;
    }
    #lawyer_form form.elementor-form .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active .e-form__indicators__indicator__label {
        display: block;
        text-align: left;
        font-size: 17px;
    }
    #lawyer_form form.elementor-form .e-form__indicators .e-form__indicators__indicator .e-form__indicators__indicator__number {
        margin: 0;
    }
    #lawyer_form form.elementor-form .e-form__indicators:after {
        top: 15px;
        left: 10px;
        right: 10px;
    }
    #fw-600{
        font-weight: 600;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .elementor-heading-title a {
        display: block;
        color: #FFF;
    }
    #srch_count .elementor-shortcode {
        text-align: center;
    }
    #srch_rslt article {
        padding: 16px 10px;
    }
    html body #t_hdr .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper {
        height: calc(100vh - 102px) !important;
        top: 102px;
    }
    .elementor-widget-n-menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > a > .e-n-menu-title-text {
        font-size: 20px;
    }
}