
@media (min-width:1700px) { 
    .container{
        max-width: 1530px;
    }
    /* .banner-home .container{
        transform: translate(36%, 21%);

    } */
    .banner-home .container {

    }

}

@media (max-width:1600px){
    .building_section .inner-content {
        margin-top: 122px;
    }
    .modal .content{
        left: 75px;
    }
    .modal .inner_content{
        right: 75px;
    }
    .modal-body img {
        height: 500px;
    }
    .modal-body .modal_heading{
        min-height: 100px;
    }
    .btn, .about_page .btn, .book_page .common-contact-sec .btn{
        padding: 12px 30px;
        font-size: 18px;
    }
    h2, .h2, .modal-body .modal_heading {
        font-size: 48px;
        line-height: 50px;
		font-family: Myriad Pro;
    }
    .wrap-header .menu-header ul li a{
        font-size: 16px;
    }
    .social_wrap .footer_title{
        padding-left: 113px;
    }
    .footer .nap_section {
        padding-left: 50px;
    }
    
   .home_banner_title{
        font-size: 85px;
    }
    .home_banner_title span {
        font-size: 105px;
    }
    .home_banner_title span:after {
        top: 133px;
        right: 55px;
        width: 240px;
    }
    .home_contact {
        width: 85%;
    }
    .home_caseresult .case_title{
        font-size: 70px;
        line-height: 98px;
    }
    .home_caseresult .slick-arrow{
        bottom: -92px;
    }
    .client_img_section .img-block{
        margin-left: -65px;
    }
    .home_video p{
        font-size: 17px;
    }
    .practice_wrap:hover, .practice_wrap.active {
        flex-grow: 2.7;
    }
    .building_section p {
        line-height: 35px;
    }
    .page-banner {
        height: 465px;
    }
    .book_page .container-fluid{
        padding-left: 70px;
        padding-right: 70px;
    }
    .home_banner_title b:after{
        top: 59px;
    }

    .home_caseresult .img-block img {
  
    }
    .practice_wrap .sub-title, .practice_wrap.active .sub-title{
        font-size: 20px;
    }
    .serving_section .img-block:after{
        left: 8px;
        top: 8px;
        width: calc(100% - 37px);
        height: calc(100% - 65%);
    }
    .client_img_section .img-block:after{
        left: 45px;
        width: calc(100% - 32px);
        height: calc(100% - 66%);
        bottom: -6px;
        top: auto;
    }
    .serving_section .inner-content{
        padding: 0px 0 0 10px;
    }
    .client_img_section .inner-content {
        padding: 107px 0 0 20px;
    }
    .client_img_section .img-block {
        margin-left: 10px;
    }
    .client_img_section{
        margin-top: -162px;
    }
    .book_box .img-block{
        margin-top: -100px;
    }
    .book_box{
        min-height: 620px;
    }
    .home-testimonial-sec .client-content{
        min-height: 275px;
    }
    .home-blog-sec .items{
        min-height: 243px;
    }
  
    .post-image img {
        height: 400px;
    }
    .single-post-detail img{
        height: 400px;
    }
    .blog-detail iframe {
        height: 400px;
        margin-top: 50px;
    }
    .video_page .video_list h3{
        width: 69%;
    }
    .testimonial-item-box{
        min-height: 460px;
    }
    .testimonial_team .inner-content{
        margin-left: -200px;
    }
    .single-team .post-image img {
        height: 657px;
    }
    .book_page .inner-content{
        width: 77%;
    }
    .book_page .inner-form{
        padding: 60px 100px;
    }
    .book_page .common-contact-sec .form-btn svg{
        left: 120px;
    }
    .about_team .team-name {
        font-size: 23px;
    }
    .slider-progress {
        left: 22%;
        width: 62%;
    }
    .case_page .items{
        min-height: 224px;
    }
    .modal {
        top: 12% !important;
    }    
}

/*@media (max-width:1537px){
    .banner-video video {
        height: 140vh;
    }
    .banner-video {
        height: 127vh;
    }
    .banner-home {
        height: 130vh;
    }
}*/

