:root
{
    --pws-grey-100:#CAC9C9;
    --pws-grey-500:#231F20;
    --pws-orange:#DF9E33;
    --pws-orange-var1:#DF9E3330;
    --pws-orange-var2:#DF9E3336;
    --pws-white: #FFFFFF;
}


*{
    margin: 0px;
    padding: 0px;
    font-variant-numeric: lining-nums proportional-nums !important;
}
html{
    overflow-x: hidden !important;
}


body
{
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.1px;
    overflow-x: hidden;
}

body.no-scroll 
{
    overflow-y: hidden !important;
    height: 100vh !important;
}

a
{
    text-decoration: none;
}

/* Faq Banner */
.blog_section_1,
.faq_section_1{
    height: 360px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
/*    margin-top: -93px;*/
}
.page-template-page-faqs.page-id-185 .faq-btn{
    display: none;
}

p.cst_message {
    text-align: center;
    margin: 40px 0px;
}




.step-card .card-number {
    display: none !important;
    font-size: 16px;
    line-height: 20px;
    background-color: transparent;
    border-radius: 100px;
    border: 1px solid #000;
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Practice Area CSS */
.pr_section_1{
    background: linear-gradient(rgb(19 21 26 / 88%), rgb(19 21 26 / 84%)), url(../img/practice-area-banner.jpg);
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
/*    margin-top: -90px;*/
}

.practice_banner{
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0px;
    height: 360px;
    justify-content: flex-end;
}

.cst_mar_for{
    margin-bottom: 48px;
}

.cst_breadcums,
.cst_breadcums a{
    /*font-family: Raleway;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    line-height: 26px;
    color: var(--pws-grey-100) !important;
    text-decoration: none;*/
    display: none;
}

.pra-section-2{
    padding: 30px 0px 80px 0px;
}

/* Content Area CSS */
.section_content{
    padding: 80px 0px;
}
.cst_sec_cont_main{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-top: 50px;
}
.tax-practice-category .cst_sec_cont_main{
    margin: 0px;
}
.cst_sec_cont_left{
    display: none;
}

.cst_sec_cont_right{
    max-width: 874px;
    width: 100%;
}
.cst_sec_cont_right .outline-btn{
    margin-top: 20px;
}

.cst_listing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 64px;
    column-gap: 32px;
}
.cst_lst_item{
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.cst_item_list{
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 18px;
}
ul.cst_item_list li{
/*    list-style-type: none;*/
}
ul.cst_item_list li a{
    text-decoration: none;
}

.cst_lst_item img {
    max-width: 100%;
    border-radius: 16px;
}

.cst_gray{
    color: var(--pws-grey-100);
}
.cst_white{
    color:#fff !important;
}
.prac_cat_post_heading .cst_dark{
    color: var(--pws-grey-500);
    font-size: 16px;
    font-weight: 600;
}

.cs-phone
{
    font-variant-numeric: lining-nums proportional-nums;
}

.container{
    /*max-width: 80%;
    margin: 0 10%;*/
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

.cst-para{
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
}

.cst-heading-h1{
    font-size: 52px;
    color: #fff;
    line-height: 62px;
    letter-spacing: -0.2px;
    max-width: 620px;
}
.cst-heading-h2{
    font-size: 64px;
    font-weight: 500;
}
.cst-heading-h3{
    font-size: 48px;
    font-weight: 500;
    line-height: 58px;
}
.cst-heading-h4{
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
}
.cst-heading-h4 a{
    text-decoration: none;
}

.cst-heading-h5{
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    color: var(--pws-grey-500);
}

.cst-heading-h6{
    font-size: 22px;
    font-weight: 500;
    line-height: 29px;
    color: var(--pws-grey-500);
}

/* Top Bar */
.law-top-header{
    display: none;
}

.law-top-header{
    background-color: var(--pws-orange);
}
.cst-top-bar {
    display: flex;
    justify-content: center;
    gap: 30px;
    padding: 8px 0px;
    line-height: 17px;
}
.call-us-today {
    display: flex;
    gap: 5px;
}
.call-us-today img{
    width: 14px;
    height: 14px;
}
.call-us-today p{
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 12px;
    /* line-height: 140%;
    letter-spacing: -1%; */
    text-align: center;
    text-transform: uppercase;
}


.law-header .cst-law-header-main {
    position: relative;
    z-index: 1000;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
/*    padding: 10px;*/
    max-width: inherit;
}

/*.law-header.sticky .cst-law-header-main{
    position: unset;
}*/

/*.page-template-page-home .law-header.sticky .cst-law-header-main{
    background-color: #3A3C48 !important;
}*/

/*.law-header.sticky .law-logo a img{
    width: 100%;
    max-width: 236px;
}*/

.page-template-page-home.page-id-8 .law-header.sticky ul.law-menu-bar,
.page-template-page-home.page-id-8 .law-header.sticky .cst-dark-btn{
    background-color: #68686836 !important;
}

.law-header.sticky .cst-law-header-main-position{
    position: relative;
}

.law-header.sticky .cst-law-header-main {
    position: relative;
    padding: 10px 20px;
/*    background-color: rgba(28, 27, 25, 0.75);*/
    background-color: #53535373;
/*    backdrop-filter: blur(10px) saturate(180%);*/
    
    inset: 0;
    backdrop-filter: blur(3px);
/*    -webkit-backdrop-filter: blur(10px) saturate(180%);*/
    animation: slideDown 0.5s ease-out;
/*    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1);*/
    box-shadow: inset 1px 1px 1px 0 rgba(255, 255, 255, 0.5),    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
    border-radius: 40px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
}

/*.law-header.sticky .cst-law-header-main:hover{
    padding: 20px 30px;
}*/

@keyframes slideDown {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/*.law-header.sticky .cst-law-header-main{
    margin-top: 24px;
}*/

.law-header.sticky .cst-law-header-main .main-header{
    margin-top: 0px;
}

/* Main Header */
/*.law-header.sticky .main-header{ 
    position: unset;
}*/


.cst-law-header-main-position{
    padding: 24px 0px;
    transition: transform .5s ease;
}

/*.cst-law-header-main-position.open{
    background-color: #191714;
}*/

.main-header{
/*    position: relative;*/
    padding: 6px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
/*    margin-top: 24px;*/
}



.page-template-page-home.page-id-8 ul.law-menu-bar{
    display: flex;
    align-items: center;
    padding: 8px 16px;
    background-color: #3A3C48 !important;
    border-radius: 100px;
    box-shadow:
    -2px -2px 2px -2px #B3B3B3 inset,
    2px 2px 2px -2px #B3B3B3 inset,
    3px 3px 0.5px -3.5px #FFFFFF80 inset;
}

ul.law-menu-bar{
    display: flex;
    align-items: center;
    padding: 8px 16px;
    background-color: #68686836;
    backdrop-filter: blur(12px);
    border-radius: 100px;
    box-shadow: -2px -2px 2px -2px #B3B3B3 inset,
    2px 2px 2px -2px #B3B3B3 inset,
    3px 3px 0.5px -3.5px #FFFFFF80 inset;
}


ul.law-menu-bar li{
    list-style-type: none;
    padding: 0px 8px;
    position: relative;
}
ul.law-menu-bar li:first-child {
  padding-left: 0;
}
ul.law-menu-bar li:last-child {
  padding-right: 0;
}
ul.law-menu-bar li:not(:first-child):before{
    content: '';
    display: block;
    border: 1px solid #FFFFFF4D;
    height: 20px;
    position: absolute;
    left: 0;
    margin: 8px 0px;
}
ul.law-menu-bar li a{
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    font-size: 14px;
    vertical-align: middle;
    line-height: 140%;
    padding: 8px 16px;
    text-decoration: none;
    color: #fff !important;
    display: inline-block;
    position: relative;
}
ul.law-menu-bar li a::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: var(--pws-orange);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
ul.law-menu-bar li a:hover::before {
  opacity: 1;
}


.law-search
{
    display: flex !important;
    align-items: center !important;
}

.gform_title{
    display: none;
}

.gform-footer input[type="submit"]:focus{
    outline: none !important;
    box-shadow: none !important;
}


.gform-footer input[type="submit"],
.cst-light-btn,
.cst-dark-btn{
    font-family: "Raleway", sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    color: #fff !important;
    padding: 10px 16px !important;
    display: block !important;
    border-radius: 100px !important;
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    cursor:pointer;
    /* backdrop-filter: blur(12px); */
}
.page-template-page-home.page-id-8 .cst-dark-btn{
    line-height: 22px;
    background-color: #3A3C48 !important;
    box-shadow: 
    -2px -2px 2px -2px #B3B3B3 inset,
    2px 2px 2px -2px #B3B3B3 inset,
    3px 3px 0.5px -3.5px #FFFFFF80 inset;
    transition: .3s;
}
.cst-dark-btn{
    line-height: 22px;
    background-color: #9a979736;
    box-shadow:
    -2px -2px 2px -2px #B3B3B3 inset,
    2px 2px 2px -2px #B3B3B3 inset,
    3px 3px 0.5px -3.5px #FFFFFF80 inset;
    transition: .3s;
    backdrop-filter: blur(12px);
}


.page-template-page-home.page-id-8 .cst-dark-btn:hover{
    background-color: var(--pws-orange-var1) !important;
}
.cst-dark-btn:hover{
    background-color: var(--pws-orange-var1);
}

.gform-footer input[type="submit"],
.cst-light-btn{
    line-height: 26px !important;
    backdrop-filter: blur(5px) !important;
    background: #9e9d9d2b !important;
    box-shadow: 
    /* 0px 0px 22px 0px #F2F2F280 inset,
    0px 0px 0px 1px #999999 inset, */
    -2px -2px 2px -2px #B3B3B3 inset,
    2px 2px 2px -2px #B3B3B3 inset,
    3px 3px 0.5px -3.5px #FFFFFF80 inset !important;
    border: 0px !important;
    width: fit-content !important;
}
.law-mobile-menu .cst-light-btn{
    background: #0003;
}

span.dropdown-arrow{
    margin-left: 5px;
}

.gform-footer input[type="submit"]:hover,
.cst-light-btn:hover{
    background-color: var(--pws-orange-var2) !important;
}
.cst-dark-btn img.btn-icon{
    width: 16px;
    height: 16px;
}









section.section-1 {
/*    margin-top: -91px;*/
}

/*.law-banner-section {
    background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/assets/img/banner_image.png');
    max-width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    align-items: end;
}*/
.banner-content {
    display: flex;
    align-items: center;
    gap: 131px;
/*    margin-bottom: 95px;*/
}

.banner-lf-content{
    max-width: 64.08%;
    display: flex;
    gap: 16px;
    flex-direction: column;
}
.banner-rt-content{
    max-width: 35.92%;
    /* padding-left: 16px;
    border-left: 1px solid var(--pws-orange); */
}

.banner-lf-content p{
    color: #FFFFFFCC;
/*    text-transform: uppercase;*/
    line-height: 22px;
    letter-spacing: 0.4px; 
}
.banner-rt-content p{
    color: #FFFFFF;
    line-height: 22px;
}
.csr-btn {
    display: flex;
    justify-content: space-between;
}
.scrol-btn{
    width: 70px;
    display: block;
    color: #FFFFFF;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
    position: relative;
}
.scrol-btn::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url(../img/arrow-down.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: -26px;
    top: 6px;
}
.rt-main{
    display: flex;
    flex-direction: column;
    padding-left: 16px;
    border-left: 1px solid var(--pws-orange);
    gap: 89px;
}




/* Section 2 */

.section-2{
    padding: 166px 0px 100px 0px;
    background-color: #13151A;
    border-top: 1px solid #12151a;
    margin-top: -1px;
}
.law-about {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 173px; 
    position: relative;
}
.law-about {
    margin-top: 17px;
    
}


.br-pws {
  height: 65px;
  position: relative;
  border: 1px solid #767474;
  border-bottom: none;
  border-radius: 160px 160px 0px 0px;
  background: transparent;
}

.br-pws::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + -1px);
  height: calc(100% + -1px);
  border: 2px solid #df9e33;
  border-bottom: none;
  border-radius: 160px 160px 0px 0px;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 4.5s ease-in-out;
}

.br-pws.animate::before {
  clip-path: inset(0 0% 0 0);
}


.round-border {
  border: none; /* remove full border */
  padding-top: 65px;
  /* border-top: 1px solid #FFFFFF66; thicker top border */
  border-radius: 92px;
  position: relative;
}
/*.round-border::before{
    content: '';
    background-image: url(../img/border-top.png);
    width: 100%;
    height: 65px;
    position: absolute;
    top: -17px;
    background-repeat: no-repeat;
    background-size: contain;
}*/

.law-about-left{
    width: 23.89%;
    /* padding-top:165px; */
}

.law-about-right{
    width: 76.11%;
}
.about-left-content{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.about-left-content img{
    border-radius: 16px;
    width: 100%;
}

.about-left-content p{
    font-size: 14px;
    color: #FFFFFF;
    line-height: 20px;
    letter-spacing: -.5px;
    opacity: 0.8;
}
.law-ab-title{
    color: #FFFFFF;
    font-weight: 500;
    line-height: 58px;
    font-variant-numeric: lining-nums proportional-nums;
}
.cst-gray-text{
    color: #767474;
}

.about-title {
    transform: rotate(-90deg);
    color: #fff; /* your desired color */
    position: absolute;
    left: -29px;
    top: 0;
}

.about-title::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: var(--pws-orange); /* marker color */
    border-radius: 50%;
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
}









.section-3{
    padding: 80px 0px;
}
.practice-grid{
    display: flex;
    gap: 169px;
}

.tax-practice-category .practice-grid{
    gap: 100px;
}

.practice-left{
    max-width: 21%;
}
.practice-right{
    max-width: 79%;
    width: 100%;
}

.practice-area-item{
    display: none;
    animation: fadeInUp 0.6s ease forwards;
}
.tax-practice-category .practice-area-item{
    display: block;
} 

.practice-area-item.active {
  display: block;
}

.practice-list{
    display: inline-grid;
    flex: auto;
    overflow: hidden;
    position: relative;
/*    height: 83px;*/
}

.dynamic-wrapper {
    position: relative;
    transition: top 0.6s ease;
}


.description{
    font-size: 14px;
    line-height: 20px;
     color: #4C494A;
}
.section-sub-title,
.section-title {
    font-size: 16px;
    color: var(--pws-grey-500);
    position: relative;
    padding-left: 14px;
    display: inline-block;
    font-weight: 600;
}
.section-title{
    margin-bottom: 48px;
}
.practice-image {
    max-width: 100%;
    object-fit: cover;
    border-radius: 8px;
    height: 250px;
}
.section-sub-title::before,
p.section-title::before{
    content: '';
    width: 6px;
    height: 6px;
    background-color: var(--pws-orange); /* marker color */
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0px;
}
.practice-link h2 {
  font-size: 54px;
  line-height: 83px;
  margin: 0; /* remove any default margin */
}




.cst_lst_item h3{
    width: fit-content;
}

.faq-categories ul li::after,
.testimonial-categories ul li::after,
.cst_lst_item h3.prac_cat_post_heading::after{
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #000;
    transition: width .3s;
}

ul.tabs li a::after{
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #fff;
    transition: width .3s;
}



.cst_lst_item h3::after,
.practice-link h2::after{
    content: '';
    display: block;
    width: 0;
    height: 3px;
    background: #000;
    transition: width .3s;
}

ul.tabs li a:hover::after,
.faq-categories ul li:hover::after,
.testimonial-categories ul li:hover::after,
.cst_lst_item h3.prac_cat_post_heading:hover::after,
.cst_lst_item h3:hover::after,
.practice-link h2:hover::after {
    width: 100%;
    transition: width .3s;
}






.practice-link.gray{
    color: #A09E9F;
    text-decoration: none;
}

.practice-link {
  position: relative; /* so ::after can be positioned relative to this */
  display: inline-flex;
  align-items: center;
  gap: 12px; /* space between h2 and icon */
  text-decoration: none;
  color: #A09E9F;
  width: fit-content;
  transition: all 0.3s ease;
}
.tax-practice-category .practice-link.item{
    display: none;
}
.practice-link.active{
    color:var(--pws-grey-500);
/*    text-decoration: underline;*/
    display: flex !important;
}
.practice-link.active::after {
  content: '';
  background-image: url('../img/dark-send.png');
  width: 48px;
  height: 48px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Section 4 */
.section-4{
    padding: 80px 0px;
}
.cst-for-mobile{
    display: none !important;
}
.mobile_button_image{
    display: none;
}
.sec4-content{
    text-align: center;
}
.team-dec,
.sec4-content p.sec-dec{
    margin: auto;
    font-weight: 500;
    line-height: 22px;
    color:#4C494A;
}
.sec4-content p.sec-dec{
    max-width: 810px;
    width: 100%;
}

.team-dec{
    max-width: 600px;
     color: var(--pws-grey-500);
}

.sec-title{
    font-weight: 500;
    line-height: 58px;
    margin: 8px 0px 24px 0px;
    color:var(--pws-grey-500);
}
.ready-to-start,
.sec4-cards{
    max-width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    margin-top: 64px;
    padding: 80px 0px;
}
/*.sec4-cards{
    background-image: url('../img/our-process-bg.jpg');
}*/
.ready-to-start {
    /*background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
                url('../img/ready-to-start.jpg');*/
    background-size: cover !important;
    background-position: center !important;
}

.steps-container{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.cons-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.step-line {
    flex: 0 0 30%;
    height: 2px;
    background: #FFFFFF4D;
}
.step-number{
    border-radius: 100px;
    height: 48px;
    width: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 26px;
    font-weight: 600;
    color: #FFFFFF;
    /*background-color: #9092947a;
    backdrop-filter: blur(5px);
    box-shadow: -2px -2px 1px -2px #B3B3B3 inset, 2px 2px 1px -2px #B3B3B3 inset, 3px 3px 0.5px -3.5px #FFFFFF80 inset;*/

    backdrop-filter: blur(12px);
    box-shadow: 
    0px 0px 22px 0px #F2F2F280 inset,
    0px 0px 0px 1px #999999 inset,
    -2px -2px 1px -2px #B3B3B3 inset,
    2px 2px 1px -2px #B3B3B3 inset,
    3px 3px 0.5px -3.5px #FFFFFF80 inset;

}

/*.consultation-steps {
    padding: 48px 48px 31px;
    border-radius: 50px;
    background-image: url('../img/Background.png');
    max-width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}*/
.consultation-steps {
    padding: 48px 48px 48px 48px;
    border-radius: 50px;
    background: linear-gradient(112.83deg, rgba(255, 255, 255, 0.47) 0%, rgba(255, 255, 255, 0) 110.84%);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.consultation-steps::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 2px; /* thickness of the border */
    background: radial-gradient(121.49% 277.08% at 0% 0%, rgb(255 255 255 / 36%) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    z-index: -1;
    pointer-events: none;
}

.consultation-steps {
    backdrop-filter: blur(4px);
}


.ready-cons-cards,
.cons-cards{
    display: grid;
    gap: 40px;
}
.cons-cards{
    grid-template-columns: repeat(3, 1fr);
}
.ready-cons-cards{
    grid-template-columns: repeat(4, 1fr);
}

.section-6 .ready-to-start-card,
.sec4-cards .ready-to-start-card{
    justify-content: space-between;
}
.ready-to-start-card,
.step-card{
    padding: 30px;
    background-color: #F6F4F0;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 24px;   
}
.cst_car_top {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ready-card-title,
.card-title{
    font-weight: 500;
}
.ready-card-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-description{
    color: #4C494A;
    font-weight: 500;
    line-height: 22px;
}
.cst-outline-btn{
    margin-top: 40px;
}
.outline-btn{
    cursor: pointer;
    text-decoration: none;
    color: var(--pws-white);
    background-color: var(--pws-grey-500);
    padding: 10px 16px;
    border-radius: 100px;
    display: flex;
    gap: 8px;
    align-items: center;
    backdrop-filter: blur(12px);
/*    border: 1px solid var(--pws-grey-500);*/
    width: max-content;
    margin: auto;
    transition: .3s;
    font-weight: 600;
}

.outline-btn:hover{
    background-color: var(--pws-orange);
}
/*.outline-btn:hover img{
    filter: invert(1);
}*/

.outline-btn img{
    width: 16px;
    height: 16px;
    filter: brightness(0) invert(1) contrast(100);
}





/* Section-5 */

section.section-5{
    padding: 80px 0px;
}
.gold-text{
    color: var(--pws-orange);
}
.team-title{
    margin:16px 0px;
}

.law-slider{
    overflow: hidden;
    margin-top: 64px;
    margin-bottom: 32px;
}
.law-slider .law-slick-slide{
    box-sizing: border-box;
    margin: 0px 20px;
}
.testimonial-slide.slick-slide{
    border: 0px;
    outline: 0px;
}

.law-slider .law-slick-slide img{
    background-color:#767474;
    border-radius: 12px;
    max-width: 580px;
    width: 100%;
    height: 592px;
    object-fit: cover;
}
.our-team-item-bt-content,
.slider-content{
    display: flex;
    flex-direction: column;
}
.our-team-item-bt-content{
    margin-top: 16px;
    gap: 8px;
}
.slider-content{
    margin-top: 24px;
    gap: 16px;
}

.member-name{
    font-weight: 500;
    color: var(--pws-grey-500);
}
.member-desig{
    font-weight: 500;
    color: #767474;
}


.section-5 .law-slider .slick-arrow {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.section-5 .law-slider.hovering .slick-arrow {
    opacity: 1;
}

.section-5 .law-slider .slick-arrow {
    position: absolute;
    top: 43% !important;
    transform: translateY(-50%);
    z-index: 10;
}

.section-5 .law-slider .slick-prev {
    left: 10px;
}

.section-5 .law-slider .slick-next {
    right: 10px;
}

.section-5 button.slick-prev.slick-arrow {
    left: 65px !important;
}

.section-5 button.slick-next.slick-arrow {
    right: 65px !important;
    background-color: transparent;
    border: 0px !important;
    font-size: 0px !important;
    outline: 0px !important;
    cursor: pointer !important;
}


.section-5 .slick-prev:before, .section-5 .slick-next:before
{
    background-color: #fff;
    border: none;
}


.section-5 .slide-content{
    position: relative;
}
.our-team-item-des,
.section-5 .slide-content p{
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}

.our-team-item .our-team-item-inner-bottom,
.our-team-section .slide-inner-bottom,
.section-5 .slide-inner-bottom{
    opacity: 0;
    transition: 0.5s;
    display: flex;
    position: absolute;
    bottom: 0;
    margin: 0 16px 16px 16px;
    padding: 24px;
    border-radius: 12px;
    gap: 12px;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    overflow: hidden;
    background: 
        linear-gradient(112.83deg, rgba(151, 151, 151, 0.47) 0%, rgba(255, 255, 255, 0) 110.84%) padding-box,
        radial-gradient(121.49% 277.08% at 0% 0%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%) border-box;
    border: 1px solid transparent;
    box-sizing: border-box;
}
.our-team-item-inner-bottom .cst-light-btn,
.law-slick-slide .cst-light-btn{
    width: 30px;
    height: 30px;
}
.section-5 .slide-inner-bottom img.btn-icon{
    width: 18px !important;
    height: 18px !important;
    background-color: transparent !important;
}

.section-5 a.slide-send-btn {
    display: inline-block;
    height: fit-content;
    padding: 11px;
    /* background-color: #1A1A1A; */
    border-radius: 100px;
    backdrop-filter: blur(12px);
    box-shadow:
    0px 0px 22px 0px #F2F2F280 inset, -2px -2px 1px -2px #B3B3B4 inset, 3px 2px 1px -2px #B3B3B3 inset, 3px 3px 0.5px -3.5px #FFFFFF80 inset
}
.law-slick-slide a{
    text-decoration: none;
}
.our-team-item:hover .our-team-item-inner-bottom,
.section-5 .law-slick-slide:hover .slide-inner-bottom {
    opacity: 1;
}
.our-team-item-content{
    position: relative;
}





/* Section 6 */
.padd
{
     padding-right: 80px;
}
.section-6 .ready-para
{
    color: var(--pws-grey-500);
    font-size:18px;

}

.section-6 .ready-card-title
{
    color: var(--pws-grey-500);
}

.section-6 .ready-card-title span 
{
    display: flex;
}

.section-6{
    padding: 80px 0px 120px 0px;
}
.sec6-top{
    text-align: center;
    margin-bottom: 64px;
}
.sec6-top p{
    margin-bottom: 16px;
}
.ready-para{
    line-height: 25px;
    font-weight: 500;
}
.ready-to-start-card a.outline-btn {
    margin: 0px;
}
.ready-content{
    display: flex;
    flex-direction: column;
    gap: 12px;
}




/* Section 9*/
.section-9{
    padding: 80px 0px;
}
.legal-eveluation {
    background-color: #191714;
    border-radius: 50px;
    padding: 45px 47px;
}
.legal-inner{
    display: flex;
    gap: 119px;
    color: #fff;
    max-width: 1054px;
    width: 100%;
}
.legal-left{
    width: 42.82%;
}
.legal-right{
    width: 57.18%;
}
.legal-heading{
    color: #FFFFFF;
    margin: 16px 0px 12px 0px;
}
.legal-sub-heading{
    color: #FFFFFF;
    font-weight: 600;
}
.legal-description{
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}

.cst-form-group {
    position: relative;
    margin-bottom: 24px;
}
.cst-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    overflow: hidden;
}
.cst-full-width {
    width: 100%;
}

#gform_1 .gform_fields{
    gap: 24px !important;
}

#gform_2 .gform_fields{
    gap: 16px !important;
}

#gform_1 .gform_fields input:focus,
#gform_1 .gform_fields select:focus,
#gform_1 .gform_fields textarea:focus{
    border-bottom: 1px solid #fff !important;
    transition: .5s !important;
}

#gform_2 .gform_fields input:focus,
#gform_2 .gform_fields select:focus,
#gform_2 .gform_fields textarea:focus{
    outline: none !important;
    border: none !important;
}

#gform_2 .gform_fields select,
#gform_2 .gform_fields input{
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
}
#gform_1 .gform_fields input{
    height: 54px !important;
}

