.sec-sticky-banner-battleground .sticky{

    display: none;

}

.sec-sticky-banner-battleground .is-stuck {

    background-color: #FFF;

    padding-top: 0;

    margin-top: 0px !important;

    top: 107px !important;

}

.sec-sticky-banner-battleground .is-stuck.sticky{

    display: flex;

    justify-content: space-between;

}

.sec-sticky-banner-battleground .is-stuck.sticky .banner-wrap{

    padding-right: 20px;

}

.sec-sticky-banner-battleground .breadcrumbs-wrap{

    margin-bottom: 10px;

}

.sec-sticky-banner-battleground .breadcrumbs-wrap a{

    font-weight: normal;

    font-size: 11px;

    line-height: 13px;

    letter-spacing: 0.1em;

    color: #FFAA00;

    text-decoration: underline;

}

.sec-sticky-banner-battleground .sticky-headers {

    display: flex;

    justify-content: space-between;

    max-width: 1504px;

}

.sec-sticky-banner-battleground .sticky-headers .button{

    margin-top: -10px;

    margin-bottom: 0;

    padding: 17px 50px;

    font-weight: bold;

    font-size: 18px;

    line-height: 26px;

    text-align: center;

    text-transform: uppercase;

    color: #15253B;

}

.sec-sticky-banner-battleground .sticky-headers .text-wrap{

    padding: 10px 50px 10px 0;

}

.sec-sticky-banner-battleground .sticky-headers h2,

.sec-sticky-banner-battleground .sticky-headers h2 span{

    font-weight: 900;

    font-size: 16px;

    line-height: 24px;

    color: #15253B !important;

    margin-bottom: 5px;

}

.sec-sticky-banner-battleground .sticky-headers h2 span{

    margin-bottom: 0;

}

.sec-sticky-banner-battleground .sticky-headers h3{

    font-weight: normal;

    font-size: 12px;

    line-height: 20px;

    color: #777777;

    margin-bottom: 0px;

}



.sec-banner-battlegrounds{

    position: relative;

    margin-bottom: 120px;

}

.sec-banner-battlegrounds .banner-wrap{

    max-height: 680px;

    overflow: hidden;

}

.sec-banner-battlegrounds .banner-wrap .main-content-wrap{

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.92) 20.6%, rgba(255, 255, 255, 0) 77.76%);

    z-index: 1;

    padding: 60px 35px 0;

}

.sec-banner-battlegrounds .banner-wrap .main-content-wrap .flex-wrap{

    max-width: 1504px;

    margin: 0 auto;



    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: 100%;

}

.sec-banner-battlegrounds .banner-wrap .main-content-wrap h5{

    font-weight: 500;

    font-size: 20px;

    line-height: 28px;

    letter-spacing: 0.1em;

    text-transform: uppercase;

    color: #F4B73D;

    margin-bottom: 0;

}

.sec-banner-battlegrounds .banner-wrap .main-content-wrap h1{

    font-weight: 900;

    font-size: 80px;

    line-height: 88px;

    color: #15253B;

    margin-bottom: 30px;

}

.sec-banner-battlegrounds .banner-wrap .main-content-wrap .text-wrap{

    height: 100%;

    display: flex;

    align-items: center;

}

.sec-banner-battlegrounds .banner-wrap .main-content-wrap .banner-quote{

    font-style: italic;

    font-weight: 300;

    font-size: 24px;

    line-height: 36px;

    color: #15253B;

    max-width: 600px;



    border-left: 5px solid #F4B73D;

    padding-left: 20px;

    margin-bottom: 20px;

}

.sec-banner-battlegrounds .banner-wrap .main-content-wrap p{

    font-weight: 300;

    font-size: 16px;

    line-height: 26px;

    letter-spacing: -0.01em;

    color: #15253B;

    padding-left: 30px;

    max-width: 600px;

}

.sec-banner-battlegrounds .banner-wrap picture{

    height: 100%;

    position: relative;

    width: 100%;

    display: block;

    max-height: 870px;

    overflow: hidden;

}

.sec-banner-battlegrounds .banner-wrap picture:after{

    height: 100%;

    position: relative;

    width: 100%;

    display: block;

    content: '';

} 

.sec-banner-battlegrounds .banner-wrap picture img{

    width: 100%;

    object-fit: cover;

    height: 100%;

    min-height: 680px;

}

.sec-banner-battlegrounds .banner-wrap .text-wrap a{

    display: block;

}



.sec-featured-case-battleground {

    margin-bottom: 50px;

    padding: 0 35px;

}