@media (max-width:1441px){
.default-content iframe {
    height: 350px;
}
   /* .banner-video video {
        height: 146vh;
    }
    .banner-video {
        height: 125vh;
    }
    .banner-home {
        height: 125vh;
    }*/
    .home_video .prev-arrow {
        left: -50px;
    }
    .home_video .next-arrow {
        right: -50px;
    }
    .home-blog-sec .slick-arrow {
        right: -60px;
    }
}
@media (max-width:1420px){
#mainNav>li.menu-item-has-children {
    position: relative;
    margin-right: 35px;
}
}
@media (max-width:1367px){
    .banner-home .btn.mt-50{
        margin-top:40px;
    }
    .building_section .inner-content{
        margin-top: 118px;
    }
    .modal {
        top: 9% !important;
    }
    .modal-dialog {
        max-width: 1300px;
    }
    .modal-body img{
        height: 500px;
    }
    .popup_heading{
        top: 12%;
    }
    .sub_heading{
        font-size: 18px;
        line-height: 28px;
    }
    p, .single-team ul li, .single-team a, .mainpage ul li, .mainpage ol li, .about_page p, 
    .home_video p, .default-page .list-style li, .default-content ol li{
        font-size: 16px;
        line-height: 32px;
    }
    h1, .page-banner .banner-title{
        font-size: 60px;
        line-height: 70px;
    }
    h3, .h3, .home_faq h3, .widget-title, .default-content h3, .default-content .h3, .about_page h3, 
    .widget_archive .widget-title, .blog-detail .blog-title{
        font-size: 32px;
        line-height: 40px;
    }
    h4, .h4 { 
        font-size: 27px;
        line-height: 30px;
    }
    .form-btn .btn, .sidebar-form .form-btn .btn, .book_page .common-contact-sec .btn,
    .contact_page .form-btn .btn{
        padding: 12px 30px;
        line-height: 26px;
        font-size: 18px;
    }
    .slick-arrow{
        width: 50px;
        height: 50px;
    }
    .slick-arrow svg {
        width: 18px;
        height: 18px;
    }
    .wrap-header .menu-header ul li a {
        font-size: 14px;
    }
    .wrap-header .menu-header ul li {
        margin-right: 18px;
    }
    #mainNav>li.menu-item-has-children{
        margin-right: 30px;
    }
    .search-icon svg, #site-searchs svg{
        width: 20px;
        height: 20px;
    }
    .phone_inner span {
        font-size: 16px;
    }
    .phone_inner a.header-ph{
        font-size: 18px;
    }
    .banner-home .sub_heading{
        font-size: 26px;
        line-height: 35px;
    }
    .home_banner_title{
        font-size: 70px;
    }
    .home_banner_title span {
        font-size: 85px;
        line-height: 100px;
    }
    .home_banner_title b{
    }
    .home_banner_title b:after {
        top: 48px;
        left: -255px;
        width: 194px;
    }
    .home_banner_title span:after {
        top: 103px;
        right: 172px;
        width: 181px;
    }
    .banner-home .inner-content {
   
    }


   /* .banner-home{
        height: 122vh;
    }
    .banner-video, .banner-video video{
        height: 124vh;
    }*/
    .home_contact {
        width: 90%;
        padding: 30px;
    }
    .home_contact .h3{
        margin-bottom: 10px !important;
		font-family: Myriad Pro;
    }
    footer#footer{
        padding: 70px 0 50px;
    }
    ul.footer-nav li {
        padding: 15px 26px;
    }
    .footer ul li a{
        font-size: 16px;
        line-height: 26.31px;
    }
    .social_wrap .footer_title {
        padding-left: 100px;
    }
    .footer_contact .phone_inner {
        width: 215px;
    }
    .footer-logo img{
        width: 360px;
        height: auto;
    }
    .footer_title{
        font-size: 22px;
        margin-bottom: 20px;
    }
    .pre-footer-nav li {
        padding-bottom: 5px;
    }
    .footer .pre-footer-nav a{
        font-size: 16px;
        line-height: 24px;
    }
    .nap-address span, .get-direction a.direction-link, .call-number a, .nap-email a{
        font-size: 16px;
        line-height: 30px;
    }
    .social-media a{
        width: 38px;
        height: 38px;
        margin-right: 12px;
    }
   
    .california_section .row{
        padding: 0;
    }
    .award-list img {
        max-width: 120px;
    }
    .home_caseresult .slick-arrow{
        bottom: -87px;
    }
    /* .home_caseresult .prev-arrow {
        right: 77px;
    } */
    .slider-progress {
        left: 25%;
        width: 59%;
    }
    .practice_content, .practice_wrap .hover_content{
        padding: 30px 15px;
    }
    .practice_wrap .hover_content{
        top: 389px;
    }
    .practice_wrap .title{
        font-size: 32px;
        line-height: 40px;
    }
    .practice_wrap .btn{
        font-size: 15px;
    }
    .practice_wrap:hover, .practice_wrap.active {
        flex-grow: 2.2;
    }
    .serving_section .img-block:after{
        height: calc(100% - 69%);
        top: 9px;
    }
    .client_img_section .img-block:after{
        height: calc(100% - 69%);
        bottom: -3px;
        top: auto;
    }
    .client_img_section .img-block{
        margin-left: 10px;
        /* margin-top: -12px; */
        padding: 0;
    }
    .serving_section .inner-content {
        padding: 0px 0 0 10px;
    }
    .serving_section p, .building_section p {
        line-height: 35px;
    }
    .client_img_section .inner-content {
        padding: 23px 0 0 20px;
    }
    .serving_section img {
        height: 604px;
    }
    .serving_section h2 br{
        display: none;
    }
    .client_img_section {
        margin-top: -108px;
    }
    .home_video .video-image img, .home_video .item-video{
        height: 240px;
    }
    .home_video .prev-arrow {
        left: -50px;
    }
    .home_video .next-arrow {
        right: -50px;
    }
    .stretch-link.html5lightbox:before{
        width: 55px;
        height: 40px;
    }
    .video-title span{
        font-size: 19px;
    }
    .home_caseresult .case_title {
        font-size: 70px;
        line-height: 85px;
    }
    .home_caseresult .sub_heading {
        line-height: 35px;
    
    }
    .building_section .img-block img{
        height: 352px;
        object-fit: cover;
    }
    .book_box .img-block {
        margin-top: -82px;
    }
    .book_box {
        min-height: 545px;
    }
    .book_box img{
        width: 380px !important;
    }
    .book_box {
        min-height: 470px;
    }
    .home-testimonial-sec p{
        font-size: 16px;
        line-height: 35px;
    }
    .home-testimonial-sec .client-name{
        font-size: 16px;
    }
    .home-testimonial-sec .prev-arrow {
        right: 82px;
    }
    .first_letter{
        width: 35px;
        height: 35px;
        font-size: 18px;
    }
    .home-testimonial-sec .item {
        padding-right: 30px;
    }
    .home-testimonial-sec .client-content {
        min-height: 250px;
    }
    .home-blog-sec .inner-content{
        padding: 0;
    }
    .home-blog-sec .left_section .inner-content{
        padding-right: 20px;
    }
    .home-blog-sec .items {
        min-height: 265px;
    }
    .home_faq .accordion-button{
        font-size: 22px;
        line-height: 27px;
    }
    .post-cat, .post-cat a, .time{
        font-size: 18px;
        line-height: 28px;
    }
    .pagination .page-numbers{
        width: 50px;
        height: 50px;
        font-size: 18px;
    }
    .pagination .page-numbers.next, .pagination .page-numbers.prev{
        width: 50px;
        height: 50px;
    }
    .sidebar-form.common-contact-sec form input, .sidebar-form.common-contact-sec form textarea{
        font-size: 14px;
    }
    .sidebar-list ul li a{
        font-size: 18px;
        line-height: 30px;
    }
    .sidebar-list ul li a:before{
        top: 15px;
    }
    .video_page .video_list h3 {
        width: 60%;
    }
    .video_page .stretch-link.html5lightbox:before{
        width: 72px;
        height: 60px;
    }
    .video_page .main_img {
        height: 199px;
    }
    .testimonial-item-box {
        min-height: 365px;
    }
    .testimonial-item-box{
        padding: 70px 20px 60px 75px;
    }
    .testimonial-item-box .quote-icon img, .testimonial-item-box .quote-icon svg {
        height: 30px;
        width: 40px;
    }
    .testimonial_team .inner-content{
        padding: 80px;
        margin-left: -170px;
    }
    .testimonial_team img{
        height: 589px;
    }
    .practice_page .title{
        font-size: 30px;
    }
    .practice_page .practice_box img{
        height: 500px;
    }
    .team_page.home_team .team_box, .team_page.home_team .featured-img{
        height: 378px;
    }
    .single-team .post-image img {
        height: 567px;
    }
    .single-team .award-list img {
        max-width: 150px;
    }
    .single-team a:after, .single-team a:hover::after{
        top: 7px;
    }
    .single-team .designation{
        font-size: 25px;
    }
    .book_page .inner-content{
        width: 65%;
    }
    .book_page label, .contact_page .common-contact-sec form input, 
    .contact_page .common-contact-sec form textarea, .contact_page .wpcf7-select{
        font-size: 18px;
        line-height: 30px;
    }
    .book_page .common-contact-sec label.error, .contact_page .common-contact-sec label.error {
        bottom: -36px;
        font-size: 12px;
    }
    .contact_info{
        padding: 50px 70px 80px;
    }
    .contact_info .nap-address, .contact_info .call-number{
        line-height: 30px;
    }
    .about_page .gray_bg p {
        font-size: 22px;
        line-height: 35px;
    }
    .about_team .team-name {
        font-size: 19px;
    }
    .about_page .header .img-block, .about_page .question_section .img-block {
        padding-right: 60px;
    }
    .about_page .gray_bg {
        padding: 40px 50px;
    }
    .question_section .img-block img{
        height: 452px;
        object-fit: cover;
    }
    .belive_section .img-block img{
        height: 456px;
        object-fit: cover;
    }
    .widget_archive #archives-dropdown-2{
        font-size: 18px;
    }
    .blog-sidebar, .sidebar-page-wrap{
        top: -69px;
    }

}

@media (max-width:1281px){
    .wrap-header .menu-header ul li a {
    font-size: 13px;
}
    .popup_heading {
        top: 9%;
    }
    .modal-dialog {
        max-width: 1200px;
    }
    
    .banner-home, .banner-video, .banner-video video {
        height: 713px;
    }
    .practice_wrap .hover_content{
        top: 375px;
    }
    .home_banner_title{
    }
    .home-blog-sec .slick-arrow {
        right: -71px;
    }
}