#gform_2 .gform_fields input,
#gform_2 .gform_fields select,
#gform_2 .gform_fields textarea{
    border-radius: 12px !important;
    border: 0px !important;
    font-size: 18px;
}



#gform_1 .gform_fields input,
#gform_1 .gform_fields textarea,
.cst-contact-form input,
.cst-contact-form textarea {
    width: -webkit-fill-available !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #4C494A !important;
    padding: 16px !important;
    color: #fff !important;
    font-size: 20px !important;
    transition: border-color 0.3s !important;
    line-height: 26px !important;
    font-family: "Raleway", sans-serif !important;
    outline: none !important;
}

#gform_1 .gform_fields input::placeholder,
#gform_1 .gform_fields textarea::placeholder {
    color: #767474 !important; /* Red tone for example */
}

.gform_confirmation_message{
    color: #fff !important;
}

.cst-contact-form textarea {
    min-height: 22px;
    resize: vertical;
}

.cst-contact-form input:focus,
.cst-contact-form textarea:focus {
    outline: none;
    border-bottom-color: white;
}

.cst-contact-form button{
    margin-top: 8px;
    cursor: pointer;
}
.cst-contact-form :nth-last-child(2) {
    margin-bottom: 32px; /* or margin as needed */
}

.cst-disclaimer {
    margin-top: 16px;
}
form.cst-contact-form input {
    font-variant-numeric: lining-nums;
}


/* Section 10 */

/*linear-gradient(360deg, rgba(0, 0, 0, 0) 64.44%, #13151A 93.02%),
linear-gradient(180.43deg, rgba(19, 21, 26, 0) 62.61%, #13151A 99.61%),
linear-gradient(0deg, rgba(26, 24, 19, 0.8), rgba(26, 24, 19, 0.8))*/

.get-in-touch-section{
    background-size: cover !important;
    background-position: 100% 3% !important;
    background-repeat: no-repeat !important;
    padding: 80px 0px 203px 0px;
}
.get-in-touch h2 {
        max-width: 100% !important;
    }
.get-in-touch{
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 760px;
    width: 100%;
    margin: auto;
    text-align: center;
}
.get-heading{
    font-weight: 600;
}
.get-btn-maegin{
    margin: auto;
}




/* Footer */

.law-footer{
    /* background-color: #191714; */
}

.cst-main-footer {
   /* background: 
        linear-gradient(360deg, rgba(0, 0, 0, 0) 64.44%, #13151A 50.02%),
        linear-gradient(180.43deg, rgba(19, 21, 26, 0) -50.39%, #13151A 36.61%),
        linear-gradient(0deg, rgba(26, 24, 19, 0.8), rgba(26, 24, 19, 0.8));
        */
    background: #191714;
    padding-top: 64px;
    margin-top: -1px;
}