.sec-featured-case-battleground .featured-case-battleground-wrap{

    max-width: 1504px;

    margin: 0 auto;

}

.sec-featured-case-battleground h2{

    font-weight: 900;

    font-size: 56px;

    line-height: 64px;

    color: #A7A7A7;

    margin-bottom: 40px;

}

.sec-featured-case-battleground h2 span{

    color: #F4B73D;

}

.slider-featured-battlegrounds.slider-for{

    margin-right: 60px;

}

.slider-featured-battlegrounds.slider-nav .slider-item{

    position: relative;

    /* margin-top: 20px;

    margin-bottom: 20px; */

}

.slider-featured-battlegrounds .slider-item .slider-wrap{

    padding: 20px 40px 15px;

    border-bottom: 1px solid #F8F8F8;

    cursor: pointer;



    display: flex;

    flex-direction: column;

    justify-content: center;

    min-height: 170px;

}

.slider-featured-battlegrounds .slider-item h5{

    font-weight: normal;

    font-size: 13px;

    line-height: 15px;

    color: #A7A7A7;

    margin-bottom: 5px;

    max-width: 520px;

    font-style: italic;

}

.slider-featured-battlegrounds .slider-item h2{

    font-weight: 900;

    font-size: 20px;

    line-height: 28px;

    color: #15253B;

    margin-bottom: 0;

}

.slider-featured-battlegrounds .slider-item h2 a{

    color: #15253B;

}

.slider-featured-battlegrounds.slider-nav .slider-item h2 a{

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}

.slider-featured-battlegrounds .slider-item .image-wrap{

    margin-bottom: 25px;

}

.slider-featured-battlegrounds .slick-list{

    padding: 0 !important;

}

.slider-featured-battlegrounds.slider-nav .slick-current{

    background: #F8F8F8;

}



.meter { 

    height: 3px;

    position: absolute;

    background: #F8F8F8;

    overflow: hidden;

    bottom: -2px;

    width: 100%;

    display: none;

}

.slider-featured-battlegrounds.slider-nav .slick-current .meter{

    display: block;

}

.slider-featured-battlegrounds.slider-for .slider-for-item .meter{

    display: none;

}



.meter span {

    display: block;

    height: 100%;

}



.inprogress {

    background-color: #F4B73D;

    animation: progressBar 8s ease-in-out;

    animation-fill-mode:both; 

}



@keyframes progressBar {

  0% { width: 0; }

  100% { width: 100%; }

}



.sec-our-practices-battleground{

    padding: 0 35px;

}

.sec-our-practices-battleground .practices-battleground-wrap{

    max-width: 1504px;

    margin: 0 auto;

}

.sec-our-practices-battleground .header-wrap{

    border-bottom: 2px solid #F4B73D;

    margin-bottom: 120px;

}

.sec-our-practices-battleground h2{

    font-weight: 900;

    font-size: 56px;

    line-height: 64px;

    color: #15253B;

    margin-bottom: -15px;

    max-width: 460px;

    background: #FFF;

}

.sec-our-practices-battleground .header-wrap.medium h2{

    max-width: 500px;
}
.sec-our-practices-battleground .header-wrap.wider h2{
    max-width: 650px;

}

.sec-our-practices-battleground h2 span{

    color: #F4B73D;

}

.practices-content-wrap{

    max-width: 1504px;

    margin-bottom: 100px;

}

.practices-content-wrap .practice-item{

    margin-bottom: 80px;

}

.practices-content-wrap .practice-item .left-panel{

    padding: 40px 30px 40px 25px;

    display: flex;

    justify-content: center;

}

.practices-content-wrap .practice-item .left-panel label{

    font-weight: 900;

    font-size: 80px;

    line-height: 78px;

    text-align: right;

    color: #F4B73D;

    margin-right: 15px;

}

.practices-content-wrap .practice-item .left-panel h3{

    font-weight: 900;

    font-size: 32px;

    line-height: 40px;

    color: #15253B;

    margin-bottom: 15px;

}

.practices-content-wrap .practice-item .left-panel p{

    font-weight: 300;

    font-size: 16px;

    line-height: 24px;

    letter-spacing: -0.01em;

    color: #15253B;

    margin-bottom: 0;

}

.practices-content-wrap .practice-item .left-panel .text-wrap{

    max-width: 430px;

}

.practices-content-wrap .practice-item .right-panel{

    border-left: 23px solid #F4B73D;

}

.practices-content-wrap .practice-item .right-panel .text-wrap{

    padding: 40px 20px 50px;

    background: #15253B;

    position: relative;

}

