@media (min-width: 991px){
    .border-lg-right {
        border-right: 1px solid rgba(255,255,255,0.7);
    }
	
	.header_phone_text span {
		font-size: 21px;
		display: block;
	}

}
@media (min-width: 1199px){
    .search-wrap-mobile{
        display: none;
    }
    .home-banner-wrap{
        width:72%;
    }
}

@media (min-width: 1300px){
    .container {
        max-width: 1200px;
    }
}

/* @media css */
@media (min-width: 1400px){
    .container {
        max-width: 1360px;
    }
}
@media (min-width: 1500px){
    .practice-page-details .square-box-section h2 {
        font-size: 3.2em;
    }
    .practice-page-details .square-box-section h3 {
        font-size: 26px;
        line-height: 40px;
    }
}

@media (min-width: 1650px){
    .container {
        max-width: 1550px;
    }
}

/*******************************/
@media(min-width:1700px){
    header  .container {
        max-width: 1850px;
    }
    .header-phn-wrap > a {
        font-size:20px;

    }
}
@media(max-width: 1750px){
    .banner-wrap {
    height: 450px;
}
}
@media(max-width:1700px){
    ul.menu-top li {
        margin-left: 16px;
    }
    .home-banner-wrap .heading {
        font-size: 65px;
    }
    .logo-wrapper {
        width:200px;
    }
    .menu-top li a {
        font-size:16px;
    }
}
@media(max-width:1650px){
    header .container{
        max-width:1440px;
        padding:10px;
    }
    .menu-top li a {
        font-size:14px;
    }
    ul.menu-top li{
        margin-left:18px;
    }
.bloglistinner a img.featured-img {
    object-position: top!important;
    max-height: 258px;
    border-radius: 20px;
}
.default-img{
    height:258px;
}
    .phone_number{
        font-size:14px;
    }
    .header_phone_text{
        font-size:14px;
    }

    body {
    padding-top: 87px;
}
/* .inner-banner {
    height: calc(100vh - 87px);
} */



}
@media (max-width: 1600px){
    .menu-top li a{
        font-size: 15px;
    }
    ul.menu-top li {
        margin-left: 18px;
    }
    .header_phone_number{
        padding: 12px 45px 14px 20px;
        background-size: 18px;
    }
}
@media (max-width: 1499px){
    .container-header {
        padding: 15px 10px;
    }
    .logo-wrapper {
        width: 200px;
    }
    .home-banner-wrap .heading{
        font-size:60px;
    }
    .button_link .button {
        padding:10px 55px 10px 25px;
        background-position:calc(100% - 16px);
    }
    body {
        font-size: 16px;
    }
    .content p{
        font-size: 16px;
    }
    .content p b{
        font-size: 18px;
    }
    .banner-wrap {
    height: 350px;
}
.banner-wrap .btn-link a.black-btn{
    font-size: 16px;
    bottom:20px
}
.inner-banner .banner-title{
    font-size:45px;
    bottom: 50px;
}
}

