@media (max-width:1900px) {
    .container1 {
        max-width: 1700px;
    }
    .topmenu ul li {
        margin: 0 38px;
    }
    .bnr-rit {
        margin-right: -41px;
    }
    .bnr-lft h3 {
        padding: 0 0 0 65px;
    }
    .bnr-lft-btm {
        gap: 9px;
    }
    .hmpractice-sec .pract-list {
        gap: 28px;
    }
    /* awards*/
    .awards-sec {
        margin-top: -130px;
    }
    .awards-sec .awards-list:before {
        width: calc(100% - 70px);
    }
    .awards-sec .owl-carousel .owl-nav button.owl-prev,
    .awards-sec .owl-carousel .owl-nav button.owl-next {
        left: 6px;
    }
    .awards-sec .owl-carousel .owl-nav button.owl-next {
        left: auto;
        right: 6px;
    }
    /* CaseResults Section */
    .case-results-sec .heading h2 {
        font-size: 175px;
    }
    /* Form Section */
    .hm-form-sec .form-block .gfield_checkbox {
        width: 64%;
    }
    .popup .popuptext {
        width: 745px;
    }
}
@media screen and (max-width:1800px) {
    .container1 {
        max-width: 1640px;
    }
    .topmenu ul li {
        margin: 0 34px;
    }
    /* Banner Section */
    .bnr-rit {
        padding: 50px 0 0 0;
    }
    .bnr-lft {
        padding: 125px 0 0 17px;
    }
    .banner-sec:before {
        height: 40%;
    }
    /* CaseResults Section */
    .case-results-sec .heading h2 {
        font-size: 165px;
    }
    /*    --- abouts-sec ---*/
    .hm-about-sec .about-list .abt-left h4 {
        font-size: 70px;
    }
    .hm-about-sec .abt-btm h5 {
        font-size: 60px;
    }
    .hm-about-sec .about-list {
        margin-bottom: 600px;
    }
    .cmn-btn a {
        padding: 22px 55px 20px;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call {
        padding: 0 0 0 60px;
    }
    .hm-about-sec .about-list .abt-ryt p {
        font-size: 19px;
    }
    .hm-about-sec .years {
        max-width: 190px;
    }
    /*legal*/
    .legal-main .legal-guidance .item h3 {
        font-size: 38px;
    }
    .legal-sec h2 {
        font-size: 150px;
    }
    .legal-sec:before,
    .legal-sec:after {
        width: 220px;
        bottom: 10%;
        height: 610px;
    }
    .legal-main .legal-guidance {
        margin: 0 0 330px;
    }
    /*awards*/
    .awards-sec {
        margin-top: -127px;
    }
    /*hamttos*/
    .hmattos-sec {
        margin: -127px 0 0 0;
    }
    /*Form Section */
    .hm-form-sec .form-block .gfield_checkbox {
        width: 67%;
    }
    .popup .popuptext {
        width: 715px;
    }
    .form-block {
        padding: 130px 0 135px 115px;
        width: 50.35%;
    }
    .hm-form-sec .form-block h3 {
        font-size: 60px;
    }
    .hm-form-sec .gform_wrapper .top_label input[type="submit"] {
        font-size: 27px !important;
        padding: 17px 15px !important;
        margin-top: 20px;
    }

    /*home-atrney-sec Starts*/
    .hmattos-sec h3.heading {
        font-size: 73px;
    }
    .hmattos-sec .attos-img-cntnt {
        min-height: 72%;
    }
    /*home-atrney-sec Ends*/

    /*Homepage Practice Area Section Starts  */
    .hmpractice-sec .pract-dummy {
        background-color: #132032;
        padding: 115px 120px;
    }
    .hmpractice-sec .pract-list {
        gap: 27px;
    }
    .hmpractice-sec .pract-list {
        gap: 26px;
    }
    /*Homepage Practice Area Section Ends /*/

    /*hm-testimonials section*/
    .hm-testimonials .hm-testi-item h3 {
        font-size: 34px;
    }
    .bnr-lft h1 {
        font-size: 134px;
    }
    .bnr-lft h3 {
        font-size: 65px;
    }}
@media screen and (max-width:1700px) {
    .container1 {
        max-width: 1540px;
    }
    .topmenu ul li {
        margin: 0 28px;
    }
    .bnr-lft {
        width: 49%;
        padding: 110px 0 0 0px;
    }
    .bnr-lft p {
        letter-spacing: 2.06px;
    }
    .bnr-lft h3 {
        font-size: 60px;
    }
    .bnr-lft h1 {
        font-size: 128px;
    }
    .bnr-rit {
        width: 51%;
        margin-right: 0px;
    }
    .bnr-lft-btm .video a:before {
        background-size: contain;
        z-index: 9;
        background-repeat: no-repeat;
    }
    .banner-sec:before {
        height: 42%;
    }
    .bnr-lft-btm .video a:before {
        width: 125px;
        height: 125px;
    }
    .bnr-lft-btm .video a {
        padding: 0 0 0 100px;
        letter-spacing: 3px;
    }
    /*CaseResults Section */

    .case-results-sec .heading h2 {
        font-size: 150px;
    }

    /*--- about-sec ---*/

    .hm-about-sec .about-list {
        justify-content: center;
        gap: 100px;
    }
    .hm-about-sec .about-list .abt-left h4 {
        font-size: 65px;
    }
    .hm-about-sec .about-list .abt-ryt p {
        font-size: 18px;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call p a {
        font-size: 30px;
    }
    .hm-about-sec .years {
        max-width: 180px;
        left: 10px;
    }
    .hm-about-sec .abt-btm h5 {
        font-size: 58px;
    }
    .hm-about-sec .abt-main:after {
        width: 400px;
        background-size: 100%;
        left: 0;
    }
    .hm-about-sec .abt-main {
        border-radius: 120px;
    }
    .hm-about-sec .about-list .abt-left {
        width: 44%;
    }
    .hm-about-sec .abt-main {
        /* padding: 150px 0 70px; */
        padding: 70px 0;
        margin-bottom: -270px
    }
    .hm-about-sec .abt-main:before {
        border-bottom-left-radius: 120px;
        border-bottom-right-radius: 120px;
    }
    .hm-about-sec .about-list .abt-ryt {
        width: 40%;
    }
    /*    legal*/

    .legal-main .legal-guidance .item h3 {
        font-size: 37px;
    }
    .legal-main .legal-guidance .item p {
        font-size: 19px;
    }
    .legal-sec h2 {
        font-size: 130px;
    }
    .legal-sec:before,
    .legal-sec:after {
        width: 190px;
        bottom: 5%;
        height: 520px;
    }
    .legal-main .legal-guidance {
        margin: 0 0 300px;
    }
    .legal-sec {
        padding: 380px 0 200px;
    }
    .legal-main .legal-guidance .item h3:before {
        transform: scale(0.9);
    }
    /*awards*/

    .awards-sec .awards-list:before {
        height: calc(100% - 50px);
        width: calc(100% - 60px);
    }
    .awards-sec .owl-carousel .owl-nav button.owl-prev,
    .awards-sec .owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
        left: 0;
    }
    .awards-sec .owl-carousel .owl-nav button.owl-next {
        right: 0px;
        left: auto;
    }
    .awards-sec {
        margin-top: -125px;
    }
    /*hmattos*/

    .hmattos-sec {
        margin: -119px 0 0 0;
        padding: 210px 0 60px;
    }

    /*home-atrney-sec starts*/
    .hmattos-sec .attos-item {
        justify-content: center;
        gap: 160px;
    }
    .hmattos-sec .attos-img-cntnt {
        padding: 65px 45px 120px;
        min-height: 73%;
    }
    .hmattos-sec .attos-img-cntnt h4 {
        font-size: 37px;
    }
    .hmattos-sec h3.heading {
        font-size: 65px;
    }
    /*home-atrney-sec Ends*/

    /*    / Homepage Practice Area Section Starts /*/

    .hmpractice-sec .pract-list {
        gap: 24px;
    }
    .hmpractice-sec .pract-main {
        padding: 110px 110px;
    }
    .hmattos-sec:before {
        transform: scale(0.9);
    }
    .hmpractice-sec h3.pract-item-heading {
        font-size: 66px;
    }
    /*    / Homepage Practice Area Section ends /*/

    /*    support-sec*/
    .hm-support-sec .name {
        position: absolute;
        bottom: 246px;
        left: 20px;
    }
    .hm-support-sec .bottom-matter {
        padding: 25px 20px;
    }
    .hm-support-sec .cmn-btn a {
        padding: 18px 40px 18px 40px;
    }
    .hm-support-sec .support-contact {
        padding-left: 50px;
    }
    .hm-support-sec .support-contact:before {
        top: -30px;
    }
    .hm-support-sec .cmn-btn:before {
        top: -20px;
    }
    .hm-support-sec .right-support p {
        margin-bottom: 25px;
    }
    /*    hm-testimonials se*/
    .hm-testimonials .hm-testi-item h3 {
        font-size: 32px;
    }
    .hm-testimonials {
        padding: 120px 100px 0px;
    }
    .hm-testimonials .testi-blck .owl-nav {
        top: -110px;
    }
    .hm-support-sec .name h3 {
        font-size: 50px;
    }
    /* Form Section */

    .hm-form-sec .form-block .gfield_checkbox {
        width: 72%;
    }
    .form-block {
        padding: 110px 0 115px 110px;
    }
    .popup .popuptext {
        width: 665px;
    }
    .hm-testimonials h2.text-heading {
        font-size: 65px;
    }
    .hmattos-sec .attos-list {
        width: 38%;
    }
    .hmfaq_sec .text-heading {
        font-size: 70px;
    }}
@media screen and (max-width:1600px) {
    .container1 {
        max-width: 1440px;
    }
    .container2 {
        max-width: 1400px;
    }
    .topmenu ul li {
        margin: 0 22px;
    }
    .head-rit a.call {
        font-size: 28px;
    }
    .bnr-lft {
        padding: 100px 0 0 0px;
    }
    .bnr-lft h1 {
        font-size: 125px;
        margin: 0 0 35px 0;
        padding: 0 0 20px 0;
    }
    .bnr-lft p {
        margin: 0 0 16px 0;
        letter-spacing: 1.8px;
    }
    .bnr-lft h3 {
        padding: 0 0 0 65px;
        font-size: 58px;
        margin: 0 0 55px 0;
    }
    .bnr-lft-btm .cmn-btn a {
        padding: 22px 36px;
    }
    .banner-sec {
        padding: 183px 0 0px 0;
    }
    .bnr-lft-btm .video a:before {
        width: 110px;
        height: 110px;
    }

    /*about*/

    .hm-about-sec .about-list .abt-left h4 {
        font-size: 60px;
    }
    .hm-about-sec .about-list .abt-ryt {
        width: 42%;
    }
    .hm-about-sec .about-list {
        margin-bottom: 580px;
    }
    .cmn-btn a {
        font-size: 18px;
    }
    .hm-about-sec .abt-main:after {
        width: 380px;
    }
    .hm-about-sec .abt-btm h5 {
        font-size: 54px;
    }
    /*leegal*/

    .legal-sec h2 {
        font-size: 120px;
    }
    /*hmattos*/

    .hmattos-sec {
        margin: -112px 0 0 0;
    }
    .hmattos-sec h3.heading {
        font-size: 56px;
    }
    .hmattos-sec .attos-item {
        gap: 140px;
    }
    .hmattos-sec {
        padding: 200px 0 63px;
    }
    .hmattos-sec .attos-img-cntnt {
        padding: 40px 45px 120px;
        min-height: 75%;
    }
    .hmattos-sec .attos-img-cntnt:after {
        bottom: 15px;
        transform: scale(0.9);
    }
    .hmattos-sec .attos-img-cntnt h4 {
        font-size: 35px;
    }
    /*home-atrney-sec Ends*/

    /*    / Homepage Practice Area Section Starts /*/


    .hmpractice-sec .pract-item-cntnt {
        bottom: 50px;
    }
    .hmpractice-sec h3.pract-item-heading {
        font-size: 63px;
    }
    .hmpractice-sec .pract-item-cntnt h4 {
        font-size: 32px;
    }
    .hmpractice-sec .pract-main {
        padding: 70px 70px;
    }
    .hmattos-sec:before {
        transform: scale(0.8);
    }
    .hmpractice-sec .pract-item-cntnt h4 {
        padding: 100px 0 0;
    }
    /*    / Homepage Practice Area Section ends /*/

    /*    support-sec*/
    .hm-support-sec h2.text-heading {
        font-size: 65px;
    }
    .hm-support-sec .bottom-matter p {
        font-size: 20px;
    }
    .name {
        position: absolute;
        bottom: 246px;
        left: -40px;
    }
    .bottom-matter {
        padding: 25px 15px;
    }
    .hm-support-sec:before {
        background-position: center;
    }
    .hm-support-sec .cmn-btn a {
        padding: 18px 25px 18px 25px;
        font-size: 17px;
    }
    .hm-support-sec .cmn-btn {
        width: 44%;
    }
    .hm-support-sec .support-contact {
        padding-left: 50px;
    }
    .hm-support-sec .cmn-btn:before {
        top: -15px;
    }
    /*    hm-testimonials sec*/
    .hm-testimonials {
        padding: 100px 60px 0px;
    }
    .hm-testimonials .hm-testi-item h3 {
        font-size: 30px;
    }
    .hm-testimonials h2.text-heading {
        font-size: 60px;
    }
    .hm-testimonials .hm-testi-item:after {
        transform: scale(0.9);
        bottom: 20px;
    }
    /*ftr*/
    .site-footer .ftmenu ul li {
        margin: 0 52px 0 0;
    }
    .site-footer .ftmenu {
        margin-bottom: 83px;
    }
    .site-footer {
        padding: 89px 0 65px 0;
    }
    .site-footer .ftr-blocks {
        margin-bottom: 120px;
    }
    .site-footer .ftr-blocks .loc h5 {
        font-size: 33px;
        padding-top: 99px;
    }
    .site-footer .ftr-blocks .ftr-logo .call-blk {
        margin-bottom: 35px;
    }
    .site-footer .ftr-blocks .ftr-logo .call-blk a {
        font-size: 41px;
    }
    .site-footer .ftr-blocks .ftr-logo-img {
        margin: 0 auto 31px;
    }
    /*faq*/
    .hmfaq_sec .text-heading {
        font-size: 65px;
    }
    .hmfaq_sec .accordion-section .accordion-left-cnt {
        gap: 26px;
    }
    .hmfaq_sec .accordion-section h4 a {
        font-size: 28px;
    }
    .hmfaq_sec .accordion-section-content p {
        font-size: 17px;
    }
    .hmfaq_sec {
        padding: 180px 0;
    }
    .hmfaq_sec .faq-btn {
        margin: 70px 0 0 0;
    }
    .hmfaq_sec .faq-btn a.cmn-btn {
        padding: 19px 63px;
    }
    .hmfaq_sec {
        margin: -70px 0 0 0;
    }
    /* Form Section */

    .hm-form-sec .form-block .gfield_checkbox {
        width: 76%;
    }
    .form-block {
        padding: 100px 0 105px 100px;
    }
    .hm-form-sec .form-block h3 {
        font-size: 56px;
    }
    .hm-form-sec .form-block .gform_wrapper .top_label input,
    .hm-form-sec .form-block .gform_wrapper select,
    .hm-form-sec .form-block .gform_wrapper .top_label textarea {
        font-size: 17px !important;
        padding: 15px 20px !important;
    }
    .popup .popuptext {
        width: 625px;
        padding: 14px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 55px 45px;
    }
    .hmattos-sec .attos-list {
        width: 36%;
    }
    .hm-support-sec {
        padding: 260px 0 100px 0;
        margin: -140px 0 0 0;
    }


    /* Inner Pages */

    .page_title h1,
    .page_title h2 {
        font-size: 70px;
    }
    .page_default.videos-blk .videos-itm h4 {
        font-size: 30px;
        padding-top: 160px;
    }
    .page_default .genpg-rite .case-results-flex {
        gap: 40px;
    }
    .page_default .genpg-rite .case-results-itm {
        padding: 35px 34px 90px 37px;
    }
    .page_default .genpg-rite .case-results-itm h3 {
        font-size: 48px;
        bottom: 50px;
    }
    .genpg-lft .widget-title,
    .genpg-lft .widget .gform_heading .gform_title {
        font-size: 38px;
        margin: 0 0 35px 0;
    }
    .genpg-lft .widget.sdb-prtc {
        margin-bottom: 110px;
    }
    .genpg-lft .widget .sdb-prtcarea .sdb-prtc-cnt .pract-heading {
        font-size: 26px;
    }
    .genpg-lft .widget .sdb-prtcarea .bx-controls-direction .bx-prev,
    .genpg-lft .widget .sdb-prtcarea .bx-controls-direction .bx-next {
        transform: scale(0.9);
    }
    .genpg-lft .sidebar-testi.owl-carousel .owl-nav button {
        transform: scale(0.9);
    }
    .genpg-lft .sidebar-testi .testi-item .author {
        font-size: 22px;
    }
    .page_default.blog_pg .post-cnt h6 {
        font-size: 23px;
    }
    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn {
        font-size: 19px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 43px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 19px;
    }
    .page_default .genpg-rite h3 {
        font-size: 33px;
    }
    .page_default .genpg-rite .dustin-crook h2 {
        font-size: 57px;
    }
    .in-map iframe {
        height: 500px;
    }
    .page_default.videos-blk .genpg-rite .videos-main-flex {
        gap: 39px;
    }
    .page_default.videos-blk .genpg-rite .videos-itm h4 {
        padding-top: 140px;
    }
    .page_bnr.single-blogbnr h1 {
        font-size: 54px;
    }
}
@media screen and (max-width:1500px) {

    .container {
        max-width: 1360px;
    }
    .container1 {
        max-width: 1400px;
    }
    .topmenu ul li {
        margin: 0 20px;
    }
    .logo {
        width: 22.5%;
    }
    .head-rit a.call {
        font-size: 26px;
    }
    .head-rit p {
        letter-spacing: 2.8px;
    }
    .head-rit a.btn {
        padding: 17px 46px;
    }
    .logo-rit {
        padding: 24px 0;
    }
    /*  Case Results Section  */

    .case-results-sec {
        padding: 80px 0 140px 0;
    }
    .case-results-sec .heading h2 {
        font-size: 135px;
    }
    .case-results-sec .cases .case-item h3 {
        font-size: 55px;
        margin-bottom: 20px;
    }
    .case-results-sec .cases .case-item h6 {
        font-size: 20px;
    }
    .case-results-sec .cases {
        margin-bottom: 55px;
    }
    .case-results-sec .view-btn {
        padding: 20px 0;
        width: 63%;
    }
    .case-results-sec .owl-carousel button.owl-prev,
    .case-results-sec .owl-carousel button.owl-next {
        transform: scale(0.9);
        bottom: -105px;
        left: 21.5%;
    }
    .case-results-sec .owl-carousel button.owl-next {
        left: inherit;
        right: 21.5%;
    }
    .case-results-sec .view-btn a {
        font-size: 18px;
    }
    /*about*/

    .hm-about-sec .abt-main {
        border-radius: 100px;
    }
    .hm-about-sec .abt-main {
        padding: 140px 0px 80px;
        background-size: 100%;
        margin-bottom: -240px;
    }
    .hm-about-sec .about-list .abt-left h4 {
        font-size: 55px;
    }
    .hm-about-sec .abt-main:after {
        width: 360px;
    }
    .hm-about-sec .years {
        max-width: 170px;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call {
        padding: 0 0 0 50px;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call p a:before {
        left: -50px;
    }
    .cmn-btn a {
        font-size: 17px;
        padding: 22px 35px;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call p a {
        font-size: 28px;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call p {
        letter-spacing: 0.5px;
    }
    .hm-about-sec .about-list .abt-ryt {
        width: 44%;
    }

    .hm-about-sec .about-list .abt-ryt p {
        margin: 0 0 20px;
    }
    .hm-about-sec .about-list {
        margin-bottom: 520px;
        gap: 50px;
    }
    .hm-about-sec .abt-btm h5 {
        font-size: 48px;
    }
    .hm-about-sec .abt-main:before {
        border-bottom-left-radius: 100px;
        border-bottom-right-radius: 100px;
    }
    /*legal*/

    .legal-main .legal-guidance {
        margin: 0 0 250px;
    }
    .legal-main .legal-guidance .item h3 {
        font-size: 34px;
        padding-left: 90px;
    }
    .legal-sec {
        padding: 340px 0 180px;
    }
    .legal-sec h2 {
        font-size: 105px;
    }
    .legal-sec:before,
    .legal-sec:after {
        width: 170px;
        bottom: 8%;
        height: 450px;
    }
    .legal-main .legal-guidance .item {
        width: 45%;
    }
    .legal-main .legal-guidance .item h3:before {
        transform: scale(0.8);
    }
    .legal-main .legal-guidance .item p {
        font-size: 18px;
    }
    /*awards*/
    .awards-sec .awards-list .awards img {
        padding: 15px 50px;
    }
    .awards-sec .owl-carousel .owl-nav button.owl-prev,
    .awards-sec .owl-carousel .owl-nav button.owl-next {
        transform: scale(0.8);
        left: -5px;
    }
    .awards-sec .owl-carousel .owl-nav button.owl-next {
        right: -5px;
        left: auto;
    }
    /*hmattos*/

    .hmattos-sec {
        margin: -118px 0 0 0;
    }
    /*   / Homepage Practice Area Section Starts */

    .hmpractice-sec .pract-main {
        padding: 60px 60px;
    }
    /*    / Homepage Practice Area Section ends /*/

    /*    support-sec*/
    .hm-support-sec h2.text-heading {
        font-size: 60px;
        margin-bottom: 20px;
    }
    .hm-support-sec .right-support p {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .hm-support-sec .cmn-btn a {
        padding: 18px 20px 18px 21px;
        font-size: 16px;
    }
    .hm-support-sec .support-contact p {
        font-size: 13px;
    }
    .hm-support-sec .support-contact a {
        font-size: 30px;
    }
    .hm-support-sec .name {
        position: absolute;
        bottom: 370px;
        left: 0;
    }
    .hm-support-sec .name h3 {
        font-size: 50px;
    }
    .hm-support-sec .name {
        bottom: 250px;
        left: -40px;
    }
    .hm-support-sec .bottom-matter p {
        font-size: 18px;
    }
    /*hm-testimonials sec*/
    .hm-testimonials .hm-testi-item {
        padding: 50px 40px;
    }
    .hm-testimonials .hm-testi-item h3 {
        font-size: 28px;
    }
    .hm-testimonials .hm-testi-item h5 {
        padding-left: 17px;
        font-size: 30px;
    }
    .hm-testimonials h2.text-heading {
        font-size: 56px;
        margin-bottom: 45px;
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 19px;
    }
    .hm-testimonials .testi-blck .owl-nav {
        top: -90px;
    }
    /* Form Section */

    .popup .popuptext {
        width: 605px;
    }
    .hm-form-sec .form-block .gfield_checkbox {
        width: 79%;
    }
    .form-block {
        padding: 90px 0 95px 90px;
    }
    .hm-form-sec .form-block h3 {
        font-size: 53px;
    }
    .bnr-lft p {
        letter-spacing: 1.4px;
    }
}
@media screen and (max-width:1440px) {
    .container {
        max-width: 1200px
    }
    .container1 {
        max-width: 1340px;
    }
    .container2 {
        max-width: 1200px
    }
    .head-rit a.call:before {
        transform: scale(0.9);
    }
    .bnr-lft p {
        margin: 0 0 12px 0;
        letter-spacing: 0.8px;
        font-size: 17px;
    }
    .bnr-lft h1 {
        font-size: 116px;
        margin: 0 0 30px 0;
    }
    .bnr-lft h3 {
        padding: 0 0 0 55px;
        font-size: 55px;
        margin: 0 0 45px 0;
    }
    .bnr-lft-btm .cmn-btn a {
        padding: 18px 30px;
        font-size: 16px;
    }
    .bnr-lft-btm .video a {
        letter-spacing: 2.6px;
    }
    .bnr-lft {
        padding: 80px 0 0 0px;
    }
    .banner-sec {
        padding: 170px 0 0px 0;
    }
    /*faq*/
    .hmfaq_sec .accordion-section h3 strong {
        font-size: 26px;
    }
    .hmfaq_sec .accordion-section h4 {
        padding-left: 0px;
    }
    .hmfaq_sec .accordion-section h4 a {
        font-size: 26px;
    }
    .hmfaq_sec .accordion-section-title:before,
    .hmfaq_sec .accordion-section-title.active:before {
        transform: scale(0.9);
    }
    .hmfaq_sec {
        padding: 140px 0;
    }
    .hmfaq_sec .text-heading {
        font-size: 55px;
    }
    .hmfaq_sec .accordion-section {
        padding: 15px 0;
    }
    .hmfaq_sec .faq-btn a.cmn-btn {
        padding: 16px 52px;
    }
    .hmfaq_sec {
        margin: -55px 0 0 0;
    }
    .hm-form-sec .container1 {
        margin-top: -80px;
    }
    /*about*/

    .hm-about-sec .about-list .abt-left h4 {
        font-size: 50px;
    }
    .hm-about-sec .about-list {
        margin-bottom: 480px;
    }
    .hm-about-sec .about-list .abt-left {
        width: 47%;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call p a:before {
        transform: scale(0.9);
    }
    .hm-about-sec .abt-main:after {
        width: 300px;
    }
    .hm-about-sec .years {
        max-width: 150px;
    }
    .hm-about-sec .abt-main {
        padding: 120px 0px 70px;
        margin-bottom: -220px;
    }
    .hm-about-sec .abt-btm h5 {
        font-size: 45px;
    }
    /*legal*/

    .legal-main .legal-guidance .item {
        width: 46%;
    }
    .legal-main .legal-guidance .item h3 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .legal-main .legal-guidance .item p {
        font-size: 17px;
    }
    .legal-sec:before,
    .legal-sec:after {
        width: 140px;
        height: 380px;
    }
    .legal-main .legal-guidance {
        margin: 0 0 200px;
    }
    /*awards*/

    .awards-sec {
        margin-top: -110px;
    }
    .awards-sec .owl-carousel .owl-nav button.owl-prev,
    .awards-sec .owl-carousel .owl-nav button.owl-next {
        transform: scale(0.7);
    }
    .hmattos-sec {
        margin: -117px 0 0 0;
    }
    /*home-atrney-sec starts*/

    .hmattos-sec h3.heading {
        font-size: 50px;
        margin: 0 0 60px
    }
    .hmattos-sec:before {
        transform: scale(0.8);
    }
    .hmattos-sec .attos-item {
        gap: 120px;
    }
    .hmattos-sec .attos-list.crook .attos-img-cntnt {
        right: -40px;
    }
    .hmpractice-sec h3.pract-item-heading {
        font-size: 56px;
    }
    .hmattos-sec .attos-img-cntnt h4 {
        font-size: 32px;
    }
    .hmattos-sec .attos-img-cntnt {
        min-height: 72%;
    }
    /*home-atrney-sec Enda*/


    /*hm-testimonials*/
    .hm-testimonials {
        padding: 100px 50px 0px;
    }
    .hm-testimonials .hm-testi-item:after {
        right: 20px;
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 17px;
        line-height: 1.55;
        margin-bottom: 20px;
    }
    .hm-testimonials .hm-testi-item h5 {
        font-size: 25px;
    }
    .hm-testimonials h2.text-heading {
        font-size: 52px;
        margin-bottom: 40px;
    }
    .hm-testimonials .hm-testi-item h3 {
        font-size: 25px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 40px 25px;
    }
    .hm-testimonials .hm-testi-item:after {
        transform: scale(0.8);
    }
    .hm-testimonials .hm-testi-item:after {
        bottom: 10px;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
        margin: 0 5px;
    }
    /*hm-support-sec*/
    .hm-support-sec .name h3 {
        font-size: 50px;
    }
    .hm-support-sec {
        padding: 180px 0 80px;
        margin: -100px 0 0 0;
    }
    .hm-support-sec .cmn-btn:before {
        top: -11px;
    }
    .hm-support-sec .support-contact p {
        letter-spacing: 1px;
    }
    .hm-support-sec .support-contact:before {
        top: -10px;
    }
    .hm-support-sec .support-contact {
        padding-left: 45px;
    }
    .hm-support-sec .cmn-btn:before {
        width: 20px;
        left: -12px;
    }
    .hm-support-sec .bottom-matter p {
        font-size: 17px;
    }
    .hm-support-sec .bottom-matter {
        padding: 15px 10px;
    }
    .hm-support-sec .cmn-btn a {
        padding: 18px 25px;
        font-size: 14px;
    }
    .hm-support-sec h2.text-heading {
        font-size: 55px;
    }
    .hm-support-sec .name {
        bottom: 330px;
        left: -40px;
    }
    .hm-support-sec .support-contact a {
        font-size: 25px;
    }
    /*  Case Results Section  */

    .case-results-sec .heading h2 {
        font-size: 120px;
    }
    .case-results-sec {
        padding: 70px 0 120px 0;
    }
    .case-results-sec .cases .case-item h3 {
        font-size: 48px;
        margin-bottom: 15px;
    }
    .case-results-sec .cases .case-item h6 {
        font-size: 17px;
    }
    .case-results-sec .cases {
        margin-bottom: 45px;
    }
    .case-results-sec .view-btn {
        padding: 18px 0;
        width: 60%;
    }
    .case-results-sec .view-btn a {
        font-size: 17px;
    }
    .case-results-sec .owl-carousel button.owl-prev,
    .case-results-sec .owl-carousel button.owl-next {
        transform: scale(0.8);
        bottom: -93px;
        left: 22.5%;
    }
    .case-results-sec .owl-carousel button.owl-next {
        left: inherit;
        right: 22.5%;
    }
    /* Form Section */

    .popup .popuptext {
        width: 590px;
    }
    .form-block {
        padding: 80px 0 85px 80px;
    }
    .hm-form-sec .form-block h3 {
        font-size: 48px;
    }
    .hm-form-sec .form-block .gfield_checkbox {
        width: 81%;
    }
    /*ftr*/
    .site-footer .ftmenu ul li a {
        font-size: 15px;
    }
    .site-footer .ftmenu ul li {
        margin: 0 30px 0 0;
    }
    .site-footer {
        padding: 71px 0 45px 0;
    }
    .site-footer .ftr-blocks .loc h5 {
        font-size: 28px;
        padding-top: 92px;
        margin-bottom: 10px;
    }
    .site-footer .ftr-blocks .ftr-logo .call-blk a {
        font-size: 34px;
    }
    .site-footer .ftr-blocks .ftr-logo .cmn-btn a {
        font-size: 17px;
        padding: 19px 41px;
    }
    .site-footer .ftr-blocks .ftr-logo .call-blk {
        margin-bottom: 30px;
    }
    .site-footer .ftr-blocks .loc p {
        font-size: 17px;
    }
    .copyrights p,
    .copyrights a {
        font-size: 17px;
        letter-spacing: 0.5px;
    }
    .site-footer .ftr-blocks {
        margin-bottom: 104px;
    }
    .site-footer .ftr-blocks .ftr-logo:before,
    .site-footer .ftr-blocks .ftr-logo:after {
        height: 299px;
    }
    .topmenu ul li a {
        font-size: 15px;
    }
    .bnr-rit {
        padding: 20px 0 0 0;
    }
    .hmpractice-sec .pract-item-cntnt h4 {
        font-size: 28px;
        line-height: 1.1;
        letter-spacing: 0;
        padding: 92px 0 0 0;
    }
    .hmpractice-sec .pract-item-cntnt h4:before {
        transform: scale(0.9);
    }
    .hmpractice-sec .pract-item-cntnt {
        bottom: 35px;
    }
    .hmattos-sec .attos-list {
        width: 34%;
    }
    .hmattos-sec {
        padding: 180px 0 50px;
    }
    .hmpractice-sec {
        margin: -50px 0 0;
    }


    /* Inner Pages */

    .page_bnr {
        padding: 240px 0 170px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 56px;
    }
    .inrpg-breadcrumbs {
        font-size: 18px;
    }
    .genpg-lft .widget {
        padding: 40px 25px;
        margin-bottom: 50px;
    }
    .genpg-lft .widget.sdb-prtc {
        padding-bottom: 55px;
        margin-bottom: 90px;
    }
    .genpg-lft .widget-title,
    .genpg-lft .widget .gform_heading .gform_title {
        font-size: 33px;
        margin: 0 0 30px 0;
    }
    .genpg-lft .widget .sdb-prtcarea .sdb-prtc-cnt .pract-heading {
        font-size: 24px;
    }
    .genpg-lft .widget .sdb-prtcarea .bx-controls-direction .bx-prev,
    .genpg-lft .widget .sdb-prtcarea .bx-controls-direction .bx-next {
        transform: scale(0.8);
    }
    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 19px;
    }
    .genpg-lft .sidebar-testi.owl-carousel .owl-nav button {
        transform: scale(0.8);
    }
    .genpg-lft .sidebar-testi .testi-item .star-rat {
        transform: scale(0.85);
    }
    .genpg-lft .widget ul li {
        margin: 0 0 25px 0;
    }
    .genpg-lft .widget ul li a {
        font-size: 18px;
        padding-left: 31px;
    }
    .genpg-lft .widget ul li a:before {
        transform: scale(0.9);
        top: 4px;
    }
    .page_default.blog_pg .post-item {
        padding: 17px;
    }
    .page_default.blog_pg .post-cnt h6 {
        font-size: 22px;
    }
    .page_default.blog_pg .post-cnt {
        padding: 20px;
    }
    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn {
        font-size: 18px;
    }
    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn:before {
        transform: scale(0.95);
    }
    .page_default .genpg-rite .nav-links span,
    .page_default .genpg-rite .nav-links a {
        width: 63px;
        height: 63px;
        font-size: 27px;
    }
    .page_default .genpg-rite .nav-links a.next.page-numbers,
    .page_default .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.9);
    }
    .page_default .genpg-rite .nav-links {
        gap: 20px;
    }
    .page_default.videos-blk .videos-main-flex {
        gap: 40px;
    }
    .page_default.videos-blk .videos-itm h4::before {
        transform: scale(0.9);
    }
    .page_default.videos-blk .videos-itm h4 {
        font-size: 28px;
        padding-top: 150px;
    }
    .page_default .genpg-rite .case-results-flex {
        gap: 30px;
    }
    .page_default .genpg-rite h6 {
        margin-bottom: 20px;
    }
    .page_default .genpg-rite .case-results-itm {
        padding: 35px 30px 80px 30px;
    }
    .page_default .genpg-rite .case-results-itm h6 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite .case-results-itm p {
        font-size: 18px;
    }
    .page_default .genpg-rite .case-results-itm::before {
        bottom: -5px;
        transform: scale(0.9);
    }
    .page_default .genpg-rite .case-results-itm::after {
        bottom: -5px;
        transform: scale(0.9);
    }
    .page_default .genpg-rite .case-results-itm h3 {
        font-size: 43px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        margin: 0 0 40px 0;
    }
    .page_default .genpg-rite h4 {
        font-size: 30px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 37px;
    }
    .page_default .genpg-rite h3 {
        font-size: 30px;
    }
    .page_default .genpg-rite h3.legal-guide,
    .page_default .genpg-rite h3.talk-to-layer {
        padding: 0 0 0 80px;
    }
    .page_default .genpg-rite .attos-list .attos-list-cnt {
        padding: 40px 25px 40px 65px;
        width: 60%;
    }
    .page_default .genpg-rite .attos-img-cntnt:after {
        transform: scale(0.9);
        bottom: 18px;
    }
    .page_default .genpg-rite .attos-img-cntnt {
        padding: 25px 25px 0px;
    }
    .page_default .genpg-rite .attos-list-cnt h5 {
        font-size: 28px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 18px;
    }
    .page_default .genpg-rite .atrny-img-blk {
        width: 42%;
    }
    .page_default .genpg-rite .atrny-img-blk.caleb-blk {
        width: 38%;
    }
    .page_default .genpg-rite .atrny-img-blk.caleb-blk .attos-img-cntnt {
        left: -52px;
        height: 83%;
    }
    .page_default.blog_pg nav.navigation.pagination {
        margin: 24px 0 0 0;
    }
    .page_default .genpg-rite .accordion .accordion-section h5 a.accordion-section-title {
        padding: 0 68px;
    }
    .page_default .genpg-rite h5 {
        font-size: 26px;
    }
    .page_default .genpg-rite .accordion .accordion-section .accordion-section-content {
        padding: 30px 30px 0 46px;
    }
    .page_default .genpg-rite .accordion-section-title:before,
    .page_default .genpg-rite .accordion-section-title.active:before {
        transform: scale(0.9);
    }
    .page_default .genpg-rite .accordion .accordion-section {
        margin-bottom: 60px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk h5 {
        font-size: 27px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk h5:before {
        transform: scale(0.9);
    }
    .page_default .genpg-rite .contact-pg .cont-blk p {
        font-size: 17px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk a {
        font-size: 28px;
    }
    .page_default .genpg-rite .pract-item-cntnt {
        bottom: 40px;
    }
    .page_default .genpg-rite .pract-item-cntnt h4 {
        font-size: 28px;
        padding: 100px 0 0;
    }
    .page_default .genpg-rite .pract-item-cntnt h4:before {
        transform: scale(0.9);
    }
    .page_default .genpg-rite .testimonials .testi-item {
        padding: 36px 40px 50px 40px;
    }
    .page_default .genpg-rite h6 {
        font-size: 25px;
    }
    .page_default .genpg-rite .testimonials .star-rat {
        transform: scale(0.9);
    }
    .page_default .genpg-rite .testimonials .testi-item:after {
        transform: scale(0.9);
    }
    .page_default .genpg-rite .dustin-crook .dustin-crook-cnt {
        bottom: 60px;
    }
    .page_default .genpg-rite .dustin-crook h2 {
        font-size: 52px;
    }
    .page_default .genpg-rite .dustin-crook h6 {
        font-size: 22px;
    }
    .page_default {
        padding: 0 0 136px 0;
    }
    .page_default .genpg-rite .accordion .accordion-section h5 a.accordion-section-title {
        padding: 0 68px 0 45px;
    }
    .page_default.faqs-pg {
        padding: 0 0 133px 0;
    }
    .in-map iframe {
        height: 400px;
    }
    .page_default.videos-blk .genpg-rite .videos-itm h4 {
        padding-top: 132px;
        font-size: 27px;
    }
    .page_bnr.single-blogbnr h1 {
        font-size: 47px;
    }}
@media screen and (max-width:1400px) {

    .container1 {
        max-width: 1240px;
    }
    .topmenu ul li {
        margin: 0 14px;
    }
    .head-rit p {
        letter-spacing: 1.8px;
    }
    .head-rit a.call {
        font-size: 24px;
        padding: 0 0 0 39px;
    }
    .head-rit a.btn {
        padding: 15px 36px;
    }
    .head-rit a.call:before {
        transform: scale(0.8);
    }
    .logo-rit {
        padding: 19px 0;
    }
    /*about*/
    .page_bnr {
        padding: 200px 0 160px;
    }
    .hm-about-sec .about-list .abt-ryt {
        width: 48%;
    }
    .hm-about-sec .about-list {
        margin-bottom: 400px;
        gap: 30px;
    }
    .hm-about-sec .about-list .abt-ryt p {
        font-size: 17px;
    }
    .awards-sec .awards-list .awards img {
        padding: 15px 35px;
    }
    .awards-sec .awards-list:before {
        height: calc(100% - 70px);
    }
    .awards-sec {
        margin-top: -116px;
    }
    /*home-atrney-sec starts*/
    .hmattos-sec .attos-item {
        gap: 110px;
    }
    /*home-atrney-sec Ends*/

    /*     / Homepage Practice Area Section Starts /*/

    .hmpractice-sec .pract-list {
        gap: 22px;
    }
    .hmpractice-sec h3.pract-item-heading {
        font-size: 55px;
    }
    .hmpractice-sec .cmn-btn a {
        padding: 21px 45px;
        font-size: 18px
    }
    /*     / Homepage Practice Area Section Ends /*/


    /* Form Section */

    .hm-form-sec .form-block .gfield_checkbox {
        width: 88%;
    }
    .form-block {
        padding: 70px 0 70px 60px;
    }
    .popup .popuptext {
        width: 557px;
    }
    .hm-form-sec .form-block .gform_wrapper .top_label input,
    .hm-form-sec .form-block .gform_wrapper select,
    .hm-form-sec .form-block .gform_wrapper .top_label textarea {
        font-size: 16px !important;
        padding: 13px 17px !important;
    }
    .hm-form-sec .gform_wrapper .top_label input[type="submit"] {
        margin-top: 15px;
    }
    .hm-form-sec div#popup-container {
        top: 30px;
    }
    .bnr-lft h1 {
        font-size: 110px;
    }
    .bnr-lft h3 {
        font-size: 48px;
        margin: 0 0 40px 0px;
    }
    .bnr-lft-btm .video a {
        letter-spacing: 2px;
        padding: 0 0 0 80px;
        font-size: 17px;
    }
    .bnr-lft-btm .video a:before {
        width: 100px;
        height: 100px;
        left: -5px;
    }
    .legal-sec {
        padding: 320px 0 180px;
    }}
@media screen and (max-width: 1300px) {

    .container1 {
        max-width: 1200px;
    }
    .container {
        max-width: 970px;
    }
    .topmenu ul li {
        margin: 0 12px;
    }
    .banner-sec:before {
        height: 53%;
    }
    /* Form Section */

    .hm-form-sec .form-block .gfield_checkbox {
        width: 89%;
    }
    .popup .popuptext {
        width: 533px;
    }
    .hm-form-sec .gform_wrapper .top_label input[type="submit"] {
        margin-top: 10px;
    }
    .hm-form-sec .form-block .gform_wrapper.gravity-theme .gfield textarea.medium {
        height: 116px;
    }
    .hm-form-sec .form-block .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 5px;
    }
    /*about*/

    .hm-about-sec .about-list .abt-left h4 {
        font-size: 45px;
    }
    .hm-about-sec .abt-main:after {
        width: 250px;
    }
    .hm-about-sec .years {
        max-width: 130px;
    }
    .cmn-btn a {
        padding: 20px 25px 18px;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call p a:before {
        transform: scale(0.8);
        left: -40px;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call {
        padding: 0 0 0 35px;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call p {
        letter-spacing: 0;
    }
    .hm-about-sec .about-list {
        margin-bottom: 420px;
    }
    .hm-about-sec .abt-main {
        padding: 120px 0px 50px;
    }
    .awards-sec {
        margin-top: -135px;
    }
    .hmattos-sec {
        margin: -115px 0 0 0;
    }
    /*home-atrney-sec starts*/
    .hmattos-sec h3.heading {
        font-size: 45px;
        margin: 0 0 50px;
    }
    .hmattos-sec .attos-item {
        gap: 100px;
    }
    .hmattos-sec .attos-list {
        width: 32%;
    }
    .hmattos-sec .attos-img-cntnt {
        min-height: 73%;
        padding: 25px 30px 110px;
    }
    .hmattos-sec .attos-img-cntnt:after {
        bottom: 5px;
        transform: scale(0.7);
    }
    .hmattos-sec:before {
        transform: scale(0.6);
        left: -22%;
    }
    .hmattos-sec .attos-img-cntnt h4 {
        font-size: 26px;
    }
    /*home-atrney-sec Ends*/

    /*    / Homepage Practice Area Section Starts /*/

    .hmpractice-sec .pract-main {
        padding: 50px 50px;
    }
    .hmpractice-sec h3.pract-item-heading {
        font-size: 47px;
    }
    .hmpractice-sec .pract-list {
        gap: 21px;
    }
    .hmpractice-sec .pract-item-cntnt {
        bottom: 20px;
    }
    .hmpractice-sec .cmn-btn a {
        padding: 20px 40px;
    }
    /*    / Homepage Practice Area Section ends /*/

    /*     hm-support-sec*/
    .hm-support-sec .cmn-btn a {
        padding: 18px 13px 18px 16px;
        font-size: 15px;
        letter-spacing: 0px;
    }
    .hm-support-sec {
        padding: 80px 10px;
        margin: -50px 0 0;
    }
    .hm-support-sec h2.text-heading {
        font-size: 48px;
    }
    .hm-support-sec .right-support p {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .hm-support-sec .name {
        bottom: 330px;
        left: 0px;
    }
    .hm-support-sec .name h3 {
        font-size: 40px;
    }
    .hm-support-sec .bottom-matter p {
        font-size: 15px;
    }
    .hm-support-sec .name h3:before {
        height: 50px;
        bottom: -60px;
        right: 20px;
    }
    .hm-support-sec .name h3 {
        font-size: 35px;
    }
    .hm-support-sec .right-support {
        width: 45.5%;
    }
    .hm-support-sec .right-support .support-contact p {
        margin: 0;
        font-size: 12px;
    }
    .hm-support-sec .cmn-btn:before {
        top: 0;
    }
    .hm-support-sec .right-support p {
        font-size: 15px;
        margin-bottom: 15px;
    }
    .hm-support-sec .support-contact {
        padding-left: 40px;
    }
    .hm-support-sec .support-contact:before {
        transform: scale(0.8);
    }
    .bnr-lft-btm .video a {
        font-size: 16px;
        letter-spacing: 1.5px;
    }
    .case-results-sec .heading h2 {
        letter-spacing: 8px;
    }
    .bnr-lft p {
        font-size: 16px;
    }
    .bnr-lft h1 {
        font-size: 105px;
    }
    .bnr-lft h3 {
        font-size: 45px;
        margin: 0 0 35px 0px;
    }
    .bnr-lft-btm .video a:before {
        width: 95px;
        height: 95px;
    }
    .bnr-rit {
        padding: 20px 0 0 0;
    }
    .case-results-sec .cases .case-item h3 {
        font-size: 45px;
    }
    .hm-about-sec .abt-btm h5 {
        font-size: 40px;
    }
    .hm-about-sec .about-list .abt-left {
        width: 48%;
    }
    .site-footer .ftmenu ul li {
        margin: 0 10px 0 0;
    }}
@media screen and (max-width:1240px) {

    .container1 {
        max-width: 1100px;
        padding: 0 5px
    }
    .container2 {
        max-width: 970px;
    }
    .container {
        max-width: 970px;
        padding: 0 5px
    }
    .head-rit p {
        font-size: 17px;
        letter-spacing: 0px
    }
    .head-rit a.call:before {
        transform: scale(0.7);
    }
    .head-rit a.call {
        font-size: 20px;
        padding: 0 0 0 35px;
    }
    .logo-rit {
        padding: 15px 0;
    }
    .head-rit a.btn {
        padding: 13px 32px;
        font-size: 16px
    }
    .topmenu ul li {
        margin: 0 10px;
    }
    .topmenu ul li a {
        font-size: 14px;
        letter-spacing: 0.5px;
    }
    .logo {
        width: 25.5%;
    }
    .bnr-lft h3 {
        padding: 0 0 0 55px;
        font-size: 42px;
    }
    .bnr-lft h1 {
        font-size: 95px;
        margin: 0 0 22px 0;
    }
    .bnr-lft p {
        margin: 0 0 10px 0;
        letter-spacing: 0.6px;
        font-size: 15px;
    }
    .bnr-lft-btm .video a {
        padding: 0 0 0 68px;
        font-size: 16px;
        letter-spacing: 0.5px;
    }
    .bnr-lft-btm .video a:before {
        width: 80px;
        height: 80px;
    }
    .bnr-lft-btm .cmn-btn a {
        padding: 18px 26px;
        font-size: 16px;
        letter-spacing: 0px;
    }
    .bnr-lft {
        padding: 60px 0 0 0px;
    }
    .bnr-rit {
        padding: 10px 0 0 0;
    }
    .banner-sec:before {
        height: 64%;
    }
    /*faq*/
    .hmfaq_sec .accordion-section h4 a {
        font-size: 22px;
    }
    .hmfaq_sec .accordion-section {
        gap: 30px;
    }
    .hmfaq_sec .accordion-section-content {
        width: 49%;
        padding-right: 75px;
    }
    .hmfaq_sec .accordion-section h3 strong {
        font-size: 22px;
    }
    .hmfaq_sec .accordion-section .accordion-left-cnt {
        gap: 20px;
    }
    .hmfaq_sec .accordion-section-content p {
        font-size: 16px;
    }
    .hmfaq_sec .accordion-section-title:before,
    .hmfaq_sec .accordion-section-title.active:before {
        transform: scale(0.8);
    }
    .hmfaq_sec .text-heading {
        font-size: 45px;
    }
    .hmfaq_sec {
        padding: 130px 0;
    }
    .hm-form-sec .container1 {
        margin-top: -60px;
    }
    .hmfaq_sec .faq-btn a.cmn-btn {
        padding: 14px 42px;
        font-size: 17px;
    }
    /*  Case Results Section  */

    .case-results-sec .heading h2 {
        font-size: 105px;
    }
    .case-results-sec .cases .case-item h3 {
        font-size: 40px;
        margin-bottom: 12px;
    }
    .case-results-sec .cases .case-item h6 {
        font-size: 15px;
    }
    .case-results-sec .cases {
        margin-bottom: 35 px;
    }
    .case-results-sec .view-btn {
        padding: 15px 0;
        width: 58%;
    }
    .case-results-sec .owl-carousel button.owl-prev,
    .case-results-sec .owl-carousel button.owl-next {
        transform: scale(0.7);
        bottom: -84px;
        left: 23.5%;
    }
    .case-results-sec .owl-carousel button.owl-next {
        right: 23.5%;
        left: inherit;
    }
    .case-results-sec .view-btn a {
        font-size: 16px;
    }


    /*  Form Section    */

    .hm-form-sec .form-block .gfield_checkbox {
        width: 97%;
    }
    .form-block {
        padding: 60px 0 65px 60px;
    }
    .popup .popuptext {
        width: 490px;
    }
    .hm-form-sec .form-block h3 {
        font-size: 44px;
    }
    .hm-form-sec .form-block p {
        margin-bottom: 15px;
    }
    .hm-form-sec .form-block .gform_wrapper .top_label input,
    .hm-form-sec .form-block .gform_wrapper select,
    .hm-form-sec .form-block .gform_wrapper .top_label textarea {
        font-size: 15px !important;
        padding: 12px 13px !important;
    }
    .hm-form-sec .gform_wrapper .top_label input[type="submit"] {
        font-size: 18px !important;
        padding: 15px 20px !important;
    }
    /*ftr*/
    .site-footer .ftmenu ul li {
        margin: 0 8px 0 0;
    }
    .site-footer {
        padding: 60px 0 50px;
    }
    .site-footer .ftr-blocks .loc h5 {
        font-size: 25px;
        padding-top: 88px;
        margin-bottom: 6px;
    }
    .site-footer .ftr-blocks .loc h5:before {
        transform: scale(0.8);
    }
    .site-footer .ftr-blocks .ftr-logo .call-blk a {
        font-size: 31px;
    }
    .site-footer .ftr-blocks .ftr-logo .call-blk {
        margin-bottom: 26px;
    }
    .site-footer .ftr-blocks .ftr-logo .cmn-btn a {
        font-size: 17px;
        padding: 15px 31px;
    }
    .site-footer .ftr-blocks .loc p {
        font-size: 16px;
    }
    .site-footer .ftr-blocks .ftr-logo:before,
    .site-footer .ftr-blocks .ftr-logo:after {
        height: 258px;
    }
    .site-footer .ftr-blocks {
        margin-bottom: 80px;
    }
    .site-footer .ftmenu {
        margin-bottom: 63px;
    }
    .hm-about-sec .about-list .abt-left h4 {
        font-size: 42px;
    }
    .legal-main .legal-guidance {
        margin: 0 0 150px;
        justify-content: space-between;
    }
    .hmattos-sec {
        margin: -107px 0 0 0;
    }
    /*home-atrney-sec starts*/
    .hmattos-sec:before {
        left: -12%;
    }
    /*home-atrney-sec Ends*/

    /*    / Homepage Practice Area Section Starts /*/


    .hmpractice-sec .pract-list {
        gap: 19px;
        margin: 0 0 40px
    }
    .hmpractice-sec .pract-item-cntnt h4 {
        font-size: 25px;
    }
    .hmpractice-sec .pract-item-cntnt h4:before {
        transform: scale(0.8);
    }
    .hmpractice-sec .pract-item-cntnt h4 {
        padding: 90px 0 0;
    }
    /*    / Homepage Practice Area Section ends /*/

    /*     hm-testimonials sec*/
    .hm-testimonials .hm-testi-item h3 {
        font-size: 23px;
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 17px;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
        margin: 0 5px;
    }
    .hm-testimonials h2.text-heading {
        font-size: 46px;
        margin-bottom: 30px;
        padding-left: 40px;
    }
    .hm-testimonials .testi-blck .owl-nav {
        top: -80px;
    }
    .hm-testimonials {
        padding: 60px 30px 0px;
    }
    .hm-testimonials .hm-testi-item h5 {
        font-size: 22px;
    }
    .legal-sec {
        padding: 260px 0 180px;
    }
    .hm-about-sec .abt-main {
        margin-bottom: -200px;
    }
    .legal-main .legal-guidance .item {
        width: 48%;
    }
    .legal-sec h2 {
        font-size: 90px;
    }
    .hmfaq_sec .accordion-section-title:before,
    .hmfaq_sec .accordion-section-title.active:before {
        top: 14px;
    }
    .hm-about-sec .about-list {
        margin-bottom: 380px;
    }

    /* Inner Pages */

    .genpg-rite {
        width: 68%;
    }
    .genpg-lft {
        width: 28%;
    }
    .page_bnr {
        padding: 180px 0 140px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 45px;
    }
    .inrpg-breadcrumbs {
        font-size: 17px;
    }
    .page_content {
        margin: -60px 0 0 0;
    }
    .genpg-lft .widget {
        padding: 32px 15px;
        margin-bottom: 40px;
    }
    .genpg-lft .widget.sdb-prtc {
        padding-bottom: 45px;
        margin-bottom: 60px;
    }
    .genpg-lft .widget-title,
    .genpg-lft .widget .gform_heading .gform_title {
        font-size: 29px;
        margin: 0 0 22px 0;
    }
    .genpg-lft .widget .sdb-prtcarea .sdb-prtc-cnt {
        bottom: 25px;
    }
    .genpg-lft .widget .sdb-prtcarea .sdb-prtc-cnt .pract-heading {
        font-size: 20px;
    }
    .genpg-lft .widget .sdb-prtcarea .bx-controls-direction {
        max-width: 145px;
        position: relative;
        margin: 20px auto 0;
        bottom: 0;
    }
    .genpg-lft .widget .sdb-prtcarea .bx-controls-direction .bx-prev,
    .genpg-lft .widget .sdb-prtcarea .bx-controls-direction .bx-next {
        transform: scale(0.7);
    }
    .genpg-lft .sidebar-testi.owl-carousel .owl-nav button {
        transform: scale(0.7);
    }
    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 18px;
        line-height: 1.6;
    }
    .genpg-lft .sidebar-testi .testi-item .star-rat {
        transform: scale(0.7);
    }
    .genpg-lft .sidebar-testi .testi-item .star-rat {
        transform: scale(0.7);
    }
    .genpg-lft .widget ul li {
        margin: 0 0 18px 0;
    }
    .genpg-lft .widget ul li a {
        font-size: 16px;
        padding-left: 32px;
    }
    .genpg-lft .widget ul li a:before {
        transform: scale(0.8);
        top: 2px;
    }
    .page_default.blog_pg .blg-cntblk {
        row-gap: 18px;
    }
    .page_default.blog_pg .post-item {
        padding: 13px;
        width: 48.7%;
    }
    .page_default.blog_pg .post-cnt {
        padding: 20px 10px 20px;
    }
    .page_default.blog_pg .post-cnt h6 {
        font-size: 19px;
        margin-bottom: 10px;
    }
    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn {
        font-size: 16px;
    }
    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn:before {
        transform: scale(0.85);
    }
    .page_default .genpg-rite .nav-links a.next.page-numbers,
    .page_default .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.8);
        margin: 0 -8px 0 -8px;
    }
    .page_default .genpg-rite .nav-links {
        gap: 13px;
    }
    .page_default .genpg-rite .nav-links span,
    .page_default .genpg-rite .nav-links a {
        width: 57px;
        height: 57px;
        font-size: 23px;
    }
    .page_default.blog_pg nav.navigation.pagination {
        margin: 30px 0 0 0;
    }
    .page_default .genpg-rite .contact-pg .cont-blk {
        width: 32%;
        padding: 30px 0;
    }
    .page_default .genpg-rite .contact-pg .cont-blk h5 {
        font-size: 25px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk h5:before {
        transform: scale(0.85);
    }
    .page_default .genpg-rite .contact-pg .cont-blk p {
        font-size: 16px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk a {
        font-size: 26px;
    }
    .page_default .genpg-rite .img-cnt {
        bottom: 38px;
    }
    .page_default .genpg-rite h4 {
        font-size: 23px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 30px;
    }
    .page_default .genpg-rite .about-img {
        margin-bottom: 30px;
    }
    .page_default .genpg-rite h3 {
        font-size: 25px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite h3.legal-guide:before,
    .page_default .genpg-rite h3.talk-to-layer:before {
        transform: scale(0.9);
    }
    .page_default .genpg-rite h3.legal-guide,
    .page_default .genpg-rite h3.talk-to-layer {
        padding: 0 0 0 58px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 17px;
        line-height: 1.6;
    }
    .page_default .genpg-rite .attos-list {
        margin-top: 50px;
        margin-bottom: 60px;
    }
    .page_default .genpg-rite .atrny-img-blk {
        width: 46%;
    }
    .page_default .genpg-rite .attos-img-cntnt {
        padding: 25px 20px 0px;
        right: -39px;
        height: 90%;
    }
    .page_default .genpg-rite .attos-list .attos-list-cnt {
        padding: 20px 25px 20px 45px;
        width: 56%;
    }
    .page_default .genpg-rite .attos-list-cnt h5 {
        font-size: 27px;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite .atrny-img-blk.caleb-blk {
        width: 42%;
    }
    .page_default .genpg-rite .atrny-img-blk.caleb-blk .attos-img-cntnt {
        height: 84%;
    }
    .page_default .genpg-rite .attos-list.caleb .attos-list-cnt {
        padding: 30px 45px 30px 20px;
    }
    .page_default {
        padding: 0 0 65px 0;
    }
    .page_default .genpg-rite h3.legal-guide:before,
    .page_default .genpg-rite h3.talk-to-layer:before {
        transform: scale(0.8);
    }
    .page_default .genpg-rite h5 {
        font-size: 20px;
    }
    .page_default .genpg-rite .accordion .accordion-section .accordion-section-content {
        padding: 25px 30px 0 30px;
    }
    .page_default .genpg-rite .accordion .accordion-section {
        margin-bottom: 50px;
    }
    .page_default .genpg-rite li {
        padding-left: 50px;
    }
    .page_default .genpg-rite ul li:before {
        transform: scale(0.9);
    }
    .page_default .genpg-rite .testimonials .testi-item p {
        margin: 0 0 36px 0;
    }
    .page_default .genpg-rite .pract-item-cntnt {
        bottom: 30px;
    }
    .page_default .genpg-rite .pract-item-cntnt h4 {
        font-size: 23px;
        padding: 90px 0 0;
    }
    .page_default .genpg-rite .pract-item-cntnt h4:before {
        transform: scale(0.8);
    }
    .page_default.videos-blk .videos-main-flex {
        gap: 30px;
    }
    .page_default.videos-blk .videos-itm h4 {
        font-size: 25px;
        padding-top: 130px;
    }
    .page_default.videos-blk .videos-itm h4::before {
        transform: scale(0.8);
    }
    .page_default .genpg-rite .case-results-itm p {
        font-size: 17px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        margin: 0 0 33px 0;
    }
    .page_default .genpg-rite .case-results-itm h6 {
        font-size: 22px;
        line-height: 1.5;
    }
    .page_default .genpg-rite .case-results-itm h6 br {
        display: none;
    }
    .page_default .genpg-rite .case-results-itm {
        padding: 30px 30px 80px 30px;
        border-radius: 40px;
    }
    .page_default .genpg-rite .case-results-itm h3 {
        font-size: 37px;
    }
    .page_default .genpg-rite .case-results-itm::before {
        bottom: -11px;
        transform: scale(0.8);
        left: 25px;
    }
    .page_default .genpg-rite .case-results-itm::after {
        bottom: -11px;
        transform: scale(0.8);
        right: 25px;
    }
    .page_default {
        padding: 0 0 110px 0;
    }
    .page_default .genpg-rite .testimonials .testi-item {
        padding: 30px 30px 40px 30px;
    }
    .page_default .genpg-rite h6 {
        font-size: 23px;
    }
    .page_default .genpg-rite .testimonials .testi-item:after {
        transform: scale(0.7);
        right: 0px;
        bottom: 10px;
    }
    .page_default .genpg-rite .testimonials {
        row-gap: 37px;
    }
    .page_default .genpg-rite .testimonials .star-rat {
        transform: scale(0.8);
    }
    .page_default .genpg-rite .dustin-crook .dustin-crook-cnt {
        bottom: 40px;
    }
    .page_default .genpg-rite .dustin-crook h2 {
        font-size: 42px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite .dustin-crook h6 {
        font-size: 18px;
    }
    .page_default.faqs-pg {
        padding-bottom: 100px;
    }
    .page_default .genpg-rite .accordion .accordion-section h5 a.accordion-section-title {
        padding: 0 68px 0 35px;
    }
    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 16px;
        margin-bottom: 26px;
    }
    .page_default .genpg-rite .post-img,
    .page_default .genpg-rite .cmn-block {
        margin-bottom: 30px;
    }
    .in-map iframe {
        height: 300px;
    }
    .page_default .genpg-rite .contact-pg .contact-blks {
        margin-bottom: 54px;
    }
    .page_default.videos-blk .genpg-rite .videos-main-flex {
        gap: 26px;
    }
    .page_default.videos-blk .genpg-rite .videos-itm h4 {
        padding-top: 119px;
        font-size: 23px;
    }
    .page_bnr.single-blogbnr h1 {
        font-size: 37px;
    }
}
@media screen and (max-width:1150px) {

    .container1 {
        max-width: 1024px;
    }
    .topmenu ul li {
        margin: 0 6px;
    }
    .hm-about-sec .abt-btm h5 {
        font-size: 35px;
    }
    .legal-main .legal-guidance .item h3 {
        font-size: 28px;
    }
    .legal-sec h2 {
        font-size: 78px;
    }
    .legal-sec:before,
    .legal-sec:after {
        width: 120px;
        height: 320px;
    }
    .legal-main .legal-guidance {
        margin: 0 0 120px;
    }

    .hmattos-sec {
        margin: -100px 0 0 0;
    }
    .awards-sec .owl-carousel .owl-nav button.owl-prev,
    .awards-sec .owl-carousel .owl-nav button.owl-next {
        transform: scale(0.6);
    }

    /*home-atrney-sec starts*/
    .hmattos-sec:before {
        left: -21%;
    }
    /*home-atrney-sec Ends*/

    /*    / Homepage Practice Area Section Starts /*/

    .hmpractice-sec .pract-main {
        padding: 50px 30px;
    }
    .hmpractice-sec h3.pract-item-heading {
        font-size: 46px;
        margin: 0 0 40px;
    }
    /*    / Homepage Practice Area Section ends /*/

    /*    hm-testimonials sec*/

    .hm-testimonials .hm-testi-item:after {
        bottom: 10px;
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 15px;
    }
    .hm-testimonials .test-main {
        gap: 10px;
    }
    .hm-testimonials .star-rat {
        transform: scale(0.8);
    }
    .hm-testimonials h2.text-heading {
        font-size: 42px;
        margin-bottom: 25px;
        padding-left: 30px;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.8);
        margin: 0 0px;
    }
    .hm-testimonials .testi-blck .owl-nav {
        top: -80px;
    }

    /*  Form Section    */
    .hm-form-sec .form-block .gfield_checkbox {
        width: calc(100% + 28px);
        margin: -1px 0 0 0;
    }
    .hm-form-sec .container1 {
        border-radius: 65px;
    }
    .hm-form-sec {
        padding: 10px;
    }
    .hm-form-sec .gform_wrapper .form-links a,
    .hm-form-sec .form-block .gform_wrapper.gravity-theme .gfield_checkbox label {
        font-size: 14px;
    }
    .hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {
        margin: 7px 5px 0 0;
    }
    .hm-form-sec .form-block h3 {
        font-size: 40px;
    }
    .bnr-lft p {
        letter-spacing: 0px;
    }
    .bnr-lft h1 {
        font-size: 88px;
    }
    .bnr-lft-btm .cmn-btn a {
        padding: 16px 22px;
        font-size: 15px;
    }
    .bnr-lft-btm .video a {
        padding: 0 0 0 55px;
        font-size: 16px;
        letter-spacing: 0.2px;
    }
    .bnr-lft h3 {
        font-size: 36px;
    }
    .bnr-lft {
        padding: 50px 0 0 0px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 30px 20px;
    }
    .hm-testimonials .testi-blck {
        padding: 0 30px;
    }
    .hmpractice-sec .pract-item-cntnt h4 {
        padding: 80px 0 0;
        font-size: 22px;
    }
    .form-block {
        padding: 55px 0 55px 30px;
    }
    .hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message,
    .hm-form-sec .gform_wrapper .gfield .instruction.validation_message {
        font-size: 12px;
        letter-spacing: -0.2px;
    }
    .case-results-sec .heading h2 {
        font-size: 100px;
    }
    .hm-about-sec .about-list {
        margin-bottom: 360px;
    }}
@media screen and (max-width: 1060px) {
    .container1 {
        max-width: 980px;
    }
    .head-sec {
        padding: 0 5px;
    }
    .topmenu ul li {
        margin: 0 5px;
    }
    /*home-atrney-sec starts*/
    .hmattos-sec:before {
        left: -43%;
        transform: scale(0.4);
    }
    /*home-atrney-sec Ends*/

    /*    / Homepage Practice Area Section Starts /*/

    .hmpractice-sec h3.pract-item-heading {
        font-size: 44px;
    }
    .hmpractice-sec .pract-list {
        gap: 17px;
        margin: 0 0 30px;
    }
    .hmpractice-sec .cmn-btn a {
        padding: 18px 30px;
        font-size: 17px;
    }
    /*    / Homepage Practice Area Section ends /*/

    .bnr-lft h1 {
        font-size: 82px;
    }
    .bnr-lft p {
        font-size: 14px;
    }
    .bnr-lft h3 {
        font-size: 34px;
        padding: 0 0 0 45px;
        line-height: 1.1;
    }
    .bnr-lft-btm .video a {
        padding: 0 0 0 50px;
        font-size: 15px;
        letter-spacing: 0;
    }
    .bnr-lft-btm .video a:before {
        width: 75px;
        height: 75px;
    }
}
@media screen and (max-width:991px) {

    .container,
    .container1,
    .container2 {
        max-width: 720px;
        padding: 0px;
    }
    .mobileContentBlock .head-btn {
        padding: 10px 19px;
        border: 1px solid #ffbd00;
        border-radius: 30px;
    }
    .head-sec {
        padding: 20px 0;
        background-color: #0b131e;
    }
    .mobile_src_nav .container {
        padding: 0px;
    }
     .mobile-nav .head-rit.child{
        display: block;
    }
    .mobinav ul {
        display: block;
    }
    .hdr-src {
        display: block;
    }
    .logo-menu {
        display: inline-block;
        text-align: center;
    }
    .logo {
        text-align: center;
        margin-bottom: 20px;
        display: flex;
        justify-content:flex-start;
        gap: 10px;
    }

    .logo a img{width: 250px;}
    .topmenu {
        width: 100%;
        display: none;
    }
    .logo {
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
    }
    .logo img {
        max-width: 100%;
        display: block;
    }
    .top-rit {
        max-width: 100%;
        position: inherit;
        margin: 0;
        flex-direction: column;
    }
    .head-rit {
        display: none;
        text-align: center;
    }
    .head-rit p {
        margin: 0 0 12px 0;
    }
    .logo-rit {
        justify-content: flex-start;
        padding: 0px;
        gap: 25px;
    }
    .logo-rit p.mbl-txt {
        display: none;
    }
    .head-rit a.btn:before {
        display: none;
    }
    .bnr-main {
        display: flex;
        flex-direction: column-reverse;
    }
    .bnr-lft {
        width: 100%;
        margin: 0 auto;
        max-width: 520px;
        text-align: center;
        padding: 20px 10px;
        border: 1px solid #ffbd00;
        background: rgba(0, 0, 0, 0.2);
    }
    .bnr-lft-btm {
        gap: 30px;
    }
    .bnr-lft h1 {
        padding: 0;
    }
    .bnr-lft h1 {
        font-size: 62px;
        margin: 0 0 16px 0;
    }
    .bnr-lft h3 {
        font-size: 22px;
    }
    .case-results-sec .heading h2 {
        -webkit-text-stroke: 1px rgba(255, 189, 0, 0.52);
    }
    .bnr-lft-btm .video a:before {
        width: 65px;
        height: 65px;
        left: 0;
    }
    .bnr-rit {
        padding: 0;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    .banner-sec {
        /* padding: 145px 0 45px; */
        padding: 90px 0 45px;
        background-image: url("images/mbl-bnr-background.webp");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
    .banner-sec:before,
    .bnr-lft h1:before,
    .bnr-lft h1:after {
        display: none;
    }
    .bnr-lft h3 {
        padding: 0;
    }
    .bnr-lft h3 br {
        display: none;
    }
    .bnr-rit img.mbl-scrn {
        display: block;
    }
    .bnr-rit img.dskp-scrn {
        display: none;
    }
    /*faq*/
    .hmfaq_sec .accordion-section h4 {
        padding-right: 70px;
    }
    .hmfaq_sec .accordion-section .accordion-left-cnt {
        width: 100%;
    }
    .hmfaq_sec .accordion-section-content.open {
        width: 100%;
        padding: 0 70px 0 48px;
    }
    .hmfaq_sec .accordion-section .accordion-left-cnt {
        margin: 0 0 15px 0;
    }
    .hmfaq_sec .text-heading {
        font-size: 41px;
    }
    .hmfaq_sec .accordion-section h4 a {
        font-size: 20px;
    }
    .hmfaq_sec .accordion-section {
        display: inherit;
    }
    .hmfaq_sec .accordion-section-content p {
        font-size: 16px;
        line-height: 1.3;
    }
    .hmfaq_sec .accordion-section-title:before,
    .hmfaq_sec .accordion-section-title.active:before {
        top: 5px;
        transform: scale(0.7);
    }
    .hmfaq_sec .container1 {
        padding: 0 20px;
    }
    .hmfaq_sec {
        margin: 0;
        padding: 45px 0;
    }
    .hm-form-sec {
        margin: 0;
        padding: 0px 0;
    }
    .hm-form-sec .container1 {
        margin: auto;
    }
    .hmfaq_sec .faq-btn {
        margin: 10px 0 0 0;
    }

    /*about */

    .hm-about-sec .abt-main:after {
        display: none;
    }
    .hm-about-sec .abt-main {
        border-radius: 0px;
    }
    .hm-about-sec .abt-main:before {
        display: none;
    }
    .hm-about-sec .abt-btm .abt-img {
        display: block;
        max-width: 600px;
        margin: 0 auto 20px;
        border: 2px solid #ffbd00;
        padding: 5px;
    }
    .hm-about-sec .abt-btm h5 {
        font-size: 28px;
    }
    .hm-about-sec .abt-btm h5 br {
        display: none;
    }
    .hm-about-sec .abt-main {
        background-image: none;
    }
    .hm-about-sec .about-list {
        display: block;
        margin-bottom: 30px;
    }
    .hm-about-sec .about-list .abt-left,
    .hm-about-sec .about-list .abt-ryt {
        width: 100%;
    }
    .hm-about-sec .years {
        position: relative;
        margin: 0 auto 20px;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: inherit;
        max-width: 100px;
    }
    .hm-about-sec .abt-main {
        padding: 45px 0px;
        margin: 0;
    }
    .hm-about-sec .about-list .abt-left h4 {
        font-size: 30px;
        margin: 0 0 15px;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm {
        justify-content: space-evenly;
    }
    .hm-about-sec .about-list .abt-ryt p {
        font-size: 16px;
    }
    .hm-about-sec {
        background-color: #0f1928;
    }
    /*legal*/

    .legal-main .legal-guidance {
        display: block;
        margin: 0 0 30px;
    }
    .legal-main .legal-guidance .item {
        width: 100%;
        margin: 0 0 30px;
    }
    .legal-main .legal-guidance .item.one {
        margin: 0;
    }
    .legal-main .legal-guidance .item h3 {
        padding: 80px 0 0;
        font-size: 26px;
    }
    .legal-main .legal-guidance .item h3:before {
        margin: 0;
        top: 0;
        left: 0;
    }
    .legal-sec:before,
    .legal-sec:after {
        display: none;
    }
    .legal-sec h2 {
        -webkit-background-clip: inherit !important;
        background-clip: inherit !important;
        background: none;
        opacity: 1;
        color: #ffbd00;
        font-size: 40px;
    }
    .legal-sec {
        padding: 45px 0;
    }
    .legal-sec h2 br {
        display: none;
    }
    /*    form*/
    .form-block {
        padding: 30px 20px;
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
    }
    .hm-form-sec .container1 {
        padding: 0;
    }
    .hm-form-sec .form-block .gform_wrapper .top_label input,
    .hm-form-sec .form-block .gform_wrapper select,
    .hm-form-sec .form-block .gform_wrapper .top_label textarea {
        padding: 12px 7px !important;
    }
    .hm-form-sec .form-block .gfield_checkbox {
        width: 100%;
    }
    .hm-form-sec .container1 {
        border-radius: 20px;
        background: #101724;
    }
    /*awards*/

    .awards-sec .awards-list .awards {
        width: 100%;
        padding: 0;
    }
    .awards-list.owl-carousel .owl-item.active.center .awards {
        background: none;
    }
    .awards-sec .awards-list:after {
        display: none;
    }
    .awards-sec .awards-list .awards img {
        margin: auto;
        padding: 0;
    }
    .awards-sec .awards-list:before {
        display: none;
    }
    .awards-list.owl-carousel .owl-item.active.center .awards {
        border-radius: 20px;
    }
    .awards-sec .owl-carousel .owl-nav {
        width: 100%;
        text-align: center;
    }
    .awards-sec .owl-carousel .owl-nav button.owl-prev,
    .awards-sec .owl-carousel .owl-nav button.owl-next {
        transform: scale(0.7);
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: inherit;
    }
    .awards-sec {
        background-color: #0b131e;
        margin: 0;
        padding: 0 0 20px 0;
    }
    .awards-sec .awards-list.owl-carousel .owl-stage-outer {
        margin: 0 0 15px;
    }
    .hmattos-sec {
        margin: 0;
        padding: 45px 0;
    }
    /*home-atrney-sec starts*/
    .hmattos-sec h3.heading {
        font-size: 33px;
        margin: 0 0 40px;
    }
    .hmattos-sec .attos-item {
        display: block;
        width: 100%;
        margin: auto;
    }
    .hmattos-sec .attos-list {
        width: 100%;
        margin: 0 auto 20px;
        max-width: 400px;
    }
    .hmattos-sec .attos-img {
        max-width: 320px;
        margin: auto;
    }
    .hmattos-sec .attos-img-cntnt h4 {
        font-size: 22px;
    }
    .hmattos-sec .attos-list.crook .attos-img-cntnt,
    .hmattos-sec .attos-img-cntnt {
        position: relative;
        writing-mode: inherit;
        transform: inherit;
        border-radius: 10px;
        min-height: inherit;
        padding: 20px 30px 20px 15px;
        margin: 0;
        border: 1px solid #ffbd00;
    }
    .hmattos-sec .attos-img-cntnt:after {
        top: 0px;
        bottom: 0px;
        transform: scale(0.4);
        right: -15px;
        left: auto;
        background-position: -424px -104px;
    }
    .hmattos-sec:before {
        left: 0;
        transform: inherit;
        top: 0;
        width: 100%;
        height: 100%;
        background-size: 100%;
    }
    .hmattos-sec .attos-list.crook .attos-img-cntnt {
        right: 0;
    }
    .hmattos-sec .attos-item .attos-list.crook a {
        width: 100%;
        max-width: 320px;
        margin: 0;
    }
    /*home-atrney-sec ends*/

    /*    / Homepage Practice Area Section Starts /*/

    .hmpractice-sec .pract-main {
        padding: 50px 0;
        border-radius: 20px;
    }
    .hmpractice-sec .pract-item-cntnt {
        bottom: 25px;
    }
    .hmpractice-sec .pract-item-cntnt h4:before {
        transform: scale(0.75);
    }
    .hmpractice-sec h3.pract-item-heading {
        font-size: 33px;
        margin: 0 0 40px
    }
    .hmpractice-sec .pract-list {
        display: block;
        margin: 0 0 10px;
    }
    .hmpractice-sec .pract-item {
        width: 100%;
        max-width: 400px;
        margin: auto;
    }
    .hmpractice-sec .pract-item-cntnt h4 {
        font-size: 22px;
    }
    .hm-support-sec .cmn-btn a {
        padding: 16px 25px;
        font-size: 15px;
        letter-spacing: 0.5px;
    }
    .hmpractice-sec .owl-nav {
        text-align: center;
        padding: 10px 0;
    }
    .hmpractice-sec .owl-nav button.owl-prev,
    .hmpractice-sec .owl-nav button.owl-next {
        background: url(images/sprites.webp) no-repeat;
        background-position: -73px -12px;
        width: 39px;
        height: 33px;
        margin: auto;
        font-size: 0;
        display: inline-block;
        margin: 0 5px;
    }
    .hmpractice-sec .owl-nav button.owl-prev:hover {
        background-position: -73px -55px;
    }
    .hmpractice-sec .owl-nav button.owl-next {
        background-position: -130px -12px;
    }
    .hmpractice-sec .owl-nav button.owl-next:hover {
        background-position: -130px -55px;
    }
    /*    / Homepage Practice Area Section ends /*/

    /*    hm-support-sec*/

    .hm-support-sec h2.text-heading {
        font-size: 37px;
    }
    .hm-support-sec .top-img {
        display: block;
        width: 100%;
        margin: 0 auto;
        max-width: 600px;
        border: 2px solid #8c6910;
    }
    .hm-support-sec .bottom-matter {
        margin: 25px 0;
    }
    .hm-support-sec:before {
        display: none;
    }
    .hm-support-sec .left-support {
        width: 100%;
        display: inherit;
    }
    .hm-support-sec .main-support {
        display: inherit;
    }
    .hm-support-sec .name.mob {
        display: block;
        position: initial;
        text-align: center;
    }
    .hm-support-sec .name {
        display: none;
    }
    .hm-support-sec .name h3 {
        writing-mode: inherit;
        transform: none;
        padding: 15px 10px;
        background-color: #132032;
        margin: 0;
    }
    .hm-support-sec .name.mob h3 {
        font-size: 30px;
    }
    .hm-support-sec .name h3:before {
        display: none;
    }
    .hm-support-sec .right-support {
        width: 100%;
    }
    .hm-support-sec {
        padding: 45px 0px;
        margin: 0;
    }
    .hm-support-sec .text-heading span {
        text-align: inherit;
        display: initial;
    }
    .hm-support-sec h2.text-heading {
        text-align: center;
        line-height: 1.2;
    }
    .hm-support-sec .consul_main {
        display: inherit;
        margin: auto;
        width: max-content;
    }
    .hm-support-sec .cmn-btn {
        width: max-content;
        margin: 20px auto 0;
    }
    .hm-support-sec .cmn-btn:before {
        display: none;
    }
    .hm-support-sec .support-contact:before {
        top: 0;
    }
    /*    hm-testimonials sec*/
    .hm-testimonials .hm-testi-item {
        padding: 40px 25px;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 20px;
    }
    .hm-testimonials h2.text-heading {
        padding-left: 0;
        text-align: center;
    }
    .hm-testimonials .testi-blck .owl-nav {
        top: inherit;
        bottom: 0;
        position: relative;
        margin: auto;
        width: 100%;
        text-align: center;
        max-width: 100%;
        padding: 0;
        left: inherit;
        right: inherit;
        bottom: inherit;
    }
    .hm-testimonials {
        padding: 45px 0px;
    }
    .hm-testimonials .hm-testi-item:after {
        transform: scale(0.6);
    }
    /*  Case Results Section  */

    .case-results-sec .heading {
        position: relative;
    }
    .case-results-sec {
        padding: 45px 0;
    }
    .case-results-sec .heading h2 {
        font-size: 45px;
        margin-bottom: 20px;
        letter-spacing: 6px;
    }
    .case-results-sec .cases .case-item {
        width: 100%;
        max-width: 320px;
        margin: auto;
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 20px;
        margin: 0 auto;
    }
    .case-results-sec .owl-carousel button.owl-prev,
    .case-results-sec .owl-carousel button.owl-next {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: inherit;
        margin: 0 5px;
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    .case-results-sec .owl-carousel .owl-nav {
        width: 100%;
        margin: 15px auto;
        max-width: 100%;
        text-align: center;
    }
    .case-results-sec .cases {
        margin-bottom: 0;
    }
    .case-results-sec .view-btn {
        padding: 11px 0;
        width: 100%;
        max-width: 320px;
    }
    /*ftr*/
    .site-footer .ftmenu ul li {
        margin: 0 8px 8px 0;
    }
    .site-footer .ftr-blocks .ftr-loction,
    .site-footer .ftr-blocks .ftr-hours,
    .site-footer .ftr-blocks .ftr-logo {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 15px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 15px;
    }
    .site-footer .ftr-blocks {
        flex-direction: column;
    }
    .site-footer .ftr-blocks .ftr-logo:before,
    .site-footer .ftr-blocks .ftr-logo:after {
        display: none;
    }
    .site-footer .ftmenu {
        margin-bottom: 20px;
    }
    .site-footer .ftr-blocks {
        margin-bottom: 20px;
    }
    .site-footer .ftr-blocks .ftr-logo .cmn-btn a:before,
    .site-footer .ftr-blocks .ftr-logo .cmn-btn a:after {
        display: none;
    }
    .site-footer .ftr-blocks .ftr-logo-img {
        width: 100%;
        max-width: 320px;
    }
    .site-footer .ftr-blocks .ftr-hours {
        margin: 0 auto;
    }
    .case-results-sec .cases .case-item h3 {
        font-size: 35px;
    }
    .awards-sec .awards-list {
        padding: 0px;
        max-width: 500px;
        margin: 0 auto;
    }
    .hmpractice-sec {
        margin: 0;
        padding: 0px;
    }
    .hmattos-sec .attos-list:last-child {
        margin-bottom: 0px;
    }
    .hm-testimonials h2.text-heading {
        font-size: 40px;
    }
    .hm-form-sec .gform_wrapper .top_label input[type="submit"] {
        padding: 15px 20px !important;
        margin: 15px 0 0 0;
        line-height: 1 !important;
    }
    .site-footer {
        padding: 45px 0;
    }
    .site-footer .ftr-blocks br {
        display: block;
    }
    .popup .popuptext {
        width: 580px;
    }
    .hm-testimonials .testi-blck {
        padding: 0px;
    }
    /* Inner Pages */

    .genpg-rite {
        width: 100%;
        float: none;
        margin-bottom: 50px;
    }
    .genpg-lft {
        width: 100%;
        max-width: 400px;
        float: none;
        margin: auto;
    }
    .genpg-rite.full-width {
        margin-bottom: 0px;
    }
    .genpg-lft .widget.sdb-testi {
        border: 1px solid #ffbd00;
    }
    .page_default.blog_pg .blg-cntblk {
        display: inherit;
    }
    .page_default.blog_pg .post-item {
        width: 100%;
        display: block;
        max-width: 450px;
        margin: 0 auto 30px;
    }
    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn {
        font-size: 15px;
        padding-right: 35px;
    }
    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn:before {
        transform: scale(0.75);
    }
    .page_default .genpg-rite .nav-links a.next.page-numbers,
    .page_default .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.7);
        margin: 0 -11px 0 -11px;
    }
    .page_default .genpg-rite .nav-links span,
    .page_default .genpg-rite .nav-links a {
        width: 51px;
        height: 51px;
        font-size: 20px;
    }
    .page_default .genpg-rite .nav-links {
        gap: 10px;
    }
    .page_default .genpg-rite .contact-pg .contact-blks {
        display: inherit;
    }
    .page_default .genpg-rite .contact-pg .cont-blk {
        width: 100%;
        max-width: 450px;
        margin: 0 auto 25px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk:last-child {
        margin-bottom: 0px;
    }
    .page_default .genpg-rite .pract-item {
        width: 100%;
        max-width: 350px;
    }
    .page_default .genpg-rite .pract-item-img img {
        border-radius: 20px;
    }
    .page_default .genpg-rite .pract-item:before {
        border-radius: 20px;
    }
    .page_default.videos-blk .videos-main-flex {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 0;
        display: inherit;
    }
    .page_default.videos-blk .videos-itm {
        width: 100%;
        margin: 0 0 40px;
    }
    .page_default.videos-blk .videos-itm:last-child {
        margin: 0;
    }
    .page_default .genpg-rite .case-results-itm {
        padding: 25px 25px 50px 25px;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 25px;
    }
    .page_default .genpg-rite .case-results-itm:last-child {
        margin-bottom: 0px;
    }
    .page_default .genpg-rite .case-results-flex {
        display: inherit;
    }
    .page_default .genpg-rite .case-results-itm h6 {
        font-size: 21px;
        line-height: 1.3;
    }
    .page_default .genpg-rite .case-results-itm h3 {
        font-size: 35px;
        position: relative;
        bottom: inherit;
    }
    .page_default .genpg-rite .case-results-itm::before,
    .page_default .genpg-rite .case-results-itm::after {
        display: none;
    }
    .page_default .genpg-rite .about-img {
        display: none;
    }
    .page_default .genpg-rite .about-blk-img {
        display: block;
    }
    .page_default .genpg-rite .about-cnt {
        width: 100%;
        max-width: 500px;
        margin: auto;
        padding: 10px;
        border: 2px solid #ffbd00;
        border-radius: inherit;
        margin-bottom: 25px;
    }
    .page_default .genpg-rite .attos-list {
        display: inherit;
        width: 100%;
        margin-bottom: 30px;
    }
    .page_default .genpg-rite h4 {
        font-size: 20px;
    }
    .page_default .genpg-rite .img-cnt {
        bottom: 30px;
    }
    .page_default .genpg-rite .atrny-img-blk {
        width: 100%;
        max-width: 320px;
        margin: 0 auto 35px;
        padding: 10px 0 0;
    }
    .page_default .genpg-rite .attos-img-cntnt {
        padding: 20px;
        position: inherit;
        writing-mode: inherit;
        transform: inherit;
        border-radius: inherit;
        right: 0;
        text-align: center;
    }
    .page_default .genpg-rite .attos-img-cntnt:before {
        display: none;
    }
    .page_default .genpg-rite .attos-img-cntnt:after {
        display: none;
    }
    .page_default .genpg-rite .atrny-img-blk:before {
        display: none;
    }
    .page_default .genpg-rite .attos-list .attos-list-cnt {
        padding: 20px;
        width: 100%;
        border-radius: inherit;
    }
    .page_default .genpg-rite .attos-list-cnt h5 {
        font-size: 26px;
    }
    .page_default .genpg-rite .atrny-img-blk.caleb-blk .attos-img-cntnt {
        left: 0;
    }
    .page_default .genpg-rite .attos-list.caleb .attos-list-cnt {
        padding: 20px;
    }
    .page_default {
        padding: 50px 0;
    }
    .page_default .genpg-rite .atrny-img-blk.caleb-blk {
        width: 100%;
    }
    .page_default .genpg-rite .accordion .accordion-section h5 a.accordion-section-title {
        padding: 0 68px 0 40px;
        line-height: 1.4;
    }
    .page_default .genpg-rite .accordion .accordion-section .accordion-section-content {
        padding: 25px 30px 0 57px;
    }
    .page_default .genpg-rite .accordion .accordion-section {
        margin-bottom: 40px;
    }
    .page_default .genpg-rite .accordion-section-title:before,
    .page_default .genpg-rite .accordion-section-title.active:before {
        transform: scale(0.8);
        top: -5px;
    }
    .page_default .genpg-rite ul li:before {
        transform: scale(0.8);
        top: 0;
    }
    .page_default .genpg-rite li {
        padding-left: 40px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        margin: 0 0 25px 0;
    }
    .page_default .genpg-rite .cmn-block img {
        border-radius: inherit;
    }
    .page_default .genpg-rite .cmn-block {
        margin-bottom: 30px;
        padding: 10px;
        border: 1px solid #ffbd00;
    }
    .page_default .genpg-rite .testimonials {
        display: inherit;
    }
    .page_default .genpg-rite .testimonials .testi-item {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .page_default .genpg-rite .testimonials .testi-item p {
        margin: 0 0 30px 0;
    }
    .page_default .genpg-rite .dustin-crook:before {
        border-radius: 0px;
        width: 97.1%;
        bottom: 10px;
    }
    .page_default .genpg-rite .dustin-crook h2 {
        font-size: 37px;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite .dustin-crook h6 {
        font-size: 16px;
        letter-spacing: 0px;
    }
    .page_content {
        margin: 0;
    }
    .page_bnr {
        padding: 154px 0 50px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 37px;
        margin-bottom: 0px;
        padding-bottom: 3px;
    }
    .inrpg-breadcrumbs {
        font-size: 16px;
    }
    .genpg-lft .widget .sdb-prtcarea .sdb-prtc-cnt .pract-heading {
        font-size: 25px;
    }
    .genpg-lft .widget {
        padding: 30px 20px;
        margin-bottom: 24px;
        border-radius: 0px;
        border: 1px solid #ffbd00;
    }
    .genpg-lft .sidebar-testi.owl-carousel .owl-nav {
        margin: 0;
        max-width: 170px;
        margin: auto;
    }
    .genpg-lft .sidebar-testi .testi-item .author {
        font-size: 20px;
    }
    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 17px;
        margin-bottom: 30px;
    }
    .genpg-lft .widget ul li a:before {
        transform: scale(0.75);
        top: 1px;
    }
    .page_bnr:before {
        display: none;
    }
    .page_default .genpg-rite .post-img,
    .page_default .genpg-rite .cmn-block {
        margin-bottom: 24px;
    }
    .genpg-lft .widget:last-child {
        margin: 0;
    }
    .page_default.faqs-pg {
        padding: 30px 0 30px;
    }
    .page_default.faqs-pg {
        padding-top: 35px;
    }
    .page_default .genpg-rite .attos-list .attos-list-cnt {
        border: 0;
    }
    .page_default .genpg-rite .attos-list .attos-list-cnt,
    .page_default .genpg-rite .attos-list.caleb .attos-list-cnt {
        padding: 0;
    }
    .copyrights p br {
        display: block;
    }
    .in-map,
    .in-map iframe {
        max-width: 400px;
        margin: 0 auto;
    }
    .page_default .genpg-rite .contact-pg .contact-blks {
        margin-bottom: 30px;
    }
    .page_default.videos-blk .genpg-rite .videos-main-flex {
        flex-direction: column;
    }
    .page_default.videos-blk .genpg-rite .videos-itm {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    .page_default.videos-blk .genpg-rite .videos-itm h4 {
        padding-top: 97px;
        font-size: 20px;
        bottom: 0;
        margin: 0 0 10px 0;
    }
    .page_bnr.single-blogbnr h1 {
        font-size: 28px;
        padding: 0;
    }
    .page_title h1:before {
        display: none;
    }

}
@media screen and (max-width:767px) {

    .container,
    .container1,
    .container2 {
        max-width: 100%;
        padding: 0 15px;
    }
    .mobile_src_nav{display: none;}
    .logo-rit{justify-content: center;}
    .logo{justify-content: center;}
    .head-sec{padding: 20px 0 0;}
    .page_bnr {
        padding: 140px 0 50px;
    }
    /*    about*/

    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm {
        display: block;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call {
        width: max-content;
        margin: 0 auto 15px;
    }
    .hm-about-sec .cmn-btn {
        text-align: center;
    }
    .hm-about-sec .years {
        max-width: 100px;
    }
    .hm-about-sec .abt-btm h5 {
        font-size: 20px;
    }
    .cmn-btn a {
        padding: 16px 55px 14px;
    }
    .legal-main .legal-guidance .item p {
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: 0;
    }
    .hm-about-sec .abt-main {
        padding: 40px 0px;
    }
    .hm-about-sec .about-list .abt-left h4 {
        font-size: 26px;
        margin: 0 0 10px;
    }
    .hm-about-sec .about-list .abt-ryt p {
        font-size: 15px;
    }
    .hm-about-sec .about-list {
        margin-bottom: 20px;
    }
    /*    legal*/

    .legal-main .legal-guidance .item h3 {
        font-size: 24px;
    }
    .legal-main .legal-guidance .item p {
        font-size: 15px;
    }
    .legal-sec h2 {
        font-size: 35px;
    }
    .legal-main .legal-guidance .item {
        margin: 0px 0 20px;
    }
    .legal-main .legal-guidance {
        margin: 0 0 20px;
    }
    .legal-sec {
        padding: 20px 0;
    }
    /*    /home-atrney-sec starts/*/

    .hmattos-sec h3.heading {
        font-size: 28px;
        margin: 0 0 30px;
        line-height: 1.3;
    }
    .hmattos-sec .attos-list {
        max-width: 320px;
    }
    .hmattos-sec .attos-img-cntnt h4 {
        font-size: 20px;
    }
    .hmattos-sec .attos-img {
        max-width: 300px;
    }
    /*    /home-atrney-sec ends/*/

    /*    / Homepage Practice Area Section Starts /*/

    .hmpractice-sec .pract-main {
        padding: 40px 0;
    }
    .hmpractice-sec h3.pract-item-heading {
        font-size: 30px;
        margin: 0 0 30px;
    }
    .hmpractice-sec .pract-list {
        display: block;
        margin: 0 auto 10px;
        max-width: 320px;
    }
    /*    / Homepage Practice Area Section ends /*/

    /*    /hm-support sec/*/

    .hm-support-sec h2.text-heading {
        font-size: 30px;
    }
    .hm-support-sec {
        padding: 40px 0px;
    }
    /*     /hm-testimonials sec/*/

    .hm-testimonials {
        padding: 30px 30px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 20px 20px;
    }
    .hm-testimonials .star-rat {
        margin-bottom: 10px;
    }
    .hm-testimonials .hm-testi-item p {
        margin-bottom: 15px;
    }
    .hm-testimonials {
        padding: 40px 0 20px;
    }
    .hm-testimonials h2.text-heading {
        font-size: 34px;
    }
    .hmfaq_sec {
        padding: 40px 0;
    }
    .head-rit a.btn {
        padding: 13px 24px;
        font-size: 15px;
    }
    .logo {
        max-width: 260px;
        margin: 0 0 15px 0;
    }
    .hm-form-sec {
        padding: 0px 15px;
    }
    .popup .popuptext {
        width: 480px;
    }
    .bnr-lft h1 {
        font-size: 50px;
    }
    .bnr-lft h3 {
        font-size: 20px;
    }
    .bnr-lft-btm {
        display: block;
    }
    .bnr-lft-btm .video a {
        margin: 0 0 35px 0;
    }
    .banner-sec {
        padding: 140px 0 40px;
    }
    .bnr-lft-btm .video a:before {
        width: 55px;
        height: 55px;
    }
    .case-results-sec {
        padding: 40px 0;
    }
    .case-results-sec .heading h2 {
        font-size: 40px;
        letter-spacing: 2px;
    }
    .case-results-sec .cases .case-item h3 {
        font-size: 32px;
    }
    .case-results-sec .cases .case-item h6 {
        letter-spacing: 0.5px;
    }
    .awards-sec .awards-list {
        max-width: 160px;
    }
    .awards-sec {
        padding: 20px 0 40px;
    }
    .hmattos-sec {
        padding: 40px 0;
    }
    .hmfaq_sec .text-heading {
        font-size: 32px;
    }
    .hm-form-sec .form-block h3 {
        font-size: 34px;
        line-height: 1.2;
    }
    .site-footer {
        padding: 40px 0;
    }
    /* Inner Pages */


    .page_title h1,
    .page_title h2 {
        font-size: 32px;
    }
    .genpg-lft {
        max-width: 350px;
    }
    .page_default {
        padding: 40px 0;
    }
    .genpg-lft .widget .sdb-prtcarea .sdb-prtc-cnt .pract-heading {
        font-size: 23px;
    }
    .genpg-lft .widget ul li {
        margin: 0 0 13px 0;
    }
    .genpg-lft .widget ul li a {
        font-size: 15px;
    }
    .genpg-lft .widget ul li a:before {
        transform: scale(0.65);
    }
    .page_default.blog_pg .post-item {
        max-width: 380px;
        margin: 0px auto 25px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk {
        max-width: 400px;
        padding: 20px 0 30px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk h5 {
        font-size: 23px;
        padding-top: 90px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk h5:before {
        transform: scale(0.8);
    }
    .page_default .genpg-rite .prtc-list {
        display: inherit;
    }
    .page_default .genpg-rite .pract-item {
        margin: 0 auto 25px;
    }
    .page_default .genpg-rite .pract-item:last-child {
        margin-bottom: 0px;
    }
    .page_default.videos-blk .videos-main-flex {
        max-width: 380px;
    }
    .page_default.videos-blk .videos-itm h4 {
        font-size: 20px;
        padding-top: 115px;
        bottom: 35px;
    }
    .page_default.videos-blk .videos-itm h4::before {
        transform: scale(0.7);
    }
    .page_default.videos-blk .videos-itm {
        margin: 0 0 35px;
    }
    .page_default .genpg-rite .case-results-itm p {
        font-size: 16px;
    }
    .page_default .genpg-rite .case-results-itm h6 {
        font-size: 20px;
    }
    .page_default .genpg-rite .case-results-flex {
        max-width: 430px;
        width: 100%;
        margin: 0 auto;
    }
    .page_default .genpg-rite .case-results-itm {
        border-radius: 0;
    }
    .page_default .genpg-rite .case-results-itm h3 {
        font-size: 33px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 25px;
    }
    .page_default .genpg-rite .img-cnt {
        bottom: 22px;
    }
    .page_default .genpg-rite h4 {
        font-size: 17px;
    }
    .page_default .genpg-rite h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 17px;
    }
    .page_default .genpg-rite h3.legal-guide:before,
    .page_default .genpg-rite h3.talk-to-layer:before {
        transform: scale(0.8);
    }
    .page_default .genpg-rite h3.legal-guide,
    .page_default .genpg-rite h3.talk-to-layer {
        padding: 0 0 0 60px;
    }
    .page_default .genpg-rite .attos-list {
        margin-top: 30px;
    }
    .page_default .genpg-rite .attos-list.caleb .attos-list-cnt {
        padding: 15px;
    }
    .page_default .genpg-rite .accordion .accordion-section {
        margin-bottom: 30px;
    }
    .page_default .genpg-rite .accordion .accordion-section .accordion-section-content {
        padding: 20px 30px 0 40px;
    }
    .page_default .genpg-rite .accordion .accordion-section h5 a.accordion-section-title {
        padding: 0 60px 0 40px;
    }
    .page_default .genpg-rite h5 {
        font-size: 19px;
    }
    .page_default .genpg-rite .accordion-section-title:before,
    .page_default .genpg-rite .accordion-section-title.active:before {
        transform: scale(0.75);
    }
    .page_default .genpg-rite h6 {
        font-size: 21px;
        margin-bottom: 12px;
    }
    .page_default .genpg-rite .testimonials .testi-main {
        display: inherit;
    }
    .page_default .genpg-rite .testimonials .testi-item {
        margin: 0 auto 20px;
        max-width: 500px;
        padding: 25px 25px 30px 25px;
    }
    .page_default .genpg-rite .testimonials .star-rat {
        margin: 0 0 15px 0;
    }
    .page_default .genpg-rite .dustin-crook {
        max-width: 500px;
        margin: 0 auto 40px;
    }
    .page_default .genpg-rite .dustin-crook:before {
        width: 95.8%;
    }
    .page_default .genpg-rite .dustin-crook .dustin-crook-cnt {
        bottom: 30px;
    }
    .page_default .genpg-rite .dustin-crook h2 {
        font-size: 30px;
    }
    .page_default .genpg-rite .dustin-crook h6 {
        font-size: 15px;
    }
}
@media screen and (max-width:680px) {}
@media screen and (max-width:640px) {

    .logo-rit {
        display: block;
    }
    .logo {
        margin: 0 auto;
        float: none;
    }
    .top-rit {
        width: auto;
        display: inline-block;
    }
    .mobile_src_nav {
        bottom: inherit;
        top: 25px;
    }
    .banner-sec {
        padding: 200px 0 40px;
    }
    .page_bnr {
        padding: 180px 0 50px;
    }
}
@media screen and (max-width:600px) {


    /*ftr*/
    .site-footer .ftr-blocks .ftr-logo .cmn-btn a {
        font-size: 16px;
        padding: 13px 20px;
    }
    .site-footer .ftr-blocks .ftr-logo .call-blk a {
        font-size: 27px;
    }
    .site-footer .ftr-blocks .ftr-logo .call-blk {
        margin-bottom: 22px;
    }
    .site-footer .ftr-blocks .ftr-logo .call-blk p {
        letter-spacing: 0px;
    }
    .site-footer .ftr-blocks .loc h5:before {
        transform: scale(0.7);
        top: -10px;
    }
    .site-footer .ftr-blocks .loc h5 {
        padding-top: 70px;
    }
    /*faq*/
    .hmfaq_sec .text-heading {
        font-size: 24px;
    }
    .hmfaq_sec .accordion-section h4 a {
        font-size: 19px;
    }
    .hmfaq_sec .accordion-section .accordion-left-cnt {
        gap: 9px;
    }
    .hmfaq_sec .accordion-section-content.open {
        padding: 0 0px 0 35px;
    }
    .hmfaq_sec .faq-btn {
        margin: 28px 0 0 0;
    }
    /* CaseResults Section */

    .case-results-sec {
        padding: 40px 0;
    }
    .case-results-sec .heading h2 {
        font-size: 36px;
        margin-bottom: 15px;
        letter-spacing: 4.3px;
    }
    .case-results-sec .cases .case-item h3 {
        font-size: 32px;
        margin-bottom: 10px;
    }



}
@media screen and (max-width:580px) {



    /*    /hm-testimonials sec/*/

    .hm-testimonials h2.text-heading {
        font-size: 35px;
        margin-bottom: 20px;
    }
    .hm-testimonials .hm-testi-item h3 {
        font-size: 20px;
    }
    .hm-testimonials .hm-testi-item:after {
        transform: scale(0.7);
    }
    /*    /hm-support-sec/*/

    .hm-support-sec h2.text-heading {
        font-size: 27px;
    }
    .popup .popuptext {
        width: 400px;
    }}
@media screen and (max-width:480px) {

    /* CaseResults Section */

    .case-results-sec {
        padding: 30px 0;
    }
    .case-results-sec .heading h2 {
        font-size: 32px;
        margin-bottom: 10px;
        letter-spacing: 0.3px;
    }
    .case-results-sec .cases .case-item {
        padding: 20px 15px;
        letter-spacing: 0px;
    }
    .case-results-sec .cases .case-item h6 {
        letter-spacing: 0px;
    }
    .case-results-sec .cases .case-item h3 {
        font-size: 28px;
    }
    /*about*/

    .hm-about-sec .years {
        max-width: 80px;
    }
    .hm-about-sec .about-list .abt-left h4 {
        font-size: 20px;
        line-height: 1.2;
    }
    .hm-about-sec .about-list .abt-ryt .abt-ryt-btm .abt-call p a {
        font-size: 25px;
    }
    .legal-sec h2 {
        font-size: 24px;
        line-height: 1.1;
    }
    .awards-sec {
        padding: 20px 0 30px;
    }
    .hm-about-sec .about-list .abt-ryt p {
        line-height: 1.5;
        letter-spacing: 0;
    }
    .hm-about-sec .abt-main {
        padding: 30px 0px;
    }
    .hm-about-sec .abt-btm h5 {
        font-size: 18px;
    }
    .cmn-btn a {
        font-size: 16px;
        padding: 16px 45px 14px;
    }
    /*legal*/

    .legal-sec h2 {
        font-size: 30px;
    }
    .legal-main .legal-guidance .item h3 {
        font-size: 21px;
        margin-bottom: 15px;
    }

    /*    /home-atrney-sec starts/*/

    .hmattos-sec h3.heading {
        font-size: 22px;
        line-height: 1.14;
    }
    .hmattos-sec .attos-list {
        max-width: 240px;
    }
    .hmattos-sec .attos-img {
        max-width: 300px;
    }
    .hmattos-sec .attos-img-cntnt:after {
        transform: scale(0.4);
        right: -15px;
    }
    .hmattos-sec .attos-img-cntnt h4 {
        font-size: 18px;
    }
    .hmattos-sec .attos-img-cntnt {
        padding: 18px 30px 18px 15px;
    }
    .hmattos-sec .attos-list.crook .attos-img-cntnt {
        padding: 18px 32px 18px 10px;
    }
    /*    /home-atrney-sec ends/*/

    /*    / Homepage Practice Area Section Starts /*/

    .hmpractice-sec .pract-main {
        padding: 30px 8px;
    }
    .hmpractice-sec h3.pract-item-heading {
        font-size: 26px;
        margin: 0 0 25px;
        line-height: 1.1;
    }
    .hmpractice-sec .pract-list {
        max-width: 260px;
    }
    .hmpractice-sec .pract-item-cntnt {
        bottom: 25px;
    }
    .hmpractice-sec .pract-item-cntnt h4 {
        font-size: 22px;
    }
    .hmpractice-sec .cmn-btn a {
        padding: 15px 20px;
        font-size: 15px;
        letter-spacing: 0;
    }
    /*    / Homepage Practice Area Section ends /*/

    .hm-testimonials {
        padding: 30px 10px;
    }
    .hm-testimonials h2.text-heading {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .hm-testimonials .test-main {
        display: inherit;
    }
    .hm-testimonials .hm-testi-item:after {
        display: none;
    }
    .hmfaq_sec {
        padding: 20px 0 30px 0;
    }
    /*    /hm-support-sec/*/

    .hm-support-sec h2.text-heading {
        font-size: 25px;
    }
    /*    form*/
    .hm-form-sec .form-block .gform_wrapper .top_label input,
    .hm-form-sec .form-block .gform_wrapper select,
    .hm-form-sec .form-block .gform_wrapper .top_label textarea {
        padding: 10px 15px !important;
        line-height: 1.5 !important;
    }
    .hm-form-sec .form-block h3 {
        font-size: 22px;
        letter-spacing: 0;
    }
    .popup .popuptext {
        width: 100%;
    }
    .hm-form-sec div#popup-container {
        width: 100%;
    }
    .hm-form-sec div#popup-container>.popup {
        width: 100%;
    }
    .bnr-lft h1 {
        font-size: 40px;
    }
    .bnr-lft p {
        line-height: 1.2;
    }
    .bnr-lft h3 {
        font-size: 18px;
        margin: 0 0 25px 0;
    }
    .banner-sec {
        /* padding: 200px 0 30px; */
        padding: 130px 0 30px;
    }
    .hmattos-sec {
        padding: 30px 0;
    }
    .hm-support-sec {
        padding: 30px 0px;
    }
    .hm-support-sec .name.mob h3 {
        font-size: 26px;
    }
    .hmfaq_sec {
        padding: 33px 0;
    }
    .hmfaq_sec .accordion-section h3 strong {
        font-size: 18px;
    }
    .hmfaq_sec .accordion-section-title:before,
    .hmfaq_sec .accordion-section-title.active:before {
        transform: scale(0.5);
        right: -15px;
    }
    .hmfaq_sec .accordion-section .accordion-left-cnt {
        gap: 5px;
    }
    .hmfaq_sec .container1 {
        padding: 0 15px;
    }
    .hmfaq_sec .accordion-section-content.open {
        padding: 0 0px 0 27px;
    }
    .hmfaq_sec .accordion-section h4 a {
        font-size: 18px;
        line-height: 1.3;
    }
    .hmfaq_sec .faq-btn a.cmn-btn {
        padding: 11px 24px;
        font-size: 16px;
    }
    .hmfaq_sec .faq-btn {
        margin: 19px 0 0 0;
    }
    .hmfaq_sec .accordion-section h4 {
        padding-right: 45px;
    }
    .hm-form-sec {
        padding: 0px 15px;
    }
    .form-block {
        padding: 25px 10px;
    }
    .hm-form-sec .form-block .gform_wrapper.gravity-theme .gform_fields .spacer.gfield {
        display: none;
    }
    .hm-form-sec .gform_wrapper .gfield {
        margin: 0 0 10px;
    }
    .site-footer {
        padding: 20px 0 30px;
    }
    .site-footer .ftmenu ul li a {
        font-size: 14px;
    }
    .site-footer .ftmenu ul li {
        margin: 0 6px 6px 0;
    }
    /*  Inner Pages */

    .genpg-lft {
        max-width: 320px;
    }
    .page_bnr {
        background-size: 100% 100%;
    }
    .page_bnr:before {
        bottom: -20px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 22px;
        margin-bottom: 0px;
    }
    .inrpg-breadcrumbs {
        font-size: 15px;
    }
    .page_default {
        padding: 30px 0;
    }
    .page_default .genpg-rite .attos-list.crook a {
        width: 100%;
    }
    .page_default.blog_pg .post-item {
        max-width: 320px;
        margin: 0px auto 20px;
    }
    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn {
        font-size: 14px;
        padding-right: 30px;
    }
    .page_default.blog_pg .genpg-rite .post-btn a.blg-btn:before {
        transform: scale(0.67);
    }
    .page_default.blog_pg .post-cnt h6 {
        font-size: 17px;
    }
    .page_default .genpg-rite .nav-links a.next.page-numbers,
    .page_default .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.6);
        margin: 0 -14px 0 -14px;
        border-radius: 13px;
    }
    .page_default .genpg-rite .nav-links span,
    .page_default .genpg-rite .nav-links a {
        width: 43px;
        height: 43px;
        font-size: 18px;
        border-radius: 10px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk {
        max-width: 350px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk h5:before {
        transform: scale(0.72);
    }
    .page_default .genpg-rite .contact-pg .cont-blk h5 {
        font-size: 21px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk p {
        font-size: 15px;
    }
    .page_default .genpg-rite .contact-pg .cont-blk a {
        font-size: 22px;
    }
    .page_default .genpg-rite .pract-item {
        max-width: 320px;
    }
    .page_default .genpg-rite .pract-item-cntnt {
        bottom: 20px;
    }
    .page_default .genpg-rite .pract-item-cntnt h4 {
        font-size: 20px;
        padding: 80px 0 0;
    }
    .page_default .genpg-rite .pract-item-cntnt h4:before {
        transform: scale(0.7);
    }
    .page_default.videos-blk .videos-itm h4 {
        font-size: 16px;
        padding-top: 100px;
        bottom: 15px;
    }
    .page_default.videos-blk .videos-itm h4::before {
        transform: scale(0.6);
    }
    .page_default.videos-blk .videos-itm {
        margin: 0px 0 30px;
    }
    .page_default .genpg-rite .case-results-flex {
        max-width: 100%;
    }
    .page_default .genpg-rite .case-results-itm {
        padding: 18px 18px 55px 18px;
        margin: 0 0 30px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        margin: 0 0 25px 0;
    }
    .page_default .genpg-rite .case-results-itm h3 {
        font-size: 30px;
    }
    .page_default .genpg-rite .accordion .accordion-section h5 a.accordion-section-title {
        padding: 0 40px 0 35px;
    }
    .page_default .genpg-rite h5 {
        font-size: 18px;
    }
    .page_default .genpg-rite .accordion .accordion-section .accordion-section-content {
        padding: 20px 20px 0 30px;
    }
    .page_default .genpg-rite .testimonials .testi-item {
        padding: 20px 15px 25px 15px;
    }
    .page_default .genpg-rite h6 {
        font-size: 19px;
    }
    .page_default .genpg-rite .testimonials .testi-item:after {
        display: none;
    }
    .page_default .genpg-rite .testimonials .testi-item p {
        margin: 0 0 20px 0;
    }
    .page_default .genpg-rite .testimonials .star-rat {
        transform: scale(0.7);
        margin: 0 0 10px -20px;
    }
    .page_default .genpg-rite .attos-list .attos-list-cnt {
        padding: 20px 15px;
    }
    .page_default .genpg-rite .attos-list-cnt h5 {
        font-size: 24px;
        line-height: 1.2;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 23px;
    }
    .page_default .genpg-rite .dustin-crook {
        margin: 0 auto 20px;
    }
    .page_default .genpg-rite .dustin-crook:before {
        width: 97%;
        bottom: 6px;
    }
    .page_default .genpg-rite .dustin-crook .dustin-crook-cnt {
        bottom: 20px;
    }
    .page_default .genpg-rite .dustin-crook h2 {
        font-size: 25px;
        margin-bottom: 7px;
    }
    .page_default .genpg-rite .cmn-block {
        padding: 6px;
    }
    .genpg-lft .widget.sdb-prtc {
        margin-bottom: 50px;
    }
    .genpg-lft .widget .sdb-prtcarea .sdb-prtc-cnt .pract-heading {
        font-size: 20px;
    }
    .genpg-lft .widget {
        padding: 25px 15px;
    }
    .genpg-lft .widget-title,
    .genpg-lft .widget .gform_heading .gform_title {
        font-size: 25px;
        margin: 0 0 20px 0;
    }
    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .genpg-lft .sidebar-testi .testi-item .author {
        font-size: 18px;
    }
    .genpg-lft .sidebar-testi.owl-carousel .owl-nav {
        max-width: 140px;
    }
    .genpg-lft .sidebar-testi.owl-carousel .owl-nav button {
        transform: scale(0.6);
    }
    .genpg-lft .widget.sdb-testi {
        margin: 0;
    }
    .genpg-lft .widget:last-child {
        margin: 0;
    }
    .copyrights p,
    .copyrights a {
        font-size: 15px;
        letter-spacing: 0px;
    }
    .in-map,
    .in-map iframe {
        max-width: 300px;
    }
    .page_default.videos-blk .genpg-rite .videos-itm h4 {
        padding-top: 93px;
        font-size: 17px;
        bottom: 0;
        margin: 0 0 10px 0;
    }
    .page_default .genpg-rite .post-img img,
    .page_default .genpg-rite .cmn-block img {
        border-radius: 0;
    }
}
@media screen and (max-width:440px) {
    .mobile_src_nav {
        bottom: inherit;
        top: 16px;
        right: 10px;
    }
    .mobile_src_nav {
        width: 40px;
        height: 40px;
    }
    .showhide {
        padding: 5px;
    }
}
@media screen and (max-width:375px) {}
@media screen and (max-width:360px) {
    .head-rit a.btn {
        padding: 12px 22px;
        font-size: 14px;
    }
    .head-rit a.call:before {
        transform: scale(0.6);
    }
    .logo {
        max-width: 220px;
    }
    .page_bnr.single-blogbnr h1 {
        font-size: 25px;
    }}