.footer-inner{
    display: flex;
    gap: 256px;
}
.footer-left{
    width: 40.53%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.footer-right{
    width: 59.47%;
    display: flex;
    gap: 32px;
}
.law-logo-link{
    display: inline-block;
    width: fit-content;
}
.footer-description{
    color: #FFFFFF;
    font-size: 12px;
    line-height: 17px;
    max-width: 355px;
    font-weight: 400;
}
.footer-info{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.footer-info a{
    font-size: 22px;
    color: #fff;
    text-decoration: none;
}
.footer-social{
    display: flex;
    gap: 16px;
    align-items: center;
}

.footer-social a:last-child img {
    filter: invert(1);
}

.footer-social a {
    display: flex;
    padding: 10px;
    border-radius: 100px;
    width: fit-content;
    backdrop-filter: blur(2px);
    background: #444444b0;
    box-shadow: -2px -2px 1px -2px #B3B3B3 inset, 2px 2px 1px -2px #B3B3B3 inset, 3px 3px 0.5px -3.5px #FFFFFF80 inset;
}
.cst-footer-heading{
    display: flex;
    align-items: start;
    gap: 6px;
    width: fit-content;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #FFFFFF;
}
ul.law-footer-menu{
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-right: 15px;
    width: max-content;
}

ul.law-footer-menu li{
    list-style-type: none;
}
ul.law-footer-menu li a{
    display: inline-block;
    width: fit-content;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    color: #FFFFFF;
}
.cst-col-2{
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-right: 7px;
    width: 207px;
}
.law-ft-content{
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: #fff;
    margin-top: 12px;
}
.cst-copy-right-row-flex {
    color: #ffffff85;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0px 6px;
    margin-top: 32px;
    line-height: 22px;
}
..add-law-ft-content p
.cst-copy-right-row-flex p{
    font-size: 14px;
    color: #ffffff85 !important;
    font-variant-numeric: lining-nums proportional-nums !important;
}
.add-law-ft-content p a{
    text-decoration: none;
    color: var(--pws-grey-500);
}

.law-ft-content p{
    font-variant-numeric: lining-nums proportional-nums !important;
    line-height: 22px;
}



/* Section 7 */

.section-7{
    padding: 80px 0px;
}

.testimonial-wrapper {
  display: flex;
  gap: 20px;
  margin-top: 48px;
}
.testimonial-categories{
    width: 34%;
}
.testimonial-categories ul {
/*  list-style: none;*/
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 35px;
}

.testimonial-categories li {
  cursor: pointer;
  color: #767474;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: -0.2px;
  width: fit-content;
}

.testimonial-categories li.active {
  color: var(--pws-grey-500);
}

.testimonial-content {
    flex: 1;
    width: 66%;
    position: relative;
}

.testimonial-group {
  display: none;
  position: relative;
}

.testimonial-group.active {
  display: block;
}


.testimonial-slide .text {
  font-size: 18px;
  color: var(--pws-grey-500);
  margin-bottom: 15px;
  background: #F6F4F0;
  padding: 0px 32px 32px 24px;
  margin-bottom: 32px;
  font-size: 32px;
  border-radius: 20px 20px 20px 0px;
  letter-spacing: -0.2px;
}
.testimonial-slide p.text:before{
    content: '“';
    font-size: 64px;
    color: var(--pws-orange);
    margin-right: 80px;
    position: relative;
    top: 22px;
}

.author {
    font-weight: 600;
    font-size: 18px;
    color: var(--pws-grey-500);
    line-height: 24px;
}

.author-desig{
    display: none;
    font-size: 16px;
    color: #767474;
    font-weight: 500;
}

.testimonial-thumbnails {
  margin-top: 32px;
  display: flex;
  gap: 10px;
  display: none;
}

.testimonial-thumbnails .thumb {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  object-fit: cover;
  opacity: 0.5;
  cursor: pointer;
  transition: 0.3s ease;
  border: 2px solid transparent;
}

.testimonial-thumbnails .thumb.active {
  opacity: 1;
  /* border-color: var(--pws-orange); */
  margin-top: -20px;
}

.slick-next,
.slick-prev{
    position: absolute;
    left: unset !important;
    top: unset !important;
    width: fit-content !important;
    height: fit-content !important;
}
.slick-prev{
    right: 70px !important;
    bottom: -105px !important;
}

.slick-prev:hover{
    background-color: black;
}

.slick-prev:hover::before{

}

.slick-next{
    right: 0px !important;
    bottom: -85px !important;
    font-size: 0px !important;
    border: 0px !important;
    outline: 0px !important;
    background-color: transparent !important;
    cursor: pointer !important;
}

.slick-prev::before,
.slick-next::before {
  content: '' !important;
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid var(--pws-grey-500);
  border-radius: 128px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  transition: background-color 0.3s ease;
}

.slick-prev::before {
  background-image: url('../img/Arrow left.png');
}

.slick-next::before {
  background-image: url('../img/Arrow right.png');
}

/* .slick-prev:hover::before {
  background-color: #000;
  background-image: url('../img/Arrow left white.png');
}

.slick-next:hover::before {
  background-color: #000;
  background-image: url('../img/Arrow right white.png');
} */



/* Section 8 */
.section-8{
    padding: 80px 0px;
}
.sec7-top,
.sec8-top {
    max-width: 427px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.faq-heading{
    line-height: 58px;
    color: var(--pws-grey-500);
}




.tru-sec{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
    background-color: #191714;
    border-radius: 20px;
    padding: 50px;
}
.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.trust-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 25px 15px;
    border-radius: 12px;
    transition: 0.3s;
    backdrop-filter: blur(8px);
}
.trus-head {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    font-weight: 500;
    text-align: center;
}
.trust-card:hover {
    transform: translateY(-8px);
    border-color: var(--pws-orange);
}
.trust-icon {
    width: 40px;
    height: 40px;
    background: var(--pws-orange);
    color: #fff;
    border-radius: 50%;
    line-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "";
}




.prac-ar-child .faq-wrapper{
    margin: 0px;
    flex-direction: column;
}

.cta-sec-for-prac-area .practice_single_cta_section{
    max-width: 800px;
    margin: 40px auto 0px;
}
section.why-top-bar {
    padding: 30px;
    background-color: #f5f5f5;
}

.why-top-bar-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    text-align: center;
    gap: 20px;
}
.top-bar-grid-item p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
}
.faq-wrapper {
  display: flex;
  gap: 34px;
  margin-top: 48px;
}

.child-cat-btm {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.child-cat-btm p{
    line-height: 22px;
    color: #4C494A;
}

.faq-categories-mobile{
    display: block;
}

.prac-ar-child .faq-categories ul{
    display: none;
}
.prac-ar-child .faq-content{
    max-width: 100%;
}
.prac-ar-child .child-category-grid{
    grid-template-columns: repeat(3, 1fr);
}
select#practiceCategorySelect{
    height: 50px;
    display: flex !important;
    align-items: center !important;
    border-radius: 12px !important;
    background: #fff !important;
    padding: 0 15px !important;
    border: 1px solid var(--pws-grey-100);
    font-size: 16px;
    line-height: 22px;
    font-family: "Raleway", sans-serif;
    width: 100%;
    outline: none;
}
select#practiceCategorySelect option {
    font-size: 16px;
    font-family: "Raleway", sans-serif;
    line-height: 22px;
}

.why-sec{
    padding-top: 80px;
}
.why-sec-inner{
    display: flex;
    gap: 20px;
    align-items: end;
}
.sec-top-for-why-chose {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.why-top-des{
    line-height: 22px;
    color: #4C494A;
}
.sec-btm-why-chose{
    width: 100%;
}
.why-chos-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
.why-grid-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--pws-grey-100);
    text-align: center;
}
.single-practice-area .faq-wrapper{
    margin-top: 0px;
}

.blog-wrapper{
    display: flex;
    gap: 20px;
}
.blog_left,
.faq-categories{
    width: 100%;
    max-width: 427px;
}

.faq-categories ul {
/*  list-style: none;*/
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 35px;
}

.faq-categories li {
  cursor: pointer;
  color: #767474;
  font-size: 24px;
  transition: 0.3s;
  font-family: "Raleway", sans-serif;
  width: fit-content;
}

.faq-categories li.active {
  color: var(--pws-grey-500);
}
.blog-content,
.faq-content {
  flex: 1;
  width: 100%;
  max-width: 812px;
}

.faq-group {
  display: none;
}

.faq-group.active {
  display: block !important;
}

.faq-item {
  border-bottom: 1px solid var(--pws-grey-100);
  padding: 16px;
}

.faq-question {
    font-size: 16px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    color: var(--pws-grey-500);
    line-height: 24px;
    background-color: transparent;
    border: 0px !important;
    text-align: left;
    width: 100%;
}
.faq-answer ul{
    padding-left: 30px;
}
.faq-answer p,
.faq-answer ul{
    margin-bottom: 10px;
}

.faq-answer {
  display: none;
  padding-top: 12px;
  color: #4C494A;
  font-size: 16px;
  line-height: 26px;
}


.faq-answer.active {
  display: block;
}

.faq-categories .faq-btn
{
    text-align: left;
    margin-top: 32px;
}


.faq-categories .faq-btn .outline-btn{
    text-decoration: none;
    color: var(--pws-white);
    padding: 10px 16px;
    border-radius: 100px;
    display: flex;
    gap: 8px;
    align-items: center;
    backdrop-filter: blur(12px);
    background-color: var(--pws-grey-500);
/*    border: 1px solid var(--pws-grey-500);*/
    width: max-content;
    margin: 0;
    transition: .3s;
    font-weight: 600;
}

.faq-categories .faq-btn .outline-btn:hover {
    color: var(--pws-white);
    background-color: var(--pws-orange);
}




/* Hamburger */
.page-template-page-home.page-id-8 .cst-mob-search,
.page-template-page-home.page-id-8 .cst-hamburger
{
    background: #3A3C48;
}

.page-template-page-home.page-id-8 .cst-law-header-main-position.open .cst-mob-search,
.page-template-page-home.page-id-8 .cst-law-header-main-position.open .cst-hamburger{
    background-color: #68686882 !important;
}



.page-template-page-home.page-id-8 .law-header.sticky .cst-mob-search,
.page-template-page-home.page-id-8 .law-header.sticky .cst-hamburger{
    background: #68686836 !important;
}

.cst-mob-search,
.cst-hamburger{
    padding: 8px;
    border-radius: 100px;
    background: #646771;
    width: 46px;
    height: 46px;
    border: 0px;
    backdrop-filter: blur(2px);
    box-shadow: 
    /* 0px 0px 22px 0px #F2F2F280 inset,
    0px 0px 0px 1px #999999 inset, */
    -2px -2px 1px -2px #B3B3B3 inset,
    2px 2px 1px -2px #B3B3B3 inset,
    3px 3px 0.5px -3.5px #FFFFFF80 inset;
}
.cst-mob-search,
.cst-hamburger{
    display: none;
}




/*************Mega menu************/


/* Mega Menu (Hidden by default) */
.law-mega-menu {
    /* display: none; */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    position: absolute;
    top: 100%;
    left: 0;
    /* background: white; */
    z-index: 1000;
    /* display: flex; */
    width: 100%;

    transform: scale(0.95);
    transition: all 0.5s ease;
}

/* Show Mega Menu on Hover */
ul.law-menu-bar li.has-mega-menu:hover .law-mega-menu {
    opacity: 1;
    visibility: visible;
}
.cst-mega-menu {
    display: flex;
    gap: 12px;
    overflow: hidden;
}