@media (max-width: 1399px){
    .practice-box .over-content .inner-content .title {
        font-size: 24px;
        line-height: 25px;
    }
    .results-reviews-tabs .nav-item .tab-link-btn {
            font-size: 22px;
        }
        .results-reviews-tab-content {
            margin-top: 20px;
        }
        .reults-tab-content .case-amount {
            font-size: 32px;
        }
        .reults-tab-content .case-title {
            font-size: 22px;
        }
        .reults-tab-content .case-card {
            padding: 30px 20px;
        }
        .results-reviews-tabs .nav-item {
            max-width: 320px;
        }
    .featured-episode-listing-box {
        padding:10px;
    }
    .featured-episode-thumb{
        height:95px;
    }
    .single-team-page img{
        height:auto;
    }
    .team-mamber-name .white-heading{
        font-size:32px;
    }
    .menu-footer li a, .pratice-areas li a{
        font-size:12px;
        line-height: 20px;
    }
    .practice-box .over-content .inner-content .content p {
        font-size: 16px;
        line-height: 1.4;
    }
    .copyright-outer {
        padding-right: 0;
    }
    h2, .h2 {
        font-size: 48px;
    }
    .logo-wrapper{
        width: 150px;
    }
    .podcast-slider-title{
        font-size: 20px;
    }
    .episode-name {
        font-size: 20px;
    }
    .section-pd, .common-padding{
        padding:40px;
    }
    .container-header {
        padding: 0 10px;
    }
    .header_phone_text {
        font-size: 14px;
    }
    ul.menu-top li {
        margin-left: 12px;
    }
    .header-phn-wrap > a {
        margin-right: 10px;
    }

    .mobile-search-bar {
        padding-left: 10px;
    }
    .menu-top li a{
        font-size: 14px;
    }
    .phone_number {
        font-size: 14px;
    }
    .header_phone_number{
        font-size: 14px;
    }
    ul.menu-top li {
        margin-left: 20px;
        padding-bottom: 0px;
    }
    .header_phone_number {
        padding: 5px 45px 5px 20px;
    }
    .client-heading.h4 {
        font-size: 25px;
    }
    .client-content {
        font-size: 13px;
    }
    .client-tab.text-center {
        padding: 15px 20px;
    }
    .client-success {
        padding: 25px 30px;
    }
    .pratice-area-card .pa-heading {
        font-size: 20px;
    }
    .post-content {
        padding: 6px 15px;
    }
    .recent-blog {
        margin-bottom: 14px;
    }
 .recent-blog a.post-image-blog img {
    object-position: top;
    max-height: 224px;
}
.default-img {
    height: 224px;
}
    body {
    padding-top: 72px;
}
/* .inner-banner {
    height: calc(100vh - 72px);
} */

}
@media(max-width:1299px){
    .home-banner-wrap .heading {
        font-size: 45px;
    }
    span.client-name-round {
        width: 30px;
        height: 30px;
    }
    .testimonials-title {
        font-size:14px;
    }
}
@media (max-width: 1280px){
    .menu-top li a {
        font-size: 13px;
    }
}
@media screen and (min-width: 991px) and (max-width: 1199px){
    .featured-episode-info {
        padding-right: 0;
        width: 100%;
        margin-top: 10px;
    }
    .featured-episode-thumb {
        width: 100%;
    }
    .featured-episode-listing-box-inner {
        flex-wrap: wrap;
    }
}
@media (max-width: 1199px){
    h1, .h1 {
        font-size: 34px;
    }
        .banner-wrap {
            height:300px;
        }
    .home-page-banner .home-banner-wrap{
        margin-top:15px;
    }
    h2, .h2 {
        font-size: 31px;
    }

    h3, .h3 {
        font-size: 25px;
    }

    h4, .h4 {
        font-size: 22px;
    }

    h5, .h5 {
        font-size: 20px;
    }

    h6, .h6 {
        font-size: 18px;
    }
    .inner-banner .banner-title {
        font-size: 42px;
        line-height: 64px;
    }
	.recent-blog-section  a img.featured-img{
		max-height:272px!important;
		object-position:left top!important;
	}
    .home-page-banner .button_link a{
        font-size:16px;
    }
    .blog-single h1 {
        font-size: 40px;
    }
    .home-page-banner{
        height:830px;
        background-size:contain!important;
    }
    span.client-name-round{
        height:30px;
        width:30px;
    }
    .sidebar {
        padding-left: 10px!important;
    }
    .menu-button.button-open .menu-bar-top {
        border-color: #ffffff;
        width: 100%;
        top: 3px;
        background: #fff;
    }
    .button-open .menu-bar-middle {
        background-color: #fff;
        transform: translate(230px);
        transition: .1s ease-in;
        opacity: 0;
    }
    .button-open .menu-bar-bottom {
        border-color: #fff;
        transform: rotate(-45deg) translate(5px, -5px);
        transition: .5s;
        right: 0;
    }
    .button-open .menu-bar-top {
        border-color: #fff;
        transform: rotate(45deg) translate(8px, 8px);
        transition: .5s;
    }
    .menu-button.button-open .menu-bar-bottom {
        border-color: #ffffff;
        width: 100%;
        background: #fff;
    }
    .menu-button {
        height: 26px;
        width: 30px;
        position: relative;
        z-index: 12;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        flex-direction: column;
    }

    .header-contact-info .cell-number {
        background-image: url(../img/phones.svg);
        padding: 9px 9;
        /* background-size: 25px; */
        background-position: center!important;
        /* padding-left: 48px; */
        /* padding-top: 9px; */
        font-size: 0px;
        width: auto;
        background-color: transparent!important;
        border: none;
    }
    .search-wrap-mobile{
        display: flex;
        height: 40px;
        width: 40px;
        align-items: center;
        padding-top:10px;
    }
    .phone_number {
        font-size: 0px;
    }
    .header-phn-wrap > a {
        background-image: url(../img/call.svg);
        background-repeat: no-repeat;
        background-size: 33px;
        padding-left: 22px;
        background-position: center;
        padding:22px;
        margin-top:10px;
        margin-left:0px;
    }
    .menu-button .menu-bar {
        position: relative;
        border-radius: 0px;
        width: 100%;
        transition: .5s;
        opacity: 1;
        display: block;
        height: 4px;
        background: #111111;
        margin-top: 6px;
        text-align: right;
        border-radius: 10px;
    }
    .mobile-search-bar{
        border-left:0;
        margin-right:22px;
    }
    .menu-wrap {
        background-color: #353839;
        position: fixed;
        top: 0;
        height: 100%;
        width: 100%;
        right: -100%;
        font-size: 1em;
        font-weight: 700;
        overflow: auto;
        transition: .5s;
        z-index: 12;
        display: flex;
        justify-content: center;
    }
    .menu-show {
        right: 0;
        box-shadow: none;
        display: block;
        max-width: 100%;
    }
    .menu-sidebar {
        margin: 0;
        position: relative;
        top: 0;
        width: 100%;
        margin-left: auto;
        padding-top: 70px;
    }
    .menu-full-wrapper {
        width: 100%;
        position: relative;
    }
    .menu-bar-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .menu-sidebar .menu-bar-wrapper li > a {
        color: #ffffff;
        font-weight: normal;
        padding: 7px 20px;
        position: relative;
        display: block;
        font-weight: 400;
        font-size: 16px;
    }
    .menu-button.button-open {
        background: none;
        z-index: 13;
        height: 32px;
        width: 32px;
        /*    right: 15px;
            top: 15px;
            position: fixed;*/
    }
    .menu-sidebar .menu-bar-wrapper{
        padding:0px;
    }
    .menu-sidebar .menu-bar-wrapper li {
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        margin: 0;
        list-style:none;
        border: none;
        border-bottom: 1px solid rgb(255 255 255 / 4%);
        padding: 0;
    }
    .menu-sidebar .menu-bar-wrapper li.current-menu-item > a {
        font-weight: 500;
        background-color:hsla(207, 32%, 51%, 1);
        color: #fffff9;
        width: 100%;
    }
    .menu-sidebar .menu-bar-wrapper li > a {
        color: #ffffff;
        font-weight: normal;
        padding: 7px 20px;
        position: relative;
        display: block;
        font-weight: 400;
        font-size: 16px;
    }
    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow {
        position: absolute;
        right: 0;
        top: 0;
        height: 42px;
        width: 40px;
    }
    .menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children>.nav-link + .sidebar-menu-arrow::after {
        border-left: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
    }

    .menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children>.nav-link::after {
        opacity: 1;
    }
    .menu-sidebar .menu-bar-wrapper .menu-item-has-children {
        position: relative;
    }

    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow {
        position: absolute;
        right: 0;
        top: 0;
        height: 42px;
        width: 40px;
    }

    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu {
        display: none;
        background: none;
    }

    .menu-sidebar .menu-bar-wrapper li .sub-menu .sidebar-menu-arrow::after {
        padding: 0 10px;
        font-size: 16px;
    }

    .menu-sidebar .sidebar-menu-arrow::after {
        content: "";
        cursor: pointer;
        border-left: 1px solid #6f6f6f;
        border-bottom: 1px solid #6f6f6f;
        display: inline-block;
        width: 10px;
        height: 10px;
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin: auto;
        position: absolute;
        right: 15px;
        top: 50%;
        bottom: 0;
        margin-top: -5px;
    }

    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow.responsive-up-arrow::after {
        transform: rotate(135deg);
        display: block;
        margin: 0;
    }

    .menu-sidebar .menu-bar-wrapper .current_page_item .sidebar-menu-arrow::after {
        border-left: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
    }

    .menu-sidebar .menu-bar-wrapper li .sub-menu li a::after{
        display: none;
    }
    header .container {
        padding: 0 20px;
    }
    .recent-blog {
        margin-bottom: 0;
    }
    .recent-blog a.post-image-blog img{
        max-height: initial;
    }
    .post-content {
        padding: 20px 15px;
    }
    .copyright-menu {
        gap: 15px;
    }
    .copyright-outer {
        padding-right: 0;
    }
    .mobile-search-bar svg path {
        fill: transparent;
    }
    .mobile-search-bar img {
        width: 20px;
    }
    .footer-col-3 ul,
    .footer-col-2 ul {
        column-count: 1;
    }
    ul#clientSuccessTabs {
        gap: 25px;
    }
    .practice-box .over-content .inner-content .content p {
        font-size: 20px;
        line-height: 1.7;
    }
    .practice-page-details .square-box-section h2 {
        font-size: 2em;
        line-height: normal;
        margin-bottom: 10px;
    }
    .practice-page-details .square-box-section h3 {
        font-size: 18px !important;
        line-height: 26px;
    }
    .practice-page-details .editor-tab-section.nav-tabs .nav-link {
        padding: 15px 10px;
        font-size: 15px;
    }
    .editor-full-image .editor-image-left {
        width: 40%;
        padding-right: 15px;
    }
    .editor-form-right .black-back {
        padding: 22px;
    }
    .forms-cta-text {
        font-size: 24px;
    }
    .compensation-section .black-back {
        padding: 50px 30px;
    }
    .compensation-full-width {
        padding: 50px 35px;
    }

    .practice-page-details .col-box-item {
        padding: 25px;
    }
    .practice-page-details .col-box-item h2 strong {
        font-size: 36px;
        margin-bottom: 5px;
    }
    .practice-page-details .col-box-item h2 {
        font-size: 25px;
    }
    .practice-page-details .col-box-item {
        padding: 30px;
    }
    .practice-page-details .col-box-item p {
        font-size: 20px;
        line-height: 32px;
    }
    .left-content-image .right-img {
        align-items: center;
    }
    .blue-back-row-content:nth-child(odd) .repeat-content-col {
        padding-right: 15px;
    }

    .blue-back-row-content:nth-child(even) .repeat-content-col {
        padding-left: 15px;
    }
        body {
    padding-top: 58px;

}
/* .inner-banner {
    height: calc(100vh - 58px);
} */
}
@media (max-width: 1024px){
.inner-banner-wrapper img {
    width: 100%;
}
}