@media (max-width:1199px){
.default-content iframe {
    height: 300px;
}
    .main-menu {
        display: none;
    }
    ul.menu-top .hide-menu {
        display: block;
    }
    .main-header .container {
        max-width: 100%;
    }
    .menu-wrap {
        background-color: #fff;
        position: fixed;
        top: 140px;
        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;
    }
    header.small-header .menu-wrap {
        top: 70px;
    }
    .menu-full-wrapper {
        width: 100%;
        position: absolute;
        top: 0;
        text-align: left;
    }
    .menu-show {
        right: 0;
        max-width: 100%;
    }
    .menu-sidebar {
        margin: 0;
        position: relative;
        top: 0;
        width: 100%;
        margin-left: auto;
        height: 100%;
        padding-bottom: 50%;
    }
    .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, .10);
        padding: 0;
    }
    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li:first-child {
        border-top: 1px solid rgba(0, 0, 0, .03);
    }
    .menu-sidebar .menu-bar-wrapper li:last-child {
        border: none;
    }
    .menu-sidebar .menu-bar-wrapper li>a {
        color: #000;
        padding: 10px 15px;
        position: relative;
        display: block;
        line-height: 1.6;
        font-weight: 400;
    }
    .menu-sidebar .menu-bar-wrapper li>a:hover:after {
        opacity: 1;
    }
    .menu-sidebar .menu-bar-wrapper li>a:hover {
        color: #000;
    }
    .menu-sidebar .sidebar-menu-arrow:after {
        content: "";
        cursor: pointer;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000;
        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: -8px;
    }
    .menu-sidebar .menu-bar-wrapper li.current-menu-item > .sidebar-menu-arrow:after {
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }
    .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 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: 400;
        background-color: #e93941;
        color: #fff;
        width: 100%;
    }

    .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: 47px;
        width: 44px;
        background-color: transparent;
    }

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

    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li a {
        padding-left: 30px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu .sidebar-menu-arrow:after {
        font-size: 16px;
    }
    .sidebar-menu-arrow::after {
        cursor: pointer;
        content: "";
        position: absolute;
        top: 0px;
        margin: auto;
        bottom: 0px;
        right: 0;
        background-size: 14px;
        height: 40px;
        width: 40px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li a:after {
        display: none;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li .sub-menu li a {
        padding-left: 50px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li .sub-menu li .sub-menu li a {
        padding-left: 70px;
    }
    .menu-button {
        height: 50px;
        width: 50px;
        position: relative;
        line-height: normal;
        border: 1px solid #fff;
    }
    .menu-button .menu-bar {
        position: absolute;
        transition: .5s;
        opacity: 1;
        margin: 0 auto;
        width: 25px;
        background: #fff;
        height: 2px;
        border-radius: 10px;
        left: 0;
        right: 0;
    }
    .menu-button:hover {
        cursor: pointer;
    }
    .menu-button .menu-bar-top {
        top: 14px;
    }
    .menu-button .menu-bar-middle {
        top: 50%;
        transform: translateY(-50%);
    }
    .menu-button .menu-bar-bottom {
        top: auto;
        bottom: 13px;
    }
    .menu-button.button-open {
        z-index: 13;
    }
    .menu-button.button-open {
        z-index: 13;
    }
    .button-open .menu-bar-middle {
        background-color: #beccd7;
        transform: translate(230px);
        transition: .1s ease-in;
        opacity: 0;
    }
    .menu-button.button-open .menu-bar-top {
        transform: rotate(45deg) translate(12px, 11px);
        transition: .5s;
        top: 7px;
        opacity: 1;
    }
    .menu-button.button-open .menu-bar-bottom {
        transform: rotate(-45deg) translate(10px, -9px);
        transition: .5s;
        top: 37px;
    }
    header .sub-menu li ul.sub-menu {
        position: static;
    }
    .search-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 30px;
    }
    header#header .container-fluid {
        padding: 0 20px;
    }
   
    
    
    .main-menu {
        display: none;
    }
    .mobile-menu {
        overflow: hidden;
    }
    ul.menu-top .hide-menu {
        display: block;
    }
    .main-header .container {
        max-width: 100%;
    }
    .menu-wrap {
        background-color: #fff;
        position: fixed;
        top: 101px;
        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: absolute;
        top: 0;
        text-align: left;
    }
    .menu-show {
        right: 0;
        max-width: 100%;
    }
    .menu-sidebar {
        margin: 0;
        position: relative;
        top: 0;
        width: 100%;
        margin-left: auto;
        height: 100%;
        padding-bottom: 50%;
    }
    .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, .10);
        padding: 0;
    }
    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li:first-child {
        border-top: 1px solid rgba(0, 0, 0, .03);
    }
    .menu-sidebar .menu-bar-wrapper li:last-child {
        border: none;
    }
    .menu-sidebar .menu-bar-wrapper li>a {
        color: #000;
        padding: 10px 15px;
        position: relative;
        display: block;
        line-height: 1.6;
        font-weight: 400;
    }
    .menu-sidebar .menu-bar-wrapper li>a:hover:after {
        opacity: 1;
    }
    .menu-sidebar .menu-bar-wrapper li>a:hover {
        color: #000;
    }
    .menu-bar-wrapper li.current-menu-ancestor>a, .menu-sidebar .menu-bar-wrapper li.current-menu-item>a, .menu-sidebar .menu-bar-wrapper li>a:focus, .menu-sidebar .menu-bar-wrapper li>a:focus {
        background-color: #DA8602;
        color: #fff;
    }
    .menu-sidebar .sidebar-menu-arrow:after {
        content: "";
        cursor: pointer;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000;
        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: -8px;
    }
    .menu-sidebar .menu-bar-wrapper li.current-menu-item > .sidebar-menu-arrow:after {
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }
    .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 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: 400;
        background-color: #e93941;
        color: #fff;
        width: 100%;
    }

    .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: 47px;
        width: 44px;
        background-color: transparent;
    }

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

    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li a {
        padding-left: 30px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu .sidebar-menu-arrow:after {
        font-size: 16px;
    }
    .sidebar-menu-arrow::after {
        cursor: pointer;
        content: "";
        position: absolute;
        top: 0px;
        margin: auto;
        bottom: 0px;
        right: 0;
        background-size: 14px;
        height: 40px;
        width: 40px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li a:after {
        display: none;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li .sub-menu li a {
        padding-left: 50px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li .sub-menu li .sub-menu li a {
        padding-left: 70px;
    }
    header.small-header .menu-wrap {
        top: 52px;
    }
    .menu-button .menu-bar {
        position: absolute;
        transition: .5s;
        opacity: 1;
        margin: 0 auto;
        width: 32px;
        background: #fff;
        height: 2px;
        border-radius: 10px;
        left: 0;
        right: 0;
    }
    .menu-button:hover {
        cursor: pointer;
    }
    .menu-button .menu-bar-top {
        top: 15px;
    }
    .menu-button .menu-bar-middle {
        top: 50%;
        transform: translateY(-50%);
    }
    .menu-button .menu-bar-bottom {
        top: auto;
        bottom: 15px;
    }
    .menu-button.button-open {
        z-index: 13;
    }
    .button-open .menu-bar-middle {
        background-color: #beccd7;
        transform: translate(230px);
        transition: .1s ease-in;
        opacity: 0;
    }
    .menu-button.button-open .menu-bar-top {
        transform: rotate(45deg) translate(12px, 11px);
        transition: .5s;
        top: 7px;
        opacity: 1;
    }
    .menu-button.button-open .menu-bar-bottom {
        transform: rotate(-45deg) translate(10px, -9px);
        transition: .5s;
        top: 37px;
    }
    header .sub-menu li ul.sub-menu {
        position: static;
    }
    .social_wrap .footer_title {
        padding-left: 25px;
    }
    .footer .nap_section {
        padding-left: 20px;
    }
}

@media (max-width:1199px){
    ul.footer-nav li {
        padding: 15px 25px;
    }

.post_loop_box {
    opacity: 1;
}
    .banner-home,.banner-video, .banner-video video {
        height: 100vh;
    }

    .home_banner_title span:after {
        right: 80px;
        width: 161px;
    }
    
    .home_caseresult .inner-content {
        padding-left: 0px;
    }
    .slider-progress{
        left: 29%;
        width: 51%;
    }
    .practice_wrap .sub-title{
        font-size: 18px;
    }
    .serving_section img {
        height: auto;
    }
    .serving_section .inner-content {
        padding: 0px 0 0 10px;
    }
    .serving_section h2 br{
        display: none;
    }
    .client_img_section {
        margin-top: -129px;
        padding: 80px 0px;
    }
    .client_img_section .inner-content {
        padding: 78px 0 0 20px;
    }
    .serving_section .img-block:after{
        height: calc(100% - 61%);
        top: 8px;
    }
    .client_img_section .img-block:after{
        height: calc(100% - 60%);
        bottom: 7px;
    }
    .book_box {
        min-height: 498px;
    }
    .home-blog-sec .items {
        min-height: 350px;
    }
    .home-blog-sec .slick-arrow{
        right: -55px;
    }
    .home-blog-sec .right_section .inner-content {
        padding-left: 00px;
    }
    .california_section .row, .home_practice .header, 
    .serving_section .row, .building_section .row,
    .home-blog-sec .row, .video_page .header, .case_page .header,
    .team-heading-sec .header, .about_page .header, .about_page .about_team, .about_page .question_section,
    .about_page .belive_section .row, .about_page .schedule_section .row{
        padding: 0px;
    }
    .page-banner {
        height: 370px;
    }
    .post-image img, .single-post-detail img, .blog-detail iframe {
        height: 350px;
    }
    .blog-list .post_wrap{
        flex-wrap: wrap;
        flex-direction: column;
    }
    .blog-list .post-cat{
        margin-top: 5px;
    }
    .post-lists .blog-title a, .blog-detail .blog-title, 
    .blog-detail h1, .blog-detail h2, .blog-detail h3{
        line-height: 40px;
    }
    .blog-detail iframe{
        margin-top: 30px;
    }
    .video_page .video_list h3 {
        width: 100%;
    }

    .video_page .item-video, .video_page .main_img {
        height: 164px;
    }
 
    .testimonial-item-box {
        min-height: 425px;
    }
    .testimonial_team .inner-content{
        padding: 40px;
        margin-left: -140px;
    }
    .team_page.home_team .featured-img, .team_page.home_team .team_box{
        height: 305px;
    }
    .about_team .team-name {
        font-size: 18px;
    }
    .about_page .question_section{
        padding: 80px 0 !important;
    }
    .case_page .items {
        min-height: 195px;
    }
}

@media (max-width: 1025px) {
    .building_section .inner-content{
        margin-top: 168px;
    }
    .banner-home .btn.mt-50{
        margin-top:20px;
    }
    .modal-dialog {
        max-width: 964px;
    }
    .modal .content{
        left: 63px;
    }
    .modal .inner_content{
        right: 67px;
    }
    .modal-body .modal_heading{
        min-height: 80px;
    }
    .popup_heading{
        font-size: 40px;
        line-height: 52px;
    }
    .modal-body .modal_heading {
        font-size: 26px;
        line-height: 40px;
    }
    .modal-body img {
        height: 400px;
    }
    .modal-header{
        padding: 0;
        height: 0px;
        margin-top: 40px;
    }
    .modal button.btn-close{
        width: 35px;
        height: 35px;
        top: -33px;
        padding: 18px 0 !important;
        right: -10px;
    }
    .modal button.btn-close:after, .modal button.btn-close:before {
        left: 16px;
        height: 17px;
        width: 3px;
        top: 8px;
    }
    .modal {
        top: 4% !important;
    }
    ul.footer-nav li {
        padding: 15px 22px;
    }


    .banner-home, .banner-video, .banner-video video {
        height: 568px;
    }
    .banner-home .sub_heading {
        font-size: 20px;
        line-height: 30px;
    }
    .banner-home .btn{
        padding: 8px 20px;
        font-size: 15px;
    }
    .home_banner_title {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 10px;
    }
    .home_banner_title b:after {
        top: 34px;
        left: -129px;
        width: 103px;
    }
    .home_banner_title span:after {
        top: 80px;
        right: 154px;
        width: 124px;
    }
    .home_banner_title span {
        font-size: 65px;
        line-height: 70px;
    } 
    .home_banner_title b {

    }

    .award-list img {
        max-width: 93px;
    }
    .practice_wrap, .practice_wrap .practice_box, .practice_box .img-block, .practice_box .img-block img {
        height: 694px;
    }
    .practice_wrap:after {
        height: 778px;
    }
    .home_video .slick-arrow {
        width: 28px;
        height: 30px;
    }
    .home_video .next-arrow {
        right: -18px;
    }
    .home_video .prev-arrow {
        left: -18px;
    }
    .home-blog-sec .slick-arrow {
        right: -32px;
    }


    .main-header .phone_inner svg{
        margin: 0;
    }
    .main-header .phone_inner a.header-ph{
        font-size: 0;
    }
    .main-header .phone_inner span{
        display: none;
    }
    .main-header .phone_inner{
        width: 50px;
        border: 1px solid #fff;
        height: 50px;
        margin-right: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .search-icon{
        margin-right: 21px;
        padding-top: 2px;
    }
    .home_practice .practice_wrap{
        display: flex;
        flex-direction: column;
        flex: auto;
        width: 50%;
        margin-top: 20px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .practice_wrap.active:after, .practice_wrap:after{
        background-image: url(../img/black_overlay.webp);
        background-repeat: no-repeat;
        background-position: center;
        transition: .5s;
        z-index: 9;
    }
    .practice_wrap .sub-title, .practice_wrap.active .sub-title{
        color: #fff;
    }
    .practice_wrap .hover_content, .practice_wrap.active .hover_content{
        display: block !important;
        animation: fadeIn 1.7s;
    }
    .practice_wrap, .practice_wrap .practice_box, 
    .practice_box .img-block, .practice_box .img-block img{
        height: 465px;
    }
    .practice_wrap:after {
        height: 465px;
        left: -17px;
        bottom: 0px;
        left: 14px;
        width: 94%;
    }
    .practice_wrap .sub-title{
        min-height: auto;
    }
    .practice_wrap .sub-title br, .practice_wrap .title br{
        display: none;
    }
    .practice_content, .practice_wrap .hover_content {
        padding: 30px 30px;
    }
    .home_practice .desktop_btn{
        display: none;
    }
    .home_practice .mobile_btn{
        display: block !important;
    }
    .practice_wrap .title {
        font-size: 27px;
        line-height: 27px;
    }
    .practice_wrap .hover_content{
        top: 257px;
    }
    .practice_wrap .hover_content p{
        min-height: 96px;
    }
    .client_img_section .img-block{
        margin-top: 20px;
    }
  
}

@media (max-width: 991px) {
.default-content iframe {
    height: 400px;
}
    .building_section .inner-content{
        margin-top: 0px;
    }
    .modal-dialog {
        max-width: 93% !important;
    }
    .modal {
        top: 4% !important;
    }


    .footer .space{
        margin: 0px;
    }
    .footer_contact{
        display: none;
    }
    .footer-logo {
        margin: 0 auto;
    }
    ul.footer-nav li {
        padding: 10px 15px;
    }
    .footer-area .row.mb-50{
        margin-bottom: 30px;
    }
    .social_wrap .footer_title {
        padding-left: 0px;
    }
    .footer .nap_section {
        padding-left: 0px;
    }
    .footer ul li a {
        font-size: 13px;
    }
    .social-media a {
        width: 30px;
        height: 30px;
    }
    .social-media svg {
        width: 9px;
        height: 12px;
    }
    .banner-home, .banner-video, .banner-video video {
        height: 453px;
    }
    .home_contact.common-contact-sec .formbox {
        padding: 0 10px;
    }
    .california_section .img-block, .serving_section .img-block, .building_section .img-block,
    .testimonial_team .img-block, .book_page .img-block img{
        margin-bottom: 25px;
    }
    .home_banner_title span:after {
        top: 80px;
        right: 36px;
        width: 124px;
    }
    .california_section img {
        height: auto;
    }
    .award_wrap{
        justify-content: center;
    }
    .award-list{
        width: 25%;
        display: flex;
        margin-bottom: 15px;
    }
    .home_caseresult .items{
        border:0px;
    }
    .home_caseresult{
        padding: 50px 0px;
    }
    .slider-progress {
        left: 37%;
        width: 39%;
        height: 1px;
    }
    .practice_wrap .title {
        font-size: 28px;
        line-height: 35px;
    }
    
    .home_practice .text-end, .home_video .text-end, .home-blog-sec .text-end{
        text-align: left !important;
        margin: 20px 0px 0px 0px;
    }
    .practice_wrap .title{
        min-height: 55px;
    }
    .practice_wrap .hover_content{
        top: 187px;
    }
    .practice_wrap .hover_content p{
        min-height: auto;
    }
    .client_img_section {
        margin-top: 0px;
        background-image: none;
        padding: 50px 0px;
    }
    .client_img_section .inner-content {
        padding: 0px 0 0 20px;
    }
    .serving_section .inner-content {
        padding: 0 0 0 20px;
    }
    .home_video .next-arrow {
        right: -30px;
    }
    .home_video .prev-arrow {
        left: -30px;
    }
    .home_video{
        padding-top: 0 !important;
    }
    .home_video .slick-arrow {
        top: 38%;
    }
    .home_video .btn {
        margin-bottom: 0px;
    }
    .building_section .inner-content{ 
        padding: 0;
    }
    .home_book .mt-30{
        margin: 0;
    }
    .book_box{
        margin-top: 50px;
        min-height: auto;
        padding: 30px 30px 50px 30px;
    }
    .home-testimonial-sec .client-content {
        min-height: 212px;
    }   
    .home-testimonial-sec .item {
        padding-right: 0px;
    }
    .blog_slider{
        margin: 80px 0px 0 0;
    }
    .home-blog-sec .items {
        min-height: 272px;
    }
    .home-blog-sec .slick-arrow {
        right: -9px;
    }
    .home-blog-sec .prev-arrow {
        top: -63px;
    }
    .home-blog-sec .next-arrow {
        bottom: -62px;
    }
    .blog-list{
        padding: 0;
    }
    .post-lists .loop-item{
        padding-bottom: 40px;
    }
    .sidebar-form{
        margin-top: 45px;
    }
    .pagination{
        margin-top: 50px;
        padding: 18px 0;
    }
    .testimonial-item-box{
        min-height: auto;
    }
    .testimonial-item-box .testimonial-title{
        position: initial;
    }
    .testimonial_team .inner-content{
        margin-left: 0px;
    }
    .testimonial_team img {
        height: 700px;
    }
    .default-content{
        padding: 0;
    }
    .home_team{
        padding: 0;
    }
    .home_team .row{
        justify-content: center;
    }
    .home_team .hover_wrap{
        margin-top: 30px;
    }
    .home_team .team-name{
        margin: 0px 0 0;
    }
    .team_page.home_team .featured-img, .team_page.home_team .team_box{
        height: 340px;
    }
    .home_team .item_wrap{
        margin-top: 15px;
    }
    .single-team .post-image img {
        height: 605px;
    }
    .single-team a:after, .single-team a:hover:after {
        top: 9px;
    }
    .single-team .m_content{
        display: block !important;
        margin-top: 20px;
    }
    .single-team .postexcerpt .content{
        display: none;
    }
    .single-team .award_wrap{
        justify-content: center;
    }
    .book_page .image{
        background-image: none;
        width: auto;
    }
    .book_page .inner-content {
        width: 100%;
        padding: 0;
        margin: 0;
        box-shadow: 4px 4px 47px 10px #0C4C9D1A;
    }
    .book_page .img-block img{
        height: 500px;
        object-fit: contain;
    }
    .book_page .inner-content p{
        padding-left: 0px;
    }
    .contact_page .mt-80{
        margin-top: 30px;
    }
    .contact_info {
        padding: 35px 27px 35px;
        margin-bottom: 50px;
    }
    .contact_info h3{
        margin-bottom: 20px;
    }
    .contact_info .nap-address-item{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .contact_info .nap-contact-block{
        order: 2;
        margin: 0;
    }
    .contact_info .footer-nap-call .call-img{
        padding-top: 8px;
    }
    .contact_info .location-icon {
        padding-top: 8px;
    }
    .contact_info .nap-address-block{
        order: 1;
        margin: 0;
        margin-right: 50px;
    }
    .contact_info .nap-email{
        order: 3;
        margin: 0;
        position: absolute;
        left: 39.5%;
        top: 40%;
    }
    .contact_info .nap-email .email{
        margin-left: 0px;
    }
 

    .contact_page .form-group {
        padding: 0 15px;
    }
    .about_page .header .img-block, .about_page .question_section .img-block, 
    .about_team .inner-content, .schedule_section .inner-content{
        padding: 0px;
    }
    .about_team .home_team {
        padding: 0 22px;
        margin-top: 30px;
    }
    .about_page .gray_bg{
        margin: 50px 0px;
    }
    .about_team .btn, .belive_section .btn{
        margin: 0;
    }
    .belive_section .img-block{
        margin-bottom: 25px;
    }
    .about_team .home_team .item_wrap {
        margin-top: -10px;
    }
    .belive_section .content{
        order: 2;
    }
    .belive_section .image{
        order: 1;
    }
    .belive_section .inner-content{
        padding: 0;
    }
    .question_section .img-block img, .belive_section .img-block img{
        height: auto;
    }

    .blog-sidebar, sidebar-page-wrap {
        top: -0px;
    }
    .home_video .desktop_btn{
        display: none;
    }
    .home_video .mobile_btn{
        display: block !important;
    }
    .client_img_section .image{
        order: 1;
    }
    .client_img_section .content{ 
        order: 2;
    }
    .client_img_section .img-block{
        margin: 0 0px 25px 20px;
    }
    .case_page .items {
        min-height: 224px;
    }

    .sidebar {
        margin-top: 50px;
    }
    body{
        overflow-x: hidden;
    }
    .map-sec iframe {
    height: 320px;
}
.list-3 ul {
    column-count: 2;
}
.banner-home .inner-content {
    margin-bottom: 50px;
}

}

@media (max-width: 769px) {
    .modal {
        top: 40px !important;
    }
    .modal-body .modal_heading{
        font-size: 32px;
        line-height: 32px;
        min-height: 98px;
    }
    
    .page-banner {
        height: 241px;
    }
    .practice_wrap .title{
        font-size: 24px;
        margin-bottom: 10px;
    }
    .home_video .next-arrow {
        right: -20px;
    }
    .home_video .prev-arrow {
        left: -20px;
    }
    .practice_wrap:after{
        width: 93%;
    }
    h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .banner-home, .banner-video{
        height: 540px;
    }
    .banner-video video {
        height: 687px;
    }


    .home_contact{
        margin-top: -211px;
    }
    .page-template-template-ourteam .home_contact, .page-template-template-practice-area .home_contact,
    .page-template-template-videos .home_contact{
        margin-top: -62px;
    }
}

@media (max-width: 767px) {
	.modal-dialog {
    padding: 0 13px;
}
    .accordion-item.accordion-faqs-list .accordion-button {
    font-size: 20px;
     line-height: 32px;
}
    .modal button.btn-close{
        top: -10px;
    }
    .modal-header{
        margin-top: 20px;
    }
    .modal-dialog {
        max-width: 100% !important;
        margin: 10px auto 0 auto;
    }
    .modal-body .modal_heading{
        min-height: auto;
    }
    .modal-body {
        padding: 70px 20px 20px;
    }
    .modal {
        top: 4% !important;
    }
    .modal .content{
        top: 16%;
        left: 0;
        height: auto;
        width: 100%;
        padding: 0px 30px;
    }
    .modal .inner_content{
        right: 0;
        bottom: -334px;
        height: auto;
        width: 100%;
        padding: 0px 30px;
    }
    .popup_heading {
        top: 1%;
        color: #000 !important;
        line-height: 37px;
    }
    .popup_heading:after{
        display: none;
    }
    .modal-body img {
        height: 280px;
    }
    .modal p{
        line-height: 26px;
    }
    .space-pd {
        padding: 50px 0;
    }
    .pt-80{
        padding-top: 50px;
    }
    .pb-80{
        padding-bottom: 50px;
    }
    .container{
        width: 100%;
        max-width: 100%;
        padding: 0px 20px;
    }
    .btn, .form-btn .btn, .about_page .btn, .sidebar-form .form-btn .btn, 
    .book_page .common-contact-sec .btn, .contact_page .form-btn .btn{
        line-height: 29.6px;
        padding: 7px 30px;
    }
    .sub_heading{
        font-size: 16px;
        line-height: 26.31px;
        margin-bottom: 10px;
    }
    h1, .default-content h1, .default-content .h1, .page-banner .banner-title{
        font-size: 32px;
        line-height: 34px;
		margin-bottom: 15px;
    }
    h2, .h2, .home_book .h2{
        font-size: 32px;
        line-height: 50px;
    }
	.home_book .h2{
	font-family: 'Myriad Pro'!important;
	}
    .default-content h3, .default-content .h3 {
        font-size: 28px;
        line-height: 40px;
    }
    .default-content h4, .default-content .h4{
        font-size: 23px;
    }
    p, .serving_section p, .building_section p, .home_video p, .home_book p, .home-testimonial-sec p, 
    .single-team ul li, .single-team a, .mainpage ul li, .about_page p, .about_page .gray_bg p,
    .home-blog-sec .post-content p, .default-page .list-style li, .mainpage ol li, .default-content ol li{
        font-size: 18px;
        line-height: 32px;
    }
    .header-search-box span.closebtn {
        right: 4px;
        width: 23px;
        height: 26px;
    }
    .search-icon {
        padding-top: 0;
        margin-right: 11px;
    }
    a.top-logo img {
        width: 160px;
    }
    .menu-button{
        height: 30px;
        width: 30px;
    }
    .menu-wrap{
        top: 63px;
    }
    .menu-button .menu-bar{
        width: 18px;
    }
    .menu-button .menu-bar-top{
        top: 7px;
    }
    .menu-button .menu-bar-middle{

    }
    .menu-button .menu-bar-bottom {
        bottom: 7px;
    }
    .menu-button.button-open .menu-bar-top{
        top: -3px;
    }
    .menu-button.button-open .menu-bar-bottom{
        top: 27px;
    }
    .mobile_phone{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 8px;
        width: 30px;
        height: 30px;
    }
    .mobile_phone .phone_inner a.header-ph{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
    }
    .banner-home .container, .mobile-home-banner .container{
        position: initial;
    }
    .main-header .phone_inner {
        width: 30px;
        height: 30px;
        border: 0;
        padding: 0;
    }
    .main-header .phone_inner a.header-ph {
        font-size: 0;
        width: 30px;
        height: 30px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
   .phone_inner svg {
        margin: 0;
        width: 15px;
        height: 15px;
        top: 0;
        left: 0;
        display: inline-block;
        width: auto;
        height: auto;
    }
    header#header{
        height: 53px;
        padding: 8px 0;
    }
    header#header.small-header{
        height: 53px;
    }
    footer#footer{
        padding: 40px 0px 50px 0px;
    }
    .footer-logo img.d-block {
        display: inline-block;
        margin: auto;
    }
    .footer-nav{
        border: 0;
        flex-direction: row;
        text-align: center;
        margin-top: 25px;
    }
    .quick-links{
        text-align: center;
    }
    ul.footer-nav li {
        padding: 0 8px;
        border-right: 1px solid #ddd;
        margin: 0;
        line-height: 18px;
        margin-bottom: 8px;
    }
    ul.footer-nav li#menu-item-635{
        border-right: 0;
    }
    .nap_section .footer_title{
        font-size: 20px;
        line-height: 24px;
    }
    .footer_title{
        margin-bottom: 15px;
    }
    
    .social_wrap .footer_title{
        text-align: center;
    }
    .social-media {
        justify-content: center;
        padding: 0;
    }
    .copyright .col-lg-12{
        flex-direction: column;
        text-align: center;
    }
    .copyright_link{
        margin-top: 10px;
        justify-content: center;
    }
    .footer .footer-nap-sec .container{
        padding: 0;
    }
    .nap_section .footer_title {
        padding-left: 0px;
        text-align:center;
    }
    .footer-location, .footer-nap-call{
        justify-content: center;
    }
    .footer-nap-call{
        margin-left: -58px;
    }
    .footer-logo{
        margin-bottom: 20px;
    }
    .pre-footer-nav{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    /* .pre-footer-nav li {
        line-height: normal;
        margin: 0px 8px 0px 8px;
        padding: 0;
    } */
    .pre-footer-nav li{
        padding: 0px 8px 0px 8px;
        border-right: 1px solid #ddd;
        margin: 0;
        line-height: 18px;
        margin-bottom: 8px;
    }
    .pre-footer-nav #menu-item-950{
        border-right: 0px;
    }
  
    .footer .pre-footer-nav a {
        font-size: 13px;
        line-height: 18px;
    }
    .mobile-home-banner .home_banner_title b,
    .mobile-home-banner .home_banner_title span{
        margin: 0px;
    }
    .mobile-home-banner .sub_heading{
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0.2em;
    }
    .mobile-home-banner span{
        font-size: 48px;
        line-height: 58px;
    }
    .mobile-home-banner .home_banner_title{
        font-size: 36px;
        line-height: 43px;
    }
    .mobile-home-banner b:after{
        display: none;
    }
    .mobile-home-banner .inner-content {
        margin-bottom: 84px;
    }
    .mobile-home-banner .yellow_btn{
        width: 178px;
        margin: 15px auto 0 auto;
    }
    .mobile-home-banner .btn_wrap{
        display: inline-grid;
    }
    .mobile-home-banner .btn{
        font-size: 14px;
        line-height: 27.02px;
    }
    .home_banner_title span:after{
        display: none;
    }
    .home_contact{
        margin-top: -30px;
        padding: 30px 15px 40px 15px;
        width: 93%;
    }
    .client_img_section .img-block:after, .serving_section .img-block:after{
        display: none;
    }
    .serving_section .img-block{
        padding: 0;
    }
    .client_img_section .img-block {
        margin: 0 0 25px 0px;
        padding: 0;
    }
    .california_section h2{
        margin-bottom: 10px;
    }
    .california_section .btn, .mobile_home_caseresult .btn, 
    .client_img_section .btn, .building_section .btn, .home-testimonial-sec .btn{
        margin: 0 auto;
        text-align: center;
        display: flex;
        justify-content: center;
        width: fit-content;
    }
    .award-list img {
        max-width: 72px;
    }
    .award-list {
        width: 33%;
    }
    .home_caseresult .img-block img{
        height: auto;
    }
    .home_caseresult .items{
        margin: 0;
    }
    .home_caseresult .case_title{
        font-size: 64px;
        line-height: 76.8px;
    }
    .home_caseresult .sub_heading{
        font-size: 14px;
        line-height: 32px;
    }
    .mobile_home_caseresult .button_wrap{
        margin-top: 15px;
    }
    .mobile_home_caseresult{
        padding: 40px 0px 0px 0px;
    }
    .practice_wrap:after{
        display: none;
    }
    .practice_wrap, .practice_wrap .practice_box, .practice_box .img-block, .practice_box .img-block img {
        height: 455px;
    }
    .practice_wrap .sub-title {
        min-height: auto;
        color: #fff;
    }
    .practice_wrap .title{
        font-size: 20px;
        line-height: 45px;
        margin-bottom: 90px;
    }
    .practice_content, .practice_wrap .hover_content {
        padding: 25px 35px;
    }
    .practice_wrap .hover_content{
        top: 172px;
    }
    .practice_box .img-block{
        padding: 0px 10px;
    }
    .home_practice .practice_wrap{
        margin: 0;
        padding: 0 !important;
    }
    .practice_wrap .practice_box::after{
        transition: .5s;
        z-index: 9;
        background-color: transparent;
        display: block;
        opacity: .55;
        position: absolute;
        content: '';
        bottom: 65px;
        width: 91%;
        height: 455px;
        left: 18px;
        background-image: linear-gradient(0deg, #000000 39%, #eb3d3d00 118%);
    }
    .serving_section .inner-content {
        padding: 0;
    }
    .home_video .content {
        padding-left: 0px;
        padding-right: 0px;
    }
    .home_video .item{
        padding: 0;
    }
    .home_book .row .book_wrap:nth-child(2){
        display: none;
    }
     .home_book .row .book_wrap:nth-child(3){
        display: none;
    }   
    .home_book .mobile_btn{
        display: block !important;
        margin: 0 auto;
        text-align: center;
        display: flex;
        justify-content: center;
        width: fit-content;
        margin-top: 30px;
    }
    .home_book .book_wrap{
        padding: 0;
    }
    .book_box .img-block {
        margin-top: 0px;
    }
    .book_box{
        padding: 8px 8px 50px;
        margin-top: 20px;
    }
    .book_box img {
        width: 220px !important;
    }
    .book_box .desktop{
        display: none;
    }
    .book_box .mobile{
        display: block !important;
        margin: 0 auto;
    }
    .home_book{
        padding: 35px 0px;
    }
    .home-testimonial-sec .slick-arrow{
        display: none !important;
    }
    .home-testimonial-sec h3{
        text-align: center;
    }
    .home-testimonial-sec .client-content {
        min-height: auto;
    }
    .home-testimonial-sec .position{
        position: inherit;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .home-testimonial-sec h3{
        font-size: 32px;
        line-height: 38.4px;
    }
    .home-testimonial-sec .quote-icon, .home-testimonial-sec .quote-icon svg {
        width: 50px;
        height: 36px;
        margin-bottom: 10px;
    }
    .star-icon{
        background-size: 13px;
        height: 13px;
        width: 13px;
    }
    .home-testimonial-sec .client-name{
        font-size: 11.43px;
        line-height: 13.71px;
    }
    .first_letter {
        width: 25px;
        height: 25px;
        font-size: 12.86px;
        line-height: 15.69px;
    }
    .home-testimonial-sec .review-rating{
        margin-bottom: 10px;
    }
    #testimonialslider {
        margin-bottom: 20px;
    }
    .home-blog-sec .sub_heading{
        text-align: center;
        margin: 0;
    }
    .home-blog-sec h2{
        text-align: center;
    }
    .home-blog-sec{
        padding: 30px 0px;
    }
    .home-blog-sec .time{
        font-size: 15px;
    }
    .home-blog-sec .blog-title{
        font-size: 32px;
        line-height: 35px;
    }
    .home_faq h3{
        margin-bottom: 20px;
        text-align: left;
    }
    .home_faq .accordion-button{
        font-size: 18px;
        line-height: 21.6px;
    }
    .home_faq .accordion-item{
        margin-bottom: 20px;
    }
    .home_faq .accordion-button[aria-expanded=true]:after, .home_faq .accordion-button[aria-expanded=false]:after{
        background-size: 15px;
    }
    .page-banner .container{
        bottom: 0%;
        transform: translateY(0%);
        top: auto;
    }
    .post-cat a, .time {
        font-size: 14px;
        line-height: 20px;
    }
    .post_wrap {
        padding: 8px 0;
    }
    .pagination .page-numbers {
        width: 35px;
        height: 35px;
        font-size: 15px;
    }
    .pagination .page-numbers.next, .pagination .page-numbers.prev {
        width: 35px;
        height: 35px;
        background-size: 16px;
    }
    .sidebar-form, .sidebar-list {
        padding: 40px 20px;
    }
    .sidebar-list{
        margin-top: 20px !important;
    }
    .sidebar-form .form-btn{
        margin-top: 10px;
    }
    .video_page .video_list{
        padding: 30px 0 0;
    }
    .video_page .item-video, .video_page .main_img{
        height: 450px;
    }
   
    .video_page h3{
        margin-bottom: 10px;
    }
    .video_page .video_list h3{
        margin: 0 auto 15px auto;
    }
    .case_page .items{
        padding: 20px 15px 20px;
        min-height: auto;
    }
    .testimonial_page .testimonial-content{
        margin-bottom: 15px;
    }
    .testimonial-item-box .quote-icon {
        position: initial;
    }
    .testimonial-item-box .client_name{
        font-size: 18px;
    }
    .testimonial-item-box {
        padding: 20px 20px 20px 20px;
        margin-top: 20px;
    }
    .testimonial_team .inner-content{
        padding: 20px;
    }
    .testimonial_team img {
        height: auto;
    }    
    .home_team .team_box {
        display: block;
        text-align: center;
    }

    .team_page.home_team .team_box, .team_page.home_team .featured-img {
        height: 566px;
    }
    .page-template-template-ourteam .home_contact, .page-template-template-practice-area .home_contact,
    .page-template-template-videos .home_contact{
        margin-top: 50px;
    }
    .single-team .post-image:after{
        display: none;
    }
    .single-team .post-image{
        padding: 0 !important;
        margin: 0;
    }
    .single-team a{
        display: block;
    }
    .single-team a:after, .single-team a:hover::after{
        top: 7px;
    }
    .book_page .inner-content .row {
        padding: 30px 15px;
    }
    .book_page .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 20px;
    }
    .book_page .inner-form {
        padding: 40px 20px;
        width: 100%;
    }
    .book_page .common-contact-sec .form-btn svg {
        left: 120px;
        top: 19px;
    }
    .book_page label, .contact_page .common-contact-sec form input, 
    .contact_page .common-contact-sec form textarea, .contact_page .wpcf7-select{
        line-height: 20px;
        font-size: 14px;
        margin-bottom: 5px;
    }
    .book_page .common-contact-sec input{
        height: 50px;
    }
    .book_page .common-contact-sec label.error, .contact_page .common-contact-sec label.error{
        bottom: -25px;
    }
    .contact_page .form-group {
        margin-bottom: 30px;
    }
    .contact_page .common-contact-sec form input, 
    .contact_page .common-contact-sec form textarea, .contact_page .wpcf7-select{
        margin: 0;
    }
    .contact_page .common-contact-sec form textarea {
        height: 100px !important;
    }
    .contact_page h3{
        margin-bottom: 10px;
        text-align: center;
    }
    .contact_info .footer-nap-call .call-img, .contact_info .nap-email .email-icon{
        padding-right: 10px;
    }
    .contact_info .footer-nap-call .call-img{
        padding-top: 6px;
    }
    .contact_info .nap-email .email-icon{
        padding-top: 0px;
    }
    .contact_info .location-icon{
        margin-right: 10px;
        padding-top: 8px;
    }
    .contact_info .footer-nap-call .call-img svg, .contact_info .footer-nap-call .call-img img,
    .contact_info .location-icon svg, .contact_info .location-icon img,
    .contact_info .nap-email .email-icon svg, .contact_info .nap-email .email-icon img{
        width: 15px;
        height: 15px;    
    }
    .contact_info .nap-contact-block, .contact_info .nap-address-block {
        margin: 0px 0px 10px 0px;
        order: inherit;
    }
    .contact_info {
        padding: 25px 18px 25px;
        margin-bottom: 30px;
    }
    .contact_info .nap-email{
        position: inherit;
        order: inherit;
    }
    .contact_info .nap-address-item{
        flex-direction: column;
    }
    .contact_info .nap-email{
        justify-content: center;
        margin-left: -16px;
    }
    .contact_info .footer-location{
        margin-left: 0;
    }
    .about_page .inner-content{
        padding: 0;
    }
    .about_page .gray_bg {
        padding: 20px 20px;
    }
    .about_team .paragraph{
        margin-bottom: 10px;
    }
    .about_page .question_section {
        padding: 50px 0 !important;
    }
    .video-schema {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .review-schema-wrapper {
        padding-top: 0;
        margin-bottom: 30px;
    }
    .video-schema p{
        margin: 0
    }
    .post-lists .blog-title, .video_page h3{
        font-size: 27px;
        line-height: 30px;
    }

    .contet-sec.text-center {
        margin-bottom: 40px;
    }
    .contact-form {
        padding: 20px;
    }
    .award-section .container-fluid {
        padding: 0 0;
    }
    section.review-page {
        overflow-x: hidden;
    }

    .sidebar-form {
        padding: 45px 27px 60px;
    }
    .contact-form-map {
        display: none;
    }
    .team-list .team-image img {
        height: auto;
    }
    .sidebar {
        margin-top: 40px;
    }
    .site-content-wraper {
        overflow: hidden;
        width: 100%;
    }
    .fqlist ul a {
    font-size: 22px;
    padding: 3px 10px;
}
.list-3 ul {
    column-count: 1;
}
.team-slider .slick-arrow {
    top: auto;
    bottom: 0px;
    left: 50%;
    margin-left: -55px;
}
.team-slider .next-arrow.slick-arrow { 
    left: 50%;
    right: auto;
    margin-left: 5px;
}
.team-slider{
    padding-bottom: 65px;
}
.post_loop_box {
    margin: 15px 15px;
}
}
@media (max-width: 602px){
    .practice_wrap .title{
        margin-bottom: 133px;
    }
}

@media (max-width: 576px) {
    .book_page .common-contact-sec .form-btn svg {
        left: 105px;
    }
    .default-content iframe {
    height: 250px;
}
}
@media (max-width: 431px) {
    .header-search-box .search-input-wrap .searchform{
        transform: translate(-56%, -50%);
        max-width: 82%;
    }
    .header-search-box span.closebtn:before, .header-search-box span.closebtn:after{
        height: 20px;
    }
    .header-search-box span.closebtn{
        height: 5px;
    }
    #site-searchs svg {
        width: 15px;
        height: 15px;
    }
    footer#footer{
        padding: 30px 0px 50px 0px;
    }
    .footer-logo img.d-block{
        width: 260px;
    }
    .copyright-text, .copyright_link{
        font-size: 12px;
        line-height: 19.73px;
    }
    .page-banner {
        height: 168px;
    }
    div#breadcrumbs{
        padding: 10px 10px;
    }
    .mobile-home-banner span {
        font-size: 45px;
    }
    .mobile-home-banner {
        height: 490px;
    }
    .mobile-home-banner .sub_heading{
        margin: 0;
    }
    .mobile-home-banner .inner-content {
        margin-bottom: 60px;
    }
    .home_caseresult .inner-content {
        padding-right: 20px;
    }
    .practice_wrap .title{
        margin-bottom: 80px;
    }
    .serving_section{
        background-image: url(../img/mobile_serving_bg.webp);
        background-repeat: no-repeat;
        background-position: bottom;
        width:100%;
        height: 100%; 
        padding-top: 50px;
    }
    .home_video {
        padding-top: 50px !important;
        padding-bottom: 30px;
    }
    .video_page .main_img {
        height: 215px;
    }
    .video_page .item-video{
        height: 215px;
    }
    .home_video .video-image img, .home_video .item-video {
        height: 221px;
    }
    .building_section h2{
        margin-bottom: 15px;
    }
    .practice_page .title {
        font-size: 25px;
        padding: 0 15px 25px 20px;
    }
    .practice_page .practice_box img {
        height: 335px;
    }
    .team_page.home_team .team_box, .team_page.home_team .featured-img {
        height: 478px;
    }
    .single-team .post-image img {
        height: 440px;
    }
    .single-team .award-list {
        width: 50%;
        margin-bottom: 0px;
    }
    .single-team .award-list img {
        max-width: 173px;
    }
    .single-team .designation{
        margin-top: 0;
    }
    .book_page .img-block img {
        height: 300px;
    }
    .book_page .common-contact-sec .form-btn svg {
        left: 40px;
    }
    .left_border {
        padding-left: 10px;
    }
    .about_page .sub_heading{
        margin: 0;
    }
    .about_team .paragraph{
        padding-left: 10px;
    }
    .about_team .home_team .team_box {
        margin: 20px auto 0 auto;
    }
    .post-image img, .single-post-detail img, .blog-detail iframe {
        height: 200px;
    }
  
    .video-schema iframe {
        height: 150px;
    }
}

@media (max-width: 415px){
    .popup_heading {
        font-size: 26px;
        top: 2%;
    }
    .modal-body {
        padding: 50px 20px 20px;
    }
    .modal-body .modal_heading {
        font-size: 25px;
        line-height: 28px;
    }
    .modal .content {
        top: 14%;
    }
    .modal .inner_content{
        bottom: -315px;
    }
    .mobile-home-banner span {
        font-size: 42px;
        line-height: 50px;
    }
    .mobile-home-banner .home_banner_title {
        font-size: 30px;
    }
    .mobile-home-banner .sub_heading {
        font-size: 14px;
    }
    .header-right{
        width: 100%;
    }
    .search-icon{
        margin-right: 11px;
    }
    .practice_wrap .title{
        margin-bottom: 30px;
    }

    .home_team .featured-img {
        height: 437px;
    }
}


@media (max-width: 391px){
    
    .mobile-home-banner span {
        font-size: 40px;
    }
    .sub_heading {
        font-size: 15px;
        line-height: 20px;
    }
    .mobile-home-banner {
        height: 449px;
    }
   
    .single-team .post-image img {
        height: 365px;
    }
    .single-team .award-list img {
        max-width: 145px;
    }
    .book_page .common-contact-sec .form-btn svg {
        left: 25px;
    }
    .video_page .main_img {
        height: 192px;
    }
    .practice_wrap, .practice_wrap .practice_box, .practice_box .img-block, 
    .practice_box .img-block img, .practice_wrap .practice_box:after {
        height: 493px;
    }
}

@media (max-width: 376px){
    .modal .content {
        top: 12%;
    }
}