.practices-content-wrap .practice-item .right-panel .text-wrap p{

    font-style: normal;

    font-weight: 300;

    font-size: 16px;

    line-height: 26px;

    letter-spacing: -0.01em;

    color: #FFFFFF;

    margin-bottom: 0;

}

.practices-content-wrap .practice-item .right-panel .text-wrap .icon-float-link{

    position: absolute;

    bottom: 10px;

    right: 20px;

}

.practices-content-wrap .practice-item .right-panel .image-wrap{

    max-height: 440px;

    overflow: hidden;

}

.practices-content-wrap .practice-item .right-panel .image-wrap img{

    width: 100%;

}



.sec-docket-wrap{

    max-width: 1504px;

    margin: 0 auto 80px

}





@media(max-width: 1500px){

    .slider-featured-battlegrounds.slider-nav .slider-item{

        margin-top: 0;

        margin-bottom: 0;

    }

    

    .slider-featured-battlegrounds.slider-nav .slider-item .slider-wrap{

        min-height: 190px;

    }

    .slider-featured-battlegrounds.slider-nav .slider-item h2 a{

        -webkit-line-clamp: 3;

    }

}

@media(max-width: 1365px){

    .slider-featured-battlegrounds.slider-for{

        margin-right: 30px;

    }

}



@media(max-width: 1279px){

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap{

        padding-top: 30px;

    }

}