@media (max-width: 991px){
    .inner-banner {
        display: none;
    }
    .banner-wrap{
        background-color:#393838;
    }
    .banner-wrap .btn-link a.black-btn{
        position: relative;
        margin-top: 25px;
    }
     .mobile-home-banner {
        align-items: center;
    }
    .home-page-banner{
        height: 700px;
    }
        .inner-banner-wrapper.inner-banner{
    height: auto;
    display: block;
}
/* .inner-banner-wrapper .inner-container {
    background-image: url(../img/background.jpg);
} */
.inner-banner-wrapper img {
    position: relative;
}


#header {
    top: 0px;
}

    body {
        padding-top: 78px;
    }
    /* .inner-banner {
    height: calc(100vh - 78px);
} */

/* https://pellegrinisstg.wpenginepowered.com/wp-content/themes/pellegrini/img/background.jpg */
  
}
@media (max-width: 535px){

        /* .inner-banner-wrapper.inner-banner {
        height: auto;
        display: block;
        top: calc(140px - 93px);
    } */

}


@media (max-width: 991px){
    h1, .h1 {
        font-size: 38px !important;
    }

    h2, .h2 {
        font-size: 32px  !important;
    }

    h3, .h3 {
        font-size: 28px  !important;
    }
    .blue-back {
        padding: 30px 15px;
    }
    .about-page .content p strong{
        font-size:16px;
        color:var(--blue);

    }
    h4, .h4 {
        font-size: 24px  !important;
    }

    h5, .h5 {
        font-size: 20px  !important;
    }

    h6, .h6 {
        font-size: 16px  !important;
    }
    .blue-back .custom-list{
        column-count: 1!important;
    }
    ul.column-2{
        column-count:1!important;
        ;
    }
    .podcast-slider-image img {
        height: 350px;
        object-fit: cover;
    }
    .section-pd, .common-padding{
        padding:60px 0px;
    }
    .inner-banner .banner-title {
        line-height: normal;
        position: unset;
        padding: 0px;
        margin-bottom: 0px;
        margin-top: 10px;
    }

    .accordion-body iframe{
        width:100%;
    }
    .results-reviews-tabs .nav-item {
            width: calc(50% - 30px);
            max-width: 100%;
        }
        .results-reviews-tabs .nav-item .tab-link-btn {
            padding: 12px 60px;
            font-size: 22px;
        }
        .results-reviews-tab-content {
            margin-top: 0;
        }
    .practice-box .over-content .inner-content .title {
        font-size:22px;
    }
    .practice-box .over-content .inner-content .content p {
        font-size: 16px;
        line-height: 26px;
    }
    .faq-accordion .accordion-item .accordion-header .accordion-button {
        padding: 15px 15px 15px 15px;
        font-size: 20px;
    }
    .faq-list-details .nav-tabs .nav-item{
        margin-right:35px;
    }
    .post-team-nav{
        margin-bottom:30px;
    }
    .accordion-button::after {
        background-image: url(../img/add.svg);
        height: 35px;
        width: 35px;
        background-size: 35px;
    }
    .faq-list-details .nav-tabs .nav-link {
        font-size:20px;
    }
    .faq-main-title .heading{
        line-height:normal;
        font-size:35px;
    }

    .faq-accordion .accordion-body{
        padding: 15px 45px 15px 15px;
    }
    .blog-search-field {
        height:60px;
    }
    .upper-heading{
        flex-direction:column;
        padding-bottom: 24px;
        margin-bottom: 15px;
    }
    .sidebar {
        padding-left: 12px!important;
    }
    .single-team-page .inner-content{
        padding-bottom:20px;
    }

    .client-success {
        padding: 12px 30px;
    }
    .single-team-page .blue-back{
        padding:10px!important;
    }
    .our-award-list img{
        height:50px;
        width:50px;
        object-fit:contain;
    }
    .our-award-list{
        display:flex!important;
        align-items:center;
        justify-content: center!important;
    }
    ul#clientSuccessTabs li span{
        font-size:18px;
    }
    .recent-blog a.post-image-blog img, .recent-blog-section .featured-img {
        max-height:100%!important;

    }
    .black-back{
        padding:25px;
    }
    .footer-col-1{
        width:100%;
        text-align:center;
    }
    .copyright-menu{
        gap:20px;
    }
    .footer-col-2, .footer-col-3{
        width:48%;
        padding:16px;
        margin-top:30px;
    }
    .footer-col-2 ul ,.footer-col-3 ul{
        column-count:1;
    }
    .copyright {
        text-align: center;
        padding-top:10px;
    }
    .copyright-outer {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .main-footer .row {
        padding-bottom:5px;
    }
    .copyright-outer{
        flex-wrap:wrap;
        padding-right:0px;
        justify-content: center;
        flex-direction: column-reverse;
    }
    .home-banner-wrap .heading{
        font-size:45px;
    }
    .aside-sidebar {
        margin-top: 35px;
    }
    .home-page-banner:after{
        background-image:url(../img/background.jpg);
    }
    .mobile-home-banner {
        /* min-height: 400px;
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap; */
        position: relative;
/*        background-image: url(../img/background.jpg);*/
        /* padding-top: 70px; */
        padding-top: 30px;
        background-size: cover;
        background-position: center;
    }
    .mobile-home-banner .heading span {
        color: var(--blue);
    }
    .banner-social ul{
        display:none;
    }
    .button_link .button{
        padding:12px 45px 12px 17px;
    }
    /* .home-banner-wrap{
        height:500px;
    } */
    .client-tab.text-center {
        margin-right: 14px;
        padding: 10px 2px;
    }

    .client-heading.h4 {
        font-size: 16px!important;
    }
    .client-content {
        font-size: 12px;
        line-height:20px;
        font-weight:400;
    }
    .testimonial-list {
        padding-top: 15px;
        padding-bottom: 15px;
    }

        body {
    padding-top: 70px;
}

.inner-banner {
    height: calc(100vh - 58px);
}
    /* header mobile menu */
    /*    .menu-wrap {
            background-color: #fff;
            position: fixed;
            top: 0;
            height: 100%;
            width: 100%;
            right: -100%;
            font-size: 1em;
            font-weight: 700;
            overflow: auto;
            transition: .5s;
            z-index: 12;
            display: flex;
            justify-content: center;
            align-items: center;
        }
    
        .menu-full-wrapper {
            width: 100%;
            position: relative;
        }
    
        .menu-show {
            right: 0;
            box-shadow: none;
            display: block;
            max-width: 100%;
        }
    
        .menu-sidebar {
            margin: 0;
            position: relative;
            top: 0;
            width: 100%;
            margin-left: auto;
            padding-top: 70px;
        }
    
        .menu-bar-wrapper {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 100%;
        }
    
        .menu-sidebar .menu-bar-wrapper li {
            flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            margin: 0;
            border: none;
            border-bottom: 1px solid rgba(0,   0, 0, 0.3);
            padding: 0;
        }
    
        .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li:first-child {
            border-top: 1px solid rgba(0,   0, 0, 0.3);
        }
    
        .menu-sidebar .menu-bar-wrapper li:last-child{
            border: none;
        }
    
        .menu-sidebar .menu-bar-wrapper li > a {
            color: #000;
            font-weight: normal;
            padding: 7px 20px;
            position: relative;
            display: block;
            font-weight: 400;
            font-size: 16px;
        }
    
        .menu-sidebar .menu-bar-wrapper li > a:hover::after {
            opacity: 1;
        }
    
        .menu-sidebar .menu-bar-wrapper li > a:hover {
            background-color: var(--blue);
            color: #fff;
            width: 100%;
        }
    
        .menu-sidebar .menu-bar-wrapper li > a:hover::after {
            opacity: 1;
        }
    
        .menu-sidebar .menu-bar-wrapper li.current-menu-item > a {
            font-weight: 500;
            background-color: var(--blue);
            color: #fff;
            width: 100%;
        }
    
        .menu-sidebar .menu-bar-wrapper li.current-menu-item > a + .sidebar-menu-arrow::after{
            color: #0e2743;
        }
    
        .menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children>.nav-link {
            font-weight: 500;
            background-color: var(--blue);
            color: #fff;
            width: 100%;
        }
    
        .menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children>.nav-link + .sidebar-menu-arrow::after {
            border-left: 1px solid #ffffff;
            border-bottom: 1px solid #ffffff;
        }
    
        .menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children>.nav-link::after {
            opacity: 1;
        }
        .menu-sidebar .menu-bar-wrapper .menu-item-has-children {
            position: relative;
        }
    
        .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow {
            position: absolute;
            right: 0;
            top: 0;
            height: 42px;
            width: 40px;
        }
    
        .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu {
            display: none;
            background: none;
        }
    
    .menu-sidebar .menu-bar-wrapper li .sub-menu .sidebar-menu-arrow::after {    
            padding: 0 10px;
            font-size: 16px;
        }
    
        .menu-sidebar .sidebar-menu-arrow::after {
            content: "";
            cursor: pointer;
            border-left: 1px solid #6f6f6f;
            border-bottom: 1px solid #6f6f6f;
            display: inline-block;
            width: 10px;
            height: 10px;
            -ms-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            margin: auto;
            position: absolute;
            right: 15px;
            top: 50%;
            bottom: 0;
            margin-top: -5px;
        }
    
        .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow.responsive-up-arrow::after {
            transform: rotate(135deg);
            display: block;
            margin: 0;
        }
    
        .menu-sidebar .menu-bar-wrapper .current_page_item .sidebar-menu-arrow::after {
            border-left: 1px solid #ffffff;
            border-bottom: 1px solid #ffffff;
        }
    
        .menu-sidebar .menu-bar-wrapper li .sub-menu li a::after{
            display: none;
        }
    
        Hamburger Button
        .header-aside-col {
            align-items: center;
            display: flex;
            justify-content: flex-end;
            padding-right: 55px;
        }
    
        div#mobile-search-bar {
            border-left: none;
            top: 0px;
        }
    
        header#header .container-fluid {
            padding-right: 0;
            padding-left: 15px;
        }
    
        .logo-wrapper {
            padding-right: 0;
            margin-right: 0;
        }
    
        .menu-button:hover {
            cursor: pointer;
        }
    
        .menu-button {
            height: 40px;
            width: 40px;
            position: fixed;
            top: 17px;
            z-index: 12;
            right: 15px;
            display: block;
            background-image: url(../img/menu-gold.png);
            background-position: center;
            background-size: 30px;
            background-repeat: no-repeat;
            text-align: center;
        }
    
        .menu-button .menu-bar {
            position: absolute;
            border-radius: 0px;
            width: 26px;
            transition: .5s;
            opacity: 1;
            top: 7px;
            right: 0;
            left: 0;
            margin: auto;
        }
    
        .menu-button .menu-bar-top {
            border: 2px solid #ffffff;
            border-bottom: none;
            top: 10px;
        }
    
        .menu-button .menu-bar-middle {
            height: 2px;
            background-color: #ffffff;
            margin-top: 3px;
            margin-bottom: 3px;
            top: 16px;
        }
    
        .menu-button .menu-bar-bottom {
            border: 2px solid #ffffff;
            border-top: none;
            top: 28px;
            width: 26px;
            right: 0;
        }
    
        .small-menu .menu-button .menu-bar-top {
            border-color: #ffffff;
        }
    
        .small-menu .menu-button .menu-bar-bottom {
            border-color: #ffffff;
        }
    
        .small-menu .menu-button .menu-bar-middle {
            background-color: #ffffff;
        }
    
        .button-open {
            z-index: 16;
        }
    
        .menu-button.button-open {
            background: none;
            z-index: 13;
            height: 27px;
            width: 27px;
            right: 15px;
            top: 15px;
        }
    
        .button-open .menu-bar {
            opacity: 1;
        }
    
        .button-open .menu-bar-top {
            border-color: #0284cf;
            transform: rotate(45deg) translate(8px, 8px);
            transition: .5s;
        }
        .button-open .menu-bar-middle {
            background-color: #0284cf;
            transform: translate(230px);
            transition: .1s ease-in;
            opacity: 0;
        }
    
        .button-open .menu-bar-bottom {
            border-color: #0284cf;
            transform: rotate(-45deg) translate(5px, -5px);
            transition: .5s;
            right: 0;
        }  
    
        .menu-button.button-open .menu-bar-top { 
            border-color: #000000 !important;
            width: 100%;
        }
    
        .menu-button.button-open .menu-bar-bottom {
            border-color: #000000 !important;
            width: 100%;
        }
    
        .menu-logo-wrapper {
            width: 50%;
            padding-left: 1rem;
            left: 0;
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            height: 274px;
        }
    
        .menu-logo-wrapper .nav-logo a {
            display: inline-block;
            max-width: 70%;
            margin-bottom: 30px;
        }
    
        .menu-logo-wrapper .callus-block {
            margin-bottom: 0;
            margin-top: 30px;
        }
    
        .menu-logo-wrapper .callus-block .small-phone-text {    
            color: #fff;
        }
        body.nav-open-menu {
            overflow-y: hidden;
        }
        .menu-button > div {
            display: none;
        }
    
        .menu-button.button-open > div {
            display: block;
        }
        mobile menu css end */
    .home-banner-wrap .sub_heading{
        font-size:16px;
    }
    .left-content-image {
        text-align:center;
    }
    .blue-back-repeater {
        padding:30px!important;
    }
    .team-member-card .title-bar{
        font-size:20px!important;
    }
    .social-sc {
        order: 2;
        margin-bottom: 10px;
    }
    .copyright-menu {
        order: 1;
    }
    .copyright {
        padding-top: 0;
    }
    .copyright-outer {
        padding-bottom: 10px;
    }
    .square-box-section {
        margin: 30px 0;
    }
    .editor-full-image {
        width: 100%;
        margin-bottom: 45px;
        display: block;
    }
    .editor-full-image .editor-form-right {
        width: 100%;
    }
    .editor-full-image .editor-image-left {
        width: 60%;
        padding-right: 0;
        text-align: center;
        display: block;
        margin: auto;
        margin-bottom: 40px;
    }
    .editor-form-right .black-back {
        padding: 70px;
    }
    .nap-map-container {
        min-height: 395px;
    }
    .nap-map-container .nap-titles li {
        padding: 10px 13px;
        font-size: 18px;
    }
    .videos-section {
        margin-top: 40px;
    }
    
    .repeat-content-col {
        margin-top: 50px;
    }

.of-counsel .row.custom-detail-row .image{
    text-align: center !important;
}

.inner-banner-wrapper.inner-banner:before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgb(17 17 17 / 0%) 0%, rgb(17 17 17 / 53%) 54%, #111111 72%);
    background: linear-gradient(180deg, rgb(17 17 17 / 0%) 0%, rgb(17 17 17) 117%, #111111 76%);
    width: 100%;
    bottom: 0px;
    height: 47%;
    z-index: 1;
}
.inner-banner-wrapper.inner-banner .inner-container{
    /* position: absolute; */
    bottom: 5%;
    transform: translate(-50%, 0%);
    left: 50%;
    width: 100%;
    z-index: 9;
    position: relative;
}
}