.page-template-page-home-php.page-id-8 .mega-menu-right,
.page-template-page-home-php.page-id-8 .mega-menu-left{
    backdrop-filter: blur(42px);
    position: relative;
    border-radius: 12px;
    background: linear-gradient(#11111138, #11111145) padding-box, radial-gradient(116.39% 236.06% at 0% 0%, #ffffff75 0%, rgb(255 255 255 / 19%) 100%) border-box;
    border: 1px solid transparent;
}


/*.mega-menu-right,
.mega-menu-left{
    position: relative;
    border-radius: 12px;
    backdrop-filter: blur(42px);
    background: linear-gradient(112.32deg, rgb(112 112 112 / 11%) 0%, rgb(110 109 109 / 35%) 101.12%) padding-box, radial-gradient(116.39% 236.06% at 0% 0%, #ffffffa3 0%, rgba(255, 255, 255, 0) 100%) border-box;
    border: 1px solid transparent;
    box-sizing: border-box;
}*/

.mega-menu-left{
    max-width: 376px;
    width: 100%;
}
.mega-menu-right{
    max-width: 932px;
    width: 100%;
    padding: 16px !important;
}

header.law-header.sticky .mega-menu-left,
header.law-header.sticky .mega-menu-right {
/*    background-color: #1a1a1ad6 !important;*/
    background: 
        linear-gradient(#3f4144e0, #3f4144e6) padding-box, radial-gradient(121.49% 277.08% at 0% 0%, rgb(139 139 139 / 85%) 0%, rgb(139 139 139 / 91%) 100%) border-box !important
}


.mega-menu-right,
.mega-menu-left {
    position: relative;
    border-radius: 12px;
    padding: 1px;

    background: 
        linear-gradient(#3F4144CC, #3F4144CC) padding-box,
        radial-gradient(121.49% 277.08% at 0% 0%, rgba(139, 139, 139, 0.7) 0%, rgba(139, 139, 139, 0) 100%) border-box;

    border: 1px solid transparent;
    backdrop-filter: blur(70px);
    box-sizing: border-box;
}


.law-mega-menu .tab-content .grid .item a{
    display: block;
    z-index: 99999;
}
.extra-tabs-wrapper{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.law-mega-menu .tabs {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding: 16px;
    gap: 16px;
}
.law-mega-menu .tabs li.tab a{
    color: #fff;
    display: block;
    padding: 8px;
    width: fit-content;
}

.law-mega-menu .tabs li.tab{
/*    padding: 8px;*/
    color: #fff;
    font-size: 22px;
    line-height: 32px;
    cursor: pointer;
    transition: .5s;
}

.law-mega-menu .tabs li.tab.active,
.law-mega-menu .tabs li.tab:hover{
    background-color: #868686;
    border-radius: 5px;
}
/*.law-mega-menu .tabs li.tab.active{
    text-decoration: underline;
}*/

/*.law-mega-menu .tab-content {
  display: none;
}

.law-mega-menu .tab-content.active {
  display: block;
}*/

.tab-content {
    opacity: 0;
    transform: scale(.9);
    transition: all .5s ease;
    height: 0px;
}

.tab-content.active {
    opacity: 1;
    height: fit-content;
    transform: scale(1);
}


.law-mega-menu .item {
  flex: 1 1 33%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.law-mega-menu .item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.cst-mega-mnu-hover{
    position: absolute;
    max-width: 100%;
    width: -webkit-fill-available;
    bottom: 14px;
    margin: 0px 14px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: space-between;
/*    gap: 10px;*/
}

.cst-mega-mnu-hover .cst-light-btn{
    max-width: 32px !important;
    width: 100% !important;
    height: 32px;
    padding: 0px !important;
    display: flex !important;
    justify-content: center !important;
    transition: .5s;
    opacity: 0;
}

.cst-mega-mnu-hover .cst-light-btn img{
    max-width: 14px;
    width: 100%;
    height: 14px;
}

.item:hover .cst-mega-mnu-hover .cst-light-btn{
    opacity: 1;
}


.law-mega-menu .item p{
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
/*    max-width: 212px;*/
}

.law-mega-menu .grid {
    /*display: grid;
    grid-template-columns: repeat(3,1fr);*/
    display: flex;
    flex-wrap: wrap; 
    gap: 12px;
}
.gradient-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: 
    /* linear-gradient(0deg, #FFFFFF, #FFFFFF), */
    linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(180deg, rgba(24, 24, 24, 0) 68.59%, #181818 100%);

}

/* .law-mega-menu .width-1{
    max-width: 315px;
    width: 100%;
}
.law-mega-menu .width-2{
    max-width: 246px;
    width: 100%;
}
.law-mega-menu .width-3{
    max-width: 216px;
    width: 100%;
}
.law-mega-menu .width-4{
    max-width: 444px;
    width: 100%;
} */
.law-mega-menu .full-width{
    grid-column: span 3;
}

.personal-links ul {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 24px;
    row-gap: 8px;
}

.personal-links{
    margin-top: 19px;
}

.personal-links ul li {
    list-style-type: none;
    padding: 8px;
}
.personal-links ul li a.cst-light-btn{
    text-decoration: none;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
}

.personal-links ul li a{
    text-decoration: none;
    font-family: Raleway;
    font-weight: 600;
    font-size: 22px;
    line-height: 29px;
    color: #fff !important;
}

.search-form .cst-light-btn{
    display: none !important;
}

/*.law-mega-menu form.search-form {
    padding: 14px 18px;
    border-radius: 100px;
    background: linear-gradient(112.32deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 101.12%);
    border-image-source: radial-gradient(116.39% 236.06% at 0% 0%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    backdrop-filter: blur(42px);
    border: 1px solid transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
}*/


.law-mega-menu form.search-form {
    /*padding: 14px 18px;
    border-radius: 100px;
    border: 1px solid transparent;
    background:
        linear-gradient(112.83deg, rgba(151, 151, 151, 0.47) 0%, rgba(255, 255, 255, 0) 110.84%) padding-box,
        radial-gradient(121.49% 277.08% at 0% 0%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%) border-box;
    backdrop-filter: blur(70px);
    -webkit-backdrop-filter: blur(70px);
    display: flex;
    justify-content: space-between;
    align-items: center;*/
    position: relative;
    z-index: 1;
    padding: 14px 18px;
    border-radius: 100px !important;
    backdrop-filter: blur(42px);
    -webkit-backdrop-filter: blur(42px);
    background: linear-gradient(112.32deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 101.12%);
}

.law-header.sticky .law-mega-menu form.search-form{
    background: linear-gradient(112.83deg, rgb(94 93 93) 0%, rgb(51 51 51 / 91%) 110.84%) padding-box, /* Border gradient */ radial-gradient(121.49% 277.08% at 0% 0%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%) border-box;
}

.law-mega-menu form.search-form::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px; /* Thickness of the gradient border */
    background: 
        radial-gradient(121.49% 277.08% at 0% 0%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    border-radius: inherit;
    z-index: -1;
}

.search_input_field{
    display: flex;
    align-items: center;
    gap: 8px;
    width: 90%;
}
.law-mobile-search .search-form input,
.law-mega-menu .search-form input{
    width: 100%;
    padding: 6px 0px;
    background: transparent;
    outline: none;
    border-radius: 0px;
    border: 0px;
    font-size: 28px;
    line-height: 34px;
    color: var(--pws-grey-100);
}
.law-mobile-search .search-form input::placeholder,
.law-mega-menu .search-form input::placeholder{
    color: var(--pws-grey-100);
}

/*.cst-contact-mega-menu{
    display: flex;
    gap: 12px;
    padding: 16px;
    backdrop-filter: blur(42px);
    border-radius: 12px;  
    border-image-source: radial-gradient(116.39% 236.06% at 0% 0%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(112.32deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 101.12%);
}*/

.cst-contact-mega-menu {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding: 16px;
    border-radius: 12px;
    background: linear-gradient(112.32deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 101.12%);
    backdrop-filter: blur(42px);
    -webkit-backdrop-filter: blur(42px);
    overflow: hidden;
}

.cst-contact-mega-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 12px;
    padding: 1px;
    background: radial-gradient(116.39% 236.06% at 0% 0%, #ffffff66 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}



.mega-menu-col{
    background-blend-mode: overlay, normal;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 77px 0px;
    border-radius: 16px;
/*    width: 24.3%;*/
}

.mega-menu-col.overlay-bg {
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.mega-menu-col.overlay-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#000000cc, #000000cc);
    z-index: 1;
}

.mega-menu-col.overlay-bg a {
    position: relative;
    z-index: 2;
}
/*.mega-menu-col-1{
    background-image: url('../img/contact-1.png');
}
.mega-menu-col-2{
    background-image: url('../img/contact-2.png');
}
.mega-menu-col-3{
    background-image: url('../img/contact-3.png');
}
.mega-menu-col-4{
    background-image: url('../img/contact-4.png');
}*/



/*.bord
{
    border-bottom: .5px solid #dddddd;
}*/    



/* View All Btn */

.mega-view-all-btn {
    position: relative;
    width: 100%;
    height: 204px;
    border-radius: 12px;
    padding: 1px;
    overflow: hidden;
    z-index: 1;
}


.mega-view-all-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: radial-gradient(
        121.49% 277.08% at 0% 0%,
        rgba(139, 139, 139, 0.7) 0%,
        rgba(139, 139, 139, 0) 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    pointer-events: none;
}

.mega-view-all-btn a {
    display: flex !important;
    gap: 6px;
    color: #fff;
    text-decoration: none;
    height: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: #3F41444D;
    backdrop-filter: blur(70px);
    position: relative;
    z-index: 2;
}
.mega-view-all-btn a img{
    max-width: 16px !important;
    height: 16px !important;
}

.law_mobile_get_intouch,
.law-mobile-menu{
    display: none;
}

.law-mobile-search {
    position: absolute;
    top: 0px;
    left: 0px;
    max-width: 100%;
    width: 100%;
    transform: translateX(-100%);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
    background-color: #191714;
    height: 100vh;
    padding-top: 150px;
    z-index: 99 !important;
/*    border-top: 1px solid #80918394;*/
}
.law-mobile-search.active {
    transform: translateX(0);
    opacity: 1;
    z-index: 9999;
}


.law-mobile-search form.search-form .cst-light-btn {
    display: block;
    line-height: inherit;
    width: 42px;
    height: 42px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.law-mobile-search form.search-form {
    padding: 12px;
/*    border-radius: 100px;*/
    border-bottom: 1px solid #80918394;
    /*background: linear-gradient(112.83deg, rgb(94 93 93) 0%, rgb(51 51 51 / 91%) 110.84%) padding-box, /* Border gradient */ radial-gradient(121.49% 277.08% at 0% 0%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%) border-box;
    backdrop-filter: blur(70px);
    -webkit-backdrop-filter: blur(70px);*/
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.add_cont{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
p.add-heading{
    font-size: 22px;
    line-height: 29px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}
.add-heading span{
    display: block;
    width: 22px;
    height: 22px;
    object-fit: cover;
}
.add-cst-ft-top {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.add-law-ft-content{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin:0px;
}
.add-law-ft-content p{
    color: var(--pws-grey-500);
    font-variant-numeric: lining-nums proportional-nums;
}
.add_cont{
    gap: 24px;
}
.loc_w_map {
    display: flex;
    flex-direction: column;
    gap: 52px;
    margin-top: 48px;
}
.loc_main_map iframe{
    border-radius: 12px;
}

.our-team-section-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 32px;
}
a.our-team-item {
    text-decoration: none;
}
.our-team-item-content,
.our-team-item-content img.team_member_image {
    height: 328px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    background-color: #767474;
    object-position: 100% 20%;
}



.team-search-form form {
  display: grid;
  gap: 8px;
  align-items: center;
  grid-template-columns: repeat(5, 1fr);
}

#teamFilterForm .outline-btn{
    margin: 0px;
}

#sortBy{
    max-width: 100%;
    width: 100%;
}
#practiceArea{
    max-width: 100%;
    width: 100%;
}
#position{
    max-width: 100%;
    width: 100%;
}
.dropdown {
  position: relative;
/*  width: 50%;*/
}

.dropdown-toggle {
    padding: 11px 16px;
    background: white;
    border-radius: 12px;
    border: 1px solid #ccc;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dropdown-toggle .icon{
    width: 24px;
    height: 24px;
    display: inline-block;
    transition: .5s;
}
.dropdown.open span.icon{
    transform: rotate3d(1, 0, 0, 180deg);
    transition: .5s;
}

.dropdown-toggle .icon svg{
    width: inherit;
    height: inherit;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid var(--pws-grey-100);
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  margin-top: 5px;
  z-index: 999;
}

.dropdown-menu li {
  padding: 12px 16px;
  cursor: pointer;
  font-family: 'Raleway', sans-serif;
  line-height: 18px;
  font-size: 14px;
}

.dropdown-menu li:hover {
  background: #f0f0f0;
}

.dropdown.open .dropdown-menu {
    display: block;
    overflow: hidden;
    list-style-type: none;
    border-radius: 12px;
    border: 1px solid var(--pws-grey-100);
    height: 300px;
    max-height: min-content;
    overflow-y: scroll;
}

.text-field input {
  padding: 13px 16px;
  border-radius: 12px;
  border: 1px solid var(--pws-grey-100);
  background: transparent;
  width: 250px;
  font-size: 16px;
  font-family: 'Raleway';
  outline: none;
}

section.our-team-section {
    padding: 48px 0px 80px 0px;
}
div#teamResults p.cst_message {
    width: fit-content;
    margin: 0 auto;
    margin-top: 50px;
}

p.our-team-item-des {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* Blog CSS */
.blog_item a.blog_item_link{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.blog_item_link{
    text-decoration: none;
}
.blog_item{
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-decoration: none;
}

.cst_blog_grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
}
/*.archive-content-items{
    margin-top: 40px;
}*/
.archive-content-items .cst_blog_grid{
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}


.search-results .cst_blog_grid{
    grid-template-columns: repeat(3, 1fr);
}

.blog_image {
    width: 100%;
    height: 150px;
    border-radius: 10px;
    object-fit: cover;
}

.tax-practice-category .blog_image{
    height: 200px;
}

.search-results .blog_image{
    width: 100%;
    height: 300px;
    border-radius: 10px;
    object-fit: cover;
    object-position: 100% 37%;
    background-color: #767474;
}

.cst_blog_cont{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.blog_title_des{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cst_blog_des{
    color: #4C494A;
    line-height: 22px;
}
.cst_blog_date{
    font-variant-numeric: lining-nums proportional-nums;
    color: var(--pws-grey-500);
}
.cst_blog_link{
    text-decoration: none;
    color: var(--pws-grey-500);
}


/* Single post Template CSS */
.single_post_template_content{
    padding: 48px 0px 80px 0px;
}
.cst_title_date{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 48px;
}
.cst_title_date h1{
    max-width: 850px;
    width: 100%;
}
.single_lft_rt{
    display: flex;
    gap: 47px;
}
.single_left{
    max-width: 400px;
    width: 100%;
}
.single_right{
    max-width: 873px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.post_main_content{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
span.cst_blog_count {
    font-size: 16px;
    border: 1px solid var(--pws-grey-500);
    border-radius: 100px;
    max-width: 26px;
    width: 100%;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .5s;
}
span.cst_blog_count:hover{
    background-color: var(--pws-grey-500);
    color: #fff;
}
.single_top_content{
    font-size: 22px;
    line-height: 28px;
    border-left: 2px solid var(--pws-orange);
    padding-left: 16px;
    font-weight: 600;
}
h3.cst_post_heading {
    display: flex;
    align-items: center;
    gap: 12px;
    line-height: 30px;
    font-size: 24px;
    font-weight: 500;
}
.cst_spcf_para{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.single_featured_image{
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 16px;
}
.cst_spcf_para ol li span,
.cst_spcf_para ul li sapn,
.cst_spcf_para p{
    line-height: 22px;
    color: var(--pws-grey-500);
}
.cst_spcf_para ul li,
.cst_spcf_para ol li
{
    line-height: 25px;
}
.cst_spcf_para ol,
.cst_spcf_para ul{
    padding-left: 30px;
}
.cst_all_cont{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.related_blog{
    padding: 80px 0px;
}

.blog_btn{
    margin-top: 32px;
}


.single_cta_section{
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 32px;
    border-radius: 16px;
    background: linear-gradient(#000000B2, #000000B2), url('../img/single_sta.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* Search field */
.search-box {
  position: relative;
  width: -webkit-fill-available;
  margin-bottom: 30px;
}
.page-template-page-our-team .search-box{
    margin-bottom: 0px;
    max-width: 100%;
    width: 100%;
}

.search-box input {
    width: -webkit-fill-available;
    padding: 12px 16px 12px 36px;
    border-radius: 12px;
    border: 1px solid var(--pws-grey-100);
    outline: none;
    font-size: 16px;
    font-family: 'Raleway', sans-serif;
    line-height: 22px;
}
.page-template-archive-our_team .search-box input{
    max-width: -webkit-fill-available;
    width: 100%;
}
.page-template-archive-our_team .search-box{
    margin-bottom: 0px;
}

.search-box::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url('../img/Search-dark.png');
  background-size: contain;
  background-repeat: no-repeat;
}



/*  */
.cst_form_top{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.cst_contact_form{
    background-color: var(--pws-grey-500);
    border-radius: 20px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.cst_contact_form input,
.cst_contact_form select,
.cst_contact_form textarea {
    width: -webkit-fill-available;
    padding: 12px 16px;
    margin-bottom: 16px;
    border-radius: 12px;
    border: 1px solid var(--pws-grey-100);
    outline: none;
    font-size: 16px;
    background-color: #F6F4F0;
    resize: none;
    font-family: 'Raleway', sans-serif;
}
.cst_contact_form input::placeholder,
.cst_contact_form select::placeholder,
.cst_contact_form textarea::placeholder {
    color: #767474;
}
.cst_contact_form .cst-light-btn{
    width: 100%;
    justify-content: center;
    margin-top: 16px;
}
.cst_hed_para{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cst_single_cta_des{
    line-height: 22px;
}
.cta_font{
    font-size: 28px;
    line-height: 36px;
    font-weight: 500;
}
.cta_single_logo{
    max-width: 138px;
    width: 100%;
}
.single_content_width{
    max-width: 812px;
    width: 100%;
}


#cst_cta_mobile{
    display: none;
}


.practice_single_cta_section {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 16px;
    justify-content: center;
    text-align: center;
    border-radius: 20px;
    background: linear-gradient(#000000B2, #000000B2), url('../img/practice_single_cta.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 13% !important;
}
.practice_single_cta_section .cst-light-btn{
    margin-bottom: 0 auto;
}
.practice_cta_num{
    display: flex;
    justify-content: center;
    gap: 12px;
    align-items: end;
}
.practice_cta_call{
    font-size: 22px;
    line-height: 29px;
    color: #ffffffb2;
}
.cta_single_loop{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px;
    gap: 32px;
    background-color: var(--pws-grey-500);
    border-radius: 16px;
}
.cta_below_text{
    line-height: 22px;
}

.cta_loop_heading{
    font-size: 28px;
    line-height: 36px;
    color: #FFFFFF;
}
.practice-outline-btn{
    text-decoration: none;
    color: #FFFFFF;
    padding: 10px 16px;
    border-radius: 100px;
    display: flex;
    gap: 8px;
    align-items: center;
    backdrop-filter: blur(12px);
    border: 1px solid #FFFFFF;
    width: fit-content;
    transition: .3s;
    font-weight: 500;
    max-width: 100px;
    width: 100%;
}
.practice-outline-btn img.btn-icon {
    filter: invert(1);
}

.practice_accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}

.accordion_header {
    display: flex;
    justify-content: space-between;
    background: transparent;
    align-items: center;
    width: 100%;
    padding: 8px 0px;
    font-weight: bold;
    cursor: pointer;
    text-align: left;
    border: none;
    outline: none;
    transition: background 0.3s ease;
}
.accordion_title {
    font-size: 22px;
    line-height: 29px;
    font-family: 'Raleway';
    font-weight: 600;
    color: var(--pws-grey-500);
    flex: 1; /* Ensure title always sticks to left and uses remaining space */
}

.accordion_icon {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.accordion_content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
    padding: 0 16px;
}

/*.accordion_content.open {
    padding: 12px 16px;
}*/
/*.accordion_content ul.acc_post_title li{
    list-style-type: none;
}*/
ul.acc_post_title {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 10px;
}
ul.acc_post_title li a{
    text-decoration: none;
    color: #4C494A !important;
    line-height: 22px;
}
span.accordion_icon img {
    transform: rotate(180deg);
}
span.accordion_icon img.rotate{
    transform: rotate(0deg);
}


.cst_contact_form form#gform_2 input#gform_submit_button_2{
    max-width: 130px !important;
    width: 100% !important;
}


.cst_single_area_top_cont{
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 800px;
    width: 100%;
}
.cst_single_area_top_cont p{
    font-size: 18px;
    line-height: 25px;
}
.cst_sin_for_area .single_right{
    gap: 48px;
}
.single_right iframe{
    border-radius: 22px;
    max-width: 871px;
    width: 100%;
    object-fit: cover;
}

/* Single Our Team CSS */
.single-member-content{
    padding: 80px 0px;
}
.lft_rt_main{
    max-width: 1223px;
    width: 100%;
    display: flex;
    gap: 34px;
}
.mem_left{
    max-width: 413px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.mem_right{
    max-width: 776px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.cst_mem_cont{
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 28px;
}
/*.cst_for_bg_gray{
    height: 400px;
}*/
.mem_profile_image {
    width: 100%;
    height: 515px;
    object-fit: cover;
    border-radius: 10px;
    background-color: #888888;
}
.cst_member_position{
    font-size: 24px;
    color: #767474;
    font-weight: 500;
}
ul.cst_social_ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.cst_social_ul .social_item{
    display: flex;
    align-items: self-start;
    gap: 7px;
    list-style-type: none;
}
.cst_social_ul .social_item a{
    text-decoration: none;
    font-variant-numeric: lining-nums proportional-nums;
    color: var(--pws-grey-500);
}
.cst_mem_descroption{
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
}
.cst_edu_info p,
.cst_mem_descroption p{
    line-height: 22px;
    color: #4C494A;
    font-variant-numeric: lining-nums proportional-nums;
}
.cst_specl,
.mem_education{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.cst_edu_info{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.cst_specl_grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.spec_image{
    width: 100%;
    border-radius: 16px;
}
.cst_specl_item{
    position: relative;
}
.cst_special_link {
    position: absolute;
    bottom: 14px;
    padding: 0px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: -webkit-fill-available;
}
.cst_specl_item h3.cst_specl_title{
    font-size: 18px;
    font-weight: 600;
}
.cst_special_link a.cst-light-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
}
.cst_special_link a{
    text-decoration: none;
}
.cst_special_link .cst_btn_for_hover{
    display: none;
    transition: 0.5s;
}

.cst_specl_overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(180deg, rgba(24, 24, 24, 0) 68.59%, #181818 100%);
    border-radius: 16px;
}
.cst_specl_item:hover .cst_btn_for_hover {
    display: block;
}
/* END Single Our Team CSS*/


/*Contact Us Page CSS*/

.contact_height{
    height: 900px;
}
.contact_lt_rt{
    display: flex;
    justify-content: space-between;
    height: 900px;
    align-items: end;
    gap: 32px;
}
.contact_left{
    max-width: 762px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 84px;
}
.contact_right{
    max-width: 400px;
    width: 100%;
    padding-bottom: 84px;
}
.contact_des{
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 692px;
    width: 100%;
}
.contact_des span,
.contact_des p{
    color: #fff !important;
    font-size: 18px;
    line-height: 25px;
}

section.contact_our_offices{
    padding: 80px 0px;
}
.cst_margin_left{
    margin-left: 14px;
}
.contact_office_main{
    display: flex;
    gap: 20px;
}

.contact_office_left{
    max-width: 427px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 48px;
}
.contact_office_right{
    max-width: 873px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.contact_social_font{
    gap: 24px !important;
}

.contact_social_font li.social_item p,
.contact_social_font li.social_item a{
    font-size: 28px;
    line-height: 34px;
    text-decoration: none;
}
.contact_img_width{
    width: 28px;
}
.contact_social_font li:last-child {
    align-items: baseline;
}
.conat_office_time{
    display: flex;
    flex-direction: column;
    gap: 8px;
}


.cont_location_grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}
.cont_item_head{
    display: flex;
    align-items: center;
    gap: 6px;
}
.cont_location_heading{
    font-size: 22px;
    line-height: 29px;
    font-weight: 600;
}
.cont_location_grid_item{
    background-color: #F6F4F0;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    cursor: pointer;
    transition: .5s;
}
.cont_location_grid_item:hover{
    background-color: var(--pws-orange);
}

.location_address{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cont_location_map iframe{
    border-radius: 12px;
}
.contact_section_mobile{
    display: none;
}

.practice_area_child_category .single_content_width,
.practice_area_child_category .cst_spcf_para{
    gap: 12px;
}
.practice_area_child_faq .faq-wrapper{
    margin-top: 0px;
}

/*Pagination*/
.cst-pagination{
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
}

.cst-pagination span.page-numbers.dots,
.cst-pagination a.page-numbers,
.cst-pagination span.page-numbers.current {
    font-size: 16px;
    font-family: 'Raleway';
    line-height: 26px;
    text-decoration: none;
    color: var(--pws-grey-500);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
}
.cst-pagination span.page-numbers.current{
    border: 1px solid var(--pws-grey-500);
    transition: .5s;
}
.cst-pagination span.page-numbers.current:hover{
    background-color: var(--pws-grey-500);
    color: #fff;
}

.cst-pagination a.next,
.cst-pagination a.prev{
/*    padding: 10px 16px;*/
    width: fit-content;
    padding: 0px 10px;
    display: flex;
    align-items: center;
    border: 1px solid var(--pws-grey-500);
}

a.next.page-numbers:after {
    content: '';
    background-image: url(../img/right.svg);
    width: 17px;
    height: 16px;
    display: inline-block;
    margin-left: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: filter 0.3s ease;
    filter: invert(0); /* default color (black) */
}

.cst-pagination a.next:hover, .cst-pagination a.prev:hover{
    background-color: var(--pws-grey-500);
    color: #fff;
    transition: .5s;
}

a.next.page-numbers:hover:after {
    filter: invert(1); /* turns black to white */
}
.affinity_site_header_hide_for_desktop{
    display: none;
}

a.back_btn {
    color: #fff;
    background-color: var(--pws-grey-500);
    padding: 10px 20px;
    border-radius: 30px;
    border: 1px solid var(--pws-grey-500);
    transition: .5s;
}
a.back_btn:hover{
    color: var(--pws-grey-500);
    background-color: transparent;
}

.cst_404_template{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}

.cst_404_template .cst-heading-h1{
    max-width: 100% !important;
}
.cst_404_template .cst_dark{
    color: var(--pws-grey-500) !important;
}
.cst_404_template p{
    line-height: 22px;
}

.gform_validation_errors{
    padding: 0px 5px !important;
    margin-bottom: 15px !important;
    color: #c02b0a !important;
    border: 0px !important;
    outline: 0px !important;
}

.gfield_validation_message,
.cst_phone_format .gfield_description.instruction.validation_message {
    display: none !important;
}
.cst-ft-bottom{
    display: none;
}
.dynamic-wrapper{
    display: flex;
    flex-direction: column;
}
.view_all_practice_area_btn{
    margin-top:40px;
}
.page-template-page-locations .view_all_practice_area_btn{
    margin-top: 0px;
}

.single.single-practice-area table, 
.single.single-practice-area table th, .single.single-practice-area table td {
  border: 1px solid;
    border-collapse: collapse;
}
.single.single-practice-area ul li a,
.single.single-practice-area p a{
    color:var(--pws-orange);
}
.single.single-practice-area ul.law-footer-menu li a{
    color: #fff !important;
}
.single.single-practice-area .cst_single_area_top_cont ul{
    padding-left:30px;
}

.read-more{
    font-size: 16px !important;
}
.cst_add_con {
    display: flex;
    gap: 5px;
    flex-direction: column;
}




.progress-wrapper {
    background: #eee;
    height: 4px;
    width: 100%;
    margin-top: 20px;
    position: relative;
}
.progress-bar {
    background: var(--pws-orange);
    height: 100%;
    width: 0%;
    transition: width 0.3s ease;
}
.cst_icon_and_text {
    display: flex;
    align-items: center;
    gap: 15px;
}

.pulse-wrapper {
  position: relative;
  width: 17px;
  height: 17px;
}

.pulse-wrapper span {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #df9e33;
  animation: pulseMulti 2.5s linear infinite;
}

/* Different delays for layers */
.pulse-wrapper span:nth-child(1) {
  animation-delay: 0s;
}
.pulse-wrapper span:nth-child(2) {
  animation-delay: 0.8s;
}
.pulse-wrapper span:nth-child(3) {
  animation-delay: 1.6s;
}

@keyframes pulseMulti {
  0% {
    transform: scale(0.5);
    opacity: 0.8;
  }
  70% {
    transform: scale(1.4);
    opacity: 0.2;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}


/* Book Apointment CSS*/

.af-book-appointment{
padding:80px 0px;
}
.cst_book_appt_main {
    display: flex;
        gap:70px;
}
.cst_book_left,
.cst_book_right{
    max-width: 50%;
    width: 100%;
}
.cst_book_right{
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
.cst_book_left{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.book_appointment_listing ul {
    padding-left: 20px;
}
.book_appointment_short_text{
    line-height:22px;
}

.book_appointment_listing ul li{
    line-height:24px;
}
.book_appointment_heading h3{
    padding-bottom: 20px;
    border-bottom: 1px solid var(--pws-orange)91;
        font-weight:500;
}
.book_appointment_listing ul li::marker {
    content:"✓  ";
    font-size: 1.2em;
    color:var(--pws-orange);
}

/* Book Appointment CSS End */




/*mega menu Layout style CSS*/
.cst-family-law .grid .item:nth-child(1),
.cst-family-law .grid .item:nth-child(3),
.cst-immigration-law .grid .item:nth-child(1),
.cst-immigration-law .grid .item:nth-child(3),
.cst-immigration-law .grid .item:nth-child(7),
.cst-corporate-commercial .grid .item:nth-child(1),
.cst-corporate-commercial .grid .item:nth-child(3),
.cst-corporate-commercial .grid .item:nth-child(7),

.cst-real-estate .grid .item:nth-child(1),
.cst-real-estate .grid .item:nth-child(3){
    max-width:315px;
    width:100%;
}

.cst-family-law .grid .item:nth-child(2),
.cst-family-law .grid .item:nth-child(4),
.cst-family-law .grid .item:nth-child(5),
.cst-immigration-law .grid .item:nth-child(2),
.cst-immigration-law .grid .item:nth-child(4),
.cst-immigration-law .grid .item:nth-child(5),
.cst-corporate-commercial .grid .item:nth-child(2),
.cst-real-estate .grid .item:nth-child(2) {
    max-width: 246px;
    width: 100%;
}

.cst-real-estate .grid .item:nth-child(4),
.cst-real-estate .grid .item:nth-child(6) {
    max-width: 216px;
    width: 100%;
}

.cst-real-estate .grid .item:nth-child(5){
    max-width: 444px;
  width: 100%;
}


.cst-mediation .grid .item:nth-child(5),
.cst-real-estate .grid .item:nth-child(7){
    max-width: 688px;
  width: 100%;
}
.cst-family-law .grid .item:nth-child(10),
.cst-immigration-law .grid .item:nth-child(9),
.cst-employment .grid .item:nth-child(7),
.cst-mediation .grid .item:nth-child(6),
.cst-corporate-commercial .grid .item:nth-child(9),
div.cst-real-estate .grid .item:nth-child(8){
    max-width: 200px;
  width: 100%;
}






.cst-corporate-commercial .grid .item:nth-child(4){
    max-width: 236px;
  width: 100%;
}

.cst-corporate-commercial .grid .item:nth-child(5){
    max-width: 240px;
  width: 100%;
}

.cst-corporate-commercial .grid .item:nth-child(6){
    max-width: 400px;
  width: 100%;
}
.cst-corporate-commercial .grid .item:nth-child(8){
    max-width: 361px;
  width: 100%;
}

.cst-employment .grid .item:nth-child(1),
.cst-employment .grid .item:nth-child(4),

.cst-mediation .grid .item:nth-child(1),
.cst-mediation .grid .item:nth-child(4){
    max-width:492px;
    width:100%;
}

.cst-employment .grid .item:nth-child(2),
.cst-employment .grid .item:nth-child(3),

.cst-mediation .grid .item:nth-child(2),
.cst-mediation .grid .item:nth-child(3){
    max-width:396px;
    width:100%;
}


.cst-personal-injury-disability .grid .item img.mega-menu-child-category_image{
    height:221px;
}

.cst-employment .grid .item:nth-child(5),

.cst-personal-injury-disability .grid .item:nth-child(1){
    max-width:300px;
    width:100%;
}
.cst-personal-injury-disability .grid .item:nth-child(2){
    max-width:280px;
    width:100%;
}
.cst-personal-injury-disability .grid .item:nth-child(3){
    max-width:284px;
    width:100%;
}

.cst-personal-injury-disability .grid .item:nth-child(4){
    max-width:532px;
    width:100%;
}

.cst-personal-injury-disability .grid .item:nth-child(5){
    max-width:356px;
    width:100%;
}

.cst-family-law .grid .item:nth-child(6),
.cst-employment .grid .item:nth-child(6){
    max-width:376px;
    width:100%;
}

.cst-immigration-law .grid .item:nth-child(6){
    max-width:384px;
    width:100%;
}
.cst-immigration-law .grid .item:nth-child(8){
    max-width:368px;
    width:100%;
}

.cst-family-law .grid .item:nth-child(7),
.cst-family-law .grid .item:nth-child(8),
.cst-family-law .grid .item:nth-child(9){
    max-width:220px;
    width:100%;
}


#dynamicMapIframe {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s ease; /* Smoothness adjust yahan se */
}

#dynamicMapIframe.fade-up {
    opacity: 1;
    transform: translateY(0);
}

input#gform_submit_button_1{
    width: 100% !important;
    max-width: 130px !important;
}



.law-logo-mobile {
    display: none;
}



/*ul.cst_item_list {
    padding-left: 15px;
}*/



.prac-ar-child .child-category-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.child-category-image{
    display: flex;
}
.child-category-item a{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.child-category-image img {
    width: 100%;
    border-radius: 10px;
    height: 200px;
    object-fit: cover;
}

/* End Mega Layout CSS */
@media(min-width:1440px){

    /*.our-team-item-content, .our-team-item-content img.team_member_image{
        height: 500px;
        object-position: unset;
        object-fit: none;
    }*/

    .round-border::before{
        background-size:cover;
    }
    .practice-image{
        width: 100%;
    }
    .law-about-left,
    .practice-left{
        width: 100%;
        max-width: 30%;
    }
    .law-about{
        margin-top: 100px;
    }
    .about-title {
        left: -22px;
        top: -80px;
    }
    .step-line {
        flex: 0 0 27%;
    }
    .legal-inner{
        width: 100%;
        max-width: 100%;
    }
    .footer-right{
        justify-content: space-between;
    }
    /*.single_left{
        max-width: 35%;
    }*/
    /*.single_right{
        max-width: 65%;
    }*/

    .cst_single_area_top_cont,
    .cst_all_cont.single_content_width{
        max-width: 100%;
        width: 100%;
    }
    .cst_spcf_para table {
        max-width: 100% !important;
        width: 100%;
    }
}

@media(max-width:1440px){
    .footer-inner{
        gap:50px;
    }
}

/*@media(max-width: 1446px)
{
    .container 
    {
        max-width: 100%;
        margin: 0 5%;
    }
}

@media(max-width:1399px)
{
    .container 
    {
        max-width: 90%;
        margin: 0 5%;
    }

    .cst-heading-h1 
    {
        font-size: 55px;
        line-height: 65px;
    }

    .cst-heading-h3 
    {
        font-size: 44px;
        line-height: 60px;
    }

    .practice-link h2 
    {
        font-size: 50px;
    }

    .practice-link.active::after 
    {
        width: 40px;
        height: 40px; 
    }

    .cst-heading-h4 
    {
        font-size: 28px;
    }

    .ready-to-start-card, .step-card 
    {
        padding: 20px;
        gap: 15px;
    }

    .ready-cons-cards, .cons-cards
     {
        gap: 20px;
    }

}*/

button#back-to-top img{
    width: 100%;
    height: 100%;
}

#back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #df9e33;
  color: #fff;
  padding: 14px;
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  cursor: pointer;
  display: none;
  z-index: 999;
  transition: opacity 0.3s ease;
}

#back-to-top:hover {
  background: #333;
}

a.image_for_mobile{
    display: none;
}


.prac_arch_ban{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.prac_arch_ban p{
    line-height: 22px;
}

.cst_lst_parent_item img{
    width: 100%;
}

.images_only_for_mobile{
    display: none;
}

.for_off_loc_icon{
    display: flex;
    justify-content: flex-end;
}

p.for_off_loc_icon img {
    width: 15px;
    height: 15px;
    object-fit: contain;
    filter: invert(1);
    transform: rotate(180deg);
    transition: .5s;
}

.cont_location_grid_item.map-btn.active p.for_off_loc_icon img{
    transform: rotate(0deg);
}




@media(max-width:1300px){

    .team-search-form form{
        grid-template-columns: repeat(3, 1fr);
    }
    .cst-real-estate .grid .item,
    .cst-corporate-commercial .grid .item,
    .cst-mediation .grid .item,
    .cst-personal-injury-disability .grid .item,
    .cst-employment .grid .item,
    .cst-immigration-law .grid .item,
    .cst-family-law .grid .item{
        max-width:100% !important;
        width:100% !important;
    }

    /*.single_left{
        max-width: 35%;
        width: 100%;
    }
    .single_right{
        max-width: 65%;
        width: 100%;
    }*/
}

@media(max-width:1280px){
    .banner-content{
        gap: 30px;
    }
    .cont_location_grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .add_cont{
        grid-template-columns: repeat(2, 1fr);
    }
    .cst-heading-h1{
        font-size: 56px;
        line-height: 66px;
    }
    .law-mega-menu .item p{
        max-width: 160px;
        width: 100%;
    }
    .footer-right{
        gap: 20px;
    }
    .ready-cons-cards{
        grid-template-columns: repeat(2, 1fr);
    }

    .law-about-left,
    .practice-left{
        width: 100%;
        max-width: 30%;
    }

    .law-about {
        gap: 40px;
    }

    .practice-grid{
        gap: 20px;
    }

    .cst-heading-h3 {
        font-size: 40px;
    }

    .padd {
        padding: 0;
    }

    h3.cst_post_heading {
        align-items: center;
    }

    .cst_all_cont .post_main_content:not(:first-child) {
        margin-top: 40px;
    }

    .cst_all_cont .post_main_content{
        gap: 30px;
    }

    .cst_spcf_para{
        gap: 16px;
    }
    /*.post_main_content .cst_spcf_para h3:first-of-type {
        margin-top: 0px;
    }*/
    .cst_spcf_para > h3:first-child {
        margin-top: 0;
    }

    .cst_spcf_para h4{
        margin-top: 10px;
    }
    .cst_spcf_para h3 {
        line-height: 28px;
        margin-top: 20px;
    }
    .cst_spcf_para {
        overflow-x: scroll;
    }
    .ready-cons-cards, .cons-cards {
        gap: 20px;
    }
    .single-practice-area ol li,
    .single-practice-area ul li {
        margin-bottom: 5px;
    }

    .cst_listing{
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }
}

@media(max-width:1140px){
    .law-mega-menu .item p{
        max-width: 130px;
        width: 100%;
    }
    ul.law-menu-bar li a {
        padding: 4px 10px;
    }
}

@media(max-width:1024px){


    .prac-ar-child .child-category-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .trust-grid{
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
    }
    .archive-content-items .cst_blog_grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    /*.law-header.sticky .cst-law-header-main:hover{
        padding: 10px 20px;
    }

    .law-header.sticky .law-mobile-search{
        top: 90px;
    }*/


    .law-header.sticky .cst-law-header-main {
        padding: 5px 15px;
    }

    header.law-header.sticky .cst-law-header-main-position.open .cst-law-header-main{
        background-color: transparent !important;
        box-shadow: unset;
        padding: 0px !important;
    }






    .mobile-menu .mobile-submenu {
        display: none;
    }

    .mobile-menu .mobile-submenu.active {
        display: block;
    }

    .mobile-menu.submenu-open > .law-menu-item {
        display: none;
    }

    .mobile-menu.submenu-open > .law-menu-item.active-submenu {
        display: block;
    }

    .law-menu-item.active-submenu > a {
        color: #c00; /* Optional highlight */
        font-weight: bold;
    }


    button.back-to-main {
        background-color: transparent;
        border: 0px;
        outline: 0px;
        color: #fff;
        font-size: 16px;
        line-height: 22px;
    }

    span.back-icon svg {
        display: flex;
        width: 16px;
        height: 16px;
        align-items: center;
        color: #df9e33;
    }

    .back-inner {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    li.law-menu-item.has-submenu.active-submenu a {
        font-size: 22px;
        font-weight: 500;
        margin: 24px 0px;
    }
    ul.mobile-submenu.active{
        border-left: 1px solid #df9e33;
        list-style-type: none;
    }
    ul.mobile-submenu.active li a{
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 26px !important;
        padding: 0px !important;
        margin: 0px !important;
    }
    ul.mobile-submenu.active li{
        padding: 10px 0px 10px 12px !important;
    }

    li.law-menu-item.has-submenu.active-submenu a span.dropdown-arrow{
        display: none;
    }

    span.dropdown-arrow svg {
        color: #df9e33;
        width: 16px;
        height: 16px;
        transform: rotate(180deg);
        display: flex;
        align-items: center;
    }

    .cst_book_right{
        box-shadow: none;
    }

    .law-logo{
        display: none;
    }
    .law-logo-mobile{
        display: block;
    }
    .single.single-practice-area table{
        width: 100%;
        max-width: 100%;
    } 
    /*.main-header{
        margin-top: -24px;
    }*/

    .single_content_width{
        width: 100%;
        max-width: 100%;
    }

    .blog-wrapper,
    .faq-wrapper{
        flex-direction: column;
    }
    .blog-content, .faq-content,
    .blog_left, .faq-categories{
        max-width: 100%;
        width: 100%;
    }

    .banner-content{
        align-items: start;
    }

    .lft_rt_main{
        flex-direction: column;
    }

    .single_lft_rt{
        flex-direction: column;
    }

    .testimonial-categories ul {
        padding-left: 25px;
    }

    .law-mobile-search .search-form input, .law-mega-menu .search-form input {
        font-size: 20px;
    }

    .testimonial-slide .text {
        display: flex;
        flex-direction: column;
        font-size: 20px;
    }

    .faq-categories ul {
        padding-left: 35px;
    }

    .single_left,
    .single_right{
        max-width: 100%;
        width: 100%;
    }

    .legal-inner{
        gap: 50px;
    }

    .af-book-appointment{
        padding: 60px 0px;
    }
    
    .cst_book_appt_main{
        flex-direction: column;
        gap: 30px;
    }

    .cst_book_left,
    .cst_book_right{
        max-width: 100%;
        width: 100%;
    }

    .affinity_site_header_hide_for_desktop{
        display: block;
        width: 100%;
    }
    .team-search-form form{
        grid-template-columns: repeat(2, 1fr);
    }
    .page-template-page-our-team .dropdown,
    .page-template-page-our-team .search-box{
        max-width: 100%;
        width: 100%;
    }
    .our-team-section-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    /* Practice Area Page Responsive CSS*/
    .blog_section_1,
    .faq_section_1,
    .pr_section_1{
/*        margin-top: -90px;*/
    }
    .cst_sec_cont_main{
        flex-direction: column;
        gap: 32px;
        margin-top: 30px;
    }
    .tax-practice-category .cst_sec_cont_main{
        margin: 0px;
    }
    .cst_sec_cont_right{
        max-width: 100%;
    }

    /* Practice Area Page Responsive CSS End */


    .tax-practice-category .practice-grid{
        flex-direction: column;
        gap: 0px;
    }
    .padd {
        padding-right: 0px;
    }

    .cst-mob-search,
    .cst-hamburger{
        display: block;
        background-color: #68686882;
    }


    /*section.section-1{
        margin-top: -86px;
    }*/
    

    .cst-heading-h1{
        font-size: 42px;
        line-height: 52px;
        font-weight: 700;
    }
    .cst-heading-h2{
        font-size: 46px;
        line-height: 56px;
    }
    .cst-heading-h3{
        font-size: 36px;
        line-height: 46px;
    }

    .banner-content {
        gap: 40px;
        flex-direction: column;
    }
    .rt-main {
        flex-direction: column;
        gap: 32px;
    }
    .banner-lf-content,
    .banner-rt-content{
        max-width: 100%;
    }
    .practice-link h2{
        font-size: 48px;
    }
    .practice-grid {
        display: flex;
        flex-direction: column;
        gap: 50px;
    }
    .ready-to-start-card, .step-card {
        padding: 20px;
    }
    .law-about{
        gap: 50px;
    }
    .about-title {
        top: -45px;
    }
    .round-border {
        padding-top: 95px;
    }
    .step-line {
        flex: 0 0 25%;
    }
    .cst-heading-h4 {
        font-size: 24px;
    }
    .cst_car_top {
        gap: 14px;
    }
    /*.step-line {
        flex: 0 0 204px;
    }*/
    .ready-cons-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-inner{
        flex-direction: column;
        gap: 100px;
    }
    .footer-left{
        width: 100%;
    }
    .footer-right{
        width: 100%;
        justify-content: space-between;
    }
    .section-2{
        padding: 100px 0px 60px 0px;
    }
    .section-3,
    .section-4,
    section.section-5,
    .section-6,
    .section-7,
    .section-8,
    .section-9{
        padding: 60px 0px;
    }
    .get-in-touch-section{
        padding: 60px 0px 150px 0px;
    }
    .law-get-btn,
    .law-menu{
        display: none;
    }


    /* Mobile Menu */
    

    /*.law-mobile-menu {
        position: absolute;
        top: -28px;
        right: -120%;
        width: 100%;
        height: fit-content;
        z-index: 9999;
        transition: right 0.4s ease;
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
        padding: 20px 20px 30px 20px;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        gap: 20px;
        backdrop-filter: blur(42px);
        border-radius: 0px 0px 12px 12px;
        border-image-source: radial-gradient(116.39% 236.06% at 0% 0%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(112.32deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 101.12%);
    }*/

    /*.law-header.sticky .law-mobile-menu.active {
        top: 0px;
    }*/

    .law-mobile-menu {
        position: fixed;
        top: 0px !important;
        width: 100% !important;
        height: 100vh;
        z-index: 999;
        transition: right 1.5s ease;
/*        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);*/
        padding: 150px 20px 30px 20px !important;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
/*        justify-content: space-between;*/
        gap: 50px;
        backdrop-filter: blur(42px);
        border-radius: 0 0 12px 12px;

        /* Border simulation using layered background */
        /*background:
            linear-gradient(#3F4144CC, #3F4144CC) padding-box,
            radial-gradient(121.49% 277.08% at 0% 0%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%) border-box;*/

        background-color: #191714;

/*        border-style: solid;*/
/*        border-width: 0px 1px 1px 1px;*/
        border-color: transparent;
        box-sizing: border-box;
        transform: translateX(-100%);
        transition: transform .4s ease;
    }


    ul.mobile-menu{
        padding: 0px;
        list-style-type: none;
        display: flex;
        flex-direction: column;
        gap: 35px;
    }

    ul.mobile-menu li.law-menu-item a{
        color: #FFFFFF;
        font-size: 20px;
        font-family: Raleway;
        line-height: 28px;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-weight: 400;
    }
    .law-mobile-menu.active {
        /* left: 0px;*/
        transform: translateX(0px);
    }
    
    .mobile-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9998;
        display: none;
    }
    .mobile-overlay.active {
        display: block;
    }
    /* Cross Button Style */
    .mobile-logo{
        display: flex;
        justify-content: space-between;
    }
    .mobile-close-btn {
        font-family: 'Raleway';
        font-size: 22px;
        color: #fff;
        right: 20px;
        cursor: pointer;
        z-index: 10000;
        padding: 8px;
        border-radius: 100px;
        background: #68686882;
        width: 46px;
        height: 46px;
        border: 0px;
        backdrop-filter: blur(2px);
        box-shadow: -2px -2px 2px -2px #B3B3B3 inset, 2px 2px 2px -2px #B3B3B3 inset, 3px 3px 0.5px -3.5px #FFFFFF80 inset;
    }
    /*ul.mobile-submenu{
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
      padding-left: 15px;
      margin-top: 0;
      list-style-type: none;
    }*/






    .law-menu-item.active .mobile-submenu {
      max-height: 500px;
      margin-top: 10px;
    }
    .mobile-submenu li a {
      display: inline-block;
      padding: 6px 0;
      color: #fff !important;
      font-size: 16px !important;
    }
    .mobile-logo-link{
        display: inline-block;
    }
    .mob_head_ser_ham {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /*.law-header.sticky .cst-law-header-main{
        padding: 10px 20px !important;
    }*/

    .mob_cst_btn_bottom{
        display: flex;
        gap: 20px;
        flex-direction: column;
    }
    .mob_cst_btn_bottom a{
        width: inherit !important;
        max-width: inherit !important;
    }

    .law_mobile_get_intouch {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        display: none;
    }
    .law_mobile_get_intouch  .mega-menu-col{
        width: 100%;
    }
    /*.mob_head_top{
        display: flex;
        gap: 16px;
        flex-direction: column;
    }*/
    /* Blog CSS */
    .cst_blog_grid{
        gap: 48px;
    }
    .cta_single_loop{
        flex-direction: column;
    }
    .cta_loop_heading{
        text-align: center;
    }


    /* Single Our Team*/
    .cst_specl_grid{
        grid-template-columns: repeat(2, 1fr);
    }
    /*  */

    .cont_location_grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .contact_lt_rt,
    .contact_height{
        height: 100vh;
    }
    .contact_right,
    .contact_left{
        padding-bottom: 30px;
    }
    .practice-right,
    .practice-left{
        width: 100%;
        max-width: 100%;
    }
    .practice-image{
        width: 100%;
    }
    .description{
        margin-top: 10px;
    }
    .cst_item_list{
        gap: 20px;
    }
    ul.cst_item_list li a {
        text-decoration: none;
        line-height: 22px;
    }

}

@media(max-width:980px){

    .practice-image{
        height: 350px;
    }

    .add_cont{
        grid-template-columns: 1fr;
    }
    .step-line{
        border: 1.5px solid #FFFFFF4D;
/*        flex: 0 0 180px;*/
    }
    .steps-container{
        flex-direction: row-reverse;
    }
    .cons-steps{
        flex-direction: column;
        justify-content: center;
    }
    .cons-cards{
        grid-template-columns: 1fr;
    }

    .contact_office_main{
        flex-direction: column;
    }
}

@media(max-width:768px){

    .cta-sec-for-prac-area .practice_single_cta_section{
        max-width: 100%;
    }
    section.why-top-bar{
        padding: 0px;
    }
    .why-top-bar-grid{
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        padding: 20px 0px;
    }
    .tru-sec{
        padding: 30px;
        gap: 30px;
    }
    .tru-sec h3{
        text-align: center;
    }
    .trust-grid,
    .why-chos-grid{
        grid-template-columns: 1fr;
    }
    .section-8.prac-ar-child{
        padding-bottom: 48px;
    }
    .sec-top-for-why-chose{
        max-width: 100%;
    }
    .why-sec-inner{
        flex-direction: column;
    }
    .why-sec{
        padding-top: 48px;
    }
    .prac-ar-child .child-category-grid{
        gap: 30px;
        grid-template-columns: 1fr;
    }
    .faq-categories-mobile{
        display: block;
    }
    .prac-ar-child .faq-categories ul{
        display: none;
    }
    .archive-content-items .cst_blog_grid{
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .banner-rt-content p{
        font-size: 14px;
    }
    .br-pws{
        display: none;
    }
    .cst_book_right{
        box-shadow: 0 3px 10px rgb(0 0 0 / 0.2) !important;
    }

    .law-mobile-menu{
        height: 100vh;
    }

    .team-search-form form{
        grid-template-columns: 1fr;
    }

    /*ul.cst_item_list li a{
        text-decoration: underline;
    }*/
    .cst_contact_form{
        padding: 20px;
    }

    .practice-list{
/*        height: 60px;*/
    }

    /* Practice Area Page Responsive CSS*/

    .cst_listing{
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    /* Practice Area Page Responsive CSS End*/
    

    /* header.law-header {
        display: none;
    } */
    .round-border::before,
    .scrol-btn{
        display: none;
    }
    .rt-main{
        padding-left: 0px;
        border: none;
    }
    .law-about{
        flex-direction: column-reverse;
        gap: 48px;
    }
    .about-left-content{
        gap: 15px;
    }
    .legal-left,
    .legal-right,
    .blog_left,
    .faq-categories,
    .blog-content,
    .faq-content,
    .testimonial-content,
    .testimonial-categories,
    .practice-left,
    .practice-list,
    .law-about-right,
    .law-about-left{
        width: 100%;
        max-width: 100%;
    }
    .practice-image{
        width: 100%;
    }
    .round-border{
        padding-top: 0px;
    }
    .about-title {
        transform: unset;
        position: absolute;
        left: 20px;
        top: -52px;
    }
    
    .practice-area-item{
        display: none;
    }

    .practice-area-item.active {
        display: flex;
        gap: 15px;
        flex-direction: column;
    }
    .practice-link h2{
        font-size: 45px;
        line-height: 60px;
    }
    
    .law-slider .law-slick-slide img {
        height: 500px;
    }
    .ready-cons-cards{
        grid-template-columns: 1fr;
    }
    .testimonial-categories li{
        line-height: inherit;
    }
    .testimonial-wrapper{
        flex-direction: column;
        gap: 24px;
    }
    
    .legal-inner{
        flex-direction: column;
        gap: 50px;
    }
    
    /*.consultation-steps{
        background-image: url('../img/for_mobile.png') !important;
        max-width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
    }*/
    .mobile_button_image{
        display: block;
    }
    .des_button_image{
        display: none !important;
    }
    .practice-right{
        max-width: 100%;
        width: 100%;
    }
    
    .our-team-item:hover .our-team-item-inner-bottom,
    .section-5 .law-slick-slide:hover .slide-inner-bottom {
        opacity: 0;
    }

    .single_right,
    .single_left{   
        max-width: 100%;
        width: 100%;
    }
    
    #cst_cta_desktop{
        display: none;
    }
    #cst_cta_mobile{
        display: block;
    }
    #cst_cta_mobile form{
        margin-top: 24px;
    }
    .practice_accordion{
        margin-bottom: 0px;
    }

    
    .mem_right,
    .mem_left{
        max-width: 100%;
    }
    .cst_specl_grid {
        grid-template-columns: 1fr;
    }
    /**/
    .cont_location_grid{
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .contact_office_right,
    .contact_office_left{
        max-width: 100%;
        width: 100%;
    }
    .contact_left{
        display: none;
    }
    .contact_right{
        max-width: 100%;
        width: 100%;
        padding-bottom: 76px;
    }
    .contact_section_mobile{
        display: block;
        padding: 48px 0px;
    }

    .contact_section_mobile{
        background-color: #13151A;
    }
    .contact_mobile_about {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .contact_mobile_about .about-left-content img{
        border-radius: 12px;
        height: 400px;
        object-fit: cover;
        object-position: center;
    }
    .contact_section_mobile .law-ab-title{
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .law-ab-title + p::first-line {
      color: red;
    }

    .search-results .cst_blog_grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 35px;
    }
    .cst_blog_grid{
        grid-template-columns: 1fr;
    }
    .page-template-page-home .cst-heading-h1{
        font-size: 22px;
        line-height: 32px;
        font-weight: 600;
        max-width: 100%;
    }
    .scrol-btn{
        display: block;
        top: 100px;
    }
}

@media(max-width:600px){

    /*.law-header.sticky .law-mobile-search{
        top: 80px;
    }*/

/*    .law-mobile-search{
        top: 97px;
    }*/

    .cst-pagination{
        gap: 10px !important;
    }
    .cst_item_list{
        list-style-type: none;
        padding-left: 0px;
    }

    .practice-image{
        height: 300px;
        width: 100%;
        object-fit: cover;
    }

    .office_location_item:not(:last-child){
        padding-bottom: 10px;
        border-bottom: 1px solid #0000003d;
    }

    .office_location_item a.cst_location_item.practice-link{
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }

    .images_only_for_mobile{
        display: block;
        width: 100%;
    }
    .images_only_for_mobile img{
        width: 100%;
        height: 300px;
        object-fit: cover;
        border-radius: 8px;
    }

    .blog_section_1, .faq_section_1{
        height: 260px;
    }

    a.image_for_mobile{
        display: flex !important;
    }
    a.image_for_mobile img.practice-thumb.wp-post-image{
        width: 100%;
        max-width: 100%;
        height: 220px;
        object-fit: cover;
        border-radius: 0px;
    }
    h3.prac_cat_post_heading{
        padding: 15px 0px;
    }

    ul.cst_item_list li.child_category_post:not(:last-child){
        border-bottom: 1px solid #df9e33;
    }


    #gform_2 .gform_fields input,
    #gform_2 .gform_fields select,
    #gform_2 .gform_fields textarea{
        font-size: 16px !important;
        line-height: 24px !important;
    }

    #gform_1 .gform_fields input,
    #gform_1 .gform_fields textarea,
    .cst-contact-form input,
    .cst-contact-form textarea{
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .container{
        max-width: 100%;
        margin: 0px 20px;
        padding: 0;
    }
    .law-logo-mobile img,
    .law-logo img {
        max-width: 220px;
    }
    h3.cst_post_heading{
        align-items: start;
    }
    .cst_listing{
        gap: 45px;
    }

    .cst_mem_descroption p{
        line-height: 24px;
    }

    .af-book-appointment{   
        padding: 48px 0px;
    }

    #sortBy{
        max-width: 100%;
        width: 100%;
    }
    #practiceArea{
        max-width: 100%;
        width: 100%;
    }
    #position{
        max-width: 100%;
        width: 100%;
    }

    .practice-list{
/*        height: 40px;*/
    }

    .practice-area-item.active{
        display: flex;
    }


    .page-template-page-our-team .dropdown,
    .page-template-page-our-team .search-box{
        max-width: 100%;
        width: 100%;
    }

    .search-results .cst_blog_grid{
        grid-template-columns: 1fr;
    }

    /* Practice Area Page Responsive CSS*/
    .blog_section_1,
    .faq_section_1,
    .pr_section_1 {
/*        margin-top: -82px;*/
    }
    .section_content{
        padding: 48px 0px 16px 0px;
    }
    .practice_banner{
        height: 260px;
    }
    .cst_mar_for{
        margin-bottom: 30px;
    }
    .cst_listing {
        grid-template-columns: 1fr;
    }
    .cst-heading-h6{
        font-size: 20px;
        line-height: 28px;
    }
    .cst_lst_item{
        gap: 20px;
    }
    .cst_lst_parent_item{
        display: none;
    }
    section.pra-section-2.bord{
        border-bottom: 0px;
    }
    .pra-section-2{
        padding: 32px 0px 0px 0px;
    }
    .pra-section-2 .practice-grid{
        gap: 0px;
    }
    .pra-section-2 .practice-left{
        display: block !important;
    }
    .get-in-touch h2 {
        max-width: 100%;
    }
    .footer-right {
        gap: 30px;
    }
    /* Practice Area Page Responsive CSS End*/
    


    /*.law-mobile-menu.active .cst-light-btn {
        margin: auto;
        max-width: 300px;
        width: 100%;
        text-align: center;
        justify-content: center;
    }*/
    .law-mobile-menu{
        width: 98%;
    }

    .law-mobile-menu.active{
        right: 0px;
/*        border-top: 1px solid #80918394;*/
    }

    .law-mobile-menu .mobile-logo img,
    .law-mobile-menu.active .mobile-logo img {
        max-width: 200px;
    }
    .mobile-close-btn {
        width: 40px;
        height: 40px;
        font-size: 15px;
    }

    .law-mobile-menu{
        /* top: 33px;*/
/*        top: 97px !important;*/
        width: 98%;
    }

    .cst-top-bar{
        gap: 14px;
    }
    .testimonial-slide p.text:before {
        content: '“';
        font-size: 45px;
        color: var(--pws-orange);
        margin-right: 40px;
        position: relative;
        top: 18px;
    }

    .page-template-page-locations .practice-grid{
        gap: 50px;
    }
    .practice-grid{
        gap:0;
        flex-direction: column;
    } 

   /*.scrol-btn {
        display: block;
        top: 140px;
    }*/

    /*section.section-1 
    {
        margin-top: -68px;
    }*/


    .main-header
    {
        padding: 6px 0px;
/*        margin-top: 0px;*/
    }

    .law-about
    {
        gap:15px;
    }

    .page-template-page-locations .practice-area-item,
    .tax-practice-category .practice-area-item, 
    .practice-area-item,
    .practice-area-item.active
    {
        display:none !important;
    }
    .tax-practice-category .practice-area-item.active,
    .page-template-page-locations .practice-area-item.active
    {
        display:block !important;
    }

    .cst_404_template{
        text-align: center;
    }

    .cst_404_template .cst-heading-h1{
        font-size: 32px;
        line-height: 40px;
        text-align: center;
    }

    .cst-heading-h1{
        font-size: 42px;
        line-height: 52px;
        font-weight: 500;
        max-width: 365px;
    }
    
    .member-name{
        font-size: 24px;
        line-height: 24px;
    }
    .cst-heading-h2{
        font-size: 32px;
        line-height: 42px;
    }
    .cst-heading-h3{
        font-size: 32px;
        line-height: 42px;
    }
    .card-title{
        font-size: 20px;
        line-height: 28px;
    }
    /* .cst-heading-h5{
        font-size: 20px;
        line-height: 28px;
    } */
    .practice-link h2{
        font-size: 30px;
        line-height: 39px;
        text-decoration: none !important;
        color:var(--pws-grey-500) !important;
    }
    .law-ab-title{
        font-size: 24px;
        line-height: 34px;
    }

    /*.container{
        padding: 0px 16px;
    }*/

    .section-2{
        padding: 90px 0px 48px 0px;
    }
    .section-3{
        padding: 48px 0px;
    }
    .section-4{
        padding-bottom: 0px;
        padding-top: 48px;
    }
    section.section-5{
        padding: 96px 0px 31px;
    }
    .section-6{
        padding: 48px 0px 48px 0px;
    }
    .section-7{
        padding: 48px 0px 48px;
    }
    .section-8{
        padding: 48px 0px 0px 0px;
    }
    .page-template-page-home-php.page-id-8 .section-8{
/*        display:none;*/
        padding: 60px 0px 48px 0px;
    }
    .page-template-page-home-php.page-id-8 .section-8 .faq-btn{
        display: none;
    }
    .page-template-page-home-php.page-id-8 .section-8 .faq-btn.for-mobile{
        display: block !important;
    }
    .faq-wrapper{
        gap: 24px;
    }
    .faq-categories ul{
        gap: 15px;
        padding-left: 25px;
        margin-top: 24px;
    }
    .section-9{
        padding: 48px 0px;
    }


    .get-in-touch-section{
        padding: 48px 0px 72px 0px;
        background-position: top;
        background-size: 150%;
        background-repeat: no-repeat;
    }

    .get-in-touch
    {
        gap:16px;
    }

    .law-banner-section{
/*        align-items: center !important;*/
/*        height: 100vh !important;*/
    }
    .banner-content{
        margin-bottom: 0px;
        gap:16px;
    }
    .banner-lf-content p{
        font-size: 12px;
        line-height: 17px;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 600;
    }
    /*.banner-lf-content{
        gap: 8px;
    }*/
    /*.banner-content{
        gap: 24px;
    }*/
    .practice-link.active::after,
    .cst-call{
        display: none;
    }
    .practice-link
    {
        text-decoration: none !important;
    }

    .practice-list{
        gap: 16px;
    }

    .about-left-content{
        gap:8px;
    }
    .section-title{
        margin-bottom: 12px;
    }
    .section-3 .section-title{
        margin-bottom: 16px;
    }
    .sec4-content{
        text-align: left;
    }

    /*.team-dec,
    .sec4-content p.sec-dec
    {}*/

    .card-description{
        font-size: 14px;
        line-height: 20px;
    }

    .padd 
    {
        padding-right: 0px;
    }

    .ready-to-start-card p.card-description {
        font-size: 16px;
        line-height: 22px;
    }
    .sec4-cards{
        margin-top: 32px;
        padding: 48px 0px 48px 0px;
    }
    
    .page-template-page-contact-us .sec4-cards{
        padding: 48px 0px 90px 0px;
    }

    .consultation-steps{
        padding: 24px;
        border-radius: 25px;
    }
    .step-card{
        gap: 16px;
        padding: 24px;
        text-align: center;
    }
    .cons-cards{
        gap: 24px;
    }
    .steps-container{
        gap: 16px;
    }

    .cst-outline-btn
    {
        margin-top:24px;
    }

    /*.step-line {
        flex: 0 0 140px;
    }*/

    /*.cst-for-mobile{
        display: block;
        margin: auto;
        margin-top: 32px;
    }*/
    /*.section-4 .cst-outline-btn {
        display: none;
    }*/
    .slick-slider{
        margin: 32px 0px 24px;
    }
    
    .law-slider .law-slick-slide img{
        width: 302px;
        height: 328px;
    }
    .law-slider .law-slick-slide{
        margin: 0px 13px;
    }
    .slider-content{
        margin-top: 16px;
        gap: 8px;
    }
    .sec6-top{
        text-align: left;
        margin-bottom: 0px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 32px;
    }
    .sec6-top p{
        margin-bottom: 0px;
    }
    .ready-para{
        font-size: 18px;
        line-height: 25px;
    }
    .testimonial-categories ul{
        gap: 8px;
        padding-left: 25px;
    }
    .get-heading{
        font-size: 30px;
        line-height: 42px;
    }
    .testimonial-slide .text{
        padding-top: 5px;
        font-size: 20px;
    }
    .author{
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .slick-prev, .slick-next {
      display: block !important;
    }

    .testimonial-wrapper{
        margin-top:24px;
    }

    .legal-description
    {
        font-size:14px;
        line-height: 20px;
        font-weight: 500;
    }

    .testimonial-slider.slick-initialized.slick-slider {
        margin-top: 0px;
    }
    .post-type-archive-practice-area .faq-wrapper{
        margin: 0px;
    }
    .blog-wrapper,
    .faq-wrapper{
        margin-top: 24px;
    }
    .legal-eveluation{
        padding: 20px;
        border-radius: 20px;
    }
    /*.cst-heading-h3{
        margin: 2px 0px 8px 0px;
    }*/
    .sec-title{
        margin: 12px 0px 8px 0px;
    }

    .section-9 .cst-heading-h3{
        margin: 12px 0px 32px 0px;
    }
    .legal-inner{
        gap: 24px;
    }

    .testimonial-thumbnails{
        overflow-x: scroll;
        padding-top: 24px;
    }
    .slick-next {
/*        bottom: -190px !important;*/
    }
    .slick-prev {
        right: 60px !important;
/*        bottom: -190px !important;*/
    }
    .footer-inner{
        gap: 40px;
    }
    .cst-form-row{
        grid-template-columns: 1fr;
        gap: 0px;
    }
    .footer-right{
        flex-direction: column;
    }
    .cst-copy-right-row-flex p{
        font-size: 12px;
    }

    .cst-main-footer
    {
        padding: 0;
    }
    .footer-description {
        color: #ffffffb8;
        font-size: 14px;
        line-height: 24px;
        max-width: 100%;
        font-weight: 400;
    }

    .footer-left 
    {
        gap: 15px;
    }

    .law-footer-menu li a 
    {
        font-size: 18px;
        font-weight: 600;
        line-height: 22px;
        color: #FFFFFF;
    }

    .footer-social
    {
        margin-top:8px;
    }

    .footer-social a img 
    {
        width: 20px;
        height: 20px;
    }
    
    .cst-col-2 
    {
        display: flex;
        flex-direction: row;
        gap: 32px;
        padding-right: 0;
    }

    .cst-ft-top, .cst-ft-bottom
    {
        width:100%;
    }

    .cst-copy-right-row-flex{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 0px 12px;
        margin-top: 16px;
        line-height: 22px;
        flex-direction: column;
        font-size: 12px;
        gap: 4px;
    }
    .cst-copy-right-row{
        background-color: #0000005c;
    }
    /*.section-6 .consultation-steps{
        background-image: url('../img/contact_us_mobile_image.png') !important;
        max-width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
    }*/
    .consultation-steps::before{
        border-radius: 25px;
    }
    .law-mobile-search .search_input_field img {
        width: 16px;
        height: 16px;
    }
    .law-mobile-search .search_input_field input{
        font-size: 16px;
        color: #FFFFFF;
        line-height: 22px;
    }
    .law-mobile-search form.search-form{
        padding: 4px 7px;
    }
    .mob_cst_btn_bottom a.cst-light-btn {
/*        max-width: 140px;*/
        width: 100%;
        justify-content: center;
    }
    .law_mobile_get_intouch {
        grid-template-columns: 1fr !important;
        gap: 12px;
    }
    .add_cont {
        grid-template-columns: 1fr;
    }
    .loc_w_map{
        gap: 32px;
    }
    .our-team-section-grid{
        grid-template-columns: 1fr;
        gap: 48px;
    }
    section.our-team-section{
        padding: 32px 0px 48px 0px;
    }
    .dropdown{
        width: 100%;
    }
    .text-field{
        position: relative;
        width: 100%;
    }
    .text-field input{
        width: -webkit-fill-available;
    }

    /* Blog CSS */
    .page-id-251 .section-8{
        padding-top: 32px;
    }



    /* Single POst Template CSS */
    .related_blog{
        padding: 48px 0px;
    }
    .blog_btn{
        margin-top: 24px;
    }
    .blog-wrapper{
        margin-top: 0px;
    }
    .cst_title_date{
        flex-direction: column;
        align-items: start;
        gap: 4px;
        margin-bottom: 24px;
    }

    .single_post_template_content{
        padding: 32px 0px 48px 0px;
    }
    .single_cta_section{
        padding: 16px;
        gap: 16px;
    }
    .cta_font{
        font-size: 24px;
        line-height: 34px;
    }
    .cst_hed_para{
        gap: 2px;
    }
    .single_top_content{
        font-size: 16px;
        line-height: 22px;
    }
    h2.cst_mar_for {
        margin-bottom: 24px;
    }
    .accordion_title{
        font-size: 18px;
        line-height: 23px;
    }
    .practice_accordion{
        margin: 40px 0px 0px 0px;
    }
    .cta_single_loop{
        gap: 24px;
        padding: 24px;
    }
    .cta_loop_heading{
        font-size: 22px;
        line-height: 28px;
    }

    /* Single Our Team */
    section.single-member-content{
        padding: 32px 0px 48px 0px;
    }
    .cst_mem_cont{
        margin-top: 16px;
    }
    .mem_left{
        gap: 16px;
    }
    .lft_rt_main{
        gap: 32px;
    }
    .cst_member_position{
        font-size: 16px;
    }
    .cst_mem_cont{
        gap: 8px;
    }
    .cst_mem_descroption{
        margin-top: 12px;
    }
    /**/

    section.contact_our_offices{
        padding: 48px 0px;
    }
    .cont_location_grid{
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .contact_social_font li.social_item p, 
    .contact_social_font li.social_item a{
        font-size: 20px;
        line-height: 28px;
    }
    .contact_img_width{
        width: 20px;
    }
    .contact_social_font{
        gap: 12px !important;
    }
    .contact_office_left{
        gap: 18px;
    }
    .contact_office_main{
        gap: 24px;
    }
    .contact_office_right{
        gap: 32px;
    }
    .page-template-page-contact-us.page-id-241 .section-8{
        padding-bottom: 48px;
    }
    .contact_mobile_about .about-left-content img{
        height: 300px;
    }

    /* Pagination */
    .cst-pagination a.prev.page-numbers {
        font-size: 0px;
        width: 35px !important;
        height: 35px !important;
        padding: 0px;
        display: flex;
        align-items: center;
    }
    

    .cst-pagination a.prev:before {
        content: '';
        background-image: url(../img/right.svg);
        width: 17px;
        height: 16px;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        transform: rotate(180deg);
        transition: filter 0.3s ease;
        
    }
    .cst-pagination a.prev:hover:before{
        filter: invert(1);
    }



    .cst-pagination span.page-numbers.dots,
    .cst-pagination a.page-numbers{
        width: fit-content;
    }
    .cst-pagination span.page-numbers.current {
        width: 35px;
        height: 35px;
        padding: 0px;
    }


    
    .next.page-numbers{
        font-size: 0px !important;
        width: 35px !important;
        height: 35px !important;
        padding: 0px !important;
        display: flex !important;
        align-items: center !important;
    }
    .next.page-numbers::after{
        margin: 0px !important;
    }


    .cst-col-1,
    .cst-col-2,
    .cst-col-3 {
        padding-top: 30px;
        border-top: 1px solid #7f7f7f57;
        width: 100%;
    }


    .cst-mob-search, .cst-hamburger{
        width: 40px;
        height: 40px;
    }

    .prac_cat_post_heading .cst_dark{
        font-weight: 700 !important;
    }
}   

@media(max-width:410px){

    /*.law-header.sticky .cst-law-header-main:hover{
        padding: 10px;
    }*/


    a.blog_item:not(:last-child) {
        padding-bottom: 40px;
        border-bottom: 1px solid #df9e33;
    }  

    .images_only_for_mobile img{
        height: 230px;
        object-fit: cover;
    }

    .law-header.sticky .cst-law-header-main{
        padding: 10px !important;
        border-radius: 20px;
    }

    /*.law-mobile-search,
    .law-mobile-menu{
        top: 92px !important;
    }*/

    .law-mobile-menu{
        padding: 120px 20px 30px 20px !important;
    }
    .law-mobile-search{
        padding-top: 120px;
    }
    
    .practice-image {
        height: 230px;
    }

    .single.single-post h1.cst-heading-h3{
        font-size: 28px;
        line-height: 36px;
    }

    h3.cst_post_heading{
        font-size: 20px;
        line-height: 26px;
        align-items: start;
        gap: 10px;
    }
    span.cst_blog_count{
        max-width: 22px;
        height: 22px;
        font-size: 14px;
        margin-top: 2px;
    }

    .banner-lf-content .cst-heading-h1 {
        max-width: 310px;
    }

    .law-logo-mobile img,
    .law-logo img {
        max-width: 180px;
    }
    .cst-mob-search img,
    .cst-hamburger img{
        width: 14px;
        height: 14px;
    }

    .cst-mob-search, .cst-hamburger, .mobile-close-btn {
        width: 35px;
        height: 35px;
    }
    .cons-cards {
        gap: 15px;
    }
    .step-card .card-number {
        display: flex !important;
        background-color: #df9e33;
        border: 0px;
        color: #fff;
        margin: auto;
    }
    .cons-steps {
        display: none;;
    }
    .practice-list{
/*        height: 45px;*/
    }
    .mob_cst_btn_bottom a.cst-light-btn {
        padding: 10px 12px;
        font-size: 12px !important;
    }
    /*.step-line{
        flex: 0 0 200px;
    }*/
    .faq_section_1{
        height: 260px;
    }
    .single_right iframe{
        height: 300px !important;
    }
    /*.single-practice-area .law-header{
        position: relative;
        z-index: 99;
    }*/
    /*.single-practice-area .blog_section_1{
        position: relative;
    }*/
    /*.single-practice-area .practice_banner{
        position: absolute;
        padding: 0px;
        bottom: 18px;
    }*/
    .blog_section_1{
        /*display: flex;
        align-items: end;*/
        height: 260px;
    }

    .cst_title_date h1 {
        font-size: 28px;
        line-height: 36px;
    }

    .single_content_width{
        max-width: -webkit-fill-available;
        width: -webkit-fill-available;
    }
    /*h3.cst_post_heading{
        align-items: center;
    }*/
    /*span.cst_blog_count{
        width: 35px;
    }*/
    .search-box{
        margin-bottom: 0px;
    }
    .single_lft_rt{
        gap: 32px;
    }
    .pra_num_fo{
        font-size: 24px;
        line-height: 34px;
    }
    .practice_cta_call{
        font-size: 18px;
        line-height: 22px;
    }
    .practice_single_cta_section{
        gap: 20px;
    }


    /* Single Our Team */
    .mem_profile_image{
        height: 358px;
    }
    .spec_image{
        height: 150px;
        object-fit: cover;
    }
    /**/

    .contact_mobile_about .about-left-content img{
        height: 200px;
        object-fit: cover;
        object-position: center;
    }
    .cst-law-header-main .main-header{
        padding: 0px;
    }
}

@media(max-width:390px){
    .cta_loop_heading{
        font-size: 20px;
        line-height: 28px;
    }
    .cta_single_loop {
        padding: 24px 16px;
    }
    .cst-para {
        font-size: 11px;
    }
    /*.practice_banner,
    .pr_section_1{
        height: 204px;
    }*/
    .pr_section_1.contact_height{
        height: auto !important;
    }
    .practice-link h2{
        font-size: 24px;
        line-height: 34px;
    }
}


/*Animations Css*/


/*section,
.search-results section.section-8,
section.single_post_template_content,
.why-sec {
  opacity: 0;
  transform: translateY(-80px);
  transition: opacity 1.5s, transform 1.5s;
}


footer {
  opacity: 0;
  transform: translateY(-80px);
  transition: opacity 1.5s, transform 1.5s;
}*/



/*menu animation*/

/*.law-menu-bar > li {
    opacity: 0;
    transform: translateY(-70px);
    transition: opacity 1s ease, transform 1s ease;
}*/

header.law-header {
    opacity: 1;
/*    transform: translateY(-70px);*/
    transition: opacity 0.5s, transform 0.3s;
    position: fixed;
    z-index: 9999;
    width: 100%;
}

/* Preloader CSS */
/*.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  z-index: 999999;
  transition: height 1s ease-in-out;
}*/


/* Preloader CSS */
/*.scnd {
  background-color: var(--pws-orange) !important;
  z-index: 99999;
  transition: height 1.2s ease-in-out !important;
}*/