@media(max-width: 1199px){

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap .breadcrumbs-wrap {

        margin-bottom: 40px;

    }

    .sec-banner-battlegrounds {

        margin-bottom: 60px;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap h1 {

        font-size: 60px;

        line-height: 68px;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap .text-wrap {

        max-width: 500px;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap .banner-quote {

        font-size: 20px;

        line-height: 32px;

    }

    .slider-featured-battlegrounds.slider-nav .slider-item .slider-wrap{

        min-height: 210px;

    }

    .slider-featured-battlegrounds .slider-item .slider-wrap{

        padding-left: 20px;

        padding-right: 20px;

    }

    .sec-featured-case-battleground h2 {

        font-size: 48px;

        line-height: 56px;

    }

    .sec-our-practices-battleground h2 {

        font-size: 48px;

        line-height: 56px;

        max-width: 380px;

    }

    .sec-our-practices-battleground .header-wrap.medium h2 {

        max-width: 440px;
    }
    .sec-our-practices-battleground .header-wrap.wider h2 {
        max-width: 560px;

    }

    .sec-our-practices-battleground .header-wrap {

        margin-bottom: 60px;

    }

    .practices-content-wrap .practice-item .left-panel h3 {

        font-size: 28px;

        line-height: 36px;

    }

    

}



@media(max-width: 1023px){

    .sec-sticky-banner-battleground .is-stuck{

        top: 90px !important;

    }

    .sec-sticky-banner-battleground .is-stuck .sticky-headers {

        align-items: center;

    }

    .sec-banner-battlegrounds .banner-wrap{

        max-height: 100%;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap .breadcrumbs-wrap{

        margin-top: 0;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap h1 {

        font-size: 48px;

        line-height: 56px;

    }

    .sec-sticky-banner-battleground .sticky-headers .button-wrap{

        display: none;

    }

    .sec-sticky-banner-battleground .banner-wrap {

        padding-left: 20px;

    }

    .sec-sticky-banner-battleground .sticky-headers .button{

        margin-top: 0;

        padding: 13px 25px;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap{

        padding: 0px 35px;

        position: static;

    }

    .sec-banner-battlegrounds .banner-wrap picture img{

        object-position: right;

        min-height: 450px;
    }

    .sec-banner-battlegrounds{

        margin-top: 107px;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap .text-wrap,

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap p,

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap .banner-quote{

        max-width: 100%;

    }

    .sec-featured-case-battleground{

        padding: 0 35px;

    }

    .sec-featured-case-battleground h2 {

        font-size: 36px;

        line-height: 44px;

    }

    .slider-featured-battlegrounds.slider-for {

        margin-right: 0;

    }

    .slider-featured-battlegrounds.slider-for .slider-main-wrap .text-wrap{

        padding: 20px 25px;

    }

    .slider-featured-battlegrounds .slider-item h5{

        max-width: 500px;

    }

    .slider-featured-battlegrounds.slider-for .slider-for-item .meter{

        display: block;

    }

    .slider-featured-battlegrounds .slider-item .image-wrap {

        margin-bottom: 0;

    }

    .sec-our-practices-battleground .header-wrap{

        margin-left: 0;

    }

    .sec-our-practices-battleground h2 {

        font-size: 36px;

        line-height: 44px;

        max-width: 290px;

    }

    .sec-our-practices-battleground .header-wrap.medium h2 {

        max-width: 400px;
    }
    .sec-our-practices-battleground .header-wrap.wider h2 {
        max-width: 420px;

    }

    .practices-content-wrap .practice-item .left-panel .text-wrap {

        max-width: 550px;

    }

    .practices-content-wrap .practice-item .right-panel .image-wrap img{

        width: 100%;

    }

    .practices-content-wrap .practice-item .right-panel .image-wrap {

        max-height: 360px;

    }

    .practices-content-wrap .practice-item {

        margin-bottom: 40px;

    }

    .practices-content-wrap {

        margin-bottom: 40px;

    }

    .sec-docket-wrap {

        margin-bottom: 0;

    }

}

@media(max-width: 639px){

    .sec-sticky-banner-battleground .breadcrumbs-wrap {

        margin-top: 0;

        margin-bottom: 20px;

    }

    .sec-sticky-banner-battleground .is-stuck .breadcrumbs-wrap{

        margin-bottom: 10px;

    }

    .sec-sticky-banner-battleground .is-stuck .sticky-headers {

        align-items: center;

        flex-direction: column;

    }

    .sec-sticky-banner-battleground .sticky-headers h2, 

    .sec-sticky-banner-battleground .sticky-headers h2 span,

    .sec-sticky-banner-battleground .sticky-headers h3{

        width: 380px;

        white-space: nowrap;

        overflow: hidden;

        text-overflow: ellipsis;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap .banner-quote {

        font-size: 18px;

        line-height: 30px;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap p{

        padding-left: 0;

    }

    .sec-sticky-banner-battleground .sticky-headers .text-wrap{

        padding: 0px 0 10px;

    }

    .sec-sticky-banner-battleground .sticky-headers .button-wrap{

        width: 100%;

        margin-bottom: 10px;

    }

    .sec-sticky-banner-battleground .sticky-headers .button-wrap a{

        width: 100%;

    }



    .slider-featured-battlegrounds.slider-for .slider-main-wrap .text-wrap {

        padding: 20px 0;

    }



    .practices-content-wrap .practice-item .right-panel{

        border-left-width: 18px;

    }

    .sec-our-practices-battleground .header-wrap {

        margin-bottom: 30px;

    }



    .practices-content-wrap .practice-item .left-panel h3 {

        font-size: 24px;

        line-height: 32px;

    }
    .practices-content-wrap .practice-item .left-panel {
        padding: 40px 0;
    }

}

@media(max-width: 413px){

    

    .sec-sticky-banner-battleground .sticky-headers h2, 

    .sec-sticky-banner-battleground .sticky-headers h2 span, 

    .sec-sticky-banner-battleground .sticky-headers h3 {

        width: 340px;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap h1 {

        font-size: 36px;

        line-height: 44px;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap {

        padding: 0px 15px;

    }

    .sec-banner-battlegrounds .banner-wrap .main-content-wrap .banner-quote {

        font-size: 16px;

        line-height: 28px;

    }

    /* .sec-banner-battlegrounds .banner-wrap .main-content-wrap p {

        font-size: 14px;

        line-height: 24px;

    } */

    .sec-featured-case-battleground {

        padding: 0 15px;

    }

    .sec-featured-case-battleground h2 {

        font-size: 32px;

        line-height: 40px;

    }

    /* .sec-our-practices-battleground .header-wrap {

        margin-left: 15px;

    } */

    .sec-our-practices-battleground h2 {

       
        font-size: 30px;
        line-height: 38px;

        max-width: 250px;

    }

    .practices-content-wrap .practice-item .left-panel h3 {

        font-size: 20px;

        line-height: 28px;

    }

    .practices-content-wrap .practice-item .left-panel {

        padding: 40px 15px 40px 15px;

    }

    .practices-content-wrap .practice-item .left-panel label {

        font-size: 56px;

        line-height: 64px;

    }

    /* .practices-content-wrap .practice-item .left-panel p {

        font-size: 14px;

        line-height: 22px;

    }

    .practices-content-wrap .practice-item .right-panel .text-wrap p {

        font-size: 14px;

        line-height: 24px;

    } */

    .sec-our-practices-battleground {

        padding: 0 15px;

    }

}

@media(max-width: 359px){

    .sec-sticky-banner-battleground .sticky-headers h2, 

    .sec-sticky-banner-battleground .sticky-headers h2 span, 

    .sec-sticky-banner-battleground .sticky-headers h3 {

        width: 300px;

    }



}