@media (max-width:991px) and (min-width:768px){
    .banner-wrap{
        height:auto;
    }
}
@media (max-width: 767px){
    body{
        font-size:18px;
        background: #fff;
         padding-top: 77px;
    }
    div#icw {
    bottom: 54px !important;
}
    h1, .h1 {
        font-size: 26px !important;
    }

    h2, .h2 {
        font-size: 35px  !important;
    }

    h3, .h3 {
        font-size: 22px  !important;
    }

    h4, .h4 {
        font-size: 20px  !important;
    }

    h5, .h5 {
        font-size: 18px  !important;
    }

    h6, .h6 {
        font-size: 16px  !important;
    }
    .faq-list-details .nav-tabs .nav-link{
        width:100%;
    }
    .team-mamber-name{
        width:100%;
        text-align: center;
    }
    .inner-banner .banner-title {
        line-height: normal;
    }
    .recent-blog-section  .subtitle{
        font-size:14px;

    }
    .content p {
        font-size: 18px!important;
    }
    .post-desc-full {
        font-size: 18px;
    }
    .testimonials-slider .slick-prev{
        left:35%!important;
    }
    .testimonials-slider .slick-next{
        right:35%!important;
    }
    .team-member-card .img-sc img {
        height: auto;
        min-height: auto;
    }
    .about-page .content p strong {
        font-size: 18px;
    }
    .podcast-slider-wraper .btn-link{
        text-align:center;
    }
    .podcast-title{
        margin-bottom:25px;
    }
    .video-box .btn-link{
        text-align:center;
    }
    .podcast-box .btn-link{
        text-align:center;
    }
    .content p b {
        font-size: 18px;
    }
    .featured-episode-listing-box-inner{
        flex-direction: column;
    }
    .client-success {
        padding: 12px 20px;
    }
    .featured-episode-thumb {
        width:100%;
        height:auto;
    }
    .slick-next,.slick-prev {
        bottom:-60px!important;
        padding:28px;

    }
    input.wpcf7-form-control.wpcf7-submit.btn.submit-btn{
        padding-right: 20px;
    }
    .recent-blog-top {
        text-align: center;
    }
    .podcast-slider-title {
        font-size:20px;
    }
    .episode-name {
        font-size:20px;
    }
    .featured-episode-info{
        width:100%;
    }
    .post-team-nav {
        margin-bottom:35px;
    }
    .faq-list-details .nav-tabs .nav-item{
        margin-right:0px;
        margin-bottom:20px;
        width:100%;
    }
    ul#clientSuccessTabs{
        flex-direction: column;
        gap: 0;
    }
    ul#clientSuccessTabs li {
        margin-bottom: 15px;
        width: 100%;
    }
    ul#clientSuccessTabs li:last-child {
        margin: 0;
    }
    .single-team-page img {
        height:400px;
    }
    .about-page p span {
        font-size:16px;
    }
    .practice-box .over-content {
        top:66%;
    }
    .team-member-card .title-bar{
        font-size:20px;
    }
    .about-page .inner-container {
        padding-bottom: 3rem;
    }
    .video-play-btn{
        height:45px;
        width:45px;
    }
    .video-play-btn svg {
        width: 18px;
        height: 30px;
    }
    .inner-banner{
        height:300px;
        background-position:center;
    }
    .blue-back-repeater h2.heading {
        font-size: 30px!important;
    }
    .btn-link a.black-btn{
        font-size:14px;
    }
    .heading{
        font-size:35px!important;
    }
    .testimonials-content.content {
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 80px;
    }
    .testimonial-sec .testimonial-quote svg {
        margin-bottom: 25px;
        height: 40px;
        width: 57px;
    }
    .testimonials-title {
        font-size: 14px;
        line-height: normal;
    }
    .title-wrap {
        align-items: center;
    }
    .testimonial-sec svg {
        margin-bottom: 0;
    }
    span.client-name-round {
        width: 38px;
        height: 38px;

    }

    .testimonial-quote {
        margin-top: 20px;
    }
    .btn-link a.black-btn {
        display: inline-block;
    }
    .blue-back {
        padding: 40px 40px;
    }
    .content.white-content p {
        font-size: 18px!important;
        color: #fffff9;
        line-height: 30px;
    }
    .left-content-image .content p{
        font-size:18px;
    }
    .testimonial-sec {
        padding: 20px;
        height: auto;
    }
    .pratice-area-card{
        padding:20px;
    }
    .pratice-area-card .pa-heading {
        font-size:18px;
    }
    .inner_sub-heading{
        font-size:14px;
    }
    .full-width-section .white-heading{
        margin-bottom:1.5rem!important;
    }
    .footer-col-2, .footer-col-3 {
        margin-top: 0px;
    }
    ul#clientSuccessTabs li span {
        display: block;
    }
    .contact-address-list .contect_row::before {
        background-size: 17px 26px;
        background-position: top center;
    }
    .recent-blog-row {
        text-align: center;
    }
    .black-back {
        padding: 35px 25px;
        border-radius: 30px;
    }
    div.wpcf7 .wpcf7-form .form-control {
        border-radius: 20px;
    }
    .form-section .form-group p {
        margin: 0;
    }
    .form-style.contact-form-style textarea.form-control {
        height: 150px;
    }
    .button_link .button {
        padding: 6px 45px 6px 17px;
        background-position: calc(100% - 10px) center;
    }
    .menu-footer li a, .pratice-areas li a {
      /*  line-height:30px;
        font-size:14px; */
		line-height: 1;
        font-size: 14px;
        margin-bottom: 5px;
    }
    .footer-bg {
        padding-top: 45px;
    }
    .copyright-bg span{
        font-size:14px;
    }
    .home-page-banner .image img{
        margin-bottom:218px;
        bottom:0px;
    }
    .button_link .button{
        font-size:14px;
    }
    /*    .home-page-banner .image img {
            height:218px;
        }*/

    .footer a{
        font-size:14px;
    }
    /*    .home-page-banner .image img{
            margin-bottom:216px;
        }*/
    .client-heading.h4 {
        font-size: 14px!important;
    }
    .client-content {
        font-size: 12px;
    }
    footer .title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .footer_description p {
        font-size: 14px;
        line-height: 25px;
    }
    .home-banner-wrap .heading{
        font-size:35px;
    }
    .home-banner-wrap .sub_heading{
        font-size:14px;
    }
    .home-banner-wrap{
        padding-top: 0;
        height:auto;
    }
    .home-page-banner {
        height: 600px;
        text-align: left;
    }
    header .container {
        padding: 10px 20px;
    }
    .footer-col-2, .footer-col-3 {
        margin-bottom: 30px;
    }
    .footer-col-1 {
        padding-right: 10px;
    }
    .social-sc ul li.item-1 a {
        width: 25px;
        height: 25px;
    }
    .social-sc ul li.item-1 svg {
        height: 13px;
        width: 13px;
    }
    .footer-logo img {
        width: 163px;
    }
    .copyright-menu {
        gap: 20px;
    }
    .mobile-search-bar img{
        width: 20px;
    }
    .podcast-box-image img {
        height: 230px;
        object-position: center;
    }
    .social-sc {
        order: 2;
        margin-bottom: 10px;
    }
    .copyright-menu {
        order: 1;
    }
    .copyright {
        padding-top: 0;
    }
    .copyright-outer {
        padding-bottom: 10px;
		        gap: 10px;
    }

    .square-box-content, .square-box-image {
        width: 100%;
        padding: 0;
    }

    .square-box-section {
        display: block;
    }

    .square-box-content {
        margin-bottom: 20px;
    }
    .practice-page-details .editor-tab-section li {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #ccc;
    }
    .practice-page-details .editor-tab-section li:last-child {
        border-color: transparent;
    }
    .practice-page-details .editor-tab-section.nav-tabs .nav-link {
        width: 100%;
    }
    .editor-form-right .black-back {
        padding: 20px;
    }
    .editor-full-image .editor-image-left {
        width: 100%;
        margin-bottom: 40px;
    }
    .editor-full-image img {
        border-radius: 30px;
    }
    .editor-full-image {
        margin-bottom: 0;
    }
    .nap-map-container .nap-titles {
        width: 100%;
        text-align: center;
    }
    .nap-map-container .nap-map {
    width: 100%;
}
    .forms-cta-text {
        font-size: 20px;
    }
    .compensation-image {
        width: 100%;
        max-width: 100%;
        margin: 0;
        margin-top: 40px;
    }
    .compensation-full-width {
        border-radius: 30px 30px 0px 0px;
    }
    .compensation-video-row .video-col-link .html5lightbox img {
        border-radius: 0px 0px 30px 30px;
    }
	
	.home-testimonials .btn-link {
		margin-top: 100px !important;
	}
    
	
	.main-footer .footer-col-1 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
    .banner-wrap{
		height: auto;
	}
	
	.team-bottom-section .image {
		margin-bottom: 25px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu .sidebar-menu-arrow::after {
		padding: 0;
	}
   
   .inner-banner .banner-title {
		font-size: 18px;
	}
	
	.static-page-details img.size-medium {
		float: none;
		margin: 0 auto !important;
		display: block;
		font-size: 0;
	}

   .podcast-featured-section {
		margin-bottom: 60px;
	}

}
@media (max-width: 575px) {
    .static-page-details {
        padding-right: 15px;
    }
    .compensation-list ul {
        padding-left: 15px;
    }
    .covid-thumb-image {
        padding: 0 27px;
        margin-bottom: 30px;
    }
    .covid-thumb-image {
        display: block;
    }
    .covid-thumb-image a {
        width: calc(100% - 0px);
    }
     .results-reviews-tabs {
            gap: 20px 0;
        }
        .results-reviews-tabs .nav-item {
            width: 100%;
            max-width: 100%;
        }
    .compensation-full-width .compensation-title {
        font-size: 34px;
    }
    .forms-cta-text p {
        line-height: normal;
    }
        .inner-banner-wrapper.inner-banner:before {
        background: linear-gradient(180deg, rgb(17 17 17 / 0%) 0%, rgb(17 17 17) 82%, #111111 65%);
   
    }
}

@media (max-width: 441px) {
     /* .inner-banner-wrapper.inner-banner:before {
        background: linear-gradient(180deg, rgb(17 17 17 / 0%) -25%, rgb(17 17 17) 82%, #111111 65%);
   
    } */
        /* .inner-banner .banner-title {
        padding-bottom: 45px;

    } */

}

@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape){

}